Xiulong Liu;Zhiyuan Zheng;Wenbin Wang;Hao Xu;Fengjun Xiao;Keqiu Li
{"title":"Towards Cost-Effective and Robust Packaging in Multi-Leader BFT Blockchain Systems","authors":"Xiulong Liu;Zhiyuan Zheng;Wenbin Wang;Hao Xu;Fengjun Xiao;Keqiu Li","doi":"10.1109/TC.2024.3398510","DOIUrl":null,"url":null,"abstract":"In Byzantine fault-tolerant (BFT) systems, maintaining consistency amidst malicious replicas is crucial, especially for blockchain systems. Recent innovations in this field have integrated multiple leaders into the BFT consensus mechanism to boost scalability and efficiency. However, the existing approaches often lead to excessive consumption of storage, bandwidth, and CPU resources due to redundant transactions. And the attempting to mitigate resource wastage inadvertently reduces resilience against Byzantine failures. To this end, we propose PeterHofe, an innovative ring-based approach for collaborative transaction processing. PeterHofe focuses on balancing resource utilization and minimizing the influence of Byzantine leaders, thereby enhancing transaction processing speed and overall system reliability. PeterHofe innovates by partitioning the transaction hash space into various buckets and creating a complex mappings between these buckets and the replicas, effectively reducing the control of Byzantine replicas. In developing PeterHofe, we concentrate on three primary objectives: 1) the creation of a permutation-based ring structure that enhances resistance to Byzantine censorship, backed by thorough mathematical proofs and analyses; 2) the development of a Prophecy-Implementation mechanism aimed at minimizing transaction replication while scrutinizing potential malicious activities; 3) to ensure the applicability of our proposed method across various types of multi-leader BFT consensus protocols, we have developed an additional asynchronous protocol to ensure consistent application of the packaging strategy. We have implemented PeterHofe using the latest significant frameworks, Narwhal and Tusk, and our empirical results affirm its capability to simultaneously minimize resource waste and bolster system robustness. Specifically, PeterHofe demonstrates efficiency in resource utilization, achieving a 20-fold reduction of resource waste when compared to the Random-based Strategy. When against the advanced Hash-based Partitioning Strategy, it reduces malicious transaction control by at least 66\n<inline-formula><tex-math>$\\%$</tex-math></inline-formula>\n, leading to up to 75\n<inline-formula><tex-math>$\\%$</tex-math></inline-formula>\n lower latency. In scenarios of high traffic, our approach significantly outperforms existing strategies in throughput. Against the Random-based Strategy, it achieves a 6.11\n<inline-formula><tex-math>$\\%$</tex-math></inline-formula>\n increase, and when compared to the Hash-based Partitioning Strategy, the improvement is 20\n<inline-formula><tex-math>$\\%$</tex-math></inline-formula>\n.","PeriodicalId":13087,"journal":{"name":"IEEE Transactions on Computers","volume":"73 11","pages":"2590-2604"},"PeriodicalIF":3.6000,"publicationDate":"2024-03-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Transactions on Computers","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/10528256/","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0
Abstract
In Byzantine fault-tolerant (BFT) systems, maintaining consistency amidst malicious replicas is crucial, especially for blockchain systems. Recent innovations in this field have integrated multiple leaders into the BFT consensus mechanism to boost scalability and efficiency. However, the existing approaches often lead to excessive consumption of storage, bandwidth, and CPU resources due to redundant transactions. And the attempting to mitigate resource wastage inadvertently reduces resilience against Byzantine failures. To this end, we propose PeterHofe, an innovative ring-based approach for collaborative transaction processing. PeterHofe focuses on balancing resource utilization and minimizing the influence of Byzantine leaders, thereby enhancing transaction processing speed and overall system reliability. PeterHofe innovates by partitioning the transaction hash space into various buckets and creating a complex mappings between these buckets and the replicas, effectively reducing the control of Byzantine replicas. In developing PeterHofe, we concentrate on three primary objectives: 1) the creation of a permutation-based ring structure that enhances resistance to Byzantine censorship, backed by thorough mathematical proofs and analyses; 2) the development of a Prophecy-Implementation mechanism aimed at minimizing transaction replication while scrutinizing potential malicious activities; 3) to ensure the applicability of our proposed method across various types of multi-leader BFT consensus protocols, we have developed an additional asynchronous protocol to ensure consistent application of the packaging strategy. We have implemented PeterHofe using the latest significant frameworks, Narwhal and Tusk, and our empirical results affirm its capability to simultaneously minimize resource waste and bolster system robustness. Specifically, PeterHofe demonstrates efficiency in resource utilization, achieving a 20-fold reduction of resource waste when compared to the Random-based Strategy. When against the advanced Hash-based Partitioning Strategy, it reduces malicious transaction control by at least 66
$\%$
, leading to up to 75
$\%$
lower latency. In scenarios of high traffic, our approach significantly outperforms existing strategies in throughput. Against the Random-based Strategy, it achieves a 6.11
$\%$
increase, and when compared to the Hash-based Partitioning Strategy, the improvement is 20
$\%$
.
期刊介绍:
The IEEE Transactions on Computers is a monthly publication with a wide distribution to researchers, developers, technical managers, and educators in the computer field. It publishes papers on research in areas of current interest to the readers. These areas include, but are not limited to, the following: a) computer organizations and architectures; b) operating systems, software systems, and communication protocols; c) real-time systems and embedded systems; d) digital devices, computer components, and interconnection networks; e) specification, design, prototyping, and testing methods and tools; f) performance, fault tolerance, reliability, security, and testability; g) case studies and experimental and theoretical evaluations; and h) new and important applications and trends.