EOS è una piattaforma blockchain progettata con un obiettivo molto semplice: essere una blockchain con capacità commerciale. Ciò significa che è in grado di distribuire applicazioni decentralizzate (DApp), essere altamente scalabile e servire milioni di utenti simultanei.
Cos'è EOS?
EOS è una piattaforma blockchain progettata per distribuire applicazioni decentralizzate (DApp). Il suo funzionamento è simile alla piattaforma Ethereum, con l'eccezione che è più veloce e scalabile. Consentire agli sviluppatori di creare applicazioni decentralizzate in modo più efficiente.
La nascita del progetto
L'inizio del progetto è dovuto al lavoro di Daniel Larimer, meglio conosciuto per aver creato la piattaforma BitShare. È anche co-fondatore della blockchain Steem ed è attualmente CTO di EOS. Tra gli altri risultati di Larimer c'è la creazione dell'algoritmo di consenso DPoS (algoritmo Delegated Proof of Stake) e tecnologia Grafene. Un'altra figura importante è Brendan Blumer, che è l'attuale CEO del progetto.
Larimer ha annunciato per la prima volta il suo rilascio in una conferenza nel 2017. Allora, EOS iniziò con un lancio ICO (Initial Coin Offering). La pianificazione della distribuzione dei token sarebbe la seguente:
- 200.000.000 di token (20% del totale) distribuiti in un periodo di 5 giorni. Questo periodo è iniziato il 26 giugno 2017 e si è concluso il 1 luglio 2017.
- 700.000.000 di gettoni (70% del totale) suddivisi in 350 periodi di 23 ore. Ciascuno di questi periodi distribuisce un totale di 2.000.000 di token a partire dal 1 ° luglio 2017
- 100.000.000 di token (10% del totale) riservati a block.one.
In linea di principio, il prezzo di partenza era di $ 5 USD per gettone. Tuttavia, il prezzo è sceso rapidamente a $ 0,48. Nel novembre 2017, EOS ha iniziato a salire. Nel gennaio 2018 ha raggiunto il suo il massimo storico circa $ 17,8 USD.
Uno sviluppo comunitario
El proyecto ha girato ufficialmente in software open source il 1 giugno 2018. A quel tempo, ha gettato le basi per i programmatori per sfruttare il potenziale di questa blockchain. D'altra parte, i possessori di token EOS agiscono come azionisti di società quotate nelle borse tradizionali. In questo modo, i possessori possono esprimere voti e partecipare alla governance della blockchain, in proporzione alle loro azioni.
Con queste caratteristiche si è trasformato in uno sviluppo comunitario custodito da block.one. La ragione di ciò è consentire uno sviluppo più accelerato degli obiettivi.
Pilastri della sua costruzione
EOS è un progetto fortemente incentrato sulla risoluzione di molti dei problemi della tecnologia blockchain. Soprattutto da chi lo tiene lontano dalla massificazione e dall'adozione globale. Per raggiungere questo obiettivo, ha una serie di pilastri fondamentali da soddisfare, sono:
- Uso gratuito. La piattaforma deve offrire flessibilità a sviluppatori e utenti per offrire servizi gratuiti. Ciò indica un'adozione più diffusa della tecnologia.
- Recupero da errori. La piattaforma deve essere sufficientemente robusta per correggere gli errori quando si verificano inevitabilmente.
- Prestazioni sequenziali. Esistono alcune applicazioni che semplicemente non possono essere implementate con algoritmi paralleli a causa di passaggi dipendenti in sequenza. Per questo motivo, la piattaforma deve supportare prestazioni sequenziali veloci.
- Prestazioni parallele. Le applicazioni su larga scala devono suddividere il carico di lavoro tra più CPU e computer.
Come funziona EOS?
EOS è una piattaforma blockchain progettata per consentire il ridimensionamento verticale e orizzontale di applicazioni decentralizzate. questo è raggiunto attraverso un costrutto tipo di sistema operativo su cui possono costruire applicazioni.
A questo proposito, EOS è simile a Ethereum. Le capacità di entrambi per consentire lo sviluppo di applicazioni distribuite sono immense. Tuttavia, ci sono importanti punti tecnici in cui EOS ha qualche vantaggio.
Tra questi punti ci sono:
- Capacità di fornire account, sistemi di autenticazione e database.
- Comunicazione asincrona tra nodi.
- Programmazione di applicazioni parallele per sfruttare il potenziale di più core di CPU e / o cluster.
- Elevata scalabilità.
- Eliminazione di tasse e commissioni.
- Distribuzione rapida e semplice di applicazioni decentralizzate.
- Sistema di aggiornamento semplice.
- Ripristino degli errori.
Un altro punto importante è che ha un protocollo di consenso progettato per un'elevata scalabilità. Nello sviluppo di EOS, abbiamo utilizzato Proof of Stake delegato (DPoS). In questo modo tutti coloro che possiedono token EOS potranno scegliere di produrre blocchi grazie ad un sistema di votazione e approvazione. La produzione di moneta è permissiva. Cioè, un utente può produrre blocchi in proporzione ai voti che accumula. La rete può produrre un blocco ogni 0,5 secondi e batch di 126 blocchi ogni volta.
Caratteristiche tecnologiche rilevanti di EOS
DPoS - L'architetto della scalabilità EOS
Il massimo Scalabilità EOS è possibile grazie all'utilizzo di un algoritmo di consenso pensato per questo. Questo algoritmo è quello di Proof of Stake delegato (DPoS). Questo algoritmo è un miglioramento sostanziale all'algoritmo di consenso di Proof of Stake (PoS). Questo sistema mantiene che i possessori di token EOS scelgano i creatori di blocchi attraverso un sistema di approvazione continuo. Dove ogni partecipante della rete può prendere parte alla creazione di blocchi in base al numero di voti ricevuti.
Questo schema operativo consente un'elevata scalabilità sulla blockchain dove è implementato. Allo stesso tempo, elimina il mining e mantiene la sicurezza della rete. Per avere un'idea più chiara del livello di scalabilità di EOS, la rete può attualmente gestire più di 80 milioni di transazioni al giorno. E questo è solo l'inizio.
Sistemi di transazione
Grazie al protocollo di consenso DPoS, EOS dispone di un sistema di transazione molto efficiente. Grazie a DPoS, una transazione può essere considerata confermata con una certezza del 99,9%, 0,25 secondi dopo l'emissione.
Oltre a DPoS, EOS implementa un algoritmo di Tolleranza agli errori bizantina asincrona (aBFT), una specie di Tolleranza ai guasti bizantina. L'obiettivo è ottenere un'irreversibilità delle transazioni molto più rapida. L'algoritmo aBFT fornisce una conferma del 100% dell'irreversibilità in 1 secondo.
Un altro miglioramento al sistema di transazione viene dall'algoritmo Transazione come prova di partecipazione (TaPoS). Questo algoritmo richiede che ogni transazione includa parte dell'hash di un'intestazione di blocco recente. Grazie a questo design, la falsificazione delle transazioni sulla blockchain è resa difficile.
Account - Creazione di una semplice interfaccia per l'utilizzo della blockchain
Un'altra delle principali caratteristiche di EOS, è la capacità di creare account unici, leggibile dall'uomo fino a 12 caratteri. Questo nome è scelto dal creatore dell'account. Il creatore dell'account deve riservare la RAM necessaria per memorizzare il nuovo account. Questo fino a quando i nuovi account scommetteranno sul riservare la propria RAM.
Contratti intelligenti a tutto gas
EOS è una piattaforma che abilita la capacità di usare smart contract piace Ethereum. Grazie a questa funzionalità, è in grado di distribuire applicazioni e servizi distribuiti (DApp). La principale particolarità di questa caratteristica è quella non usi una macchina virtuale per i tuoi smart contract. Utilizza invece un file API Programmazione basata su C / C ++. Come risultato di questo, I contratti intelligenti sono veloci e molto flessibili. Una situazione che ne incoraggia l'ottimizzazione, l'elevata scalabilità e la sicurezza. Inoltre, è disponibile un'ampia documentazione che facilita il compito di programmare questi contratti intelligenti.
“Il nostro team sta esplorando alcune soluzioni innovative per migliorare la scalabilità della blockchain e facilitare lo sviluppo di applicazioni decentralizzate multi-thread. #eosio continuerà a guidare il settore in termini di scalabilità e facilità di sviluppo."
Gestione e amministrazione delle risorse in EOS
Uno dei punti più rilevanti nella costruzione e amministrazione di una blockchain è l'amministrazione delle risorse. Questo affinché gli attori malintenzionati o non abusino delle risorse disponibili nel sistema. Per ottenere ciò, vengono gestite tre classi di risorse, che sono:
- Larghezza di banda e archiviazione dei registri (disco). La gestione della larghezza di banda e dell'archiviazione è un punto fondamentale. Soprattutto perché questi sono necessari in due componenti di utilizzo; l'istantaneo e il lungo termine.
- Calcolo e arretrati computazionali (CPU). Questo è un punto critico. Poiché il funzionamento della rete dipende molto dal controllo delle risorse di elaborazione della CPU dei nodi.
- Memoria di stato (RAM). La memorizzazione dello stato è un'informazione a cui è possibile accedere dalla logica dell'applicazione. Include informazioni come libri ordini e saldi contabili. Ad esempio, il contenuto di un post sul blog e i commenti non vengono letti dalla logica dell'applicazione, quindi non devono essere archiviati nello stato della blockchain. Nel frattempo, l'esistenza di un post o di un commento, il numero di voti e altre proprietà vengono memorizzati come parte dello stato della blockchain.
Sistema di governance e costituzione
EOS riconosce il potere originato nei possessori di token e che delegano ai produttori del blocco. I block producer ricevono un'autorizzazione limitata e comprovata per bloccare gli account, aggiornare le applicazioni difettose e proporre modifiche forzate al protocollo sottostante.
Per realizzare questo, è incluso un sistema di scelta per i produttori di blocchi. Prima di poter apportare qualsiasi modifica alla blockchain, i produttori di blocchi devono approvarla. Se i produttori di blocchi si rifiutano di apportare le modifiche desiderate dai possessori di token, queste vengono eliminate. Se i produttori di blocchi apportano modifiche senza l'autorizzazione dei titolari di token, tutti gli altri validatori di nodi completi (scambi, ecc.) Rifiuteranno la modifica.
Oltre a ciò, è consentito stabilire un contratto di servizio peer-to-peer. Questo contratto è quello che viene chiamato "Costituzione". Il suo contenuto definisce gli obblighi tra gli utenti. Inoltre, facilita la risoluzione dei conflitti stabilendo la giurisdizione e la scelta della legge. Ogni transazione trasmessa sulla rete deve incorporare l'hash della costituzione come parte della firma. Questo viene fatto al fine di vincolare esplicitamente il firmatario al contratto.
Vantaggi e svantaggi
Vantaggi
- Grazie all'utilizzo dell'algoritmo di consenso DPoS, il la scalabilità è molto alta.
- Indica un'adozione diffusa della tecnologia blockchain, scommettendo sul suo modello di applicazione decentralizzata DApp. Questo gli dà la capacità di superare il suo diretto rivale, Ethereum.
- Ha un team di sviluppo molto solido con obiettivi chiari.
- Ha un modello di sicurezza che rende flessibile e semplifica l'amministrazione di applicazioni e servizi distribuiti.
- La possibilità di creare account semplifica la gestione delle transazioni blockchain a livello di utente.
- Garantisce abbastanza l'accesso alla larghezza di banda e ad altre risorse di rete. Questo in base ai token che l'utente ha in suo possesso.
- L'ottimizzazione è una parte essenziale di questo progetto. Da quando usi SegWit, TaPoS, DPoS, EOS cerca di ottimizzare tutte le risorse all'interno della rete.
Svantaggi
- Non ha lo scopo di mantenere le transazioni anonime. L'utilizzo degli account, infatti, semplifica il tracciamento dell'identità di chi utilizza la blockchain.
- Il fatto che un'azienda privata sia fortemente legata allo sviluppo di EOS. Questo punto provoca disaccordo sulla "comunità di sviluppo" di EOS. Indica quello gli interessi privati possono prevalere sugli interessi della comunità nello sviluppo.