Abstract
Blockchain technology brings about an opportunity to maintain decentralization in several applications, such as cryptocurrency. With the agents of a decentralized system operating independently, it calls for a consensus protocol that helps all nodes to agree on the state of the ledger. Most of the existing blockchains rely on Proof of Work (PoW) as the underlying consensus algorithm, resulting in a significant amount of electricity power consumption. Furthermore, it demands the miner to buy specific computation devices. Besides, a protocol to gather the society-related taxes such as public education funding and charities is lacking in existing consensus algorithms. In response, this paper proposes a new consensus algorithm, namely Proof of Humanity (PoH) aiming at gathering society-related taxes. According to PoH, the probability that an agent becomes a leader depends on its donations to non-profit accounts. Therefore, PoH encourages miners to donate money and gain mining power, its incentives, and transaction fees. The associated bureaucracy model is introduced briefly to address the required ecosystem for real case implementation of PoH. A distributed random variable generation algorithm is presented in this paper which ensures that the randomly selected leader is neither predictable nor adjustable. It is demonstrated that the proposed blockchain is totally robust against forking and possesses a high level of propagation speed, which ensures the scalability. Simulations show that the proposed blockchain network does not fail even in adverse scenarios where the majority of nodes refuse to propagate valid blocks. Besides, simulations reveal a suitable average block creation duration.
Similar content being viewed by others
Abbreviations
- a :
-
Index of candidate leader account
- c :
-
Index of organization account
- n :
-
Index of blocks
- V(c):
-
Set of all votes to organization c
- v :
-
Index of votes
- B :
-
Blockchain
- CDF a :
-
Cumulative distribution function that the account a is selected as a leader, i.e. the probability that the selected leader has the address equal or less than a in value
- Donation a,c :
-
Donation of account a to organization account c
- DS a :
-
Donations share of candidate leader account a
- H n :
-
Header of block n
- Hash(.):
-
Hash function
- L n :
-
Leader of block n
- PDF a :
-
Probability distribution function that the account a is selected as a leader
- \( Pub\_{key}_{L_n} \) :
-
The public key of the leader of nth block
- R n :
-
Random number used for selecting a leader for nth block
- Trust c :
-
The variable which indicates the trust of people to organization account c
- Vote v :
-
The vote v (1 if positive vote and −1 if negative vote)
References
Nakamoto S (2008) Bitcoin: a peer-to-peer electronic cash system. Bitcoin. https://bitcoin.org/bitcoin
Underwood S (2016) Blockchain beyond bitcoin. Communications of the ACM 59(11):15–17
Bashir I (2017) Mastering blockchain. Packt Publishing Ltd, Birmingham
Jun M (2018) Blockchain government-a next form of infrastructure for the twenty-first century. J Open Innov: Technol Market Complexity 4(1):7
Esposito C, Ficco M, Gupta BB (2021) Blockchain-based authentication and authorization for smart city applications. Inf Process Manag 58(2):102468
Dorri A, Kanhere SS, Jurdak R, Gauravaram P (2019) LSB: a lightweight scalable Blockchain for IoT security and anonymity. J Parallel Distributed Comput 134:180–197
Gupta BB, Quamara M (2020) An overview of internet of things (IoT): architectural aspects, challenges, and protocols. Concurrency Comput: Pract Exp 32(21):e4946
Fan Y, Zou J, Liu S, Yin Q, Guan X, Yuan X, Wu W, Du D (2020) A blockchain-based data storage framework: a rotating multiple random masters and error-correcting approach. Peer-to-Peer Network Appl 13(5):1486–1504
Khalid ZM, Askar S (2021) Resistant Blockchain cryptography to quantum computing attacks. Int J Sci Business 5(3):116–125
Gupta BB (2020) An efficient KP design framework of attribute-based searchable encryption for user level revocation in cloud. Concurrency Comput: Pract Exp 32(18):e5291
Gupta B, Agrawal DP, Yamaguchi S (eds) (2016) Handbook of research on modern cryptographic solutions for computer and cyber security. IGI global. Hershey PA, USA
Yu C, Li J, Li X, Ren X, Gupta BB (2018) Four-image encryption scheme based on quaternion Fresnel transform, chaos and computer generated hologram. Multimed Tools Appl 77(4):4585–4608
M. Castro, Liskov (1999) Practical Byzantine fault tolerance.” In OSDI, vol. 99, no. 1999, pp. 173–186
Li Y, Qiao L, Lv Z (2021) An optimized byzantine fault tolerance algorithm for consortium Blockchain. Peer-to-Peer Network Appl 16:1–4
Asayag A, Cohen G, Grayevsky I, Leshkowitz M, Rottenstreich O, Tamari R, Yakira D (2018) Helix: a scalable and fair consensus algorithm resistant to ordering manipulation. IACR Cryptol ePrint Arch 2018:863
Buterin V (2014) Ethereum white paper: a next generation smart contract & decentralized application platform. White Paper 3:37
De Angelis S, Aniello L, Baldoni R, Lombardi F, Margheri A, Sassone V (2018) PBFT vs proof-of-authority: applying the CAP theorem to permissioned blockchain. Italian Conference on Cyber Security, Milan, Italy
What is proof of burn (eli5)?, Slimcoin. https://slimcoin/proof-of-burn-eli5/
Antonopoulos AM, Wood G (2018) Mastering Ethereum: building smart contracts and dapps. O’Reilly Media. Newton, Massachusetts, United States
Nguyen CT, Hoang DT, Nguyen DN, Niyato D, Nguyen HT, Dutkiewicz E (2019) Proof-of-stake consensus mechanisms for future blockchain networks: fundamentals, applications and opportunities. IEEE Access 7:85727–85745
Bentov I, Gabizon A, Mizrahi A (2016) Cryptocurrencies without proof of work. In: International Conference on Financial Cryptography and Data Security. Springer, Berlin, pp 142–157
Sun G, Dai M, Sun J, Yu H (2020) Voting-based decentralized consensus design for improving the efficiency and security of consortium blockchain. IEEE Internet Things J 8(8):6257–6272
Liu W, Li Y, Wang X, Peng Y, She W, Tian Z (2021) A donation tracing blockchain model using improved DPoS consensus algorithm. Peer-to-Peer Network Appl 10:1–2
Billinton R, Allan RN (1992) Reliability evaluation of engineering systems- concepts and techniques(book). Plenum Press, New York, USA
Antonopoulos AM (2014) Mastering Bitcoin: unlocking digital cryptocurrencies. O’Reilly Media. Newton, Massachusetts, United States
MATLAB (Programming Language) (2017) The MathWorks, Natick, MA, USA
Zhang Y, Xu C, Cheng N, Li H, Yang H, Shen X (2019) Chronos+: an accurate Blockchain-based time-stamping scheme for cloud storage. IEEE Trans Serv Comput 13(2):216–229
Goodrich MT (2014) Roberto Tamassia, Michael H. Goldwasser. Data structures and algorithms in Java. John Wiley & Sons. Hoboken, NJ, USA
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Arjomandi-Nezhad, A., Fotuhi-Firuzabad, M., Dorri, A. et al. Proof of humanity: A tax-aware society-centric consensus algorithm for Blockchains. Peer-to-Peer Netw. Appl. 14, 3634–3646 (2021). https://doi.org/10.1007/s12083-021-01204-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-021-01204-4