Uma das grandes características das criptomoedas é a capacidade de realizar uma transação irreversível, transações que, depois de realizadas, não podem voltar atrás. Mas o que esse recurso significa para os usuários? E o mais importante, que nível de segurança você garante a todos que usam este sistema? Bem, tudo isso e muito mais você poderá saber neste interessante artigo.
Se você já está um pouco familiarizado com o mundo de criptomoedas, talvez você já conheça uma das características mais importantes deles, estamos falando sobre o transação irreversível. Isso significa que, como regra geral, não há como voltar atrás uma transação, você não pode chamar nenhuma autoridade ou polícia para cancelar uma transação já confirmada.
Mas certamente você se pergunta: como isso é possível e um sistema sem a possibilidade de cancelar transações é interessante? Responderemos a isso e a mais algumas perguntas neste artigo. Como sabemos, toda vez que uma transação de criptomoeda é feita, ela é transmitida para a rede de mineradores. Eles são os encarregados de validá-lo e para isso tomarão nossa transação junto com outros e os adicionarão em um bloco. Uma vez gerado e validado o bloco, pode-se dizer que a transação foi confirmada.
Além disso, este processo é repetido conforme novos blocos são gerados e adicionados ao histórico verificado do blockchain. Além disso, cada novo bloco criado é uma nova confirmação que as transações confirmadas anteriormente recebem. É exatamente esse processo incremental de confirmações, e como o blockchain está estruturado, que torna possível que as transações sejam irreversíveis.
Mas uma transação com um único commit pode ser revertida se você tiver o poder de computação necessário para fazer isso. então Quantas confirmações eu tenho que esperar para considerar uma transação irreversível? Por exemplo, no caso de Bitcoin, Recomenda-se esperar de 5 a 6 confirmações para considerar uma transação com certeza. Uma vez atingido esse ponto, podemos dizer que a rede Bitcoin validou irreversivelmente nossa transação. Outras criptomoedas também têm um processo semelhante, como no caso de Ethereum onde é recomendado aguardar 20 confirmações para garantir a irreversibilidade da transação que fizemos.
Por que as transações são irreversíveis?
Se dermos uma olhada em alguns artigos relacionados ao desenvolvimento da moeda eletrônica descentralizada, podemos perceber que um dos maiores problemas que surgiram foi o gasto duplo. Este é um tipo de ataque em que as pessoas podem usar e gastar a mesma quantia de dinheiro em mais de uma ocasião.
A criação do Bitcoin significou um desafio para evitar esse tipo de ataque por se tratar de dinheiro digital. Para evitar este ataque Satoshi Nakamoto Desenvolvi vários esquemas de proteção criando o blockchain, que, graças a elementos como a prova de trabalho ou a dificuldade dinâmica da prova, deu esse resultado.
Nakamoto explicou que, embora possa haver certos ataques que podem burlar a segurança do blockchain do Bitcoin, esperar por uma série de confirmações da rede daria total garantia de que a transação não pode ser revertida.
A ideia de esperar mais confirmações para garantir a irreversibilidade de uma transação tornou-se mais aparente com a descoberta de certos ataques. A seguir iremos explicar alguns deles, como funcionam e como nos proteger deles.
Tipos de ataque contra a irreversibilidade das transações
Ataque de corrida
Quando fazemos ou recebemos uma transação em Bitcoin com 0 número de confirmações, a operação ainda pode ser estornada. Esse ataque ocorre quando duas transações são feitas com os mesmos fundos, ou seja, a mesma quantidade de dinheiro é enviada para duas pessoas diferentes. Mas apenas um deles receberá os fundos, enquanto o outro não.
Por exemplo, o invasor pode enviar 2 transações, uma para você e outra para ele, e aquela que vai colocar uma comissão maior para os mineiros. Normalmente, os mineiros priorizam a transação com a comissão mais alta, substituindo a outra.
Para se proteger e reduzir o risco desse tipo de fraude, os usuários e comerciantes podem optar por desabilitar as conexões de entrada e escolher apenas conexões de saída específicas. Embora esta medida não elimine totalmente o risco, pode reduzir a possibilidade de ser sujeito a um. Desta forma, pode-se proteger o fato de se tratar de uma transação irreversível.
Finney Attack
Este é outro tipo de ataque ao qual podemos estar expostos se transações não confirmadas forem aceitas. Apesar de ataque finneyDevido à sua complexidade, é bastante caro e difícil de realizar e deve ser executado por um minerador assim que um novo bloco for gerado. Uma vez que deve adicionar transações repetidas continuamente ao bloco. No entanto, como no caso do ataque de corrida, os usuários e comerciantes devem considerar o risco de aceitar pagamentos com transações ainda não confirmadas. Daí, novamente, a importância de aceitar transações com 6 ou mais confirmações para vê-las como uma transação irreversível.
Ataque de vetor 76
Também conhecido como ataque de confirmaçãoIsso consiste na combinação do ataque Run e do ataque Finney, onde o executor ainda pode reverter uma transação com um único commit. E então use os fundos duas vezes. Embora os usuários e comerciantes possam reduzir o risco de sofrer este ataque com as mesmas medidas explicadas no ataque de carreira. Desabilitando conexões de entrada e usando somente conexões de saída específicas, além de considerar um pagamento seguro que com 5 ou 6 confirmações.
Ataque de força bruta
Este ataque pode ser executado mesmo quando o receptor decidiu aguardar uma certa quantidade de confirmações. Consiste em um invasor fazer uma transação para um usuário como pagamento por um produto. E, simultaneamente, procure uma variação do blockchain onde incluir a transação fraudulenta. Depois que o destinatário recebe uma certa quantidade de confirmações sobre a transação recebida, ele envia o produto. E se nesse ponto o invasor tiver recebido mais confirmações do que o comerciante, ele quebra a variância do blockchain e recupera seus fundos.
É importante observar que a execução desse ataque é extremamente cara, e sua chance de sucesso é bastante baixa se você não tiver velocidade e poder de hash suficientes. Portanto, só é possível realizar o ataque em um plano teórico.
Ataque de 51% (maioria)
O famoso Ataque de 51%, consiste em uma pessoa ou coalizão que consegue obter 51% (mais de 50%) do poder de hash da rede. Com o qual ele conseguiria controlá-la. Assim, por exemplo, realizar um ataque de força bruta seria 100% viável.
Isso ocorre porque o invasor teria controle sobre a rede e poderia gerar blocos com mais frequência do que o resto. Preservando sua variação do blockchain até que seja maior que o original. Embora teoricamente essa possibilidade exista, na prática muitos acreditam que no Bitcoin é praticamente impossível executar esse tipo de ataque hoje.
Como você torna uma transação irreversível?
Uma vez que as transações são adicionadas em um bloco válido no blockchain, ele é atualizado e reflete os novos dados. Assim, os dados adicionados são matematicamente relacionados e vinculados aos registros anteriores integrados na blockchain, de modo que não podem ser modificados.
Além disso, as criptomoedas, por ser um sistema descentralizado, não possuem uma entidade central que as opere, controle e verifique. Em vez disso, ele emprega um consenso entre todos nós conectados que são guiados pelo mesmo protocolo e um Prova de Trabalho (PoW). Assim, qualquer modificação feita será detectada por todos os outros nós conectados e rejeitada imediatamente.
A tecnologia Blockchain também opera sob um conjunto de algoritmos que garantem que o registro das transações seja feito de forma transparente e contínua. Além disso, esse registro é organizado cronologicamente desde o início e está disponível para todos os nós da rede. O protocolo Bitcoin também é de código aberto. Assim, quem quiser pode revisá-lo, auditar e verificar se funciona como deveria.
Proteção do usuário
O fato de transações de criptomoedas como o Bitcoin serem irreversíveis não representa um impedimento para que esse sistema seja utilizado como meio de pagamento. Portanto, não é um problema para um comerciante ou usuário.
Como primeira opção, um serviço de custódia. Onde uma certa quantia de dinheiro será guardada por terceiros e liberada assim que certas condições forem atendidas. Eles também podem ser usados junto com contratos inteligentes com várias assinaturas. Onde as chaves de vários usuários são necessárias para autorizar uma transação.
Finalmente, é possível chegar a um acordo com um comerciante para fazer o reembolso do dinheiro. Isso, se ocorrer algum inconveniente externo que impeça o usuário de receber um produto adquirido. Por exemplo, se Juan quiser comprar um produto, ele faz uma transferência de Bitcoin para a loja. O dono da loja espera um certo número de confirmações e, ao recebê-las, envia o produto para Juan por meio de uma agência.
Mas a agência sofre um transtorno pelo qual o produto não é entregue ao Juan, ele relata na loja e prepara a indenização. Assim, a loja contata Juan, explica o que aconteceu e propõe que ele espere ou devolva o dinheiro. Juan aceita a devolução, portanto a loja devolve imediatamente o valor pago. Então Juan tem seus bitcoins de volta.
Quais são as vantagens de uma transação irreversível?
Uma das principais vantagens da irreversibilidade das transações é que esse processo evita muitas práticas fraudulentas. Na verdade, a fraude de reversão de transação, ou fraude de estorno, custa às empresas cerca de US $ 4.000 bilhões.
Mas, certamente você está se perguntando, Qual é o estorno?. Bem, estorno é a capacidade de um sistema de reverter uma transação, devolvendo ou reembolsando o pagamento a um usuário devido a um problema com o produto ou serviço que você adquiriu.
Neste ponto, o estorno pode parecer justo, e até certo ponto é. Mas seu uso indevido custa muito dinheiro a grandes e pequenas empresas. Para evitar esse tipo de situação, vários mecanismos de confiança foram criados. Para isso, terceiros são utilizados para garantir o cumprimento das obrigações de cada uma das partes. Mas esses mecanismos são caros e isso se reflete no preço do que compramos. Por exemplo, se você for a uma loja online e comprar um item, ao pagar por meio eletrônico, esse produto já pode ter uma sobretaxa no preço devido ao percentual de fraude que sofre.
Para evitar isso, Bitcoin e criptomoedas oferecem a irreversibilidade das transações. Ao fazer isso, ambas as partes podem se beneficiar. Por outro lado, o vendedor não tem necessidade de cobrar sobretaxa sobre o preço do produto, o que permite ao comprador adquirir o que deseja a um preço inferior. Também permite opções mais justas para resolver problemas de garantia para produtos defeituosos ou produtos em más condições, se houver.
Resumindo, as transações irreversíveis mais do que uma característica ruim das criptomoedas, é algo que pode definitivamente ajudar a todos a ter uma melhor experiência de negociação.