Immutableとは何ですか?
Immutableは、一度書き込まれるとそのまま残るデータを意味します。ブロックチェーンでは、履歴を書き換えない限り編集できない記録を指します。消せる鉛筆ではなく、帳簿のインクだと考えてください。
「何かがオンチェーンにあるなら、何も修正できない」これは正しくありません。過去を編集することはできませんが、結果を訂正するための新しい記録を追加することはできます。この堅牢性は、多数の独立した参加者が同じ記録に合意することから生じます。これはDecentralizationに関連する性質です。
Immutableの仕組み
簡潔にわかりやすく説明します。アリスがボブにコインを送り、その送金を永続的にしたいと想像してください。
- ステップ 1: アリスは秘密鍵でトランザクションを作成し署名します。
- ステップ 2: トランザクションはCryptographic Hash Functionsによって一意のフィンガープリントに変換されます。
- ステップ 3: 多くのトランザクションがまとめられてブロックとなり、前のブロックのフィンガープリントも参照されます。
- ステップ 4: ネットワークがそのブロックを有効と合意し、チェーンに追加します。
- ステップ 5: アリスの過去の送金を変えるにはハッシュの連鎖を壊し、ネットワークに別の履歴を受け入れさせる必要があります。かなり困難です。
それだけです。追加し、つなげ、合意し、繰り返します。
なぜ Immutable が重要か
記録がこっそり消えないことを望むはずです。ここでImmutableが注目されます。
- 利点: 強力な監査履歴と予測可能な結果は、本当のTransparencyにつながります。
- 視点: 編集のしやすさを犠牲にして説明責任を優先します。台帳には向いていますが、タイプミスには不向きです。
- 関連: 支払い、NFT、DAO、長期にわたり保存される必要があるオンチェーン記録などで見られます。
送金はすべて永続的な投稿と同じように扱ってください。アドレスはコピーして貼り付けし、最初と最後の文字を確認し、新しいアドレスに資金を移すときは少額でテスト送金を行ってください。
Immutableの主な特徴
記録の持続力を支える要素:
- 追加: 古い記録を編集するのではなく、新しいエントリを追加します。
- 連結: 各ブロックはハッシュで前のブロックを指しているため、改ざんはチェーンを壊します。
- 複製: 多くのnodesが完全なコピーを保持しているため、単一の管理ポイントで変更することはできません。
確定性は確認の数とともに高まります。ビットコインではProof of Work (PoW)が履歴を書き換えるコストを非常に高くするため、ブロックが深く積み重なるほど安全になります。
例
DAOの投票が可決され、その結果がオンチェーンに記録されます。後で後悔しても、投票履歴は台帳に残り誰でも確認できます。
豆知識
ビットコインのジェネシスブロックには「The Times 03 Jan 2009 Chancellor on brink of second bailout for banks.」という一文が含まれています。これは今も残っており、いつでも読めるタイムカプセルのようです。
まとめ
こう考えてください: ページが前にめくられるだけの共有ノートです。結論として、信頼は事後にこっそり編集できない記録から生まれます。
