607 / 736CHAIN

On-chain Analysis

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

누군가 비트코인을 옮기자 곧바로 큰 보유자가 매도한다는 제목이 등장합니다. 하지만 이체만으로는 증명되지 않습니다. On-chain Analysis는 비트코인의 공개 기록에서 거래, 금액, 연결 관계를 살펴봅니다. 보이는 기록과 자금의 통제자나 이동 이유에 관한 추정을 구분해야 네트워크 활동을 제대로 이해할 수 있습니다.

On-chain Analysis는 거래 블록들이 이어진 블록체인의 데이터와 그 데이터에서 계산한 지표를 분석합니다. 기록으로 직접 확인할 수 있는 것도 있지만, 외부 정보나 추정 규칙이 필요한 결론도 있습니다. 관찰과 해석의 경계가 분석으로 실제 무엇을 알 수 있는지를 결정합니다.

지연이 큰 비트코인 이동에 관한 기사를 읽습니다. 누군가 구매 대금을 냈거나, 자신의 다른 지갑으로 옮겼거나, 서비스에 입금했을 수 있습니다. Bitcoin Developer Guide는 일반 거래에 무엇이 기록되는지 설명합니다. 입력은 이전에 받은 금액을 참조하고 출력은 새 금액과 사용 조건을 정합니다. 이런 연결은 검증할 수 있지만 어느 상황이 일어났는지까지 알려주지는 않습니다. 거래 식별자는 기록을 가리키며, 사람의 법적 신원을 뜻하지 않습니다. [1]

지폐로 결제하고 거스름돈을 받는 모습을 생각해 봅시다. 비트코인 거래도 전에 받은 금액 전체를 쓰면서 수취인에게 보내는 출력과 지급자에게 나머지를 돌려주는 출력을 만들 수 있습니다. Bitcoin Developer Guide는 거스름돈도 별개의 돈이 아니라 일반 출력이라고 설명합니다. 지연이 모든 출력을 더하면 거스름돈도 포함됩니다. 거래 전체가 자신의 주소 사이 이동일 수도 있습니다. 다른 사람의 통제로 넘어간 금액을 알려면 추가 증거나 명시적인 가정이 필요합니다. [1]

주소는 비트코인을 받는 데 쓰이며 신분증이 아닙니다. 한 사람이 여러 주소를 쓰고, 수탁기관은 여러 고객의 자금을 보관할 수 있습니다. Glassnode는 그래서 엔터티도 사용합니다. 이는 같은 통제 아래 있다고 추정한 주소 집단입니다. 검증된 이름 명부가 아니라 데이터 관계를 추정하는 규칙인 휴리스틱을 적용합니다. 제공자도 통계적 추정이 바뀔 수 있음을 명시합니다. 따라서 지연은 활성 주소나 집단의 수를 곧바로 비트코인 사용자 수라고 할 수 없습니다. [3]

Lightning Network는 결제 채널을 통해 지급합니다. 참여자는 매번 별도의 결제를 블록체인에 기록하지 않고 자금 배분을 갱신합니다. 따라서 온체인 현황에 모든 비트코인 결제가 담기는 것은 아닙니다. 서비스가 자체 회계 시스템에서 고객 잔액을 옮길 수도 있습니다. 이는 비트코인 네트워크에 기록된 이체와 다릅니다. 별도 거래가 보이지 않는다고 지연이 경제 활동이 없었다고 결론 내릴 수는 없습니다. [6]

주소를 거래소 소유로 표시하려면 금액 이외의 정보가 필요합니다. Glassnode는 라벨이 불완전하거나 나중에 추가될 수 있으며 거래소 내부 이동이 해석에 영향을 준다고 경고합니다. 이 회사의 거래소 온체인 지표는 이동과 잔액을 추적할 뿐, 자산 자체의 매매나 그 가격을 바탕으로 한 계약 거래의 체결을 뜻하지 않습니다. 지연은 표시된 주소로 유입된 자금을 봐도 추가 정보 없이는 누군가 매도했는지 모릅니다. 보이는 잔액만으로 거래소의 지급 능력도 증명되지 않습니다. 모든 부채를 보여주지 않으며, 자산 전체를 반드시 포함하는 것도 아니기 때문입니다. [4]

