Meccanismo di consenso | IoTeX è presente sulle seguenti reti: Ethereum, Iotex.
La rete Ethereum utilizza un meccanismo di consenso Proof-of-Stake per convalidare le nuove transazioni sulla blockchain. Componenti principali 1. Validatori: i validatori sono responsabili della proposta e della convalida di nuovi blocchi. Per diventare un validatore, un utente deve depositare (stake) 32 ETH in uno smart contract. Questo vincolo funge da garanzia e può essere escusso se il validatore si comporta in modo disonesto. 2. Beacon Chain: la Beacon Chain è la spina dorsale di Ethereum 2.0. Coordina la rete di validatori e gestisce il protocollo di consenso. È responsabile della creazione di nuovi blocchi, dell'organizzazione dei validatori in comitati e dell'implementazione della definitività dei blocchi. Processo di consenso 1. Proposta di blocco: i validatori vengono scelti casualmente per proporre nuovi blocchi. Questa selezione si basa su una funzione casuale ponderata (WRF), in cui il peso è determinato dalla quantità di ETH messa in staking. 2. Attestazione: i validatori che non propongono un blocco partecipano all'attestazione. Essi attestano la validità del blocco proposto votando a favore. Le attestazioni vengono poi aggregate per formare un'unica prova della validità del blocco. 3. Comitati: i validatori sono organizzati in comitati per snellire il processo di convalida. Ogni comitato è responsabile della convalida dei blocchi all'interno di uno specifico shard o della stessa Beacon Chain. Ciò garantisce decentralizzazione e sicurezza, poiché un gruppo più piccolo di validatori può raggiungere rapidamente il consenso. 4. definitività: Ethereum 2.0 utilizza un meccanismo chiamato Casper FFG (Friendly Finality Gadget) per raggiungere la definitività. Definitività significa che un blocco e le sue transazioni sono considerati irreversibili e confermati. I validatori votano sulla definitività dei blocchi e, una volta raggiunta una maggioranza qualificata, il blocco viene finalizzato. 5. Incentivi e sanzioni: i validatori guadagnano ricompense per la partecipazione alla rete, inclusa la proposta di blocchi e l'attestazione della loro validità. Al contrario, i validatori possono essere penalizzati (slashing) per comportamenti dannosi, come la doppia firma o l'essere offline per lunghi periodi. Ciò garantisce una partecipazione onesta e la sicurezza della rete.
La blockchain di IoTeX utilizza un meccanismo di consenso Randomized Delegated Proof of Stake (Roll-DPoS), che combina Delegated Proof of Stake (DPoS), Practical Byzantine Fault Tolerance (PBFT) e Verifiable Random Functions (VRF) per ottenere alta efficienza, scalabilità e definitività istantanea dei blocchi, rendendola adatta alle reti di infrastrutture fisiche decentralizzate (DePIN). Il meccanismo di consenso opera in quattro fasi: elezione dei candidati, formazione del comitato, proposta del blocco e definitività del blocco. Caratteristiche principali del meccanismo di consenso di IoTeX: 1. Elezione dei candidati: tutti i nodi della rete IoTeX partecipano alla votazione dei candidati per formare il pool di delegati. I nodi sono incentivati a votare, poiché i delegati condividono le ricompense con i loro elettori. Viene formato un gruppo di almeno 36 delegati, con l'intenzione di espandere questo numero per evitare la centralizzazione. I candidati rimangono fissi per un ciclo, che consiste di 30 iterazioni. 2. Formare il comitato: in ogni iterazione, un comitato casuale di 24 delegati viene selezionato dal gruppo di candidati utilizzando le Funzioni casuali verificabili (VRF). L'uso di VRF garantisce equità e sicurezza, in quanto fornisce un metodo non interattivo di ordinamento dei delegati per proporre blocchi, assicurando che tutti i partecipanti abbiano una giusta possibilità di contribuire alla produzione di blocchi. 3. Proporre blocco: In ogni round (circa ogni 5 secondi), ogni membro del comitato propone un nuovo blocco e lo trasmette insieme alla sua prova. Solo il blocco proposto dal nodo del comitato previsto, che non è stato proposto durante l'iterazione corrente, è considerato un blocco candidato dagli altri nodi. 4. Finalizzare il blocco: nello stesso round, i nodi utilizzano PBFT per votare a favore o contro il blocco candidato. Se più di due terzi dei nodi del comitato concordano sulla validità del blocco, questo viene finalizzato. Il blocco viene quindi aggiunto alla blockchain e il processo si ripete per il turno successivo. Alla fine di ogni ciclo, viene formato un nuovo comitato casuale per il successivo ciclo di proposta e definitività del blocco. |
Meccanismi di incentivo e tariffe applicabili | IoTeX è presente sulle seguenti reti: Ethereum, Iotex.
Ethereum, in particolare dopo il passaggio a Ethereum 2.0 (Eth2), utilizza un meccanismo di consenso Proof-of-Stake (PoS) per proteggere la propria rete. Gli incentivi per i validatori e le strutture tariffarie svolgono un ruolo cruciale nel mantenimento della sicurezza e dell'efficienza della blockchain. Meccanismi di incentivazione 1. Ricompense per lo staking: Ricompense per i validatori: I validatori sono essenziali per il meccanismo PoS. Sono responsabili della proposta e della convalida di nuovi blocchi. Per partecipare, devono mettere in staking un minimo di 32 ETH. In cambio, guadagnano ricompense per i loro contributi, che vengono pagati in ETH. Queste ricompense sono una combinazione di ETH appena coniati e commissioni di transazione dai blocchi che convalidano. Tasso di ricompensa: Il tasso di ricompensa per i validatori è dinamico e dipende dalla quantità totale di ETH messi in staking nella rete. Più ETH vengono messi in staking, più basso è il tasso di ricompensa individuale, e viceversa. Questo è stato progettato per bilanciare la sicurezza della rete e l'incentivo a partecipare. 2. Commissioni di transazione: Commissione base: dopo l'implementazione dell'Ethereum Improvement Proposal (EIP) 1559, il modello delle commissioni di transazione è cambiato per includere una commissione base che viene bruciata (cioè rimossa dalla circolazione). Questa commissione base si regola dinamicamente in base alla domanda della rete, con l'obiettivo di stabilizzare le commissioni di transazione e ridurre la volatilità. Tariffa di priorità (mancia): Gli utenti possono anche includere una tariffa di priorità (mancia) per incentivare i validatori a includere le loro transazioni più rapidamente. Questa tariffa va direttamente ai validatori, fornendo loro un ulteriore incentivo per elaborare le transazioni in modo efficiente. 3. Sanzioni per comportamenti dolosi: Slashing: I validatori sono soggetti a sanzioni (slashing) se si comportano in modo doloso, ad esempio effettuando doppie firme o convalidando informazioni errate. Le sanzioni comportano la perdita di una parte dell'ETH messo in staking, scoraggiando i malintenzionati e garantendo che i validatori agiscano nel migliore interesse della rete. Sanzioni per inattività: i validatori sono soggetti a sanzioni anche in caso di inattività prolungata. Ciò garantisce che i validatori rimangano attivi e impegnati nel mantenimento della sicurezza e del funzionamento della rete. Commissioni applicabili sulla blockchain di Ethereum 1. Commissioni gas: Calcolo: le commissioni gas sono calcolate in base alla complessità computazionale delle transazioni e delle esecuzioni di smart contract. Ogni operazione sulla Ethereum Virtual Machine (EVM) ha un costo gas associato. Regolazione dinamica: la commissione base introdotta da EIP-1559 si regola dinamicamente in base alla congestione della rete. Quando la richiesta di spazio di blocco è alta, la tariffa base aumenta, mentre quando la richiesta è bassa, diminuisce. 2. Tariffe per gli smart contract: Implementazione e interazione: L'implementazione di uno smart contract su Ethereum comporta il pagamento di tariffe proporzionali alla sua complessità e alle sue dimensioni. Anche l'interazione con gli smart contract implementati (ad esempio, l'esecuzione di funzioni, il trasferimento di token) comporta il pagamento di tariffe. Ottimizzazioni: gli sviluppatori sono incentivati a ottimizzare i loro smart contract per ridurre al minimo l'utilizzo di gas, rendendo le transazioni più convenienti per gli utenti. 3. Commissioni di trasferimento degli assets: Trasferimenti di token: il trasferimento di ERC-20 o altri standard di token comporta commissioni di gas. Queste commissioni variano in base all'implementazione del contratto del token e all'attuale domanda di rete.
Meccanismo di incentivazione: 1. Ricompense per i nodi e i delegati: Ricompense per i blocchi: I Collator (delegati) che propongono blocchi ricevono ricompense sotto forma di token IoTeX (IOTX) per aver prodotto con successo blocchi validi. Ricompense per gli elettori: I nodi che votano per i Collator (delegati) ricevono anche ricompense per la loro partecipazione al processo di consenso. Questo incentiva gli elettori a impegnarsi attivamente nella governance della rete. Delega: i possessori di token che delegano la propria quota a un candidato o a un Collator possono guadagnare una parte delle ricompense. Ciò consente un guadagno passivo, in cui gli utenti vengono ricompensati per il supporto ai validatori della rete senza gestire direttamente un nodo. 2. Staking dei token: Staking per eleggere i candidati: i possessori di token possono mettere in staking i token IOTX per votare i loro candidati preferiti. Più token un utente mette in staking, maggiore sarà la sua influenza nel processo decisionale della rete. Questo assicura che solo validatori fidati e altamente supportati siano selezionati per produrre blocchi. VRF e randomizzazione: Attraverso il meccanismo VRF (Verifiable Random Function), i Collator sono selezionati casualmente dal pool di candidati idonei, ma la quantità di staking dietro ogni candidato (compresi i voti delegati) aumenta le loro possibilità di essere selezionati per produrre un blocco. 3. Crescita della rete: Contributo all'ecosistema: I partecipanti che contribuiscono alla crescita della rete IoTeX attraverso l'esecuzione di nodi IoTeX o servizi di supporto come l'archiviazione dei dati o attività computazionali vengono ricompensati con token IOTX. Ciò incoraggia una più ampia partecipazione in diversi settori dell'ecosistema, comprese le applicazioni IoT e i servizi decentralizzati. Commissioni applicabili: 1. Commissioni di transazione: Calcolo della commissione di transazione: Gli utenti devono pagare una commissione in token IOTX per ogni transazione effettuata sulla rete. La commissione varia a seconda del tipo di transazione (ad esempio, semplici trasferimenti, esecuzione di smart contract) e della complessità della transazione. Struttura delle commissioni: La struttura delle commissioni è progettata per essere bassa e prevedibile. Il costo può aumentare durante i periodi di congestione della rete o se le transazioni richiedono più risorse computazionali. 2. Commissioni di delega e di staking: Commissioni di delega: Alcuni Collator possono addebitare una piccola commissione o commissione sulle ricompense che distribuiscono ai deleganti. Questa commissione viene detratta dal totale delle ricompense guadagnate dal delegante come percentuale delle sue ricompense per il supporto al Collator. Commissioni di staking: Alcuni validatori potrebbero addebitare una commissione per lo staking dei token presso di loro, che può essere detratta dalle ricompense guadagnate attraverso lo staking. |