Cointime

Download App
iOS & Android

Polymarket の背後にある技術実装を超詳細に明らかに

編集者注:ポリマーケットは今回の米国選挙でさらに注目を集めた。その理由は、予測テーマの累計取引高が36億ドルを超えただけでなく、世論調査や従来のメディアと比較してトランプ氏の将来を事前に予測することに成功したためでもある。 Polymarket が単なる賭博 Web サイトではなく、より本格的で信頼できるニュース Web サイトになることを人々にもっと認識してもらいます (推奨読書:「 Vitalik 新しい記事: 予測市場から情報金融へ」)。 Polymarket は、ブロックチェーン革新の今回のラウンドで最も美しい「風景」かもしれません。

では、「ブロックチェーン革命」の意義を持つPolymarketは技術的にどのように実現されているのでしょうか?スマート コントラクトの開発者である Pavel Naydanov 氏は、Polymarket で使用されているテクノロジーを詳細に分析して説明しました。これは開発者にとって啓発になるかもしれません。 Odaily Planet Daily では、技術的な実装に関わる部分を次のようにまとめています。次に、プロトコルの各側面の技術的な詳細を掘り下げてみましょう。

CTF: 結果のトークン化

Polymarket のすべてのイベント結果はトークン化されます。

  • このようなトークンは共有トークンと呼ばれます。
  • 株式は原資産とともに購入されるため、完全に担保されます。
  • 株式を売却して原資産を取得することができます。

共有トークンは、Gnosis Conditional Token Framework (CTF) に基づく ERC-1155 実装であり、その有効性が証明されており、複数のプロトコルでテストされています。CTF は、イベントごとに最大 256 の結果をサポートできます。

各予測は CTF で識別され、次の 3 つのパラメーターのハッシュで構成される一意の条件 ID が割り当てられます。

  • Oracle: イベントの結果を決定するオラクルのアドレス。これにより、指定されたオラクルのみが予測を解決できることが保証されます。
  • 質問 ID: 予測質問の作成者によって設定された予測識別子。これは、新しい予測ごとに前の予測をインクリメントする単純なカウンターの場合もあれば、テキストやその他のデータのハッシュを使用するより複雑なスキームの場合もあります。
  • outcomeSlotCount: 予測される可能性のある結果の数。

以下の図は、CTF (Conditional Token Framework) がどのように機能するかを視覚的に示しています。

ユーザーは賭けをするときに基礎となる資産を提供し、CTF では条件付きトークンと呼ばれるシェア トークンを受け取ります。オラクルが予測を決定した後、ユーザーは予測結果に基づいて CTF から報酬を受け取ることができます。

ユーザーが条件付きトークンを受け取ると、特定のスタンスを取ったとみなされます。 CTF では、位置は各予測の可能な結果の組み合わせのセットを表します。 CTF は予測ごとにこれらの位置を生成し、各位置はユーザーが選択できる結果の組み合わせの 1 つに対応します。

例えば:

2024 年に最も興行収入を上げた映画は何ですか?

例えば:

2024 年に最も興行収入を上げた映画は何ですか?

  • インサイド アウト 2
  • マッドマックス4
  • デッドプール3
  • ジョーカー2
  • 卑劣な私4
  • 砂丘2
  • 他の

ユーザーは、『インサイド ヘッド 2』が最も興行収入の高い映画になるか、それとも『デューン 2』が 2024 年の最も興行収入の高い映画に絶対にならないかを投票することができます。この予測の組み合わせが彼らのポジションと見なされます。

CTF は、ポジションを処理するための 2 つの興味深いメカニズム、分割と結合を提供します。分割メカニズムを使用すると、単一の位置を複数の個別の結果に分割することができ、マージでは異なる結果を単一の位置に結合できます。これらの仕組みにより、ユーザーはポジションを柔軟に管理できるようになります。

CTF は Polymarket に 4 つの重要な利点をもたらします。

  • 共有トークンは、特定の予測結果に対するユーザーの投票を確認するために使用できます。
  • ユーザーの投票をさまざまなポジションに組み合わせる柔軟なシステムを実装しました。
  • オラクルからのシグナルに基づいて、結果の計算の責任は CTF に委ねられます。
  • 報酬は、勝利結果に対するシェア トークンの数に基づいて計算されます。

CTF を使用すると、ユーザーの立場をマージできる関連アクティビティを組織化できることにも言及する価値があります。ただし、現時点では Polymarket にそのような例はありません。 CTF について詳しく知りたい場合は、公式ドキュメントを参照してください。

注文の仕組み

