Jump to content

Algorand

From Wikipedia, the free encyclopedia
Algorand
Denominations
SymbolALGO
Development
Original author(s)Silvio Micali
White paperAlgorand
Initial releaseApril 2019
Code repositoryhttps://github.com/algorand
Development statusActive
Written inPython
Developer(s)Algorand, Inc.
Ledger
Ledger startJune 2019
Supply limit10,000,000,000 ALGO[1]

Algorand is a proof-of-stake blockchain and cryptocurrency. Algorand's native cryptocurrency is called ALGO.[2]

Algorand may also refer to the private corporation based in Boston,[3][4] as well as to the nonprofit Algorand Foundation Ltd., incorporated in Singapore.[5][6][7]

History

[edit]

Algorand was founded in 2017 by Silvio Micali, a computer scientist and professor at the Massachusetts Institute of Technology (MIT).[8][9]

Algorand's test network was launched to the public in April 2019.[10]

Following successful testing and refinements, the main Algorand network was officially launched in June 2019.[11] The protocol reached its fifth year in 2024.[12]

Governance

[edit]

Algorand Foundation Ltd. manages award funding, cryptographic research, on-chain governance, and decentralization of the Algorand network including nodes. The Algorand protocol specifications are maintained by the Algorand Foundation.[13] The development of the Algorand protocol reference implementation is overseen by Algorand Technologies.[3] The foundation is led by CEO Staci Warden.[14] The foundation also conducts developer programmes, accelerators and other activities in Africa[15] and India.[16]

As of 2024, the Algorand Foundation Ltd. manages the technical development and governance of the Algorand protocol.[17] It is led by CEO Staci Warden.[18]

The foundation also conducts developer programmes, accelerators and other activities in Africa[15] and India.[16]

Algorand Foundation Ltd. issues quarterly votes for the stakes of ALGO to vote on.[19] These proposals include implementation of DeFi.[20][21][22][23]

Design

[edit]

Algorand is a single-layer, energy-efficient,[24] quantum-secure blockchain with instant finality.[12] The Algorand blockchain cannot be forked.[25][26]

Consensus algorithm

[edit]

Algorand uses a Byzantine agreement protocol that leverages proof of stake,[27][28][29] which contributes to its energy efficiency.[30][31] It is a competitor to blockchains such as Ethereum.[32] Researchers have found its protocol to be highly secure.[33]

Cryptographic "self" sortition

[edit]

The core principle of Algorand consensus is the cryptographic "self" sortition. The sortition procedure runs locally and privately, on each node of the network participating in the consensus protocol, without a centralized coordination. The goal of the sortition algorithm is randomly selecting a subset of users participating in the consensus protocol (committees) ensuring two properties: the sortition's result can be easily verified once it is published, while it can not be determined ahead of time by malicious adversaries. The number of selected users in the sortition (committee size) is defined as a statistical expectation on the outcome of a pseudo-random process. The likelihood that a given user will be selected (in the committee) is influenced by the number of ALGO tokens held by that user (the stake).[25][34][35]

Verifiable random function

[edit]

The cryptographic sortition implementation relies on the verifiable random function (VRF) cryptographic primitive. The VRF consists of two algorithms: generation and verification. When each user participating in the Algorand consensus protocol runs the VRF, the VRF acts on a safe public seed[36] (Q, system wide parameter, published in past blocks) to generate a uniform pseudo-random number (h), along with a proof (𝜋), using a user's secret key (of a public / secret key pair, Pk / Sk). The result can then be easily and publicly verified (as true or false) using the public seed (Q), the result (h), the proof (𝜋) and the user public key (Pk).

The consensus protocol requires users to generate the VRF key pairs before the safe public seed Q has been agreed, ensuring that the cryptographic sortition is robust with respect to brute force attacks (both on the safe public seed Q and users' secret keys Sk). The cryptographic sortition is also robust with respect to Sybil attacks (splitting user's ALGO tokens in multiple fake users gives no advantage in the sortition).

Consensus steps

