flâneur — a map of the web's best reading

celestia-app/specs/src/vacuum.md at e666c7d38940ef32c475d8347eee301fa91fe327 · celestiaorg/celestia-app

github.com · 3,564 words · saved by 1 readers

Vacuum! is a high throughput, extremely efficient, and very robust blob propagation protocol. It uses highly optimized lazy gossiping and clever prioritization to distribute unique blobs over unique connections. This enables close to the most optimal theoretical performance for any given topoplogy or network load. Validator Availability Ceritificates (VACs) allow for multi-height pipelining of block data before an arbitrary future block is created by providing a mechanism for validators to signal to proposers which block data they have. This is similar, but simpler, to DAG based protocols. Unlike other high efficiency block propagation protocols such as Turbine, the topology of the network and the route of the block data is not known ahead of time. Instead, to acheive high throughput, the topology of the network and path of each blob is discovered on the fly as data is propagated via the pipelined lazy gossip of VACs and WantBlobs. Beyond the simplicity benefits, using a JIT approach t

Explore this link on the map →

saved by

related reading