Abstract
Many permissioned blockchain systems adopt Raft as one of the consensus protocol options, however, comparing with traditional distributed systems, blockchain system has more nodes which makes Raft faces challenges when applied to blockchain. In this study, we present a scalable Raft variant called SRaft for permissioned blockchain. SRaft decouples consensus into Replicating phase and Ordering phase, in Replicating Phase, SRaft adopts leaderless block replicating method and supports workload adaptive replicating pattern, so as to make full use of the bandwidth of all peers and greatly reduce the impact of unbalanced workload distribution. In Ordering phase, SRaft uses the features of the chain structure of blockchain to simplify the Ordering phase into a Sending-Receiving communication framework. In our demonstration, we use real-time dashboards containing visualization based on the process of SRaft and provide an interactive platform to give the attendees an in-depth understanding of what SRaft does.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
CAIFT.: Blockchain white paper (2021). (in Chinese)
Ongaro, D., Ousterhout, J.: In search of an understandable consensus algorithm. In: 2014 USENIX Annual Technical Conference, pp. 305–319 (2014)
Wang, Z., et al.: Craft: an erasure-coding-supported version of raft for reducing storage cost and network cost. In: FAST, pp. 297–308 (2020)
Acknowledgements
This work is supported by National Science Foundation of China (No. 61972152 and No.U1911203).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Ye, Z., Tong, X., Fan, W., Zhang, Z., Jin, C. (2023). A Raft Variant for Permissioned Blockchain. In: Wang, X., et al. Database Systems for Advanced Applications. DASFAA 2023. Lecture Notes in Computer Science, vol 13946. Springer, Cham. https://doi.org/10.1007/978-3-031-30678-5_56
Download citation
DOI: https://doi.org/10.1007/978-3-031-30678-5_56
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-30677-8
Online ISBN: 978-3-031-30678-5
eBook Packages: Computer ScienceComputer Science (R0)