• Troca de idioma e taxa de câmbio
  • Preferências
    Cor de subida/descida
    Hora de Início-Fim da Variação
Web3 Exchange
Blog da Gate

A sua porta de entrada para notícias e ideias sobre criptomoedas

Gate.io Blog Estratégias de trabalho que previnem o duplo gasto

Estratégias de trabalho que previnem o duplo gasto

07 July 10:07



O gasto duplo só ocorre com moeda digital e não com dinheiro físico.


Blockchains podem usar descentralização ou centralização para controlar gastos duplos.

51% de ataque, ataque de corrida e ataque finney são tipos de gastos duplos.

Para reduzir a possibilidade de gastos duplos, os usuários devem aceitar transações com pelo menos três confirmações.


A natureza das moedas digitais, como as criptomoedas e a forma como são transferidas, dão espaço a um problema chamado gasto duplo. O que cria esse problema é a defasagem na finalização da transação porque o sistema deve confirmar os pagamentos. Quando você transfere a criptomoeda leva alguns segundos ou minutos antes de ser finalizada ou confirmada. Isso é diferente da maneira como fazemos pagamentos usando notas e moedas. Com cédulas e moedas, o pagamento é confirmado quando você entrega o dinheiro para outra pessoa. Neste artigo discutiremos o problema dos gastos duplos e como evitá-lo.



Gastos duplos



Gasto duplo significa fazer dois pagamentos usando o mesmo token. O problema dos gastos duplos não ocorre ao usar dinheiro físico. Isso é porque você não pode dar a duas pessoas a mesma nota de $100. Com a maioria dos pagamentos online, um terceiro garante que o pagamento vá para o beneficiário pretendido. Por outro lado, processadores de pagamentos e outras instituições financeiras tradicionais verificam as próprias transações.


No entanto, o cenário acima é diferente ao fazer pagamentos usando criptomoedas e outros ativos digitais que existem na blockchain. A razão é que, ao transferir moedas digitais, apenas duas partes estão envolvidas, o pagador e o beneficiário. É aqui que entra o perigo de gastos duplos.


Em outras palavras, o gasto duplo ocorre quando alguém perturba a blockchain com o objetivo de roubar a criptomoeda ou quaisquer ativos digitais usados como meio de pagamento. A pessoa que roubar a criptomoeda enviará então um comprovante de transação para fazer o pagamento parecer genuíno. Em alguns casos, o responsável pelo gasto duplo pode excluir a transação completamente. Os principais autores desse problema são desenvolvedores de blockchain e outros especialistas em criptomoedas.


Um exemplo de gasto duplo é quando o usuário A envia US $50 em um token para B antes de enviar os mesmos tokens para C. No final do dia, é difícil concluir se o usuário A enganou B ou C.



Tipos de gastos duplos



Existem três maneiras pelas quais as pessoas podem executar um gasto duplo de criptomoedas. Os métodos são 51% de ataque, ataque race e ataque Finney.


Ataque de 51%


Para realizar um ataque de 51%, o invasor deve primeiro controlar mais de 50% da energia hash da rede, necessária para validar transações e bloqueios. Dessa forma, pode manipular a situação para enviar os tokens para dois indivíduos. No entanto, isso só ocorre quando o sistema blockchain em questão não tem outros sistemas de segurança adequados.


Fonte: Criptomoedas começam



Ataque de corrida


Este método só funciona se o comerciante aceitar uma transação sem confirmação. Como tal, o invasor pode enviar os mesmos tokens para outra pessoa. Por exemplo, se um trader fizer uma transação dupla onde A aceite a transação que não está confirmada e B aguarda a confirmação, no final a transação para B será confirmada, enquanto A receberá moedas de gasto duplo. Portanto, para os receptores pretendidos para obter suas criptomoedas, eles só devem aceitar transações que são confirmadas por pelo menos três validadores.


Ataque de Finney


Esse tipo de ataque é projetado por um mineiro que gera vários blocos sem transmiti-los para a rede. Neste caso, a mineradora faz pagamentos duplos usando os mesmos tokens. Quando o revendedor verifica a transação entrega os bens ou serviços ao pagador. O comerciante só transmitirá a transação para a rede após receber a mercadoria. O preço desta é o valor das informações demais. Para evitar esse tipo de ataque, o beneficiário não deve aceitar uma transação não confirmada.


