paint-brush
ポリマーケットの解説: ブロックチェーン予測市場が予測の未来をどう形作るのか@hacker7603244
新しい歴史

ポリマーケットの解説: ブロックチェーン予測市場が予測の未来をどう形作るのか

Pavel Naydanov15m2024/11/08
Read on Terminal Reader

長すぎる; 読むには

Polymarket がブロックチェーンを使用して予測市場をどのように変革し、より正確で透明性のあるイベントを予測する新しい方法を提供しているかをご覧ください。
featured image - ポリマーケットの解説: ブロックチェーン予測市場が予測の未来をどう形作るのか
Pavel Naydanov HackerNoon profile picture
0-item

Polymarket は、ブロックチェーン上で最大かつ最も人気のある予測市場の 1 つです。ユーザーは、スポーツ、政治、文化など、さまざまなイベントの結果に賭けることができます。


ユーザーの資産は非管理型ウォレットに保存されます。つまり、プロトコルはユーザーの秘密鍵を保存せず、ユーザーの資産にアクセスできません。

プロキシウォレット

ユーザーが初めて Polymarket を使用する場合、内部ウォレットを作成する必要があります。2 つのオプションがあります。

  • 既存の EOA (外部所有アカウント) を使用します。Metamask、Coinbase、WalletConnect がサポートされています。
  • と呼ばれる技術を通じてメールアドレスを使用するマジックリンクメールアドレスを入力すると、サービスにアクセスするための特別なリンクが送信されます。


ウォレットは、専用のスマート コントラクト ファクトリーを通じて作成され、1/1 マルチシグとして機能するため、ユーザーによって完全に制御されます。


内部ウォレットを使用することで、Polymarket は一度に複数のトランザクションを可能にするなど、より優れたユーザー エクスペリエンスを提供できます。

予測市場

予測市場は予測から始まります。予測は、ユーザー シナリオを構築する基盤です。予測市場の文脈では、このステートメントは条件と呼ばれます。これは、質問、ステートメント、予想される結果、イベント、予測などの説明である可能性があります。これは、将来の真実を主張するあらゆる形式の主張として見ることができます。


予測の例:

  1. 9月にマグニチュード7.0の地震が発生する。
  2. GPT-5は2024年にリリースされますか?
  3. ビーバーの赤ちゃんは男の子か女の子か?
  4. 2024年に最も興行収入を上げる映画は?
  5. イーサリアムは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に基づいて実装されています。 Gnosis 条件付きトークン フレームワーク (CTF)その有効性は実証されており、いくつかのプロトコルによってテストされています。


CTF は、イベントごとに最大 256 の結果をサポートできます。


各予測は CTF で識別されます。この目的のために、 conditionalIdが割り当てられます。 conditionalId は、3 つのパラメータのハッシュにより一意になります。

  • oracle 。イベントの結果を決定するオラクルのアドレス。これにより、指定されたオラクルだけが予測を確定できるようになります。
  • questionId 。予測の作成者によって設定される予測識別子。これは、新しい予測ごとに 1 ずつ増加する単純なカウンターの場合もあれば、テキストやその他のデータのハッシュを使用するより複雑なスキームの場合もあります。
  • 予測の可能な結果の数。


以下の図は、CTF (条件付きトークン フレームワーク) がどのように機能するかを視覚的に表したものです。



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


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


例えば:

2024年に最も興行収入を上げる映画は?

  • インサイド・ヘッド2
  • 他の
  • デッドプール3
  • ジョーカー2
  • 怪盗グルーの月泥棒4
  • デューン:パート2
  • フュリオサ: マッドマックス サーガ

ユーザーは、 「インサイド・ヘッド2」が2024年に最高の興行収入を上げる映画になるだろうと投票し、 「デューン Part2」は絶対に2024年に最高の興行収入を上げる映画にはならないだろうと投票することができます。この予測の組み合わせが、ユーザーの立場と見なされます。


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


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

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


CTF では、ユーザーの立場を組み合わせることができる関連イベントの編成が可能であることに注目することが特に重要です。ただし、Polymarket ではそのような例は見つかりませんでした。


