Resumo

A versão 24 do Bitcoin Core foi lançada recentemente e inclui um nova opção o que (se ativado por um número suficiente de operadores de nós) altera o comportamento de certas transações de bitcoin na cadeia de blocos que ainda não foram confirmadas. Se você atualmente trata essas transações como concluídas, elas podem se tornar menos confiáveis (ou seja, mais propensas a se tornarem inválidas e nunca serem confirmadas). A BitGo sempre recomendou que você aguarde até que as transações sejam confirmadas na cadeia de blocos. Se você seguir essa prática recomendada, nada muda.

O que significa uma transação ser confirmada?

Uma transação de bitcoin confirmada é incluída em um bloco que faz parte da cadeia de consenso. A cada bloco adicionado a essa cadeia, a transação ganha uma confirmação. Como é dispendioso criar uma cadeia paralela que venha a se tornar a cadeia de consenso, cada confirmação torna menos provável que uma transação confirmada volte a um estado não confirmado e/ou se torne inválida.

Tradicionalmente, a recomendação para os usuários de Bitcoin era aguardar 6 confirmações (cerca de uma hora) para que uma transação fosse considerada definitiva. No entanto, não foram observadas reorganizações na cadeia de blocos do Bitcoin desde agosto de 2019. Na prática, isso significa que menos de 6 confirmações são suficientes para a maioria das transações.

0 THU8 2xls6RwmyIG

Transações não confirmadas

Antes de um minerador incluir uma transação em um bloco, ele geralmente toma conhecimento dela por meio da rede ponto a ponto do Bitcoin. A rede inclui mineradores, bem como operadores de nós corporativos, como a BitGo, e operadores de nós individuais. Enquanto a blockchain de consenso é um conjunto de transações bem definido e acordado globalmente, o conjunto de transações pendentes (também chamado de Mempool) varia de nó para nó.

Normalmente, as transações exibidas no Mempool de um nó acabam sendo incluídas em um bloco. No entanto, não há garantia alguma - se houvesse, não haveria necessidade de confirmações nem de uma blockchain.

Algumas transações não confirmadas nunca serão incluídas na blockchain. Por exemplo, se uma transação conflitante (aquela que utiliza uma entrada da transação original) for confirmada, a transação original será invalidada.

As regras padrão das versões atuais do nó Bitcoin Core estão configuradas para limitar a propagação de transações conflitantes no Mempool por meio da chamada "First Seen Policy". No entanto, regras de política de retransmissão não garantem que as transações não confirmadas venham a ser confirmadas. Os mineradores não são obrigados a utilizar o Bitcoin Core nem a selecionar apenas as transações recebidas através do protocolo de retransmissão padrão para inclusão em seus blocos.

Opt-In com Substituição por Taxa (Opt-In RBF)

Às vezes, é do interesse tanto do remetente quanto do destinatário substituir uma transação não confirmada. Um exemplo disso é substituir uma transação com uma taxa baixa por uma transação semelhante com uma taxa mais alta. Nesse caso de cooperação, o remetente mantém inalterado o valor destinado ao destinatário externo e altera apenas o valor que retorna à sua carteira (embora um remetente não cooperativo possa alterar ou remover o pagamento ao destinatário externo).

Esse caso de uso serviu de inspiração para a política Opt-In Replace-By-Fee (Opt-In RBF) no Bitcoin Core: transações com um determinado sinalizador são explicitamente marcadas como substituíveis e, portanto, não estão sujeitas à política "First Seen", que limita a propagação de transações conflitantes.

Substituição total por taxa (Full RBF)

A política de substituição padrão atualmente utilizada pelo Bitcoin Core apresenta certas desvantagens, como, por exemplo, não ser compatível com o incentivo dos mineradores de maximizar os ganhos com taxas. Alguns operadores de nós já optaram por utilizar outro software de nó Bitcoin com uma política de substituição mais flexível.

Se o novo mempoolfullrbf À medida que essa opção de política ganha popularidade, torna-se mais provável a substituição de transações não confirmadas que não sinalizaram Opt-In RBF.

A inclusão dessa opção provocou polêmica na comunidade Bitcoin, já que alguns preferem que o Bitcoin Core não facilite a alteração dessa política de retransmissão por parte dos operadores de nós. Parte da controvérsia também gira em torno de propostas futuras para alterar a política padrão, o que só serve para confundir ainda mais as coisas.

The digital asset infrastructure company.

About BitGo

BitGo is the digital asset infrastructure company, delivering custody, wallets, staking, trading, financing, and settlement services from regulated cold storage. Since our founding in 2013, we have been focused on accelerating the transition of the financial system to a digital asset economy. With a global presence and multiple regulated entities, BitGo serves thousands of institutions, including many of the industry's top brands, exchanges, and platforms, and millions of retail investors worldwide.