收藏切换
Beating the Fault-Tolerance Bound and Security Loopholes for Byzantine Agreement with a Quantum Solution
收藏切换
PDF
Chen-Xun Weng1, Rui-Qi Gao1, Yu Bao1, Bing-Hong Li1, Wen-Bo Liu1, Yuan-Mei Xie1, Yu-Shuo Lu1, Hua-Lei Yin1, 2, *, Zeng-Bing Chen1, *
Research. Vol 6 Article ID 0272
Less
收藏切换
Research. Vol 6 Article ID 0272
• Research Article •
Beating the Fault-Tolerance Bound and Security Loopholes for Byzantine Agreement with a Quantum Solution
Full
Chen-Xun Weng1, Rui-Qi Gao1, Yu Bao1, Bing-Hong Li1, Wen-Bo Liu1, Yuan-Mei Xie1, Yu-Shuo Lu1, Hua-Lei Yin1, 2, *, Zeng-Bing Chen1, *
Affiliations
  • 1National Laboratory of Solid State Microstructures and School of Physics, Collaborative Innovation Center of Advanced Microstructures, Nanjing University, Nanjing 210093, China.
  • 2Department of Physics and Beijing Key Laboratory of Opto-electronic Functional Materials and Micro-nano Devices, Key Laboratory of Quantum State Construction and Manipulation (Ministry of Education), Renmin University of China, Beijing 100872, China.
About Author:

† These authors contributed equally to this work.

Published: 2023-11-20 doi: 10.34133/research.0272
Outline
收藏切换

Byzantine agreement, the underlying core of blockchain, aims to make every node in a decentralized network reach consensus. Classical Byzantine agreements unavoidably face two major problems. One is 1/3 fault-tolerance bound, which means that the system to tolerate f malicious players requires at least 3f + 1 players. The other is the security loopholes from its classical cryptography methods. Here, we propose a Byzantine agreement framework with unconditional security to break this bound with nearly 1/2 fault tolerance due to multiparty correlation provided by quantum digital signatures. It is intriguing that quantum entanglement is not necessary to break the 1/3 fault-tolerance bound, and we show that weaker correlation, such as asymmetric relationship of quantum digital signature, can also work. Our work strictly obeys two Byzantine conditions and can be extended to any number of players without requirements for multiparticle entanglement. We experimentally demonstrate three-party and five-party consensus for a digital ledger. Our work indicates the quantum advantage in terms of consensus problems and suggests an important avenue for quantum blockchain and quantum consensus networks.

