Protocollo fondamentale

Il protocollo di base è l'insieme fondamentale di regole, algoritmi e specifiche che definiscono il funzionamento di una rete blockchain al suo livello più elementare. Comprende tutto, dalla convalida delle transazioni e la creazione dei blocchi alla comunicazione tra i nodi, al raggiungimento del consenso e all'aggiornamento dello stato della rete. Il protocollo di base è la "costituzione" di una blockchain: ogni partecipante deve rispettare queste regole per rimanere parte della rete. Le modifiche al protocollo di base (chiamate aggiornamenti del protocollo o, in caso di controversie, fork) sono tra gli eventi più significativi nel ciclo di vita di una blockchain, poiché alterano le regole fondamentali che tutti i partecipanti si impegnano a seguire. Il protocollo di base di Bitcoin è definito nel codice originale di Satoshi Nakamoto e nei successivi BIP (Bitcoin Improvement Proposals), mentre quello di Ethereum è definito nel suo Yellow Paper e negli EIP (Ethereum Improvement Proposals).

Definizione

Il protocollo Core è l'insieme di regole fondamentali di una blockchain:

AspettoDescrizione
Cosa definisceRegole di consenso, formato della transazione, struttura del blocco, comunicazione di rete
Chi lo segueOgni nodo, miner/validatore e portafoglio sulla rete
Come cambiaAttraverso proposte di miglioramento (BIP, EIP) e aggiornamenti di rete
RinforzoI nodi rifiutano i blocchi e le transazioni che violano le regole del protocollo.
Modifiche controversePuò portare a hard fork (divisioni della catena) se non si raggiunge un consenso
EsempiProtocollo Bitcoin Core, protocollo Ethereum, protocollo Solana

Origine e storia

 “Il protocollo definisce le regole del gioco. Cambiando le regole, si cambia il gioco stesso.”
DataEvent
2008Satoshi Nakamoto Pubblica il white paper di Bitcoin, che definisce il protocollo fondamentale di Bitcoin.
2009La rete Bitcoin viene lanciata; il protocollo principale viene implementato in Bitcoin 0.1.
2010Risolto il primo bug del protocollo Bitcoin (incidente di overflow di valore).
2011È stato istituito il processo BIP per proporre modifiche al protocollo Bitcoin.
2015Ethereum viene lanciato con un protocollo di base diverso (modello di account, EVM, PoW).
2016Dopo l'attacco hacker a The DAO, Ethereum subisce un hard fork: la controversa modifica del protocollo dà vita a Ethereum Classic.
2017Aggiornamento SegWit di Bitcoin: dopo anni di dibattito, entra in vigore un'importante modifica al protocollo.
2017Biforcazioni di Bitcoin Cash: disaccordo sul parametro del protocollo relativo alla dimensione del blocco.
2021Aggiornamento di Bitcoin Taproot: aggiunge le firme Schnorr e funzionalità di scripting migliorate.
2022Ethereum “The Merge” – il cambiamento di protocollo più significativo nella storia della blockchain (PoW → PoS)
2024Protocollo Bitcoin Runes: aggiunto un nuovo standard di token a livello di protocollo.

Come funziona