購入するには、Polymarket インターフェイスで 3 種類の注文が提供されます。

  • マーケット - 現在の市場価格ですぐに購入します。
  • 指値 – 価格に達したときに購入する価格を指定できる遅延注文。
  • AMM – プール内の準備金の量に基づいて、分散型取引所の価格と同様に自動的に決定される価格で購入します。

現在、AMM 注文機能は無効になっているようで、AMM 経由で購入できる予測は見つかりませんでした。 Polymarket の Discord のユーザーからのコメントは、状況を説明するのに役立ちます。

AMMは時代遅れです

Polymarket のドキュメントによると、AMM は条件付きトークン フレームワークの一部としてスマート コントラクトとして開発されています。したがって、AMM は株式トークンの購入価格を決定するために使用されます。この基本的なメカニズムには、安定した価格設定を確保し、ボラティリティを低減するために流動性が必要です。流動性プロバイダーは、システムを稼働し続けるために、購入ごとに報酬を受け取る金銭的インセンティブを必要とします。

おそらく当初、Polymarket は完全に CTF ベースであり、AMM を使用して価格を決定していました。しかし、時間の経過とともに、プロトコルはオーダーブックを備えたハイブリッド ソリューションを開発し、他の 2 種類の注文 (指値と成行) がこのカスタマイズされたソリューションに取り組み始めました。このソリューションは、CLOB (Central Limit Order Book) または BLOB (Binary Limit Order Book) と呼ばれます。

おそらく当初、Polymarket は完全に CTF ベースであり、AMM を使用して価格を決定していました。しかし、時間の経過とともに、プロトコルはオーダーブックを備えたハイブリッド ソリューションを開発し、他の 2 種類の注文 (指値と成行) がこのカスタマイズされたソリューションに取り組み始めました。このソリューションは、CLOB (Central Limit Order Book) または BLOB (Binary Limit Order Book) と呼ばれます。

CLOBとBLOB

CLOB (Central Limit Order Book) または BLOB (Binary Limit Order Book) は、ハイブリッド分散型オーダーブックを表すシステムです。このシステムでは、専任のオペレーターが注文照合を処理し、スマート コントラクトの実行を開始します。

あまり説明は省略しますが、システムは次の図に示されています。

ユーザーは実行する注文を作成します。これは指値注文または成行注文の場合があります。オペレーターはユーザーの注文を照合し、スマート コントラクトで注文の実行を開始します。これは、ユーザーの秘密キーで署名されたデータ構造を作成することを意味します。 EIP-712規格。注文は実行前にオフチェーンに保存されるため、注文条件を迅速かつ無料で調整したり、完全にキャンセルしたりすることもできます。

ただし、注文帳と注文照合に関連するすべての機能には、便宜上、API を介してのみアクセスできます。1 つは JavaScript を使用し、もう 1 つは Python を使用します。

ただし、Exchange.sol スマート コントラクトはパブリックであり、CTF でのユーザー ポジションの作成を担当します。また、ユーザーの位置を管理し、ユーザー間で資産を転送することもできるため、プロトコル内のセキュリティと透明性が確保されます。

スマート コントラクトは監査に合格し、監査レポートがリポジトリに添付されます。

スマートコントラクト

Exchange スマート コントラクトには、実際には CTFExchange.sol というより具体的な名前が付いています。これはそれほど大きくはなく、コードはわずか 100 行ですが、多くの依存関係があります。

それらのほとんどは、限定された機能を実装する小規模なスマート コントラクトです。

それらのほとんどは、限定された機能を実装する小規模なスマート コントラクトです。

  • BaseExchange.sol: ERC-1155 トークンを受信する機能を実装し、再入攻撃の防止も担う抽象的なスマート コントラクト。
  • Auth.sol: ロール マネージャー。CTFExchange.sol の管理者とオペレーターのロールを設定するための検証関数と修飾子を定義します。
  • Assets.sol: 原資産 (担保) と CTF アドレスの 2 つの資産を定義します。
  • Fees.sol: プロトコル料金を定義します。
  • Pausable.sol: スマート コントラクトの操作を一時停止する機能を定義します。これは、予期せぬ状況が発生した場合にプロトコルが採用することに同意する集中形式です。管理者の役割のみに適用されます。
  • AssetOperation.sol: 原資産と CTF の操作を定義します。役職の譲渡、分割、合併が含まれます。
  • Signature.sol: 注文を検証するときに使用されるユーザー署名を定義するコード。
  • Hashing.sol: 署名検証に使用される注文パラメータのハッシュ値を定義します。
  • Registry.sol: システムに予測を登録し、予測用のトークンを登録するプロセスを定義します。

