FANG Yi, DENG Jianqiu, CONG Linhu, LIU Chongyi
The alliance chain is a kind of blockchain that allows authorized nodes to join in the network.However,when the network condition is poor,the nodes will join and exit dynamically.Therefore,on the basis of ring signature theory,ElGamal digital signature algorithm and PBFT algorithm,we propose a ring signature scheme based on ElGamal digital signature algorithm to cope with this problem.First,we analyze the correctness and anonymity of the ring signature algorithm.Then,we use the ring signature scheme to improve the signature and verification process of the PBFT algorithm.Finally,we adopt Caliper,the blockchain performance testing framework in Fabric,to test the performance of the improved scheme.Experimental results show that the improved,ring signature-based PBFT consensus algorithm can solve the dynamic joining and exiting problem of nodes in the network while reaching the fault-tolerant rate of the Byzantine node of the original PBFT algorithm,which has certain practical values.