O que é RBF (Replace By Fee) e como acelerar uma transação cripto?

Em algumas blockchains, quanto maior a taxa de transação que você estiver disposto a pagar, mais rápido a sua operação será processada. 

Mas, e se você já definiu uma quantidade, e mesmo assim, nenhum minerador se sentiu atraído pela sua transação? Nestes casos, você pode usar um método chamado Replace by fee. 

Também conhecida por RBF,  por “substituir por taxa” ou mesmo “taxa de substituição”,  essa tática serve para substituir uma transação que ainda não foi confirmada por outra, que ofereça uma comissão mais alta. 

Muitas vezes, uma transação pode ficar ‘travada’ na mempool e você não tem tempo para ficar esperando. É uma excelente hora para usar o replace by fee. 

Hoje é dia de mostrar pra você como é possível acelerar suas operações para você não perder nem um segundo a mais ou mesmo não aproveitar uma alta súbita da cotação de uma criptomoeda. 

Vamos nessa?

imagem com dois bitcoins em um RBF replace by fee

Por que o replace by fee é importante?

Quando você está transacionando criptomoedas em exchanges como a Lemon, não precisa esperar por nada. Quer comprar uma cripto? Um clique, dois cliques, e pronto, você já tem um novo ativo na sua carteira ou já mandou aqueles BTCs para seu amigo.

Mas quem opera com carteiras, sempre que vai fazer uma transação, tem suas ordens enviadas para a mempool. 

Esse ‘espaço’ virtual funciona como uma sala de espera, que mostra as transações de entrada até que um minerador resolva incluir algumas em um bloco e mandar tudo para a blockchain. 

Tem até uma página bem visual onde você pode ver como isso funciona. Você pode entrar aqui e ver parâmetros como quantidade de transações em espera, prioridades, tamanho dos blocos e até conferir a performance de alguns mineradores. 

De qualquer forma, o resultado é sempre o mesmo: como recompensa por seus trabalhos, um minerador ganha todas as comissões das transações de um bloco que conseguir incluir na rede. 

Obviamente, quanto mais ele ganha por transação, melhor. Por isso, os mineradores privilegiam as transações que paguem as melhores comissões. Em outras palavras: quem paga mais, passa primeiro. 

Vamos dizer que, mesmo assim, você quer pagar o mínimo possível por uma transação. O que pode acontecer é que você faça o pedido, mas que sua transação nunca seja adicionada a um bloco e fique por último na ordem de prioridade dos mineradores. 

O problema é que não há um botão “cancelar operação” depois que sua ordem for para a mempool. Em momentos como esse, você pode usar o RBF para fazer com que sua transação tenha mais chances de ser processada. 

Como o Replace by Fee funciona?

O Replace by Fee foi incluído, de forma nativa, na versão 0.12.0 do Bitcoin Core, o código-fonte da blockchain Bitcoin e que pode ser instalado em qualquer computador para rodar um nó completo dessa rede. 

Desde essa versão do BTC Core , existe um protocolo chamado BIP125 (Bitcoin Improvement Proposal) que permite que um usuário, caso deseje, substitua a comissão inicialmente sugerida por outra, mais alta. 

⚠️ Atenção: nem todas as carteiras oferecem a opção de usar a opção Replace by Fee.

A lógica do Replace by Fee 

Digamos que você queira mandar 0,01 BTC para outro endereço bitcoin e estipule uma comissão de 0,5 USD. 

O tempo passa e nada de a sua transação ser processada. Daí, então, você resolve entrar em um explorador de blockchain para ver o que aconteceu (no caso, o que não aconteceu). 

Se você colocar o ID da transação, vai ver que a operação tem “0” confirmações, ou seja, que segue parada na mempool.

O que pode ter acontecido? Quando você mandou a transação, a rede estava congestionada e a comissão mínima para que alguém preste atenção na sua transação era de 1 USD. 

Você pode até esperar até que a rede fique mais livre e alguém pegue sua ordem. Mas como existe a possibilidade de acelerar o processo, você também pode experimentar usar o Replace by Fee. 

