ibc icon indicating copy to clipboard operation
ibc copied to clipboard

Explain how to instantiate various sharding protocols with IBC

Open cwgoes opened this issue 5 years ago • 5 comments

Most of them are some variant of proxy client & master-slave security.

Message passing architectures also vary, TBD whether that can be instantiated accurately.

  • Eth 2.0
  • Polkadot

cc @Chjango If there are any others which would be helpful here, let me know.

cwgoes avatar Oct 14 '19 14:10 cwgoes

Approximately:

  • Polkadot: proxy clients on all parachains, main clients on relay chain of all parachains.
  • NEAR: trivial clients, almost like loop-back but asynchronous between block parts.
  • Eth 2.0: still underdefined, possibly the same as Polkadot. "Shard pairing" is something special.

cwgoes avatar Oct 17 '19 11:10 cwgoes

Should these be blog posts? Documents in this repository? Ideally they would outlive specific protocol comparisons and instead serve as a more general reference, especially for future cross-chain staking topologies. Emphasizing the "continuum of sharding" would be helpful, I have done this in person but never in written form as far as I can recall.

cwgoes avatar Oct 17 '19 12:10 cwgoes

Blog post and docs both sound reasonable. I want to make a note to find folks who would be interested in this sort of task. Exploring the "continuum of sharding" and how that applies to IBC could be an entire curriculum. Wondering if it is worthwhile to go into some of the academic research as well: https://www.comp.nus.edu.sg/~hungdang/papers/sharding.pdf

brentxu avatar Dec 03 '19 21:12 brentxu

Also the proxy client topology, e.g. this.

cwgoes avatar Jan 13 '20 17:01 cwgoes

Worth including one or more Rollup schemes here as well. For instance, LazyLedger plans to provide data availability services to Ethereum-secured Optimistic Rollups, might these transactions be specified via IBC? Or Rollup-to-Rollup communication.

hxrts avatar May 01 '20 11:05 hxrts