Transações confidenciais ou transações confidenciais (CT) é um protocolo criptográfico do tipo Protocolo de Conhecimento Zero (ZKP), projetado para tornar as transações de criptomoeda em um blockchain privadas e anônimas.
Unúmero de protocolos criptográficos implementados para melhorar os níveis de privacidade nas redes de alguns criptomoedas é o Transações Confidenciais (CT) ou protocolo de transação confidencial.
A aplicação deste protocolo de privacidade permite que as transações que ocorrem dentro de uma rede sejam criptografadas ou criptografadas. Para que, embora possam ser verificados e validados na rede, não seja possível ver os valores exatos de cada uma das transações realizadas. Ao mesmo tempo, os emissores ou destinatários dessas transações também são ocultados.
Origem das transações confidenciais
Em 2013, o CEO da Blockstream, Adam Back, propôs uma ideia que permitiria resolver os problemas de privacidade e fungibilidade sofridos pela rede Bitcoin. Pois, embora as qualidades de descentralização e transparência estejam entre suas melhores virtudes, em termos de privacidade elas podem se tornar um aspecto negativo para os usuários. Uma vez que qualquer um tem a capacidade de revisar todo o blockchain do Bitcoin e, portanto, realizar pesquisas e associar transações e endereços registrados a terceiros. O que pode gerar um cenário em que várias moedas podem perder sua fungibilidade, e até mesmo seu valor. Se estiverem associados a uma lista negra por envolvimento em atividades ilegais.
Da mesma forma, Gregory MaxwellReforçando a ideia de Back, ele propôs uma solução que cobriria os problemas de privacidade e fungibilidade da rede Bitcoin. Implementar um protocolo para criptografar e ocultar os detalhes das transações realizadas, onde apenas as partes envolvidas tenham conhecimento dos detalhes da referida operação.
Como funcionam as transações confidenciais ou transações confidenciais?
Na blockchain de Bitcoin Quando uma transação é realizada, os nós podem verificar claramente se a transação a ser realizada não excede a quantidade de bitcoins recebidos em um endereço. Mas no caso de transações que ocorrem dentro da rede Monero, que implementa o protocolo CT, esse processo é muito mais complexo.
Ao realizar uma transação no Monero, os dados relacionados com a referida transação são misturados e ocultados juntamente com outros através da aplicação criptografia avançado. Mas, mesmo assim, a rede deve ser capaz de verificar se tais dados estão corretos, sem revelar a informação a outros usuários. Para tornar isso possível, um esquema conhecido como Compromisso Pedersen, um tipo de criptografia homomórfica que, em primeiro lugar, permite a realização de uma transação sem a necessidade de utilização de endereços. E, além disso, também permite a verificação de informações por meio de um resultado sem ter que revelá-la até um momento futuro.
Os compromissos de Pedersen (PC) implementam assinaturas cegas em vez de usar endereços para transferências. Portanto, os usuários envolvidos em uma transferência usarão assinaturas múltiplas para aprovar uma transação específica. Além disso, os PCs permitem a criptografia das entradas e saídas de uma transação de tal forma que as assinaturas envolvidas podem ser compartilhadas exclusivamente entre o remetente e o destinatário de uma transação. Assim, nenhum terceiro poderá conhecer a transação produzida nem os dados ou informações a ela vinculados. Fornecendo um nível sem precedentes de privacidade ideal em redes blockchain de criptomoeda.
Exemplo de uma transação confidencial (CT)
Se um usuário, vamos chamá-lo de Juan, deseja fazer uma transação com Maria na rede Monero, ele deve gastar todas as suas saídas não gastas e enviar o troco para si mesmo. Se, por exemplo, você tem 5 monero e deseja enviar 2 monero, será criada uma transação que gasta todos os 5 monero: enviar 2 monero para Maria e 3 monero de volta para si mesmo (menos a taxa de comissão para os mineiros, para curso).
Quando este processo é realizado na rede Monero, apenas Juan e María, que são as partes envolvidas na transação, podem ver os valores da transação. Portanto, a transferência realizada não mostrará publicamente o valor ou os endereços envolvidos.
Mesmo assim, a rede deve ser capaz de verificar se a transferência realizada é válida e se atende às condições do sistema. Portanto, para realizar a verificação, a rede usa informações suficientes sobre a transação para verificar se a soma da entrada é igual à soma da saída. Ao mesmo tempo, além de implementar os compromissos de Pedersen, Monero também emprega o Testes de alcance. Que permitem verificar criptograficamente se os usuários não realizam transações com saldos negativos ou superiores a um determinado montante arbitrário.
Explorar transações confidenciais completamente
Transações Confidenciais (CT) foram criadas com o objetivo de melhorar o sistema criptográfico do blockchain. Para tanto, as Transações Confidenciais permitem que certas informações sejam escritas nas quais as partes possam ler sem maiores dificuldades. No entanto, qualquer ator externo aos participantes da troca de dados veria apenas informações codificadas impossíveis de entender.
A única coisa que um ator externo pode fazer é verificar lateralmente se as informações codificadas são verdadeiras. E isto através de um mecanismo que não permite extrair nenhuma informação útil da própria transação.
Para conseguir isso, a função criptográfica usa um hash para fazer um commit (enviar dados) que você pode revelar mais tarde. Dessa forma, qualquer pessoa pode gerar um hash cuja entrada não seja identificável por ninguém, exceto quem originou o hash. Neste ponto, um fator de cegueira, que nada mais é do que dados aleatórios que garantem que o hash não seja facilmente identificável.
O hash gerado pode então ser assinado digitalmente para fornecer uma prova irrefutável de que o segredo existe e é conhecido por uma pessoa específica. Dessa forma, você não poderá alterar nenhuma das informações que revelou por meio do hash. Assim, quando usamos a formulação de compromisso de Pedersen, ficamos com o seguinte:
Formulação de transações confidenciais
C (BF1 + D1) + C (BF2 + D2) = C (BF1 + BF2, D1 + D2)
Onde as partes da equação são:
BF são dados aleatórios ou fator de cegamento
D são os dados da transação
C (BF1 + D1) é a direção da mudança
C (BF2 + D2) é o endereço de destino
C (BF1 + BF2, D1 + D2) é o endereço de origem dos fundos.
É esta formulação simples que garante a segurança dos dados em uma transação confidencial.
Transações confidenciais no Monero
Monero é uma criptomoeda implementada em 2014 como um sistema de código aberto com foco em privacidade e descentralização. Seu principal objetivo é baseado em garantir um nível ideal de privacidade para usuários dentro da rede e, em garanta a fungibilidade de suas criptomoedas. Para que possam ser usados em qualquer caso. Sem o risco de serem classificados como indesejáveis, se, por exemplo, se envolverem em alguma atividade ilegal.
Para que essas qualidades sejam possíveis dentro da rede, Monero implementa o Protocolo Ring CT, que permite que os valores da transação sejam ofuscados em vez de serem divididos como ocorria anteriormente na rede.
O que é RingCT?
O protocolo conhecido como Transações confidenciais em anel É o que permite à rede Monero ocultar todos os dados relativos a uma transação, como os valores enviados, o remetente e o destinatário da transferência. Para isso, o RingCT combina os moneros reais (XMR) que o remetente deseja enviar com muitos outros que são selecionados aleatoriamente na rede. Criando assim um mix ou combinação complicada que confunde outros usuários (terceiros) da rede, fazendo com que eles não possam ver ou determinar os valores transferidos, de onde vêm ou para onde são enviadas as transferências.
Este protocolo foi implementado em 2017, sendo a partir desse mesmo ano a sua utilização na rede Monero obrigatória.
Quanto você sabe, cryptonuta?
As transações confidenciais são resistentes à computação quântica?FALSO!
Uma preocupação da comunidade com transações confidenciais é torná-las resistentes à ameaça da computação quântica, e o trabalho de Greg Maxwell visa atingir essa capacidade, no entanto, no momento os TCs propostos para o Bitcoin não são resistentes à computação quântica, mas eles podem estar no futuro.
Implementação de transações confidenciais na rede Monero
Monero implementa vários elementos em sua rede que lhe permitem garantir um alto nível de segurança aos seus usuários. Primeiro, a rede implementa o assinaturas de anel, onde vários participantes ou usuários formam um grupo ao fazer uma transação. Embora cada um dos usuários tenha sua própria chave pública e privada, conhecidas como chaves, apenas um dos usuários assinará a transação no momento de fazer uma transferência. Mas sem revelar qual era o usuário da rede. Portanto, uma combinação é criada onde outros usuários não podem ver quem executou a operação.
Da mesma forma, a rede Monero oculta a identidade do destinatário ou destinatário da transferência. Uma vez que não utiliza endereços para enviar os fundos, mas as transferências são feitas diretamente no blockchain. Para que o destinatário da transação possa reivindicar seus fundos, ele deve ter duas chaves: uma para gastar e outra para visualizar. Com essas duas chaves ou chaves o usuário receptor, e somente ele, poderá escanear a rede blockchain. Isso para localizar a transação que foi enviada a você e adicioná-la à sua carteira mais tarde.
Finalmente, para maximizar os níveis de segurança e privacidade na rede, Monero implementa o Protocolos de transações confidenciais (CT) ocultar os valores transferidos nas operações. Este protocolo permite que a rede de mineradores verifique se as moedas transferidas não foram criadas do zero. Além de verificar se não foram utilizados em outra transação anterior. Ou seja, isso não acontece gasto duplo. Mesmo assim, tanto a rede quanto os observadores podem verificar se as transações são válidas e foram realizadas em conformidade com todos os padrões da rede. Mas sem revelar dados importantes como o valor, o destinatário ou o destinatário da transação, tornando quase impossível o rastreamento dessas transferências.
Outras implementações em redes blockchain
Mais Monero, existem outras redes que implementam protocolos de TC para garantir maior privacidade em seus sistemas. Por exemplo, MimbleWimble usa TCs para verificar na rede se os usuários não estão criando moedas do zero. E, ao mesmo tempo, garantem um alto nível de privacidade nas operações realizadas. Pois bem, os nós não revelam informações sobre os valores transferidos ou as partes envolvidas; Em vez disso, eles usam assinaturas ocultas para realizar o processo de verificação da transação, mantendo total privacidade durante todo o processo.
Da mesma forma, o sidechain Rede Líquida usa protocolos CT para maximizar a privacidade da rede. Ao mesmo tempo, garante transações cada vez mais rápidas em seu blockchain, que opera em paralelo com a rede Bitcoin.
Por outro lado, não há dúvida de que a implantação do protocolo CT na rede Bitcoin traria grandes contribuições e benefícios para ela. Bem, em primeiro lugar, as transações confidenciais tornariam o blockchain muito mais privado e seguro do que a criptomoeda mais amplamente usada de todas. Da mesma forma, a aplicação deste protocolo permitiria o uso de moedas Bitcoin sem qualquer tipo de restrição ou classificação; ou seja, forneceria um alto nível de fungibilidade para todos os bitcoins.
No entanto, embora isso seja uma grande vantagem para a rede, também deve ser levado em consideração que adicionar este protocolo ao sistema aumentaria muito o tamanho das transações. Um luxo que, no momento, não pode ser dado em Bitcoin devido ao tamanho limitado de seus blocos. Além disso, a implementação deste protocolo implica fazer uma alteração na rede com um hard fork. Algo que requer que muitos membros da comunidade concordem em fazer.