Validationとは何か?
Validationは、ネットワークが新しいデータを受け入れる前にそれが正当かどうかを確認するためのプロセスです。暗号通貨では、Validationは多数の独立した参加者がルールが守られているかを検証し、台帳が正確に保たれることを意味します。デジタル通貨の受付係のようなもので、礼儀正しく数学的です。
Validationは新しいコインがマイニングされたりステーキングされたりするときだけに行われる、という誤解があります。これは正しくありません。ウォレット、エクスプローラー、フルノード参加者もデータを検証し、マイナーが不正な取引を含めようとしてもそれを拒否できます。
Validationの仕組み
実際の流れは次の通りです。
- ステップ 1:送信ボタンを押すと、あなたのウォレットは新しい トランザクション を作成してネットワークにブロードキャストします。
- ステップ 2:その取引には、あなたが資金を所有していることを示すデジタル 署名 という暗号学的証明が含まれます。
- ステップ 3:複数の ノード が受信し、残高、ノンス、形式などのルールチェックを行います。
- ステップ 4:チェックを通過すれば、提案者やマイナーがそれを新しい ブロック に含めます。
- ステップ 5:そのブロックが合意されて共有の ブロックチェーン に追加されると、改ざんが難しくなります。
これが流れです。ごまかしはなく、ルールと数学だけです。
Validationが重要な理由
これは銀行に頼らずにあなたの資産を守る仕組みだから関心を持つ価値があります。
- メリット:偽の支払いを防ぎ、残高を保護するので、感覚に頼る必要がありません。
- 視点:Validationは誰でも検証できるオープンなマネーシステムの核です。高級感とコミュニティ検証が同居するようなイメージです。
- 関連性:ウォレット、スワップ、NFTのミント、DAOの投票、さらには確認や 二重支払い の警告を表示するブロックエクスプローラーなどで遭遇します。
可能なら信頼できるウォレットかフルクライアントを使いましょう。自分自身のチェーンの見え方を確認できれば、Validationを他人のサーバーに依存していないことになります。
Validationの主な特徴
特徴は次の通りです。
- ルール:すべての検査は公開プロトコルの規則に従い、個人的な判断ではありません。
- 多数:多くの独立した参加者が同じデータを検証し、信頼を築きます。
- 決定論的:同じ入力なら、正直な検証者は同じ結論に達します。
- 暗号学的:数学的証明が仲介者への信頼に代わります。
- 透明性:誰でも検査を再現して結果を確認できます。
バリエーション
よく聞く異なる種類は次の通りです。
- トランザクション:含まれる前に残高、ノンス、手数料、署名を確認します。
- ブロック:ブロックヘッダーやタイムスタンプ、含まれる各取引の有効性を検証します。
- コンセンサス:提案されたチェーンが最終性に関する合意された規則に従っていることを確認します。
- ステート:スマートコントラクトの状態遷移が仮想マシンの規則に従っていることを保証します。
Validationは身元の確認ではなく、ルールの検査です。ネットワークが重視するのは数学が成り立つことです、あなたが誰かは関係ありません。
例
支払いを送ると、検証者が残高と署名を確認し、提案者がそれを含め、他の参加者が検証します。数回の承認の後に確定します。
豆知識
ビットコインの元の論文は、この革新を二重支払い問題の解決として位置づけました。これはまさに、優れたValidationが日々守っていることです。
まとめ
短く言えば:Validationはみんなが店を出る前にレシートを確認してくれる頼れる友人のような存在です。
