Czy Ethereum umiera?

Czyli o mapach drogowych, widelcach i rzeczywistości

Tomasz Drwięga

@tomusdrw

Parity Technologies

26.01.2019, Warszawa

Jak wygląda stan Ethereum?

Zajętość bloków

~80%

Jak wygląda stan Ethereum?

Liczba transakcji

6 TPS
i spada!

Jak wygląda stan Ethereum?

HashRate

-50%

w pół roku

Jak wygląda stan Ethereum?

Rozmiar bazy danych
(blokchain + latest state)

4x

w jeden rok

Jak wygląda stan Ethereum?

Czas synchronizacji

hours -> days

w jeden rok

https://blog.ethereum.org/2015/03/03/ethereum-launch-process/

Ethereum Roadmap (2015)

Frontier

Homestead

Mar 2016

Lip 2015

Metropolis

2016*

Serenity

2017*

Ethereum Roadmap (2015)

Frontier

Homestead

Mar 2016

Lip 2015

Metropolis

2016*

Serenity

2017*

Stabilna sieć

PoW + PoS
Mist Browser

PoS + Scalability
 

we will either solve the scalability and consensus problems or die trying.

https://www.reddit.com/r/ethereum/comments/282s03/ethereum_ceo_charles_hoskinson_will_be_moving_on/ci76xzc/

Vitalik Buterin, 2014

Difficulty Bomb

https://blog.ethereum.org/2015/03/03/ethereum-launch-process/

Ethereum Roadmap History

Frontier

Homestead

Metropolis

Lis 2017

Serenity

2020+?

Byzantium

Constantinople

Lis 2018

Sty 2019

Lut 2019

Ethereum Roadmap History

Frontier

Homestead

Metropolis

Lis 2017

Serenity

2020+?

Byzantium

Constantinople

Lis 2018

Sty 2019

Lut 2019

DAO

Shanghai Attacks

Cryptokitties

MultiSig Freeze

Ethereum Roadmap History

Frontier

Homestead

Metropolis

Lis 2017

Serenity

2020+?

Byzantium

Constantinople

Lis 2018

Sty 2019

Lut 2019

DAO

Shanghai Attacks

Cryptokitties

MultiSig Freeze

Nowa Roadmapa Ethereum

 

  • Casper 2.0
  • Beacon Chain
  • Sharding
  • eWASM

Ethereum 2.0
Serenity

Proof of Stake

Casper

Proof of Stake

Casper

Proof of Stake

Ethereum 2.0 overall architecture. Original diagram by Hsiao-Wei Wang.

Beacon Chain

Testnet w Q3 2019

ETH 1.0

Beacon Chain

ETH spalony w kontrakcie

Problemy?

Specyfikacje
nie w pełni kompletne

Co najmniej 8 niezależnych zespołów zadeklarowanych do pracy
nad implementacją

Serenity

Ale co z Ethereum 1.0?

Optymalizacje

Geth

Parity Ethereum

Nie wymagające hard forków

Przetwarzanie bloku

Produkowanie nowego bloku

Synchronizacja

Baza danych

Ethereum 1.x

Po "tajnych" spotkaniach na devcon iv:

  • Optymalizacja propagacji bloków
  • State Rent
  • Szybka synchronizacja (Fast/Warp sync)
  • Blockchain pruning / snapshotting
  • Wprowadzenie eWASM szybciej

 

Spadek liczby "uncles"

Liczba adresów wciąż

rośnie

Opłaty transakcyjne w normie

Bardziej złożone kontrakty

  • Liczba EIP
    • 10.2015 - 1
    • 01.2018 - 821
    • 01.2019 - 1707
  • Metody analizy i testowania kontraktów
    • Fuzztesting
    • BigQuery
  • Rozwiązania "Layer 2"
    • Raiden
    • Plasma
    • State Channels
  • Przełomowe eksperymenty dot. Governance
    • Ethereum Magicians
    • EIP-0

Więcej?

Dziękuję

Ethereum ma się dobrze :-)

Tomasz Drwięga

@tomusdrw

Parity Technologies

//slides.com/tomaszdrwiega/czy-ethereum-umiera

References

  • Serenity
    • https://www.youtube.com/watch?v=Km9BaxRm1wA
    • https://notes.ethereum.org/s/H1PGqDhpm
    • https://medium.com/@muneeb/peer-review-cbc-casper-30840a98c89a
    • https://medium.com/nearprotocol/unsolved-problems-in-blockchain-sharding-2327d6517f43
  • Ethereum 1.x
    • https://ethereum-magicians.org/t/ethereum-1-dot-x-a-half-baked-roadmap-for-mainnet-improvements/1995/22
  • State Rent
    • https://github.com/ledgerwatch/eth_state/blob/58351eb8b70fa6031da1e23c1a77d982be677078/State_rent.pdf
    • https://gist.github.com/fjl/b495aa2154944263811eb1a73c6498cd#restoreto-addr-codeaddr
  • Others
    • https://medium.com/@jjmstark/the-year-in-ethereum-87a17d6f8276

Czy Ethereum umiera?

By Tomasz Drwięga

Czy Ethereum umiera?

  • 561