Chain Surveillance examina transações públicas de Bitcoin para buscar ligações entre pagamentos, carteiras, pessoas e serviços reais. O registro mostra como os fundos são gastos; identificar quem está por trás exige outras informações e, muitas vezes, inferências.
Ana paga um livro com bitcoin. Ela usa uma carteira, um aplicativo ou dispositivo para receber e enviar pagamentos. Depois da confirmação, abre a transação em um explorador de blockchain para consultar o histórico público de transações Bitcoin confirmadas. Ela vê quais saídas anteriores a carteira gastou e quais novos valores criou. Uma saída ainda não gasta é chamada de UTXO: um valor com condições para seu uso posterior. As entradas da transação apontam para as saídas anteriores que ela gasta. Parte do dinheiro foi ao comerciante; descontada a taxa, o restante voltou para Ana como change, ou troco. O registro público normalmente não identifica essas funções. Também não exige um campo com nome ou endereço IP. Nem atribui cada satoshi de entrada, a menor unidade do bitcoin, a uma saída específica. Assim, as setas coloridas de uma ferramenta podem representar sua própria regra de distribuição do valor, e não uma informação adicional confirmada pela rede. [1] [7] [8]
Uma carteira pode gastar vários recebimentos anteriores juntos para pagar uma compra. O analista pode inferir que uma mesma entidade controla todas as entradas. Essa pista se chama Common Input Ownership Heuristic; uma heurística é uma suposição útil, não uma certeza. Estimar qual saída é change pode ampliar o grupo. Existem, porém, contraexemplos documentados: CoinJoin permite que várias pessoas construam uma transação conjunta; no Payjoin, o destinatário pode acrescentar sua própria entrada ao pagamento do remetente. BIP 78 descreve esse procedimento. Uma transação compartilhada, portanto, não comprova por si só um proprietário comum, e os participantes não precisam compartilhar suas chaves privadas para criá-la. Uma chave privada é um número secreto usado para criar uma assinatura que autoriza o gasto de bitcoins. [2] [5] [7]
A ligação decisiva pode vir de fora da blockchain. O comerciante conhece o pedido de Ana, uma corretora pode guardar o registro de uma retirada e uma campanha pública pode divulgar seu endereço de recebimento. O analista obtém assim um rótulo que liga um endereço a um serviço ou pessoa. Mas sua origem e o período de validade importam. Um grupo de endereços relacionados, ou cluster, não é uma lista de pessoas. Uma corretora pode custodiar fundos de muitos clientes, enquanto uma pessoa utiliza vários grupos separados. Rotular um endereço com o nome da corretora não indica qual cliente pagou, a quem pertenciam economicamente os fundos nem o que foi comprado. [2]
Ana deixa na internet mais do que uma transação. A compra pode ser associada a uma conta ou a um cookie, um pequeno dado do navegador que ajuda a reconhecer um visitante. Em um estudo de 2017, Steven Goldfeder e seus coautores mostraram como relacionar informações de compras a pagamentos públicos. Valor, intervalo de tempo ou endereço de pagamento podem fornecer pistas. A identidade não passou a fazer parte da blockchain; duas fontes de dados foram cruzadas. Esse estudo histórico não fornece uma taxa universal de sucesso para hoje. Ele mostra, porém, que dados armazenados podem ser relacionados mais tarde. Um nome desconhecido agora não estará necessariamente protegido para sempre. [3]
Um endereço IP identifica uma conexão de rede, enquanto um endereço Bitcoin ajuda a indicar para onde enviar um pagamento. Um observador pode registrar um endereço IP durante uma conexão ou a propagação da transação. Essa é uma fonte diferente do histórico público de pagamentos. Um nó é um computador que participa da rede Bitcoin. Ele também retransmite transações alheias: o primeiro computador observado não é necessariamente quem criou a transação. Tor pode ajudar a ocultar a ligação direta entre o usuário e a rede, mas não altera valores ou relações entre UTXO já publicados. Para avaliar uma conclusão, é preciso distinguir o que foi observado na rede do que foi inferido das transações. [6]
Imagine que uma ferramenta atribua por engano o endereço do comerciante a Ana. Se depois unir grupos inteiros por meio de outras ligações, o erro pode atingir muitas pessoas. Essa fusão equivocada de grupos é chamada de cluster collapse. Malte Möser e Arvind Narayanan estudaram maneiras de limitar essas fusões incorretas e também apontaram limites em seus dados de validação. A qualidade da análise não cabe, portanto, em uma porcentagem impressionante. Ligações falsas, conexões não identificadas, cobertura e período estudado são importantes. Sem calibração, ou seja, comparação com casos conhecidos, a pontuação de uma ferramenta não pode ser apresentada como a probabilidade de que um nome proposto identifique a pessoa certa. [4]
Para Ana, isso explica o valor de novos endereços de recebimento: terceiros não conseguem ligar seus pagamentos tão facilmente apenas pela repetição do mesmo endereço. Gastar esses recebimentos juntos mais tarde, porém, pode criar outra pista. Payjoin enfraquece a suposição de controle comum das entradas; não apaga transações públicas nem o pedido do comerciante. Um nó próprio reduz a necessidade de consultar um servidor alheio sobre seus endereços, mas pagamentos confirmados continuam públicos. Cada medida trata de uma ligação diferente. Em vez de prometer anonimato total, é mais útil perguntar o que determinado comerciante, fornecedor de carteira ou observador independente pode descobrir sobre Ana. [1] [5] [6]
Uma boa análise permite voltar da conclusão às evidências. Ela identifica a transação ou saída, a origem do rótulo, a suposição utilizada e a data, admitindo outras explicações. Um pagamento direto difere de uma conexão que passa por muitas transações intermediárias. Poder assinar também não significa necessariamente ser o proprietário econômico dos fundos, como na custódia para clientes. Uma pontuação de risco ou a distância no grafo (um mapa das transações e de suas conexões) não comprovam, sozinhas, a identidade ou a conduta de alguém. Essas perguntas formam um procedimento de revisão derivado dos limites descritos nas fontes. Novas evidências devem permitir corrigir a conclusão, sem que a repetição transforme a estimativa inicial em uma suposta certeza. [2] [4]
Para ter uma visão mais completa, leia este verbete junto com Privacidade no Bitcoin, Common-Input Ownership Heuristic, Address Clustering, Transaction Labeling, CoinJoin, Payjoin. Também há referências a este verbete em Change Address, Common-Input Ownership Heuristic, Address Clustering, Czech Ministry Bitcoin donation scandal.