実際の注文の実行に関連するすべては、スマート コントラクト Trading.sol に実装されます。コードを確認してスマート コントラクトを調べるのも簡単です。この構造には、関数を介して明確に定義されたエントリ ポイントがあります。

  • fillOrder() — 注文を作成したユーザーとユーザーが選択した未決注文 (別の注文) の間で注文を実行します。
  • fillOrders() — fillOrder() と同じですが、注文のリストを対象とします。
  • matchOrders() — オペレーターは 2 つの異なる注文を選択し、それらを実行します。

上記の関数はすべて、オペレーターのみが呼び出すことができます。

呼び出しがどのようにスマート コントラクトに入力されたとしても、結果は常に同じです。2 人のユーザーは命令に従ってトークンを交換します。

契約料

料金は輸出される資産に基づいて請求されます。バイナリ予測の場合、手数料は対称的です。つまり、ユーザーがコインを 0.99 ドルで販売した場合、コインを 0.01 ドルで購入した購入者と同じ手数料を支払うことになります。

計算式は非常に簡単で、公式ドキュメントから引用しています。

流動性報酬プログラム

このプログラムの全体的な目標は、市場の流動性を促進することです。

オーダーブックベースの取引所が機能するには、指値注文を作成して成行注文を即時に実行できるようにする必要があります。指値注文を作成するユーザーはマーケット メーカーと呼ばれます。指値注文と市場価格の「近さ」が高ければ高いほど、成行注文の実行が速くなり、取引量が大きくなり、エンドユーザーにとっては間違いなく有益です。さらに、流動性が高ければ高いほど、市場を操作することは難しくなります。

十分な流動性を確保するために、Polymarket はユーザーに指値注文の作成を奨励​​する特別な報酬プログラムを開発しました。指値注文が平均市場価格に近づくほど、報酬は高くなります。報酬は毎日深夜 (UTC 時間) に自動的に支払われます。

このシステムは dYdX をモデルにしています。さらに詳しく知りたい場合は、オリジナルの dYdX の流動性インセンティブ プランと Polymarket の詳細な流動性報酬の計算式をご覧ください。

オラクル

オラクルは、イベントが発生するかどうかにかかわらず、予測された結果を提供するために使用されます。オラクルはプロトコルの最も重要なコンポーネントの 1 つですが、Polymarket チームではなくサードパーティによって提供されます。このオラクルは UMA と呼ばれます。

オラクル

オラクルは、イベントが発生するかどうかにかかわらず、予測された結果を提供するために使用されます。オラクルはプロトコルの最も重要なコンポーネントの 1 つですが、Polymarket チームではなくサードパーティによって提供されます。このオラクルは UMA と呼ばれます。

UMA は、検証できないデータを除き、あらゆる種類のデータをブロックチェーンに記録するように設計された分散型オラクルです。オラクルは楽観的であり、異議が唱えられない限り、データはデフォルトで正しいものになります。 UMA には紛争を解決するための独自の仲裁システムがあり、仲裁人は実在の人物、つまり UMA エコシステムの参加者、特に UMA トークン所有者です。この仕組みをDVM(Data Verification Mechanism)といいます。

次のプロセスを使用して予測結果が決定され、ブロックチェーンに記録されます。

  1. ステートメント: 予測は報酬とともにオラクルに追加されます。予測結果に異議を唱えることに成功した人は誰でも報酬を受け取ることができます。
  2. チャレンジ期間:誰でも予想結果に挑戦できるチャレンジ期間。異議申し立てが発生せずに時間が経過した場合、予測は最終決済の準備ができているとみなされ、その正確性が示されます。
  3. 異議申し立て: プロトコル参加者は、報酬を要求するか、公平性を主張するかにかかわらず、結果に対して異議を唱えることができます。ゲーム理論では、ほとんどのプレイヤーは正直に行動することが示唆されているため、実際にはこのようなことはめったに起こりません。
  4. 投票: 投票。紛争が開始された場合、UMA トークン所有者は紛争を解決するために投票します。 UMA は投票に使用されるプロトコル トークンであり、参加者は投票に参加することで報酬を受け取ります。
  5. 決済: 最終段階は決済プロセスであり、ブロックチェーン上にデータが実際に記録されます。その後、予測結果は信頼できると見なすことができます。

