プルーフ・オブ・ワーク

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

「プルーフ・オブ・ワーク」は仮想通貨におて偽造や2重使用を防止するために取引を承認している重要な仕組みです。これは「ナンス値」を計算することを意味します。 実際には「前ブロックのハッシュ値+取引データ+ナンス値」から新規ブロックのハッシュ値を求め、そのハッシュ値が「先頭が一定数以上のゼロが並んでいる」ようなナンス値を求める事を指します。 

このナンス値を計算するために膨大な計算と電力が必要であり、その結果が出たときに、その時点でのすべての取引が承認されたことになります。 また、この計算を実行した人に、報酬として一定のビットコインを付与する仕組みによりシステム全体が維持されています。

データの改ざんは、取引に関わったブロックの「ナンス値」をすべて書き換えなければならず、悪意のある攻撃者は世界中の善意の計算者を上回る計算能力が必要となるため、事実上改ざんは不可能なのです。


ブロックチェーン技術の根幹をなすハッシュ値とナンス値の計算過程のイメージを掴みやすいホームページを見つけました。

Block Chain DEMO

ハッシュ値が「先頭が一定数以上のゼロが並んでいる」ようなナンス値とはどの様なものか、このホームページで良く理解できました。 こんな数字が並ぶまで、総当たりで計算するのは確かに大変だ。

PAGE TOP