/byzq

Byzantine Quorum Protocol

Primary LanguageGoMIT LicenseMIT

byzq - Byzantine Quorum Protocol

Authenticated-Data Byzantine Quorum.

  • Ref. Algo. 4.15 in RSDP.
  • Requires authenticated channels
  • RequestID field of messages not needed since gRPC handles request matching.

Running localhost example

Start four servers

cd cmd/byzserver
./startbyzq4.sh

Start a writer client (should be started first so that server has data for the reader client)

cd cmd/byzclient
go build
./byzclient -writer

Start a reader client

cd cmd/byzclient
go build
./byzclient 

Quorum function benchmarks

make bench