Skip to main content

Che cos'è il consenso nella blockchain

Nota: Questo documento è una traduzione automatica della versione originale in inglese.

Che cos'è il consenso nella blockchain

Il consenso è il processo attraverso cui tutti i partecipanti a una rete blockchain concordano sullo stato corrente del registro condiviso. Senza consenso, non ci sarebbe modo di determinare quali transazioni sono valide, quali blocchi sono definitivi e chi ha l'autorità di aggiungere nuovi dati. Ogni blockchain pubblica — da Bitcoin a Ethereum fino alle più recenti chain focalizzate sull'AI — si basa su un meccanismo di consenso per funzionare. È il livello fondamentale di accordo che rende possibili i sistemi decentralizzati.

Pensa al consenso come a un protocollo di voto per macchine. In un database tradizionale, una singola azienda controlla il server e decide cosa viene scritto. In una blockchain, non esiste un'autorità unica. Al contrario, molti computer indipendenti (spesso chiamati nodi) mantengono ciascuno una copia del registro. Il consenso è l'insieme di regole che garantisce che tutte queste copie restino sincronizzate, anche quando alcuni partecipanti sono inaffidabili, disonesti o offline. Il meccanismo non richiede fiducia tra i partecipanti — sostituisce la fiducia con regole verificabili.

In sintesi: il consenso è il regolamento che consente a una rete decentralizzata di concordare su un'unica versione della verità senza affidarsi a un'autorità centrale.

Come funziona il consenso

Ad alto livello, ogni meccanismo di consenso risponde alle stesse domande fondamentali:

  1. Chi può proporre il prossimo blocco? — Meccanismi diversi rispondono in modo diverso. Nel Proof of Work, la risposta è «chiunque risolva per primo un enigma computazionale». Nel Proof of Stake, la risposta è «un validator scelto in base alla quantità di token in stake». Nel Delegated Proof of Stake, la risposta è «un validator eletto dai detentori di token».

  2. Come verificano il blocco gli altri partecipanti? — Una volta proposto un blocco, gli altri nodi controllano che tutte le transazioni in esso contenute rispettino le regole del protocollo. Se il blocco è valido, lo accettano. Se non è valido, lo rifiutano.

  3. Quando un blocco è considerato definitivo? — La finalità significa che un blocco non può essere annullato o riorganizzato. Alcuni meccanismi raggiungono la finalità rapidamente (uno o due round di conferma); altri la raggiungono in modo probabilistico (più un blocco è sepolto sotto blocchi successivi, più è difficile annullarlo).

  4. Cosa succede se qualcuno cerca di imbrogliare? — Ogni meccanismo include disincentivi contro il comportamento malevolo. Nel Proof of Work, imbrogliare richiede di spendere più dei miner onesti in elettricità e hardware. Nel Proof of Stake, imbrogliare può comportare la confisca (slashing) dei token in stake del validator.

Il problema della tolleranza ai guasti bizantini

La spina dorsale teorica del consenso blockchain è il problema della Byzantine fault tolerance (BFT). Descritto per la prima volta in un articolo di informatica del 1982 di Leslie Lamport, Robert Shostak e Marshall Pease, il problema chiede: come può un gruppo di partecipanti distribuiti raggiungere un accordo quando alcuni di loro possono essere difettosi o deliberatamente malevoli?

L'analogia usata nell'articolo originale coinvolge generali bizantini che assediano una città. Devono coordinare un attacco o una ritirata, ma alcuni generali potrebbero essere traditori che inviano messaggi contraddittori. La sfida è progettare un protocollo che permetta ai generali leali di raggiungere la decisione corretta nonostante i traditori.

Ogni meccanismo di consenso blockchain è una soluzione pratica a questo problema. Il meccanismo definisce le regole con cui i nodi onesti possono superare in voti, in potenza di calcolo o in spesa quelli disonesti. L'approccio specifico varia — enigmi computazionali, stake economici, sistemi di reputazione, round di voto — ma l'obiettivo è sempre lo stesso: un accordo affidabile in un ambiente inaffidabile.

Cosa protegge il consenso

Il consenso protegge la rete da diverse categorie di attacchi:

  • Doppia spesa — spendere gli stessi token due volte. Il consenso garantisce che, una volta confermata una transazione, i token spesi non possano essere riutilizzati.
  • Censura — una singola entità che blocca transazioni specifiche. La maggior parte dei meccanismi di consenso distribuisce la produzione dei blocchi tra molti partecipanti, rendendo la censura difficile (anche se non impossibile).
  • Riscrittura della storia — alterare blocchi passati per modificare i record delle transazioni. Più un blocco è in profondità nella chain, più costoso diventa riscriverlo.
  • Attacchi Sybil — creare molte identità false per dominare la rete. I meccanismi di consenso usano una risorsa scarsa (computazione, token in stake, voti delegati) per rendere costosa la moltiplicazione delle identità.

