Understand what is needed to be Ethereum subprotocol
oskarth opened this issue · comments
It'd be useful to leverage existing and sizable Ethereum p2p network (connections) and expose this as a subprotocol.
Define what this would look like wrt devp2p and libp2p, and implications around network topology
Here are some considerations for libp2p:
Since libp2p is highly modularised, it would be nice to construct the implementation of this protocol such that it fits in the module concept of libp2p. An idea of @SCBuergel and me is to have an API for overlay networks in libp2p and implement that API to make it as easy as possible to use this protocol by developers who are building decentralised applications.
And in return, we'll profit from the improvements of other projects which contribute to core elements of libp2p, like the routing algorithm.
Should be generalized into issue about synergies/compatibilities on protocol and eng level.