ブロックチェーンとは

ブロックチェーンの基本的な仕組み

ブロックチェーンとは

「ブロックチェーン」は、サトシ・ナカモトという開発者が2008年に「ビットコイン」について書いた「Bitcoin: A Peer-to-Peer Electronic Cash System(ビットコイン: P2P 電子通貨システム)」という論文によって発明されたと言われています。

参考:Bitcoin: A Peer-to-Peer Electronic Cash System(PDF)

「ブロックチェーン」を一言で言うと、様々な取引の情報を記録している「台帳」です。そして最大の特徴は、そこに記録される取引に不正を働くのがほぼ不可能であるということ。不正とは情報の改ざんを行ったり、二重取引を行ったりすることを言います。

本項目ではブロックチェーンの「基本的な仕組み」を、ご紹介します。

ブロックチェーンの仕組み(概要)

「ブロックチェーン」は暗号技術とP2P(ピア・ツー・ピア)ネットワーク技術を応用し、中央管理者を必要とせずにデータの改ざんをほぼ不可能な仕組みを実現した技術のことです。

分散管理と中央管理
ブロックチェーンは、取引履歴(帳簿)を参加者全員で持ち合う仕組みであり、分散型台帳技術とも呼ばれます。

各取引履歴は、順番にブロックに格納され、各ブロックが直前のブロックと繋がりデータを相互に承認します。

ブロックのつながり

このように情報を格納したブロックがチェーンのように繋がっていく様子から「ブロックチェーン」と名付けられました。

ブロックチェーンのデータ構造

「ブロック」がチェーンのようにつながっていくデータ構造の仕組みと、「ブロック」が作られる流れをもう少し詳しく見てみます。

1つの「ブロック」には以下のような情報が記録されます。

  • トランザクションデータ
  • タイムスタンプ
  • 前のブロックのハッシュ値
  • ナンス
  • 技術情報…等

ここではわかりやすく表現するために、主要な要素である「トランザクションデータ」「前のブロックのハッシュ値」「ナンス」に絞って説明します。

まず何らかの取引が発生し、いくつかの取引がまとめて「トランザクションデータ」として台帳に記録されます。
トランザクションデータ

この「トランザクションデータ」をブロックチェーンのネットワークに書き込むためには、

  • 前のブロックのハッシュ値
  • ナンス

が必要です。「前のブロックのハッシュ値」は次の項目で説明しますが、「ナンス」を手に入れるために「マイニング」という作業が必要になります。
マイニング発生

マイニングによってそのブロックに書き込むべき「ナンス」を取得したら、いよいよブロックチェーンのネットワークに新しいブロックを書き込むことができます。
ブロック生成

これを繰り返すことで、ブロックチェーンのネットワーク上情報が記録されていきます。

同時にブロックが作られたらどうなるの?

新しいブロックを生成するためのマイニングは、そのブロックチェーンを構成するネットワークの至る所で競うように行われており、複数箇所でほぼ同時に新しいブロックを生成できてしまうタイミングも生じます。

また、何らかの不正行為により、改ざんなどが行われたブロックがつながれる可能性もあります。

ブロックチェーンではそのようなことを排除して、正しいブロックだけを正しくつなげていくためのルールとして「分岐したチェーンがある場合、長い方を正しいブロックチェーンとして認める」というルールがあります。

長いチェーンが正

このように一時的に分岐することがあっても、常に長いブロックチェーンを正とするルールによって、最終的には同じ取引情報を共有できる仕組みになっています。

The following two tabs change content below.
Blockchain Online 編集部
北海道札幌市でゲームサービス事業とニアショア開発事業を展開している株式会社INDETAILが、ブロックチェーン技術者の育成支援とブロックチェーンの啓蒙を目的として本サイトを運営しています。 http://www.indetail.co.jp/

Pickup post

  1. ブロックチェーンを活用した医薬品のデッドストック販売プラットフォーム PoC […
  2. ブロックチェーンの基本的な仕組み
  3. ブロックチェーンの技術:公開鍵暗号

Related post

  1. whats-hyperledger

    ブロックチェーンとは

    Hyperledger入門 : Hyperledger(ハイパーレッジャー)の開発環境について

    はじめにHyperledgerについてわかりやすくご紹介している「…

  2. ビザンチン将軍問題

    ブロックチェーンとは

    「ビザンチン将軍問題」と「ブロックチェーン」の関係性

    ブロックチェーンについて調べると必ず目にする"ビザンチン将軍問題"とい…

  3. 公開鍵暗号方式

    ブロックチェーンとは

    ブロックチェーンの技術:公開鍵暗号

    ブロックチェーンを構成する基本技術の1つが「公開鍵暗号」です。…

  4. データセンター

    ブロックチェーンとは

    ブロックチェーンと分散型データベースの違い

    ブロックチェーンの概要を一通り聞くと、技術的に少し詳しい方はこのような…

  5. Ethereum

    ブロックチェーンとは

    Ethereum入門:5分でわかるEthereum(イーサリアム)とは?

    昨年よりメディア等でよく話題に上がるブロックチェーン技術。暗号通貨を含…

  6. hash function

    ブロックチェーンとは

    ブロックチェーンの技術:ハッシュ関数

    ブロックチェーンを構成する基本技術の1つが「ハッシュ関数」です。…

Comment

  1. 本記事に対するコメントはまだありません

  1. 本記事に対するトラックバックはまだありません

最近の記事

  1. Blockchain 技術情報 Hyperledger Composer
  2. INDETAIL × Orb
  3. BHIP PoC 構想イメージ
  4. No Mapsブロックチェーンカンファレンス

おすすめ記事

  1. Ethereum入門:5分でわかるEthereum(イーサリ…
  2. 「ビザンチン将軍問題」と「ブロックチェーン」の関係性
  3. Raspberry Pi(ラズパイ)でEthereumを動か…
  1. データセンター

    ブロックチェーンとは

    ブロックチェーンと分散型データベースの違い
  2. INDETAIL × Orb

    イベント情報

    12月1日北海道初開催!エンジニア向け OrbDLTハンズオンセミナー★参加申し…
  3. Blockchain 技術情報

    技術情報

    DockerでHyperLedger Fabricの実行環境を構築する(v0.6…
  4. Blockchain 技術情報

    技術情報

    Macにgethを入れてEthereumの内部通貨etherを手に入れる
  5. Ethereum

    技術情報

    Ethereum入門 – アカウントとマイニング
PAGE TOP