Chen-Xun Weng, Rui-Qi Gao, Yu Bao, Bing-Hong Li, Wen-Bo Liu, Yuan-Mei Xie, Yu-Shuo Lu, Hua-Lei Yin, Zeng-Bing Chen. Beating the Fault-Tolerance Bound and Security Loopholes for Byzantine Agreement with a Quantum Solution[J]. Research, 2023 , 6 (11) : 0272 - . DOI: 10.34133/research.0272
Byzantine agreement requires solving the fundamental consensus problem initially posed in 1982 known as the Byzantine Generals Problem, which can ensure the smooth functioning of a decentralized system under the attacks of malicious players [1,2]. This problem can be translated into a “commanding general-lieutenants” model, where the commanding general is randomly selected from among all the Byzantine generals and the others become lieutenants to reach consensus on the commanding's order (see Supplementary Materials Section A for details). For a strict Byzantine agreement, there are two necessary interactive consistency (IC) Byzantine conditions. The first is that all loyal lieutenants obey the same order (IC1), and the second is that every loyal lieutenant obeys the order of the commanding general if the commanding general is loyal (IC2). Only when both conditions are satisfied can the system reach consensus. For an N-party system, however, classical Byzantine agreement (CBA) protocols [3–9] that tolerate f malicious players require N ≥ 3f + 1 players; namely, the fault-tolerance bound is 1/3 [10–13]. Thus, the three-party consensus problem is naturally unsolvable for CBA even using the authentication classical channel [14]. The other issue is the security loopholes of CBA’s widely used public-key encryption and one-way hash function [15], which are seriously threatened by quantum computing [16–25].
Quantum Byzantine agreement (QBA) is a promising approach for consensus problems. For three-party consensus, the first quantum solution using three-qutrit singlet states was proposed in 2001 [26] and was experimentally demonstrated using four-photon polarization-entangled states in 2008 [27]. This protocol and its subsequent protocols [28–32] using some special entanglement, called detectable QBA framework, unavoidably weaken the two original Byzantine conditions with extra assumptions, which leads to a certain probability of aborting the protocol. More seriously, these rudimentary solutions are restricted to the three-party scenario and can only reach a one-bit message consensus [26,27,29–32]. Some achievements have been made toward scalable multiparty QBA [33–36], but their fault tolerance is 1/3. In addition, QBA protocols require sophisticated techniques, such as multiparticle entanglement generation and distribution and entanglement swapping, which are difficult for practical implementations. Furthermore, the security of detectable QBA has not been proven rigorously [37,38].
Intriguingly, quantum entanglement is not necessary to break the 1/3 fault-tolerance bound and weaker correlation can also work. Here, different from detectable QBA, we propose a strict information-theoretical secure Byzantine agreement framework that exploits the recursion structure [39] and quantum digital signatures (QDS) [40–42] to address the limitation of fault-tolerance bound and security loopholes (see Table 1). It completely breaks the 1/3 fault-tolerance bound with a fault tolerance of N ≥ 2f + 1, ∀ f ∈ ℕ+ while strictly obeying IC1 and IC2 due to multiparty correlation provided by QDS. Our work is highly adaptable, because it can be achieved by any type of QDS, including the original proposal of GC01-QDS [40] and its variants such as orthogonal encoding [43–51] and non-orthogonal encoding [52–55], and OTUH-type QDS [56,57]. As QDS advances by leaps and bounds, it only requires coherent states instead of complex multiparticle entanglement and quantum memory [41,43,52]. Generating and maintaining entanglement is a sticking point in experimental setups, and the ability to relax this requirement can reduce the complexity of consensus systems and serve as a foundation for further research. Furthermore, our protocol is able to achieve consensus on multiple messages. In addition, we implement proof-of-principle experiments of the three-party and five-party consensus with three different QDS protocols, BB84 GC01-QDS [43], OTUH-QDS [56], and OTUH-QDS without perfect keys [57].
Before stating our QBA framework, we introduce the multicast round. In a multicast round with n players, there is a primary, and the others are backups. The primary multicasts his or her message to the backups by the following operation, as shown in Fig. 1. One of the backups is selected as the forwarder, and the other unchosen backups become verifiers. The primary, the forwarder, and one of the verifiers perform a three-party QDS to transmit the message. QDS is divided into two stages—distribution and messaging stage. The distribution stage is to distribute correlated quantum keys to the players. The messaging stage uses some classical operations and quantum keys to complete digital signatures. The messaging stage contains three steps: signing, forwarding, and verification. The primary signs the message and then sends the message and corresponding signature to the forwarder. After that, the forwarder will forward the message and signature to the verifier. Only when both the forwarder and verifier accept the signature, the signing is successful, i.e., the primary cannot deny the fact that she signed the message (nonrepudiation), and the message cannot be forged by others including the forwarder (unforgeability) (see Materials and Methods for details). For a chosen forwarder, the verifiers take turns participating in such three-party QDS. The above process will be repeated until all backups have acted as the forwarder one time. In the end, each backup records a list of n − 1 messages, consisting of one message directly received from the primary and n − 2 messages forwarded by other backups. We call this list of messages broadcasting list in the later. Note that a complete multicast round consists of three steps: (1) sign and multicast, (2) forward, and (3) verify and record.
Generally, our QBA framework consists of two phases, namely, broadcasting phase and gathering phase. Suppose there is a system of total N players including f malicious ones. The commanding general (initial primary) is denoted as S, and the lieutenants are denoted as Ri, for i = 1, 2, ⋯, N − 1. The flow chart of the two phases is shown in Table 2. The broadcasting phase is designed for Ri to exchange the message received from S with each other, and the gathering phase is designed for Ri to deduce the original message of S according to the information gathered by themselves.
Broadcasting phase. The broadcasting phase consists of successive multicast rounds. For clarity, we denote the multicast round as MRζd, where ζ represents the route of delivering the message and d is the depth of the multicast round. The first multicast round started by the commanding general S is denoted as MRS1. In MRS1, S signs and then multicasts his message mS1 to all the lieutenants Ri. In the multicast round of next depth, MRS→Ri2, Ri acts as a primary, and then signs and multicasts the message mS→Ri2, which is he received from S, to the other lieutenants. The process will be repeated until d = f. We denote a list for the lieutenants Ri to record the messages received by him in MRζd as aforementioned broadcasting list Bζd,Ri.
In the broadcasting phase, the consistency check occurs between step 1 and step 3. Consider a general case: In MRζd, the primary signs and multicasts the message mζd to the backups, assuming that Rj acts as the forwarder and Rk acts as a verifier. In the multicast round at next depth d + 1, MRζ→Rjd+1, Rj will act as a primary and Rk will act as the forwarder. The messages Rj delivers to Rk in the two rounds, MRζd and MRζ→Rjd+1, must be consistent, because Rk can check the consistency of the two messages. If the two messages are inconsistent, Rk will reject them and ask Rj to repeat the process until the two messages are consistent.
Gathering phase. The deterministic function we used in the gathering phase is called the majority function. It outputs the value of the majority element in the input set (see Materials and Methods). In MRζd, the gathering list held by the lieutenant Ri, denoted as Gζd,Ri, is used for Ri to deduce the message delivered by the primary of MRζd. In the bottom layer d = f, Ri directly sets his or her own gathering list to Gζf,Ri=Bζf,Ri and outputs mζf,Ri=majorityGζf,Ri. Then, mζf,Ri becomes an element of the gathering list of d = f − 1. Considering general case where 1 ≤ d < f, all elements of Ri’s gathering list Gζd,Ri are deduced from the lists Gζ→Rpd+1,Ri in multicast round MRζ→Rpd+1 (Rp visits all players who do not appear in route ζ). When p = i, this element is directly set as the message that Ri directly received from the primary in MRζd. With the recursive process, the gathering phase ends up when d = 1, and then Ri outputs mS1,Ri=majorityGS1,Ri as the final decision. Note that the broadcasting lists record the messages that are the lieutenants themselves actually received during the broadcast phase, and the gathering lists record the messages that are the lieutenants deduced according to the information of the previous depth. Only when d = f, the gathering lists are the same as the broadcasting lists, i.e., Gζf,Ri=Bζf,Ri.
We show proof-of-principle experimental implementation of our QBA framework for reaching consensus on a decentralized digital ledger, one of the most important application of blockchain. The digital ledger is a 1.10-MB document that is a virtual transaction including time, clients, merchants, commodity, and the amount. It is converted into a binary string of bits. We denote the correct message as m1, and the incorrect messages as m2, m3, and so on.
To show a high degree of adaptability of our work, we implement three-party consensus with single-bit GC01-QDS [43], one-time universal2 hashing (OTUH) QDS [56], and OTUH-QDS without perfect keys [57], respectively (see Supplementary Materials Section B for details). In addition, we utilize OTUH-QDS to realize the five-party consensus. The key idea of single-bit GC01-QDS is to first generate two pairs of raw quantum keys and then exchange half of the Bob’s and Charlie’s quantum keys with each other, which is called symmetrization step, to construct the correlation. On the contrary, OTUH-QDS is to first construct the three-party correlation Xa = Xb ⊕ Xc and Ya = Yb ⊕ Yc among the quantum keys of Alice (signer), Bob (forwarder), and Charlie (verifier). Alice signs the message with Xa and Ya, and then Bob and Charlie exchange their keys to complete the verification. These correlated raw quantum keys can be achieved by any quantum key generation process [58–67]. Here, we utilize four-intensity decoy-state BB84 key generation process for the three QDS protocols [58].
There are five independent players S and Ri (i = 1, 2, 3, 4). The correlated quantum keys of different pairwise players are pre-distributed in the laboratory via fiber spool, i.e., the distribution stage of QDS is completed in the laboratory. They do not disclose any information of their own quantum keys to others, and then bring the keys to five different buildings in Fig. 2 to simulate the real-life situation where the users are geographically separated, and then use these quantum keys to complete digital signatures, i.e., classical operations of the messaging stage are performed in the real locations. Note that, to simplify the proof-of-principle experiment, we employ the above method due to the immaturity of real-life multi-node quantum networks. It is anticipated that as quantum networks progress in maturity, enabling their widespread deployment and utilization, our QBA framework can be seamlessly integrated into practical quantum networks without the necessity of laboratory-based quantum key preparation.
S, R1, and R2 perform three-party consensus, and all the five players perform five-party consensus. According to IC1 and IC2, we consider whether S is honest or not. Here, we exemplify the three-party and five-party consensus in Fig. 3. Moreover, we show the consensus rates of our QBA framework when adopting these three QDS in Table 3. OTUH-QDS, which can sign a multi-bit message each time, leads to much higher efficiency of QBA framework that the system can reach consensus 11.95 times per second, while single-bit GC01-QDS only reaches 4.5 × 10−8 times consensus per second under the same security parameter (see Supplementary Materials Section D for calculation details).
(a) The commanding general S is honest in three-party consensus. There is only one malicious player R2 and thus only one layer d = 1 in the three-party consensus. In MRS1, S sends correct message m1 via multicasting. R1 records m1 when he acts as a forwarder, and records m1 received from R2 when he acts as a verifier. The malicious R2 must honestly forward m1 when he acts as a forwarder due to the unforgeability of QDS. Hence, as shown in Fig. 3A, the gathering list of honest R1, which is also the broadcasting list, is GS1,R1=BS1,R1=m1,m1. The final output of R1 is mS1,R1=majorityGS1,R1=m1, which is consistent with the message sent by honest S. That satisfies IC1.
(b) The commanding general S is dishonest in three-party consensus. There is only one malicious player S. In MRS1, S sends conflicting messages m1 and m2 to honest R1 and R2, respectively. R1 records m1 when he acts as a forwarder, and records m2 received from R2 when he acts as a verifier. R2 records m2 when he acts as a forwarder, and records m1 received from R1 when he acts as a verifier. Hence, as shown in Fig. 3B, the gathering list of honest R1, which is also the broadcasting list, is GS1,R1=BS1,R1=m1,m2. The gathering list of honest R2 is GS1,R2=BS1,R2=m1,m2, which is the same as that of R1. The final outputs of R1 and R2 are both mS1,R1=mS1,R2=majoritym1,m2=Δ. Although the dishonest primary S sends conflicting messages, honest R1 and R2 obtain the same output Δ. That satisfies IC2.
(c) The commanding general S is honest in five-party consensus. There are two malicious players R3 and R4 (f = 2), and there are two layers d = 1 and d = 2 in five-party consensus.
Broadcasting phase. At depth d = 1, in MRS1, S broadcasts the correct message m1 via multicast process. In MRS1, every one must forward the correct message m1 to honest players because S is honest and there are two honest players in QDS. Therefore, the broadcasting lists of honest R1 and R2 are both BS1,R1=BS1,R2=m1,m1,m1,m1 (see Fig. 3C).
The results of the multicast processes at depth d = 2 are shown in Fig. 3D. In MRS→R12, because of the honest primary R1 and Lemma 1 (see Materials and Methods for two lemmas), every one must forward the correct message m1, and the broadcasting list of honest R2 is BS→R12,R2=m1,m1,m1. In MRS→R22, because of the honest primary R2 and Lemma 1, every one must forward the correct message m1, and the broadcasting list of honest R1 is BS→R22,R1=m1,m1,m1. In MRS→R32, because of the dishonest primary R3 and Lemma 2, only when dishonest R3 and R4 collude together can R4 successfully forward the conflicting message m2 to honest players. The broadcasting lists of honest R1 and R2 are both BS→R32,R1=BS→R32,R2=m1,m1,m2. Similar to the analysis of MRS→R32, only when dishonest R3 and R4 collude together, R4 can successfully forward the conflicting message m2 to honest players. The broadcasting lists of honest R1 and R2 are both BS→R32,R1=BS→R32,R2=m1,m1,m3.
Gathering phase. At the bottom depth d = 2, each player obtains the initial gathering lists Gζ2,Ri=Bζ2,Ri.
For R1 at depth d = 2,
GS→R22,R1=BS→R22,R1=m1,m1,m1,GS→R32,R1=BS→R32,R1=m1,m1,m2,GS→R42,R1=BS→R42,R1=m1,m1,m3,mS→R12,R1=m1,mS→R22,R1=majorityGS→R22,R1=m1,mS→R32,R1=majorityGS→R32,R1=m1,mS→R42,R1=majorityGS→R42,R1=m1,
where the message mS→R12,R1 is directly received from S when R1 acts as the forwarder. R1 deduced that mS→R22,R1 is the message that R2 received from S, mS→R32,R1 is the message that R3 received from S, and mS→R42,R1 is the message that R4 received from S. Then, mS→R12,R1, mS→R22,R1, mS→R32,R1, and mS→R42,R1 constitute the gathering list of R1 at depth d = 1, where GS1,R1=mS→R12,R1,mS→R22,R1,mS→R32,R1,mS→R42,R1=m1,m1,m1,m1. Thus, at depth d = 1, R1 obtains the final output
mS1,R1=majorityGS1,R1=majoritym1,m1,m1,m1=m1.
For R2 at depth d = 2,
GS→R12,R2=BS→R12,R2=m1,m1,m1,GS→R32,R2=BS→R32,R2=m1,m1,m2,GS→R42,R2=BS→R42,R2=m1,m1,m3,mS→R12,R2=majorityGS→R12,R2=m1,mS→R22,R2=m1,mS→R32,R2=majorityGS→R32,R2=m1,mS→R42,R2=majorityGS→R42,R2=m1,
where the message mS→R22,R2 is directly received from S when R2 acts as the forwarder. R2 deduced that mS→R12,R2 is the message that R1 received from S, mS→R32,R2 is the message that R3 received from S, and mS→R42,R2 is the message that R4 received from S. Then, mS→R12,R2, mS→R22,R2, mS→R32,R2, and mS→R42,R2 constitute the gathering list of R2 at depth d = 1, where GS1,R2=mS→R12,R2,mS→R22,R2,mS→R32,R2,mS→R42,R2=m1,m1,m1,m1. Thus, at depth d = 1, R2 obtains the final output
mS1,R2=majorityGS1,R2=majoritym1,m1,m1,m1=m1.
The final outputs of R1 and R2 are both mS1,R1=mS1,R2=mS1,R1=mS1,R2=majoritym1,m1,m1m1=m1, which is consistent with the initial message sent by the honest primary S. This result satisfies IC1.
(d) The commanding general S is dishonest in five-party consensus. There are two malicious players S and R4 (f = 2), and there are two layers d = 1 and d = 2 in five-party consensus.
Broadcasting phase. At depth d = 1, in MRS1, the dishonest primary S can broadcast the different messages m1, m2, and m3 to honest R1, R2, and R3, respectively, via multicast process. Additionally, due to Lemma 2, malicious S and R4 can collude together and then R4 can deliberately forward different messages m41, m42, and m43 to honest R1, R2, and R3, respectively. Therefore, the broadcasting lists of honest R1, R2, and R3 are BS1,R1=m1,m2,m3,m41, BS1,R2=m1,m2,m3,m42, and =BS1,R3=m1,m2,m3,m43, respectively (see Fig. 3E).
The results of the multicast processes at depth d = 2 are shown in Fig. 3F. In MRS→R12, because of the honest primary R1 and Lemma 1, every one must forward R1’s message m1, and the broadcasting lists of honest R2 and R3 are both BS→R12,R2=BS→R12,R3=m1,m1,m1. In MRS→R22, because of the honest primary R2 and Lemma 1, every one must forward R1’s message m2, and the broadcasting lists of honest R1 and R3 are both BS→R22,R1=BS→R22,R3=m2,m2,m2. In MRS→R32, because of the honest primary R2 and Lemma 1, every one must forward R3’s message m3, and the broadcasting lists of honest R1 and R2 are both BS→R32,R1=BS→R32,R2=m3,m3,m3. In MRS→R42, because the dishonest primary R4 can successfully broadcast the conflicting messages m41, m42, and m43 to honest players R1, R2, and R3, respectively. The broadcasting lists of honest R1, R2, and R3 are all BS→R42,R1=BS→R42,R2=BS→R42,R3=m41,m42,m43.
Gathering phase. At the bottom depth d = 2, each player obtains the initial gathering lists Gζ2,Ri=Bζ2,Ri.
For R1 at depth d = 2,
GS→R22,R1=BS→R22,R1=m2,m2,m2,GS→R32,R1=BS→R32,R1=m3,m3,m3,GS→R42,R1=BS→R42,R1=m41,m42,m43,mS→R12,R1=m1,mS→R22,R1=majorityGS→R22,R1=m2,mS→R32,R1=majorityGS→R32,R1=m3,mS→R42,R1=majorityGS→R42,R1=Δ1,
where the message mS→R12,R1 is directly received from S when R1 acts as the forwarder. R1 deduced that mS→R22,R1 is the message that R2 received from S, mS→R32,R1 is the message that R3 received from S, and mS→R42,R1 is the message that R4 received from S. Then, mS→R12,R1, mS→R22,R1, mS→R32,R1, and mS→R42,R1 constitute the gathering list of R1 at depth d = 1, where GS1,R1=mS→R12,R1,mS→R22,R1,mS→R32,R1,mS→R42,R1=m1,m2,m3,Δ1. Thus, at depth d = 1, R1 obtains the final output
mS1,R1=majorityGS1,R1=majoritym1,m2,m3Δ1=Δ2.
For R2 at depth d = 2,
GS→R12,R2=BS→R12,R2=m1,m1,m1,GS→R32,R2=BS→R32,R2=m3,m3,m3,GS→R42,R2=BS→R42,R2=m41,m42,m43,mS→R12,R2=majorityGS→R22,R2=m1,mS→R22,R2=m2,mS→R32,R2=majorityGS→R32,R2=m3,mS→R42,R2=majorityGS→R42,R2=Δ1,
where the message mS→R22,R2 is directly received from S when R2 acts as the forwarder. R2 deduced that mS→R12,R2 is the message that R1 received from S, mS→R32,R2 is the message that R3 received from S, and mS→R42,R2 is the message that R4 received from S. Then, mS→R12,R2, mS→R22,R2, mS→R32,R2, and mS→R42,R2 constitute the gathering list of R2 at depth d = 1, where GS1,R2=mS→R12,R2,mS→R22,R2,mS→R32,R2,mS→R42,R2=m1,m2,m3,Δ1. Thus, at depth d = 1, R2 obtains the final output
mS1,R2=majorityGS1,R2=majoritym1,m2,m3,Δ1=Δ2.
For R3 at depth d = 2,
GS→R12,R3=BS→R12,R2=m1,m1,m1,GS→R22,R3=BS→R22,R2=m2,m2,m2,GS→R42,R3=BS→R42,R2=m41,m42,m43,mS→R12,R3=majorityGS→R22,R3=m1,mS→R22,R3=majorityGS→R22,R3=m2,mS→R32,R3=m3,mS→R42,R3=majorityGS→R42,R3=Δ1,
where the message mS→R22,R2 is directly received from S when R3 acts as the forwarder. R3 deduced that mS→R12,R3 is the message that R1 received from S, mS→R22,R3 is the message that R2 received from S, and mS→R42,R3 is the message that R4 received from S. Then, mS→R12,R3, mS→R22,R3, mS→R32,R3, and mS→R42,R3 constitute the gathering list of R3 at depth d = 1, where GS1,R3=mS→R12,R3,mS→R22,R3,mS→R32,R3,mS→R42,R3=m1,m2,m3,Δ1. Thus, at depth d = 1, R3 obtains the final output
mS1,R3=majorityGS1,R3=majoritym1,m2,m3,Δ1=Δ2.
The final outputs of honest R1, R2, and R3 are all mS1,R1=mS1,R2=mS1,R1=mS1,R2=mS1,R3=Δ2. Although the dishonest primary S sends conflicting messages, the honest players R1, R2, and R3 obtain the same output Δ2. This result satisfies IC2.
In conclusion, our experimental results show that in real three-party and five-party consensus, our protocol can not only satisfy the two original Byzantine conditions IC1 and IC2 but also achieve the fault tolerance of N ≥ 2f + 1, which breaks the 1/3 fault-tolerance lower bound.
The 1/3 fault-tolerance bound cannot be beaten for any arbitrary pairwise communication [10–13]; not even quantum channels can help solve this problem. If the nodes of a system are linked by the channels that are independent of each other, the bound is unable to be beaten. Intriguingly, when quantum entanglement is introduced into the system, it is possible to surpass this bound because quantum entanglement provides the correlation and removes the independence [26]. Although detectable QBA framework is designed according to multi-particle entanglement [26–32], they cannot extend to more than three participants and unavoidably weaken the Byzantine conditions, because multi-particle entangled states are very hard to prepare and maintain, and these protocols do not fully utilize the correlation to protect the unforgeability and nonrepudiation that leads to a certain probability of failure.
Is quantum entanglement necessary or can weaker multiparty correlation work in Byzantine agreement? Fortunately, QDS is a useful tool for solving this problem due to its asymmetric relationship among three players. In addition, three-party QDS is naturally decentralized due to its structure without a fully trusted third party. The two essential properties of QDS, unforgeability and nonrepudiation, effectively curtail the malevolent activities of malicious players within the system, preventing them from deliberately delivering conflicting messages. Asymmetric relationship of QDS makes the channels no longer independent of each other. Consequently, our protocol can break the 1/3 fault-tolerance bound.
Note that the most important thing to break the fault-tolerance bound is to provide a decentralized multiparty correlation to remove the independence of pairwise channels. Intriguingly, quantum entanglement and asymmetric relationship of QDS both satisfy the above requirement. In addition, if we can find a three-party information-theoretically secure classical digital signature scheme that has the same decentralized structure as QDS [68], our framework can also break the bound. However, up to now, we do not find classical correlation greater than QDS without any additional assumptions because these classical schemes require extra assumptions such as the existence of a trusted third party and authenticated broadcast channels, which disobeys decentralization of Byzantine agreement [69]. By bridging two prominent research themes, the Byzantine agreement and QDS, our work paves the way for practical quantum blockchain and quantum consensus networks.
In the end, we want to highlight that although our QBA framework utilizes QDS, it is still unable to surpass the famous blockchain trilemma (see Materials and Methods).The blockchain trilemma highlights the intricate balance required among three fundamental attributes: decentralization, security, and scalability. Within our QBA framework, we have achieved notable success in security, surpassing the 1/3 fault-tolerance bound while maintaining information-theoretical security. Moreover, our approach has full decentralization. However, it falls short in scalability, exhibiting exponential communication complexity, as shown in Eq. 11. Consequently, our research remains bound by the constraints posed by the blockchain trilemma. Intriguing inquiries linger as we ponder the blockchain trilemma’s resilience to quantum resources. Is it an irrefutable theorem or an assailable postulate? The possibility of quantum resources challenging the blockchain trilemma beckons us toward further scholarly exploration.
QDSs with information-theoretical security have two major properties, nonrepudiation and unforgeability. They are all divided into the two stages, distribution stage and messaging stage. The distribution stage is to distribute the correlated raw quantum keys of Alice–Bob and Alice–Charlie for the messaging stage. The correlated quantum keys can be achieved by some classical operations, such as symmetrization step used in CV-QDS [49], BB84 GC01-QDS [43], and MDI-QDS [45,51], test bits used in SARG04-QDS [52,54,55], and secret sharing used in OTUH-QDS [56,57]. The messaging stage is to complete the digital signature to determine whether it is successful or not.
The brief process of messaging stage can be described as follows. Alice is a “signer.” Bob is a “forwarder.” Charlie is a “verifier.” Alice signs a message with her quantum keys and then transmits the message and corresponding signature to Bob. Bob forwards the message and corresponding signature to the verifier Charlie. Then, Bob and Charlie will check the message and corresponding signature, respectively. The process of QDS is successful when and only when both Bob and Charlie accept the message and the corresponding signature. The signature rate, SR, is defined as the number of times the players can perform the QDS per second.
Nonrepudiation. Nonrepudiation refers to a situation in which the signer cannot successfully dispute the authorship of his signature. This means that Alice cannot deny the fact that she signed the message if the signature is accepted by both Bob and Charlie.
Unforgeability. Unforgeability refers to a situation in which no one can forge a message and its corresponding signature. This means that if Bob forwards a forged message and signature, it will be impossible for him to successfully make Charlie accept the forged message and signature.
The majority function we apply in our protocol aims to output the element that appears most often for an input set. For example, when the input set is M = {m1,  m1,  m1,  m2,  m2}, the output will be majority(M) = m1. In a few cases, more than one element appears most frequently in the input set, and the systems that calculate the majority function on the input set are often deliberately biased toward one of them that we set initially. For example, when the input set is M = {m1,  m1,  m1,  m2,  m2,  m2}, the output will be majority(M) = m1 (m2), which is determined by the biased output m1 (m2) that we set before calculation. Note that for the same input sets with different players, the majority function outputs the same value, which we will denote as Δ.
To measure the consumed resources, we define the number of times the QDS process is implemented to reach consensus as the communication complexity, denoted as C. The total communication complexity of our QBA protocol can be expressed by
C=AN−12+N−1AN−22+N−2AN−32  +⋯+N−1N−2⋯N−f+1AN−f2   =∑m=0f−1AN−12+m,
where Aab=a!a−b! is b-permutations of a, f is the number of dishonest players, and N is the number of all players. Here, An−12+m represents the communication complexity at depth m + 1. In reality, we need to perform N−12 recursions for a real-life consensus system with unknown f, where [x] is the greatest integer less than or equal to x.
Consider the simple case that the system uses the QDS protocol, which has the same signature rate, denoted as SR, in all the multicast rounds. We define the consensus rate of our QBA protocol as
CR=SRC=SR∑m=0f−1‍AN−12+m,
where C is the communication complexity of the system. CR is the important index to indicate the efficiency of QBA. To get the higher consensus rate, we need to adopt the QDS protocol that has the higher signature rate. We can find that as the total number of players and the number of malicious players increase, the communication complexity will increase, which leads to the decrease of the consensus rate.
In our protocol, the performance of honest (dishonest) players follows the same rule. Therefore, the players can be divided into two groups, the honest and dishonest. Also, the elements of a gathering list can be divided in the same way. Therefore, we can simplify the protocol with a perfect binary tree model where one tree node represents the set of multicast rounds with honest or dishonest primaries. The left (right) child tree node represents the multicast rounds with honest (dishonest) primaries of the next depth. In what follows, when we say a tree node is honest (dishonest), it means that the primaries in this tree node is honest (dishonest). We can obtain the important Lemma 1 and Lemma 2. The proofs for two lemmas and complete security analysis for our protocol can be found in Supplementary Materials Section C in detail.
Lemma 1: Suppose that B is a right child tree node of a parent node A who is honest, and C is the left child tree node of B. The messages delivered in C are consistent with those of A, which protects the consistency of the delivered messages.
Lemma 2: Suppose that B is a right child tree node of a parent node A who is honest, and E is the right child tree node of B. The message multicast in E can be inconsistent with those of A, which disrupts the consistency of the delivered messages.
The master laser generates phase-randomized 1.6-ns-wide laser pulses with a repetition rate of 100 MHz at 1550.12 nm. The system frequency is 100 MHZ, but due to the 400-ns dead time every 10 us, the effective frequency of optical pulse is 96 MHz. Two pairs of pulses with relative phases 0 and π at a 2-ns time delay generated by an asymmetric interferometer are injected into two slave lasers through the optical circulator, respectively. By controlling the trigger electrical signal of two slave lasers, Alice randomly prepares quantum states in the Z (time) and X (phase) bases by using 400-ps-wide slave laser pulses. The programmable delay chip with a 10-ps timing resolution is used to calibrate the time consistency. The spectral consistency is naturally satisfied because of the laser seeding technique [70]. A 50-GHz nominal bandwidth fiber Bragg grating is used to remove extra spurious emission and precompensate for the pulse broadening in the fiber transmission. The 2-ns-wide synchronization pulses with repetition rates of 100 kHz are transmitted via the quantum channel using multiplexed wavelength division. The intensities are set as μ = 0.40, ν = 0.20, ω = 0.4, and 0 with the corresponding probabilities pμ = 0.60, pν = 0.20, pω = 0.15, and p0 = 0.05, respectively. If trigger signal is not provided to the slave laser, the vacuum state is generated. The amplitude modulator generates two different intensities, and the intensity of ω is double that of ν (ω = 2ν) since it has two pulses in the X basis. At the receiving end, a 30:70 biased beam splitter is used to perform passive basis detection after a wavelength division demultiplexer. A probability of 30% is measured in the phase basis, and the probability of 70% is used to receive in the time basis. A Faraday–Michelson interferometer is used for the phase measurement, in which phase drift is compensated in real time by using the phase shifter. The total insertion losses of the time and phase bases are 4.25 and 8 dB, respectively. The efficiency of single-photon detectors is 20% at a 160 dark count per second. To decrease the after-pulse probability, we set the dead times to 10 μs for the links.
Blockchain possesses three crucial attributes: decentralization, security, and scalability. Decentralization forms the fundamental core of blockchain technology, emphasizing its inherent nature. Security stands as a paramount concern in any blockchain system, while scalability presents a formidable challenge. However, the blockchain trilemma emerges from the inherent difficulty of achieving a harmonious balance among these three essential elements. Blockchains are often forced to make trade-offs that prevent them from achieving all the three aspects. Note that the trilemma is just a model to conceptualize the various challenges facing blockchain technology. There is no strict proof that the three aspects cannot be achieved. However, to date, there are no protocols able to break down the trilemma. The design needs to weaken the requirements for a certain feature.
  • National Natural Science Foundation of China(12274223)
  • Natural Science Foundation of Jiangsu Province(BK20211145)
  • Fundamental Research Funds for the Central Universities(020414380182)
  • Key Research and Development Program of Nanjing Jiangbei New Area(ZDYD20210101)
  • Program for Innovative Talents and Entrepreneurs in Jiangsu(JSSCRC2021484)