ComponenteDescrizioneEsempio (Bitcoin)
Meccanismo di consensoCome la rete si accorda sullo stato del registroProva di lavoro (SHA-256)
Struttura a blocchiFormato e regole per i blocchiIntestazione + transazioni, peso massimo 4 MB
Formato transazioneCome vengono strutturate e validate le transazioniInput, output, script, firme
protocollo di reteCome i nodi si scoprono e comunicano tra loroProtocollo gossip P2P, porta 8333
Standard crittograficiFunzioni hash e schemi di firma utilizzatiSHA-256, ECDSA (secp256k1)
Regole economicheSchema di ricompensa a blocchi, mercato delle commissioni50 BTC dimezzati ogni 210,000 blocchi
gestione dello statoCome viene monitorato lo stato del registroModello UTXO
StratoFunzioneEsempi
Livello di reteScoperta dei nodi, propagazione dei messaggiTCP/IP, protocollo gossip
Livello di consensoAccordo sull'ordinamento a blocchi e sulla validitàPoW, PoS, BFT
Livello datiStrutture dati a blocchi e a transazioniAlberi di Merkleintestazioni di blocco
Livello di esecuzioneElaborazione delle transazioni e modifiche di statobitcoinscript, EVM
Livello di applicazioneProtocolli di livello superiore costruiti sopraToken ERC-20, protocolli DeFi
FaseProcesso
1. PropostaLo sviluppatore presenta un BIP/EIP con specifiche tecniche
2. DiscussioneLa comunità esamina, discute e fornisce feedback
3. AttuazioneIl codice viene scritto e testato negli ambienti di sviluppo.
4. AnalisiDistribuito sulla rete di test per test approfonditi.
5. SegnalazioneI minatori/validatori segnalano la disponibilità all'aggiornamento
6. AttivazioneAl raggiungimento di un'altezza di blocco o di una data prestabilita, entrano in vigore nuove regole.
7. ApplicazioneI nodi aggiornati rifiutano i blocchi che non rispettano le nuove regole
TipoDescrizioneCompatibile con le versioni precedenti?
Forcella morbidaInasprisce le regole (i vecchi nodi accettano ancora i nuovi blocchi).Si
Hard forkAllenta o modifica le regole (i vecchi nodi rifiutano i nuovi blocchi)Non
Esempio (soft)SegWit – aggiunto un nuovo formato di transazione, i vecchi nodi continuano a funzionareSi
Esempio (difficile)Ethereum Merge – completamente trasformato da PoW a PoSNon

In parole semplici

  1. Il protocollo principale è il regolamento di una blockchain.– Proprio come uno sport ha delle regole che tutti i giocatori devono seguire, una blockchain ha un protocollo che tutti i nodi devono rispettare.
  2. Ogni nodo applica le regole– se un minatore Se viene creato un blocco che viola il protocollo (ad esempio, dichiara troppe monete o include una transazione non valida), ogni altro nodo lo rifiuterà.
  3. Cambiare le regole è molto difficile– poiché tutti devono concordare sulle stesse regole, la modifica del protocollo principale richiede un ampio consenso da parte della comunità. Questa è una caratteristica, non un difetto: impedisce a qualsiasi singola parte di modificare unilateralmente le regole.
  4. I disaccordi portano a biforcazioni– quando la comunità non riesce a raggiungere un accordo su una modifica del protocollo, la blockchain può dividersi in due catene (come Bitcoin e Bitcoin Cash, o Ethereum e Ethereum Classic), ognuna delle quali segue regole diverse.
  5. Il protocollo è la fonte della verità- smart contract, walletLe dApp e le blockchain operano tutte entro i limiti del protocollo principale. Non è possibile fare nulla su una blockchain che il protocollo non consenta.

Importante: il protocollo di base è ciò che conferisce a una blockchain le sue proprietà fondamentali: decentralizzazione, sicurezza, immutabilità e resistenza alla censura. Le modifiche al protocollo di base rappresentano le decisioni più importanti nella governance di una blockchain, ed è per questo che comportano ampi dibattiti, test e processi di consenso. La difficoltà di modificare il protocollo è di per sé una caratteristica di sicurezza.

Leggi anche: Bot per il trading di criptovalute

Esempi del mondo reale

Scenario 1: La fusione di Ethereum (PoW → PoS)

AspettoDettagli
ScenarioEthereum vuole passare dal Proof of Work, che richiede un elevato consumo energetico, al Proof of Stake.
Implementazione/AttuazioneDopo oltre 7 anni di ricerca e sviluppo, Ethereum ha eseguito "The Merge" il 15 settembre 2022, modificando radicalmente il meccanismo di consenso del protocollo principale.
RisultatoIl consumo energetico di Ethereum si riduce del 99.95%, la produzione di blocchi passa dai miner ai validatori e il tasso di emissione di ETH diminuisce significativamente. Si è trattato del cambiamento di protocollo più complesso nella storia della blockchain.

Scenario 2: Dibattito sulla dimensione dei blocchi Bitcoin

