As redes blockchain registram todas as operações efetuadas de maneira permanente e transparente. Este registro é público, o que significa que qualquer pessoa pode identificar as transações, examinar os endereços e, possivelmente, conectar esses dados à sua identidade real.
Então, como garantir a privacidade em transações de criptomoedas? Uma opção é utilizar diversos protocolos integrados em diferentes blockchains, que oferecem o nível de privacidade necessário.
1. Transações Confidenciais
Transações confidenciais são protocolos criptográficos que permitem aos usuários manter a privacidade de suas transações. Elas ocultam a quantidade e o tipo de ativos transferidos, garantindo ao mesmo tempo que não há criação de moedas adicionais para evitar gastos duplos. Apenas as partes envolvidas (remetente e destinatário), e quem tiver a chave de acesso, podem visualizar os detalhes da transação.
Imagine que João possua cinco BTC em sua carteira e deseje enviar dois BTC para Maria, que já forneceu seu endereço. João cria uma chave secreta e a vincula ao endereço de Maria, gerando um endereço confidencial. Embora o endereço seja registrado publicamente, apenas João e Maria sabem que ele está associado ao endereço de Maria.
João utiliza um sistema de compromisso Pedersen com a chave secreta e os dois BTC. Esse sistema permite que um usuário vincule um valor sem revelá-lo até um momento posterior. O valor só será revelado com o uso da chave secreta.
João também cria uma assinatura com o endereço confidencial da transação e uma condição matemática que exige que Maria prove que possui a chave privada do endereço, o que é verdade. A transação é concluída e registrada publicamente.
A tecnologia de transação confidencial foi desenvolvida por Adam Black em 2013 e implementada em vários projetos, como a sidechain Elements da Blockstream e o protocolo AZTEC.
2. Assinaturas de Anel
Uma assinatura de anel é um método de obscurecimento que envolve misturar a transação do remetente com diversas outras entradas reais e fictícias, tornando computacionalmente inviável identificar o remetente exato. Essa técnica oferece um alto nível de anonimato ao remetente, preservando a integridade da blockchain.
Pense em um grupo de amigos, Alice, Bob, Carol e Dave, que precisam tomar uma decisão sem revelar quem a tomou. Eles formam um anel com suas chaves públicas (seus endereços de carteira). Alice inicia uma transação usando sua chave junto com as chaves públicas dos outros. Um algoritmo criptográfico gera uma assinatura para a transação a partir das entradas misturadas.
A assinatura pode ser verificada usando as chaves públicas, mas não é possível determinar se ela foi gerada pela chave de Alice. O mesmo vale para as transações dos outros membros. A assinatura do anel é adicionada à blockchain, facilitando a tomada de decisões e mantendo o anonimato.
Redes Blockchain como Monero alcançam um alto nível de privacidade e anonimato nas transações misturando-as por meio de assinaturas em anel.
3. Provas de Conhecimento Zero
Talvez a tecnologia de privacidade on-chain mais popular, as provas de conhecimento zero permitem a verificação de dados de transações sem revelar as informações reais. Basicamente, quem fornece a prova realiza uma série de interações que demonstram ao verificador que possui as informações corretas. Essas interações são projetadas de forma que o verificador não consiga descobrir as informações.
Imagine que Pedro sabe a senha de um armário, mas Carlos quer ter certeza de que Pedro a conhece, sem que ele diga a senha. Pedro executa uma sequência de ações que só seriam possíveis se ele soubesse a senha. Por exemplo, ele abre a porta, entra, fecha, abre novamente, sai e fecha.
Carlos percebe que Pedro realmente conhece a senha, pois não poderia ter aberto a porta, entrado e saído sem saber a senha. Ele demonstrou ter conhecimento da senha sem revelá-la.
As provas de conhecimento zero desempenham um papel crucial em moedas focadas na privacidade como Zcash, garantindo que os detalhes da transação sejam ocultos, mas verificáveis pelos participantes da rede.
4. Mimblewimble
Mimblewimble é um protocolo de privacidade que ofusca as entradas e saídas de transações por meio de um processo de “corte”, no qual múltiplas transações são agregadas em conjuntos únicos para criar um bloco compacto de transações de criptomoeda. Isso reduz o tamanho da blockchain e adiciona uma camada de privacidade.
Imagine que Harry deseja enviar uma mensagem secreta para Hermione. Com Mimblewimble, a transação é dividida em pedaços, como confete. Ao mesmo tempo, as assinaturas da transação também são combinadas. Harry cria uma assinatura criptográfica com detalhes que comprovam sua autoridade para gastar as moedas e autoriza a transação.
Hermione recebe a transação e a verifica. Ela confirma que a transação é válida, que os valores coincidem e que a assinatura de Harry é genuína, mas não conhece as entradas e saídas individuais.
Mimblewimble é usado em várias criptomoedas, como Grin e Beam, para garantir a privacidade das transações. Além disso, não exige um histórico longo de transações anteriores para verificar as atuais, tornando-o leve e escalável.
5. Dente-de-Leão
Dandelion busca aumentar o anonimato da propagação de transações dentro da rede, ocultando a origem de uma transação durante os estágios iniciais de disseminação. Isso dificulta que agentes maliciosos rastreiem a origem da transação até sua origem, aumentando a privacidade dos usuários.
Lívia deseja enviar uma transação na blockchain sem revelar sua identidade. Inicialmente, ela usa uma rota conhecida para fazer a transação. Em um momento aleatório, ela faz um desvio antes que a transação chegue ao destino. Nesse ponto, não parece que a transação tenha vindo dela.
A transação se propaga de nó em nó sem revelar a origem, como sementes de dente-de-leão levadas pelo vento. Eventualmente, ela aparece na blockchain, mas é difícil rastreá-la até Lívia. O protocolo criou um caminho imprevisível e ocultou a origem.
Dandelion foi originalmente proposto para melhorar a privacidade da rede peer-to-peer do Bitcoin. No entanto, apresentava falhas que levariam à desanonimização com o tempo. Uma versão aprimorada, Dandelion++, foi adotada por Firo, uma criptomoeda focada em privacidade.
6. Endereços Secretos
Endereços secretos oferecem privacidade ao destinatário, gerando um endereço único para cada transação. Isso impede que observadores conectem a identidade do destinatário a uma transação específica. Quando os fundos são enviados para um endereço secreto, apenas o destinatário pode decifrar o destino da transação, garantindo a confidencialidade.
Suponha que João queira manter suas transações privadas e crie um endereço secreto para impedir que as pessoas conectem facilmente a transação a ele. Ele envia o endereço para Bruno, que realizará o pagamento com criptomoedas. Quando Bruno inicia o pagamento, a blockchain difunde o pagamento por meio de uma série de transações aleatórias, tornando o processo mais complexo.
Para receber o pagamento, João usa uma chave especial que corresponde ao endereço secreto. É como um código secreto que desbloqueia o endereço e permite acesso aos fundos.
Enquanto isso, sua privacidade permanece intacta e até Bruno desconhece seu endereço público real.
Monero usa endereços secretos para garantir a privacidade dos endereços públicos dos usuários. Outro projeto que usa este protocolo é o Particl, uma plataforma de aplicativos descentralizada focada na liberdade.
7. Criptografia Homomórfica
A criptografia homomórfica é um método criptográfico que permite o uso de dados criptografados para realizar cálculos sem descriptografar os dados. No contexto da blockchain, ela facilita operações sobre dados de transações criptografadas, mantendo a privacidade durante todo o processo.
Suponha que Bruna queira manter um número secreto enquanto permite que André realize cálculos com esse número sem vê-lo. Ela criptografa o número, transformando-o em um código que só André pode abrir. André pega o código e realiza cálculos sem precisar saber o número original.
Quando termina, ele envia o resultado para Bruna, que usa sua chave para descriptografar o resultado e transformá-lo no formato original do número secreto. Bruna agora tem a resposta, mas André realizou os cálculos sem conhecer o número inicial.
A criptografia homomórfica foi usada para desenvolver o Zether, um mecanismo de pagamento confidencial e anônimo para blockchains pelo Grupo de Criptografia da Universidade de Stanford. A principal barreira para sua adoção em larga escala são a lentidão, a ineficiência e os altos requisitos de armazenamento.
Melhore a Privacidade de suas Transações com Criptomoedas
Embora as blockchains ofereçam aos usuários um certo nível de privacidade, muitas vezes elas fornecem apenas um pseudo-anonimato. Se um endereço público pode ser vinculado à sua identidade real, sua privacidade não estará totalmente protegida.
Portanto, se você deseja aumentar o nível de privacidade em uma blockchain, use tecnologias que empregam protocolos de privacidade como os mencionados acima.