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?
- 581