Conteúdo
- Introdução
- O que são Transações Confidenciais?
- Uma visão geral da criptografia relacionada
- O que as Transações Confidenciais podem fazer?
- Considerações finais
Introdução
Na pior das hipóteses, a falta de fungibilidade pode gerar grande impacto nas próprias bases do sistema. Moedas "limpas" (honestas) podem ser premiadas, enquanto as mais antigas seriam menos valiosas, dada a sua história.
Em termos de privacidade, usuários da rede Bitcoin costumam sofrer com a grande exposição. Não apenas as moedas podem ser rastreadas, mas também os próprios usuários. Eles fazem uso de pseudônimos (não divulgam nomes, apenas endereços públicos), mas isso não garante sua privacidade. Existem técnicas sofisticadas de análise que podem, com precisão, agrupar endereços para identificar entidades de uma rede.
As Transações Confidenciais representam uma atualização proposta para fazer com que as transações sejam verdadeiramente privadas.
O que são Transações Confidenciais?
Uma visão geral da criptografia relacionada
A resposta está, especificamente, na encriptação homomórfica, em um esquema chamado de "Pedersen commitment". Esse tipo de encriptação permite que usuários externos executem operações em dados encriptados (que eles não podem ver) para diversas finalidades.
Um hash regular pode ser usado para confirmar dados que você deseja revelar posteriormente. Suponha que você queira anunciar uma competição nas redes sociais, onde aquele que adivinhar sua exchange favorita ganhará um prêmio de 0,01 BTC. Os usuários podem não confiar na validade da sua competição, alegando que você pode simplesmente olhar as respostas após o encerramento e revelar uma exchange que não foi mencionada por ninguém.
f1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191
Um "Pedersen commitment" nos permite adicionar inputs por trás dos commits (alterações no banco de dados). Como ilustra Maxwell:
C(BF1 + D1) + C(BF2 + D2) = C(BF1 + BF2, D1 + D2)
Existem mais algumas etapas que envolvem criptografia de curva elíptica e provas de intervalo (range proofs), mas a ideia básica é que um usuário tenha um "Pedersen commitment" para o próprio endereço. Ao enviar fundos, são criados dois commits adicionais (um para o endereço do usuário que receberá o troco e outro para o endereço de destino da transferência).
Ninguém sabe o valor que está sendo enviado, mas é possível verificar se os commits do troco e do endereço de destino (lado esquerdo da equação de Maxwell) correspondem corretamente ao endereço de origem (lado direito da equação). Se as correspondências estiverem corretas, a transação do usuário é válida, pois pode ser comprovado que os inputs (entradas) são iguais aos outputs (saídas).
O que as Transações Confidenciais podem fazer?
Se as Transações Confidenciais fossem implementadas na rede Bitcoin, teríamos um sistema com muito mais privacidade. As entradas e saídas seriam disfarçadas na rede geral e as entradas no ledger ficariam ocultas - mas os nós ainda poderiam verificar sua autenticidade. Com esse aumento significativo de privacidade, a Bitcoin poderia se tornar efetivamente fungível, pois a análise da cadeia não mais revelaria o histórico de uma determinada unidade.
No momento, a integração das Transações Confidenciais ao protocolo, não parece provável. Com essa funcionalidade adicional, as transações seriam muito maiores que o padrão – considerando o espaço limitado dos blocos, isso apenas aumentaria a demanda. Essa adição também exigiria que a maioria dos participantes concordasse em alterar o código, uma tarefa tradicionalmente difícil.
Considerações finais
Apesar dos benefícios que elas proporcionam, as Transações Confidenciais apresentam um ponto negativo. As criptomoedas geralmente enfrentam problemas de escalabilidade e desempenho na camada de base. Dessa forma, o aumento no tamanho das transações está longe de ser uma mudança desejada. Ainda assim, os defensores da privacidade acreditam que esconder os valores das transações e preservar o anonimato dos usuários são medidas essenciais para que a criptomoeda possa, de fato, operar como uma moeda fungível.