607 / 736CHAIN

On-chain Analysis

Análise de dados da blockchain e dos limites da sua interpretação

Alguém move bitcoins e uma notícia já afirma que um grande detentor está a vender. A transferência, por si só, não demonstra isso. On-chain Analysis estuda os registos públicos de Bitcoin: transações, montantes e ligações entre eles. Ajuda a descrever a atividade da rede, desde que separemos o registo visível das estimativas sobre quem controla o dinheiro e por que o move.

On-chain Analysis examina dados guardados na blockchain, os blocos de transações ligados entre si, e indicadores calculados a partir deles. Alguns elementos verificam-se diretamente; outras conclusões exigem informação externa ou regras de estimativa. A fronteira entre observação e interpretação determina o que a análise realmente nos diz.

Alice lê sobre um grande movimento de bitcoins. Alguém pode ter pago uma compra, enviado fundos para outra carteira própria ou feito um depósito num serviço. O Bitcoin Developer Guide explica o que uma transação comum regista: as entradas referem montantes recebidos anteriormente e as saídas definem novos montantes e as condições para os gastar. Essas ligações podem ser verificadas. Sozinhas, porém, não dizem qual dessas situações ocorreu. O identificador designa a transação, não a identidade civil de uma pessoa. [1]

Pensemos num pagamento com uma nota e no troco recebido. De modo semelhante, uma transação Bitcoin pode gastar integralmente um montante recebido antes, criando uma saída para o destinatário e outra que devolve o resto ao pagador. O Bitcoin Developer Guide descreve esse troco como uma saída normal, não como um tipo separado de dinheiro. Ao somar todas as saídas, Alice inclui também esse resto. Além disso, toda a operação pode ser uma transferência entre endereços próprios. Saber quanto passou para controlo de outra pessoa exige provas adicionais ou uma hipótese assumida explicitamente. [1]

Um endereço serve para receber bitcoin; não é um documento de identificação. Uma pessoa pode usar muitos endereços, enquanto um custodiante guarda fundos de numerosos clientes. A Glassnode utiliza também entidades: grupos estimados de endereços sob controlo comum. Aplica heurísticas, regras para inferir relações nos dados, e não um registo de nomes verificados. O fornecedor reconhece que essas estimativas estatísticas podem mudar. Alice não pode, portanto, apresentar diretamente os endereços ativos ou esses grupos como o número de utilizadores de Bitcoin. [3]

A Lightning Network permite pagamentos através de canais: os participantes atualizam a distribuição dos fundos sem registar cada pagamento separadamente na blockchain. Uma visão on-chain não contém, por isso, todos os pagamentos em bitcoin. Do mesmo modo, um serviço pode mover saldos de clientes na sua própria contabilidade. Isso difere de uma transferência registada na rede Bitcoin. Se Alice não encontrar uma transação autónoma, não pode concluir que não houve atividade económica. [6]

Atribuir um endereço a uma plataforma de negociação exige informação adicional, não apenas o montante. A Glassnode alerta para etiquetas incompletas, acrescentadas posteriormente e movimentos internos que afetam a interpretação. As suas métricas on-chain de plataformas acompanham movimentos e saldos, não compras e vendas realizadas dos próprios ativos ou de contratos cujo valor depende deles. Alice pode observar uma entrada num endereço identificado, mas precisa de mais informação para saber se alguém vendeu. O saldo visível também não prova capacidade para cumprir obrigações: não mostra todas as dívidas nem necessariamente todos os ativos. [4]

A data sob um ponto do gráfico pode indicar o intervalo medido, não a publicação do indicador. A Glassnode descreve tempos de espera por confirmações e processamento. Uma reorganização também pode alterar os dados: um nó substitui parte do ramo que seguia por outro ramo válido segundo as regras da rede. Para avaliar uma decisão passada, Alice precisa do fim do período medido, da disponibilidade da versão concreta, de quando a obteve e do estado da cadeia usado. A data no gráfico atual não prova que o valor atual era conhecido na altura. [5]

