가격 계산 방법론

Methodology version 2.0 — effective 17 August 2026

The iterative price calculation described in Section 2 has been in force since December 2018; that change is described in the Appendix. Individual measures described here were introduced later, as noted in the relevant sections. Version 2.0 is the first edition of this document published in versioned form and is the controlling description as of 17 August 2026. Earlier editions are not maintained as separate documents.

Any material change to the method will be published here with a new version number and effective date before it takes effect.

개요

CoinPaprika는 수백 개의 암호화폐 거래소에서 실시간 가격 데이터를 집계하여 각 디지털 자산에 대한 신뢰할 수 있는 단일 기준 가격을 산출합니다. 이 방법론은 다음을 목표로 설계되었습니다:

  • 반응성

    가격은 과거 가격 체인에 의존하지 않고 현재 시장 상황을 반영합니다.


    모든 파이프라인 실행은 제로에서 시작하며 오래된 데이터를 상속받지 않습니다.

  • 견고성

    이상치 감지 및 신뢰도 기반 가중치 부여로 오류 또는 조작된 데이터의 영향을 최소화합니다.


    통계적 경계는 고유동성 자산에 대해 자동으로 엄격해집니다.

  • 투명성

    파이프라인의 모든 단계는 문서화되고 감사 가능합니다.


    이 페이지는 가격이 형성되는 방법에 대한 단일 정보 출처입니다.

1. 데이터 소스

1.1 거래소 통합

CoinPaprika는 공개 API를 통해 암호화폐 거래소와 통합됩니다. 각 거래소는 시장 쌍 식별자(예: BTC/USD, ETH/BTC), 각 시장 쌍의 최종 거래 가격, 각 시장 쌍의 24시간 거래량을 제공해야 합니다.

1.2 적용 범위

가격 계산 파이프라인에는 현물 시장만 포함됩니다. 파생 시장(선물, 무기한 스왑, 옵션)은 자금 조달률, 만기 메커니즘 및 레버리지 역학으로 인해 기초 현물 가격과 크게 달라질 수 있으므로 제외됩니다.

1.3 외부 참조 데이터

법정화폐 환율은 법정화폐(EUR, GBP, JPY 등)와 USD 간의 변환을 위해 Open Exchange Rates에서 가져옵니다. 스테이블코인 페그 레이트(USDT, USDC 및 기타 주요 스테이블코인)는 USD 온램프 시장에서 도출된 거래량 가중 지수를 사용하여 USD로 변환됩니다.

2. 가격 계산 파이프라인

알고리즘은 이전 알고리즘 실행의 가격에 의존하지 않고 현재 시장 상태만을 기반으로 가격을 계산하도록 설계되었습니다. 각 실행은 처음부터 시작하여 실시간 시장 데이터에서 자체 환산 비율을 부트스트래핑하고 여러 번의 반복을 통해 정확한 가격에 수렴합니다. 전체 파이프라인은 60초마다 실행됩니다.

  1. 데이터 수집

    통합된 모든 거래소에서 CoinPaprika는 사용 가능한 모든 현물 시장을 가져옵니다. 각 시장은 시장 쌍 이름(예: BTC/USD), 호가 통화로의 최종 거래 가격, 호가 통화로의 24시간 거래량을 제공합니다.

  2. 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
  3. 첫 번째 패스: 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
  4. 후속 패스: 모든 시장 통합

    많은 암호화폐는 다른 암호화폐와도 거래됩니다. 알고리즘은 이전 패스의 환산 비율을 사용하여 이러한 시장을 반복적으로 해결합니다.

    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
  5. 이상치 감지 및 제거

    최종 집계 전에 비정상적인 시장 가격을 식별하고 제외합니다. 사전에 제외되는 시장에는 거래 수수료 제로, 거래 채굴 인센티브, 오래된 데이터(30분 초과), 블랙리스트 쌍이 포함됩니다. 통계적 이상치 감지는 유동성 깊이에 맞게 조정된 중앙값 기반 경계를 사용합니다.

    The statistical stages are described in Section 3.

  6. 최종 가격: 거래량 가중 평균

    이상치 제거 후 최종 가격은 남은 모든 유효한 시장의 거래량 가중 평균입니다:

    Price_USD = Σ(Price_i_USD × Volume_i_USD) / Σ(Volume_i_USD)

    유동성이 높은 시장은 자연스럽게 더 많은 가중치를 갖게 되어 집계된 가격이 실제 거래 활동의 대부분이 발생하는 곳을 반영하도록 합니다.

