La crecita di Ethereum negli ultimi 3 anni è stata straordinaria. Una miriade di sviluppatori sono al lavoro su Ethereum o su progetti che si basano su di esso. Nonostante il successo Ethereum è ancora una tecnologia acerba che deve risolvere diversi problemi, su tutti la scalabilità di cui tanto abbiamo parlato. Vi basi sapere che la blockchain di Ethereum attualmente può gestire 15 tx/s mentre per essere adottata a livello mondiale dovrebbe poter gestire migliaia di transazioni al secondo.
La nuova roadmap di Ethereum è veramente molto ambiziosa e combina tre punti chiave:
- Proof-of-stake (Beacon Chain, Casper FFG)
- Sharding
- eWASM
Una volta pronto, Ethereum 2.0 supporterà le transazioni on-chain, migliorando decentralizzazione e sicurezza. Ethereum con queste migliorie intende diventare una moneta utilizzabile per il trasferimento di valore e allo stesso tempo un hub per collaborazioni globali e una piattaforma che supporta altri progetti.
La blockchain di Ethereum a oggi.
Nel medio termine Ethereum rimarrà una blockchain basata sul PoW, il nuovo design (beacon chain, basato su PoS) funzionerà parallelamente al vecchio. Nel futuro l'attuale blockchain sarà incorporata nel nuovo sistema.
Nell'immagine qui sotto potete osservare l'implementazione della beacon chain:
Ethereum: chi lo sviluppa?
Ethereum 2.0 non viene sviluppato da una corporation: è decentralizzato e sviluppato su più livelli.
Vitalik l'ha detto chiaramente:
La blockchain è politicamente decentralizzata (nessuno la controlla) ma anche architetturalmente decentralizzata (non ci sono nodi centrali che se disattivati mandano offline il network) ma è logicamente centralizzata (l'intero sistema è basato su un'unica blockchain e tutti i pc del network si comportanto come un unico grande supercomputer).Ethereum è decentralizzato anche a livello operativo perchè chiaramente non c'è un'unica entità responsabile circa il funzionamento del network. Nessuno è indispensabile ma tutti sono utili.
In sostanza nessuno controlla Ethereum. Se nessuno lo controlla come viene sviluppato? Questo è uno dei molti aspetti affascinanti di Ethereum.
Il protocollo Ethereum descrive le interazioni necessarie per il funzionamento della sua blockchain. È un enorme progetto open-source. Una vasta comunità di ricercatori e implementatori propone idee, discute, perfeziona e implementa il protocollo. La Fondazione Ethereum è influente in questo processo e ha ricercatori e implementatori molto apprezzati, ma le decisioni vengono prese dalla comunità attraverso il consenso.Il software utilizzato per eseguire Ethereum è chiamato client o nodo. Esistono molte implementazioni client di Ethereum, scritte da diversi gruppi di sviluppo software (tutti open-source). Oltre alle implementazioni client, esiste un intero ecosistema di progetti open source che lavorano alla costruzione di diversi aspetti di Ethereum, tra cui:
- Smart Contract (Solidity, Vyper)
- Librerie RPC (web3js, ethers, Nethereum)
- Tools di sviluppo (truffle, ganache, solc, solium)
Ricerca
Ci sono molti argomenti di ricerca che devono essere messi insieme per far funzionare Ethereum 2.0. Questi argomenti sono pubblicamente documentati e discussi sul sito di Ethereum Research. I ricercatori e gli sviluppatori hanno la possibilità di chiedere lumi circa le decisioni prese ed eventualmente criticarle.Questi i principali argomenti in esame:
Molti dei punti sopra sono praticamente pronti per essere implementati, ma ce ne sono altrettanti che sono in fase iniziale e hanno bisogno di più tempo.Beacon Chain / Shard Clients
Diversi team di ricerca sono al lavoro per sviluppare un beacon chain client, che include:- Beacon chain state data structures and persistence
- Per block state transition
- Fork choice implementation
- Validator shuffling
- Block proposer role
- Data structure serialization
- P2P protocols
eWASM
Un gruppo di sviluppatori, sta lavorando per rimpiazzare l’esistente EVM (Ethereum Virtual Machine) con un’altra costruita sulla base del linguaggio di programmazione WebAssembly, anche chiamato Wasm. WebAssembly venne creato nel 2015 da un team di esperti alcuni dei quali facenti parte di Google e Microsoft.eWASM è in sviluppo da diversi mesi e i devs si stanno concentrando sulla compatibilità con EVM. L’implementazione di eWASM ha molti vantaggi. Questo cambiamento di linguaggio di programmazione, infatti, permetterebbe all’esecuzione dello script di avere una velocità "near-native", sfruttando i vantaggi delle capacità dell’hardware.
Attualmente la blockchain EVM esegue il codice degli smart contracts immediatamente mentre in Ethereum 2.0 sarà usato un delayed execution model:
- Gli Shards saranno responsabili solo dell'ordinamento delle transazioni e dello storage dei dati;
- Un overlaid execution process leggerà le transazioni, eseguirà il codice e scriverà i risultati;
In conclusione
Posted from my blog with SteemPress : http://www.cryptominando.it/2018/09/09/ethereum-2-0-pos-sharding-ewasm-ecco-la-roadmap/
This user is on the @buildawhale blacklist for one or more of the following reasons:
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ethereum is crashing to zero
Posted using Partiko iOS
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations @cryptominando! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
You published a post every day of the week
Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word
STOP
To support your work, I also upvoted your post!
Do not miss the last post from @steemitboard:
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit