不変性 (Immutable (Immutability))
要約: 不変性とは、データが時間の経過とともに変更されないという性質のことです。ブロックチェーンでは、トランザクションがいったん記録・承認されると、それを編集した…
不変性とは、データが時間の経過とともに変更されないという性質のことです。ブロックチェーンでは、トランザクションがいったん記録・承認されると、それを編集したり、取り消したり、削除したりすることが現実的に不可能であることを意味します。
重要な理由
不変性があることで、人々は単一の運営者を信頼しなくても、共有された記録を信頼できます。各ブロックには直前のブロックのハッシュが含まれているため、過去のトランザクションを改ざんすると以降のすべてのブロックとのつながりが壊れ、攻撃者はそれらをすべて作り直したうえで、新しいバージョンをネットワークに受け入れさせなければなりません。同じ性質から、ミスも永久に残ります。誤ったアドレスに送った支払いを、ネットワークが取り消すことはできません。新しいブロックが追加されるたびにトランザクションは覆しにくくなるため、取引所は一定数の承認を待ってから入金を反映します。
具体例
プルーフ・オブ・ワーク型のチェーンで、ある支払いが最新のブロックに含まれたとします。しばらくの間は、競合するブロックがそれに取って代わる可能性が残っています。その上にさらにいくつかのブロックが積み重なると、支払いを覆すにはそれまでの作業すべてをネットワークの他の参加者よりも速くやり直さなければならないため、実際にはその記録は確定したものとして扱われます。