🍕Spiega la velocità di#Seiin termini di pizza. Quali innovazioni rendono Sei così veloce e ultra performante? (Scritto da @blockchainbeard) 🚂Un pilastro chiave della velocità di Sei è Twin Turbo Consensus, che consiste in due miglioramenti complementari al livello di consenso Sei: - Elaborazione ottimistica dei blocchi; - Trasmissione intelligente dei blocchi. Questi migliorano la velocità con cui i blocchi possono essere elaborati convalidando i nodi e la velocità con cui tali blocchi possono essere condivisi tra i nodi. Perché entrambi dovrebbero essere migliorati? Perché uno dipende dall'altro: se elabori i blocchi più velocemente, finisci per aspettare l'arrivo del blocco successivo; se riesci a propagare i blocchi velocemente, allora aspetti che vengano elaborati. Immagina di gestire una pizzeria 🍕 Se il tuo pizzaiolo è il più veloce in città, preparando 250 pizze all'ora, i fattorini non riescono a tenere il passo con quella fornitura e ci saranno scatole di pizza in attesa di essere ritirate. D'altra parte, se hai un team di fattorini rock star che possono consegnare pizze ovunque in città in 10 minuti, ma lo chef può preparare in media solo poche pizze all'ora, allora il team di consegna aspetterà questo Lo chef lento porta a termine il lavoro. Pertanto, è inefficiente migliorare un lato senza migliorare l’altro. Ecco perché entrambi devono essere migliorati, da qui i gemelli turbo. Quindi, come funziona l'elaborazione ottimistica dei blocchi? Nel consenso di Tendermint, i validatori riceveranno una proposta di blocco, ne verificheranno la validità e quindi procederanno a due turni di votazione: "pre-voto" e "pre-impegno". Una volta che i validatori concordano sui voti e sugli impegni, elaborano le transazioni nel blocco e confermano le modifiche. L'approccio di Sei è leggermente diverso: quando un validatore Sei riceve una proposta di blocco, elabora la transazione di blocco durante le fasi di "pre-votazione" e "pre-impegno" del processo di consenso. ⚡️Questa elaborazione parallela può far risparmiare fino a 300 millisecondi! Potrebbe non sembrare molto, ma rappresenta il 30% del tempo di elaborazione totale. Per gli sviluppatori, ciò significa inclusione, conferma e definitività delle transazioni più rapide, fondamentali quando si creano applicazioni blockchain. Per gli utenti, ciò significa un'esperienza utente più rapida e fluida, con transazioni più semplici.