Vitalik Buterin, cofundador Ethereum propôs uma solução para o que ele chama de "maior desafio restante" do Ethereum: a privacidade. Buterin reconheceu a necessidade de uma solução de privacidade em uma postagem de blog em 20 de janeiro, pois qualquer informação que entre em um "blockchain público" é pública por padrão.
Vitalik então concebeu o conceito de "endereços furtivos " para superar o problema de segurança. De acordo com Buterin, esses endereços podem anonimizar transações ponto a ponto, transferências de tokens não fungíveis ( NFTs ) e Ethereum Name Service (ENS), protegendo assim os usuários.
Guia incompleto de Vitalik Buterin para endereços furtivos
Buterin explicou na postagem do blog como duas partes podem realizar transações anônimas na blockchain. Para começar, um usuário que deseja receber ativos irá gerar e manter uma “chave de gasto”, que será então usada para gerar um meta-endereço furtivo.
Este endereço, que pode ser registrado no ENS, é então passado para o remetente, que pode realizar um cálculo criptográfico no meta-endereço para gerar um endereço oculto que pertence ao destinatário.
O remetente pode então transferir ativos para o endereço oculto do destinatário, publicando também uma chave temporária para confirmar que o endereço oculto pertence ao destinatário. Como resultado, cada nova transação gera um novo endereço oculto.
Um endereço furtivo, conforme proposto por Vitalik Buterin, é aquele que pode ser gerado tanto pelo comprador quanto pelo vendedor e é controlado por apenas uma das partes. Outra forma de entender é que os endereços furtivos oferecem os mesmos benefícios de privacidade que um comprador gerar um novo endereço para cada transação, mas sem forçar a interação do comprador.
Vitalik Buterin afirmou que uma "troca de chaves Diffie-Hellman", bem como uma "técnica de ocultação de chaves", seriam necessárias para garantir que a ligação entre o endereço oculto e o meta-endereço do usuário não seja visível ao público.
Endereços furtivos em criptografia
Peter Todd introduziu pela primeira vez a criptografia de curva elíptica no contexto do Bitcoin em 2014. Essa técnica funciona da seguinte maneira (isso pressupõe um conhecimento prévio dos fundamentos da criptografia de curva elíptica).
Você pode estar pensando que endereços furtivos não são tão difíceis; a teoria já é sólida e sua adoção é apenas uma questão de tempo. A questão é que existem certos aspectos de implementação significativos que precisam ser abordados para uma implementação verdadeiramente eficaz.
Imagine que você recebeu um NFT. Ele é transmitido para um endereço oculto que você controla para proteger sua privacidade. Sua carteira detecta esse endereçomaticapós analisar as chaves públicas efêmeras na blockchain. Agora você pode comprovar a propriedade do NFT ou transferi-lo para outra pessoa.
Mas há um problema! Como a conta não possui ETH, não há como pagar taxas de transação. Mesmo os provedores de pagamento de tokens ERC-4337 falharão, pois operam apenas com tokens fungíveis ERC20. E você não pode depositar ETH nela a partir da sua carteira principal, pois isso cria um vínculo público.
Vitalik Buterin argumentou que existe apenas uma abordagem "simples" para resolver o problema. Como resultado, ele apoia o uso de ZK-SNARKs para transferir fundos e pagar as taxas! No entanto, isso traz consigo uma série de problemas. A fase custa muito gás, centenas de milhares de dólares apenas por uma única transferência.
Outra estratégia brilhante é recorrer a agregadores de transações especializados (“buscadores”, na terminologia MEV). Esses agregadores permitiriam que os consumidores pagassem uma única vez por um conjunto de “tickets” que poderiam ser usados para pagar transações on-chain.
Quando um usuário precisa gastar um NFT em um endereço sigiloso que não contém mais nada, ele envia um dos tickets para o agregador, o qual é codificado usando um método de ofuscação de Chaum. Este é o protocolo original que foi utilizado em propostas de esquemas centralizadoscash eletrônico com preservação de privacidade nas décadas de 1980 e 1990.
Os endereços furtivos têm sido apontados há muito tempo como uma solução para os problemas de privacidade on-chain, que vêm sendo abordados desde 2014. No entanto, relativamente poucas soluções chegaram ao mercado até o momento. Esta também não é a primeira vez que Buterin levanta o tema dos endereços furtivos no Ethereum .
Em agosto, ele descreveu os endereços furtivos como uma "abordagem de baixa tecnologia" para transferir secretamente a propriedade de tokens ERC-721, também conhecidos como NFTs. O cofundador Ethereum explicou que a abordagem sugerida para endereços furtivos oferece privacidade de uma maneira diferente do Tornado Cash, agora sancionado pelo OFAC:
O Tornado Cash pode ocultar transferências de ativos fungíveis convencionais, como ETH ou os principais tokens ERC20, [...] mas é muito fraco em adicionar privacidade a transferências de tokens ERC20 obscuros e não consegue adicionar privacidade alguma a transferências de NFTs.
Vitalik
Buterin alertou que endereços furtivos podem causar "desafios de usabilidade a longo prazo", como problemas de recuperação em redes sociais. No entanto, ele está certo de que esses problemas podem ser resolvidos em tempo hábil
A longo prazo, esses problemas podem ser resolvidos, mas o ecossistema de endereços furtivos a longo prazo parece depender fortemente de provas de conhecimento zero.
Vitalik
Vitalik Buterin