CTFのコンセプトは私にとって非常に気に入りましたが、完全に理解するのはかなり複雑です。詳細については、公式文書

注文

さて、Polymarket の最も神秘的な側面の 1 つである注文について説明しましょう。



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

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


現在、AMM 注文機能が動作していないようです。AMM 経由で購入できるイベントを見つけることができませんでした。プロトコルの Discord を検索したところ、比較的最近のコメントがユーザーの 1 人から見つかり、この状況が少し明らかになりました。下のスクリーンショットをご覧ください。



議定書によればドキュメントAMMは、条件付きトークンフレームワークこのように、AMMは株式トークンの購入価格を決定するために使用されました。


この基本的なメカニズムでは、価格の安定を確保し、ボラティリティを低減するために流動性が必要です。流動性プロバイダーは、システムを継続して稼働させるために、購入ごとに報酬を受け取る経済的インセンティブを必要とします。


残念ながら、私は 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標準です。注文は実行されるまでオフチェーンで保存されるため、注文条件を迅速かつ無料で調整したり、完全にキャンセルしたりすることができます。


さらに詳しい情報をお知りになりたい方は、オーダーブックとオーダーマッチングに関連するすべての情報は、翻訳利便性のため、Polymarketは2つのクライアントを提供しています。1つはJavaScriptそして1つはパイソン


Exchange.solただし、スマート コントラクトは公開されており、CTF 内でユーザー ポジションを作成する役割を担います。また、ユーザー ポジションの管理やユーザー間の資産の転送も可能で、プロトコル内のセキュリティと透明性を確保します。



スマートコントラクトは監査を受けました。 監査報告書リポジトリに添付されています。

スマートコントラクト

Exchangeスマートコントラクトには、実際にはもっと具体的な名前があります。 CTFExchange.sol約 100 行のコードで構成されており、それほど大きくはありませんが、依存関係がかなり多くあります。



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

  • ベースエクスチェンジ.sol ERC-1155 トークンを受信する機能を実装する抽象スマート コントラクト。再入攻撃に対する保護も担います。
  • Auth.sol . ロール マネージャーCTFExchange.solの管理者とオペレーターのロールを設定するための検証関数と修飾子を定義します。
  • アセット.sol基本資産(担保)とCTFアドレスの2つの資産を定義します。
  • 料金.solプロトコル料金を定義します。
  • 一時停止可能.solスマート コントラクトの操作を一時停止する機能を定義します。予期しない状況が発生した場合にプロトコルが同意する集中化の形式です。管理者ロールでのみ使用できます。
  • 資産運用.sol基本資産とCTFの操作を定義します。ポジションの転送、分割、およびマージが含まれます。
  • 署名.sol注文の処理時に使用されるユーザー署名を検証するためのコードを定義します。
  • ハッシュ.sol署名検証に使用される注文パラメータのハッシュを定義します。
  • レジストリ.solシステムに予測を登録し、予測のトークンを登録するプロセスを定義します。


重要!注文の実際の実行に関連するすべてのものはスマート コントラクトに実装されています。トレーディング.sol


コードを調べてスマート コントラクトを調べるのも簡単です。構造には関数を通じて明確に定義されたエントリ ポイントがあります。

  • フィルオーダー() — 注文を作成したユーザーとユーザーが選択したメーカー(別の注文)の間で注文を実行します。

  • フィルオーダー()fillOrder()と同じですが、注文のリスト用です。

  • マッチオーダー() — オペレーターは 2 つの異なる注文を選択し、実行します。


上記の関数はすべて、演算子によってのみ呼び出すことができます。



呼び出しがスマート コントラクトにどのように入力されても、結果は常に同じになります。つまり、2 人のユーザーが注文に応じてトークンを交換します。

プロトコル料金

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