Como as blockchains devem evitar problemas de gastos duplos


É importante notar que se os usuários experimentarem casos de gastos duplos, eles perderão a confiança no blockchain. Portanto, o blockchain deve garantir que ele tenha um sistema de segurança adequado para combater a possibilidade de gastos duplos. Blockchains podem evitar o problema de gastos duplos através da centralização ou descentralização.


Fonte: Zipmex



Centralização


Neste caso, uma blockchain pode usar um terceiro confiável para validar todas as transações. Embora este seja um método certo para evitar gastos duplos, a centralização tem suas próprias desvantagens. Na maioria dos casos, este método é muito caro. Isso porque o blockchain terá que pagar pelo custo de transferência das criptomoedas, bem como validá-las.


Descentralização


O principal meio de evitar o duplo gasto usando a descentralização é através da validação rápida da primeira transação. Com isso, a transação duplicada torna-se inválida o mais rápido possível. Para tornar esse sistema eficiente é essencial ter um algoritmo de consenso que sincroniza os vários servidores que armazenam os dados relacionados. Por exemplo, os sistemas de prova de participação e de prova de trabalho ajudam na sincronização dos dados da transação em tempo, evitando assim o dobro de gastos.



Um caso de Bitcoin


O blockchain bitcoin tem medidas de segurança adequadas para evitar gastos duplos. Se a rede bitcoin funcionar como esperado e os usuários esperarem que todas as transações sejam confirmadas, o dobro de gastos não ocorrerá. O protocolo verifica as transações através do mecanismo de confirmação.


Fonte: Wealthand



Quando um trader envia as mesmas moedas para endereços diferentes, elas são armazenadas em uma rede de transações não validadas. Se a transação for aprovada ao mesmo tempo, a com maior número de confirmações é verificada e a outra rejeitada. Como medida de segurança, deve-se esperar pelo menos seis confirmações para aceitar transações.



Evitando gastos duplos



Uma pergunta que algumas pessoas podem ter é como elas podem controlar os gastos duplos. Embora o maior ônus de controlar gastos duplos seja com as blockchains, um indivíduo pode desempenhar seu papel. Você não deve aceitar transações que não estão confirmadas. Você também pode levar mais tempo antes de aceitar qualquer transação. Isso ajuda a reduzir as chances de gastos duplos.


Como padrão, recomenda-se que você espere pelo menos três confirmações para uma transação. Além disso, você pode levar pelo menos 10 minutos antes de aceitar uma transação. Essas medidas devem ajudar a reduzir os casos de gastos duplos.



Conclusão



O problema de manipular dinheiro é comum em muitos lugares ao redor do mundo. Em relação ao dinheiro físico, as pessoas podem criar notas falsas. No entanto, com as criptomoedas as pessoas podem gastá-las duas vezes. No final, um dos destinatários esperados perderá, pois não receberá os referidos tokens. Um dos meios para evitar o dobro de gastos é esperar que uma transação tenha pelo menos 3 confirmações.






Autor: Mashell C., pesquisador da Gate.io.

*Este artigo constitui apenas a opinião dos autores, pesquisadores e observadores, mas não é uma sugestão de investimento.

*Republicar o artigo será permitido, mas a Gate.io deverá ser referenciada. Em outras situações, tomaremos as medidas pela violação de direitos autorais.

BTC/USDT + 4.78%
ETH/USDT + 3.54%
GT/USDT + 2.17%
Desembrulhe a sua Sorte e Ganhe um $6666 Prémio
Registe-se agora
Reivindicar 20 Pontos agora
Exclusivo para novos utilizadores: complete 2 passos para reclamar Pontos imediatamente!

🔑 Registe uma conta no Gate.io

👨‍💼 Completar o KYC em 24 horas

🎁 Reivindique Recompensas de Pontos

Reclamar agora
idioma e região
taxa de câmbio
Ir para Gate.TR?
Gate.TR está online agora.
Pode clicar e ir para Gate.TR ou ficar no Gate.io.