607 / 691CHAIN

On-chain Analysis

블록체인 데이터 분석과 해석의 한계

On-chain Analysis는 거래와 블록체인 상태를 살펴봅니다. 검증 가능한 금액과 연결 관계를 소유자, 이체 목적, 경제 활동에 대한 추정과 구분합니다. 주소는 사람이 아니며, 거래소 유입이 자동으로 매도를 뜻하지도 않습니다. 과거 지표는 소급 수정될 수 있습니다.

On-chain Analysis는 블록체인에 기록된 데이터와 그로부터 도출한 지표를 분석하는 것입니다. 해석에는 외부 라벨과 휴리스틱을 사용할 수 있습니다. 그 가정, 시간상 이용 가능성, 불확실성을 거래 기록 자체와 구별해야 합니다.

Bitcoin Developer Guide는 이전 출력을 참조하는 입력과 금액 및 지출 조건을 가진 새 출력을 설명합니다. 이 분석은 이러한 검증 가능한 데이터와 목적에 대한 해석을 구분합니다. 기록만으로는 상품 구매인지, 자기 지갑 사이의 이체인지, 다른 작업인지 알 수 없습니다. 거래 식별자는 참여자의 법적 신원이 아닙니다. [Bitcoin Developer Guide — Transactions]

Bitcoin Developer Guide는 거스름돈을 일반적인 거래 출력으로 설명합니다. 따라서 이 측정은 출력 합계 전체를 다른 소유자에게 지급한 금액으로 취급하지 않습니다. 거스름돈과 자기 주소 간 이체는 같은 금액의 경제적 소유자가 바뀌지 않아도 총량을 늘릴 수 있습니다. 이러한 이체를 식별하려면 추가 근거나 명시적인 가정이 필요합니다. [Bitcoin Developer Guide — Transactions]

Glassnode는 휴리스틱으로 주소를 추정 개체로 묶으며, 이 데이터를 통계적이고 변할 수 있는 것으로 설명합니다. 따라서 이 해석은 활성 주소 수를 사람 수로 바꾸지 않습니다. 한 주체가 많은 주소를 쓸 수 있고, 수탁자가 여러 고객의 자금을 보유할 수도 있습니다. 공통 통제에 대한 추정은 신원 확인이나 Bitcoin 이용자의 정확한 명부가 아닙니다. [Glassnode — Entities]

Lightning Network는 개별 결제를 모두 블록체인에 기록하지 않고도 결제 채널의 자금 배분을 갱신할 수 있게 합니다. 따라서 온체인 측정은 모든 결제를 포괄하지 않습니다. 마찬가지로 블록체인 이체와 서비스의 내부 회계를 구분해야 합니다. 별도의 온체인 거래가 없다는 사실은 경제 활동이 없었다는 증거가 아닙니다. [Lightning Network]

Glassnode는 불완전한 주소 포착, 내부 이체, 거래소 라벨의 사후 변경을 경고합니다. 해당 온체인 거래소 지표는 현물이나 파생상품의 거래량이 아닙니다. 이 해석은 거래소 유입을 매도 완료의 증거로 보지 않습니다. 관측 잔액에는 전체 부채나 모든 자산도 포함되지 않으므로, 그것만으로 서비스의 지급 능력을 입증할 수 없습니다. [Glassnode — Exchange Data Transparency Notice]

Glassnode는 측정 구간에 부여된 시각과 지표 공개 시각을 구분합니다. 확인, 처리, 재구성은 데이터의 이용 가능성이나 값을 바꿀 수 있습니다. 따라서 이 기록에는 관측 기간의 끝, 데이터 획득 시각, 체인 상태를 남깁니다. 차트의 타임스탬프만으로 분석가가 당시 표시된 최종값을 알고 있었다고 입증할 수는 없습니다. [Glassnode — Introducing Point-in-Time Data: Addressing the Mutability of On-chain Metrics]

