Bitcoin Core è un’applicazione full client, un software open source gratuito fondamentale per il funzionamento della rete Bitcoin e per il portafogli ad essa collegato, Bitcoin Core Wallet. Viene infatti utilizzato dai nodi operanti sulla blockchain di BTC per convalidare le transazioni, tanto da poter essere considerato, come del resto suggerito dal nome, il vero e proprio cuore del sistema.

La sua implementazione risale al 9 gennaio 2009, praticamente in contemporanea con il rilascio della versione 0.1.0 da parte di Satoshi Nakamoto. Oltre al fondatore, a contribuire largamente al suo sviluppo sono stati gli sviluppatori poi confluiti nell’ambito della comunità nota come Cypherpunk. Il loro lavoro è sfociato nella pubblicazione del codice della versione 0.1.5 su GitHub e ha continuato ad arricchirsi negli anni successivi.

Le funzionalità di Bitcoin Core

Come abbiamo ricordato all’inizio, Bitcoin Core è un software “full node” che si incarica delle operazioni di validazione delle transazioni e di quelle collegate alla gestione del Bitcoin Core Wallet. Dopo essere stato ideato dall’ormai mitico fondatore dell’icona crypto, a partire dal 2010 il suo sviluppo è stato affidato a Gavin Andresen, il quale ha riscritto oltre la metà del codice originario.

Il suo tentativo di migliorare le caratteristiche di BTC, è poi sfociato in una autentica rivolta nel 2014. Proprio in quell’anno, infatti, Andresen propose di aumentare la dimensione del blocco, destando una furibonda opposizione culminata nel suo esautoramento e nel divieto ad accedere al magazzino di sviluppo.

A prenderne il posto a capo del progetto è stato quindi Wladimir J. Van der Laan, esperto di informatica e cypherpunk di Amsterdam che ha conservato questa funzione sino all’inizio del 2021. Nonostante le ripetute frizioni, i lavori di sviluppo di Bitcoin Core sono comunque andati sempre avanti e, al momento, le sue peculiarità sono le seguenti:

  1. la possibilità di scaricare tutta o in parte la blockchain di Bitcoin, trasformando il proprio computer in un nodo completo della rete;
  2. la totale apertura derivante dal fatto che si tratta di un software open source, quindi aperto al contributo di chiunque sia intenzionato a proporre modifiche in grado di rendere più performante la blockchain;
  3. la dotazione di una libreria proprietaria, denominata Bitcoind, e di un’interfaccia grafica semplice e intuitiva che facilita l’accesso al wallet e una navigazione molto facile;
  4. la possibilità di creare wallet estremamente sicuri, sia multisig che a firma singola. A renderla possibile la generazione automatica di una key tree tramite la quale l’utente è in grado di accedere al portafogli utilizzando la cosiddetta security seed, una frase composta da 12 o 24 parole.

I vantaggi di Bitcoin Core

Quali sono i vantaggi di Bitcoin Core? I più rilevanti sono i seguenti:

  • è in grado di offrire ampi livelli di privacy per le transazioni, sia in entrata che in uscita. A renderli possibile l’utilizzo di indirizzi a rotazione e quello di Tor in qualità di proxy;
  • il fatto di essere un sistema open source che permette continui miglioramenti da parte della comunità degli sviluppatori;
  • la possibilità di avere consigli sulle commissioni, consegnando il ​​pieno controllo sulle tariffe agli utenti;
  • trattandosi di un nodo completo in grado di convalidare le transazioni e inoltrarle sulla rete, non è richiesta alcuna verifica delle stesse da parte di terze parti.

E quali gli svantaggi?

Naturalmente, Bitcoin Core presenta anche qualche svantaggio da mettere sull’altro piatto della bilancia. Tra i più evidenti, ricordiamo i seguenti:

  • Il download iniziale richiede non solo molto tempo, ma anche una grande quantità di spazio per l’archiviazione dei dati. Preso come client Bitcoin completo, Bitcoin Core occupa oltre 140 GB e per poter essere eseguito richiede una capacità di download di 500 MB al giorno o 15 GB al mese, cui va aggiunta una velocità di upload di 5 GB al giorno;
  • in caso di limitazioni della larghezza di banda da parte del provider cui ci si affida, ci potrebbero essere non pochi problemi per l’esecuzione del client;
  • per poter essere utilizzato, richiede competenze tecniche di buon livello, quelle solitamente esibite dagli specialisti. Non è, quindi, alla portata di tutti.