As transações confidenciais (CT) são um protocolo criptográfico do tipo Zero Knowledge Protocol (ZKP) projetado para fazer transações de segurança criptomoedas num blockchain ser privado e anônimo.

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. Uma vez que, embora as qualidades de descentralização e transparência são algumas de suas melhores virtudes, em termos de privacidade podem se tornar um aspecto negativo para os usuários. Como qualquer pessoa tem a capacidade de revisar o blockchain de Bitcoin em sua totalidade, e assim realizar buscas e associar transações e endereços cadastrados a outros. 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 estarem envolvidos em atividades ilícitas.

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?

em 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.

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 de 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:

É esta formulação simples que garante a segurança dos dados em uma transação confidencial.

Transações confidenciais no Monero

Monero é um criptomoeda implementado em 2014 como um sistema de código aberto focado em privacidade e descentralização. Seu objetivo principal é 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 gastos duplos. 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-se levar em consideração que adicionar esse protocolo ao sistema aumentaria muito o tamanho das transações. Um luxo que, no momento, não pode ser oferecido no Bitcoin devido ao tamanho limitado de seus blocos. Além disso, a implementação deste protocolo implica fazer uma mudança na rede com um hard fork. Algo que exige que muitos membros da comunidade concordem em fazer.