가격 계산 방법론

개요

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

  • 반응성

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


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

  • 견고성

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


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

  • 투명성

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


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

1. 데이터 소스

2.1 거래소 통합

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

2.2 적용 범위

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

2.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분 초과), 블랙리스트 쌍이 포함됩니다. 통계적 이상치 감지는 유동성 깊이에 맞게 조정된 중앙값 기반 경계를 사용합니다.

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

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

    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 contracts

7.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 통합 거래소 중 최소 하나에서의 활성 거래
  • 투명한 커뮤니케이션 — 프로젝트는 커뮤니티 문제에 대해 공개 채널(X/Twitter, Telegram, Discord)을 유지하며 시의적절한 업데이트와 응답성을 제공합니다

9.2 거래소

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

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

9. 업데이트 빈도

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