[edit]

Consensus on Algorand requires three steps to propose, confirm, and write the block to the blockchain.[37] The steps are proposed soft vote and certified vote.

Block proposal

[edit]

In the first step the cryptographic sortition selects a subset of users (proposal committee) which assemble and propose a block for the next round of the protocol. At the end of the step there will be a few block proposals (the protocol is tuned with a statistical expectation of 20 proposals) with different random priorities. After determining if a user is on the proposal committee, that user can build a proposed block and gossip it to the network for review/analysis during the second phase. The user includes the result of the VRF (h) and cryptographic proof (𝜋) in their block proposal to demonstrate committee membership.[34][35]

Proposals filtering

[edit]

In the second step the nodes in the networks wait for an adaptive period of time (𝜆), measured by nodes' local clocks, to be sure that the block proposals gossiped in the previous steps have been observed.

A new cryptographic sortition selects a subset of users (soft vote committee) to vote and reach a Byzantine Agreement (called "BA*")on the proposal with highest priority. When users have determined that they are in this second-phase voting committee, they analyze the block proposals they have received (including verification of first-phase committee membership) and vote on the highest priority one.[34][35]

Certify block (commit)

[edit]

Once a threshold of votes is reached in the previous proposals filtering step, the third and last step of the protocol begins. A new cryptographic sortition selects a subset of users (certify committee) to vote and reach a Byzantine Agreement on the content of the proposed block with respect to the state of the ledger (e.g. the block does not contain double spending, overspending or any other invalid state transition between accounts).

If the certify committee achieves consensus on a new block, then the new block is disseminated across the network and appended to the ledger.[25][38][39]

Within the Algorand consensus protocol, membership in all the committees changes every time a new step is run. This protects users against targeted attacks, as an attacker will not know in advance which users are going to be on a committee.[16] According to an external security audit, the model also accounts for timing issues and adversary actions, e.g., when the adversary has control over message delivery.[40]

Recovery

[edit]

The Algorand consensus protocol privileges consistency over availability (CAP theorem).[41] If the network is unable to reach consensus over the next step (or block), within a certain time, the protocol enters in a recovery mode, suspending the block production to prevent forks (contrary to what would happen in blockchains based on the "longest-chain principle", such as Bitcoin). The recovery mode of the protocol ensures that the block production resumes immediately, with no need of reconciliations or reorganization, as soon as a Byzantine Agreement is reached again.

Transaction speed and fees

[edit]

The Algorand blockchain can facilitate 10,000 transactions per second. Transactions are instantly final due to the protocol's Byzantine agreement protocol.[12]

Language

[edit]

The Algorand blockchain is written in Python.[42]

Other features

[edit]

Algorand is an open-source quantum resistant blockchain.[43]

In 2024, Algorand Foundation launched an open-source standard for more secure communications between wallets.[44]

ALGO

[edit]

The protocol's supply of ALGO is limited to 10 billion tokens.[1]

Adoption

[edit]

Algorand has been a partner of World Chess since 2019.[45]

In 2021, Italia Olivicola, Italy's largest olive and olive oil producers' organization, partnered with Euranet to implement blockchain technology based on Algorand.[46] SIAE, the Italian Society of Authors and Publishers, also announced a project on copyright management using Algorand in the same year.[47]

In 2022, Algorand's blockchain was used by Robert Irwin and the Australia Zoo for its collectible series of NFTs.[48][49] Caffe Barbera also partnered with Algorand to expand its payments options in 2022.[50]

In 2022, the AP reported that Algorand would be a partner of FIFA ahead of the 2026 World Cup.[51]

In 2023, Italy's 'Fideiussioni Digitali' initiative to reduce fraud in bank and insurance guarantees, selected Algorand as its blockchain.[52]

In 2024, CNBC reported that Algorand's blockchain is being piloted for digital health passports for women in India's informal working sector.[53]

Algorand's blockchain is also used by the Italian roasted coffee company Lavazza for increased traceability of products.[54]