プロトコル全体はゲーム理論に基づいており、参加者が悪意のある行為を行うと経済的に不利になります。

  1. 投票のために予測を提出する参加者は、スマートコントラクトに担保を提供します。結果に異議が唱えられると担保を失い、そうでなければ担保を取り戻して報酬を受け取ります。これにより、正確な結果のみを提出するという強いインセンティブが生まれます。
  2. 予測に異議を唱える参加者も担保を提供します。それらが正しければ、担保を取り戻し、報酬を受け取ります。そうでなければ、担保を失います。これにより、参加者は、間違っていると確信する結果のみに異議を唱えるようになります。
  3. 紛争解決の参加者。彼らは UMA トークンを賭ける必要があり、紛争を解決すると報酬が得られます。間違って投票した場合、またはまったく投票しなかった場合は、ステーキング残高の一部を失い、そうでない場合は報酬を受け取ります。緩む方法はありません。

特に注目すべきは、論争における投票プロセスが、コミット/公開スキームを使用して 2 つのフェーズに分割されていることです。

  • コミット: 参加者は投票のハッシュをスマート コントラクトに送信することで秘密裏に投票します。つまり、ハッシュを見ただけでは参加者がどのように投票したかを誰も知ることができません。
  • 公開: 投票フェーズが終了すると、参加者は自分の投票を公開し、スマート コントラクトは、事前に送信されたハッシュと一致することを検証します。

この 2 段階の投票プロセスにより、有権者が共謀して神託の信用を傷つけたり、予測結果に依存するサービスを攻撃したりすることを防ぎます。同時の予測結果には複数回異議を申し立てることができます。その場合、UMA は、前回の紛争が終了した後に意思決定プロセスを再開することを許可します。

紛争開始プロセスは次のとおりです。

結論は

結論は

Polymarket は、一見シンプルな賭けと予測のシステムですが、実際には 3 つの主要なモジュールで構成されており、それぞれが異なるプロトコルとチームによって開発されています。

  • CTF (Conditional Token Framework): 予測におけるポートフォリオ、スタンス、シェアを管理する、Gnosis によって作成されたこの柔軟なフレームワークは、予測市場に最適です。
  • CLOB (Central Limit Order Book): オーダーブックと指値注文を実装するための Polymarket の社内ソリューション。 CLOB を使用すると、ユーザーはエコシステムに効果的に参加でき、流動性の集約に役立ちます。
  • UMA: 独自の紛争解決仲裁システムを備えた分散型オラクル。 UMA はシステムの中核であり、ブロックチェーンを通じて予測結果を送信します。

Polymarket はステーキング システムですが、技術的に言えば、このプロトコルはさまざまなプロジェクトのテクノロジーをうまく組み合わせており、開発者にとって特に魅力的です。

コメント

全てのコメント