3. Outlier Detection

Outlier removal runs as four independent stages before any price is averaged. Each catches a failure the others cannot see.

3.1 Stage 1 — Excluded Markets

Markets on exchanges under verification, and markets manually excluded after review, are dropped before anything is measured.

3.2 Stage 2 — Volume Anomalies

Volume is checked before price, because a fabricated volume corrupts every weight downstream. Markets reporting negative or implausibly large volume are rejected outright.

Past that bound, an asset's markets are accumulated smallest-first, and a market is rejected only when it fails several independent tests at once: the accumulated total must exceed a floor, the market's volume must be out of proportion to the smaller markets already accumulated, and the new total must exceed both the asset's previous observed maximum and its 24-hour median by a multiplier. Requiring all of them together is what keeps a genuine new listing on a large venue from being mistaken for fabricated volume. The limits scale with the asset's own median volume: the more liquid the asset, the tighter the constraint.

A rejection here is not final. Flagged markets are surfaced for review, and a market confirmed as genuine is re-admitted to the calculation.

3.3 Stage 3 — Trusted Price Band

Rather than applying one statistical test to every asset, CoinPaprika derives a trusted price band per asset per run, using the strongest method the available market depth supports and falling back through five tiers:

  1. Interquartile. Requires several markets above a volume floor. Qualification is decided on the asset's stronger markets, but the band itself is computed across all but its emptiest ones. The band widens with the asset's own dispersion, so a volatile asset is not punished for being volatile.
  2. Median bound, narrow. Requires several markets above a lower floor, with more than half of all markets already clustered around the median. The band is then tightened to the lowest and highest price actually observed.
  3. Median bound, wide. As above, with fewer markets required and a wider tolerance.
  4. Reference price. No usable market cohort, but a previous reference price exists. The band's width scales with the asset's median volume.
  5. Last observed price. No reference price either, but a recent observation exists.

A liquid asset with many honest markets gets a tight band. A thin asset gets a wide band rather than a wrong one.

Stablecoins are treated as a separate class. The volume threshold for the strongest tier is lowered, so that tier stays available for assets whose individual markets are smaller, and the dispersion factor is tightened. An asset that should sit at its peg is given a far narrower tolerance than a volatile one.

Prices outside an asset's band never enter its average. Markets inside the band face one more check: a market — or a group of markets sitting on the same side of the median — whose distance-weighted volume would pull the average materially away from the median is excluded as well. And if every market for an asset lands outside its band, the markets are rejected rather than the band: the asset keeps its previous price instead of adopting a suspect one.

For thinly-listed assets, absolute sanity checks run alongside the band: a price or volume implausible on its face, or an implied market capitalization exceeding Bitcoin's, is rejected regardless of what the band would allow.

3.4 Stage 4 — Exchange-Level Anomalies

A final pass aggregates volume per exchange and compares it against that venue's own recent history — its previous maximum and its 24-hour median. The comparison is made only when the venue's market list is unchanged: a volume jump explained by newly added markets is not an anomaly, but the same jump on an unchanged market set is. This catches a venue-wide distortion that each individual market would survive.

3.5 Why a Band Is Derived for Every Asset