Então, se sua wallet suportar essa opção, você entra, cria outra transação igual e define uma comissão de 1 USD. A transação deve destravar e você paga 1 USD da comissão + 0,5 USD indicado na transação inicial. 

Aqui, você deve estar se perguntando se realmente tem que pagar pelas 2 transações. Sim, e isso tem um bom motivo: é importante que o ‘cancelamento’ de uma transação em blockchain tenha um custo para prevenir a rede de ataques de DoS (Denial-of-Service).

Os ataques DoS funcionam quando uma rede é sobrecarregada com transações falsas, deixando todo o sistema super congestionado, até que essas ordens sejam canceladas. Assim, se as pessoas têm que pagar por esses cancelamentos, os ataques sairiam caríssimos. 

Como fazer o Replace by Fee?

Como comentamos previamente, para usar o RBF, você precisa ter uma carteira cripto que tenha essa função. Neste sentido, a maioria das  wallets que suportam Replace by Fee fazem isso de forma opcional.

➡️ Ou seja, essas wallets permitem que um usuário escolha se suas futuras transações poderiam ser substituídas. Se a opção estiver ativada, o processo é bem fácil. 

Como fazer o replace by fee, então? Depois que a transação for enviada, você pode entrar na aba “Atividade” (ou equivalente) e acessar as “Minhas Transações”. Neste campo, você deveria encontrar o seu histórico de movimentações. 

Se a transação realmente não tiver sido confirmada, você deveria ver algum aviso disso. Clicando nela, se a wallet suportar, deveria surgir um botão com algo como “acelerar transação”. Aperte na opção e, na sequência, indique a comissão da nova transação e confirme. 

Se a comissão for suficiente, sua operação já deveria entrar nos próximos blocos. 

Na Blue Wallet, esse processo pode ser visto na imagem abaixo:

replace by fee na blue wallet

Se liga na lista de algumas wallets que permitem que você use a função replace by fee:

  • Bitcoin Core
  • Electrum
  • Blue Wallet
  • Samurai
  • Specter Wallet
  • Blixt Wallet

Existem alternativas para o RBF?

Se sua carteira não oferece a opção RBF, você pode tentar alguns caminhos alternativos. Veja quais são:

Child-Pays-For-Parent (CPFP)

A CPFP é uma técnica semelhante ao RBF, já que também envolve a realização de outra transação na blockchain. Entretanto, neste caso, não substituímos a transação original, mas, através de outra transação, incentivamos sua confirmação. 

A rede Bitcoin só permite que os BTCs sejam usados após terem sido recebidos. Portanto, se você for o destinatário de uma transação presa de bitcoin no mempool, pode gerar outra transação com uma maior comissão, usando as criptos que ainda não recebeu. 

Assim, se um minerador quiser ganhar ambas as comissões, ele terá que confirmar primeiro a transação original (parent) e depois a segunda (child).

Usando o Replace By Fee, você pode substituir uma transação que você mesmo enviou. Com o Child Pays For Parent, por outro lado, você acelera a transação que foi enviada para sua carteira.

Serviços de aceleração de transações

Devido à alta demanda de bitcoin nos últimos anos, a rede ficou congestionada em vários momentos. Isso significa que a mempool fica cheia porque não há espaço suficiente nos blocos. 

Ao perceberem essa potencial demanda por um serviço em particular, alguns mineradores decidiram criar serviços de aceleração de transações. São plataformas que permitem que os usuários paguem um incentivo aos mineradores, por fora da blockchain, para confirmar uma transação. 

Embora a ideia não seja ruim, esses serviços não foram muito bem recebidos pela comunidade, pois podem levar a golpes. A realidade é que não temos como garantir que os prestadores desse serviço tenham o poder de adicionar nossa transação à blockchain nos próximos blocos. 

E mesmo que eles pudessem, não temos nenhuma garantia de que iriam fazer isso. Atualmente, muitas das plataformas que oferecem este serviço são falsas. 

Como dissemos antes, aqui na Lemon, você evita demoras e têm suas criptos enviadas em instantes! Baixe nosso app e deixe sua vida em cripto muito, muito mais simples!