Tamper Proofとは何か?
Tamper Proofは記録がロックされ、編集が検出されて却下されることを意味します。暗号技術の文脈では、一度確認されたデータが誰にも気づかれずに書き換えられることが事実上不可能である性質を指します。データを入れるガラスケースのようなもので、少しの跡でも警報が鳴ると考えてください。
Tamper Proofは何もかも絶対に問題が起きないという意味ではありません。記録自体を守るものであり、パスワードやウォレット、記録を与えたデータ元を守るわけではありません。もしあなたが誤った取引に署名すれば、それも忠実に記録されます。
Tamper Proofの仕組み
ブロックチェーンでは、Tamper Proofは数学と合意に基づいて成り立ちます。その数学には暗号学的ハッシュ関数が含まれ、あらゆる入力を短く一意の識別子に変えます。
- ステップ 1: トランザクションを送信します。多数のノードと共有されます。
- ステップ 2: ノードはルールを検証し、データのフィンガープリントを計算します。
- ステップ 3: 新しいブロックは前のブロックのフィンガープリントを指し示し、チェーンが形成されます。
- ステップ 4: 多数のノードが同じ履歴を保存し、コンセンサスで有効なチェーンに合意します。
- ステップ 5: 承認が積み重なるにつれて、過去を書き換えることは非常にコストがかかり目立つものになります。
こっそりした改変はネオンの看板のように目立ちます。これが狙いです。
なぜTamper Proofが重要か
それはあなたにとって何をもたらすでしょうか?
- 利点: 残高、契約、記録を静かな改ざんから守り、金銭面と精神面の損失を防ぎます。
- 視点: 信頼は限られています。Tamper Proofの設計により、第三者を介さずに見知らぬ人同士が協調できます。
- 適用先: 金融、NFT、ゲーム、DAO、それに分散型で作られたあらゆるもので見られます。
誰かが記録はTamper Proofだと主張したら二つ確認してください: 何回の承認を安全だと見なしているか、どのような攻撃を想定しているか。明確な答えは流行語より価値があります。
Tamper Proofの主な特徴
これらの特徴が効力を与えます:
- 不変性: 過去の記録は暗号学的ハッシュで固定され、静かな改変を見つけやすくします。
- コンセンサス: 多数の独立したノードが一つの履歴に合意するため、一人での改変は無視されます。
- 透明性: 公開された記録により、誰でも許可を求めずに事実を検証できます。
バリエーション
よく聞く類似表現:
- Tamper Proof: 変更が非常に困難で検出しやすいように作られたもの。
- Tamper resistant: 変更は難しいが不可能ではなく、攻撃を遅らせたり思いとどまらせたりする設計。
- Tamper evident: 変更が目に見えるようになっており、ボトルの封が破れているのと同じようにわかるもの。
Tamper Proofは書き込まれた後の記録を保護します。入力が誤っていたり、鍵が弱かったり、信頼できないオラクルを使っている場合はそれを修正しません。入力がまずければ、それが長期間残ります。
例
あるDAOが投票結果をチェーン上に保存し、ファイナリティ後はTamper Proofとして扱います。変更するには多数の独立したバリデータ間のコンセンサスを破る必要があるためです。
豆知識
Tamper evidentのパッケージは1982年のタイレノール事件後に普及し、目に見える改ざんの考え方は後にセキュアなログやブロックチェーンの議論に影響を与えました。
まとめ
データに関してロレックスとRedditのスレッドが組み合わさったように考えてください: Tamper Proofは公開検証と博物館級の保護を目指し、静かな改変を許しません。