Assets are priced through one another, so one bad market propagates. An asset quoted at $1 on a single small market, joined by a second market of similar size quoting the inverse pair at $1,000, would carry that asset's reference price from $1 to roughly $500 on the next run — and from there into every asset quoted against it, and onward through the graph. Deriving a band for every asset, including those with too little data to measure precisely, breaks that chain at the first link.

4. 거래량 계산

4.1 거래소별 거래량

각 거래소의 24시간 거래량은 모든 활성, 비블랙리스트 거래 쌍에 대한 USD 환산 거래량의 합계입니다. 30분 이내에 업데이트되지 않은 쌍은 제외됩니다.

Exchange_Volume = Σ(Volume_pair_i × Price_pair_i_USD)

4.2 자산별 거래량

개별 자산의 24시간 거래량은 모든 통합 거래소의 해당 자산에 대한 모든 유효한 시장 쌍의 거래량 합계입니다.

4.3 글로벌 거래량

글로벌 암호화폐 거래량은 모든 거래소별 거래량의 합계입니다.

5. 거래소 신뢰도 점수

각 거래소는 0~100 척도의 신뢰도 점수를 받으며, 이는 보고된 데이터의 신뢰성과 품질을 반영합니다. 신뢰도 점수는 가격 계산 파이프라인에서 거래소 데이터가 가중치 부여되고 필터링되는 방식에 영향을 미칩니다.

5.1 평가 기준

기준설명
유동성시장 전반의 전체 오더북 깊이와 스프레드
API 품질 및 범위거래소 공개 API의 완전성, 신뢰성 및 가동 시간
웹 트래픽주장된 사용자 활동을 검증하기 위한 독립적인 트래픽 분석(예: SimilarWeb)
팀 투명성공개적으로 식별 가능한 팀원 및 명확한 법인 정보
규제 준수관련 금융 당국에 등록 및 적용 가능한 규정 준수
인시던트 이력운영 중단, 해킹, 출금 동결 또는 규제 조치의 실적
Proof of Reserves 자산 보유에 대한 독립적으로 검증 가능한 온체인 증명 출시 예정

5.2 신뢰도 점수 적용

  • 검토 중인 거래소는 가격 및 거래량 계산에서 완전히 제외됩니다.
  • 신뢰도 점수는 정기적으로 검토 및 업데이트되며, 중대한 사건(해킹, 규제 조치, 장기 API 중단 등)에 대응하여 즉시 변경될 수 있습니다.
  • 거래소 데이터는 시장 쌍 유동성 지표(섹션 6 참조)를 통해 추가적인 정밀 조사를 받습니다.

5.3 Estimated Real Volume (ERV)

Estimated Real Volume은 2019년에 가짜 거래량과 워시 트레이딩에 대응하기 위해 도입된 지표입니다. ERV는 특정 거래소의 모든 시장의 유동성 지표에서 도출됩니다. 각 시장의 보고된 24시간 거래량은 유동성 지표 카테고리(양호, 평균 또는 불량)에 할당된 가중치를 사용하여 조정됩니다.

6. 시장 쌍 유동성 지표(도트)

개별 시장 쌍은 오더북 스프레드(최고 매수호가와 매도호가 사이의 퍼센트 차이), 오더북 깊이(중간 가격의 ±1% 및 ±10% 이내의 가치), 거래량 일관성 및 이상치 확인을 기반으로 실시간 유동성 평가를 받습니다.

6.1 지표 카테고리

  • 양호 — 강한 유동성과 정상적인 시장 상황.
  • 평균 — 제한되거나 변동하는 시장 상황. 유동성이 보고된 거래량이 시사하는 것보다 낮습니다.
  • 불량 — 보고된 거래량 대비 불충분한 유동성 또는 심각하게 불균형한 시장 상황.

유동성 검사에 실패한 시장 쌍은 VWAP 계산에서 하향 가중됩니다. 자산의 가격과 거래량을 계산하기 위한 다른 소스가 없으면 해당 쌍이 여전히 사용되지만, 유동성을 확인할 수 없다는 명확한 표시가 함께 제공됩니다.

