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...
Gespeichert in:
Veröffentlicht in: | arXiv.org 2024-06 |
---|---|
Hauptverfasser: | , , , , , , |
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 & 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 |