O fornecedor descobre mais tarde que endereços pertenciam ao mesmo serviço, ou corrige um cálculo. O indicador histórico pode mudar mesmo sem alteração da transferência original. Para testes históricos, a Glassnode oferece dados Point-in-Time, que mantêm o primeiro valor publicado sem revisões posteriores. Alice pode usar essa versão antiga, mas ainda tem de verificar quando esteve disponível. Usar o conhecimento atual numa decisão passada simulada cria Look-ahead Bias: informações do futuro distorcem o teste. Congelar dados não garante que a atribuição do proprietário esteja correta. [5]

O Bitcoin Developer Guide distingue saídas gastas e não gastas. Uma saída não gasta, ou UTXO, é um montante criado anteriormente que ainda não foi utilizado noutra transação. Essa diferença já mostra por que precisamos de definir o que contamos. Alice guarda com o resultado o intervalo de blocos, as unidades, os filtros, a versão do cálculo e a origem das etiquetas. Se adicionar um preço de mercado, introduz outro dado obtido fora da blockchain. Assim, as conclusões e os seus limites podem ser verificados. Isso não produz uma previsão certa do preço futuro de Bitcoin. [2]

ExemploEXEMPLO · CHAIN

A mesma transferência pode ter explicações diferentes

Este exemplo fictício usa uma transação comum, não uma Coinbase Transaction, a transação especial de remuneração do minerador. Gasta uma saída anterior de 100000 sat; sat é a menor unidade do bitcoin. As novas saídas X e Y contêm [40000, 59000] sat. Somam 99000 sat, e os restantes 1000 sat são a taxa. Esta não é uma terceira saída da transação. O gráfico mostra separadamente X, Y e a diferença F como taxa, tudo em sat. Não é uma série temporal nem uma contagem de utilizadores. Acrescentamos ao mesmo registo informações alternativas sobre o controlo. Em A, outra pessoa controla X e Y devolve o troco ao detentor original. Em B, o detentor original continua a controlar ambas as saídas. A soma permanece em 99000 sat nos dois casos. Sob estas hipóteses impostas, os montantes das saídas que passam para controlo de outro interveniente em A e B são [40000, 0] sat. Esta comparação exclui a taxa do minerador, pelo que não mede toda a atividade económica. Os números sozinhos não identificam qual caso se aplica. Mesmo uma mudança de controlo não prova uma compra de bens ou uma operação numa plataforma. Não atribuímos probabilidades aos casos, e o exemplo não prevê o preço de Bitcoin.

Para ter uma visão mais completa, leia este verbete junto com UTXO, Address Clustering, Exchange Flows, Look-ahead Bias, Lightning Network. Também há referências a este verbete em Capitalização de mercado, Pavel Moravec, Czech Ministry Bitcoin donation scandal, Bitcoin Adoption Metrics.

01Se chegam bitcoins a uma plataforma, alguém os vendeu?

A transferência sozinha não permite saber. Pode ser um depósito, uma movimentação interna ou outra operação; a identificação do endereço também pode ser incompleta ou errada. O registo na blockchain não prova, por si só, a execução de uma operação concreta na plataforma.

02Por que vejo hoje um número diferente para o passado?

O fornecedor pode ter acrescentado dados de endereços, mudado os seus grupos, corrigido um cálculo ou considerado uma reorganização. Para avaliar uma decisão passada, precisamos da versão disponível na altura. O cálculo atual pode conter informações descobertas só depois.

DOC · 001Bitcoin Developer Guide — TransactionsDocumentação DOC · 002Bitcoin Developer Guide — Block ChainDocumentação DOC · 003Glassnode — EntitiesDocumentação DOC · 004Glassnode — Exchange Data Transparency NoticeDocumentação DOC · 005Glassnode — Introducing Point-in-Time Data: Addressing the Mutability of On-chain MetricsDocumentação DOC · 006Lightning NetworkDocumentação
Revisto em: Fontes em primeiro lugar · Não é recomendação de investimento