Evoluzione

Ethereum Costantinople

Fork avvenuto il 15/1/2019:

  • Per correggere bachi di sicurezza e migliorare le prestazioni
  • Introdotta anche la nuova testnet StPetersburg

Cambiamenti:

  • Nessuno per i ritentori di ETH (hodlers)
  • I miner devono scaricare e usare i nuovi programmi:
    • Geth client (v1.8.23)
    • Parity client (v2.2.10-stable)
    • Harmony client (v2.3 Build 74)
    • Pantheon client (v0.9.1)
    • EthereumJS VM client (v2.6.0)
    • Nethermind client (v0.9.4)
    • Ethereum Wallet (v0.11.1)

Riferimenti: Ethereum Improvement Proposals (EIPs) 145, 1052, 1014, 1234

Ethereum 2.0

Eth2

Ultima generazione del blockchain Ethereum

  • Sviluppata dalla Comunità Ethereum
  • In via di sviluppo costante

Codename: Serenity

Migliorie

  • Scalabilità
  • Sharding e Offchain Storage
  • Efficienza e Sostenibilità Ambientale
  • Adozione di Casper: Proof of Stake
  • Velocità ed Usabilità
  • Linguaggio Ewasm per la Macchina Virtuale

Altri targets:

  • Riduzione della complessità di rete
  • Sopravvivere a estremo partizionamento (80%)
  • Migliorie negli algoritmi crittografici
  • Preparazione al Quantum Computing, resistenza crittografica

Approccio ad Ethereum 2.0 in quattro fasi.

Fasi

WASM - NIM

Ethereum Web Assembly come bytecode della VM

Progetto nimbus del gruppo status

  • Smart Contracts scritti in NimPlay
  • Derivato dal linguaggio Nim come metaprogramming

Nim:

  • Derivato da Python
  • Tipi forti e Garbage Collection
  • Filosofia simile a Go ma non così puro
  • Genera eseguibili tramite C

Nim