Meccanismi di consenso comuni

Blockchain diverse usano meccanismi di consenso diversi. Ognuno rappresenta un insieme distinto di compromessi tra sicurezza, velocità, decentralizzazione e consumo energetico.

Meccanismo Metodo di selezione Risorsa chiave Costo energetico Esempi
Proof of Work (PoW) Risoluzione di un enigma computazionale Hardware ed elettricità Molto alto Bitcoin, Kaspa
Proof of Stake (PoS) Staking di token come garanzia Capitale bloccato Basso Ethereum, Solana, Avalanche
Delegated Proof of Stake (DPoS) Elezione dei delegati da parte dei detentori di token Voti delegati Basso EOS, Tron
Proof of Staked Authority (PoSA) Ibrido di staking e selezione per autorità Token in stake + approvazione Basso BNB Smart Chain

Nessun meccanismo è universalmente «il migliore». Ognuno ottimizza proprietà diverse, e la scelta giusta dipende dagli obiettivi della rete.

Perché è importante per i progetti cripto AI

Nello spazio cripto AI, il consenso è rilevante per diverse ragioni:

  • Affidabilità della rete — un progetto AI distribuito su una blockchain dipende dal meccanismo di consenso di quella chain per l'ordinamento delle transazioni, la disponibilità dei dati e la finalità. Se il consenso sottostante è lento o fragile, l'applicazione AI eredita quei limiti.
  • Economia dei validator — molti progetti AI gestiscono validator, contribuiscono allo staking o costruiscono servizi che interagiscono con il livello di consenso. Comprendere il meccanismo di consenso aiuta a valutare se queste dichiarazioni sono architetturalmente coerenti.
  • Consenso specializzato per workload AI — alcune reti progettate per task AI modificano il consenso tradizionale per incorporare la prova di computazione utile. Ad esempio, Bittensor usa un meccanismo in cui i miner producono output di machine learning e i validator li valutano, incorporando di fatto il lavoro AI nel ciclo di consenso. Questi approcci ibridi sfumano il confine tra consenso tradizionale e verifica specifica per l'AI.
  • Dichiarazioni di decentralizzazione — il meccanismo di consenso di un progetto è uno degli indicatori più concreti della sua decentralizzazione. Una rete con tre validator che usa un meccanismo PoSA è strutturalmente diversa da una rete con migliaia di validator PoS indipendenti, anche se entrambe si definiscono «decentralizzate».

Comprendere il consenso non ti dice se un progetto AI è buono o prezioso. Ti dice come la rete sottostante prende le decisioni, chi partecipa a tali decisioni e quali garanzie la rete fornisce alle applicazioni che vi girano sopra.

Dove compare nelle schede progetto di DecAIHub

Il campo Consensus in una scheda progetto di DecAIHub registra il meccanismo di consenso usato dalla rete blockchain principale del progetto. I valori comuni includono:

  • PoS — la rete usa il Proof of Stake.
  • PoW — la rete usa il Proof of Work.
  • DPoS — la rete usa il Delegated Proof of Stake.
  • PoSA — la rete usa il Proof of Staked Authority.

Questo campo descrive un fatto tecnico sull'architettura della rete. Non valuta la qualità o la sicurezza del meccanismo. Un progetto indicato come PoS non è intrinsecamente migliore o peggiore di uno indicato come PoW — il campo registra semplicemente cosa usa la rete.

Nella lettura di una scheda progetto, il campo Consensus si comprende meglio in combinazione con altri campi come Main chain, Type e Network status. Insieme, questi campi delineano un quadro dell'infrastruttura su cui il progetto opera.

Cosa il consenso da solo non dimostra

  • Il consenso non dimostra la decentralizzazione. Una rete può usare il PoS ma avere solo una manciata di validator controllati da un'unica entità. Il meccanismo è necessario per la decentralizzazione ma non sufficiente.
  • Il consenso non dimostra la sicurezza. Un meccanismo di consenso ben progettato riduce i vettori di attacco, ma bug di implementazione, collusione tra validator e fallimenti di governance possono minare la sicurezza indipendentemente dal meccanismo.
  • Il consenso non dimostra che l'AI del progetto sia reale. Un progetto può girare su una blockchain con un consenso eccellente e non avere comunque alcuna componente AI verificabile. Il livello di consenso protegge il registro, non le dichiarazioni sull'AI.
  • Il consenso non determina il valore del token. La scelta tra PoS, PoW e DPoS non ha alcuna relazione diretta con il valore di mercato di un token. Progetti con meccanismi di consenso identici possono avere economie del token e livelli di adozione enormemente diversi.
  • Il consenso non dimostra la resistenza alla censura. Sebbene i meccanismi di consenso siano progettati per prevenire la censura, la resistenza pratica alla censura di una rete dipende dalla distribuzione dei validator, dalle regole di governance, dalla distribuzione geografica e da altri fattori oltre al meccanismo stesso.

