EIP: Alternative ETH2.0 - A Non-Sharding Approach

Super! I am glad to know that skale is working in the same direction for solving the scalability problem!

I take a look at the repo and come up with a couple of quick questions:

  • Storage: I notice that the block header still stores state hash. If the storage is based on flat/straight KV, how does skale calculate the hash if a Merkle tree of the state is not maintained?
  • Consensus: I am very interested in the consensus in skale in term of async and forkless feature. Is there any technical whitepaper to describe the algorithm? I am pretty familiar with pBFT/Tendermint and has some knowledge in pipelined BFT (HotStuff). Would love to learn more.
  • I can not find the documents about snapshots/fast bootstrapping. Can you please point out the document or the entry of the code?

I really believe that this set of technologies (flat KV + fast finality PoS + snapshots + fast bootstrapping) should be the future of blockchain. Will definitely love to learn more and put all the values together!