AnonymousFox: An Efficient and Scalable Blockchain Consensus Algorithm

被引:13
作者
Wan, Ji [1 ]
Hu, Kai [1 ]
Li, Jie [1 ]
Su, Hao [1 ]
机构
[1] Beihang Univ, State Key Lab Software Dev Environm, Beijing 100190, Peoples R China
关键词
Blockchain; Byzantine fault tolerance (BFT); consensus algorithm; distributed systems; signature algorithm; OPPORTUNITIES; CHALLENGES; INTERNET; THINGS;
D O I
10.1109/JIOT.2022.3189200
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Blockchain is an innovative application of distributed storage, consensus algorithm, encryption algorithm, and other computer technologies. The consensus algorithm is the key to keep consistent among blockchain nodes. In most existing consensus algorithms, the leader node is responsible for proposing new block and communicating with other nodes. The leader node is easy to be the target of malicious attackers. With the increase of the number of nodes, the throughput and scalability of the blockchain system are also unsatisfactory. To address such issues, we propose the AnonymousFox consensus algorithm, which is suitable for the consortium blockchain and private blockchain. First, we design an anonymous leader node sorting algorithm, which hides the identity of the leader node through a variety of encryption algorithms. It periodically changes the ordered leader list to hide the target of malicious attackers. In addition, we design a consensus algorithm based on the anonymous identity of the leader node. Through one-to-many message communication, the amount of messages is greatly reduced. The complexity of the algorithm is O(n). It solves the problem of ordered replication of state machines when the leader node is anonymous. We analyze the algorithm, it ensures safety and liveness when the fault nodes are less than one-third of the total. We evaluate the throughput, latency, scalability, resource consumption, exception processing, smart contract, and blockchain network through experiments. The throughput of the proposed algorithm is 49.3% higher than that of the practical Byzantine fault tolerance (PBFT) algorithm. The experimental results show that the proposed algorithm has high performance and scalability.
引用
收藏
页码:24236 / 24252
页数:17
相关论文
共 55 条
  • [41] Rivest R.L., 2001, PROC INT C THEORY AP, P552, DOI [DOI 10.1007/3-540-45682-132, DOI 10.1007/3-540-45682-1_32]
  • [42] Satoshi Nakamoto, 2008, BITCOIN PEER TO PEER
  • [43] The Performance of Byzantine Fault Tolerant Blockchains
    Shapiro, Gary
    Natoli, Christopher
    Gramoli, Vincent
    [J]. 2020 IEEE 19TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2020,
  • [44] Shoup V, 2000, LECT NOTES COMPUT SC, V1807, P207
  • [45] Utilization of blockchain for mitigating the distributed denial of service attacks
    Singh, Rajeev
    Tanwar, Sudeep
    Sharma, Teek Parval
    [J]. SECURITY AND PRIVACY, 2020, 3 (03)
  • [46] Sompolinsky Yonatan, 2016, Cryptology ePrint Archive, V2016, P1159
  • [47] Proof-of-Contribution consensus mechanism for blockchain and its application in intellectual property protection
    Song, Hongyu
    Zhu, Nafei
    Xue, Ruixin
    He, Jingsha
    Zhang, Kun
    Wang, Jianyu
    [J]. INFORMATION PROCESSING & MANAGEMENT, 2021, 58 (03)
  • [48] Recent advances in consensus protocols for blockchain: a survey
    Wan, Shaohua
    Li, Meijun
    Liu, Gaoyang
    Wang, Chen
    [J]. WIRELESS NETWORKS, 2020, 26 (08) : 5579 - 5593
  • [49] Wang JP, 2019, PROCEEDINGS OF THE 16TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, P95
  • [50] Security Analysis on dBFT Protocol of NEO
    Wang, Qin
    Yu, Jiangshan
    Peng, Zhiniang
    Bui, Van Cuong
    Chen, Shiping
    Ding, Yong
    Xiang, Yang
    [J]. FINANCIAL CRYPTOGRAPHY AND DATA SECURITY, FC 2020, 2020, 12059 : 20 - 31