Adversarial procurement in blockchains
本論文はブロックチェーンにおける敵対的調達のためのメカニズム設計を形式化し、最適なプロトコルはしばしばフォールバック委員会を備えた単一のランダムなワーカーを採用し、その効率性の損失はライブネス障害コストと敵対的ネットワーク割合に対して対数的にスケーリングすることを示している。
原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む
「Adversarial procurement in blockchains」という論文を、平易な言葉と創造的な比喩を用いて解説します。
全体像:「証明」の問題
ブロックチェーン(イーサリアンのようなもの)が、絶えず更新される必要のある巨大な共有デジタル台帳だと想像してください。将来、この台帳はあまりにも複雑になり、通常のコンピュータがすべての取引をチェックするという重労働を処理できなくなります。その代わりに、ネットワークは「証明者(プロバー)」(スーパーコンピュータ)を専門的に雇い、過酷な作業を行い、「私は計算を正しく行いました」と宣言する「証明」を生成させます。
問題はここです:これらの証明者をだまされないようにして、どうやって雇えばよいのでしょうか?
- 朗報: 証明をチェックするのは簡単で安価です(数学の宿題の答え合わせをするようなもの)。
- 悲報: 証明を作成するのは難しく、高価です(宿題を解くようなもの)。
- リスク: 証明者は見知らぬ人々です。彼らは怠惰であるかもしれません、ハッカーであるかもしれません、あるいは単にコンピュータの電源を切って混乱を引き起こすかもしれません。もし誰かが証明を提供しなければ、ブロックチェーン全体が停止し(「ライブネス障害」)、それは災害です。
この論文が問うのは:一部の者がシステムを破壊しようとしているとしても、作業が完了することを保証するために、これらの見知らぬ人々に支払う最も賢く、最も安価な方法は何でしょうか?
比喩:「灯台守」のコンテスト
嵐の夜だと想像してください。船が衝突しないように、灯台を点灯させておく必要があります。あなたには100人の潜在的な灯台守(証明者)がいます。そのうち少なくとも60人は誠実ですが、最大40人は船を衝突させようとする破壊工作員(貨物を盗むため、あるいは単に悪意から)である可能性があります。
あなたは支払いシステムを設計する必要があります。ここで論文が探求する選択肢を見てみましょう。
1. 「全員に支払う」アプローチ(高価すぎる)
あなたは100人すべての守に言います。「あなたが明かりを点ければ、10ドル支払います」と。
- 結果: もし40人の破壊工作員が明かりを消すことに決めたとしても、60人の誠実な守が残っています。明かりは点いたままです。
- 欠点: あなたはたった一つの明かりが必要なのに、100人に支払ってしまいました。それは莫大な金の無駄です。
2. 「くじ引き」アプローチ(リスクが高い)
あなたは全員に言います。「1,000ドルを賞金箱に入れます。あなたが明かりを点ければ、その賞金箱全体に当選するチャンスがあります」と。
- 結果: 全員が働くかどうかを決定するためにコインを投げます。
- 欠点: もし40人の破壊工作員がこのくじ引きを見て、全員がコインを投げない(働かない)と決めた場合、問題が発生します。すると、コインを投げるのは60人の誠実な人々だけになります。「誰も表(明かりを点ける)が出ない」確率が上がります。もし誰も明かりを点けなければ、船は衝突し、あなたはすべてを失います。
3. 「指名されたリーダー+バックアップ」アプローチ(論文の解決策)
これが著者が推奨する戦略です。これは船長と救命ボートの乗組員のように機能します。
- ステップ1:船長を選ぶ。 無作為に1人を選び、「あなたは明かりを点けなければならない。点けなければ、あなたは解雇される(または罰金を科される)」と言います。
- ステップ2:バックアップ乗組員を選ぶ。 小さなバックアップグループ(例えば5人)を選び、「もし船長が失敗したら、あなたたちが明かりを点けるために介入する小さなチャンスがあります。もしそうすれば、支払われます」と言います。
- ステップ3:ルール。
- 船長が働けば、明かりは点いています。船長に固定額を支払います。
- 船長が破壊工作員で明かりを消した場合、バックアップが事態を救うチャンスがあります。
- もし全員が失敗した場合、莫大な罰金を科します(船が衝突したため)。
なぜこれが勝者なのか
この論文は数学を用いて、「船長+バックアップ」システムがリスクを処理する最も効率的な方法であることを証明しています。
- 安価である: 全員に支払う必要はありません。主に1人に支払えばよいのです。
- 安全である: 「船長」が破壊工作員であっても、準備のために支払われているバックアップ乗組員が事態を救う高い確率を持っています。
- 不正が難しい: 破壊工作員は誰が船長になるか(無作為であるため)を容易に予測できず、船長を失敗させるように賄賂を渡そうとしても、バックアップが失敗を捕捉します。
「スラッシング」の捻り(保証金)
この論文はスラッシングと呼ばれる概念についても議論しています。すべての灯台守が作業を開始する前に、安全な場所に1,000ドルの保証金を預けなければならないと想像してください。
- 彼らが仕事をすれば、保証金が返還され、さらに小さな報酬が得られます。
- 彼らが失敗した場合(またはシステム全体が彼らのせいで失敗した場合)、ネットワークは彼らの保証金を没収します。
論文は、「船の衝突」に対する罰金が巨大であればあるほど、これらの保証金を持つことが非常に役立つと発見しています。これは保険のような役割を果たします。破壊工作員が衝突を引き起こそうとすれば、ネットワークは彼らの保証金を没収して損害の支払いに充てることで、長期的にはシステム全体を運営するコストを大幅に削減できます。
実務家への主な教訓
著者は、これらのブロックチェーンシステムを構築する人々に対して、非常に明確な助言を与えています。
あまりに賢く、あるいは対称的になろうとしてはいけません。 全員に同じ確率で同じことをさせるのではなく、以下の通り行うべきです:
- 特定の1人を指名して、主な作業を行わせる(「指名された」リーダー)。
- 小さな委員会を選び、バックアップとして機能させる。
- 保証金(ステーキング) を用いて、失敗した場合に失うものがあることを保証する。
この構造は、多くのブロックチェーンがすでに機能している方法(「ブロック提案者」と「バリデーター委員会」を選ぶなど)を模倣しており、この論文は数学的に、信頼できず潜在的に悪意のある労働者を扱う際、コストと安全性のバランスを取る最良の方法であることを証明しています。
一文で要約
見知らぬ人々から重要な作業を引き出す際、彼らが詐欺を働こうとする可能性があるなら、最良の戦略は、特定の1人を指名してその作業を行わせ、その人が失敗した場合に飛び込む準備ができている小さなバックアップチームを保持し、全員が途中で放棄しないように保証金を預けさせることです。
自分の分野の論文に埋もれていませんか?
研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。