<2024年11月14日、選挙から8日後、FBIはPolymarketのCEOであるCoplan氏のニューヨークの自宅を家宅捜索し、電子機器の引き渡しを要求した。電子機器の引き渡しを要求した。匿名の情報筋によると、FBIは選挙市場での操作を疑った可能性があるという。誰かがPolymarketを操作できるかどうかは、Polymarketが実際にどのように機能するかの仕組みに関係している。solidityの開発者Pavel NaydanovはHackernoonに「
Polymarket Explained」と投稿している。Polymarketの仕組み。
Polymarket は最大かつ最も人気のあるブロックチェーン予測マーケットプレイスの一つである。スポーツ、政治、文化など様々なイベントの結果にユーザーが賭けることをサポートしている。
ユーザーの資産は管理されていないウォレットに保管される。プロトコルはユーザーの秘密鍵を保存せず、ユーザーの資産にアクセスすることはできません。
1.内部ウォレット
ユーザーが初めてPolymarketを使用する際は、内部ウォレットを作成する必要があります。
● Metamask、Coinbase、WalletConnectなどの既存のEOA(外部アカウント)を使用する。
● マジックリンクと呼ばれる技術を使ってメールアドレスを使用する。電子メールを入力し、サービスにアクセスするための特定のリンクを受け取ります。
この内部ウォレットは、1/1マルチシグネチャ機能を持つ特別なスマートコントラクトファクトリーを通じて作成されます。
内部ウォレットを使用することで、Polymarketは一度に複数の取引を可能にするなど、より優れたユーザーエクスペリエンスを提供することができます。
2.予測市場
予測市場は予測から始まります。予測はユーザーシナリオを構築するための基礎となります。予測市場では、このステートメントを条件と呼びます。質問であったり、声明であったり、予想される結果の説明であったり、イベントであったり、予測であったり、さまざまです。将来の事実に関するあらゆる形式の主張と考えることができます。
予測の例としては、
9月にマグニチュード7.0の地震が起こる。
GPT-5は2024年にリリースされるだろうか?
ビーバーの赤ちゃんは男の子か女の子か?
2024年に最も興行収入を上げる映画は?
2024年にETH価格は1万ドルに達するか?
各予測には検証期限があります。予測が当たるか当たらないかです。Polymarketには、各予測の結果を決定する特別なオラクルがあります
オラクルの役割とは何ですか?Polymarketはブロックチェーン技術を使用して構築されており、オラクルを使用してネットワークにデータを送信します。どのような予測であっても、その結果が信頼できるように設計されています。
多くの場合、予測の結果は複数の可能性があります。オラクルはこれらの結果の中から予測の結果を決定します。
結果予測のサンプルは次のとおりです:
GPT-5は2024年にリリースされますか?
はい
いいえ
2024年に最も興行収入が高い映画は?
『マインドベンダー2』
その他
『デッドプール3』
『ジョーカー2』
『デスパイブル・ミー4』
『デューン2』
『マッドマックス 怒りのデス・ロード』
典型的な予測市場構造は以下の通り:
最初のステップは、市場を作成し、新しい予測(条件)を追加することです。一定の期間を持つ新しい予測(条件)を追加することです。この期間中、ユーザーは最も可能性が高いと思われる結果を選択することができます。最後のステップは、オラクルがユーザーのどのグループが正しく、どのグループが間違っているかを判断することです。
正しい結果を選んだユーザーには報酬が与えられ、その報酬は参加者全員の貢献から得られる。各ユーザーは、特定の結果に投票することで、予測市場に一定額の資産を貢献する。そのため、間違った結果を選んだユーザーは何も得られない。
このことから、予測市場は本質的にギャンブルだと結論づけられるかもしれない。そうであり、そうではない。予測市場の主なアイデアは、ヴィタリックが自身のブログで提唱したものだ。彼によると、これらのサービスは、さまざまな出来事が起こる確率を予測したり分析したりするための中立的な情報源として利用できる。人々はこのデータに基づいて、情報に基づいた経営判断を下すことができる。
3.予測の精度は?
一般的に、市場の予測はかなり正確であるという考え方は、効率的市場仮説(EMH)によって裏付けられています。この仮説によると、利用可能なすべての情報がすでに価格に含まれているため、あらゆる資産の価格はその真の価値に直接対応します。
簡単な例を挙げましょう。
ある投資家が商品の市場価値を知っているとします。利益が出る限り、彼らはそれを買い続けるでしょう。徐々に需要が高まり、その商品の価格が、もはや購入しても利益が出ないレベルに達するまで、その商品の価格も上昇します。
平均して、予測市場は社会調査や専門家の意見よりもはるかに正確であることが研究で示されている。予測市場の精度は、理論や実験室のデータのテスト、医療、経営上の意思決定など、さまざまな分野で数多くの研究者によって研究されてきました。
予測市場の参加者は、ニュース、スポーツ、イノベーション、イベント、トレンド、環境問題、政治など、さまざまな情報を分析しています。彼らの経済的動機により、市場価格(または確率)への影響は、予測の信憑性を反映するように正確に調整されます。
そのため、予測市場はリアルタイムのイベント確率の最良の情報源の1つと考えられており、Polymarketはそのようなサービスの1つとして、最近ますます注目を集めています。
Polymarketはどのような仕組みなのか?簡単に見てみましょう。
Polymarketサービスの仕組みを理解するために、まずはランダムなイベントをクリックして、Polymarketのインターフェイスを操作してみましょう。
上のチャートでは、イベントタイトル「8月30日にビットコインは6万ドルを超えるか?と考えられる結果が強調されています。この例では、「はい」と「いいえ」の2つの結果しかない。しかし、2つ以上の可能性があることを覚えておくことが重要です。インターフェイスをより詳しく理解するために、次のスクリーンショットを見てみましょう。
イベントタイトルの直下に複数の結果が表示されます。右側のパネルには、現在大多数のユーザーが選択している最も人気のある結果が表示されます。これにより、この結果オプションに素早くアクセスすることができます。
「購入」ボタンの意味は?
地上階では、各結果はERC-1155標準に基づくトークンの特定のシェアによって表されます。
「購入」ボタンは、選択した結果のトークンを購入するために使用され、ユーザーは原資産であるUSDCを支払います。
購入プロセスは投票の一形態と見なすことができます。
購入プロセスは、投票の一形態と見なすことができます。ユーザーは、実際の資産を使用して選択をサポートすることにより、結果の1つに投票し、決定の説明責任を保証します。対応する売りプロセスでは、ユーザーはポジションを逆転させることができます。
各投票は、特定のイベントに対するユーザーの立場を表します。投票"、"賭け"、"ポジション"、"買い"......などです。「などである。ユーザーは自分が最も心地よいと感じる言説を選ぶことができるが、それらはすべて、ある出来事に対するユーザーの見方を示している。
<
「Yes」の結果の価格は98.8セントで、これは「9月13日にビットコインが5.50ドルを超える」というイベントが起こる確率が98%であることを示しています。2.3セントの価格は、ビットコインが55,000ドルを下回る確率が2%であることを示している。
要するに、価格は結果の確率を反映しているのです。ユーザーの主張は、価格が高ければ高いほど、その出来事が起こる可能性が高いということです。ビットコインが55,000ドルを超える可能性が高いと考えるユーザーは、「Yes」トークンを98.8セントで買うことができる。
もしユーザーが正しく、ビットコインが55,000ドルを超えた場合、購入した「Yes」トークンはそれぞれ1ドルの価値がある。したがって、ユーザーはトークン1つにつき1.2セントの利益を得ることになる。同時に、「No」トークンを持っているすべてのユーザーは、無価値になるため、投資の損失に直面することになる。
注目すべきは、ユーザーは最後までポジションを保有する必要はないということです。
4.技術的な詳細
さて、あらゆる角度からプロトコル技術に飛び込んでみましょう。準備はいいですか?
(1)結果のトークン化
Polymarketのイベント結果はすべてトークン化されていることを明らかにしました。
このトークンはシェアトークンと呼ぶことができます。
● シェアトークンは原資産で購入されるため、完全に担保されています。
● シェアトークンは売却して原資産に戻すことができます。
それでは、新しい情報を見ていきましょう。シェアトークンは、その有効性が実証され、複数のプロトコルでテストされているGnosis Conditional Token Framework(CTF)に基づいてERC-1155を展開します。
CTFはイベントごとに最大256の結果をサポートできます。
各予測はCTFで識別されます。conditionalIdは、次の3つのパラメータのハッシュ値によって一意になります。
● oracle:イベント結果のoracleアドレスを決定します。これにより、指定されたオラクルだけが予測を解決できるようになります。
● questionId:予測作成者によって設定される予測識別子。これは、新しい予測が1ずつインクリメントされる単純なカウンタ、またはテキストやその他のデータハッシュを使用して計算されるより複雑なスキームとすることができます。
● outcomeSlotCount:予測に対して可能な結果の数です。
次の図は、CTF(Conditional Token Framework)がどのように機能するかを表しています。
<
ユーザーは原資産を提供し、CTFではコンディショナルトークンと呼ばれるベットを行う際にシェアトークンを受け取ります。オラクルが予測を完了した後、ユーザーは予測に基づいてCTFから報酬を受け取ることができます。
ユーザーがコンディショナルトークンを受け取ると、特定のポジションを取ったとみなされます。CTFでは、ポジションは各予測に対して可能な結果の組み合わせのセットを表します。CTFは各予測に対してこれらのポジションを生成し、各ポジションはユーザーが選択可能な結果の組み合わせに対応します。
たとえば、
2024年に最も興行収入の高い映画は何でしょうか?
● マインドハンター2
● その他
● デッドプール3
● ジョーカー2
● Despicable Me 4
● Dune 2
● Mad Max: Fury Road女神』
ユーザーは、『ブレイニアック2』を2024年の最高興行収入映画に、『デューン2』を2024年の最高興行収入映画には絶対にしない、と投票することができる。
CTFは、ポジションを処理するための2つの興味深いメカニズムを提供しています。分割メカニズムは、1つのポジションを複数の独立した結果に分割することを可能にし、マージメカニズムは、異なる結果を1つのポジションに統合します。
私見では、CTFはPolymarketに4つの重要な利点を提供します:
● シェアトークンは、特定の予測結果に対するユーザーの投票を確認するために使用されます。
● ユーザーの投票を様々なポジションに組み合わせるための柔軟なシステムを実装しています。
● 結果計算の責任は、オラクルからのシグナルに基づいてCTFに委ねられます。
● 報酬は、勝利した結果に対するシェアトークンの量に基づいて計算されます。
特に重要なのは、CTFが関連するイベントを組織し、ユーザーのポジションを組み合わせることができるということです。
私にとっては複雑なコンセプトで、完全に理解しているわけではありませんが、CTFのコンセプトはとても気に入っています。
(2)注文
さて、Polymarketの最もミステリアスな部分である注文を見てみましょう。
購入の場合、Polymarketのインターフェイスには3種類の注文があります。
● 成行注文 - 現在の市場価格ですぐに買う。
● 指値注文 - 遅延注文では、ユーザーが価格を指定し、その価格に達すると購入が開始されます。
● AMM注文 - 分散型取引所と同様に、プール内の準備量に基づいて自動的に決定された価格で購入が行われます。
現時点では、AMM注文機能はうまく機能していないようです。AMM経由で購入できるイベントは見つかっていません。このプロトコルのDiscordを検索したところ、あるユーザーによって投稿された最近のコメントで、この状況に少し光が差しているのを見つけました。以下のスクリーンショットをご覧ください。
プロトコルのドキュメントによると、AMMはConditional Token Frameworkのコンポーネントとして開発されたスマートコントラクトを使用しています。そのため、AMMはSHAREトークンの購入価格を決定するために使用されます。
この基本的なメカニズムには、ボラティリティを下げるために価格の安定性を確保する流動性要件があります。流動性の提供者は、システムを維持するために、各購入から報酬を得る金銭的インセンティブが必要です。
残念なことに、私はPolymarketの初心者なのですが、当初、このプロトコルは完全にCTFのフレームワークに基づいており、価格決定にはAMMが使用されることになっていたようです。時間が経つにつれて、プロトコルはオーダーブックとのハイブリッドソリューションを開発し、他の2種類の注文(指値注文と成行注文)はカスタマイズされたソリューションで動作するようになりました。このソリューションはCLOB(セントラル・リミット・オーダー・ブック)またはBLOB(バイナリー・リミット・オーダー・ブック)と呼ばれています。
(3)CLOBとBLOB
CLOB(Centralised Current Order Book)またはBLOB(Binary Limit Order Book)は、ハイブリッド分散型オーダーブックシステムです。このシステムでは、専用のオペレーターが注文のマッチングを処理し、スマートコントラクトの実行を開始します。
詳細は省きますが、このシステムは以下のように説明できます:
ユーザーが成行注文を作成します。オペレーターはユーザーの注文にマッチし、スマートコントラクトの実行を開始します。注文の作成は、EIP-712標準に従ってユーザーの秘密鍵で署名されたデータ構造を作成することを意味します。注文は実行前にチェーンの下に保存されるため、注文の条件を迅速かつコストなしで調整することが可能で、注文を完全にキャンセルすることもできる。
さらに詳細を知りたい人のために、オーダーブックとオーダーマッチングに関連するすべては、APIを通じてのみアクセスできる。
Exchange.solスマートコントラクトは、CTFフレームワーク内でユーザーポジションを作成するオープンソースのコントラクトです。また、ユーザーポジションの管理だけでなく、ポジション間の資産の移動もサポートしており、プロトコル内のセキュリティと透明性を確保しています。
スマートコントラクトが監査されました。監査レポートはリポジトリライブラリに添付されています。
(4)スマートコントラクト
Exchangeスマートコントラクトは、実際にはCTFExchange.solという、より具体的な名前を持っています。項目があります。
<
これらのほとんどは、限られた機能しか持たない小さなスマートコントラクトです。
● BaseExchange.sol.ERC-1155トークンを受け取る機能を実装した抽象的なスマートコントラクトで、リエントリー攻撃を防ぐ役割も担っています。
● Auth.sol.ロールマネージャー。CTFExchange.solの認証関数と修飾子を定義し、adminとoperatorというロールを設定します。
● Assets.sol. 原資産(担保)とCTFアドレスという2つの資産を定義します。
● Fees.sol.契約手数料を定義します。
● Pausable.sol.スマートコントラクトのオペレーションを一時停止する機能を定義します。これは、不測の事態におけるプロトコルのアイデンティティの中央集権的な媒体形式です。adminロールにのみ利用可能です。
● AssetOperation.sol.基本的なアセットとCTFの操作を定義します。
●Signature.sol.注文処理に使用されるユーザーの署名を検証するためのコードを定義します。
● Hashing.sol.署名検証に使用される注文パラメータのハッシュ計算を定義します。
● Registry.sol.システムに予測を登録し、予測のためにトークンを登録するプロセスを定義します。
実際の注文の実行に関連するすべてがスマートコントラクト(Trading.sol)に配置されていることに注意してください。
スマートコントラクトを研究するためにコードをブラウズするのも簡単です。
● fillOrder() - 注文を作成したユーザーと、ユーザーが選択したメーカーマーケットメーカー(別の注文)との間で注文を実行します。
● fillOrders() - fillOrder()と同じですが、注文リスト用です。
● matchOrders() - オペレーターは2つの異なる注文を選択して実行します。
上記の関数はすべて、オペレーターによってのみ呼び出すことができます。
どのようにスマートコントラクトに入るかにかかわらず、結果は同じです。
(5)プロトコルの手数料
手数料は出力アセットに対して課金されます。バイナリ予測の場合、手数料は対称的です。つまり、ユーザーが0.99ドルでトークンを売る場合、0.01ドルでトークンを買う買い手と同じ手数料を支払うことになります。
計算式はシンプルです(ドキュメントから引用):
(6)流動性インセンティブスキーム
スキームの全体的な目的は、市場の流動性を高めることです。
オーダーブックをベースとする取引所が機能するためには、誰かが指値注文を作成する必要があります。指値注文は、成行注文を即座に約定させることで流動性を提供します。指値注文を作成するユーザーはマーケットメーカーと呼ばれます。指値注文が市場価格に近ければ近いほど、成行注文はより早く執行され、より多くの取引量を確保することができます。また、流動性が高ければ高いほど、市場を操作することが難しくなります。
十分な流動性を確保するため、Polymarketはユーザーが指値注文を作成するインセンティブを与える特別な報酬スキームを開発しました。
指値注文が平均市場価格に近ければ近いほど、報酬は高くなる。報酬は毎日午前0時(UTC時間)に自動的に支払われる。
(7)オラクル
オラクルは、イベントが発生するかどうかにかかわらず、予測された結果を配信するために使用されます。配備されている。オラクルはUMAと呼ばれます。
UMAは分散型のオラクルで、検証できないデータを除くあらゆる種類のデータをブロックチェーンに記録することを専門としています。エコシステムの参加者、特にUMAトークンの保有者である。このシステムはDVM(データ検証メカニズム)として知られている。
予測を決定し、ブロックチェーンに記録するために、以下のような複数段階のプロセスが使用されます:
● Statement.予言は報酬とともにオラクルに加えられる。予言の結果をうまく質問した人は、報酬を受け取ることができる。
● チャレンジ期間。この期間中、誰でも予想結果に挑戦することができる。チャレンジが発生せず、時間が経過した場合、予測結果は最終決済の準備が整ったとみなされ、その精度が示されます。
● 論争。プロトコルの参加者は誰でも、報酬のため、あるいは公平性のために(冗談です)、結果に異議を唱えることができます。ゲーム理論によれば、ほとんどの参加者は正直に行動するため、実際にはこのようなことはほとんど起こりません。
●投票。UMAは投票に使用されるプロトコルトークンで、参加者には参加報酬が支払われます。
● 和解。決済プロセスの最後のステップは、ブロックチェーン上にデータを実際に記録することです。この後、予測は信頼できる正確なものとみなされます。
プロトコル全体は高度なゲーム理論に基づいており、参加者が悪意のある行動を取ると経済的に不利になります。
例:
● 投票のために予測を提出する参加者は、スマートコントラクトに担保を提供します。もしその結果に異論があれば、担保を失いますが、そうでなければ担保を取り戻し、報酬を得ます。このため、正確な結果のみを提出する強いインセンティブが生まれます。
● 予測結果に異議を唱える参加者も担保を提供する。もし正しければ、担保を回収して報酬を受け取ることができ、そうでなければ担保を失う。そうでなければ担保を失う。このため、参加者は自分が間違っていると確信した結果だけに異議を唱えるようになる。
●紛争解決参加者。彼らはUMAトークンを誓約しなければならず、紛争を解決することで報酬を得る。もし間違った投票をしたり、まったく投票しなかったりすると、彼らは誓約の一部を失う。そうでなければ報酬を得ることができる。
特に注目すべきは、コミット/暴露スキームを使うことで、争議の投票プロセスが2つの段階に分けられることです:
● 提出。参加者は自分の投票のハッシュ値をスマートコントラクトに提出することで、秘密裏に投票します。つまり、ハッシュ値を見ることで、誰も参加者の投票選択を見分けることはできません。
●開示。投票フェーズの最後に、参加者は自分の投票を表示します。スマートコントラクトは、投票が以前に提出されたハッシュと一致することを検証します。
この2段階の投票プロセスにより、投票者間の結託を防ぎ、オラクルに依存するサービスの信用を落としたり、予測結果に依存するサービスを攻撃したりすることができます。
予測結果は複数回チャレンジすることができる。この場合、UMAは以前の論争が終わった後に、意思決定プロセスを再開することを可能にします。
論争の開始プロセスは以下の通りです。
5.結論
一見シンプルに見える賭けと予想のシステムは、実際には3つの主要なモジュールで構成されており、それぞれが異なるプロトコルとチームによって開発されています:
● ;CTF (Conditional Token Framework):予想における組み合わせ、ポジション、ユーザーシェアを管理します。このような柔軟なフレームワークを作成したグノーシスに感謝します。このフレームワークは予想市場に理想的に適しています。
● CLOB(Centralised Limit Order Book):オーダーブックとリミットオーダーを展開するためのPolymarketの社内ソリューション。
● UMA:独自の紛争解決仲裁システムを備えた分散型オラクルです。umaはシステムの真のコアコンポーネントであり、予測された結果をブロックチェーン経由で送信します。
このシステムはステーキングシステムと見ることもできますが、Polymarketを掘り下げ始めたとき、研究を3つの異なるプロトコルに分けなければならないとは思っておらず、これほど多くの時間を費やすことになるとは思っていませんでした。技術的には、プロトコルは印象的で非常に興味深く、異なるプロジェクトの技術を組み合わせることに成功しているので、開発者にとっては特に魅力的です。
私が最後に言いたいのは、Vitalik Buterinが言ったように、このプロトコルが役に立つことを本当に見たいということです。予測、意思決定、分析のツールになりますように。しかし、このような可能性があるにもかかわらず、プロトコルはいまだに選挙予測に最もよく使われており、関連する予測の需要は急増している。