minRelayTxFee

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Il valore minRelayTxFee, definito anche come Default minimum transaction relay feerates, specifica un feerate che funge da limite inferiore per la mempool di un nodo. Un nodo non ammetterà transazioni non confermate al di sotto di tale feerate nella sua mempool e quindi non le trasmetterà ai suoi peer. Il minRelayTxFee è un'impostazione di configurazione e può essere specificato da ciascun operatore di nodo in modo indipendente. Il valore influisce solo sulle transazioni non confermate, le transazioni incluse in un blocco vengono elaborate anche se non soddisfano il minRelayTxFee.
Si noti che, contrariamente a quanto suggerisce il nome, il minRelayTxFee non è una fee assoluta, ma un rapporto che stabilisce un valore delle fee sulla dimensione della transazione.

L'attuale valore predefinito per la minRelayTxFee in Bitcoin Core è 1 satoshi per vbyte. L'operatore di un nodo può specificare un valore diverso tramite il parametro di avvio -minrelaytxfee o il parametro di configurazione minrelaytxfee. Bitcoin Core trasmette solo transazioni individuali non confermate che pagano un feerate uguale o superiore al minRelayTxFee. Se la mempool di un nodo si riempie di transazioni che pagano almeno 1 sat/vbyte, sarà necessario pagare un feerate più alto. Le transazioni che pagano un feerate inferiore possono comunque essere incluse nei blocchi dai miner e tali blocchi saranno trasmessi. Altri software dei nodi implementano politiche simili. L'abbassamento del feerate minimo predefinito è stato discusso in passato ma non è stato inserito in Bitcoin Core.

La minRelayTxFee serve anche come base per calcolare gli incrementi minimi di costo per le transazioni sostitutive secondo BIP-125 (Opt-in RBF). In precedenza veniva utilizzato anche per calcolare il limite della dust, che da allora è stato disaccoppiato in un feerate separato chiamato DUST_RELAY_TX_FEE con un valore predefinito di 3000 sat/kvB.

minRelayTxFee non deve essere confuso con:

  • minTxFee, che è un'impostazione di configurazione del wallet che stabilisce un limite inferiore per la creazione di nuove transazioni
  • mempoolminfee, che è un limite inferiore indipendente per l'accettazione del mempool che aumenta dinamicamente quando il limite del mempool viene superato.

Bitcoin Core 0.13.0 ha introdotto un nuovo messaggio P2P opzionale di feefilter, che indica ai nodi vicini di non inviare transazioni al di sotto del feerate del filtro. I nodi più vecchi non comunicano il loro feerate minimo, ma si limitano a eliminare le transazioni in arrivo che non lo superano.

È possibile recuperare i valori correnti per il proprio nodo chiamando l'RPC getmempoolinfo.


aggiornato il 2022-10-19