libp2p / specs

Technical specifications for the libp2p networking stack
https://libp2p.io
1.56k stars 273 forks source link

[EPIC] Message orientation design #225

Open raulk opened 4 years ago

raulk commented 4 years ago

Introduction

Some of the arguments to introduce message-orientation support in libp2p are well summarised in https://github.com/ipfs/go-ipfs/issues/6481.

The libp2p core team has started conceptualising and building proofs of concept to lay the groundwork for message-orientation. We're doing so addressing the ramifications at different layers of the libp2p model.

We're also keen to explore all the possibilities that open up in terms of transport agility, programmatic transport QoS definition, 0-RTT encrypted request messages, long-lived/virtual sessions, etc.

Design directions

Some of the ideas that are on the table currently:

Team

The team working actively so far on this epic comprises @bigs (leading it), @yusefnapora (main author of the libp2p Noise spec), and @marten-seemann (drafting multiselect 2.0).

👉 If you'd like to help shape things and hack on the proof of concept, please comment on this issue! 🙌

Design documents