不変性とは何か?
不変性=データがブロックチェーンに書き込まれたら、二度と変更したり削除したりできません。
「鉛筆」ではなく「消えないペンで書いたようなもの」と考えてください。
---
1. なぜブロックチェーンは不変なのか
理由は、すでに説明した3つの重要な要素に尽きます:
要因 仕組み
ハッシュがブロックをつなぐ それぞれのブロックは、直前のブロックの指紋(フィンガープリント)を保存しています。ブロック#100の取引を1つ変える → ハッシュが変わる → ブロック#101が壊れる → ブロック#102が壊れる…というふうに、今日まで連鎖的に破綻します
コピーが数千も存在する 全ノードが台帳の完全版を保持しています。歴史を書き換えるには、全ノードの51%以上を同時に改変する必要があります
コンセンサス・ルール ノードはルールに従った新しいブロックしか受け付けません。「ブロック#500の“新バージョン”」を持ち込んでも、すべてのノードが拒否します
---
2. 不変性 vs 通常のデータベース
銀行データベース ブロックチェーン
管理者は編集できる? はい いいえ
履歴は削除できる? はい いいえ
誰を信頼する? 銀行 数学+数千のノード
ハッキングされたら… 記録は改ざんできる ネットワークの大部分をハッキングする必要がある
---
3. 具体例
あなたに「できない」こと:
· 「Ali sent Sara 1 $BTC 」を「Ali sent Sara 100 $BTC 」に戻して変更する
· 2021年に買った気まずいNFTを削除する
· 確認済みのビットコイン取引を取り消す
あなたに「できる」こと:
· 新しい取引を送る — 例:「SaraがAliに100 BTCを送金し返す」
· 古い取引は永遠に残ります。新しい取引が、その上に追加されるだけです。
---
4. 取引(トレードオフ):良い面 vs 悪い面
✅ 良い ❌ 悪い
不正の防止 — 誰もこっそり残高を改ざんできない 取り消しボタンなし — 間違った住所に送った? それは永遠に戻らない
監査証跡 — 支払いはすべて永久に記録される 悪いデータが残る — 誰かが不正なデータを取引に保存したら、それはオンチェーンに永遠に残る
信頼不要 — 銀行を信じる必要はなく、コードだけを信じればいい バグも永続 — イーサリアムの2016 $DAO.US のハックは「削除」できなかった。その代わりにハードフォークを行った
不変性=データがブロックチェーンに書き込まれたら、二度と変更したり削除したりできません。
「鉛筆」ではなく「消えないペンで書いたようなもの」と考えてください。
---
1. なぜブロックチェーンは不変なのか
理由は、すでに説明した3つの重要な要素に尽きます:
要因 仕組み
ハッシュがブロックをつなぐ それぞれのブロックは、直前のブロックの指紋(フィンガープリント)を保存しています。ブロック#100の取引を1つ変える → ハッシュが変わる → ブロック#101が壊れる → ブロック#102が壊れる…というふうに、今日まで連鎖的に破綻します
コピーが数千も存在する 全ノードが台帳の完全版を保持しています。歴史を書き換えるには、全ノードの51%以上を同時に改変する必要があります
コンセンサス・ルール ノードはルールに従った新しいブロックしか受け付けません。「ブロック#500の“新バージョン”」を持ち込んでも、すべてのノードが拒否します
---
2. 不変性 vs 通常のデータベース
銀行データベース ブロックチェーン
管理者は編集できる? はい いいえ
履歴は削除できる? はい いいえ
誰を信頼する? 銀行 数学+数千のノード
ハッキングされたら… 記録は改ざんできる ネットワークの大部分をハッキングする必要がある
---
3. 具体例
あなたに「できない」こと:
· 「Ali sent Sara 1 $BTC 」を「Ali sent Sara 100 $BTC 」に戻して変更する
· 2021年に買った気まずいNFTを削除する
· 確認済みのビットコイン取引を取り消す
あなたに「できる」こと:
· 新しい取引を送る — 例:「SaraがAliに100 BTCを送金し返す」
· 古い取引は永遠に残ります。新しい取引が、その上に追加されるだけです。
---
4. 取引(トレードオフ):良い面 vs 悪い面
✅ 良い ❌ 悪い
不正の防止 — 誰もこっそり残高を改ざんできない 取り消しボタンなし — 間違った住所に送った? それは永遠に戻らない
監査証跡 — 支払いはすべて永久に記録される 悪いデータが残る — 誰かが不正なデータを取引に保存したら、それはオンチェーンに永遠に残る
信頼不要 — 銀行を信じる必要はなく、コードだけを信じればいい バグも永続 — イーサリアムの2016 $DAO.US のハックは「削除」できなかった。その代わりにハードフォークを行った
