不変
不変とは何ですか?
不変性はブロックチェーンの中核を定義する機能です。 「不変」という言葉は、データの作成後は誰も変更または修正できないことを意味します。
ブロックチェーン ネットワークでは、データを渡す前にすべてのノードがデータの有効性について同意する必要があるため、不変性が必要です。ブロックチェーンを分散台帳技術 (DLT) として使用する最大のポイントは、記録がブロックチェーンに追加されると、個々のエンティティが記録を変更できないようにすることです。
これは、契約、販売、購入などのトランザクションを記録する機能で、一度追加されると、後続のすべてのブロックの変更やネットワークの共謀がなければ、それらの記録内のデータを遡って変更することはできません。
ブロックチェーンはどのようにして不変になるのでしょうか?
暗号化ハッシュはブロックチェーンを不変にするものです。
ハッシュは、任意の長さの平文入力を受け取り、一意のハッシュ値を生成する暗号化技術です。ハッシュは、基になる入力のプロパティに関係なく、常に固定長です。
ハッシュ アルゴリズムは非常にシンプルですが、元に戻すのは驚くほど困難です。たとえば、SHA-256 ハッシュ アルゴリズムを「素早い茶色のキツネが怠惰な犬を飛び越える」というフレーズに適用すると、「ebc637e1a3b4902dce844b8c1e1014f11ccb0d4e0240071aae71d453c3c509b5」のような 256 ビット (64 文字) の 16 進数が返されます。このアルゴリズムを他のテキスト文字列 (パスワードなど) に適用すると、常に同じ出力 (64 文字の 16 進数) が得られます。
ハッシュは、データの整合性を目的としたデジタル署名として使用できます。
ネットワーク経由でデータを送信するとき、そのハッシュ値をフィンガープリントとして使用できます。同じデータを受け取った場合は、そのハッシュを計算し、それが元のフィンガープリントと等しいかどうかを確認できます。そうでない場合は、送信中に誰かがデータを改ざんしたことがわかります。
不変性はデータが変更できないことを保証するものではないことに注意することが重要です。その目的は、ブロックチェーン上のデータや記録が影響なしに変更されないようにすることだけです。
不変性の利点
不変性の利点は、ブロックチェーン上のセキュリティ、データの整合性、監査の容易さ、および不正行為の防止に関連しています。
従来のデータベース システムでは、誰かがデータにアクセスすると、データが破損したり破壊されたりする可能性があります。ブロックチェーンでは、データに変更を加えるには、ネットワーク上のすべてのノードがその変更を採用する必要があります。これが、ブロックチェーンにはデータ損失のリスクがなく、ブロックチェーンが不変であると考えられる理由です。
ブロックチェーンの不変性により、データの整合性が確実に保護されます。チェーンの整合性は、ハッシュ値を再計算するだけで検証できます。ブロック データとそれに対応するハッシュ値の間に不一致がある場合は、無効なトランザクションを示します。
不変性があるため、組織は議論の余地のない台帳を作成でき、監査中に複雑な事態に直面することを防ぐことができます。
暗号化ハッシュのおかげで、ブロックチェーンは不変です。チェーンに変更や変更が加えられると、ネットワーク全体が混乱します。