serai-dex / serai

Other
242 stars 45 forks source link

Implement an asynchronous BFT algorithm #333

Open kayabaNerve opened 11 months ago

kayabaNerve commented 11 months ago

HoneyBadgerBFT (https://eprint.iacr.org/2016/199.pdf) is a BFT protocol which notably can be run over Tor. If we ever want to hide the IP addresses of multisig participants, we would need to move Tributaries over Tor which Tendermint would not be viable for. An asynchronous BFT algorithm, such as HoneyBadgerBFT, would be viable.

Since HoneyBadgerBFT, the field has been improved with:

I cannot comment on which is preferable at this time.

HoneyBadgerBFT specifically requires a trusted setup or synchronously performed DKG. Accordingly, we'd have to perform a DKG over Serai itself (preferably with off-chain blobs) to set up each Tributary.

Tributary itself would also have to be rewritten over a TX stream.

Supersedes #276, complicates #286, see #271 for a discussion of some relevance.

kayabaNerve commented 10 months ago

Narwhal/Tusk would also be a candidate: https://arxiv.org/abs/2105.11827

kayabaNerve commented 4 months ago

https://eprint.iacr.org/2024/142 has the lowest round complexity thus-far.

kayabaNerve commented 1 month ago

https://eprint.iacr.org/2024/653 is a new work on the matter.