O Replace by Fee (RBF) é um recurso útil do Bitcoin e de outras criptomoedas que nos permite aumentar a taxa de uma transação depois que ela é feita para acelerar sua confirmação.

El taxa de substituição o Replace by Fee (RBF), É um método que nos permite ser capazes substituir um transação, antes de ser confirmado, por outra versão com taxa mais alta.

É muito útil e prático nos casos em que uma transação é enviada e leva muito tempo para confirmar. Dessa forma, uma nova transação pode ser enviada para ser priorizada pelos mineradores. Além disso, o anterior é invalidado ao compartilhar as mesmas entradas. Dessa forma, podemos aumentar a taxa de comissão que pagaremos aos mineradores, para que eles acelerem a confirmação dessa nova transação, deixando o outro inutilizável.

Imagine que você fez uma transação para pagar por um produto que precisa com urgência e que seu vendedor não o enviará até que a transação seja confirmada. Mas no momento em que você fez a transferência, você escolheu uma taxa de comissão mais baixa do que a recomendada no momento. Então, as horas passaram e sua transação não foi confirmada.

Nesse caso, você pode usar a opção de Replace by Fee (RBF). Você só precisa criar uma nova transação com a mesma quantidade de criptomoeda que você transferiu originalmente. E mandar para o mesmo endereço, mas com tarifa maior. Com o qual os mineiros serão motivados pela referida comissão, e processarão a transação imediatamente. Assim, você pode receber seu produto sem demora. A transação inicial é invalidada e, portanto, não representa uma nova despesa para você.

Como é que o processo Replace by Fee (RBF)?

Na verdade, quando aplicamos o Replace by Fee (RBF)Não estamos aumentando a taxa de transação que realizamos e ela não é confirmada. Em vez disso, estamos criando uma nova transação com as mesmas entradas e saídas que a anterior, mas com uma comissão muito maior. Portanto, os mineradores darão prioridade a ele, incluindo-o em um bloco mais rapidamente.

Nesse caso, o importante é os tíquetes não utilizados que são usados. Se ambas as transações compartilharem as mesmas entradas, uma vez que elas sejam gastas em uma transação, a segunda será omitida pelos mineradores, porque anteriormente após a retirada da transação mempool eles verificam se a transação é válida e, entre as verificações, deve verificar se os tickets não foram gastos em outra transação já confirmada ou no mesmo bloco que está sendo confirmado.

Quando fazemos uma transação, nosso carteira Ele nos mostrará uma sugestão da comissão que deve ser paga de acordo com a prioridade de nossa transação e a velocidade com que queremos que ela seja confirmada. Mas a rede pode ser sobrecarregada em questão de minutos; portanto, nossa taxa pode ser insuficiente segundos após o envio da transação.

Isso torna nossa transação estagnada no mempool da rede. Portanto, a implementação de Replace by Fee (RBF) É uma ótima solução alternativa para esse problema. Como o usuário altera a transação estagnada por outra que inclua uma taxa mais alta, é processada e confirmada na rede. Dessa forma, você pode combater o congestionamento da rede. Uma situação que gerou centenas e milhares de transações estagnadas no pool de memórias. E, embora não seja uma solução perfeita, resolve parcialmente o problema das transações.

No entanto, esta opção permite encaminhar uma transação para o mesmo endereço de destino. Com a diferença de que a comissão a ser paga deve ser maior. Um processo semelhante pode ser visto no A criança paga pelos pais (CPFP) que explicamos em outro ótimo artigo de nossa Academia.

Quanto você sabe, cryptonuta?

É possível usar Substituir por taxa para realizar ataques de gastos duplos?

VERDADEIRO!

Substituir por taxa tem uso potencial para realizar ataques de gasto duplo. Isso ocorre porque um usuário pode emitir um pagamento para um endereço com uma taxa baixa e, em seguida, emitir outro pagamento para outro endereço próprio com uma taxa mais alta. O problema é conhecido e, portanto, a recomendação é sempre esperar, porque as transações recebem pelo menos três confirmações da rede.

Quando uma transação é substituível?

O processo de Replace by Fee (RBF) É baseado nos seguintes padrões:

  1. As transações originais não devem ser confirmadas. E devem indicar sua substituibilidade explicitamente ou por herança. Ou seja, se alguma das entradas na transação original tiver um número nSequence menor que (0xffffffff - 1). Ou, que suas transações predecessoras indicam capacidade de substituição (herança).
  2. A nova transação criada para substituição pode incluir apenas uma entrada não confirmada, se tiver sido incluída na transação original.
  3. A comissão para a nova transação é maior que a transação original.
  4. Quando o número de transações a serem substituídas não excede 100 delas.
  5. A substituição da transação é um processo opcional. Atualmente, nenhuma carteira está configurada por padrão para fazer substituições. Assim como não servem para substituir substituições de herança.