CFT-Forensics: High-Performance Byzantine Accountability for Crash Fault Tolerant Protocols

Weizhao Tang, Peiyao Sheng, Ronghao Ni, Pronoy Roy, Xuechao Wang, Giulia Fanti, Pramod Viswanath

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Crash fault tolerant (CFT) consensus algorithms are commonly used in scenarios where system components are trusted – e.g., enterprise settings and government infrastructure. However, CFT consensus can be broken by even a single corrupt node. A desirable property in the face of such potential Byzantine faults is accountability: if a corrupt node breaks the protocol and affects consensus safety, it should be possible to identify the culpable components with cryptographic integrity from the node states. Today, the best-known protocol for providing accountability to CFT protocols is called PeerReview; it essentially records a signed transcript of all messages sent during the CFT protocol. Because PeerReview is agnostic to the underlying CFT protocol, it incurs high communication and storage overhead. We propose CFT-Forensics, an accountability framework for CFT protocols. We show that for a special family of forensics-compliant CFT protocols (which includes widely-used CFT protocols like Raft and multi-Paxos), CFT-Forensics gives provable accountability guarantees. Under realistic deployment settings, we show theoretically that CFT-Forensics operates at a fraction of the cost of PeerReview. We subsequently instantiate CFT-Forensics for Raft, and implement Raft-Forensics as an extension to the popular nuRaft library. In extensive experiments, we demonstrate that Raft-Forensics adds low overhead to vanilla Raft. With 256 byte messages, Raft-Forensics achieves a peak throughput 87.8% of vanilla Raft at 46% higher latency (+44 ms). We finally integrate Raft-Forensics into the open-source central bank digital currency OpenCBDC, and show that in wide-area network experiments, Raft-Forensics achieves 97.8% of the throughput of Raft, with 14.5% higher latency (+326 ms).

Original languageEnglish (US)
Title of host publication6th Conference on Advances in Financial Technologies, AFT 2024
EditorsRainer Bohme, Lucianna Kiffer
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959773454
DOIs
StatePublished - Sep 2024
Event6th Conference on Advances in Financial Technologies, AFT 2024 - Vienna, Austria
Duration: Sep 23 2024Sep 25 2024

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume316
ISSN (Print)1868-8969

Conference

Conference6th Conference on Advances in Financial Technologies, AFT 2024
Country/TerritoryAustria
CityVienna
Period9/23/249/25/24

All Science Journal Classification (ASJC) codes

  • Software

Keywords

  • blockchain
  • CFT Protocols
  • forensics

Fingerprint

Dive into the research topics of 'CFT-Forensics: High-Performance Byzantine Accountability for Crash Fault Tolerant Protocols'. Together they form a unique fingerprint.

Cite this