fission-codes / go-car-mirror

Generic Go implementation of the CAR Mirror protocol
Apache License 2.0
4 stars 0 forks source link

State Warming Part #3 - Persistent Filter Chains #50

Open softwareplumber opened 1 year ago

softwareplumber commented 1 year ago

Bloom filters per se have a couple of disadvantages in our context:

A list of fixed-size blooms (aka filter chain) might have several advantages, not least that chains of different lengths can be intersected (although efficiency degrades quite quickly as the number of filters in in both chains become larger). The chain can also be incrementally persisted. Thus, propose filter chains as a way of persisting information about a block store which can be leveraged to rapidly 'warm' a car mirror session when cold calling.

ETA: 2024-06-30