Recommended for you

  • EXORグループ:テザーによるユベントス株買収提案を拒否

    EXORグループ:テザーによるユヴェントス株買収の申し出を拒否し、売却しない意向を改めて表明した。以前、仮想通貨大手テザーはユヴェントス買収に真剣に取り組んでおり、20億ユーロを超える新たな買収提案を行う用意があると報じられていた。

  • テザーは総額20億ユーロを超える評価額でユベントスを買収する新たな提案を行った。

    仮想通貨大手テザーは、ユヴェントス・フットボールクラブの買収計画を真剣に検討しており、20億ユーロを超える新たな買収提案を準備している。昨日、テザーはエクソールの取締役会に対し、アニェッリ家が保有するユヴェントスの株式65.4%の買収提案を提出した。このニュースはCEOのパウロ・アルドイーノ氏によってソーシャルメディアで発表されたが、これは交渉の始まりに過ぎない。

  • 米国のスポットイーサリアムETFは昨日、1,940万ドルの純流出を記録した。

    TraderTのモニタリングによると、米国のスポットイーサリアムETFは昨日1,940万ドルの純流出を記録した。

  • 中国資産管理(香港)が、Solana 上でアジア最大のトークン化マネーマーケットファンドを立ち上げました。

    12月12日、ChinaAMC HKの製品・戦略責任者であるKatie He氏は、Solana Breakpointカンファレンスにおいて、香港ドル(HKD)、米ドル(USD)、中国元(RMB)建てのアジア初にして最大規模のトークン化マネーマーケットファンドを立ち上げることを発表しました。このファンドは、従来のマネーマーケット商品をトークン化し、投資家に安定したリターン、完全な透明性、そしてリアルタイム決済への安全なオンチェーンアクセスを提供します。規制当局やOSLなどのパートナーとの数か月にわたる協力を経て、このイノベーションは香港からより広い地域へと拡大し、Solanaブロックチェーン上にネイティブに展開される予定です。

  • カナダロイヤル銀行はアメリカのビットコイン株77,700株を購入した。

    市場筋によると、時価総額1兆ドルのカナダロイヤル銀行は、アメリカン・ビットコイン($ABTC)を77,700株、約15万ドル相当購入した。このビットコインマイニング企業は、トランプ一族のエリック・トランプ氏が支援している。

  • 中国人民銀行:適度に緩和的な金融政策を継続し、人民元の国際化を推進する。

    中国人民銀行党委員会は会議を開催した。議事録第3項には、「適度に緩和的な金融政策を引き続き実施し、金融供給サイドの構造改革を加速する。安定した経済成長と物価の適切な回復を促進することは、金融政策における重要な考慮事項となる。預金準備率の引き下げや金利の引き下げといった各種金融政策手段を柔軟かつ効率的に活用する。政策実施の強度、速度、タイミングを慎重に管理し、潤沢な流動性を維持し、社会融資コスト全体の低下を促進し、実体経済への金融支援を強化する。金融政策の波及メカニズムを円滑化し、構造的な金融政策手段の活用を最適化し、財政政策との連携を強化することで、金融機関が内需拡大、技術革新、中小企業といった重点分野への支援を強化するよう促し、指導する。人民元為替レートの合理的かつ均衡のとれた水準における基本的安定を維持する」と記されている。会議議事録の第5項には、「ハイレベルの金融開放を着実に推進し、中国の国家金融安全保障を守る。グローバルガバナンスの取り組みを実施し、グローバル金融ガバナンスの改革・改善に積極的に参加・推進する。実務的な金融外交と多国間・二国間の通貨金融協力を展開する。人民元の国際化を推進する。マルチチャネル・広域カバーの人民元クロスボーダー決済システムの構築・発展を継続する。デジタル人民元を着実に発展させる」と記されている。

  • 日本銀行はさらなる利上げを計画していると報じられており、一部の当局者は中立金利は1%を超えると考えている。

    関係筋によると、日本銀行(BOJ)当局者は、現在の利上げサイクルが終了する前に金利が0.75%を超える可能性が高いと見ており、来週の利上げ後もさらなる利上げが行われる可能性を示唆している。関係者によると、当局者は0.75%でも日銀は中立金利水準に達していないと考えているという。一部の当局者はすでに1%が中立金利を下回ると考えている。関係筋によると、日銀が最新のデータに基づいて中立金利の推計値を更新したとしても、現時点では金利レンジが大幅に縮小するとは予想していないという。日銀は現在、名目中立金利レンジを約1%から2.5%と推定している。また、関係者によると、日銀当局者は、このレンジの上限と下限自体に誤差が含まれている可能性があると考えているという。(Jinshi)

  • Nexus は「Node Light・Pioneer Wealth Management Week」を開始し、Node ユーザー専用のチャンネルを作成しました。

    12月12日、Nexusは5日間にわたる「Node Lightパイオニア資産管理ウィーク」の開催を発表しました。このウィークは「Node Identity Financial Privileges(ノード・アイデンティティ金融特権)」という中核コンセプトを軸に、コアエコシステム参加者にプラットフォームの他のユーザーとは独立した特別な資産管理サイクルを提供します。このイベントは、特別な資産管理パッケージへの加入を希望するノードユーザー専用であり、プラットフォーム全体の資産管理とNexSwapの今後のローンチに向けた市場の期待を高めるものです。

  • 米SEC委員長:DTC参加者はトークン化された証券を他の参加者の登録ウォレットに転送できる。

    米国証券取引委員会(SEC)のポール・アトキンス委員長は、Xプラットフォームに掲載された記事の中で、米国金融市場はオンチェーンへの移行を間近に控えており、イノベーションを優先し、新技術を積極的に導入していくと述べました。SECは米国預託信託決済機構(DTC)に対し、いかなる措置も取らない旨の書簡を送付しました。オンチェーン市場は、投資家に高い予測可能性、透明性、そして効率性をもたらします。DTC参加者は、トークン化された証券を他の参加者の登録ウォレットに直接送金できるようになり、これらの取引はDTCによって記録・追跡されます。

  • テザーは株式公開を通じて最大200億ドルを調達する計画だ。

    ブルームバーグによると、テザー社は株式公開を通じて最大200億ドルの資金調達を計画しており、売却完了後に株式のトークン化を検討するとのことです。事情に詳しい情報筋によると、テザー社の幹部は自社株買いや、取引完了後に自社株をブロックチェーン上にデジタル形式で保管するなど、様々な選択肢を検討しているとのことです。