AspettoDettagli
ScenarioLa comunità Bitcoin discute sull'opportunità di aumentare il limite di dimensione dei blocchi da 1 MB per consentire un maggior numero di transazioni.
Implementazione/AttuazioneNon riuscendo a raggiungere un consenso, la comunità si divide: Bitcoin Core mantiene il limite di 1 MB (con SegWit per un aumento effettivo), mentre Bitcoin Cash crea un fork con una dimensione del blocco di 8 MB.
RisultatoDalla stessa origine emergono due blockchain separate con protocolli di base differenti. Questo dimostra come i disaccordi sui protocolli di base possano dividere permanentemente una comunità.

Scenario 3: Aggiornamento di Bitcoin Taproot

AspettoDettagli
ScenarioGli sviluppatori di Bitcoin vogliono aggiungere le firme Schnorr e funzionalità di scripting avanzate.
Implementazione/AttuazioneI BIP 340, 341 e 342 sono stati proposti, discussi nel corso degli anni, implementati, testati e attivati ​​al blocco 709,632 (novembre 2021) tramite segnalazione dei miner (metodo Speedy Trial).
RisultatoL'aggiornamento del protocollo principale consente transazioni più efficienti e private, pone le basi per future innovazioni (pavenants, multisig avanzato) e dimostra la capacità di Bitcoin di evolversi nonostante il suo processo di aggiornamento conservativo.

Vantaggi

Vantaggio Descrizione
Sicurezza Rigide regole di protocollo impediscono frodi e modifiche di stato non valide.
PrevedibilitàTutti i partecipanti conoscono le regole e possono fidarsi del sistema.
DecentramentoNessun singolo partito può cambiare le regole unilateralmente
InteroperabilitàI protocolli standard consentono a portafogli, piattaforme di scambio e strumenti di lavorare insieme.
EvolvibilitàI processi di proposta di miglioramento consentono aggiornamenti accurati e guidati dalla comunità.

Svantaggi e rischi

RischioDescrizione
Aggiornamenti lentiI processi conservatori implicano che i miglioramenti richiedano anni
Rischio di forchettaI disaccordi sulle modifiche al protocollo possono dividere la comunità
OssificazioneAlcuni sostengono che i protocolli dovrebbero smettere di cambiare per massimizzare la stabilità
BugsI bug a livello di protocollo interessano l'intera rete (ad esempio, il bug di overflow del valore di Bitcoin, 2010).
Complessità della governanceDecidere chi ha l'autorità di modificare il protocollo è controverso

FAQ

È possibile modificare il protocollo principale?

Chiunque può proporre modifiche, ma la loro implementazione richiede un ampio consenso da parte dei partecipanti alla rete (operatori dei nodi, miner/validatori, sviluppatori, utenti). Anche se il codice è già stato scritto, sono i nodi a decidere se aggiornarlo. Questo processo decisionale collettivo è fondamentale per la governance della blockchain.

Cosa succede se avvio un nodo con regole di protocollo obsolete?

Nel caso di soft fork, i vecchi nodi continuano a funzionare (accettano nuovi blocchi). Nel caso di hard fork, i vecchi nodi seguiranno la vecchia catena e rifiuteranno i nuovi blocchi. È così che si verificano le divisioni di catena: se un numero sufficiente di persone utilizza il vecchio software di protocollo, entrambe le catene possono sopravvivere.

Il protocollo principale è lo stesso di uno smart contract?

No. Il protocollo principale definisce le regole fondamentali della blockchain (come funzionano i blocchi, come si raggiunge il consenso). Gli smart contract sono programmi che vengono eseguiti all'interno delle regole definite dal protocollo principale. Il protocollo abilita gli smart contract, ma è esso stesso un sistema di livello inferiore.

Perché è così difficile modificare il protocollo di Bitcoin?

È una scelta voluta. Il processo di aggiornamento conservativo di Bitcoin (che richiede un ampio consenso) è una caratteristica che garantisce stabilità e prevedibilità. Se il protocollo fosse facile da modificare, soggetti potenti potrebbero alterare le regole a proprio vantaggio. La difficoltà di modificare il protocollo di Bitcoin è ciò che lo rende affidabile come "oro digitale".

Novità & Eventi speciali