Bitcoin SV é totalmente suscetível a ataques de gasto duplo
Bitcoin SV tem hashrate altamente centralizada
O Bitcoin Satoshi’s Vision, ou BSV, atingiu as notícias recentemente pelo seu súbito aumento significativo no valor. Entretanto, um programador e cientista da computação conhecido como Reizu recentemente descobriu que, dentre outras coisas, é possível gastar duplamente uma transação com zero confirmação na cadeia BSV.
Ele também descobriu que a hashrate da rede é também altamente concentrada, com apenas 4 nós controlando mais de 75% dela – de um total de 450 nós. Ele começa dizendo que realizar um gasto duplo de uma transação com zero confirmação é possível, mas restrita por diversas limitações do mundo real. Elas incluem o fato de que a propagação das transações é muito rápida na rede Bitcoin, e que os mineradores seguem a regra “first seen safe“.
Ademais, sempre que uma taxa acima de 1 satoshi/byte é utilizada, a transação é considerada segura. No caso de gasto duplo, é fácil detectá-lo ao conectar nós diferentes e esperar 5 segundos, sendo mostradas transações com a mesma saída.
Reizu declarou que a principal razão por ele ter escolhido o Bitcoin SV se deu pelo fato da comunidade acreditar que transações com conferência zero (0-conf) são seguras, e afirmou que ele queria ver se é possível enviar uma transação para um nó e outra transação com a mesma entrada para outro nó. Ele descobriu que isso é possível, e apresentou um curto guia para fazê-lo, utilizando uma ferramenta conhecida como izubitcoin.
A ferramenta tem algumas funcionalidades que permitem isso, como utilizar paralelização para conectar cada nó na rede, e conectar o protocolo Bitcoin nativamente. Ele explicou:
“Uma vez conectado aos nós remotos (após alguns segundos), eu envio um sinal para os processos. Ao receber, cada linha envia a transação para seus nós e desconecta. Dessa forma, a sincronização é muito efetiva.”
A condição é explorada na rede BSV com uma taxa de sucesso entre 90% a 97%, com uma conexão simultânea a todos os nós da rede, permitindo um controle preciso sobre a distribuição das transações.
Ao tentar descobrir se o gasto duplo era possível ao enviar a primeira transação para uma série de nós não mineradores, e a segunda para uma minoria de nós mineradores, ele viu que as transações mineradas sempre foram enviadas para os mesmos nós. Isso confirma que a mineração da cadeia BSV é muito centralizada. Mais especificamente:
“34% da hashrate é apenas um nó. 59% da hashrate são dois nós. 68% da hashrate são três nós. 75% da hashrate são quatro nós.”
O programador afirmou ainda que ele realizou o gasto duplo de diversas transações da rede BSV, com uma taxa de 90% de sucesso, caso as segundas transações fossem enviadas para seis nós, e uma taxa de sucesso de 100% se ela fosse enviada para 20 nós. Ele descobriu ainda que a dificuldade do gasto duplo é proporcional ao número de nós da rede, e que efetuar a ação é “praticamente gratuito”, uma vez que é necessária apenas uma conexão à internet e um roteador mediano.
Ademais, este método funciona mesmo que todos os mineradores sejam honestos, abrindo a rede BSV para diversos ataques de gasto duplo. Mesmo que a rede se apresente como uma das maiores redes de pagamento da década, essa vulnerabilidade deve ser corrigida antes de competir pela posição.
Abaixo, o vídeo tutorial mencionado neste artigo.
Fonte: AMBCrypto