I. Introduction
The consensus mechanism is one of the critical components of blockchain systems, guaranteeing the security and consistency [1]. The performance of a blockchain system is primarily determined by consensus [2]. Moreover, with the popularity of blockchain in a wide range of applications, the traditional consensus mechanisms are proven to be less efficient because of the large number of blockchain nodes and stringent requirements of transaction processing in real-time [3]–[5]. It remains a grand challenge to design an efficient consensus mechanism for large-scale blockchain systems [6].