計算式は簡単で、[ドキュメント]から引用したものです。( https://docs.polymarket.com/#fees )。



流動性報酬プログラム

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


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


十分な流動性を確保するために、Polymarket は、ユーザーが指値注文を作成するように奨励する特別な報酬プログラムを開発しました。


指値注文が平均市場価格に近いほど、報酬は高くなります。報酬は毎日 UTC の深夜に自動的に支払われます。


このシステムは、 dYdXオリジナルのdYdXプログラムについては、 ここポリマーケットのオリジナルプログラムが利用可能ここ

オラクル

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


UMA は、検証できないデータを除き、あらゆる種類のデータをブロックチェーンに記録することに特化した分散型オラクルです。オラクルは、異議が申し立てられない限りデータが正しいと想定されるため、楽観的であると考えられています。UMA には紛争を解決するための独自の仲裁システムがあり、仲裁人は UMA エコシステムの参加者、具体的には UMA トークン保有者です。このシステムはDVM (データ検証メカニズム) と呼ばれます。


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



  1. 声明。予測は報酬とともにオラクルに追加されます。予測結果に異議を唱えることに成功した人は誰でも報酬を請求できます。

  2. 異議申し立て期間。この期間中は、誰でも予測結果に異議を申し立てることができます。異議申し立てが行われず、時間切れになった場合、予測結果は最終決済の準備が整ったとみなされ、その予測結果が正確であることを示します。

  3. 異議申し立て。プロトコル参加者は誰でも、報酬を請求するため、または公平性を保つために、結果に異議を申し立てることができます (冗談です)。ゲーム理論によれば、ほとんどの参加者は正直に行動するため、実際にはこのようなことはめったに起こりません。

  4. 投票。紛争が発生した場合、UMA トークン保有者は紛争を解決するために投票します。UMA は投票に使用されるプロトコルのトークンであり、参加者は投票に参加することで報酬を得ます。

  5. 決済。最終段階は決済プロセス、つまりブロックチェーンへのデータの実際の記録です。この後、予測結果は確実に正確であるとみなすことができます。


プロトコル全体は、参加者が悪意のある行動をとることは経済的に不利になるような、よく考えられたゲーム理論に基づいています。


例:

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


特に注目すべきは、紛争における投票プロセスがコミット/公開方式を使用して 2 段階で行われることです。

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


この 2 段階の投票プロセスにより、投票者間の共謀によりオラクルの信用が損なわれたり、予測結果に依存するサービスが攻撃されたりすることが防止されます。


予測結果には複数回異議が申し立てられることがあります。このような場合、UMA では、前回の異議申し立てが終了した後に意思決定プロセスを再開できます。


紛争開始プロセスは次のようになります。


結論

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

  • CTF (条件付きトークン フレームワーク): 予測における組み合わせ、位置付け、およびユーザー シェアを管理します。予測市場に最適な、このような柔軟なフレームワークを作成してくれた Gnosis に心から感謝します。
  • CLOB (Central Limit Order Book): 注文帳と指値注文を実装するための Polymarket の社内ソリューション。CLOB により、ユーザーはエコシステムに効果的に参加でき、流動性を集約できます。
  • UMA : 紛争解決のための独自の仲裁システムを備えた分散型オラクル。UMA はまさにシステムの中核であり、予測結果をブロックチェーン経由で送信します。


このシステムは賭けシステムとみなすことができますが、Polymarket を詳しく調べ始めたとき、研究を 3 つの異なるプロトコルに分割したり、それに多くの時間を費やしたりする必要があるとは思っていませんでした。技術的には、このプロトコルは印象的で興味深く、さまざまなプロジェクトのテクノロジーをうまく組み合わせているため、開発者にとって特に魅力的です。


私の最終的な意見:Vitalik Buterin が示唆しているように、私はこのプロトコルが何か役に立つものであることを心から望んでいます。このプロトコルが予測、意思決定、分析のツールとなることを願います。しかし、この可能性にもかかわらず、このプロトコルは依然として予測の需要が急増する選挙と最もよく関連付けられています。

リンク

  1. ポリマーケットへようこそ
  2. Gnosis 条件付きトークン フレームワーク。はじめる
  3. 予測市場: 選挙からの物語
  4. 非常に簡単に言えば結果トークンPolymarketブログにて。
  5. ポリマーケットのマーケットメイキング報酬プログラムの詳細な概要
  6. UMAプロトコル