Prediction-market-SOLANA — 分散型予測市場プラットフォーム

Web

概要

DecentraPredictはSolanaを基盤とした分散型予測市場プラットフォームで、ユーザーが独自の市場(イベント)を立ち上げ、流動性を追加し、SPLトークンを使って賭けを行い、オラクル(Switchboard)で得た情報に基づき自動的に結果を解決することを目指します。オンチェーンロジックはAnchorフレームワークを利用したスマートコントラクトで管理され、フロントエンド/バックエンドはTypeScriptで実装されています。完全非中央集権で動作するため、マーケット作成、ベッティング、清算といった主要操作はブロックチェーン上で行われ、透明性とトラストレス性を担保します。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 103
  • フォーク数: 108
  • ウォッチャー数: 103
  • コミット数: 10
  • ファイル数: 4
  • メインの言語: TypeScript

主な特徴

  • カスタム市場作成:任意のイベントを作成して参加者を募る機能
  • 流動性供給:ユーザーがプールに流動性を追加してベットの成立を支援
  • トークンベースの賭け:SPLトークンによる入金・配当計算をサポート
  • 自動決済:SwitchboardオラクルとAnchorスマートコントラクトで結果を自動解決

技術的なポイント

DecentraPredictはSolanaの高速な決済性能と低い手数料を活かし、オンチェーンで完結する予測市場を実現しています。コアはAnchorフレームワークで構築されたスマートコントラクト群で、マーケットのライフサイクル(作成、流動性追加、賭け受付、クローズ、決済)を管理します。オラクルにはSwitchboardを利用し、外部データ(スポーツ結果や価格など)を信頼できる方法でオンチェーンに持ち込み、イベントの勝者判定や清算トリガーに使用します。

フロントエンドとバックエンドはTypeScriptで実装され、フロントはウォレットアダプター(例: Phantom)を介してユーザーの署名を取得し、Anchorのクライアントからプログラムを呼び出します。バックエンドは必須ではない設計ですが、イベントのインデックス化やUI表示用の集計、オフチェーン通知・監視に用いることが想定されます。トークン操作はSPL Token Programに準拠し、流動性プールやユーザーアカウントはPDA(Program Derived Addresses)で安全に管理されます。

設計上の留意点として、オラクルの可用性・改ざん耐性、賭けと流動性のバランス(オッズ算出ロジック)、資金ロックによるユーザー体験、そしてスマートコントラクトのセキュリティ(リプレイ、資金引き出し権限、十分なテストと監査)が挙げられます。将来的な拡張としては、流動性の自動化(AMMやボンディングカーブ)、マルチオラクルによるフェデラルティ、ガバナンストークンによる市場ルールの変更などが考えられます。(約700字)

プロジェクトの構成

主要なファイルとディレクトリ:

  • BackEnd: dir
  • FrontEnd: dir
  • Readme.md: file
  • prediction-market-smartcontract: dir

まとめ

SolanaとAnchor、Switchboardを組み合わせた実践的な分散型予測市場のプロトタイプで、学習や実装ベースとして有用です。(約50字)

リポジトリ情報:

READMEの抜粋:

DecentraPredict - A Decentralized Prediction Market

A fully decentralized prediction market platform on Solana enabling users to create custom markets, add liquidity, place token-based bets, and automatically resolve outcomes using Switchboard oracles and Anchor smart contracts.

DecentraPredict is an open-source decentralized prediction market built on Solana, allowing users to create, participate, add liquidity, and resolve prediction events using smart contracts.

Bet on real-world…