Um usuário de Bitcoin, presumivelmente em pânico, pagou quase 0,75 BTC (equivalente a cerca de US$ 60.000 na época) em uma taxa de transação de substituição por taxa (RBF).
A transação em questão foi enviada cerca de 30 minutos após a meia-noite UTC em 8 de abril. Foi a segunda tentativa de realizar um RBF que alterou o endereço de destino da transação, enviando 0,48 Bitcoin (US$ 37.770) com 0,2 BTC de troco (US$ 16.357).
Segunda transação de substituição por taxa (RBF) do Bitcoin. Fonte: Mempool.Space
Anmol Jain, vice-presidente de investigações na empresa forense cripto AMLBot, disse ao Cointelegraph que a transação original tinha uma taxa “padrão ou conservadora”. O primeiro RBF aumentou a taxa para quase o dobro do valor e mudou o endereço de saída.
Ambas as transações estão aguardando uma confirmação que nunca virá. Isso ocorre porque a transação de RBF com taxa muito mais alta tomou seu lugar com a mesma saída que a segunda transação de RBF — presumivelmente, uma tentativa de aumentar a taxa para garantir que o RBF seja processado em vez da transação original.
Um erro presumido induzido por pânico
A transação tem sinais de um erro induzido por pânico, com o usuário enviando uma transação subsequente rapidamente para evitar que a transação original seja incluída em um bloco e se torne final. Jain sugeriu algumas explicações potenciais:
"Talvez ele pretendesse usar 30,5692 sat, mas, devido à pressa ou a dedos desastrados, acabou usando 305,692 sat."
A segunda transação RBF também adicionou uma entrada adicional de saída de transação não gasta (UTXO). Esse UTXO continha quase 0,75 Bitcoin (BTC). A mudança foi erroneamente incluída como parte da taxa, provavelmente porque o usuário não atualizou o endereço de mudança ou julgou mal a estrutura da transação.
Outra possibilidade levantada por Jain é que o usuário se confundiu entre uma taxa em termos absolutos e uma definida em satoshi por byte virtual (tamanho da transação) ou que o script automatizado por trás da transação continha um bug. A carteira poderia permitir definir uma taxa em satoshis, o que poderia levar a um cenário onde a taxa é definida muito baixa, um aviso sobre a taxa baixa e uma correção excessiva:
“O sistema lê como taxa total de 30 sats, que é muito baixa, então o usuário digita 305000 pensando que significa 30,5 sat/vB, e a carteira realmente aplica 305,000 sats/vB, o que é insano.”
Substituição por taxa: um recurso controverso
RBF é um recurso amplamente mal compreendido e controverso do Bitcoin. As transações de Bitcoin são consideradas não finais até que sejam incluídas em um bloco, com mais confirmações por mais blocos na mesma cadeia.
As transações no mempool estão à mercê dos mineradores — que se espera que sejam motivados pelo lucro. Os desenvolvedores do Bitcoin previram que, com múltiplas transações conflitantes de Bitcoin, o incentivo financeiro seria processar aquela que paga a taxa mais alta.
Não há uma maneira fácil de impedir que os mineradores de Bitcoin simplesmente incluam a transação que foi enviada primeiro, e também não é simples estabelecer qual transação foi submetida primeiro devido à natureza descentralizada da rede. Consequentemente, esse incentivo foi reconhecido no recurso RBF, permitindo aos usuários editar transações não confirmadas enviando uma transação alternativa com uma taxa mais alta.
Isso levou a algumas controvérsias no passado, com o defensor do Bitcoin Cash (BCH) Hayden Otto alegando que os RBFs permitiam duplicações de Bitcoin em 2019. Em contraste, o Bitcoin Cash removeu o recurso e afirmou que transações não confirmadas enviadas nessa rede são finais e seguras para aceitar.
Ainda assim, com o funcionamento das blockchains, transações semelhantes ao RBF foram confirmadas ocasionalmente no Bitcoin Cash de qualquer forma. Isso ocorre porque o RBF é apenas uma propriedade implícita de um mecanismo de consenso semelhante ao Bitcoin que foi formalizado como um recurso.