그래프의 시각은 지표 발표 시간이 아니라 측정 구간을 가리킬 수 있습니다. Glassnode는 확인과 데이터 처리에 따른 지연을 설명합니다. 재구성도 데이터를 바꿀 수 있습니다. 노드가 네트워크 규칙에 따라 따르던 체인 가지 일부를 다른 유효한 가지로 바꾸는 일입니다. 과거 판단을 평가하려면 지연은 측정 기간의 끝, 특정 버전의 이용 가능 시점, 취득 시점, 사용한 체인 상태를 알아야 합니다. 현재 그래프의 날짜만으로 현재 값이 당시 알려져 있었다고 볼 수는 없습니다. [5]

제공자가 나중에 주소들이 같은 서비스 소유임을 알거나 계산을 고칠 수 있습니다. 원래 이체가 그대로여도 과거 지표는 변할 수 있습니다. Glassnode는 역사적 검증을 위해 최초 발표 값을 이후 수정 없이 보관하는 Point-in-Time 데이터를 제공합니다. 지연은 당시 버전을 쓸 수 있지만 실제로 언제 이용 가능했는지도 확인해야 합니다. 현재 지식을 과거 결정의 시뮬레이션에 넣으면 Look-ahead Bias가 됩니다. 미래 정보가 검증을 왜곡하는 것입니다. 데이터를 고정해도 추정한 소유자가 맞는다는 보장은 없습니다. [5]

Bitcoin Developer Guide는 사용된 출력과 아직 사용되지 않은 출력을 구분합니다. 미사용 출력인 UTXO는 이전에 만들어져 다른 거래에 아직 쓰이지 않은 금액입니다. 이 구분만으로도 무엇을 세는지 정의해야 하는 이유를 알 수 있습니다. 지연은 결과와 함께 블록 범위, 단위, 필터, 계산 버전, 라벨 출처를 저장합니다. 시장 가격을 더한다면 블록체인 밖에서 가져온 별도의 입력입니다. 이렇게 해야 결론과 한계를 검토할 수 있습니다. 그렇다고 미래 비트코인 가격을 확실히 예측할 수 있는 것은 아닙니다. [2]

예시예시 · CHAIN

같은 이체에도 다른 설명이 가능하다

이 가상 예시는 채굴자 보상을 위한 특별한 Coinbase Transaction이 아닌 일반 거래를 사용합니다. 이전 출력 100000 sat를 사용하며 sat는 비트코인의 최소 단위입니다. 새 출력 X와 Y에는 [40000, 59000] sat가 담깁니다. 합계는 99000 sat이며 남은 1000 sat는 수수료입니다. 수수료는 이 거래의 세 번째 출력이 아닙니다. 그래프는 X, Y, 수수료에 해당하는 차액 F를 모두 sat 단위로 따로 보여줍니다. 시계열이나 사용자 수가 아닙니다. 같은 기록에 통제에 관한 대안적인 정보를 더합니다. A에서는 다른 주체가 X를 통제하고 Y는 원래 보유자에게 돌려주는 거스름돈입니다. B에서는 원래 보유자가 두 출력을 계속 통제합니다. 두 경우 모두 출력 합계는 99000 sat입니다. 주어진 가정에서 다른 주체의 통제로 넘어간 출력 금액은 A와 B에서 [40000, 0] sat입니다. 이 비교는 채굴자 수수료를 제외하므로 경제 활동 전체를 측정하지 않습니다. 숫자만으로 어느 경우가 맞는지 판단할 수 없습니다. 통제가 바뀌었어도 상품 구매나 거래소 매매를 증명하지는 않습니다. 각 경우에 확률을 부여하지 않았으며 비트코인 가격 예측도 아닙니다.

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

01비트코인이 거래소에 들어가면 누군가 판 것인가요?

이체만으로 알 수 없습니다. 입금, 내부 이동, 다른 작업일 수 있고 주소 라벨도 불완전하거나 틀릴 수 있습니다. 블록체인 기록 자체로 특정 거래소 매매가 체결됐다고 증명할 수는 없습니다.

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차 출처 우선 · 투자 조언이 아닙니다