Polymarket は、ブロックチェーン上で最大かつ最も人気のある予測市場の 1 つです。ユーザーは、スポーツ、政治、文化など、さまざまなイベントの結果に賭けることができます。
ユーザーの資産は非管理型ウォレットに保存されます。つまり、プロトコルはユーザーの秘密鍵を保存せず、ユーザーの資産にアクセスできません。
ユーザーが初めて Polymarket を使用する場合、内部ウォレットを作成する必要があります。2 つのオプションがあります。
ウォレットは、専用のスマート コントラクト ファクトリーを通じて作成され、1/1 マルチシグとして機能するため、ユーザーによって完全に制御されます。
内部ウォレットを使用することで、Polymarket は一度に複数のトランザクションを可能にするなど、より優れたユーザー エクスペリエンスを提供できます。
予測市場は予測から始まります。予測は、ユーザー シナリオを構築する基盤です。予測市場の文脈では、このステートメントは条件と呼ばれます。これは、質問、ステートメント、予想される結果、イベント、予測などの説明である可能性があります。これは、将来の真実を主張するあらゆる形式の主張として見ることができます。
予測の例:
- 9月にマグニチュード7.0の地震が発生する。
- GPT-5は2024年にリリースされますか?
- ビーバーの赤ちゃんは男の子か女の子か?
- 2024年に最も興行収入を上げる映画は?
- イーサリアムは2024年に1万ドルに達するでしょうか?
各予測には、予測が当たったかどうかの検証期限があります。Polymarket の特別なオラクルによって、各予測の結果が決定されます。
オラクルの役割は何ですか? Polymarket はブロックチェーン技術を使用して構築されており、オラクルはネットワークにデータを送信するために使用されています。オラクルは、あらゆる予測においてその結果が信頼できるように設計されています。
多くの場合、予測には複数の結果が考えられます。オラクルは、これらの結果の中から予測の結果を決定します。
結果を伴う予測の例:
GPT-5は2024年にリリースされますか?
- はい
- いいえ
2024年に最も興行収入を上げる映画は?
- インサイド・ヘッド2
- 他の
- デッドプール3
- ジョーカー2
- 怪盗グルーの月泥棒4
- デューン:パート2
- フュリオサ: マッドマックス サーガ
典型的な予測市場は、次の構造を使用して説明できます。
最初の段階では、市場が作成され、設定された有効期間を持つ新しい予測 (条件) が追加されます。この間、ユーザーは最も可能性が高いと思われる結果を選択できます。最終段階では、オラクルによって、どのユーザー グループが正しく、どのグループが間違っていたかが判断されます。
正しい結果を選んだユーザーには報酬が与えられます。この報酬は参加者全員の貢献から構成されます。各ユーザーは、特定の結果に投票することで、予測市場で使用される資産の一定額を寄付します。したがって、間違った選択をしたユーザーには何も与えられません。
予測市場は本質的に賭け事であるという結論に至るかもしれない。その通りであり、またそうではない。予測市場の背後にある重要な考え方は、ヴィタリックが彼の著書の中で提唱している。
一般的に、予測市場がかなり正確であるという考えは、
簡単な例:
投資家が商品の市場価値を知っていると仮定します。投資家は利益が出る限りその商品を買い続けます。徐々に需要が増加し、それとともに商品の価格も上昇し、最終的にはその商品を買っても利益が出ないレベルに達します。
研究によれば、予測市場は平均して社会調査や専門家の意見よりもかなり正確である。このような市場の正確さは、数多くの研究によって研究されてきた。
予測市場の参加者は、ニュース、スポーツ、イノベーション、事件、開発動向、環境問題、政治など、幅広い情報を分析します。彼らの経済的インセンティブにより、市場価格 (または確率) への影響が予測の真実を反映するほど正確に調整されます。
したがって、予測市場はリアルタイムのイベント確率を知るための最良の情報源の 1 つと考えられています。Polymarket は、最近ますます注目を集めているそのようなサービスの 1 つです。
このサービスの仕組みを理解するために、ランダムイベントを開いてみましょう。
スクリーンショットでは、イベントのタイトル「8 月 30 日にビットコインが 60,000 ドルを超えるか?」が、考えられる結果とともに強調表示されています。この場合、結果は「はい」と「いいえ」の 2 つだけです。ただし、結果は 2 つ以上になる可能性があることを覚えておくことが重要です。インターフェイスをより詳しく理解するために、下のスクリーンショットを見てみましょう。
イベント タイトルのすぐ下に複数の結果が表示されます。右側のパネルには最も人気のある結果 (現在大多数のユーザーが選択している結果) が表示されます。これにより、この結果オプションにすばやくアクセスできます。
「購入」ボタンはどういう意味ですか?
内部的には、各結果は ERC-1155 標準に基づく特別なシェアトークンで表されます。[購入]ボタンは、選択した結果のトークンを購入するために使用されます。それと引き換えに、ユーザーは基本資産である USDC を支払います。
購入プロセスは投票の一形態と見ることができます。ユーザーは、実際の資産で自分の選択を裏付けることで結果の 1 つに「投票」し、意思決定における説明責任を確保します。対応する売却プロセスにより、ユーザーは自分の立場を逆転させることができます。
各投票は、特定のイベントに対するユーザーの立場を表します。購入プロセスを説明するために、「投票」、「賭け」、「立場」、「アンケート」、「購入」など、さまざまな用語を使用できます。ユーザーは最も使いやすい用語を選択できますが、それらはすべてイベントに対するユーザーの意見を示します。
結果の価格をどう理解するか?
「はい」の結果の価格が 98.8 セントの場合、「9 月 13 日にビットコインが 55,000 ドルを超えるか?」というイベントが発生する確率は 98% です。したがって、価格が 2.3 セントの場合、ビットコインが 55,000 ドルを下回る確率は 2% です。
本質的に、価格はこの結果が起こる可能性を反映しています。価格が高いほど、ユーザーによると、イベントが起こる可能性が高くなると認識されています。ビットコインが 55,000 ドルを超える可能性が高いとユーザーが考える場合、1 トークンあたり 98.8 セントで「Yes」トークンを購入できます。
ユーザーの予想が正しく、ビットコインが実際に 55,000 ドルを超える場合、購入された「Yes」トークン 1 つあたりの価値は 1 ドルになります。したがって、ユーザーはトークン 1 つあたり 1.2 セントの利益を得ます。同時に、「No」トークンを保有しているユーザーは、そのトークンが無価値になるため、投資を失うことになります。
注目すべきは、ユーザーは最後までポジションを保持する必要はなく、いつでも現在の市場価格で株式を売却できるということです。
では、プロトコルのあらゆる側面の技術的な詳細を詳しく見ていきましょう。シートベルトを締めてください! 🤓
Polymarket のすべてのイベント結果はトークン化されていることを確認しました。すでにわかっていることをまとめてみましょう。
さて、新しい情報です。シェアトークンはERC-1155に基づいて実装されています。
CTF は、イベントごとに最大 256 の結果をサポートできます。
各予測は CTF で識別されます。この目的のために、 conditionalIdが割り当てられます。 conditionalId は、3 つのパラメータのハッシュにより一意になります。
以下の図は、CTF (条件付きトークン フレームワーク) がどのように機能するかを視覚的に表したものです。
ユーザーは賭けをする際に基本資産を提供し、CTF 内で条件付きトークンと呼ばれるシェアトークンを受け取ります。オラクルが予測を確定すると、ユーザーは予測結果に基づいて CTF から報酬を請求できます。
ユーザーが条件付きトークンを受け取ると、特定のポジションを取ったとみなされます。CTF では、ポジションは各予測の可能な結果の組み合わせのセットを表します。CTF は各予測に対してこれらのポジションを生成し、各ポジションはユーザーが選択できる可能な結果の組み合わせの 1 つに対応します。
例えば:
2024年に最も興行収入を上げる映画は?
- インサイド・ヘッド2
- 他の
- デッドプール3
- ジョーカー2
- 怪盗グルーの月泥棒4
- デューン:パート2
- フュリオサ: マッドマックス サーガ
ユーザーは、 「インサイド・ヘッド2」が2024年に最高の興行収入を上げる映画になるだろうと投票し、 「デューン Part2」は絶対に2024年に最高の興行収入を上げる映画にはならないだろうと投票することができます。この予測の組み合わせが、ユーザーの立場と見なされます。
CTF は、ポジションを操作するための 2 つの興味深いメカニズム、分割とマージを提供します。分割メカニズムを使用すると、1 つのポジションを複数の個別の結果に分割できます。マージを使用すると、異なる結果を 1 つのポジションに結合できます。これらのメカニズムにより、ユーザーはポジションを柔軟に管理できます。
私の意見では、CTF は Polymarket に 4 つの重要な利点をもたらします。
CTF では、ユーザーの立場を組み合わせることができる関連イベントの編成が可能であることに注目することが特に重要です。ただし、Polymarket ではそのような例は見つかりませんでした。
CTFのコンセプトは私にとって非常に気に入りましたが、完全に理解するのはかなり複雑です。詳細については、
さて、Polymarket の最も神秘的な側面の 1 つである注文について説明しましょう。
購入する場合、Polymarket インターフェースでは 3 種類の注文方法が提供されます。
現在、AMM 注文機能が動作していないようです。AMM 経由で購入できるイベントを見つけることができませんでした。プロトコルの Discord を検索したところ、比較的最近のコメントがユーザーの 1 人から見つかり、この状況が少し明らかになりました。下のスクリーンショットをご覧ください。
議定書によれば
この基本的なメカニズムでは、価格の安定を確保し、ボラティリティを低減するために流動性が必要です。流動性プロバイダーは、システムを継続して稼働させるために、購入ごとに報酬を受け取る経済的インセンティブを必要とします。
残念ながら、私は Polymarket の初心者ですが、当初はプロトコルは完全に CTF に基づいており、価格決定には AMM が使用されていたと推測します。時間が経つにつれて、プロトコルは注文書を備えたハイブリッド ソリューションを開発し、他の 2 種類の注文 (指値と成行) がカスタム ソリューションで機能し始めました。このソリューションは、CLOB (Central Limit Order Book) または BLOB (Binary Limit Order Book) と呼ばれます。
CLOB (Central Limit Order Book) またはBLOB (Binary Limit Order Book) は、ハイブリッド分散型注文帳を表すシステムです。このシステムでは、専門のオペレーターが注文のマッチングを処理し、スマート コントラクトの実行を開始します。
あまり詳しく説明せずに、システムを説明すると次のようになります。
ユーザーは、指値注文または成行注文のいずれかの注文を実行します。オペレーターはユーザーの注文をマッチングし、スマートコントラクトで注文の実行を開始します。注文の作成は、ユーザーの秘密鍵で署名されたデータ構造を、
さらに詳しい情報をお知りになりたい方は、オーダーブックとオーダーマッチングに関連するすべての情報は、
の
スマートコントラクトは監査を受けました。
Exchange
スマートコントラクトには、実際にはもっと具体的な名前があります。
これらのほとんどは、限定された機能を実装する小さなスマート コントラクトです。
CTFExchange.sol
の管理者とオペレーターのロールを設定するための検証関数と修飾子を定義します。
重要!注文の実際の実行に関連するすべてのものはスマート コントラクトに実装されています。
コードを調べてスマート コントラクトを調べるのも簡単です。構造には関数を通じて明確に定義されたエントリ ポイントがあります。
fillOrder()
と同じですが、注文のリスト用です。
上記の関数はすべて、演算子によってのみ呼び出すことができます。
呼び出しがスマート コントラクトにどのように入力されても、結果は常に同じになります。つまり、2 人のユーザーが注文に応じてトークンを交換します。
手数料は、出力である資産に対して請求されます。バイナリ予測の場合、手数料は対称的です。つまり、ユーザーがトークンを 0.99 ドルの価格で販売する場合、0.01 ドルの価格で購入する購入者と同じ手数料を支払うことになります。
計算式は簡単で、[ドキュメント]から引用したものです。(
このプログラムの全体的な目標は、市場の流動性を高めることです。
注文書ベースの取引所が機能するには、誰かが指値注文を作成する必要があることはわかっています。指値注文は流動性を提供し、成行注文を即座に実行できるようにします。指値注文を作成するユーザーはマーケット メーカーと呼ばれます。指値注文が市場価格に「近い」ほど、成行注文をより速く、より大量に実行できるため、エンド ユーザーにとって間違いなく有利です。さらに、流動性が高いほど、市場を操作することが難しくなります。
十分な流動性を確保するために、Polymarket は、ユーザーが指値注文を作成するように奨励する特別な報酬プログラムを開発しました。
指値注文が平均市場価格に近いほど、報酬は高くなります。報酬は毎日 UTC の深夜に自動的に支払われます。
このシステムは、
オラクルは、イベントが発生したかどうかの予測結果を提供するために使用されます。オラクルはプロトコルの最も重要なコンポーネントの1つですが、Polymarketチームではなくサードパーティのサービスによって実装されています。このオラクルは
UMA は、検証できないデータを除き、あらゆる種類のデータをブロックチェーンに記録することに特化した分散型オラクルです。オラクルは、異議が申し立てられない限りデータが正しいと想定されるため、楽観的であると考えられています。UMA には紛争を解決するための独自の仲裁システムがあり、仲裁人は UMA エコシステムの参加者、具体的には UMA トークン保有者です。このシステムはDVM (データ検証メカニズム) と呼ばれます。
予測の結果を決定し、ブロックチェーンに記録するために、次の複数ステップのプロセスが使用されます。
声明。予測は報酬とともにオラクルに追加されます。予測結果に異議を唱えることに成功した人は誰でも報酬を請求できます。
異議申し立て期間。この期間中は、誰でも予測結果に異議を申し立てることができます。異議申し立てが行われず、時間切れになった場合、予測結果は最終決済の準備が整ったとみなされ、その予測結果が正確であることを示します。
異議申し立て。プロトコル参加者は誰でも、報酬を請求するため、または公平性を保つために、結果に異議を申し立てることができます (冗談です)。ゲーム理論によれば、ほとんどの参加者は正直に行動するため、実際にはこのようなことはめったに起こりません。
投票。紛争が発生した場合、UMA トークン保有者は紛争を解決するために投票します。UMA は投票に使用されるプロトコルのトークンであり、参加者は投票に参加することで報酬を得ます。
決済。最終段階は決済プロセス、つまりブロックチェーンへのデータの実際の記録です。この後、予測結果は確実に正確であるとみなすことができます。
プロトコル全体は、参加者が悪意のある行動をとることは経済的に不利になるような、よく考えられたゲーム理論に基づいています。
例:
- 投票のために予測結果を提出する参加者は、スマート コントラクトに担保を提供します。結果が異議を唱えられた場合は担保を失いますが、そうでない場合は担保を取り戻し、報酬を受け取ります。これにより、正確な結果のみを提出するという強いインセンティブが生まれます。
- 予測結果に異議を唱える参加者も担保を差し出します。予測が正しければ担保を取り戻して報酬を得ますが、そうでなければ担保を失います。これにより、参加者は自分が間違っていると確信している結果にのみ異議を唱えるようになります。
- 紛争を解決する参加者。参加者は UMA トークンを賭けなければならず、紛争を解決すると報酬を得ます。間違って投票したり、まったく投票しなかったりすると、賭けた残高の一部を失います。それ以外の場合は、報酬を受け取ります。手を抜くことはできません。
特に注目すべきは、紛争における投票プロセスがコミット/公開方式を使用して 2 段階で行われることです。
この 2 段階の投票プロセスにより、投票者間の共謀によりオラクルの信用が損なわれたり、予測結果に依存するサービスが攻撃されたりすることが防止されます。
予測結果には複数回異議が申し立てられることがあります。このような場合、UMA では、前回の異議申し立てが終了した後に意思決定プロセスを再開できます。
紛争開始プロセスは次のようになります。
一見シンプルな賭けと予測のシステムですが、実際には 3 つの主要モジュールで構成されており、それぞれが異なるプロトコルとチームによって開発されています。
このシステムは賭けシステムとみなすことができますが、Polymarket を詳しく調べ始めたとき、研究を 3 つの異なるプロトコルに分割したり、それに多くの時間を費やしたりする必要があるとは思っていませんでした。技術的には、このプロトコルは印象的で興味深く、さまざまなプロジェクトのテクノロジーをうまく組み合わせているため、開発者にとって特に魅力的です。
私の最終的な意見:Vitalik Buterin が示唆しているように、私はこのプロトコルが何か役に立つものであることを心から望んでいます。このプロトコルが予測、意思決定、分析のツールとなることを願います。しかし、この可能性にもかかわらず、このプロトコルは依然として予測の需要が急増する選挙と最もよく関連付けられています。