Il Replace by Fee (RBF) è una funzionalità utile di Bitcoin e di altre criptovalute che ci permette di aumentare le commissioni di una transazione dopo che è stata effettuata per velocizzarne la conferma.

El tassa di sostituzione o Replace by Fee (RBF), è un metodo che ci permette di sostituirne uno transazione, prima di essere confermato, per un'altra versione con un tasso più elevato.

È molto utile e pratico nei casi in cui viene inviata una transazione e la conferma richiede molto tempo. In questo modo, una nuova transazione può essere inviata per essere prioritaria dai minatori. Inoltre, il precedente viene invalidato quando si condividono le stesse voci. In questo modo potremo aumentare il tasso di commissione che pagheremo ai miner, in modo che velocizzino la conferma di questa nuova transazione, lasciando l'altra inutilizzabile.

Supponiamo che tu abbia effettuato una transazione per pagare un articolo urgentemente necessario e il tuo venditore non lo spedirà fino a quando la transazione non sarà confermata. Ma al momento in cui hai effettuato il trasferimento, hai scelto un tasso di commissione inferiore a quello consigliato al momento. Quindi sono passate ore e la transazione rimane non confermata.

In questo caso puoi usare l'opzione Replace by Fee (RBF). Devi solo creare una nuova transazione con la stessa quantità di criptovaluta che hai trasferito originariamente. E inviarlo allo stesso indirizzo, ma con una tariffa più alta. Con la quale i minatori saranno motivati ​​da detta commissione, ed elaboreranno immediatamente la transazione. Quindi puoi ricevere il tuo prodotto senza ulteriori ritardi. La transazione iniziale viene invalidata e quindi non rappresenta una nuova spesa per te.

Come funziona il processo di Replace by Fee (RBF)?

In realtà, quando applichiamo il Replace by Fee (RBF), non stiamo aumentando la commissione per la transazione che effettuiamo e non è confermata Invece, stiamo creando una nuova transazione con le stesse entrate e uscite della precedente, ma con una commissione molto più alta. Quindi i minatori daranno la priorità a questo, includendolo in un blocco più rapidamente.

In questo caso la cosa importante sono i biglietti non spesi che vengono utilizzati. Se entrambe le transazioni condividono gli stessi input, una volta spesi in una transazione, la seconda verrà omessa dai miner, poiché in precedenza dopo aver preso la transazione dal MemPool Controllano che la transazione sia valida, e tra i controlli c'è quello di verificare che i biglietti non siano stati spesi in un'altra transazione già confermata o nello stesso blocco che si sta confermando.

Quando conduciamo una transazione, il nostro portafoglio Ci mostrerà un suggerimento della commissione che dovrebbe essere pagata in base alla priorità della nostra transazione e alla velocità con cui vogliamo che venga confermata. Ma la rete può essere sovraccaricata in pochi minuti, quindi la nostra commissione può diventare insufficiente in secondi dopo l'invio della transazione.

Ciò fa sì che la nostra transazione si blocchi nel mempool della rete. Pertanto, l'implementazione di Replace by Fee (RBF) È un'ottima soluzione alternativa a questo problema. Poiché l'utente cambia la transazione bloccata con un'altra che includa un tasso più elevato, in modo che venga elaborata e confermata sulla rete. Così puoi combattere la congestione della rete. Una situazione che ha generato centinaia e migliaia di transazioni stagnanti nel mempool. E sebbene non sia una soluzione perfetta, risolve parzialmente il problema delle transazioni.

Tuttavia, questa opzione consente solo di inoltrare una transazione allo stesso indirizzo di destinazione. Con la differenza che la commissione da pagare deve essere più alta. Un processo simile può essere visto in Child Pays for Parents (CPFP) che spieghiamo in un altro fantastico articolo della nostra Accademia.

Quanto sai, Cryptonuta?

È possibile utilizzare la sostituzione con commissione per raddoppiare gli attacchi?

Certo!

Sostituisci con tariffa ha un potenziale utilizzo per attacchi a doppia spesa. Questo perché un utente può emettere un pagamento a un indirizzo con una tariffa bassa e quindi emettere un altro pagamento a un altro indirizzo con una tariffa più alta. Il problema è noto e da qui la raccomandazione di aspettare sempre perché le transazioni ricevono almeno 3 conferme dalla rete.

Quando una transazione è sostituibile?

Il processo di Replace by Fee (RBF) si basa sui seguenti standard:

  1. Le transazioni originali non devono essere confermate. E devono indicare la loro sostituibilità esplicitamente o tramite eredità. Cioè, se una qualsiasi delle voci nella transazione originale ha un numero nSequence minore di (0xffffffff - 1). Oppure, che le transazioni del suo predecessore indicano capacità di sostituzione (eredità).
  2. La nuova transazione creata per la sostituzione può includere solo una voce non confermata, se era inclusa nella transazione originale.
  3. La commissione per la nuova transazione è superiore a quella della transazione originale.
  4. Quando il numero di transazioni da sostituire non supera 100 di esse.
  5. La sostituzione della transazione è un processo facoltativo. Attualmente, nessun portafoglio è configurato per impostazione predefinita per eseguire sostituzioni. Così come non lo sono per effettuare sostituzioni per eredità.