ブロックチェーン

本質的な意味でのブロックチェーンとは何かを自分なりにまとめてみた。



ブロックチェーンとは、ブロックという任意のデータのかたまりを直線状に並べたデータのこと。
ブロックはそのデータの中に1つ前のブロックのハッシュ値を含むことで直線状に並ぶデータ構造を実現する。並んでいるブロックの途中のブロックだけを改竄すると「1つ前のブロックのハッシュを持つ」という状態が崩れるため、データ改竄を検出することができる。
ブロックチェーンは、チェーンの中に含まれるデータを検証することでその正当性の度合いを数値として求めることができる。これによって、分散処理の結果や悪意あるユーザの攻撃で複数のバージョンのブロックチェーンが生まれてしまった場合でも、全世界で唯一の「正しいバージョンのブロックチェーン」を確定することができる。

正当性の度合いの求め方にはいくつかの方法があり、たとばビットコインの場合はブロックを作成するときに投入された計算量(と判断して現実的に問題ないもの)の合計を利用する。
あと当然だが、存在しない口座からコインを引き出すなどの不正な取引が混ざっていると問答無用で正当性はゼロになる。