metadata: {"type": "project", "title": "Interplanetary Shipyard: go-libp2p, js-libp2p, rust-libp2p", "website": "https://github.com/libp2p/go-libp2p", "createdAt": 1713556523989, "credentials": {}, "description": "Infrastructure Impact:\n\nThe libp2p networking stack is the core of hundreds of L1/L2 chains, including Ethereum, Filecoin, Polkadot, Optimism, etc., as well as numerous other decentralized applications.\n\nThe team at Interplanetary Shipyard is responsible for the feature development and maintenance of three popular libp2p implementations:  js-libp2p, go-libp2p, and rust-libp2p.\n\nThese 3 implementations together power >=75% of the Beacon Chain i.e. the Ethereum network\u2019s consensus mechanism.\nAs of 2024-04-17, js-libp2p powers ~2.6% of the network via Lodestar nodes, go-libp2p powers ~30% percent via Prysm nodes, and rust-libp2p powers ~42% via Lighthouse nodes according to https://monitoreth.io/nodes.\n\nAs of September 15, 2022, libp2p has been powering the Ethereum mainnet and as of 2024-04-17 secures the Ethereum market cap of $355 B (not including any other networks).\n\nFor more information on the history of the libp2p project and Ethereum please see: https://blog.libp2p.io/libp2p-and-ethereum/.\n\nAdditionally, well over 250k IPFS p2p nodes participate in the IPFS DHT: https://probelab.io/ipfs/kpi/\n\n\nEngagement in Pioneering Development:\n\nlibp2p offers a wide range of protocols and capabilities for Ethereum and other networks. The Beacon Chain makes use of the following libp2p protocols: the TCP transport protocol for connection establishment, mplex and yamux for multiplexing messages, Noise for data encryption, multistream select for protocol multiplexing, and GossipSub as the PubSub mechanism for data transfer/message passing. Clients like Lighthouse and Prysm are also moving to adopt the QUIC transport.\n\nlibp2p's Gossipsub, which is the primary protocol used for message and block propagation in the  Beacon Chain. It is responsible for timely and correct delivery of messages that will be included in the next block, making sure that misbehaving peers are not delaying propagation of important messages and no forks happen due to delayed message delivery or malicious behavior.\n\nInterplanetary  Shipyard continues to strengthen these libp2p implementations and their protocols for the Ethereum community.\n"}
name: Interplanetary Shipyard: go-libp2p, js-libp2p, rust-libp2p