HoneyBadgerBFT
HoneyBadgerBFT copied to clipboard
The Honey Badger of BFT Protocols
Hi, I'm running the code in Ubuntu20.04, but it failed. When I enter the command `python -m HoneyBadgerBFT.threshenc.generate_keys 4 2`, it return `initialization of pairing failed without raising an exception`...
Thanks to Ethan MacBrough (from Ripple Research) for reporting a protocol design error in HoneyBadgerBFT. The error has to do with the use of Threshold-Signature-based Common Coin to instantiate the...
Currently, HoneyBadgerBFT requires unbounded communication buffers, for both outgoing messages and incoming messages. The problem is that in an asynchronous network, honest nodes may lag arbitrarily far behind, so the...
This is actually a question about protocol, not an issue. I think I do understand why threshold signatures are needed for common coin in case of open message exchange in...
When running the standard test: ``` $ docker run -e N="8" -e t="2" -e B="16" -it honeybadgerbft ``` I got the error: ``` Concensus Finished Entering atexit() msgCounter 9088 msgTypeCounter...
When we were implementing the threshold decryption routines for erlang_tpke https://github.com/helium/erlang-tpke by following what the python code did, we noticed that threshold decryption seemed to succeed regardless of the inputs....
license
I read your paper. I'm interested in testing out HoneyBadger for a project and was curious - what are the chances for a dual Apache/CRAPL license?
A visualization of the protocol flow could facilitate understanding the protocol flow for newcomers. It could also provide a way to help debugging or diagnosing network problems/faults. Also it could...
Need tests for individual subprotocols, like reliable broadcast, binary agreement, etc.
1. The Asynchronous communication model means that outgoing messages may need to be stored/resent arbitrarily far into the future. Some outgoing messages may be able to be marked as stale,...