Web3 & DApp Development Fundamentals · Lezione

Altri meccanismi

PoA, DPoS

Lezione 3 di 413 passaggi

Altri meccanismi è una lezione Web3 & DApp Development Fundamentals gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Web3 & DApp Development Fundamentals, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Web3 & DApp Development Fundamentals include 4 lezioni in totale.

Oltre PoW e PoS

La Proof of Work e la Proof of Stake sono i meccanismi di consenso più noti, ma ne esistono molti altri, ognuno dei quali stabilisce compromessi diversi tra decentralizzazione, velocità e fiducia.

Questa lezione presenta le principali alternative.

Proof of Authority (PoA)

La Proof of Authority si basa su un piccolo gruppo di validatori identificati e approvati in anticipo. La loro reputazione nel mondo reale costituisce lo stake.

Il PoA è veloce ed economico, ma più centralizzato; è comune nelle reti private e di test.

PoA validators (known identities):
  Validator-A  (Company X)
  Validator-B  (Company Y)
  Validator-C  (Company Z)

Delegated Proof of Stake (DPoS)

Nella Delegated Proof of Stake, i detentori dei token votano per un numero limitato di delegati che producono blocchi per loro conto.

Questo aumenta il throughput, ma concentra la produzione dei blocchi tra pochi eletti.

Token holders vote ->
  elect top 21 delegates ->
  delegates take turns
  producing blocks

PoA e DPoS a confronto

Entrambi riducono il numero di validatori per aumentare la velocità, ma differiscono nel modo in cui i validatori vengono scelti:

  • PoA: i validatori vengono approvati in anticipo in base alla loro identità o autorità
  • DPoS: i validatori vengono eletti tramite i voti dei detentori dei token

Proof of History (PoH)

La Proof of History, utilizzata da Solana, crea una sequenza temporale verificabile eseguendo l'hashing degli eventi in successione.

Non è un meccanismo di consenso autonomo, ma un orologio che consente ai validatori di accordarsi sull'ordine prima di votare, permettendo un throughput elevato.

Tolleranza ai guasti bizantini

Molti meccanismi si basano sulla Byzantine Fault Tolerance (BFT): la capacità di raggiungere un accordo anche se alcuni nodi agiscono in modo malevolo o si guastano.

Un sistema BFT rimane corretto finché meno di un terzo dei partecipanti è difettoso.

Practical BFT (PBFT)

La PBFT raggiunge il consenso attraverso turni di votazione tra un insieme noto di validatori. Offre una finalità rapida e immediata, ma non è scalabile fino a migliaia di nodi aperti.

È alla base di molte blockchain permissioned e ibride.

Proof of Space and Time

La Proof of Space (utilizzata da Chia) consente ai partecipanti di mettere a disposizione spazio di archiviazione su disco anziché potenza di calcolo, con l'obiettivo di ridurre il consumo energetico.

Viene abbinata alla Proof of Time per impedire manipolazioni, offrendo un diverso modello di sicurezza basato sulle risorse.

Scegliere un meccanismo

Non esiste una scelta migliore in assoluto: dipende dagli obiettivi:

  • massima decentralizzazione -> PoW o PoS
  • velocità in un gruppo fidato -> PoA o PBFT
  • throughput deciso dalla comunità -> DPoS

Il trilemma della blockchain

Il trilemma afferma che è difficile massimizzare contemporaneamente decentralizzazione, sicurezza e scalabilità.

Ogni meccanismo di consenso sceglie un equilibrio, sacrificando parte di un aspetto per guadagnare in un altro.

Mettere tutto insieme

Oltre a PoW e PoS, meccanismi come PoA, DPoS, PoH e PBFT ottimizzano aspetti diversi. Si differenziano soprattutto per chi convalida i blocchi e per come vengono scelti i validatori.

Tutti devono affrontare i compromessi dello stesso trilemma.

Verifica rapida

Verifichi le Sue conoscenze sulle alternative ai meccanismi di consenso.

Riepilogo: altri meccanismi

Ha imparato che:

  • il PoA utilizza validatori identificati e approvati in anticipo
  • il DPoS elegge delegati tramite i voti dei detentori dei token
  • il PoH ordina gli eventi con un orologio verificabile
  • BFT/PBFT tollerano i nodi malevoli tramite la votazione
  • il trilemma impone dei compromessi

Prossimo argomento: finalità e fork.

Gratis per iniziare

Impara Web3 & DApp Development Fundamentals con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
29
Lezioni
105

Domande Frequenti

La lezione «Altri meccanismi» è gratuita?

Sì — il testo completo di «Altri meccanismi» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Web3 & DApp Development Fundamentals, passa a CoddyKit PRO. Il corso Web3 & DApp Development Fundamentals include 4 lezioni in totale.

Cosa imparerò in «Altri meccanismi»?

PoA, DPoS Eserciti Web3 & DApp Development Fundamentals con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Web3 & DApp Development Fundamentals?

Non è richiesta alcuna esperienza precedente. Web3 & DApp Development Fundamentals su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Altri meccanismi»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Web3 & DApp Development Fundamentals?

Sì. Ogni lezione Web3 & DApp Development Fundamentals include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Proof of Work
  2. Proof of Stake
  3. Altri meccanismi
  4. Finalità e fork
← Torna a Web3 & DApp Development Fundamentals