[Un concetto web3 ogni giorno] Classificazione dei meccanismi di consenso
Le persone che non capiscono il meccanismo del consenso devono porsi questa domanda: perché ci sono così tanti meccanismi di consenso?
Come accennato in precedenza, il meccanismo del consenso serve a risolvere il “problema di fiducia”, cioè a far credere a tutti che qualcosa sia realmente accaduto. Tornando alla tecnologia, si tratta in realtà di consentire al sistema distribuito di raggiungere uno stato coerente, ma questa non è l'unica caratteristica del sistema distribuito. In generale, i sistemi distribuiti hanno diverse caratteristiche importanti: coerenza, disponibilità, tolleranza alle partizioni, vitalità, scalabilità, ecc. Tuttavia, secondo il teorema FLP e il teorema CAP, non è possibile che un sistema distribuito abbia coerenza ed elevata disponibilità allo stesso tempo, il che significa che la progettazione di tutti i meccanismi di consenso deve trovare un compromesso.
Pertanto, i progetti in corso apporteranno sostanzialmente alcune innovazioni a livello del meccanismo di consenso per adattarsi meglio alle reali esigenze e agli scenari applicativi. Ma in generale esistono degli standard per la classificazione dei meccanismi di consenso.
Il più semplice è classificato in base ai diritti di partecipazione: meccanismi di consenso che richiedono l’autorizzazione a partecipare sono spesso utilizzati nelle catene private e nelle catene di consorzi, come PBFT, mentre meccanismi di consenso secondo cui tutti possono partecipare senza autorizzazione sono utilizzati nelle catene pubbliche, come PoW.
In secondo luogo, può essere classificato in base al tipo di risorsa, come risorse informatiche come PoW, risorse impegnate come PoS, spazio di archiviazione come PoC (Proof of Space/Storage), ecc. Questo è anche il tipo di meccanismo di consenso più comunemente utilizzato nelle catene pubbliche.
Naturalmente, può anche essere classificato in base alla forza della consistenza: consistenza forte come Paxos, Raft, PBFT e consistenza non forte come PoW, PoS, ecc.
Può anche essere classificato in base ai tipi di tolleranza agli errori di cui abbiamo parlato prima, come quelli che possono tollerare i guasti da crash ma non possono tollerare gli errori bizantini, come Paxos, VR, ecc.; ci sono anche quelli che possono tollerare nodi dannosi e nodi dannosi comportamenti, come PBFT, PoW, PoS, ecc.
Infine, può anche essere classificato in base alla finalità. Il meccanismo che è irreversibile dopo l'esecuzione della decisione è rappresentato dalla PBFT; il meccanismo che è reversibile entro un certo periodo di tempo dall'esecuzione della decisione, ma con il passare del tempo la possibilità di reversibilità diventa sempre più piccola, è rappresentato da PoW.
Il meccanismo del consenso è un argomento importante. Sentiamo sempre parlare di infinite innovazioni, ma rimane lo stesso. Finché si comprendono le caratteristiche dei sistemi distribuiti, il meccanismo del consenso non è misterioso.