The Algorand blockchain had its first tokenized money market fund launch in June 2024.[55]

According to some studies, Algorand can be used as a suitable blockchain for smart cities,[56] medical records storage,[57] supply chain,[58] election integrity,[59] Internet of Things,[60] retail loyalty programs,[61] higher education credentials,[62] reducing spam phone calls,[63] copyright protection,[64] online marketplaces,[65] water analysis,[66] business processes,[67] among others.

References

[edit]
  1. ^ a b Daly, Lyle (2022-05-16). "What is Algorand (ALGO)?". The Motley Fool. Retrieved 2024-10-20.
  2. ^ "Algorand: Scaling Byzantine Agreements for Cryptocurrencies Yossi Gilad" (PDF). MIT. Retrieved 2024-10-20.
  3. ^ a b "Algorand LLC". Bloomberg.com. Retrieved 2024-10-20.
  4. ^ "Algorand, Inc". opencorporates.com. Retrieved 2023-05-29.
  5. ^ "Algorand Foundation Ltd". Bloomberg.com. Retrieved 2024-10-20.
  6. ^ "Personal Data and Privacy Policies". algorand.com. Retrieved 2023-05-29.
  7. ^ "Algorand Foundation Ltd. : OpenCorporates". opencorporates.com. Retrieved 2023-05-29.
  8. ^ Zhao, Helen (2018-02-23). "Bitcoin and blockchain consume an exorbitant amount of energy. These engineers are trying to change that". CNBC. Retrieved 2021-04-03.
  9. ^ "MIT professor debuts high-speed blockchain payments platform Algorand". VentureBeat. 2018-02-15. Retrieved 2021-04-03.
  10. ^ "Algo VC Fund Raises $200M to Fast-Track Its Own Cryptocurrency". www.bizjournals.com. Retrieved 2021-04-03.
  11. ^ "Bahrain's Shariah Review Bureau Certifies Blockchain Firm Algorand As Shariah Compliant". Crowdfund Insider. 2019-10-23. Retrieved 2021-04-03.
  12. ^ a b c Zubicoa, Francisca Domínguez (2024-08-28). ""La IA va a hacer famoso al 'blockchain"". Computerworld.es (in Spanish). Retrieved 2024-10-20.
  13. ^ "Algorand Foundation announces global winners for its $50M blockchain research and education programme". www.algorand.foundation. Retrieved 2022-09-28.
  14. ^ "Our Team". www.algorand.foundation. Retrieved 2023-05-29.
  15. ^ a b Abiodun, Alao (2024-08-30). "Taraba, Algorand empower youths with blockchain skills". The Nation Newspaper. Retrieved 2024-10-20.
  16. ^ a b c Bhardwaj, Shashank (2024-02-20). "AlgoBharat And Telangana's T-Hub Introduce A Startup Lab Program For Web3 Startups". Forbes India. Retrieved 2024-10-20.
  17. ^ "Algorand Foundation announces global winners for its $50M blockchain research and education programme". www.algorand.foundation. Retrieved 2022-09-28.
  18. ^ "Our Team". www.algorand.foundation. Retrieved 2023-05-29.
  19. ^ "Governance". www.algorand.foundation. Retrieved 2022-10-02.
  20. ^ "Community governance period4 voting measures". www.algorand.foundation. Retrieved 2022-10-02.
  21. ^ Morini, Massimo (2022-07-15). "Algorand Community Governance: Period 2 Review". Algorand Foundation. Retrieved 2022-10-02.
  22. ^ Morini, Massimo (2022-07-15). "Algorand Community Governance: Period 3 Review". Algorand Foundation. Retrieved 2022-10-02.
  23. ^ "Community governance period3 voting measure 1 DeFi Participants". www.algorand.foundation. Retrieved 2022-10-02.
  24. ^ "A Sustainable Alternative to Bitcoin". Bloomberg. 2022-05-17. Retrieved 2024-10-20.
  25. ^ a b c Lepore, Cristian; Ceria, Michela; Visconti, Andrea; Rao, Udai Pratap; Shah, Kaushal Arvindbhai; Zanolini, Luca (14 October 2020). "A Survey on Blockchain Consensus with a Performance Comparison of PoW, PoS and Pure PoS". Mathematics. 8 (10): 1782. doi:10.3390/math8101782. hdl:2434/773710.
  26. ^ Arslanian, Henri (2022). "The Emergence of New Blockchains and Crypto-Assets". The Book of Crypto. Cham: Springer International Publishing. pp. 99–119. doi:10.1007/978-3-030-97951-5_4. ISBN 978-3-030-97950-8.
  27. ^ Bartoletti, Massimo (2020). "A formal model of Algorand smart contracts" (PDF). Financial Cryptography and Data Security 2021. arXiv:2009.12140.
  28. ^ Xiao, Y.; Zhang, N.; Lou, W.; Hou, Y. T. (28 January 2020). "A Survey of Distributed Consensus Protocols for Blockchain Networks". IEEE Communications Surveys and Tutorials. 22 (2): 1432–1465. arXiv:1904.04098. doi:10.1109/COMST.2020.2969706. ISSN 1553-877X. S2CID 102352657.
  29. ^ Wan, Shaohua; Li, Meijun; Liu, Gaoyang; Wang, Chen (2020-11-01). "Recent advances in consensus protocols for blockchain: a survey". Wireless Networks. 26 (8): 5579–5593. doi:10.1007/s11276-019-02195-0. ISSN 1572-8196. S2CID 213063001.
  30. ^ Zhao, Helen (2018-02-23). "Bitcoin and blockchain consume an exorbitant amount of energy. These engineers are trying to change that". CNBC. Retrieved 2024-10-20.
  31. ^ Alzoubi, Yehia Ibrahim; Mishra, Alok (2023). "Green blockchain – A move towards sustainability". Journal of Cleaner Production. 430: 139541. Bibcode:2023JCPro.43039541A. doi:10.1016/j.jclepro.2023.139541.
  32. ^ Sigalos, MacKenzie (2021-10-02). "Ethereum had a rough September. Here's why and how it's being fixed". CNBC. Retrieved 2024-10-20.
  33. ^ Blum, Erica; Leung, Derek; Loss, Julian; Katz, Jonathan; Rabin, Tal (2023-11-15). "Analyzing the Real-World Security of the Algorand Blockchain". Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security. ACM. pp. 830–844. doi:10.1145/3576915.3623167. ISBN 979-8-4007-0050-7.
  34. ^ a b c Xiao, Y.; Zhang, N.; Lou, W.; Hou, Y. T. (28 January 2020). "A Survey of Distributed Consensus Protocols for Blockchain Networks". IEEE Communications Surveys and Tutorials. 22 (2): 1432–1465. arXiv:1904.04098. doi:10.1109/COMST.2020.2969706. ISSN 1553-877X. S2CID 102352657.
  35. ^ a b c Wan, Shaohua; Li, Meijun; Liu, Gaoyang; Wang, Chen (2020-11-01). "Recent advances in consensus protocols for blockchain: a survey". Wireless Networks. 26 (8): 5579–5593. doi:10.1007/s11276-019-02195-0. ISSN 1572-8196. S2CID 213063001.
  36. ^ "specs/dev/abft.md at master · algorandfoundation/specs". GitHub. 2019-05-28. Retrieved 2024-10-20.
  37. ^ "Algorand consensus". Algorand Developer Portal.
  38. ^ Xiao, Y.; Zhang, N.; Lou, W.; Hou, Y. T. (28 January 2020). "A Survey of Distributed Consensus Protocols for Blockchain Networks". IEEE Communications Surveys and Tutorials. 22 (2): 1432–1465. arXiv:1904.04098. doi:10.1109/COMST.2020.2969706. ISSN 1553-877X. S2CID 102352657.
  39. ^ Wan, Shaohua; Li, Meijun; Liu, Gaoyang; Wang, Chen (2020-11-01). "Recent advances in consensus protocols for blockchain: a survey". Wireless Networks. 26 (8): 5579–5593. doi:10.1007/s11276-019-02195-0. ISSN 1572-8196. S2CID 213063001.
  40. ^ Alturki, Musab A.; Chen, Jing; Luchangco, Victor; Moore, Brandon; Palmskog, Karl; Peña, Lucas; Roşu, Grigore (2020). "Towards a Verified Model of the Algorand Consensus Protocol in Coq". Formal Methods. FM 2019 International Workshops. Lecture Notes in Computer Science. Vol. 12232. pp. 362–367. arXiv:1907.05523. doi:10.1007/978-3-030-54994-7_27. ISBN 978-3-030-54993-0. S2CID 196471153.
  41. ^ Lewis-Pye, Andrew; Roughgarden, Tim (2020-06-18). "Resource Pools and the CAP Theorem". arXiv:2006.10698 [cs.DC].
  42. ^ Wachtel, Jessica (2024-03-27). "AlgoKit". The New Stack. Retrieved 2024-10-20.
  43. ^ Khodaiemehr, Hassan; Bagheri, Khadijeh; Feng, Chen (2023-09-14), Navigating the Quantum Computing Threat Landscape for Blockchains: A Comprehensive Survey, p. 40,48, doi:10.36227/techrxiv.24136440.v1
  44. ^ "Algorand Debuts LiquidAuth for More Secure Crypto Communications". PYMNTS.com. 2024-06-26. Retrieved 2024-10-20.
  45. ^ "World Chess announces plans for 'hybrid IPO'". Financial Times. Retrieved 2024-10-20.
  46. ^ "Una blockchain avanzata per il settore olivicolo-oleario di ItaliaOlivicola". TeatroNaturale.It (in Italian). Retrieved 2024-10-20.
  47. ^ Monaco, Daniele (2021-03-25). "Anche Siae sperimenta gli Nft". Wired Italia (in Italian). Retrieved 2024-10-20.
  48. ^ "Robert Irwin announces Australia Zoo's first ever collectible NFT series". 7NEWS. 2022-06-12. Retrieved 2024-10-20.
  49. ^ Venz, Sophie (2022-08-16). "Australia Zoo uses carbon-negative blockchain technology to release NFT collection". SmartCompany. Retrieved 2024-10-20.
  50. ^ "Traditions blend with innovations in the Italian coffee market". Tea & Coffee Trade Journal. 2022-06-17. Retrieved 2024-10-20.
  51. ^ Dunbar, Graham (2022-05-02). "FIFA blockchain deal is first new US WCup sponsor since 2011". AP News. Retrieved 2024-09-12.
  52. ^ Hall, Ian (2023-01-04). "Public blockchain confirmed for Italian bank guarantees project". Fintech news for government and public sector professionals. Retrieved 2024-10-20.
  53. ^ "AlgoBharat & SEWA Partner to Launch Digital Health Passport for Informal Sector Women". CNBC-TV18. 2024-03-06. Retrieved 2024-10-20.
  54. ^ Gazzola, Patrizia; Pavione, Enrica; Barge, Arianna; Fassio, Franco (2023-05-11). "Using the Transparency of Supply Chain Powered by Blockchain to Improve Sustainability Relationships with Stakeholders in the Food Sector: The Case Study of Lavazza". Sustainability. 15 (10): 7884. doi:10.3390/su15107884. ISSN 2071-1050.
  55. ^ "First tokenised money market fund launched on Algorand". ThePaypers. 2024-06-27. Retrieved 2024-10-20.
  56. ^ Šljukić, Miodrag; Labus, Aleksandra; Despotović-Zrakić, Marijana; Naumović, Tamara; Bogdanović, Zorica (2023). "A Model for Municipality Buildings Renting Auction on Algorand Blockchain". Marketing and Smart Technologies. Vol. 337. Singapore: Springer Nature Singapore. pp. 207–218. doi:10.1007/978-981-19-9099-1_14. ISBN 978-981-19-9098-4.
  57. ^ Sun, Weiqing; Sun, Jiatai; Wang, Xiaohui; Sun, Junling; Chai, Yunzhou; Wang, Lihua (2022). "An Improved H-Algorand Consensus Mechanism With Credibility Assessment Applying in EMR Storage System". IEEE Access. 10: 55164–55175. Bibcode:2022IEEEA..1055164S. doi:10.1109/ACCESS.2022.3176944. ISSN 2169-3536.
  58. ^ M. C. Jayaprasanna; Dr. S. Sujatha (2022-12-03). "An Immutable Data Storage using Algorand Blockchain (ABC) Consensus Mechanism in the Supply Chain". International Journal of Advanced Research in Science, Communication and Technology: 104–109. doi:10.48175/IJARSCT-7660. ISSN 2581-9429.
  59. ^ Mwansa, Patrick; Kabaso, Boniface (2024-05-09). "Improving Election Integrity: Blockchain and Byzantine Generals Problem Theory in Vote Systems". Electronics. 13 (10): 1853. doi:10.3390/electronics13101853. ISSN 2079-9292.
  60. ^ Halgamuge, Malka N.; Munasinghe, Geetha K.; Zukerman, Moshe (2024). "Time Estimation for a New Block Generation in Blockchain-Enabled Internet of Things". IEEE Transactions on Network and Service Management. 21 (1): 535–557. doi:10.1109/TNSM.2023.3316394. ISSN 1932-4537.
  61. ^ Mastilak, Lukas; Suchy, Robert; Kostal, Kristian; Kotuliak, Ivan (2023). "Blockchain-Based Sustainable Retail Loyalty Program". IEEE Access. 11: 75063–75075. Bibcode:2023IEEEA..1175063M. doi:10.1109/ACCESS.2023.3296914. ISSN 2169-3536.
  62. ^ Tahlil, Tahlil; Gomasta, Sarmistha Sarna; Ali, A B M Shawkat (2022-12-18). AlgoCert: Adopt Non-transferable NFT for the Issuance and Verification of Educational Certificates using Algorand Blockchain. pp. 1–8. doi:10.1109/CSDE56538.2022.10089274. ISBN 978-1-6654-5305-9. Retrieved 2024-09-12.
  63. ^ Cirillo, Albenzio; Dalena, Vito; Mauro, Antonio; Mogavero, Francesco; Pennino, Diego; Pizzonia, Maurizio; Vitaletti, Andrea; Zecchini, Marco (2022-10-03). "Empowering citizens by a blockchain-Based Robinson list". International Journal of Computers and Applications. 44 (10): 920–928. arXiv:2110.02594. doi:10.1080/1206212X.2021.1986245. ISSN 1206-212X.
  64. ^ Chen X, Qu X, Qian Y, Zhang Y (2022). "Music Recognition Using Blockchain Technology and Deep Learning". Comput Intell Neurosci. 2022: 7025338. doi:10.1155/2022/7025338. PMC 9377859. PMID 35978901.
  65. ^ Kadir, Khairunnisa A.; Wahab, Nur Haliza Abdul; Soh, N. Z. R.; Teoh, X. G.; Luk, S.K.L.; Zin, Adi Wira Mohd (2023-08-15). "OWNTRAD: A Blockchain-Based Decentralized Application for Vintage E-commerce Marketplaces". 2023 IEEE Symposium on Wireless Technology & Applications (ISWTA). IEEE. pp. 12–17. doi:10.1109/ISWTA58588.2023.10250080. ISBN 979-8-3503-1095-5.
  66. ^ Innovations and Technologies in Engineering. Eğitim Yayınevi. 2022. p. 94. ISBN 978-625-6382-83-1. Retrieved 2024-09-12.
  67. ^ Stiehle, Fabian; Weber, Ingo (2024). "The Cost of Executing Business Processes on Next-Generation Blockchains: The Case of Algorand". arXiv. arXiv:2407.06725. Retrieved 2024-10-20.