inizio
inizio

A prima vista può sembrare una domanda semplice, ma è piuttosto complessa. Come sapete, Bitcoin è stato creato da Satoshi Nakamoto nel 2009. È un sistema di moneta elettronica peer-to-peer che funziona senza alcuna autorità centrale. Ma oggi chi mantiene e migliora il codice Bitcoin? Esiste un solo software per Bitcoin? Quali sono i poteri di ciascun attore (minatori, sviluppatori, nodi...)? In questo articolo spieghiamo tutto ciò che devi sapere sulla governance e il potere all'interno del sistema Bitcoin.
Se vuoi decidere chi controlla Bitcoin, devi prima sapere cosa intendi per «Bitcoin». Per fare ciò, ti suggerisco di iniziare distinguendo due concetti diversi: il protocollo Bitcoin e il software dei nodi.
Quello che viene chiamato «Bitcoin» è generalmente il sistema di moneta elettronica. È un protocollo che specifica delle regole. È rappresentato, in termini concreti, da nodi che formano una rete. Questo sistema non dispone specificamente di un codice. È semplicemente un insieme di grandi regole non dette imposte dal consenso degli utenti attraverso i loro nodi.
D'altra parte, coloro che dispongono di un codice informatico, e che quindi può essere sviluppato, mantenuto e modificato, sono piuttosto software per nodi Bitcoin. Sono implementazioni indipendenti del protocollo Bitcoin, che possono connettersi al resto della rete.
.png)
Il più conosciuto e utilizzato fino ad oggi è il software Bitcoin Core. Spesso viene scambiato per il protocollo Bitcoin stesso. Tuttavia, rappresenta solo una delle implementazioni di questo protocollo. Altri programmi software noti includono BTCSuite, Bcoin o persino Bitcoin Knots (Bitcoin LJR), un'implementazione progettata dal famoso sviluppatore Luke Dashjr.
Questo software viene utilizzato dai computer di rete per connettersi ad altri nodi, convalidare transazioni e blocchi in base alle regole del protocollo e propagare transazioni e blocchi in tutta la rete.
Riassumendo, supponiamo che il protocollo Bitcoin definisca le principali regole tacite del sistema, in linea con le idee di Satoshi Nakamoto. È una cosa intangibile. I nodi, invece, sono computer che eseguono questo protocollo. A tale scopo, possono utilizzare un software che implementa queste regole. Esistono vari client di questo tipo, il più utilizzato si chiama «Bitcoin Core».
➤ Scopri cos'è un nodo Bitcoin.
Bitcoin Core è il terzo software nella storia del protocollo Bitcoin. Il primo client è stato quello creato da Satoshi Nakamoto. Alcuni identificano Bitcoind come il secondo cliente nella storia.
Bitcoin Core è il software open source di riferimento per il sistema Bitcoin ed è l'implementazione principale del protocollo fino ad oggi. Originariamente noto come «Bitcoin QT», è in linea con il codice originale di Satoshi Nakamoto e ha introdotto un'interfaccia utente grafica chiamata «QT». Dalla versione 0.5, Bitcoin Core è stato fornito direttamente con Bitcoind. Questo software, pur essendo un client con nodo completo, include anche un portafoglio integrato. È sviluppato e gestito da un folto gruppo di collaboratori volontari.
Ad oggi, Bitcoin Core è predominante all'interno dei nodi della rete Bitcoin. È installato su oltre il 98% di essi.