7. 유통 공급량

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 contracts

7.3 검증

유통 공급량 수치는 프로젝트 팀이 공개한 데이터와 상호 참조되며, 잠금 해제 이벤트, 토큰 소각 또는 기타 공급에 영향을 미치는 이벤트가 발생할 때 업데이트됩니다. 게이밍을 방지하기 위해 특정 임계값은 의도적으로 공개되지 않습니다.

8. 파생 지표

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%

9. 상장 기준

9.1 암호화폐 자산

CoinPaprika에 상장되려면 암호화폐가 다음 요구 사항을 충족해야 합니다:

  • 명확한 프로젝트 정보가 있는 기능적인 프로젝트 소유 웹사이트
  • 검증 가능한 온체인 데이터가 있는 작동하는 블록 익스플로러
  • CoinPaprika 통합 거래소 중 최소 하나에서의 활성 거래
  • 투명한 커뮤니케이션 — 프로젝트는 커뮤니티 문제에 대해 공개 채널(X/Twitter, Telegram, Discord)을 유지하며 시의적절한 업데이트와 응답성을 제공합니다

9.2 거래소

데이터 소스로 통합되려면 거래소는 다음을 충족해야 합니다:

  • 검증 가능한 거래 활동이 있는 기능적인 웹사이트 운영
  • CoinPaprika의 데이터 표준(시장 쌍, 가격, 거래량)을 충족하는 공개 REST API 제공
  • 최신 API 문서 유지
  • 데이터 품질 문제를 위한 전담 연락 창구 제공

10. Asset Identifiers

Reference data is only usable inside a regulated workflow if it joins to the identifiers that workflow already runs on. CoinPaprika maps its asset IDs to external identifiers:

  • DTI — Digital Token Identifier (ISO 24165), issued by the Digital Token Identifier Foundation. The ISO standard identifier for digital tokens, and the identifier regulatory reporting regimes reference for digital assets.
  • ISIN — International Securities Identification Number (ISO 6166), which joins crypto positions to instrument records in existing back-office, custody and accounting systems.
  • Provider IDs from CoinMarketCap, CoinGecko and CryptoCompare, for reconciliation and migration without re-mapping a universe by hand.

Mappings are available through the API ID Mappings endpoint: docs.coinpaprika.com — API ID Mappings

11. Independence and Conflicts of Interest

CoinPaprika is independently owned. It is not owned by, and holds no stake in, any cryptocurrency exchange, trading venue, market maker or token issuer. This distinguishes CoinPaprika from aggregators owned by the venues whose data they publish.

11.1 What a Commercial Relationship Can and Cannot Affect

CoinPaprika operates a paid expedited listing service (Fast Track) and carries advertising. Both are disclosed here, because a claim of independence is only useful if it is specific about its limits.

Fast Track buys moderator time: a submission and its metadata are reviewed and processed on a priority schedule instead of the standard queue. It buys nothing else.

No payment of any kind affects:

  • the price calculated for an asset, which is produced by the pipeline described on this page and subject to the same outlier detection as every other listed asset;
  • an exchange's Confidence Score;
  • a market pair's Liquidity Indicator;
  • ranking, which is derived from calculated market capitalization.

Listing is a decision about coverage. Pricing is a measurement. An asset admitted through Fast Track is measured by exactly the same method as any other: a thin asset receives a correspondingly wide trusted band and a low liquidity indicator.

Advertising is labeled as advertising and is never presented as data.

Questions about this methodology, including any concern about a potential conflict of interest, can be raised through our contact page: coinpaprika.com/contact

12. 업데이트 빈도

가격 및 거래량 데이터60초마다(실시간)
유통 공급량주기적 + 중요한 공급 이벤트 발생 시
거래소 신뢰도 점수지속적 평가, 정기적인 공식 검토
시장 쌍 유동성 지표지속적(실시간)
법정화폐 환율하루 여러 번(Open Exchange Rates)