Mythbusting: O tempo de confirmação de 10 minutos torna o Bitcoin inadequado como forma de pagamento

2 100
Avatar for SofiaCBCH
4 years ago

Créditos: Cain

Also available in -English- -Español-

Os apoiadores do Bitcoin Core (BTC) dizem que o Bitcoin não se destina a comprar café. Eles argumentam que o objetivo do Bitcoin é ser uma reserva de valor, não uma moeda. O ouro digital, dizem eles, não o dinheiro digital.

Os apoiadores do Bitcoin Cash (BCH), por outro lado, acreditam que o Bitcoin deve ser usado como meio de troca, bem como uma reserva de valor. Os advogados do BCH querem que sua moeda seja usada para pagar café, refeições, viagens de táxi e qualquer outra coisa que você possa imaginar.

Então, por que a diferença de opinião?

Para responder a essa pergunta corretamente, precisamos explicar algumas das diferenças técnicas entre BTC e BCH. Em 1 de agosto de 2017, a rede Bitcoin bifurcou e deu à luz o Bitcoin Cash. Isso significa que o BTC e o BCH compartilham o mesmo histórico de transações idênticas do bloco genesis até a altura do bloco 478557, mas qualquer transação feita depois disso não é compartilhada entre as duas redes. O diagrama a seguir é um bom resumo dos principais garfos (bifurcações) ocorridos ao longo dos anos:

Além de ter diferentes conjuntos de transações após agosto de 2017, a principal diferença real entre o BTC e o BCH é que, embora o BTC tenha mantido seu limite de tamanho de bloco de 1 MB, o BCH aumentou esse limite de 1 MB para 8 MB inicialmente, e depois com 32 MB, que é onde está atualmente.

Então, por que o tamanho do bloco é tão importante? A maneira como o Bitcoin funciona é que, quando as transações são transmitidas pela primeira vez à rede, elas permanecem "não confirmadas" e ficam em uma espécie de "área de espera" chamada mempool até serem incluídas em um bloco minado. Somente depois de incluídos em um bloco eles são "confirmados" e, portanto, deixam o mempool. Quanto mais blocos são extraídos na parte superior do bloco em que uma transação é incluída, menor a probabilidade de a transação ser revertida. Esta é a razão pela qual as trocas geralmente exigem várias "confirmações" antes de creditar seu Bitcoin.

Como o BTC possui blocos menores e, no momento, mais transações, pode não haver espaço suficiente no próximo bloco para todas as transações que eles esperam confirmar. Isso significa que qualquer transação restante terá que esperar por um bloco que tenha espaço para incluí-los. Como resultado, os desenvolvedores do Bitcoin Core criaram um "mercado de taxas", no qual transações com as taxas mais altas teriam prioridade sobre as transações com taxas mais baixas. Eles implementaram um novo software conhecido como Substituir pela Taxa (RBF). Dessa forma, se você enviar uma transação BTC durante um período de tráfego intenso da rede e a transação não for confirmada, poderá enviar as mesmas moedas em outra transação, mas com uma taxa mais alta na esperança de que ela entre em um bloco mais rápido.

Infelizmente, o RBF vem com uma falha fatal que basicamente mata o caso de usar o BTC como dinheiro. Isso ocorre porque o RBF facilita que as pessoas façam o que é chamado de gasto duplo na rede BTC. Digamos que você esteja em uma lanchonete e peça um café. Faça uma transação, que é detectada pelo sistema de ponto de venda, e sua bebida é entregue imediatamente. Depois de sair da loja, envie uma nova transação com as mesmas moedas, mas com uma taxa mais alta, não para o endereço da carteira de café, mas para uma que você mesmo controla. Devido ao RBF, a transação de taxa mais alta é aquela incluída no próximo bloco, e a transação de taxa mais baixa original é completamente eliminada. O café nunca recebe os fundos e você pode ficar com o café. Isso é conhecido como gasto duplo. Assista ao vídeo abaixo para ver como é fácil explorá-lo no BTC:

Como você acabou de testemunhar, devido à ativação do RBF, o BTC não é mais adequado como método de pagamento à vista. Um invasor pode facilmente gastar duas vezes um comerciante praticamente à vontade. Se você é um comerciante que aceita o BTC, seria aconselhável aguardar pelo menos uma confirmação para garantir que seus fundos estejam segurados, embora, é claro, ninguém esteja disposto a ficar sentado em uma loja por dez minutos (ou mais) apenas aguardando a aprovação do pagamento. .

