Improving Fast Sync
===================
- [Introduction](/Pko3SzGwSFCjf6xlkF8s_g)
# Problems with Fast Sync
- [GetNodeData is inefficient](/vQLJg6GlSo-zHnvZYQ06lw)
- [Pipeling is difficult](/wvycGD5QQ2KJzf0tNLKx-w)
# Measurements
- [Total Fast Sync Bandwidth](/XFiTkWMoRHOQ7DBxWno8yw)
- [How much trie overhead is there?](/IjF9XevcR-etqij3_b-9pQ)
- [How much account storage is there?](/GCePmXL9TZGzZ_Cm26qxAQ)
- [How deep is the trie?](/6JocPWpCTECf9min-IK5Yg)
- [Caching might not help](/esZkJk8NT0WMnepUKAvpNA)
- [How many nodes change each block](/lYlgvPz9S8Galo-CU_HxaQ)
# Sync Proposals
- [Fast Warp](https://github.com/paritytech/parity-ethereum/tree/ng-fast-warp) [target=_blank]
- [Leaf Sync](/kphcc_CKT4a5sUs_zWVelA)
- [Firehose Sync](/0v_W4E8lROazqYymPAF7Ew)
- [Red Queen's Sync](https://github.com/yperbasis/silkworm/blob/master/doc/sync_protocol.pdf) [target=_blank]
- [Fast prefix sync](https://github.com/dryajov/ethereum-sync/pull/1/files) [target=_blank]
# Misc
- [v64 wire format](https://ethereum-magicians.org/t/forming-a-ring-eth-v64-wire-protocol-ring/2857) [target=_blank]
{}