A Tattered Cloak of Invisibility: Measuring Anonymity Loss in Railgun on Ethereum
Este artigo demonstra que, apesar das fortes fundações criptográficas do Railgun na Ethereum, padrões comportamentais do usuário, como tempo, reutilização de endereços e valores de transação, podem comprometer significativamente o anonimato, permitindo que heurísticas vinculem de forma única 17,65% dos saques a depósitos e causem uma perda mediana de anonimato de 3,42 bits.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você entra em um banco gigante e transparente onde todos podem ver seu nome, seu saldo e cada transação que você já fez. É assim que a maioria das blockchains públicas (como a Ethereum) funciona. Para consertar isso, as pessoas construíram "mixers" como o Railgun. Pense no Railgun como uma capa de invisibilidade tecnológica e mágica. Você entra, entrega seu dinheiro, a capa o mistura com o dinheiro de milhares de outras pessoas e, quando você sai, recebe seu dinheiro de volta, mas, teoricamente, ninguém sabe em qual pilha de dinheiro você colocou originalmente.
O artigo fornecido, intitulado "A Tattered Cloak of Invisibility" (Uma Capa de Invisibilidade Esfarrapada), faz uma pergunta simples, mas assustadora: A capa está realmente rasgada?
Os autores (uma equipe de pesquisadores da Hungria) argumentam que, embora a matemática por trás da capa seja perfeita, as pessoas que a usam são desastradas. Mesmo que a magia seja impecável, os usuários deixam rastros comportamentais que permitem aos observadores costurar a capa de volta e descobrir quem você é.
Aqui está como eles encontraram os buracos na capa, explicados através de analogias do cotidiano:
As Cinco Maneiras Como a Capa se Esgarça
Os pesquisadores identificaram cinco maneiras específicas pelas quais os usuários revelam acidentalmente sua identidade:
1. O Erro da "Mesma Porta" (Reuso de Endereço)
- A Analogia: Imagine que você entra em uma sala mágica pela porta da frente rotulada como "João". Você recebe sua capa de invisibilidade, mistura seu dinheiro e depois decide sair pela exata mesma porta da frente rotulada como "João".
- A Realidade: No mundo digital, isso é chamado de Reuso de Endereço. Se você usa o mesmo endereço digital para colocar o dinheiro e para retirá-lo, a capa é inútil. Os pesquisadores descobriram que cerca de 6% dos usuários cometeram esse erro, vinculando instantaneamente seu depósito à sua retirada.
2. O "Aceno Amigável" (Transações Diretas)
- A Analogia: Você entra na sala mágica, recebe sua capa e, imediatamente, sai e acena para seu amigo (que está parado logo ali fora da sala). Mesmo que você esteja invisível dentro da sala, esse aceno conecta você ao seu amigo.
- A Realidade: Usuários frequentemente enviam dinheiro de seu endereço de "depósito" para seu endereço de "retirada" (ou vice-versa) para pagar taxas de gás ou complementar saldos. Isso cria um aperto de mão digital direto. Os pesquisadores descobriram que isso aconteceu em cerca de 9% dos casos.
3. O Vazamento do "Taxista" (Reuso de Pagador de Gás)
- A Analogia: Para sair da sala mágica, você precisa pagar um taxista (um "relayer") porque está sem dinheiro vivo. Geralmente, um estranho te leva. Mas, às vezes, você mesmo dirige. Se você dirigir a si mesmo, sua placa de identificação (seu endereço de depósito) estará visível no carro, revelando quem você é.
- A Realidade: Ao realizar uma retirada, você precisa pagar uma taxa de transação. Se você não usar um "relayer" de terceiros para pagar essa taxa, pode pagá-la a partir do seu próprio endereço de depósito. Os pesquisadores descobriram que muitos usuários fizeram isso, vinculando cerca de 2% das retiradas diretamente aos seus depósitos.
4. O "Quebra-Cabeça" (Correspondência de Mochila/Knapsack)
- A Analogia: Imagine que você coloca três notas específicas em uma máquina: uma de \5, uma de \10 e uma de \20. Mais tarde, você retira exatamente \35. Mesmo que a máquina tenha misturado o dinheiro, o fato de \5 + \10 + \20 = \35 é uma pista enorme.
- A Realidade: O Railgun permite que você deposite qualquer valor. Se você deposita valores específicos (como 1,5 ETH e 2,3 ETH) e depois retira exatamente 3,8 ETH, um computador pode resolver este "quebra-cabeça matemático" (chamado de problema da mochila ou knapsack problem) e adivinhar que sua retirada veio daqueles depósitos específicos. Isso nem sempre dá uma correspondência de 100%, mas reduz drasticamente a lista de suspeitos.
5. A "Impressão Digital" (Impressões Digitais de Valor)
- A Analogia: Você coloca uma quantia de dinheiro muito específica e estranha, como \12,3456789. Quando retira, você retira \12,3456789 (menos uma pequena taxa). Essa sequência específica de números é como uma impressão digital única.
- A Realidade: Diferente de mixers mais antigos que aceitavam apenas números redondos (como exatamente $100), o Railgun aceita qualquer número. Se você deposita um número "psicologicamente saliente" (como 1,234567), você tende a manter esses dígitos específicos ao retirar. Os pesquisadores descobriram que, embora isso não fosse um elo perfeito por si só, adicionava pistas às outras.
O Grande Resultado
Ao combinar essas cinco pistas, os pesquisadores foram capazes de vincular de forma única 17,65% de todas as retiradas a um depósito específico.
Pense desta forma: se 100 pessoas entram na sala invisível, a matemática diz que todas deveriam ser igualmente anônimas. Mas, devido a esses erros comportamentais, os pesquisadores puderam dizer com confiança: "Sabemos com certeza que a Pessoa nº 17 é a mesma pessoa que saiu como a Pessoa nº 42".
Além disso, eles usaram um programa de computador para resolver os "quebra-cabeças matemáticos" (o problema da mochila). Isso nem sempre dava uma resposta única, mas reduziu a "anonimidade" (o número de possíveis suspeitos) em cerca de 3,4 bits para cada transação. Em termos simples, o grupo de potenciais suspeitos encolheu significativamente, tornando muito mais fácil adivinhar quem é quem.
O Problema do "Acelerar o Passo" (Tempo)
O artigo também destaca um problema de tempo. Muitos usuários tratam o mixer como um túnel rápido: colocam o dinheiro e o retiram quase imediatamente (frequentemente em menos de um dia).
- A Analogia: Se você entra em uma sala lotada e sai 10 segundos depois, há poucas pessoas que você poderia ser. Se você ficar por um mês, você pode ser qualquer um.
- A Realidade: Os pesquisadores descobriram que o usuário "mediano" esperava menos de um dia. Essa pequena janela torna extremamente fácil adivinhar o que foi depositado, independentemente de quantas pessoas estejam no grupo.
O Que Você Deve Fazer? (O Conselho)
O artigo conclui com uma lista de "não faça" para qualquer pessoa que queira manter o anonimato:
- Nunca use a mesma porta: Sempre use um endereço novo para retirar seu dinheiro.
- Não acene para seus amigos: Não envie dinheiro entre seu endereço de depósito e seu endereço de retirada.
- Pegue o táxi: Sempre use um "relayer" de terceiros para pagar suas taxas, para que seu próprio endereço não seja visto pagando pela saída.
- Não seja previsível: Não deposite e retire exatamente os mesmos valores. Varie os valores ou faça algumas transações internas (como trocar tokens) dentro do pool para misturar os números.
- Espere o tempo passar: Não tenha pressa. Permaneça no pool por semanas ou meses para que sua retirada se perca em uma multidão maior.
A Conclusão Principal
A mensagem principal do artigo é que a privacidade não é apenas sobre a matemática; é sobre o comportamento. Mesmo que a "capa" seja feita do tecido mágico mais forte, se você a usar enquanto acena para seus amigos, corre em linha reta ou deixa suas pegadas na lama, a capa não o salvará. Os pesquisadores não quebraram a magia; eles apenas mostraram como os próprios usuários estão, acidentalmente, rasgando o tecido.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.