Informazione
Approfondimenti
Cultura Bitcoin
Gruppo ufficiale

Trasmettere senza chiedere permesso

Come una transazione entra nella rete partendo dal tuo nodo, perché una regola di trasmissione non è una regola di validità e che cosa succede quando una pool di mining decide di escludere un pagamento.

Il capitolo in breve

Capitolo
4 di 4
Livello
Avanzato
Lettura
4 min
Domande
5

I capitoli precedenti hanno riguardato quello che puoi sapere e quello che pubblichi senza accorgertene. Resta l’ultimo passaggio: trasmettere un pagamento. Quando lo invii non chiedi a nessuno di eseguirlo: lo annunci alla rete, che lo propaga.

Nei sistemi di pagamento a cui sei abituato, un bonifico è una richiesta che una banca può accogliere, sospendere o rifiutare; una transazione Bitcoin valida viene invece propagata dai nodi che la ricevono.

Come entra in rete una transazione

Il wallet costruisce la transazione e la firma, poi la consegna al tuo nodo. Il nodo la verifica, la mette nella propria mempool e la annuncia ai peer a cui è collegato. Quei peer la ricevono, la verificano a loro volta e la annunciano ai propri. In pochi secondi la transazione è nelle mempool di tutto il mondo, comprese quelle delle pool di mining che costruiscono i blocchi.

In nessun punto di questo percorso esiste un conto, una chiave d’accesso o un’autorizzazione: i nodi verificano la transazione e, se è valida, la passano avanti.

Quando invece il wallet trasmette attraverso il server di chi l’ha sviluppato, fra te e la rete c’è un intermediario, che può inoltrare la transazione, ritardarla o rifiutarsi di farlo. Con il tuo nodo quel passaggio intermedio non esiste.

Regole di trasmissione e regole di validità

Non tutti i nodi accettano nella propria mempool qualunque cosa. Oltre alle regole di consenso esistono le regole di policy, che la documentazione di Bitcoin Core chiama semplicemente policy: l’insieme dei controlli che un nodo applica alle transazioni non confermate prima di accettarle e ritrasmetterle. Sono regole locali, che ogni operatore può cambiare sul proprio nodo, e non fanno parte del consenso.

Una transazione che un nodo non ritrasmette, quindi, non è una transazione invalida. Se finisce in un blocco, quel blocco è valido per tutti, compresi i nodi che si erano rifiutati di farla viaggiare.

Per lo stesso motivo, quando un wallet segnala una transazione come non standard, non indica un problema dei tuoi fondi: quella forma di transazione, su quel nodo, non viene inoltrata.

Quando qualcuno decide di escludere un pagamento

Chi costruisce i blocchi sceglie che cosa metterci dentro: nessuna regola del protocollo obbliga una pool a includere una transazione, e una pool può escluderla anche per motivi che non riguardano la commissione.

Nel novembre 2023 il cofondatore di F2Pool ha confermato che la pool girava con una patch di filtraggio delle transazioni. In un’analisi pubblicata il 16 gennaio 2025, lo sviluppatore 0xb10c ha contato quindici transazioni riconducibili a indirizzi sanzionati dall’OFAC mancanti dai blocchi, dodici delle quali in blocchi di F2Pool. Non tutti i casi sono indizi di filtraggio.

Tutte quelle transazioni sono state comunque minate in un blocco successivo: in questi casi il filtraggio non ha impedito i pagamenti, ne ha ritardato la conferma.

Che cosa cambia con un nodo tuo

Il nodo non protegge dal filtraggio di una pool, ma ti permette di vedere la transazione nella tua mempool e di ritrasmetterla se serve, senza chiedere a un servizio se è andata. Se il nodo usa Tor, la transazione non viene trasmessa dal tuo indirizzo IP. Questo non cambia ciò che la transazione scrive sulla catena, di cui si occupa il capitolo precedente, ma toglie il collegamento fra il tuo indirizzo IP e l’invio.

Chiudere il percorso

Il percorso ha seguito lo stesso nodo in quattro passaggi: installarlo, usarlo per verificare, ridurre i collegamenti che le transazioni pubblicano, trasmettere senza intermediari.

Test del capitolo

5 domande su quello che hai appena letto: tocca una domanda per aprirla. Le risposte sono tutte nel capitolo: se una non torna, il riscontro ti dice dove rileggere.

  1. Che differenza c'è fra regole di consenso e regole di policy?