Mas há boas notícias. O Bitcoin Cash mantém o uso do Bitcoin como dinheiro porque o BCH não possui RBF. Em vez disso, a rede segue a regra "vista pela primeira vez", na qual os mineradores aceitam a primeira transação que veem, em vez da transação com a taxa mais alta. Isso significa que tentar gastar com êxito duas vezes na rede BCH é significativamente mais difícil. Os comerciantes podem aceitar transações que ainda não foram confirmadas em um bloco de maneira relativamente segura, pois não precisam se preocupar com os clientes saindo da loja e fazendo uma transação com uma taxa mais alta para substituir a que acabaram de fazer. As transações que ainda não foram confirmadas são conhecidas como transações de confirmação zero (0-conf). Com o 0-conf ativado, os usuários podem enviar e receber BCH instantaneamente sem ter que esperar a transação ser confirmada em um bloco.

Mas espere, e as estatísticas sobre doublespend.cash? Boa pergunta.

Tecnicamente falando, ainda é possível fazer um duplo investimento no BCH. É muito mais difícil. Você deve enviar duas transações quase ao mesmo tempo e esperar que a transação fraudulenta acabe sendo a confirmada. Mas se a tentativa de transação de gasto duplo for enviada alguns segundos após o original, as chances de ser incluído em um bloco diminuirão drasticamente porque a primeira transação provavelmente já se espalhou pela rede.

Aqui está um tweet do criador do doublespend.cash que afirma que quando uma tentativa de gasto duplo não é transmitida simultaneamente, as chances de sucesso são de apenas 1 de 3992.

Portanto, o sistema de ponto de venda de um comerciante precisa aguardar alguns segundos para verificar a rede e garantir que outra transação com as mesmas moedas não tenha sido transmitida posteriormente. Se outra transação for vista, eles podem simplesmente recusar a venda. Se você está vendendo xícaras de café por US $ 5, está disposto a arriscar que um mau ator tenha 1 em 4.000 (0,025%) de chance de enganá-lo? Assumindo que a maioria de seus clientes são pessoas normais que não tentam enganá-lo com software altamente técnico, a probabilidade de ser enganado será de ordens de magnitude inferiores a 0,025%.

Talvez não seja isso que você queria ouvir. Talvez o que eu queria ouvir fosse que 0-conf no BCH seja absolutamente seguro, mas a realidade é que você nunca pode ter 100% de certeza de que qualquer transação é segura. Mesmo com transações confirmadas, é teoricamente possível que a rede possa ser revertida, desfazendo blocos extraídos anteriormente. Portanto, a verdadeira questão é quanto risco você está disposto a aceitar em seus negócios? Se você estiver tentando vender uma casa por US $ 1 milhão, provavelmente é uma boa ideia aguardar várias confirmações antes de finalizar a venda. Mas se você está falando sobre vender xícaras de café, as transações instantâneas de 0-conf não devem apresentar nenhum risco.

Dito isto, os desenvolvedores do protocolo BCH continuam trabalhando em maneiras de melhorar a segurança 0-conf, para que, no futuro, o risco de aceitar pagamentos não confirmados seja ainda menor.

Em resumo, embora o tempo de confirmação de 10 minutos possa tornar o BTC inadequado como método de pagamento à vista, as mesmas regras não se aplicam ao BCH, que foi criado para ser usado como dinheiro para pagamentos diários, como reserva de valor e um dia, como uma unidade de conta.

Obrigado pela leitura.

Agradeço às pessoas do canal de telegrama Coinspice por me ajudarem a responder algumas de minhas perguntas sobre 0-conf e gastos duplos, bem como ao ilustre Jonald Fyookball, que foi generoso o suficiente para oferecer a leitura da minha apresentação e, assim, garantir que não houvesse erros óbvios.

créditos: Cain

Traduzido por: u/RicardaoMoura

2
$ 5.05
$ 5.00 from @btcfork
$ 0.05 from @RanierDistantfellow
Sponsors of SofiaCBCH
empty
empty
empty
Avatar for SofiaCBCH
4 years ago

Comments

Very long article it take time to understand

$ 0.00
4 years ago

Muito obrigado!

+50 MYTHBUSTER (because long article - lot of work to translate)

txid: 83f1adbd0dcea260caf2eb0b5ff4b47c25330054f70d16f5dedbbe4b28285d43

$ 0.00
User's avatar btcfork
This user is who they claim to be.
We have manually verified this user via some other channel.
4 years ago