OptiLog: Assigning Roles in Byzantine Consensus
Hanish Gogada, Christian Berger, Leander Jehl, Hans P. Reiser, Hein Meling

TL;DR
OptiLog is a logging framework that enhances Byzantine Fault-Tolerant protocols by enabling role assignment and fault detection, leading to improved scalability and lower latency in distributed blockchain systems.
Contribution
It introduces a flexible logging framework that supports consistent role assignment and fault detection in BFT protocols across wide-area networks.
Findings
OptiLog detects and excludes misbehaving replicas effectively.
Applying OptiLog to Kauri reduces latency by 39%.
OptiLog enables optimized, low-latency operation under adverse conditions.
Abstract
Byzantine Fault-Tolerant (BFT) protocols play an important role in blockchains. As the deployment of such systems extends to wide-area networks, the scalability of BFT protocols becomes a critical concern. Optimizations that assign specific roles to individual replicas can significantly improve the performance of BFT systems. However, such role assignment is highly sensitive to faults, potentially undermining the optimizations' effectiveness. To address these challenges, we present OptiLog, a logging framework for collecting and analyzing measurements that help to assign roles in globally distributed systems, despite the presence of faults. OptiLog presents local measurements in global data structures, to enable consistent decisions and hold replicas accountable if they do not perform according to their reported measurements. We demonstrate OptiLog's flexibility by applying it to two…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