Glassnode는 클러스터, 라벨, 계산 변경에 따른 수정을 설명하며, 해당 Point-in-Time 데이터는 최초 공개 시점의 값을 보존합니다. 이 역사적 시뮬레이션은 당시 결정을 평가하려면 당시 이용할 수 있었던 버전을 사용합니다. 오늘 재계산한 시계열에는 나중에 얻은 지식이 포함되어 Look-ahead Bias를 일으킬 수 있습니다. 그러나 고정된 버전도 소유권 추정이 정확하다고 보장하지는 않습니다. [Glassnode — Introducing Point-in-Time Data: Addressing the Mutability of On-chain Metrics]

Bitcoin Developer Guide를 통해 거래 입력, 출력, 미사용 출력의 상태를 구별할 수 있습니다. 이 방법론은 사용한 블록 범위, 단위, 필터, 계산 버전, 라벨 출처를 데이터와 함께 기록합니다. 가격 데이터는 별도의 외부 입력으로 추가합니다. On-chain Analysis는 한계를 명시하면서 관측된 행동을 설명할 수 있지만, 그 자체로 Bitcoin의 미래 가격을 확실히 예측하지는 못합니다. [Bitcoin Developer Guide — Block Chain]

예시예시 · CHAIN

같은 출력, 다른 통제 가정

자체적으로 만든 가상의 일반 거래 모델은 Coinbase Transaction이 아니며, 가치가 100000 sat인 이전 출력 하나를 사용합니다. 금액이 [40000, 59000] sat인 출력 X와 Y를 만듭니다. 합계는 99000 sat이고 차액 1000 sat가 거래 수수료입니다. 수수료는 이 거래의 세 번째 출력이 아닙니다. 차트는 X, Y, 수수료에 해당하는 차액 F를 각각 표시하며 단위는 모두 sat입니다. 시계열도 이용자 수 추정도 아닙니다. 서로 배타적인 두 해석은 같은 관측 금액에 서로 다른 블록체인 외부 정보를 더합니다. 해석 A에서는 다른 주체가 출력 X를 통제하고 Y는 원래 주체의 거스름돈입니다. 해석 B에서는 두 출력 모두 원래 주체가 계속 통제합니다. 두 경우 모두 출력 합계는 99000 sat로 유지됩니다. 이 주어진 가정하에서 출력 중 다른 주체의 통제 아래로 이전된 금액은 A와 B 순서로 [40000, 0] sat입니다. 이 비교는 채굴자에게 지급하는 수수료를 명시적으로 제외하며 경제 활동 전체를 측정하지 않습니다. 금액만으로는 어느 해석이 맞는지 알 수 없습니다. 통제 주체가 바뀌어도 상품 구매나 거래소 매매를 입증하지는 않습니다. 모델은 각 경우에 확률을 부여하지 않으며 Bitcoin 가격을 예측하지도 않습니다.

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 UTXO, Address Clustering, Exchange Flows, Look-ahead Bias, Lightning Network. 다음 항목에서도 이 글을 참조합니다 시가총액, Pavel Moravec, Czech Ministry Bitcoin donation scandal, Bitcoin Adoption Metrics.

01거래소로 이체하면 누군가 Bitcoin을 팔았다는 뜻인가요?

아닙니다. 이체는 입금, 내부 이동, 다른 목적과 관련될 수 있으며 주소 라벨이 불완전하거나 틀릴 수도 있습니다. 블록체인 기록만으로 특정 거래소 매매의 실행을 입증할 수는 없습니다.

02과거 지표가 오늘 다른 값을 보여 주는 이유는 무엇인가요?

제공자가 라벨을 추가하거나 주소 묶음을 바꾸거나 계산을 수정하거나 재구성을 반영했을 수 있습니다. 과거 결정을 평가하려면 당시 이용 가능했던 버전을 알아야 합니다. 오늘의 재계산에는 이후의 정보가 포함될 수 있습니다.

DOC · 001Bitcoin Developer Guide — Transactions문서 ↗DOC · 002Bitcoin Developer Guide — Block Chain문서 ↗DOC · 003Glassnode — Entities문서 ↗DOC · 004Glassnode — Exchange Data Transparency Notice문서 ↗DOC · 005Glassnode — Introducing Point-in-Time Data: Addressing the Mutability of On-chain Metrics문서 ↗DOC · 006Lightning Network문서 ↗
1차 출처 우선 · 투자 조언이 아닙니다