価格計算方法論
概要
CoinPaprikaは数百の暗号資産取引所からリアルタイムの価格データを集約し、各デジタル資産の信頼性の高い単一の基準価格を算出します。この方法論は以下を目指して設計されています:
応答性
価格は過去の価格チェーンへの依存なしに、現在の市場状況を反映します。
パイプラインの各実行はゼロから開始され、古いデータは引き継がれません。
堅牢性
外れ値検出と信頼度ベースの加重付けにより、誤ったデータや操作されたデータの影響を最小化します。
統計的境界は高流動性資産に対して自動的に厳しくなります。
透明性
パイプラインの各ステップはドキュメント化され、監査可能です。
このページが価格形成方法の唯一の情報源です。
1. データソース
2.1 取引所統合
CoinPaprikaは公開APIを介して暗号資産取引所と統合されています。各取引所は市場ペアの識別子(例:BTC/USD、ETH/BTC)、各市場ペアの最終取引価格、各市場ペアの24時間取引出来高を提供する必要があります。
2.2 対象範囲
価格計算パイプラインにはスポット市場のみが含まれます。デリバティブ市場(先物、無期限スワップ、オプション)は、資金調達率、満期メカニズム、レバレッジダイナミクスにより原資産のスポット価格から大きく乖離する可能性があるため除外されます。
2.3 外部参照データ
法定通貨の為替レートはOpen Exchange Ratesから取得し、法定通貨(EUR、GBP、JPYなど)とUSDの間の変換に使用します。ステーブルコインのペグレート(USDT、USDCおよびその他の主要なステーブルコイン)は、USD直接市場から導出された出来高加重インデックスを使用してUSDに変換されます。
2. 価格計算パイプライン
アルゴリズムは、過去のアルゴリズム実行の価格への依存なしに、現在の市場状態のみに基づいて価格を計算するよう設計されています。各実行はゼロから開始し、ライブ市場データから独自の換算レートをブートストラップし、複数回の反復を経て正確な価格に収束します。パイプライン全体は60秒ごとに実行されます。
データ収集
統合されたすべての取引所から、CoinPaprikaは利用可能なすべてのスポット市場を取得します。各市場は市場ペア名(例:BTC/USD)、気配通貨での最終取引価格、気配通貨での24時間取引出来高を提供します。
BTC/USD基準レートの確立
アルゴリズムは想定価格ゼロから開始します。最初の計算はBTC/USDスポット市場すべてから直接導出されたBTC/USD加重平均価格です。BTC市場は通常、取引所間で最も流動性が高いため、Bitcoinが選ばれています。
BTC_USD = Σ(Price_i × Volume_i) / Σ(Volume_i) where i = each BTC/USD market across all exchanges第1パス:BTCと法定通貨市場のみ
BTC/USDレートを使用して、アルゴリズムはペアの一方がBTCまたは法定通貨である市場を処理します。BTC建て市場(例:ETH/BTC、SOL/BTC):
Price_USD = Price_BTC × BTC_USD法定通貨建て市場(例:ETH/EUR、BTC/JPY):
Price_BTC = Price_USD / BTC_USD後続パス:全市場の組み込み
多くの暗号資産は他の暗号資産とも取引されています。アルゴリズムは前のパスの換算レートを使用して、これらの市場を反復的に解決します。
Pass 1: BTC/USD markets → BTC_USD rate Pass 2: BTC + fiat markets → conversion rates for major coins Pass 3: All markets using Pass 2 rates → refined rates, more coins covered Pass N: Repeat until convergence → all reachable coins have prices外れ値の検出と除去
最終的な集計の前に、異常な市場価格を特定して除外します。事前に除外される市場には、ゼロ取引手数料、取引マイニングインセンティブ、古いデータ(30分超)、ブラックリスト登録ペアが含まれます。統計的外れ値検出は流動性の深さに応じて調整された中央値ベースの境界を使用します。
最終価格:出来高加重平均
外れ値除去後、最終価格は残存するすべての有効な市場の出来高加重平均です:
Price_USD = Σ(Price_i_USD × Volume_i_USD) / Σ(Volume_i_USD)流動性の高い市場は自然とより大きなウェイトを持ち、集約された価格が実際の取引活動の大部分が発生している場所を反映するようにします。
3. 取引出来高の計算
4.1 取引所ごとの出来高
各取引所の24時間取引出来高は、すべてのアクティブな非ブラックリスト登録取引ペアのUSD換算出来高の合計です。30分以内に更新されていないペアは除外されます。
Exchange_Volume = Σ(Volume_pair_i × Price_pair_i_USD)4.2 資産ごとの出来高
個別資産の24時間取引出来高は、すべての統合取引所における当該資産の有効な市場ペア全体の出来高の合計です。
4.3 グローバル出来高
グローバルな暗号資産取引出来高は、すべての取引所ごとの出来高の合計です。
4. 取引所信頼度スコア
各取引所は0〜100のスケールで信頼度スコアを受け取り、報告データの信頼性と品質を反映します。信頼度スコアは、価格計算パイプラインにおける取引所データの加重付けとフィルタリングに影響します。
5.1 評価基準
| 基準 | 説明 |
|---|---|
| 流動性 | 市場全体のオーダーブックの深さとスプレッド |
| API品質と網羅性 | 取引所の公開APIの完全性、信頼性、稼働時間 |
| ウェブトラフィック | 主張されたユーザーアクティビティを検証するための独立したトラフィック分析(例:SimilarWeb) |
| チームの透明性 | 公開可能なチームメンバーと明確な法人情報 |
| 規制遵守 | 関連する金融当局への登録と適用法規制の遵守 |
| インシデント履歴 | 障害、ハッキング、出金停止、または規制措置の実績 |
| Proof of Reserves | 資産保有の独立して検証可能なオンチェーン証明 近日公開 |
5.2 信頼度スコアの適用
- 審査中の取引所は価格および出来高の計算から完全に除外されます。
- 信頼度スコアは定期的に見直され更新されます。また、重大なイベント(ハッキング、規制措置、長期的なAPIの停止など)に対応して即座に変更される場合があります。
- 取引所データは市場ペア流動性指標(セクション5参照)を通じて追加的な精査を受けます。
5.3 Estimated Real Volume(ERV)
Estimated Real Volumeは、フェイクボリュームとウォッシュトレーディングに対処するために2019年に導入された指標です。ERVは特定の取引所のすべての市場の流動性指標から導出されます。各市場の報告された24時間出来高は、その流動性指標カテゴリ(良好、平均、不良)に割り当てられたウェイトを使用して調整されます。
5. 市場ペア流動性指標(ドット)
個別の市場ペアは、オーダーブックスプレッド(最良買値と売値の間のパーセンテージ差)、オーダーブックの深さ(仲値の±1%および±10%以内の価値)、出来高の一貫性、外れ値チェックに基づいてリアルタイムの流動性評価を受けます。
6.1 指標カテゴリ
- 良好 — 強い流動性と正常な市場状況。
- 平均 — 制約されたまたは変動する市場状況。流動性は報告された出来高が示すよりも低い。
- 不良 — 報告された出来高に対して不十分な流動性、または著しく不均衡な市場状況。
流動性チェックに失敗した市場ペアはVWAP計算において下方加重されます。資産の価格と出来高を計算するための他のソースが存在しない場合、そのペアは引き続き使用されますが、流動性が確認できなかったことが明確に表示されます。
6. 循環供給量
7.1 Proof-of-Workコイン
PoWベースの暗号資産(例:Bitcoin、Litecoin)の循環供給量は、ブロックエクスプローラーAPIから直接照会されます。値は複数の独立したブロックエクスプローラーと照合され、新しいブロックがマイニングされるたびに自動的に更新されます。
7.2 トークン(スマートコントラクトベース)
ERC-20および類似のトークンの循環供給量は以下のように計算されます:
Circulating Supply = Total Supply - Locked Tokens
Locked Tokens includes:
- Team/founder vesting wallets
- Treasury or reserve wallets
- Burn addresses
- Locked staking contracts7.3 検証
循環供給量の数値はプロジェクトチームが開示したデータと相互参照され、ロック解除イベント、トークンバーン、またはその他の供給に影響するイベントが発生した際に更新されます。ゲームを防ぐため、特定のしきい値は意図的に非公開とされています。
7. 派生指標
8.1 時価総額
Per-asset: Market Cap = Current Price (USD) × Circulating Supply
Global: Global Market Cap = Σ(Market Cap of all tracked assets)8.2 史上最高値(ATH)
各資産について、CoinPaprikaは記録された最高集計価格、その発生日、およびATHからの現在の乖離率を追跡します:
ATH Distance (%) = (ATH Price − Current Price) / ATH Price × 100%8. 掲載基準
9.1 暗号資産
CoinPaprikaに掲載されるためには、暗号資産は以下の要件を満たす必要があります:
- 明確なプロジェクト情報を含む、機能するプロジェクト所有のウェブサイト
- 検証可能なオンチェーンデータを持つ、機能するブロックエクスプローラー
- CoinPaprika統合取引所の少なくとも1つでのアクティブな取引
- 透明なコミュニケーション — プロジェクトはコミュニティの問題に対して公開チャンネル(X/Twitter、Telegram、Discord)を維持し、タイムリーな更新と対応を行う
9.2 取引所
データソースとして統合されるためには、取引所は以下を満たす必要があります:
- 検証可能な取引活動を持つ機能するウェブサイトを運営する
- CoinPaprikaのデータ基準(市場ペア、価格、出来高)を満たす公開 REST API を提供する
- 最新のAPIドキュメントを維持する
- データ品質の問題に対する専任の連絡窓口を提供する
9. 更新頻度
| 価格・出来高データ | 60秒ごと(リアルタイム) |
| 循環供給量 | 定期的 + 重大な供給イベント時 |
| 取引所信頼度スコア | 継続的評価、定期的な正式レビュー |
| 市場ペア流動性指標 | 継続的(リアルタイム) |
| 法定通貨為替レート | 1日複数回(Open Exchange Rates) |