With the continuous development of blockchain technology, its applications have expanded into a wide range of fields. The consensus algorithm serves as the core of blockchain, with its performance directly influencing the overall efficacy of the blockchain system. Delegated Proof of Stake (DPoS) selects block producers through elections and offers advantages such as high performance, low energy consumption, and strong scalability. However, the election mechanism also brings several challenges, including vote bribery, low voter participation, and high degree of centralisation. To address these issues, we propose an improved DPoS algorithm based on the Technique for Order Preference by Similarity to Ideal Solution(TOPSIS) decision-making method, named BKT-DPoS, which enhances the consensus mechanism from a new perspective of multi-attribute decision-making. Specifically, a dynamic balanced clustering algorithm is introduced to constrain the voting range of certain nodes; the voting results are transformed into node influence scores using complex network theory; and the historical performance of nodes is dynamically assessed based on block production outcomes. A TOPSIS model is constructed to select the final block producers by considering node influence and historical behaviour values as decision attributes. After each round, the behavioural values of nodes are updated to incentivise honest nodes and penalise malicious ones. We conducted extensive simulations on networks ranging from 200 to 5,000 nodes over 1,00 to 10,000 rounds, and performed a comparative analysis against other improved algorithms.Experimental results demonstrate that the proposed algorithm significantly improves decentralisation, enhances resistance to vote bribery, and effectively mitigates the impact of malicious nodes.
Liu et al. (Thu,) studied this question.