Da non confondere con

  • Proof of Stake (PoS) — il PoS è un meccanismo di consenso specifico, non un sinonimo di consenso in sé. Il consenso è il concetto generale; il PoS è una sua implementazione.
  • Proof of Work (PoW) — analogamente, il PoW è un meccanismo specifico. Il consenso è il termine ombrello che comprende PoW, PoS e molti altri.
  • Finalità — consenso e finalità sono correlati ma distinti. Il consenso è il processo di accordo sui blocchi; la finalità è la garanzia che i blocchi concordati non verranno annullati. Alcuni meccanismi di consenso offrono finalità istantanea; altri offrono finalità probabilistica.
  • Governance — il consenso determina come i blocchi vengono prodotti e validati. La governance determina come le regole stesse del protocollo cambiano nel tempo. Un voto di una DAO per aggiornare il protocollo è governance, non consenso.
  • Validazione — nell'uso comune, «validare» può significare controllare una singola transazione o gestire un nodo validator completo. Il consenso è il protocollo generale; la validazione è l'atto con cui un nodo vi partecipa.

Domande frequenti

Una blockchain può funzionare senza consenso?

No. Senza consenso, non c'è modo per i nodi distribuiti di concordare su quali transazioni sono valide e in quale ordine sono avvenute. Il risultato sarebbero più versioni contrastanti del registro, rendendo il sistema inutilizzabile. Anche la blockchain più semplice richiede una qualche forma di protocollo di accordo.

Il Proof of Stake è più sicuro del Proof of Work?

Nessuno dei due è intrinsecamente più sicuro dell'altro; usano modelli di sicurezza diversi. Il PoW si basa sul costo computazionale — un attaccante deve spendere più dei miner onesti in hardware ed elettricità. Il PoS si basa sul costo economico — un attaccante deve acquisire e mettere a rischio una grande quantità di token in stake. Ogni modello ha vettori di attacco e difese specifici. La sicurezza pratica di una rete dipende dalla qualità dell'implementazione, dalla distribuzione dei validator e dagli incentivi economici, non solo dal nome del meccanismo.

Cosa succede se il consenso fallisce?

Se il consenso si rompe, la rete può subire un fork — una scissione in cui gruppi diversi di nodi seguono versioni diverse della chain. I fork temporanei sono normali nel PoW (blocchi orfani) e si risolvono automaticamente. I fork persistenti indicano un disaccordo fondamentale e possono dare origine a due reti separate, come è successo con Bitcoin e Bitcoin Cash, o Ethereum ed Ethereum Classic.

Perché blockchain diverse usano meccanismi di consenso diversi?

Perché non esiste un unico meccanismo che massimizzi simultaneamente tutte le proprietà desiderabili. Il PoW è collaudato ed estremamente robusto ma consuma un'enorme quantità di energia. Il PoS è efficiente dal punto di vista energetico e abilita una finalità rapida ma introduce superfici di attacco diverse. Il DPoS è veloce ma concentra il potere in un piccolo insieme di delegati. Ogni blockchain seleziona il meccanismo che meglio si adatta ai suoi obiettivi di design e alle priorità della sua community.

Il meccanismo di consenso influisce sulla velocità delle transazioni?

Sì, in modo significativo. Le reti PoW come Bitcoin producono blocchi circa ogni dieci minuti. Le reti PoS come Solana possono produrre blocchi in meno di un secondo. Il meccanismo di consenso influenza direttamente il tempo di blocco, il throughput (transazioni al secondo) e il tempo di finalità. Per le applicazioni AI che richiedono una rapida disponibilità dei dati o frequenti interazioni on-chain, questa è una considerazione architetturale importante.

Come si collega il consenso all'AI nella blockchain?

I meccanismi di consenso tradizionali non coinvolgono l'AI. Tuttavia, alcune reti più recenti incorporano workload AI nel loro processo di consenso. In questi design, i produttori di blocchi o i validator eseguono computazioni AI utili (come l'addestramento di modelli o la valutazione dell'inferenza) come parte del protocollo di consenso, anziché risolvere enigmi matematici arbitrari. È un'area emergente in cui i confini tra consenso, validazione e computazione AI vengono ridefiniti.

Riferimenti esterni

Vedi anche