不変性とは、データがブロックチェーンに書き込まれると、そこに保持されることを意味します。編集ボタンは存在せず、管理者が古い記録をこっそりと修正することはできません。各ブロックには前のブロックのハッシュが含まれており、過去のブロックの内容を変更すると、それ以降のすべてのハッシュが壊れてしまいます。ネットワークは変更されたチェーンを拒否し、元のチェーンを保持します。
この特性こそが、ブロックチェーンが長期間にわたって信頼を必要とする記録に適している理由です。不動産の所有権、サプライチェーンのログ、支払い履歴などはすべて、誰も書き換えることのできない台帳の恩恵を受けています。しかし、不変性には暗い側面もあります。スマートコントラクトのバグは修正できません。間違ったアドレスに送信されたトランザクションは取り消すことができません。2016年のDAOハッキング事件では、イーサリアムは不変性と盗まれた資金の回収のどちらかを選択することを迫られました。コミュニティは回収を選択し、チェーンを分割し、イーサリアムクラシックは元の履歴を保持しました。どちらの側も明らかに間違っていたわけではありません。
不変性の意味と意味しないもの
- 過去のブロックは変更を拒む――もちろん、法外な費用がかかるが。
- ブロック内のデータは変更できません — はい
- フォークによって間違いを元に戻せる――技術的には可能だが、議論の余地がある
- 不変性は真実を意味する――いや、それは単に記録が合意されたということに過ぎない。
ブロックチェーンは、ネットワークが受け入れた内容を記録する。それが現実と一致するかどうかは、また別の問題である。
Comments (3)
Leave a comment