Abstract
The fast probabilistic consensus (FPC) is a leaderless voting consensus protocol that allows a set of nodes to agree on a value of a single bit. FPC is robust and efficient in Byzantine infrastructures and presents a low communicational complexity. In this paper, we introduce a modification of the Fast Probabilistic Consensus protocol (FPC) capable of achieving consensus on a maximal independent set of a graph —hence named Fast Probabilistic Consensus on a Set (FPCS)— that still preserves the robustness, effectiveness, and low communicational complexity of FPC.
This paper shows that FPCS effectively resolves the problem (with high probability) of achieving consensus on a maximal independent set of a graph of conflicts (i.e. a maximal set of nonconflicting transactions) in the particular case of n-spend conflicts, even when a significant (up to 1/3) proportion of nodes is malicious. These nodes intend to delay the consensus or even completely break it (meaning that nodes would arrive at different conclusions about the maximal independent set). Furthermore, the paper provides explicit estimates on the probability that the protocol finalizes in the consensus state in a given time.
Our study refers to a specific implementation of cryptocurrencies, but the results hold for more general majority models.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
and, preferably, maximal — we explain the meaning of that later.
- 2.
For the sake of better presentation we will always assume that qN and \((1-q)N\) are integers.
- 3.
Remember we want our protocol to be resistant to the largest q possible.
- 4.
We assume that this maximum is unique, otherwise we could choose the one with largest hash.
- 5.
Rigorously, that \(v_1=\textrm{argmin}_{u \in \mathbb {T}}\mathop {\textrm{hash}}(\text {Id}_u, X_t)\).
References
Popov, S., Buchanan, W.J.: FPC-BI: fast probabilistic consensus within byzantine infrastructures. J. Parallel Distrib. Comput. 147, 77–86 (2021). ISSN 0743–7315, https://doi.org/10.1016/j.jpdc.2020.09.002
Müller, S., Penzkofer, A., Kuśmierz, B., Camargo, D., Buchanan, W.J.: Fast probabilistic consensus with weighted votes. In: Arai, K., Kapoor, S., Bhatia, R. (eds.) FTC 2020. AISC, vol. 1289, pp. 360–378. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-63089-8_24
Capossele, A., Müller, S., Penzkofer, A.: Robustness and efficiency of voting consensus protocols within byzantine infrastructures. Blockchain Res. Appl. 2(1), 00007 (2021). ISSN 2096–7209, https://doi.org/10.1016/j.bcra.2021.100007
Müller, S., Penzkofer, A., Camargo, D., Saa, O.: On fairness in voting consensus protocols. In: Arai, K. (ed.) Intelligent Computing. LNNS, vol. 284, pp. 927–939. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-80126-7_65
Merkle, R.: One Way Hash Functions and DES, pp. 428–446 (1989). https://doi.org/10.1007/0-387-34805-0_40
Cachin, C., Kursawe, K., Shoup, V.: Random oracles in constantinople: practical asynchronous byzantine agreement using cryptography. J. Cryptol. 18(3), 219–246 (2005). https://doi.org/10.1007/s00145-005-0318-0
Canetti, R., Rabin, T.: Fast asynchronous Byzantine agreement with optimal resilience. In Proceedings of the 25th Annual ACM Symposium on Theory of Computing, pp. 42–51 (1993). https://doi.org/10.1145/167088.167105
Aguilera, M.K., Toueg, S.: The correctness proof of Ben-Or’s randomized consensus algorithm. Distrib. Comput. 25(5), 371–381 (2012). https://doi.org/10.1007/s00446-012-0162-z
Friedman, R., Mostefaoui, A., Raynal, M.: Simple and efficient oracle-based consensus protocols for asynchronous Byzantine systems. IEEE Trans. Dependable Secure Comput. 2(1), 46–56 (2005). https://doi.org/10.1109/RELDIS.2004.1353024
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Nitchai, R.C., Popov, S., Müller, S. (2023). FPCS: Solving n-Spends on a UTXO-Based DLT. In: Machado, J.M., et al. Blockchain and Applications, 5th International Congress. BLOCKCHAIN 2023. Lecture Notes in Networks and Systems, vol 778. Springer, Cham. https://doi.org/10.1007/978-3-031-45155-3_44
Download citation
DOI: https://doi.org/10.1007/978-3-031-45155-3_44
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-45154-6
Online ISBN: 978-3-031-45155-3
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)