Sharding Roadmap
See original GitHub issueWhat it is?
As part of the sharding implementation, we need to implement the following high-level tasks. Each should probably be given its own individual ticket, and each of those tickets may be suitable to be broken down further into granular tasks when possible.
Specification: https://github.com/ethereum/sharding/blob/develop/docs/doc.md
Protocol changes
- Ability to swap out underlying trie implementation with binary trie
- https://github.com/ethereum/research/tree/master/trie_research
- this will happen in the
ethereum/py-trie
repository.
- Account redesign
- The account access list restriction; see also https://ethresear.ch/t/account-read-write-lists/285
- Account Abstraction
- New transaction format, as in https://ethresear.ch/t/new-transaction-formats-for-sharding/265/1
- https://github.com/ethereum/py-evm/issues/194
- depending on #191, #192, #203
Refactoring
- The whole stateless / pure functional redesign
- Remove EVM logic from blocks. Make them dumb data containers.
Sharding mechanism
- Shard Manager for watching multiple shards - #196
- VMC utils #197
- Set Sharding configuration #246
- Related to #198
- VMC Optimization
-
Collation
object -
Collation
validation - Implement shuffling procedure
- Sharded fork choice rule
How can it be fixed
Fill this in if you know how to fix it.
Issue Analytics
- State:
- Created 6 years ago
- Reactions:4
- Comments:9 (7 by maintainers)
Top Results From Across the Web
Sharding roadmap · ethereum/wiki Wiki - GitHub
This repository has been archived by the owner before Nov 9, 2022. It is now read-only. ethereum / wiki ...
Read more >Sharding - Ethereum.org
Learn about sharding - breaking up and distributing the data load needed to give ... Guide to the Ethereum for an excellent breakdown...
Read more >Ethereum's Roadmap: A Guide to The Merge and Beyond
The sharding roadmap prioritizes making data availability cheaper and leaning into the computational strengths of rollups to achieve ...
Read more >Vitalik Buterin lays out Ethereum's post-Merge road map
Sharding is a “multiphase upgrade to improve Ethereum's scalability and capacity,” as defined by the Ethereum Foundation, and it would split the ...
Read more >Database Sharding - Product Roadmap
Allow for the configuration of default widget layouts and pre-populated content on page templates. Keyboard Access · Table Editing ...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
@gsalgado I found this recently in hypothesis for doing deterministic randomness generation for tests using the standard lib
random
module. Might be a good standard to adopt so that when we are using randomeness in tests like the utility function you’re using in your py-trie branch for generating a random trie, we can reproduce failures.https://hypothesis.readthedocs.io/en/latest/data.html#hypothesis.strategies.random_module
Looks like the URLs ended up with some non-printable trailing characters when I originally pasted them; I’ve removed that and they work now