HomePhabricator

[avalanche] Keep a rolling bloom filter of our recently announced proofs

Description

[avalanche] Keep a rolling bloom filter of our recently announced proofs

Summary:
Similar to what is done for the transactions, this will be used to
filter which proof can be requested for download by a peer. The intent
is to improve privacy by preventing peers from being able to guess our
proof pool. The rolling bloom filter parameters are kept identical to
the ones used by the transactions, which itself is based on the
inventory rate limit.

There is no change in behavior at this stage.

Ref T1611.

Test Plan:

ninja all check-all

Reviewers: #bitcoin_abc, PiRK

Reviewed By: #bitcoin_abc, PiRK

Maniphest Tasks: T1611

Differential Revision: https://reviews.bitcoinabc.org/D9642

Details

Provenance
FabienAuthored on Jun 7 2021, 12:12
FabienPushed on Jun 9 2021, 07:33
Reviewer
Restricted Project
Differential Revision
D9642: [avalanche] Keep a rolling bloom filter of our recently announced proofs
Parents
rABCa1601abf3f0e: [CMAKE] Hint to user to the option flags when an optional dependency is not…
Branches
Unknown
Tags
Unknown
Tasks
Restricted Maniphest Task