Infura is basically just running a bunch of nodes to which it provides access for you. So you just need to run your own node.
There are a few different node clients available; the most popular are Geth and Parity. You can choose any client you wish. So just download the client program, read instructions and start synchronizing the node with the blockchain. ...
devp2p is the older network wire protocol, for propagating blocks and other low-level functionality between Ethereum nodes. It was designed specifically for Ethereum from scratch, in isolation from other distributed systems and open source projects.
libp2p is the wire protocol used by IPFS, which in many ways supplies the distributed file storage that ...
You can use implementations of existing clients:
Besu - Java implementation
Geth - Go implementation
Parity1 - Rust implementation
1 At this point, I would be careful to use Parity's implementation because Parity has officially stated it won't maintain the codebase any longer and judging by the commit activity, its starting to show already.
RLPx is a cryptographic peer-to-peer network and protocol suite which provides a general-purpose transport and interface for applications to communicate via a p2p network.
Since it is a TCP-based Transport Protocol, it means it is on the Transport layer.
Read about The RLPx Transport Protocol here
Also there is a similar question on stackoverflow in here ...
If your goal is to eliminate single points of failure in your system, you need to study how peer to peer applications like geth achieve resilience.
Replacing infura by a node that you own and control is a good first step as infura is used by a lot of dapps and could be the target of an attack to take dapps down.
However, by doing this, you're simply ...