開発日報

窓際エンジニアの開発備忘。日報は嘘です。

ブロックチェーン基礎 ~ ブロックチェーンの構造 ~

ブロックチェーンとは

  • ブロックチェーンブロックがチェーンのようにつながったデータ構造

  • ハッシュポインタ:データブロック自体のハッシュ値。前伊のデータブロックを指す。

    • データが改ざんされていないことを検証する手段を提供する。

→ ハッシュポインタを用いてブロック同士を繋げてブロックチェーンを作る

イメージ図と解説

f:id:yuuu1993g:20220131112511p:plain

  1. どのブロックのブロックヘッダーも1つ前のブロックのハッシュ値が格納されている
  2. どれか1つのブロックを改ざんすると以後のヘッダーのハッシュ値が合わなくなるので改ざんがばれる
  3. 全ノードがこのブロックチェーンのコピーを持っているので改ざんするにはシステムのノードの過半数をクラックする必要がある

上記 1. 2. 3. の理由によりブロックチェーンの改ざん困難性が実現されている。

  • ジェネシスブロック:各ブロックの1つ前のブロック(親ブロック)をたどっていくとたどり着くブロック。ブロックチェーンの中で最初に作成されたブロック。