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

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 Byzant...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:arXiv.org 2024-06
Hauptverfasser: Tang, Weizhao, Sheng, Peiyao, Ni, Ronghao, Pronoy Roy, Wang, Xuechao, Fanti, Giulia, Viswanath, Pramod
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title arXiv.org
container_volume
creator Tang, Weizhao
Sheng, Peiyao
Ni, Ronghao
Pronoy Roy
Wang, Xuechao
Fanti, Giulia
Viswanath, Pramod
description 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 \emph{accountability}: if a corrupt node breaks 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 \emph{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).
format Article
fullrecord <record><control><sourceid>proquest</sourceid><recordid>TN_cdi_proquest_journals_2814624062</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2814624062</sourcerecordid><originalsourceid>FETCH-proquest_journals_28146240623</originalsourceid><addsrcrecordid>eNqNyrsOgjAYQOHGxESivEMTZ5LSAhI3JTaMDGwOpjZFSmp_7WXAp5fBB3A6w_lWKKGM5VldULpBqfcTIYRWB1qWLEHXhvcZB6es19IfcasfY9YpN4B7CisVPs8fYYO2Cp-khGiDuGujw4wXgRsn_Ii5iCbgHoxyC8WdgwASjN-h9SCMV-mvW7Tnl75ps5eDd1Q-3CaIzi7rRuu8qGhBKsr-U19M50Lm</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2814624062</pqid></control><display><type>article</type><title>CFT-Forensics: High-Performance Byzantine Accountability for Crash Fault Tolerant Protocols</title><source>Free E- Journals</source><creator>Tang, Weizhao ; Sheng, Peiyao ; Ni, Ronghao ; Pronoy Roy ; Wang, Xuechao ; Fanti, Giulia ; Viswanath, Pramod</creator><creatorcontrib>Tang, Weizhao ; Sheng, Peiyao ; Ni, Ronghao ; Pronoy Roy ; Wang, Xuechao ; Fanti, Giulia ; Viswanath, Pramod</creatorcontrib><description>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 \emph{accountability}: if a corrupt node breaks 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 \emph{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).</description><identifier>EISSN: 2331-8422</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Accountability ; Algorithms ; Fault tolerance ; Faults ; Forensic sciences ; Protocol</subject><ispartof>arXiv.org, 2024-06</ispartof><rights>2024. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>776,780</link.rule.ids></links><search><creatorcontrib>Tang, Weizhao</creatorcontrib><creatorcontrib>Sheng, Peiyao</creatorcontrib><creatorcontrib>Ni, Ronghao</creatorcontrib><creatorcontrib>Pronoy Roy</creatorcontrib><creatorcontrib>Wang, Xuechao</creatorcontrib><creatorcontrib>Fanti, Giulia</creatorcontrib><creatorcontrib>Viswanath, Pramod</creatorcontrib><title>CFT-Forensics: High-Performance Byzantine Accountability for Crash Fault Tolerant Protocols</title><title>arXiv.org</title><description>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 \emph{accountability}: if a corrupt node breaks 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 \emph{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).</description><subject>Accountability</subject><subject>Algorithms</subject><subject>Fault tolerance</subject><subject>Faults</subject><subject>Forensic sciences</subject><subject>Protocol</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><recordid>eNqNyrsOgjAYQOHGxESivEMTZ5LSAhI3JTaMDGwOpjZFSmp_7WXAp5fBB3A6w_lWKKGM5VldULpBqfcTIYRWB1qWLEHXhvcZB6es19IfcasfY9YpN4B7CisVPs8fYYO2Cp-khGiDuGujw4wXgRsn_Ii5iCbgHoxyC8WdgwASjN-h9SCMV-mvW7Tnl75ps5eDd1Q-3CaIzi7rRuu8qGhBKsr-U19M50Lm</recordid><startdate>20240603</startdate><enddate>20240603</enddate><creator>Tang, Weizhao</creator><creator>Sheng, Peiyao</creator><creator>Ni, Ronghao</creator><creator>Pronoy Roy</creator><creator>Wang, Xuechao</creator><creator>Fanti, Giulia</creator><creator>Viswanath, Pramod</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope></search><sort><creationdate>20240603</creationdate><title>CFT-Forensics: High-Performance Byzantine Accountability for Crash Fault Tolerant Protocols</title><author>Tang, Weizhao ; Sheng, Peiyao ; Ni, Ronghao ; Pronoy Roy ; Wang, Xuechao ; Fanti, Giulia ; Viswanath, Pramod</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-proquest_journals_28146240623</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Accountability</topic><topic>Algorithms</topic><topic>Fault tolerance</topic><topic>Faults</topic><topic>Forensic sciences</topic><topic>Protocol</topic><toplevel>online_resources</toplevel><creatorcontrib>Tang, Weizhao</creatorcontrib><creatorcontrib>Sheng, Peiyao</creatorcontrib><creatorcontrib>Ni, Ronghao</creatorcontrib><creatorcontrib>Pronoy Roy</creatorcontrib><creatorcontrib>Wang, Xuechao</creatorcontrib><creatorcontrib>Fanti, Giulia</creatorcontrib><creatorcontrib>Viswanath, Pramod</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Tang, Weizhao</au><au>Sheng, Peiyao</au><au>Ni, Ronghao</au><au>Pronoy Roy</au><au>Wang, Xuechao</au><au>Fanti, Giulia</au><au>Viswanath, Pramod</au><format>book</format><genre>document</genre><ristype>GEN</ristype><atitle>CFT-Forensics: High-Performance Byzantine Accountability for Crash Fault Tolerant Protocols</atitle><jtitle>arXiv.org</jtitle><date>2024-06-03</date><risdate>2024</risdate><eissn>2331-8422</eissn><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 \emph{accountability}: if a corrupt node breaks 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 \emph{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).</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier EISSN: 2331-8422
ispartof arXiv.org, 2024-06
issn 2331-8422
language eng
recordid cdi_proquest_journals_2814624062
source Free E- Journals
subjects Accountability
Algorithms
Fault tolerance
Faults
Forensic sciences
Protocol
title CFT-Forensics: High-Performance Byzantine Accountability for Crash Fault Tolerant Protocols
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-22T00%3A58%3A41IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=document&rft.atitle=CFT-Forensics:%20High-Performance%20Byzantine%20Accountability%20for%20Crash%20Fault%20Tolerant%20Protocols&rft.jtitle=arXiv.org&rft.au=Tang,%20Weizhao&rft.date=2024-06-03&rft.eissn=2331-8422&rft_id=info:doi/&rft_dat=%3Cproquest%3E2814624062%3C/proquest%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2814624062&rft_id=info:pmid/&rfr_iscdi=true