Search papers, labs, and topics across Lattice.
This paper introduces AutoPilot, a reinforcement learning framework that dynamically adjusts parameters of Byzantine Fault Tolerant (BFT) protocols in response to changing runtime conditions. By continuously monitoring and optimizing consensus performance, AutoPilot significantly enhances the robustness of BFT systems against adversarial influences and variable network environments. Experimental results show that AutoPilot reduces end-to-end latency by 49.8% compared to static configurations and outperforms random exploration by 73.3%, demonstrating its effectiveness in real-time adaptation.
AutoPilot slashes consensus latency by nearly 50% through intelligent, real-time parameter tuning in Byzantine Fault Tolerant protocols.
Recent Byzantine Fault Tolerant (BFT) protocols achieve strong performance by combining the low-latency advantages of leader-based BFT protocols with the high-throughput benefits of DAG-based data dissemination. Despite exposing a wide spectrum of internal tunable parameters, these protocols typically rely on static and heuristic configurations, which leads to performance degradation under dynamic workloads, heterogeneous network conditions, and evolving adversarial behaviors. In this paper, we present AutoPilot, a reinforcement learning-based framework that continuously monitors runtime conditions and dynamically adjusts protocol parameters online to optimize consensus performance. To ensure robustness, AutoPilot coordinates learning in a decentralized manner, providing resilience against adversarial data pollution. We implement AutoPilot on top of Autobahn, a state-of-the-art, highspeed, robust BFT protocol, and evaluate it across diverse dynamic environments. Experimental results demonstrate that AutoPilot quickly converges to the optimal configuration under changing environments, reduces end-to-end latency by 49.8% compared to the default protocol configuration, and outperforms random configuration exploration by 73.3%.