go-libp2p-cat v0 Adopt the ideas of topics, the protobuf message formats, some core structures from go-libp2p-pubsub Integrate QUIC unreliable datagram from quic-go to go-libp2p-cat and make sure that they can exchange the topics they are interested over such transport. Implement RLNC without any message validation (the original Ethresearch post uses Pedersen commitments for this), but the library must provide a way to implement it later on the application layer. Create an example inside go-libp2p-cat that uses the RLNC implementation with the message validation (using Pedersen commitments) implemented in the example (rather than being implemented in the library). go-libp2p-cat v1 Implement RS (aka EC) inside go-libp2p-cat without any message validation. Create an example inside go-libp2p-cat that uses the RS implementation with the message validation implemented in the example (rather than being implemented in the library). After this step, we will probably rename the library to something else because we now have RS implemented but CAT refers only to RLNC.
7/9/2025Intros Data-driven decision. We are gonna make decisions based on data. QUIC We will talk about ideal network stack Some data Talking about block propagation CDF from ethpandaops (from 9-12 sentry nodes) Blocks propagate quickly (~500ms). Maybe it's because they are mostly from mev-boost builders. But attestations propagate more slowly. Some clients attest as soon as they receive the blocks but some attest only at 4s. The CDF presented may not include the validation time.
6/12/2025Authors: Pop, Nishant, Chirag tldr; with gossipsub v2.0, we can double the blob count from whatever is specified in Pectra Gossipsub v2.0 spec: https://github.com/libp2p/specs/pull/653 Introduction Gossipsub is a pubsub protocol over lib2p which is based on randomized topic meshes. The general message propagation strategy is to broadcast any message to a subset of its peers. This subset is referred to as the 'mesh'. By controlling the outbound degree of each peer you are also able to control the amplification factor in the network. By selecting a high enough degree you can achieve a robust network with minimum latency. This allows messages to be dispersed resiliently across a network in a short amount of time.
3/7/2025Authors: pop tldr; this proposal reduces the bandwidth consumption of PeerDAS by 65.6% Since this proposal is an improvement to PeerDAS. Familiarity with PeerDAS is required. Topic observation is a building block of this design so it would be helpful if you read it first. Currently GossipSub imposes an amplification factor on the bandwidth consumption to PeerDAS, since more than one peers can send you the same columns. In fact, you need only one copy, so this amplification wastes your bandwidth. Previously we have IDONTWANT implemented which reduces the number of copies you will receive, but it doesn’t guarantee exactly how many.
11/3/2024