Glossario / Nodi e software
Bitcoin Core
- Che cos'è Bitcoin Core?
- Bitcoin Core è l'implementazione di riferimento di bitcoin, il discendente del client originale di Satoshi e il software che la maggior parte dei nodi validatori della rete esegue in realtà.
Il progetto è la stessa base di codice che Satoshi ha pubblicato a gennaio 2009, rinominata da Bitcoin-Qt a Bitcoin Core con la versione 0.9.0 il 19 marzo 2014, e da allora rilasciata con licenza MIT. È gratuito, non ha un'azienda dietro e i suoi manutentori possono pubblicare codice ma non possono far installare il software a una sola persona. Quasi tutto ciò che tocchi quando compri bitcoin, dal sistema di prelievo di un exchange alla stima delle commissioni del tuo wallet, è costruito sopra di esso.
Come funziona
Bitcoin Core sono quattro programmi in un solo download.
C'è il motore di validazione, che svolge il lavoro descritto da qualsiasi definizione di nodo: connettersi ai peer, verificare ogni regola, mantenere l'insieme degli output non spesi. Ci sono un'applicazione grafica e un demone senza interfaccia grafica che lo avvolgono. C'è un wallet, facoltativo e tenuto da parte, che dalla versione 30.0 deve essere un wallet con descrittori, dopo la rimozione del vecchio formato Berkeley DB. E c'è un'interfaccia di chiamate di procedura remota con cui parla tutto il resto dell'ecosistema, ed è per questo che il back end di un exchange e l'app desktop di un wallet hardware finiscono per parlare lo stesso dialetto.
Vale la pena capire la sua peculiare posizione costituzionale. Bitcoin non ha una specifica di consenso separata dal codice funzionante. C'è una serie di proposte di miglioramento e ci sono implementazioni alternative, ma quando una regola è ambigua la risposta in pratica è ciò che fa Bitcoin Core, compresi i suoi comportamenti accidentali. La divisione della catena del marzo 2013 è avvenuta perché il limite non documentato di una library di archiviazione era stato silenziosamente una regola di consenso per anni, e nessuno se ne è accorto finché il software non è cambiato.
Le versioni arrivano circa due volte all'anno, e la numerazione ha perso lo zero iniziale con la versione 22.0 nel 2021. La versione 30.0 è stata rilasciata il 13 ottobre 2025. Le integrazioni richiedono la revisione di altri collaboratori, e nessuno nel progetto può inviare una modifica sulla tua macchina.
Tieni separate policy e consenso, perché le discussioni più rumorose riguardano sempre la prima. Le regole di consenso decidono quali blocchi sono validi e sono condivise da ogni nodo della rete. Le regole di policy decidono cosa un singolo nodo trasmette e conserva nella sua mempool, e puoi cambiare le tue in un file di configurazione questo pomeriggio senza uscire dalla rete.
Perché questo conta quando compri bitcoin
I valori predefiniti di Bitcoin Core fissano la soglia minima sotto ogni transazione che farai.
Se il tuo prelievo si propaga o no dipende dalla commissione minima di trasmissione, e la versione 30.0 ha abbassato quel valore predefinito da 1 satoshi per byte virtuale a 0,1, con i miner in grado di accettare appena 0,001. Se un output è abbastanza piccolo da essere rifiutato come dust, se un pagamento bloccato può essere sostituito, se una transazione padre può essere recuperata da una figlia: questi sono valori predefiniti di Bitcoin Core, non leggi di natura. La commissione che il tuo exchange ti suggerisce quando prelevi quasi certamente viene dallo stimatore del nodo Core dell'exchange stesso.
Gli stessi valori predefiniti arrivano fino alla custodia. Se tieni un wallet nello stesso Bitcoin Core, la versione 30.0 ha rimosso del tutto il vecchio formato di wallet legacy, quindi un vecchio wallet.dat deve essere migrato invece di essere aperto. Chi ha un backup di dieci anni fa dovrebbe provare la migrazione molto prima di aver bisogno dei bitcoin.
Il punto più ampio è quello a cui questo sito torna continuamente. Le nostre recensioni degli exchange coprono commissioni, custodia e politica di prelievo, e le nostre guide per paese coprono chi può servirti legalmente, ma ogni piattaforma in entrambi gli elenchi alla fine riporta ciò che le ha detto un nodo. Comprare è un rapporto con un'azienda. Verificare non lo è, e Bitcoin Core è lo strumento che ti permette di smettere di chiedere.
La discussione su OP_RETURN e la versione 30.0
La disputa che ha definito il 2025 di Bitcoin Core riguardava 83 byte.
Per anni il limite predefinito sui dati che un output OP_RETURN poteva portare è stato di 83 byte, e i nodi non trasmettevano nulla di più grande. La versione 30.0 ha alzato quel valore predefinito a 100.000 e ha permesso diversi output di quel tipo in una sola transazione, il che in pratica elimina il tetto. La tesi a favore era che il limite avesse smesso di funzionare: chi voleva archiviare dati sulla catena usava già lo spazio witness e canali privati di invio ai miner, quindi la regola penalizzava gli utenti onesti e insegnava a tutti gli altri ad aggirare la rete pubblica di trasmissione. La tesi contraria era che Bitcoin Core non dovesse rendere la cosa più facile, quali che fossero i modi alternativi.
Ciò che rende istruttivo l'episodio è ciò che non è successo. Nessuna regola sulla validità dei blocchi è cambiata. Un nodo con la vecchia impostazione e un nodo con quella nuova accettano esattamente gli stessi blocchi, sono in disaccordo solo su cosa trasmetteranno prima, e restano sulla stessa catena. Il risultato visibile è stata una migrazione: Bitcoin Knots, che mantiene un valore predefinito molto più stretto, è passato da un errore di arrotondamento a circa un quinto dei nodi raggiungibili nell'anno successivo. È così che appare il disaccordo dentro bitcoin quando nessuno può obbligare nessuno.
Bitcoin Core vs Bitcoin Knots
Bitcoin Core e Bitcoin Knots validano allo stesso modo e trasmettono in modo diverso. Knots è costruito dal codice di Core con patch aggiuntive, mantiene valori predefiniti più severi su quali transazioni trasmetterà e aggiunge opzioni di configurazione che Core non include. Nessuno dei due crea una moneta separata, perché la policy di trasmissione non è una regola di consenso. Scegliere tra loro significa scegliere quali transazioni inoltrerà la tua macchina e quanto apprezzi un ampio processo di revisione rispetto a uno piccolo che condivide la tua idea di cosa debba stare in un blocco.
Bitcoin Core vs nodo
Bitcoin Core è un software; un nodo è il ruolo che quel software svolge sulla rete. La distinzione conta perché esistono alternative. Knots, btcd e libbitcoin parlano tutti lo stesso protocollo, e un'installazione di Core con il wallet disattivato è comunque un nodo completo. Andando nella direzione opposta, molti prodotti descritti come nodi sono wallet con un bel case. Quando qualcuno dice di eseguirne uno, la domanda utile successiva è se valida i blocchi per lui o si limita a custodire le sue chiavi.