1.
Lamport L, Shostak R, Pease M. The Byzantine Generals Problem. ACM Trans Program Lang Syst. 1982;4:382–401.
2.
Extance A. The future of cryptocurrencies: Bitcoin and beyond. Nature. 2015;7571(526):21–23.
3.
Castro M, Liskov B. Practical Byzantine fault tolerance. In: OSDI Vol. 99. 1999:173–86.
4.
Castro M, Liskov B. Practical Byzantine fault tolerance and proactive recovery. ACM Trans Comput Syst. 2002;20:398–461.
5.
Aublin PL, Mokhtar SB, Quéma V. RBFT: Redundant Byzantine fault tolerance. Paper presented at: 2013 IEEE 33rd International Conference on Distributed Computing Systems; 2013; Philadelphia, PA, USA.
6.
Miller A, Xia Y, Croman K, Shi E, Song D. The honey badger of BFT protocols. Paper presented at: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security. CCS ’16. Association for Computing Machinery; 2016; New York, NY, USA.
7.
Yin M, Malkhi D, Reiter MK, Gueta GG, Abraham I. HotStuff: BFT consensus with linearity and responsiveness. Paper presented at: Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing. PODC ’19. Association for Computing Machinery; 2019; New York, NY, USA.
8.
Guo B, Lu Z, Tang Q, Xu J, Zhang Z. Dumbo: Faster asynchronous BFT protocols. Paper presented at: Proceedings of the 2020 ACM SIGSAC Conference on Computer and Communications Security. CCS ’20. Association for Computing Machinery; 2020:803–818.
9.
Lu Y, Lu Z, Tang Q, and Wang G. Dumbo-MVBA: Optimal multi-valued validated asynchronous Byzantine agreement, revisited. Paper presented at: Proceedings of the 39th Symposium on Principles of Distributed Computing. PODC ’20. Association for Computing Machinery; 2020; New York, NY, USA.
10.
Pease M, Shostak R, Lamport L. Reaching agreement in the presence of faults. J ACM. 1980;27:228–234.
11.
Dolev D, Halpern JY, Strong HR. On the possibility and impossibility of achieving clock synchronization. J Comput Syst Sci. 1986;32:230–250.
12.
Fischer MJ, Lynch NA, Merritt M. Easy impossibility proofs for distributed consensus problems. Distrib Comput. 1986;1:26–39.
13.
Fitzi M, Garay J, Maurer U, Ostrovsky R. Advances in Cryptology-CRYPTO 2001: Proceedings of the 21-st Annual International Cryptology Conference, Santa Barbara, CA, 2001. Lecture Notes in Computer Science (Springer, Berlin, New York, 2001).
14.
Kiktenko EO, Pozhar NO, Anufriev MN. Quantum-secured blockchain. Quant Sci Technol. 2018;3(3):Article 035004.
15.
Menezes AJ, Van Oorschot PC, Vanstone SA. Handbook of applied cryptography. Boca Raton (FL): CRC Press; 2018.
16.
Shor P. Algorithms for quantum computation: Discrete logarithms and factoring. Paper presented at: Proceedings 35th Annual Symposium on Foundations of Computer Science; 1994; Santa Fe, NM, USA.
17.
Grover LK. Quantum mechanics helps in searching for a needle in a haystack. Phys Rev Lett. 1997;79(2):325.
18.
Arute F, Arya K, Babbush R, Bacon D, Bardin JC, Barends R, Biswas R, Boixo S, Brandao FGSL, Buell DA, et al.Quantum supremacy using a programmable superconducting processor. Nature. 2019;574(7779):505–510.
19.
Fedorov AK, Kiktenko EO, Lvovsky AI. Quantum computers put blockchain security at risk. Nature. 2018;563(7732):465–467.
20.
Wei S, Li H, Long G. A full quantum eigensolver for quantum chemistry simulations. Research. 2020;2020:1486935.
21.
Fernández-Caramès TM, Fraga-Lamas P. Towards post-quantum blockchain: A review on blockchain cryptography resistant to quantum computing attacks. IEEE Access. 2020;8:21091–21116.
22.
Zhou MG, Cao XY, Lu YS, Wang Y, Bao Y, Jia ZY, Fu Y, Yin HL, Chen ZB. Experimental quantum advantage with quantum coupon collector. Research. 2022;2022:9798679.
23.
Huang S, Yin HL, Chen ZB, Wu S. Quantum-accelerated algorithms for generating random primitive polynomials over finite fields. arXiv preprint arXiv:2203.12884. 2022.
24.
Pan N, Chen T, Sun H, Zhang X. Electric-circuit realization of fast quantum search. Research. 2021;2021:9793071.
25.
Long GL. Toward applications of cloud quantum computation. Sci Chin Phys Mech Astron. 2022;65:Article 110361.
26.
Fitzi M, Gisin N, Maurer U. Quantum solution to the Byzantine agreement problem. Phys Rev Lett. 2001;87(21):Article 217901.
27.
Gaertner S, Bourennane M, Kurtsiefer C, Cabello A, Weinfurter H. Experimental demonstration of a quantum protocol for Byzantine agreement and liar detection. Phys Rev Lett. 2008;100(7):070504.
28.
Fitzi M, Gottesman D, Hirt M, Holenstein T, Smith A. Detectable Byzantine agreement secure against faulty majorities. Paper presented at: Proceedings of the Twenty-First Annual Symposium on Principles of Distributed Computing; 2002; New York, NY, USA.
29.
Iblisdir S, Gisin N. Byzantine agreement with two quantum-key-distribution setups. Phys Rev A. 2004;70(3):034306.
30.
Neigovzen R, Rodó C, Adesso G, Sanpera A. Multipartite continuous-variable solution for the Byzantine agreement problem. Phys Rev A. 2008;77(6):062307.
31.
Rahaman R, Wieśniak M, Żukowski M. Quantum Byzantine agreement via Hardy correlations and entanglement swapping. Phys Rev A. 2015;92(4):042302.
32.
Smania M, Elhassan AM, Tavakoli A, Bourennane M. Experimental quantum multiparty communication protocols. npj Quantum Inf. 2016;2:16010.
33.
Ben-Or M, Hassidim A. Fast quantum Byzantine agreement. In: Proceedings of the Thirty-Seventh Annual ACM Symposium on Theory of Computing. New York (NY): Association for Computing Machinery, 2005:481–485.
34.
Taherkhani MA, Navi K, Van Meter R. Resource-aware system architecture model for implementation of quantum aided Byzantine agreement on quantum repeater networks. Quantum Sci Technol. 2018;3(1):Article 014011.
35.
Sun X, Kulicki P, Sopek M. Multi-party quantum Byzantine agreement without entanglement. Entropy. 2020;22(10):1152.
36.
Wang W, Yu Y, Du L. Quantum blockchain based on asymmetric quantum encryption and a stake vote consensus algorithm. Sci Rep. 2022;12(1):8606.
37.
Gao F, Guo FZ, Wen QY, Zhu FC. Comment on “Experimental demonstration of a quantum protocol for Byzantine agreement and liar detection”. Phys Rev Lett. 2008;101(20):Article 208901.
38.
Gaertner S, Bourennane M, Kurtsiefer C, Cabello A, Weinfurter H. Gaertner et al. Reply. Phys Rev Lett. 2008;101(20):Article 208902.
39.
Kleinberg J, Tardos E. Algorithm design. Noida (Uttar Pradesh, India): Pearson Education India; 2006.
40.
Gottesman D and Chuang I. Quantum digital signatures. arXiv preprint quant-ph/0105032. 2001.
41.
Dunjko V, Wallden P, Andersson E. Quantum digital signatures without quantum memory. Phys Rev Lett. 2014;112(4):040502.
42.
Roehsner MC, Kettlewell JA, Batalhão TB, Fitzsimons JF, Walther P. Quantum advantage for probabilistic one-time programs. Nat Commun. 2018;9(1):5225.
43.
Amiri R, Wallden P, Kent A, Andersson E. Secure quantum signatures using insecure quantum channels. Phys Rev A. 2016;93(3):032325.
44.
Puthoor IV, Amiri R, Wallden P, Curty M, Andersson E. Measurement-device-independent quantum digital signatures. Phys Rev A. 2016;94(2):Article 022328.
45.
Roberts G, Lucamarini M, Yuan Z, Dynes JF, Comandar LC, Sharpe AW, Shields AJ, Curty M, Puthoor IV, Andersson E. Experimental measurement-device-independent quantum digital signatures. Nat Commun. 2017;8(1):1098.
46.
Collins RJ, Amiri R, Fujiwara M, Honjo T, Shimizu K, Tamaki K, Takeoka M, Sasaki M, Andersson E, Buller GS. Experimental demonstration of quantum digital signatures over 43 dB channel loss using differential phase shift quantum key distribution. Sci Rep. 2017;7:3235.
47.
An XB, Zhang H, Zhang CM, Chen W, Wang S, Yin ZQ, Wang Q, He DY, Hao PL, Liu SF, et al.Practical quantum digital signature with a gigahertz BB84 quantum key distribution system. Opt Lett. 2019;44(1):139–142.
48.
Thornton M, Scott H, Croal C, Korolkova N. Continuous-variable quantum digital signatures over insecure channels. Phys Rev A. 2019;99(3):Article 032341.
49.
Richter S, Thornton M, Khan I, Scott H, Jaksch K, Vogl U, Stiller B, Leuchs G, Marquardt C, Korolkova N. Agile and versatile quantum communication: Signatures and secrets. Phys Rev X. 2021;11(1):Article 011038.
50.
Qin JQ, Jiang C, Yu YL, Wang XB. Quantum digital signatures with random pairing. Phys Rev Appl. 2022;17(4):Article 044047.
51.
Yin HL, Wang WL, Tang YL. Experimental measurement-device-independent quantum digital signatures over a metropolitan network. Phys Rev A. 2017;95(4):042338.
52.
Yin HL, Fu Y, Chen ZB. Practical quantum digital signature. Phys Rev A. 2016;93(3):032316.
53.
Yin HL, Fu Y, Liu H, Tang QJ, Wang J, You LX, Zhang WJ, Chen SJ, Wang Z, Zhang Q, et al.Experimental quantum digital signature over 102 km. Phys Rev A. 2017;95(3):Article 032334.
54.
Lu YS, Cao XY, Weng CX, Gu J, Xie YM, Zhou MG, Yin HL, Chen ZB. Efficient quantum digital signatures without symmetrization step. Opt Express. 2021;29(7):10162–10171.
55.
Weng CX, Lu YS, Gao RQ, Xie YM, Gu J, Li CL, Li BH, Yin HL, Chen ZB. Secure and practical multiparty quantum digital signatures. Opt Express. 2021;29(17):27661–27673.
56.
Yin HL, Fu Y, Li CL, Weng CX, Li BH, Gu J, Lu YS, Huang S, Chen ZB. Experimental quantum secure network with digital signatures and encryption. Natl Sci Rev. 2023;10(4):nwac228.
57.
Li BH, Xie YM, Cao XY. One-time universal hashing quantum digital signatures without perfect keys. Phys Rev Appl. 2023;20(4):044011.
58.
Yin HL, Liu P, Dai WW, Ci ZH, Gu J, Gao T, Wang QW, Shen ZY. Experimental composable security decoy-state quantum key distribution using time-phase encoding. Opt Express. 2020;28(20):29479–29485.
59.
Xu F, Ma X, Zhang Q, Lo HK, Pan JW. Secure quantum key distribution with realistic devices. Rev Mod Phys. 2020;92(2):Article 025002.
60.
Pirandola S, Andersen UL, Banchi L, Berta M, Bunandar D, Colbeck R, Englund D, Gehring T, Lupo C, Ottaviani C, et al.Advances in quantum cryptography. Adv Opt Photon. 2020;12(4):1012–1236.
61.
Liu WB, Li CL, Xie YM, Weng CX, Gu J, Cao XY, Lu YS, Li BH, Yin HL, Chen ZB. Homodyne detection quadrature phase shift keying continuous-variable quantum key distribution with high excess noise tolerance. PRX Quantum. 2021;2(4):Article 040334.
62.
Lo HK, Curty M, Qi B. Measurement-device-independent quantum key distribution. Phys Rev Lett. 2012;108(13):Article 130503.
63.
Lucamarini M, Yuan ZL, Dynes JF, Shields AJ. Overcoming the rate–distance limit of quantum key distribution without quantum repeaters. Nature. 2018;557(7705):400–403.
64.
Xie YM, Lu YS, Weng CX, Cao XY, Jia ZY, Bao Y, Wang Y, Fu Y, Yin HL, Chen ZB. Breaking the rate-loss bound of quantum key distribution with asynchronous two-photon interference. PRX Quantum. 2022;3(2):Article 020315.
65.
Fu Y, Yin HL, Chen TY, Chen ZB. Long-distance measurement-device-independent multiparty quantum communication. Phys Rev Lett. 2015, 114;9:090501.
66.
Cao Z, Lu Y, Chai G, Yu H, Liang K, Wang L. Realization of quantum secure direct communication with continuous variable. Research. 2023;6:0193.
67.
Shen A, Cao XY, Wang Y, Fu Y, Gu J, Liu WB, Weng CX, Yin HL, Chen ZB. Experimental quantum secret sharing based on phase encoding of coherent states. Sci Chin Phys, Mech Astron. 2023;66:Article 260311.
68.
Amiri R, Abidin A, Wallden P, Andersson E. Efficient unconditionally secure signatures using universal hashing. In: Preneel B and Vercauteren F, editors. Applied cryptography and network security. Cham (Switzerland): Springer International Publishing; 2018:143–162.
69.
Wallden P, Dunjko V, Kent A, Andersson E. Quantum digital signatures with quantum-key-distribution components. Phys Rev A. 2015;4(91):042304.
70.
Comandar L, Lucamarini M, Fröhlich B, Dynes JF. Quantum key distribution without detector vulnerabilities using optically seeded lasers. Nat Photonics. 2016;10(5):312–315.
Year 2023 volume 6 Issue 11
PDF
96
53
Cite this Article
BibTeX
Article Info
doi: 10.34133/research.0272
  • Receive Date:2023-10-10
  • Online Date:2026-10-28
  • Published:2023-11-20
