Skip to content

An implementation of a textbook Byzantine Randomized Consensus protocol, using a Byzantine Reliable Broadcast protocol

License

Notifications You must be signed in to change notification settings

koevskinikola/ByzantineRandomizedConsensus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Byzantine Randomized Consensus

A Byzantine Randomized Consensus is a Byzantine Fault Tolerant consensus protocol. Randomization in consensus protocols is used to overcome the problem of termination in asynchronous systems (no deterministic algorithm solves consensus in asynchronous systems).

Hence, a randomized consensus protocol is able to function efficiently in asynchronous environments like p2p networks.

This version of the protocol implements a Byzantine Randomized Broadcast protocol for the broadcast abstraction.

There is a script for testing the implementation locally at: byzantinerandomizedconsensus/test/brb_test.py

License

MIT

About

An implementation of a textbook Byzantine Randomized Consensus protocol, using a Byzantine Reliable Broadcast protocol

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages