This node comes directly from ethereum-js team meeting dusing EthCC, but the idea described here lives longer.
Instead of having the base layer of the P2P network stack implemented as a library (like currently DevP2P) it should be moved to its own process running on the same machine with specified Inter-Process Communiocation (IPC) for accessing it.
- No need to having mutiple sets of connections for different applications running on the same machine (e.g. Ethereum, swarm, IPFS).
- Not every client have to implement (or keeping improving) DevP2P. Multiple implementations are valuable, but maybe not 10 of them.
- Having full specified interface allows testing all combinations for application + p2p pairs.
- Also implementing a new version of p2p is easier because is supported by a set of existing tests.