Article Data
Affiliations
History
  • Received:2023-10-10
  • Accepted:2023-11-01
Funding
National Natural Science Foundation of China(12274223)
Natural Science Foundation of Jiangsu Province(BK20211145)
Fundamental Research Funds for the Central Universities(020414380182)
Key Research and Development Program of Nanjing Jiangbei New Area(ZDYD20210101)
Program for Innovative Talents and Entrepreneurs in Jiangsu(JSSCRC2021484)
Affiliations
    1National Laboratory of Solid State Microstructures and School of Physics, Collaborative Innovation Center of Advanced Microstructures, Nanjing University, Nanjing 210093, China.
    2Department of Physics and Beijing Key Laboratory of Opto-electronic Functional Materials and Micro-nano Devices, Key Laboratory of Quantum State Construction and Manipulation (Ministry of Education), Renmin University of China, Beijing 100872, China.

Corresponding:

* Address correspondence to: (H.-L.Y)
References
Share
https://castjournals.cast.org.cn/joweb/research/EN/10.34133/research.0272
Share to
QR

Scan QR to access full text

Cite this article
BibTeX
Citations
表12种不同金属材料的力学参数
科
Family
属数
Number of
genus
种数
Number of
species
占总种数比例
Percentage of
total species (%)
属
Genus
种数
Number of
species
占总种数比例
Percentage of total
species (%)
鹅膏菌科Amanitaceae 2 11 5.26 鹅膏菌属 Amanita 10 4.78
小菇科 Mycenaceae 2 12 5.74 丝盖伞属 Inocybe 5 2.39
多孔菌科 Polyporaceae 8 14 6.70 蜡蘑属 Laccaria 5 2.39
红菇科 Russulaceae 3 23 11.00 小皮伞属 Marasmius 6 2.87
小菇属 Mycena 11 5.26
光柄菇属 Pluteus 5 2.39
红菇属 Russula 17 8.13
栓菌属 Trametes 5 2.39
关闭全屏
  • BibTeX
  • EndNote
  • RefWorks
  • TxT