Fonte luglio 2023: https://luke.dashjr.org/programs/bitcoin/files/charts/software.html
È importante capire che ci sono poi delle implementazioni di Bitcoin Core stesso. Ad esempio, se si installa il software Ombrello Per configurare il tuo nodo, sarà un client Bitcoin Core che verrà eseguito al suo interno.
Sebbene teoricamente, Bitcoin Core sia solo un'implementazione del protocollo Bitcoin, a causa del suo predominio, in pratica è lui che modella e definisce il protocollo stesso. Anche questa centralizzazione attorno a un singolo cliente maggioritario viene spesso criticata.
Bitcoin Core è un progetto aperto. Si basa su una comunità di sviluppatori open source con molti collaboratori regolari. Tra le persone che stanno sviluppando il client Bitcoin Core, due ruoli importanti dovrebbero essere separati: manutentori E il contributori.
I manutentori sono i responsabili del progetto. Sono responsabili della moderazione Il repository GitHub di Bitcoin Core e la definizione del calendario per il rilascio di nuove versioni. Sono principalmente responsabili della fusione delle «pull request» proposte dai contributori. In altre parole, una volta che una modifica del codice proposta ha superato le varie fasi di convalida, sono questi manutentori ad assumersi la grande responsabilità di fondere il nuovo codice con il software Bitcoin Core. Prima di procedere con questa fusione, i manutentori controllano se il codice rispetta i principi fondamentali del progetto, se ha raggiunto gli standard minimi richiesti per essere incluso e giudicano anche il consenso generale dei contributori su questa modifica.
Attualmente, rimangono solo quattro manutentori su Bitcoin Core: Hennadii Stepanov, Michael Ford, Andrew Chow e Gloria Zhao.
In passato, c'era anche un ruolo primario di manutentore. Questa persona era responsabile della guida del progetto. Il ruolo di manutentore principale è stato naturalmente assunto da Satoshi Nakamoto fino alla sua partenza all'inizio del 2011. Successivamente, Gavin Andresen, che aveva già contribuito al fianco di Satoshi, ha assunto la direzione del software fino all'inizio del 2014. Da quella data, Wladimir J. van der Laan ha assunto questo ruolo fino al febbraio 2023. Da allora, non ci sono stati manutentori principali del progetto.
I contributori, d'altra parte, sono le persone che scriveranno il codice per Bitcoin Core, ma esamineranno e testeranno anche le richieste di modifica. Chiunque è libero di contribuire al software. Per fare ciò, dopo aver sviluppato il codice, deve essere inviato alla comunità tramite una pull request. Viene quindi sottoposto a revisione paritaria, discusso e testato. Il processo è naturalmente rigoroso e molto prima di raggiungere la fase di una possibile fusione.
Come indica il progetto su La sua pagina di contributo, oltre alla scrittura del codice, Bitcoin Core ora ha bisogno principalmente di persone per rivedere e testare il codice di altri contributori. Questo lavoro è meticoloso e spesso trascurato, ma è comunque essenziale per garantire un sano processo di sviluppo.
Anche se i manutentori e i contributori di Bitcoin Core hanno un potere innegabile sul protocollo Bitcoin, sono gli utenti che alla fine hanno l'ultima parola.
Eseguendo il tuo nodo Bitcoin, sei libero di scegliere quale codice eseguire. Se non sei d'accordo con una modifica apportata al client Bitcoin Core, nulla ti impedisce di non implementarla o semplicemente di cambiare il software del nodo.
Ovviamente, infatti, alcuni sviluppatori Core hanno una qualche forma di potere sul sistema, poiché grazie alla loro esperienza, hanno la capacità di influenzare gli operatori dei nodi completi. Ma ancora una volta, gli sviluppatori producono codice, ma non hanno la capacità di forzarne l'esecuzione.
I minori sono spesso inclusi nel processo di aggiornamento delle regole del protocollo. Quando viene avviata l'implementazione di un Soft Fork, viene spesso chiesto loro di segnalare la loro approvazione per questa modifica. Tuttavia, questo rapporto non deve essere interpretato come un voto a favore della governance.
In effetti, il vero scopo del Soft Fork è aggiungere ulteriori restrizioni. Questo è chiamato il principio della retrocompatibilità. In questo modo, i nodi completi che non vengono aggiornati possono comunque rimanere connessi alla catena principale. Ma dal lato dei minori, il modo in cui funziona è diverso. Anche nel caso di Soft Fork, potrebbe esserci una divisione nella catena se una parte sufficiente di minori si rifiuta di applicare l'aggiornamento. Quindi, come parte di una sana attivazione che è consenso all'interno della comunità, chiediamo ai minori di segnalare preventivamente la loro approvazione, in modo da passare il Soft Fork in modo pulito e senza attriti.
In pratica, il potere dei minatori sulla rete Bitcoin è piuttosto limitato. A differenza degli utenti, il ruolo del minore non è quello di avere principi. È un'attività industriale il cui obiettivo è realizzare un profitto. È anche la prima condizione per la loro sopravvivenza, poiché, come ogni azienda, devono essere in grado di assumersi le proprie responsabilità, altrimenti falliranno naturalmente. L'industrial miner deve necessariamente avere una fonte di reddito e questa fonte è costituita dai bitcoin che guadagna trovando un blocco valido. Se il miner si ritrova a pubblicare blocchi su una catena che non è in uso, allora i bitcoin che produce non avranno alcun valore e andrà lentamente verso la bancarotta.
A causa della natura industriale dell'attività mineraria, è quindi molto complesso per questi attori entrare in un equilibrio di potere sulla governance del protocollo Bitcoin nei confronti degli utenti. Non hanno davvero un incentivo a farlo. Il famoso adagio» La mano che dà è al di sopra della mano che riceve. » vale quindi anche nel contesto della governance di Bitcoin.
Alla fine, sono quindi gli utenti a controllare Bitcoin. Innanzitutto, lo fanno valutando le unità in circolazione. Se investi i tuoi risparmi in Bitcoin (BTC) su una determinata catena, allora stai votando per il protocollo Bitcoin, che impone determinate regole, in proporzione al valore economico che sei in grado di fornire. Ovviamente, una persona che possiede qualche satoshi non ha lo stesso peso economico di un exchange.
Tuttavia, la valutazione non è sufficiente. Devi anche essere in grado di scegliere le regole che vuoi difendere. Queste regole sono imposte dal codice e il codice viene eseguito sui nodi. È quindi assolutamente essenziale possedere e utilizzare il proprio nodo completo. In questo modo, possiamo scegliere le regole di consenso che applichiamo alle nostre transazioni e quindi pagare i minatori di conseguenza sulla catena che abbiamo scelto. Il concetto di maggioranza economica dei nodi assume qui tutta la sua importanza.
È essenziale separare correttamente il protocollo Bitcoin, che è solo un insieme di regole non dette, e il software che lo implementa. Tra questi, il client Bitcoin Core è l'ultramaggioranza sulla rete Bitcoin, poiché rappresenta oltre il 98% dei nodi. Grazie alla sua posizione predominante, Bitcoin Core è infatti il software che guida l'evoluzione del protocollo Bitcoin.
Bitcoin Core è sviluppato e gestito da un ampio gruppo di contributori open source. Tuttavia, la loro potenza è limitata, poiché non possono in alcun modo controllare il codice che viene eseguito indipendentemente da ciascun operatore di nodo.
Inoltre, la natura industriale dell'attività mineraria significa che i minatori generalmente seguiranno spontaneamente la maggior parte dei nodi economici.
Siamo quindi stati in grado di stabilire che, alla fine, sono gli utenti a controllare Bitcoin grazie al valore economico che impegnano a rispettare determinate regole, a loro volta imposte grazie ai loro nodi completi.
In un prossimo articolo vedremo concretamente come gli utenti possono imporre modifiche. Per fare ciò, studieremo i meccanismi di Soft Fork e Hard Fork, nonché i diversi metodi di attivazione degli aggiornamenti utilizzabili su Bitcoin. Iscriviti alla nostra newsletter gratuita per essere sicuro di non perderti i prossimi articoli!
➤ Scopri di più sull'utilità di gestire il tuo nodo Bitcoin.
Risorse:

