Wiki: ethresear.ch Sharding Compendium
Contents
- Specifications / proposed protocol architecture:
- Sub-specifications/proposals
- Interactive verification
- Alternative protocol design and inspiration
- Availability proofs
- Off-chain schemes for faster finality and other benefits
- Ethereum Sharding Research Compendium
- Improved storage
- A sharding P2P network
- Phase 2 or later
Here is everything in the sharding category on https://ethresear.ch.
- https://ethresear.ch/t/per-period-committee-snapshot/1703, particularly Solution 3 with bitfield counting
- https://ethresear.ch/t/a-general-framework-of-overhead-and-finality-time-in-sharding-and-a-proposal/1638
- https://ethresear.ch/t/a-minimal-sharding-protocol-that-may-be-worthwhile-as-a-development-target-now/1650
- Outdated: https://ethresear.ch/t/sharding-phase-1-spec-retired/1407. Critique of the old spec: https://ethresear.ch/t/exploring-the-proposer-collator-split/1632.
- Safe notary pool size
- Expanding on proposer/notary separation
- Blob serialisation
- Expanding on proposer/notary separation
Truebit: https://truebit.io/
Ideas that @maxc on ethresear.ch is working on:
One of the thoughts I've had about Truebit is if the multiple rounds of interactive verification are really necessary. Would just one round suffice If you could just check-point the trace of the execution at multiple steps. I was also wondering if it would be possible to parallelise verification, if for instance, you used witnesses everytime you read in state to the evm and stored the whole machine state at each check-point rather than just the merkle root.
An alternative is to break up a transaction into multiple transactions after say a certain number of steps have been read.
- https://ethresear.ch/t/off-chain-intermediate-blocks/1680
- https://ethresear.ch/t/offchain-collation-headers/1679
http://notes.ethereum.org/s/BJc_eGVFM#
Note that most of the topics in this compendium are concerned with phase 2 and later, or are outdated.
- https://ethresear.ch/t/data-availability-proof-friendly-state-tree-transitions/1453/6
- https://github.com/ethereum/research/blob/master/trie_research/bintrie2/new_bintrie.py
golang <3
Installing Elastos.ELA.SideChain.ESC
Issue handling workflow (draft proposal)