Yibin Xu, Jianhua Shao, Tijs Slaats, Boris Düdder, Yongluan Zhou
{"title":"A Study on Asynchronous Vote-based Blockchains","authors":"Yibin Xu, Jianhua Shao, Tijs Slaats, Boris Düdder, Yongluan Zhou","doi":"arxiv-2409.08161","DOIUrl":null,"url":null,"abstract":"Vote-based blockchains construct a state machine replication (SMR) system\namong participating nodes, using Byzantine Fault Tolerance (BFT) consensus\nprotocols to transition from one state to another. Currently, they rely on\neither synchronous or partially synchronous networks with leader-based\ncoordination or costly Asynchronous Common Subset (ACS) protocols in\nasynchronous settings, making them impractical for large-scale asynchronous\napplications. To make Asynchronous SMR scalable, this paper proposes a \\emph{validated\nstrong} BFT consensus model that allows leader-based coordination in\nasynchronous settings. Our BFT consensus model offers the same level of\ntolerance as binary byzantine agreement but does not demand consistency among\nhonest nodes before they vote. An SMR using our model allows nodes to operate\nin different, tentative, but mutually exclusive states until they eventually\nconverge on the same state. We propose an asynchronous BFT protocol for\nvote-based blockchains employing our consensus model to address several\ncritical challenges: how to ensure that nodes eventually converge on the same\nstate across voting rounds, how to assure that a blockchain will steadily\nprogress through epochs while reaching consensus for previous epochs, and how\nto maintain robust byzantine fault tolerance. Our protocol greatly reduces message complexity and is the first one to\nachieve linear view changes without relying on threshold signatures. We prove\nthat an asynchronous blockchain built on our protocol can operate with the\n\\emph{same} simplicity and efficiency as partially synchronous blockchains\nbuilt on, e.g. HotStuff-2. This facilitates deploying asynchronous blockchains\nacross large-scale networks.","PeriodicalId":501422,"journal":{"name":"arXiv - CS - Distributed, Parallel, and Cluster Computing","volume":"12 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Distributed, Parallel, and Cluster Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.08161","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Vote-based blockchains construct a state machine replication (SMR) system
among participating nodes, using Byzantine Fault Tolerance (BFT) consensus
protocols to transition from one state to another. Currently, they rely on
either synchronous or partially synchronous networks with leader-based
coordination or costly Asynchronous Common Subset (ACS) protocols in
asynchronous settings, making them impractical for large-scale asynchronous
applications. To make Asynchronous SMR scalable, this paper proposes a \emph{validated
strong} BFT consensus model that allows leader-based coordination in
asynchronous settings. Our BFT consensus model offers the same level of
tolerance as binary byzantine agreement but does not demand consistency among
honest nodes before they vote. An SMR using our model allows nodes to operate
in different, tentative, but mutually exclusive states until they eventually
converge on the same state. We propose an asynchronous BFT protocol for
vote-based blockchains employing our consensus model to address several
critical challenges: how to ensure that nodes eventually converge on the same
state across voting rounds, how to assure that a blockchain will steadily
progress through epochs while reaching consensus for previous epochs, and how
to maintain robust byzantine fault tolerance. Our protocol greatly reduces message complexity and is the first one to
achieve linear view changes without relying on threshold signatures. We prove
that an asynchronous blockchain built on our protocol can operate with the
\emph{same} simplicity and efficiency as partially synchronous blockchains
built on, e.g. HotStuff-2. This facilitates deploying asynchronous blockchains
across large-scale networks.