Difference between revisions of "Algorand (ALGO)"
m (1 revision imported) |
m (→Revenue) |
||
(14 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Crypto_info_template|total_supply = CMC: 3,089,748,113 ALGO | A [[Proof-of-Stake (PoS)|proof-of-stake]] [[blockchain]] first created by [[MIT]] professor [[Silvio Micali]] in 2019 has [https://www.coindesk.com/turing-award-winners-blockchain-opens-test-network-to-public gone live] for public [[testnet|test net]] use; Micali won the Turing award for his work which sought to create a public, [[permissionless]] blockchain that is both scalable and secure without fear of [[fork]] splits. However, due to it's structure [https://cryptoresearchnewsletter.substack.com/p/how-blockchain-will-transform-central it is called] [[permissioned]] non the less.{{Crypto_info_template|total_supply = CMC: 3,089,748,113 ALGO | ||
Foundation says 10 billion Algos|consensus_mechanism = PoS|website = http://algorand.foundation/ | Foundation says 10 billion Algos|consensus_mechanism = PoS|website = http://algorand.foundation/ | ||
https://www.algorand.com/|launch = CMC: 21-6-2019 | https://www.algorand.com/|launch = CMC: 21-6-2019 | ||
Line 7: | Line 7: | ||
== Basics == | == Basics == | ||
* | * Team and foundation are [https://cryptoslate.com/coins/algorand/ located] in Singapore. | ||
*Founded in: | *Founded in: [https://medium.com/algorand/proof-of-work-proof-of-stake-pure-proof-of-stake-an-evolution-in-distributed-consensus-dfb4809da897 2017] | ||
* [[Mainnet]] was [https://algorand.foundation/algorand-foundation-announces-first-auction launched] on 5-6-2019. | * [[Mainnet]] was [https://algorand.foundation/algorand-foundation-announces-first-auction launched] on 5-6-2019. | ||
* It [https://cryptotickerr.us17.list-manage.com/track/click?u=6fd84371154acc769ed5664bc&id=4a14bb2421&e=b9fac0945e continues] (17-6-2019) to [[Open Source|open source]] project material with the release of its [[node]] repository information, according to [[Coindesk|CoinDesk]]; Algorand [https://cryptotickerr.us17.list-manage.com/track/click?u=6fd84371154acc769ed5664bc&id=3cfb43d138&e=b9fac0945e recently] open sourced its Verifiable Random Function and Developer [[SDK]]s. | * It [https://cryptotickerr.us17.list-manage.com/track/click?u=6fd84371154acc769ed5664bc&id=4a14bb2421&e=b9fac0945e continues] (17-6-2019) to [[Open Source|open source]] project material with the release of its [[node]] repository information, according to [[Coindesk|CoinDesk]]; Algorand [https://cryptotickerr.us17.list-manage.com/track/click?u=6fd84371154acc769ed5664bc&id=3cfb43d138&e=b9fac0945e recently] open sourced its Verifiable Random Function and Developer [[SDK]]s. | ||
==History == | ==History == | ||
== Audits & Exploits == | == Audits & Exploits == | ||
*[[ | *[https://twitter.com/DefiSafety/status/1562158119572029441?s=20&t=f1v80tAPIT6DN5DniCjNsg From] [[DeFi Safety]] (24-8-2022): | ||
*[https://github.com/trailofbits/publications/blob/master/README.md#security-reviews Had an | ''"[[Silvio Micali]]’s blockchain has competed comparably well with other well-rated [[blockchains]] from our chain scores. A concerning point for the ALGO chain, however, is the fact that the chain operates on a a single [[node]] software implementation, go-algorand. If the software has a significant issue requiring the AVM to go down, so would the chain. The available documents are fairly complete for configuration and architecture; we would love to see more software function coverage for the go implementation. We could identify an average of at least 50+ days of discussion per update releases, demonstrating acceptable reviews and due diligence upon releasing updates. The ecosystem developers and users have access to at least 4 [[Block Explorer|explorers]]: Goalseeker, AlgoExplorer, BitQuery and AlgoScan.'' | ||
''Algorand's testing efforts, on the other hand, leave us feeling neutral. Available testing lines per code is rather low and code coverage is listed at roughly [http://codecov.io https://app.codecov.io/gh/algorand 55%]. We couldn’t find a complete public testing set. However, test instructions and reports are provided, which is good testing practice. We will highlight that we were unable to get an answer from Algorand devs.'' | |||
''To finish off, Algorand’s security efforts are poorly documented. We were unable to find any public audit reports made on go-algorand, while the chain’s [[bug bounty]] is relatively low; a critical bug is eligible for a reward of 2500$ as per Hackenproof."'' | |||
* [https://github.com/trailofbits/publications/blob/master/README.md#security-reviews Had an review] by [[Trail of Bits]] [https://cryptodiffer.com/news/code-review-of-algorand-by-incodewetrust-team/ and one] by [[In Code We Trust]]. | |||
=== Bugs/Exploits === | === Bugs/Exploits === | ||
* [https://newsletter.blockthreat.io/p/blockthreat-week-9-2023 From] Blockthreat (9-3-2023): | |||
''"On February 20, 2023 and ongoing 2000+ Algorand network users and projects like Algodex, Lofty, AlgoCasino, etc. lost $9.2M+ due to [[Private Key|private key]] compromises. The root cause is not known; however, a common factor among victims is the use of myAlgo. More recently, attackers moved from high value [[Wallet|wallets]] to systematically emptying even low value wallets. Users are strongly advised to move assets into [[Hardware Wallet|hardware wallet]]<nowiki/>s as soon as possible."'' | |||
== Governance == | == Governance == | ||
* From their [https://www.algorand.com/what-we-do/technology/algorand-protocol website] (12-2-2020): | * From a commissioned [[Messari]] [https://messari.io/report/algorand-q4-2023 report] (1-2024): | ||
''"The Algorand Foundation hosts two governance programs, Algorand [https://governance.algorand.foundation/governance-period-10 Community Governance] and [https://www.algorand.foundation/xgov xGov]. The Community Governance program occurs on a quarterly basis and encompasses developments in the Algorand ecosystem. Governance voters that opt-in to xGov can do so during any quarter for a 12-month term with at least four voting periods. xGov voting encompasses the allocation of funding to grant applicants. Staking ALGO for xGov is not risk-free like Community Governance. xGov participants who do not vote will forfeit their staked amount, with the total amount forfeited being rewarded to participants who completed their xGov term."'' | |||
* [https://medium.com/@SenateLabs/landscape-of-pro-delegate-next-wave-of-dao-governance-f239cd8537ea Has] [[Flipside]] as one of their professional delegates (30-11-2022). | |||
*From their [https://www.algorand.com/what-we-do/technology/algorand-protocol website] (12-2-2020): | |||
''"The Algorand platform takes a [[consensus]] approach to protocol changes, which facilitates continuous evolution of the protocol and eliminates potential hard forks that could fracture the community. This ability is powered by the Algorand consensus protocol that enables the users to reach consensus on anything. Not just on the next block, but also on a protocol upgrade."'' | ''"The Algorand platform takes a [[consensus]] approach to protocol changes, which facilitates continuous [[evolution]] of the protocol and eliminates potential [[hard forks]] that could fracture the community. This ability is powered by the Algorand consensus protocol that enables the users to reach consensus on anything. Not just on the next block, but also on a protocol upgrade."'' | ||
*[https://algorand.foundation/protocol-development From] the Foundation's website (19-2-2020): | *[https://algorand.foundation/protocol-development From] the [[Foundation]]'s website (19-2-2020): | ||
''"The Algorand [[Public Blockchains|Public Blockchain]] seeks to have a constitution and long term governance structure designed with community involvement. More details on our constitutional assembly and governance policies/processes will be shared soon.'' | ''"The Algorand [[Public Blockchains|Public Blockchain]] seeks to have a constitution and long term governance structure designed with community involvement. More details on our constitutional assembly and governance policies/processes will be shared soon.'' | ||
Line 48: | Line 62: | ||
*''Anyone proposing a [[block]] attaches a flag with their block that effectively says “I am ready for the next consensus version”'' | *''Anyone proposing a [[block]] attaches a flag with their block that effectively says “I am ready for the next consensus version”'' | ||
*''The protocol tracks blocks with this flag over a 10k block period:'' | *''The protocol tracks blocks with this flag over a 10k block period:'' | ||
*''If >=90% of the block Proposers state “I am ready for the next consensus version”, the new version is approved. In this case, the upgrade protocol observes that the vast majority of the network supports the new version. Everyone with the new binary would switch to speaking in the new consensus version 10k blocks in the future. The rest of the nodes can upgrade during that time window to avoid disconnecting from the rest of the network.'' | *''If >=90% of [[The Block|the block]] Proposers [[state]] “I am ready for the next consensus version”, the new version is approved. In this [[case]], the upgrade protocol observes that the vast majority of the network supports the new version. Everyone with the new binary would switch to speaking in the new consensus version 10k blocks in the future. The rest of the nodes can upgrade during that time window to avoid disconnecting from the rest of the network.'' | ||
*''Otherwise, the new consensus version is not approved (for now) but may be approved in the following windows."'' | *''Otherwise, the new consensus version is not approved (for now) but may be approved in the following windows."'' | ||
Line 69: | Line 83: | ||
==== Coin Auctions ==== | ==== Coin Auctions ==== | ||
* [https://algorand.foundation/algo-auctions From] (2-2020) the Foundation's website: | * [https://algorand.foundation/algo-auctions From] (2-2020) the Foundation's website: | ||
''"The total supply of Algos is 10 billion Algos. The full 10 billion Algos were minted in the genesis block with the following distribution:'' | ''"The total supply of Algos is 10 billion Algos. The full 10 billion Algos were minted in the [[genesis]] block with the following distribution:'' | ||
# ''Algo sales to community (distributed over time) 2.5B'' | # ''Algo sales to community ([[distributed]] over time) 2.5B'' | ||
# ''Incentives and ecosystem support (distributed over time) 2B'' | # ''Incentives and ecosystem support (distributed over time) 2B'' | ||
# ''Relay node runners (distributed over time) 3B'' | # ''Relay node runners (distributed over time) 3B'' | ||
Line 83: | Line 97: | ||
''The first Algo auction [https://algorand.foundation/auction_results_june192019 was held] on June 19, 2019. A total of 25,000,000 algos were sold at a clearing price of $2.40."'' | ''The first Algo auction [https://algorand.foundation/auction_results_june192019 was held] on June 19, 2019. A total of 25,000,000 algos were sold at a clearing price of $2.40."'' | ||
* From [https://www.businesswire.com/news/home/20190619005806/en/Algorand-Foundation-Marks-New-Chapter-Global-Economics this article] (19-6-2019) | * From [https://www.businesswire.com/news/home/20190619005806/en/Algorand-Foundation-Marks-New-Chapter-Global-Economics this article] (19-6-2019) | ||
''"The auction brings Algos, the [[native token]] of the Algorand blockchain platform, into market circulation for the first time. Originally scheduled to last for more than five hours, the auction sold out in under four hours, due to oversubscribed demand from a large group of global participants. The Dutch Auction mechanism ensured the market, not the seller, set the price of the offering and that each participant paid the same price per Algo."'' | ''"The auction brings Algos, the [[native token]] of the Algorand blockchain platform, into market circulation for the first time. Originally scheduled to last for more than five hours, the auction sold out in under four hours, due to oversubscribed demand from a large group of global participants. The [[Dutch Auction]] mechanism ensured the market, not the seller, set the price of the offering and that each participant paid the same price per Algo."'' | ||
* From the EAC 2020 [https://algorandfoundation.cdn.prismic.io/algorandfoundation/7f9909d4-1ba4-43fb-9eb3-7727e53fea0e_Algo+Revised+Tokenomics+January+2020.pdf report]: | * From the EAC 2020 [https://algorandfoundation.cdn.prismic.io/algorandfoundation/7f9909d4-1ba4-43fb-9eb3-7727e53fea0e_Algo+Revised+Tokenomics+January+2020.pdf report]: | ||
"''The total supply from direct Foundation sales, planned to approach 1B over 2019 and 2020, was eventually amounted to around 6M in 2019. Now the Foundation has decided to resume sales to fund research and ecosystem development, but with a maximum possible amount of 150M in 2020, and will structure the sales to have the minimum impact on the market dynamics."'' | "''The total supply from direct Foundation sales, planned to approach 1B over 2019 and 2020, was eventually amounted to around 6M in 2019. Now the Foundation has decided to resume sales to fund research and ecosystem development, but with a maximum possible amount of 150M in 2020, and will structure the sales to have the minimum impact on the market dynamics."'' | ||
Line 93: | Line 107: | ||
Algorand Treasury | Algorand Treasury | ||
* [https://messari.io/asset/algorand/profile From] [[Messari]] (9-3-2020): | * [https://messari.io/asset/algorand/profile From] [[Messari]] (9-3-2020): | ||
''"Per its most [https://www.algorand.com/resources/blog/algorand-transparency-report-january-9-2020 recent report in Jan. 2020], Algorand owns 2.02 billion ALGOs, up from 2 billion at launch. The project also used 155 million ALGOs (up from 111.2 million ALGO in the Nov. 2019 report) to incentivize contributors and open-source developers via token grants and investments. Algorand did not sell any of these tokens directly on the secondary market, only issuing payouts in the form of ALGO tokens. But the company does intend "to sell tokens periodically in 2020 to fund development initiatives."'' | ''"Per its most [https://www.algorand.com/resources/blog/algorand-transparency-report-january-9-2020 recent report in Jan. 2020], Algorand owns 2.02 billion ALGOs, up from 2 billion at launch. The project also used 155 million ALGOs (up from 111.2 million ALGO in the Nov. 2019 report) to incentivize contributors and [[open-source]] developers via [[token]] grants and investments. Algorand did not sell any of these tokens directly on the secondary market, only issuing payouts in the form of ALGO tokens. But the company does intend "to sell tokens periodically in 2020 to fund development initiatives."'' | ||
=== Utility === | === Utility === | ||
* [https://messari.io/asset/algorand/profile From] [[Messari]] (9-3-2020): | * [https://messari.io/asset/algorand/profile From] [[Messari]] (9-3-2020): | ||
''"The most prominent use cases for ALGO tokens are payments and [[staking]] (i.e., network security). Alogrand tokens are used to payment network transaction fees, compensating the [[relay]] nodes for processing state changes. ALGO holders can also stake their tokens on-chain, which requires a holder to correctly designated their status in the system as offline or online. Staked tokens offer a level of security and resiliency to the system and give stakeholders the right to a percentage of the ALGO rewards pool (in proportion to the number of tokens a user has staked)."'' | ''"The most prominent use cases for ALGO tokens are payments and [[staking]] (i.e., network security). Alogrand tokens are used to payment network transaction [[fees]], compensating the [[relay]] nodes for processing state changes. ALGO holders can also stake their tokens [[on-chain]], which requires a holder to correctly designated their [[status]] in the system as offline or online. [[Staked]] tokens offer a level of security and resiliency to the system and give stakeholders the right to a percentage of the ALGO rewards pool (in proportion to the number of tokens a user has staked)."'' | ||
* The Foundation c[https://algorandfoundation.cdn.prismic.io/algorandfoundation/7f9909d4-1ba4-43fb-9eb3-7727e53fea0e_Algo+Revised+Tokenomics+January+2020.pdf hanged] (2-1-2020) the tokenomics of Algorand in early 2020: | * The Foundation c[https://algorandfoundation.cdn.prismic.io/algorandfoundation/7f9909d4-1ba4-43fb-9eb3-7727e53fea0e_Algo+Revised+Tokenomics+January+2020.pdf hanged] (2-1-2020) the [[tokenomics]] of Algorand in early 2020: | ||
''"Under the guidance of the Economic Advisory Committee (EAC), the Foundation has: '' | ''"Under the guidance of the Economic Advisory Committee (EAC), the Foundation has: '' | ||
Line 112: | Line 126: | ||
''The new agreement therefore creates an incentive for Node Runners to hold Algos and support the market to obtain steady growth. Moreover, backers that sell their vested Algos (despite the incentive to hold) have a stabilizing effect on the currency, since dropping price will revert the vesting back to its base low rate.'' | ''The new agreement therefore creates an incentive for Node Runners to hold Algos and support the market to obtain steady growth. Moreover, backers that sell their vested Algos (despite the incentive to hold) have a stabilizing effect on the currency, since dropping price will revert the vesting back to its base low rate.'' | ||
''In return for this significant vesting delay, an additional 25% reward is allocated to Node Runners. This is done without altering the total Algo supply, as the Foundation sales amount has been reduced by an equivalent figure. This 25% will not undermine the effectiveness of the new vesting plan, since under the base vesting schedule these additional Algos will be vested only in 5 years from now, when circulating supply will be much larger than it is now, making this vesting plan harmonic with the evolution of market circulating amount."'' | ''In return for this significant vesting delay, an additional 25% reward is allocated to Node Runners. This is done without altering the total Algo supply, as the Foundation sales amount has been reduced by an equivalent [[figure]]. This 25% will not undermine the effectiveness of the new vesting plan, since under the base vesting schedule these additional Algos will be vested only in 5 years from now, when circulating supply will be much larger than it is now, making this vesting plan harmonic with the evolution of market circulating amount."'' | ||
=== Token Details === | === Token Details === | ||
=== Stablecoin === | === Stablecoin === | ||
* [https://decrypt.co/33423/circles-usdc-ends-relationship-ethereum-algorand From] [[Decrypt]] (24-6-2020): | * [https://decrypt.co/33423/circles-usdc-ends-relationship-ethereum-algorand From] [[Decrypt]] (24-6-2020): | ||
"''Centre announced a multi-chain framework for supporting [[USDC]] on non-Ethereum blockchains. Algorand will be the first to receive stablecoins powered by USDC. [[Tether]] has also tapped Algorand as a vehicle for expanding its footprint."'' | "''[[CENTRE|Centre]] announced a multi-chain [[framework]] for supporting [[USDC]] on non-Ethereum [[blockchains]]. Algorand will be the first to receive stablecoins powered by USDC. [[Tether]] has also tapped Algorand as a vehicle for expanding its footprint."'' | ||
== Coin Distribution == | == Coin Distribution == | ||
Line 130: | Line 144: | ||
''By Manu Drijvers, Sergey Gorbunov, Gregory Neven and Hoeteck Wee'' | ''By Manu Drijvers, Sergey Gorbunov, Gregory Neven and Hoeteck Wee'' | ||
''In Proof-of-Stake ([[PoS]]) and [[permissioned]] blockchains, a committee of verifiers agrees and sign every new [[block]] of [[transactions]]. These blocks are validated, propagated, and stored by all users in the network. However, posterior corruptions pose a common threat to these designs, because the adversary can corrupt committee verifiers after they certified a block and use their signing keys to certify a different block. Designing efficient and secure digital signatures for use in PoS blockchains can substantially reduce bandwidth, storage and computing requirements from nodes, thereby enabling more efficient applications.'' | ''In [[Proof-of-Stake]] ([[PoS]]) and [[permissioned]] blockchains, a committee of verifiers agrees and sign every new [[block]] of [[transactions]]. These blocks are validated, propagated, and stored by all users in the network. However, posterior corruptions pose a common threat to these designs, because the adversary can corrupt committee verifiers after they certified a block and use their signing keys to certify a different block. Designing efficient and secure digital signatures for use in PoS blockchains can substantially reduce [[bandwidth]], storage and computing requirements from nodes, thereby enabling more efficient applications.'' | ||
''We present Pixel, a pairing-based forward-secure [[multi-signature]] scheme optimized for use in blockchains, that achieves substantial savings in bandwidth, storage requirements, and verification effort. Pixel signatures consist of two group elements, regardless of the number of signers, can be verified using three pairings and one exponentiation, and support non-interactive aggregation of individual signatures into a multi-signature. Pixel signatures are also forward-secure and let signers evolve their keys over time, such that new keys cannot be used to sign on old blocks, protecting against posterior corruptions attacks on blockchains. We show how to integrate Pixel into any PoS blockchain. Next, we evaluate Pixel in a real-world PoS blockchain implementation, showing that it yields notable savings in storage, bandwidth, and block verification time. In particular, Pixel signatures reduce the size of blocks with 1500 transactions by 35% and reduce block verification time by 38%.'' | ''We present Pixel, a pairing-based forward-secure [[multi-signature]] scheme optimized for use in blockchains, that achieves substantial savings in bandwidth, storage requirements, and verification effort. Pixel signatures consist of two group [[elements]], regardless of the number of signers, can be verified using three pairings and one exponentiation, and support non-interactive aggregation of individual signatures into a multi-[[signature]]. Pixel signatures are also forward-secure and let signers evolve their keys over time, such that new keys cannot be used to sign on old blocks, protecting against posterior corruptions attacks on blockchains. We show how to integrate Pixel into any PoS blockchain. Next, we evaluate Pixel in a real-world PoS blockchain implementation, showing that it yields notable savings in storage, bandwidth, and block verification time. In particular, Pixel signatures reduce the size of blocks with 1500 transactions by 35% and reduce block verification time by 38%.'' | ||
''This paper was peer-reviewed and will appear at USENIX Security 2020. The paper can be [https://eprint.iacr.org/2019/514 viewed here].'' | ''This paper was peer-reviewed and will appear at USENIX Security 2020. The paper can be [https://eprint.iacr.org/2019/514 viewed here].'' | ||
Line 141: | Line 155: | ||
''By Derek Leung, Adam Suhl, Yossi Gilad, Nickolai Zeldovich'' | ''By Derek Leung, Adam Suhl, Yossi Gilad, Nickolai Zeldovich'' | ||
''Abstract: [[Decentralized]] cryptocurrencies rely on participants to keep track of the state of the system in order to verify new transactions. As the number of users and transactions grows, this requirement becomes a significant burden, requiring users to download, verify, and store a large amount of data to participate. Vault is a new cryptocurrency design based on Algorand that minimizes these storage and bootstrapping costs for participants. Vault’s design is based on Algorand’s proof-of-stake consensus protocol and uses several techniques to achieve its goals. First, Vault decouples the storage of recent transactions from the storage of account balances, which enables Vault to delete old account state. Second, Vault allows sharding state across participants in a way that preserves strong security guarantees. Finally, Vault introduces the notion of stamping certificates, which allow a new client to catch up securely and efficiently in a proof-of-stake system without having to verify every single block. Experiments with a prototype implementation of Vault’s data structures show that Vault’s design reduces the bandwidth cost of joining the network as a full client by 99.7% compared to Bitcoin and 90.5% compared to Ethereum when downloading a ledger containing 500 million transactions.'' | ''Abstract: [[Decentralized]] cryptocurrencies rely on participants to [[keep]] track of the state of the system in order to verify new transactions. As the number of users and transactions grows, this requirement becomes a significant burden, requiring users to download, verify, and store a large amount of data to participate. [[Vault]] is a new cryptocurrency design based on Algorand that minimizes these storage and bootstrapping costs for participants. Vault’s design is based on Algorand’s [[proof-of-stake]] consensus protocol and uses several techniques to achieve its goals. First, Vault decouples the storage of recent transactions from the storage of account balances, which enables Vault to delete old account state. Second, Vault allows [[sharding]] state across participants in a way that preserves strong security guarantees. Finally, Vault introduces the notion of stamping certificates, which allow a new [[client]] to catch up securely and efficiently in a proof-of-stake system without having to verify every single block. Experiments with a prototype implementation of Vault’s data structures show that Vault’s design reduces the bandwidth cost of joining the network as a full client by 99.7% compared to Bitcoin and 90.5% compared to Ethereum when downloading a ledger containing 500 million transactions.'' | ||
''The peer reviewed white paper can been [https://eprint.iacr.org/2018/269 viewed here].'' | ''The peer reviewed [[white paper]] can been [https://eprint.iacr.org/2018/269 viewed here].'' | ||
=== ''Algorand Agreement - Super Fast and Partition Resilient Byzantine Agreement'' === | === ''Algorand Agreement - Super Fast and Partition Resilient Byzantine Agreement'' === | ||
Line 150: | Line 164: | ||
''By Jing Chen, Sergey Gorbunov, Silvio Micali, Georgios Vlachos'' | ''By Jing Chen, Sergey Gorbunov, Silvio Micali, Georgios Vlachos'' | ||
''Abstract: We present a simple Byzantine agreement protocol with leader election, that works under > 2/3 honest majority and does not rely on the participants having synchronized clocks. When honest messages are delivered within a bounded worst-case delay, agreement is reached in expected constant number of steps when the elected leader is malicious, and is reached after two steps when the elected leader is honest. Our protocol is resilient to arbitrary network partitions with unknown length, and recovers fast after the partition is resolved and bounded message delay is restored. We will briefly discuss how the protocol applies to blockchains in a permissionless system. In particular, when an honest leader proposes a block of transactions, the first voting step happens in parallel with the block propagation. Effectively, after the block propagates, a certificate is generated in just one step of voting.'' | ''Abstract: We present a simple Byzantine agreement protocol with leader election, that works under > 2/3 honest majority and does not rely on the participants having synchronized clocks. When honest messages are delivered within a bounded worst-case delay, agreement is reached in expected constant number of steps when the elected leader is malicious, and is reached after two steps when the elected leader is honest. Our protocol is resilient to arbitrary network partitions with unknown length, and recovers fast after the partition is resolved and bounded message delay is restored. We will briefly discuss how the protocol applies to blockchains in a permissionless system. In particular, when an honest leader proposes a block of transactions, the first voting step happens in parallel with [[The Block|the block]] propagation. Effectively, after the block propagates, a certificate is generated in just one step of voting.'' | ||
''This white paper has been [https://eprint.iacr.org/2018/377 published here].'' | ''This [[White Paper|white paper]] has been [https://eprint.iacr.org/2018/377 published here].'' | ||
=== ''Algorand: Scaling Byzantine Agreements for Cryptocurrencies'' === | === ''Algorand: Scaling Byzantine Agreements for Cryptocurrencies'' === | ||
Line 159: | Line 173: | ||
''By Yossi Gilad, Rotem Hemo, Silvio Micali, Georgios Vlachos, Nickolai Zeldovich'' | ''By Yossi Gilad, Rotem Hemo, Silvio Micali, Georgios Vlachos, Nickolai Zeldovich'' | ||
''Abstract: Algorand uses a new Byzantine Agreement (BA) protocol to reach [[consensus]] among users on the next set of transactions. To scale the consensus to many users, Algorand uses a novel mechanism based on Verifiable Random Functions that allows users to privately check whether they are selected to participate in the BA to agree on the next set of transactions, and to include a proof of their selection in their network messages. In Algorand’s BA protocol, users do not keep any private state except for their [[private keys]], which allows Algorand to replace participants immediately after they send a message. This mitigates targeted attacks on chosen participants after their identity is revealed.'' | ''Abstract: Algorand uses a new Byzantine Agreement (BA) protocol to reach [[consensus]] among users on the next set of transactions. To scale the consensus to [[MANY|many]] users, Algorand uses a novel mechanism based on Verifiable Random Functions that allows users to privately check whether they are selected to participate in the BA to agree on the next set of transactions, and to include a proof of their selection in their network messages. In Algorand’s BA protocol, users do not keep any private state except for their [[private keys]], which allows Algorand to replace participants immediately after they send a message. This mitigates targeted attacks on chosen participants after their identity is revealed.'' | ||
''We implement Algorand and evaluate its performance on 1,000 EC2 [[Virtual machine|virtual machines]], simulating up to 500,000 users. Experimental results show that Algorand confirms transactions in under a minute, achieves 125x [[Bitcoin]]’s throughput, and incurs almost no penalty for scaling to more users.'' | ''We implement Algorand and evaluate its performance on 1,000 EC2 [[Virtual machine|virtual machines]], simulating up to 500,000 users. Experimental results show that Algorand confirms transactions in under a minute, achieves 125x [[Bitcoin]]’s throughput, and incurs almost no penalty for scaling to more users.'' | ||
''This whitepaper has been peer edited and reviewed and is [https://dl.acm.org/citation.cfm?id=3132757 published here].'' | ''This [[whitepaper]] has been peer edited and reviewed and is [https://dl.acm.org/citation.cfm?id=3132757 published here].'' | ||
=== ''Algorand Theoretical Paper'' === | === ''Algorand Theoretical Paper'' === | ||
Line 177: | Line 191: | ||
''"The Algorand Blockchain itself is [[Open Source|open sourced]]. Today, we’re excited to announce that the official Algorand [[Wallet]] codebase [https://github.com/algorand/algorand-wallet has been open sourced] and is now publicly available."'' | ''"The Algorand Blockchain itself is [[Open Source|open sourced]]. Today, we’re excited to announce that the official Algorand [[Wallet]] codebase [https://github.com/algorand/algorand-wallet has been open sourced] and is now publicly available."'' | ||
*Consensus mechanism: [[Proof-of-Stake (PoS)|PoS]] | |||
* | *Algorithm: Pure-Proof-of-Stake | ||
*[[Virtual Machine (VM)|Virtual Machine]]: Algorand VM | |||
*Development language: [[Go]] | |||
=== Transaction Details === | === Transaction Details === | ||
* Capacity ([[TPS]]) and l[[Latency|atency]]: ''"Performance on the Algorand platform [https://www.businesswire.com/news/home/20190619005806/en/Algorand-Foundation-Marks-New-Chapter-Global-Economics exceeds] 1000 transactions per second ([[TPS]]) with a [[latency]] of less than 5 seconds."'' [https://chaindebrief.com/algorand-how-far-up-can-it-go/ Update] (22-10-2021): ''"[Has] plans to upgrade to 46,000TPS. Transaction times are also at roughly 4.5 seconds block, with further plans to improve this to 2.5 seconds."'' | * Capacity ([[TPS]]) and l[[Latency|atency]]: ''"Performance on the Algorand platform [https://www.businesswire.com/news/home/20190619005806/en/Algorand-Foundation-Marks-New-Chapter-Global-Economics exceeds] 1000 [[transactions per second]] ([[TPS]]) with a [[latency]] of less than 5 seconds."'' | ||
*[https://chaindebrief.com/algorand-how-far-up-can-it-go/ Update] (22-10-2021): ''"[Has] plans to upgrade to 46,000TPS. Transaction times are also at roughly 4.5 seconds block, with further plans to improve this to 2.5 seconds."'' | |||
*Got [https://medium.com/algorand/algorand-protocol-upgrade-introduces-state-proofs-for-trustless-cross-chain-communication-51b4cc21a9f3 upgraded] to 6000 TPS (7-9-2022). | |||
=== How it works === | === How it works === | ||
* Algorand uses a pure proof-of-stake (PPoS) [[consensus]] protocol built on Byzantine agreement. | * Algorand uses a pure proof-of-stake (PPoS) [[consensus]] protocol built on Byzantine agreement. | ||
*From their [https://medium.com/algorand/proof-of-work-proof-of-stake-pure-proof-of-stake-an-evolution-in-distributed-consensus-dfb4809da897 blog] (13-4-2021): | |||
''"The PPoS protocol is also built on Byzantine consensus, and each token holder’s influence depends on its stake in the system. The trick is that the protocol selects users randomly, irrespective of their stake."'' | |||
=== Fees === | === Fees === | ||
=== Upgrades === | === Upgrades === | ||
* From their [https://medium.com/algorand/algorand-protocol-upgrade-introduces-state-proofs-for-trustless-cross-chain-communication-51b4cc21a9f3 blog] (7-9-2022): | |||
''"Now live on Mainnet, the upgrade features State Proofs that enable trustless cross-chain communication, an increase in performance from 1,200 to 6,000 transactions per second (TPS), and new tools to streamline development and introduce on-chain randomness capabilities for dApps."'' | |||
==== Algorand 2.0 ==== | ==== Algorand 2.0 ==== | ||
* Had an upgrade that brings [[Token|tokenization]], [[DeFi]] and [[smart contracts]]. [https://www.coindesk.com/algorand-2-0s-new-non-turing-complete-smart-contracts-are-a-feature-not-a-bug From] [[CoinDesk]] (22-11-2019): | * Had an upgrade that brings [[Token|tokenization]], [[DeFi]] and [[smart contracts]]. [https://www.coindesk.com/algorand-2-0s-new-non-turing-complete-smart-contracts-are-a-feature-not-a-bug From] [[CoinDesk]] (22-11-2019): | ||
"''The Algorand Foundation released an update to the blockchain’s protocol on Thursday, adding decentralized finance ([[DeFi]]) features plus the long-awaited [[smart contracts]]. “Algorand 2.0” is the largest expansion of the network’s capabilities since the network’s launch in June 2019.'' | "''The Algorand Foundation released an update to the blockchain’s protocol on Thursday, adding [[decentralized finance]] ([[DeFi]]) features plus the long-awaited [[smart contracts]]. “Algorand 2.0” is the largest expansion of the network’s capabilities since the network’s launch in June 2019.'' | ||
''Algorand’s ASC smart contracts have back-end differences from the smart contracts pioneered by blockchains like [[ethereum]]. That’s because Algorand’s new in-house programming language Transaction Execution Approval Language (TEAL), is non-[[Turing Complete|Turing-complete]]. TEAL smart contracts are safer to write and execute, despite having more limited potential functionality, Algorand argues. For example, ASC cannot support recursive logic, according to the developer page.'' | ''Algorand’s ASC smart [[contracts]] have back-end differences from the smart contracts pioneered by blockchains like [[ethereum]]. That’s because Algorand’s new in-house programming language Transaction Execution Approval Language (TEAL), is non-[[Turing Complete|Turing-complete]]. TEAL smart contracts are safer to write and execute, despite having more limited potential functionality, Algorand argues. For example, ASC cannot support recursive logic, according to the developer page.'' | ||
''“We don’t believe that turing-complete is necessary for the majority of the use cases,” said Paul Riegle, head of product at Algorand. “It adds immense attack surface and a potentially steep performance impact.”"'' | ''“We don’t believe that turing-complete is necessary for the majority of the use cases,” said Paul Riegle, head of product at Algorand. “It adds immense attack surface and a potentially steep performance impact.”"'' | ||
Line 202: | Line 226: | ||
*[https://algorand.foundation/ From] the Foundation's website (12-2-2020): | *[https://algorand.foundation/ From] the Foundation's website (12-2-2020): | ||
''"Algorand Standard Assets; ASAs are standard [[blockchain]] assets with customizable options, directly in [[Layer 1|Layer-1]].'' | ''"Algorand Standard Assets; ASAs are standard [[blockchain]] assets with customizable [[options]], directly in [[Layer 1|Layer-1]].'' | ||
''Atomic Transfers; Secure transfers and immediate [[transaction]] settlement for multiparty transactions built in Layer-1.'' | ''Atomic Transfers; Secure transfers and immediate [[transaction]] settlement for multiparty transactions built in Layer-1.'' | ||
''Algorand Smart Contracts in Layer 1; ASC1s are stateless [[smart contracts]] in Layer-1 with numerous possibilities for governed transactions."'' | ''Algorand Smart Contracts in [[Layer 1]]; ASC1s are stateless [[smart contracts]] in Layer-1 with numerous possibilities for governed transactions."'' | ||
=== Staking === | === Staking === | ||
* As of [https://algorand.foundation/faq#running-nodes- November 2021], there | ==== Validator stats ==== | ||
* [https://twitter.com/DefiSafety/status/1562158119572029441?s=20&t=f1v80tAPIT6DN5DniCjNsg From] [[DeFi Safety]] (24-8-2022): | |||
''"Algorand’s 1400+ nodes network is a positive indicator of decentralization for software maintenance. Through relay/participation nodes, Algorand’s software has significant support, although we could not find information on geographical locations of nodes."'' | |||
* As of [https://algorand.foundation/faq#running-nodes- November 2021], there are approximately 120 relay nodes (all chosen by the foundation). | |||
*From the Foundation's [https://algorand.foundation/network website] (12-2-2020): | |||
''"In addition, in the early stages of the Algorand blockchain, Algorand Inc. will put only part of its total stake online, so as (1) not to have a controlling position while (2) offering resiliency against hostile takeover attacks. We believe these steps will ensure that the Algorand network will reach its goal of true [[decentralization]] in the safest and quickest way possible."'' | |||
* The Foundation [https://algorand.foundation/faq itself stakes] (12-2-2020): | |||
"''The Foundation’s stake is 500M Algos (and the participation rewards thereof). This stake participates in the consensus protocol contributing to the protocol’s integrity."'' | |||
*[https://algoexplorer.io/ From] their [[explorer]] (12-2-2020): | |||
# Online Stake: 1,896,905,236.810761 Algos | |||
# Circulating Supply: 3,089,762,985.889303 Algos | |||
*[https://messari.io/asset/algorand/profile From] [[Messari]] (9-3-2020): | *[https://messari.io/asset/algorand/profile From] [[Messari]] (9-3-2020): | ||
''"17.5% of the supply (1.75 billion ALGO) will be periodically distributed to [[staking]] participants via the Algorand Foundation. These staking rewards are distributed to any ALGO holder who has correctly designated their status in the system as offline or online. In its Pure Proof-of-Stake (PoS) model, users earn awarded tokens in proportion to their stake for every new [[block]]. Rewards will be deposited by the Algorand Foundation into a “rewards pool” every 500,000 blocks (about once every month). Reward allocations are designed as a tiered system to favor early participants to compensate for the additional risk. Additional incentive mechanisms may be introduced at a later date, but no further details have been provided.'' | ''"17.5% of the supply (1.75 billion ALGO) will be periodically distributed to [[staking]] participants via the Algorand Foundation. These [[staking rewards]] are distributed to any ALGO holder who has correctly designated their status in the system as offline or online. In its Pure [[Proof-of-Stake (PoS)]] model, users [[earn]] awarded tokens in proportion to their stake for every new [[block]]. Rewards will be deposited by the Algorand Foundation into a “rewards pool” every 500,000 blocks (about once every month). Reward allocations are designed as a tiered system to favor early participants to compensate for the additional risk. Additional incentive mechanisms may be introduced at a later date, but no further details have been provided.'' | ||
''Algorand also allocated tokens to select Relay Node operators and end-user grants. Early Algorand supporters that opted to run some of the first relay nodes will receive the opportunity to earn ALGOs according to vesting schedules that range from 2 to 5 years. The end-user grants are dedicated to open-source developers and community members to help incentivize protocol development and innovation. The ALGOs will be distributed via various programs like hackathons, competitions, and events."'' | ''Algorand also allocated tokens to select Relay Node operators and end-user grants. Early Algorand supporters that opted to run some of the first relay nodes will receive the opportunity to earn ALGOs according to vesting schedules that range from 2 to 5 years. The end-user grants are dedicated to open-source developers and community members to help incentivize protocol development and innovation. The ALGOs will be distributed via various programs like hackathons, competitions, and events."'' | ||
* [[Stake.fish]] [https://stake.fish/en/ is a] Relay [[node]] operator. [[Figment]] is a staker. From [https://figment.network/networks/algorand/ their website] (9-3-2020): ''"Operating investor Relay & Participation nodes since network launch on 6/19. Serving Algorand’s original investors and world’s largest ALGO holders."'' | |||
=== 200 Million Algo Staking Reward Program === | === 200 Million Algo Staking Reward Program === | ||
Line 232: | Line 270: | ||
However, they did [https://algorand.foundation/200millionalgo-staking-rewards-kyc-extended extend the deadline] (7-10-2019) from 10-10-2019 to 10-2-2020 ''"to allow more time for participants to complete the KYC process."''. | However, they did [https://algorand.foundation/200millionalgo-staking-rewards-kyc-extended extend the deadline] (7-10-2019) from 10-10-2019 to 10-2-2020 ''"to allow more time for participants to complete the KYC process."''. | ||
=== Scaling === | |||
* Algorand [https://medium.com/algorand/how-does-algorand-solve-the-blockchain-trilemma-426846d58346 claims] to have solved the [[Blockchain Trilemma]] of scaling and [[Decentralized|decentralization]] (13-4-2022): | |||
* | |||
''"Micali estimated that the world needs ledgers to be capable of processing at least 1,000 [[Transactions per second (TPS)|transactions per second (tps)]] at this point. Ideally, they would compare with credit cards, whose throughput is about 16,000 tps on average and can reach 40,000 tps. However, unlike credit cards, which are operated by [[centralized]] entities, the goal of a blockchain is to make sure that the transaction is not only processed but also shared, visible, and verifiable. Algorand does this by selecting [[validators]] randomly from all token holders. The network relies on an algorithm that automatically picks the next group of nodes that become eligible to add [[Block|blocks]]. This approach maintains decentralization since everyone can be selected by the system. The fact that no one knows who the next validators will be ensures security, which is another important element in the trilemma. The system is scalable because the lottery happens in one microsecond."'' | |||
=== Other Details === | === Other Details === | ||
* From [https://runtimeverification.com/blog/formally-verifying-algorand-reinforcing-a-chain-of-steel-modeling-and-safety/ this blog] (18-6-2019): | * From [https://runtimeverification.com/blog/formally-verifying-algorand-reinforcing-a-chain-of-steel-modeling-and-safety/ this blog] (18-6-2019): | ||
''"The Algorand [[consensus]] protocol proceeds in a series of rounds. Each round, the [[nodes]] certify a [[block]] to add to the blockchain. If the network is partitioned, several attempts--called periods--may be necessary to certify a block. For more details, see the [https://github.com/algorandfoundation/specs/blob/master/overview/Algorand_v1_spec-2.pdf Algorand Blockchain Features Specification] and [https://doi.org/10.1016/j.tcs.2019.02.001 this journal paper] on Algorand.''" | ''"The Algorand [[consensus]] protocol proceeds in a series of rounds. Each round, the [[nodes]] certify a [[block]] to add to the blockchain. If the network is partitioned, several attempts--called periods--may be necessary to certify a block. For more details, see the [https://github.com/algorandfoundation/specs/blob/master/overview/Algorand_v1_spec-2.pdf Algorand Blockchain Features Specification] and [https://doi.org/10.1016/j.tcs.2019.02.001 this journal paper] on Algorand.''" | ||
* [https://messari.io/asset/algorand/profile From] [[Messari]] (9-3-2020): | * [https://messari.io/asset/algorand/profile From] [[Messari]] (9-3-2020): | ||
''"Algorand does not reward validators with newly minted [[tokens]]. Algorand utilizes a Pure Proof of Stake, where validators are not rewarded nor are they at risk of being slashed. It becomes impossible for the minority to cheat and irrational for the majority to cheat the system as it would devalue their holdings. There is also no locking of tokens so a user has their tokens available at all times. Blocks are created in two phases where a single token is selected randomly and its owner proposes the next block. Subsequently, 1000 random tokens are selected with their owners then approving the block proposed by the first user."'' | ''"Algorand does not reward validators with newly minted [[tokens]]. Algorand utilizes a Pure [[Proof of Stake]], where validators are not rewarded nor are they at risk of being [[slashed]]. It becomes impossible for the minority to cheat and irrational for the majority to cheat the system as it would devalue their holdings. There is also no locking of tokens so a user has their tokens available at all times. Blocks are created in two phases where a single token is selected randomly and its owner proposes the next block. Subsequently, 1000 random tokens are selected with their owners then approving the block proposed by the first user."'' | ||
* From their [https://www.algorand.com/what-we-do/technology/algorand-protocol website] (12-2-2020): | * From their [https://www.algorand.com/what-we-do/technology/algorand-protocol website] (12-2-2020): | ||
''"A unique committee of users is randomly and secretly selected to approve every [[block]]. [[Nodes]] are run by entities representing diverse backgrounds across many different countries. Users do not need the approval of a trusted authority to use the Algorand blockchain. There is a single class of users and no gatekeepers. Every participant can read every block and have the opportunity to write a transaction in a future block. Users are randomly and secretly selected to both propose blocks and vote on block proposals. All online users have the chance to be selected to propose and to vote. The likelihood that a user will be chosen is directly proportional to its stake.'' | ''"A unique committee of users is randomly and secretly selected to approve every [[block]]. [[Nodes]] are run by entities representing diverse backgrounds across [[MANY|many]] different countries. Users do not need the approval of a trusted authority to use the Algorand blockchain. There is a single class of users and no gatekeepers. Every participant can read every block and have the opportunity to write a transaction in a future block. Users are randomly and secretly selected to both propose blocks and vote on block proposals. All online users have the chance to be selected to propose and to vote. The likelihood that a user will be chosen is directly proportional to its stake.'' | ||
''In contrast to [[DPoS]], PPoS doesn’t put a small set of users in charge of block generation, and users do not need to delegate their voting power to the selected few. Every user may propose and vote on blocks with a probability directly proportional to their [[stake]], and there is no special group of users for an attacker to target.'' | ''In contrast to [[DPoS]], PPoS doesn’t put a small set of users in charge of block generation, and users do not need to delegate their voting power to the selected few. Every user may propose and vote on blocks with a probability directly proportional to their [[stake]], and there is no special group of users for an attacker to target.'' | ||
Line 267: | Line 301: | ||
''[https://developer.algorand.org/docs/introduction-installing-node Click here] to learn how to run a relay node.'' | ''[https://developer.algorand.org/docs/introduction-installing-node Click here] to learn how to run a relay node.'' | ||
'''''Participation nodes''' are connected to Relay Nodes. They act as a user’s agent in the system. Authorized by the user’s participation key, these nodes contribute to the Algorand [[consensus]] protocol by proposing and voting on blocks on behalf of the user’s [[stake]] within the consensus algorithm. Participation nodes may represent any number of users provided the appropriate participation keys are registered with it. As with Relay Nodes, anyone may host a Participation Node.'' | '''''Participation nodes''' are connected to Relay Nodes. They act as a user’s agent in the system. Authorized by the user’s participation key, these nodes contribute to the Algorand [[consensus]] protocol by proposing and voting on blocks on behalf of the user’s [[stake]] within the [[consensus algorithm]]. Participation nodes may represent any number of users provided the appropriate participation keys are registered with it. As with Relay Nodes, anyone may host a Participation Node.'' | ||
''Offline accounts: For users who choose not to participate in the Algorand consensus protocol, the Algorand blockchain offers an offline mode.'' | ''Offline accounts: For users who choose not to participate in the Algorand consensus protocol, the Algorand blockchain offers an offline mode.'' | ||
Line 283: | Line 317: | ||
# ''Quarantine asset accounts for investigative purposes'' | # ''Quarantine asset accounts for investigative purposes'' | ||
# ''Force transfer an asset where legal or other regulations require it'' | # ''Force transfer an asset where legal or other regulations require it'' | ||
# ''Whitelist model for privileged asset transacting, which allows only specific [[addresses]] that have been approved to transact within a specific asset (all others will be restricted)'' | # ''[[Whitelist]] model for privileged asset transacting, which allows only specific [[addresses]] that have been approved to transact within a specific asset (all others will be restricted)'' | ||
# ''Flexible asset reserve models for custom business requirements'' | # ''Flexible asset reserve models for custom business requirements'' | ||
# ''[[Off chain]] asset documentation included in [[on chain]] asset definition'' | # ''[[Off chain]] asset documentation included in [[on chain]] asset definition'' | ||
Line 290: | Line 324: | ||
=== ''Differentiators'' === | === ''Differentiators'' === | ||
# ''ASAs are incredibly fast and secure, as they are built directly into Algorand’s Layer-1'' | # ''ASAs are incredibly fast and secure, as they are built directly into Algorand’s Layer-1'' | ||
# ''ASAs are low cost to execute, due to Algorand’s miniscule transaction fees [as of 12-2-2020 medium tx [https://algoexplorer.io/ fee was] 0.001 Algo, with a price of around $0.3 per Algo]'' | # ''ASAs are low cost to execute, due to Algorand’s miniscule [[transaction fees]] [as of 12-2-2020 [[medium]] tx [https://algoexplorer.io/ fee was] 0.001 Algo, with a price of around $0.3 per Algo]'' | ||
# ''Easy and simple asset issuance for developers and enterprises'' | # ''Easy and simple asset issuance for developers and enterprises'' | ||
# ''Universal interoperability of all assets issued on Algorand'' | # ''Universal interoperability of all assets issued on Algorand'' | ||
Line 305: | Line 339: | ||
"''Atomic Transfers offer a secure way to simultaneously transfer a number of assets among a number of parties. Specifically, many transactions are grouped together and either all transactions are executed or none of them are executed.'' | "''Atomic Transfers offer a secure way to simultaneously transfer a number of assets among a number of parties. Specifically, many transactions are grouped together and either all transactions are executed or none of them are executed.'' | ||
''Truly atomic, there is no need for escrow or reliance on hash time-locked contracts. This is a new way of technical execution of complex transfers that is smooth and fast.'' | ''Truly atomic, there is no need for escrow or reliance on [[hash]] time-locked contracts. This is a new way of technical execution of complex transfers that is smooth and fast.'' | ||
=== ''Use Cases'' === | === ''Use Cases'' === | ||
Line 318: | Line 352: | ||
"''They are economic relationships made up of basic transaction primitives written in a new language called [https://developer.algorand.org/docs/teal Transaction Execution Approval Language (TEAL)].'' | "''They are economic relationships made up of basic transaction primitives written in a new language called [https://developer.algorand.org/docs/teal Transaction Execution Approval Language (TEAL)].'' | ||
''Private key management is not required for accounts governed by ASC1s.'' | ''[[Private key]] management is not required for accounts governed by ASC1s.'' | ||
=== ''Use Cases'' === | === ''Use Cases'' === | ||
Line 334: | Line 368: | ||
== "Runtime Verification Verifies the Algorand Blockchain Will Never Fork" == | == "Runtime Verification Verifies the Algorand Blockchain Will Never Fork" == | ||
* From this [https://www.algorand.com/resources/blog/runtime-verification blog post] (25-6-2019): | * From this [https://www.algorand.com/resources/blog/runtime-verification blog post] (25-6-2019): | ||
''"To achieve even greater assurance about the Algorand protocol, and to make future design and validation of new protocols easier, we have chosen to enhance our mathematical proofs on paper with machine-checkable formal verification approaches. For this purpose, we engaged [https://runtimeverification.com/ Runtime Verification], a company with deep verification expertise, to verify the correctness of the Algorand [[consensus]] protocol. We are pleased to report a major milestone in this effort: Using the Coq theorem prover, the team has developed a precise mathematical model of the protocol and formally verified its safety guarantee (that the blockchain never [[forks]]). They have written a [https://runtimeverification.com/blog/formally-verifying-algorand-reinforcing-a-chain-of-steel-modeling-and-safety/ blog post] describing this effort with links to the repository containing the model and the proof. We want to thank Grigore Rosu, Musab A. Alturki, Brandon Moore, Karl Palmskog, and Lucas Pena for their great effort and achievement."'' | ''"To achieve even greater assurance about the Algorand protocol, and to make future design and validation of new protocols easier, we have chosen to enhance our mathematical proofs on paper with machine-checkable [[Formal Verification|formal verification]] approaches. For this purpose, we engaged [https://runtimeverification.com/ Runtime Verification], a company with deep verification expertise, to verify the correctness of the Algorand [[consensus]] protocol. We are pleased to report a major milestone in this effort: Using the Coq theorem prover, the team has developed a precise mathematical model of the protocol and formally verified its safety guarantee (that the blockchain never [[forks]]). They have written a [https://runtimeverification.com/blog/formally-verifying-algorand-reinforcing-a-chain-of-steel-modeling-and-safety/ blog post] describing this effort with links to the repository containing the model and the proof. We want to thank Grigore Rosu, Musab A. Alturki, Brandon Moore, Karl Palmskog, and Lucas Pena for their great effort and achievement."'' | ||
* From their [https://www.algorand.com/what-we-do/technology/algorand-protocol website] (12-2-2020): | * From their [https://www.algorand.com/what-we-do/technology/algorand-protocol website] (12-2-2020): | ||
''"The Algorand blockchain never [[forks]]. Two blocks can never be propagated to the chain at once because only one block can have the required threshold of committee votes. At most, one block is certified and written to the chain in a given round. Accordingly, all transactions are final in Algorand. Once a block appears, users can rely on the transactions it contains immediately and they can be confident that the block will forever be part of the chain, which means the money they receive is safe."'' | ''"The Algorand blockchain never [[forks]]. Two blocks can never be propagated to the chain at once because only one block can have the required threshold of committee votes. At most, one block is certified and written to the chain in a given round. Accordingly, all transactions are final in Algorand. Once a block appears, users can rely on the transactions it contains immediately and they can be confident that the block will forever be part of the chain, which means the money they receive is safe."'' | ||
Line 348: | Line 382: | ||
== Compliance == | == Compliance == | ||
*[https://messari.io/asset/algorand/profile From] [[Messari]] (19-2-2020): | * Earlier in [https://unchainedcrypto.com/algorands-largest-defi-protocol-to-shut-down/ 2023], the U.S. Securities and Exchange Commission (SEC) named Algorand a security, along with five other tokens, in a lawsuit against crypto exchange Bittrex. | ||
* [https://messari.io/asset/algorand/profile From] [[Messari]] (19-2-2020): | |||
''"The Securities Framework Asset Ratings of the Crypto Rating Council (CRC) attributed the score of 2 out of 5 to Algorand and provided the below summary:'' | ''"The Securities Framework Asset Ratings of the [[Crypto Rating Council]] (CRC) attributed the score of 2 out of 5 to Algorand and provided the below summary:'' | ||
#''Sale of the token or token interests after the system had existing utility'' | #''Sale of the token or token interests after the system had existing utility'' | ||
Line 360: | Line 395: | ||
== Roadmap == | == Roadmap == | ||
* [https://messari.io/asset/algorand/profile From] [[Messari]] (19-2-2020): | * [https://messari.io/asset/algorand/profile From] [[Messari]] (19-2-2020): | ||
# ''"Public TestNet Release - April 2019 - Testnet launch'' | # ''"Public [[TestNet]] Release - April 2019 - [[Testnet]] launch'' | ||
# ''Algorand 1.0 Launch - June 2019 - Network launch'' | # ''Algorand 1.0 Launch - June 2019 - Network launch'' | ||
# ''Algorand 2.0 release - November 2019 - On-Chain Upgrade'' | # ''Algorand 2.0 release - November 2019 - On-Chain Upgrade'' | ||
# ''Conditional Accelerated Vesting - December 2019Economic - Supply Lock'' | # ''Conditional Accelerated Vesting - December 2019Economic - Supply Lock'' | ||
# ''Algorand v2.0.2 release - December 2019 - On-Chain Upgrade (Algorand v2.0.2 increased the amount of time (represented in block time) nodes have to upgrade following a successful voting period (which requires an agreement from a minimum of 90% of network nodes) and protocol upgrade. This new version increased the node “upgrade-required window” from 10,000 blocks (~12 hours) to 140,000 blocks (~7 days).)'' | # ''Algorand v2.0.2 release - December 2019 - On-Chain Upgrade (Algorand v2.0.2 increased the amount of time (represented in block time) nodes have to upgrade following a successful voting period (which requires an agreement from a minimum of 90% of network nodes) and protocol upgrade. This new version increased the node “upgrade-required window” from 10,000 blocks (~12 hours) to 140,000 blocks (~7 days).)'' | ||
# ''Vault - March 2020 (Enables full node users to download one piece of information to begin validating blocks. They also can provide the content of any past block and a verifiable proof it is correct.)'' | # ''Vault - March 2020 (Enables [[full node]] users to download one piece of information to begin validating blocks. They also can provide the content of any past block and a verifiable proof it is correct.)'' | ||
# ''Atomic Swaps - June 2020 (Allows same-chain atomic swaps to be executed in a single transaction)'' | # ''Atomic [[Swaps]] - June 2020 (Allows same-chain [[atomic swaps]] to be executed in a single transaction)'' | ||
# ''Post-and-Sale Trades - June 2020 (Enables sellers the option of a non-interactive swap where they set the price or an auction where the market determines the price)'' | # ''Post-and-Sale Trades - June 2020 (Enables sellers the [[option]] of a non-interactive swap where they set the price or an auction where the market determines the price)'' | ||
# ''Pixel - no date (Digital signature scheme that aggregates the signers of a block into a single signature and prevents any adversary from forging it)'' | # ''Pixel - no date ([[Digital Signature|Digital signature]] scheme that aggregates the signers of a block into a single signature and prevents any adversary from forging it)'' | ||
# ''Self-Validating Transactions - no date (Separates consensus and storage so one can verify balances without having prior knowledge of every key's balance)"'' | # ''Self-Validating Transactions - no date (Separates consensus and storage so one can verify balances without having prior knowledge of every key's [[balance]])"'' | ||
== Revenue == | |||
[https://messari.io/report/algorand-q1-2024-brief Horrendously low], but went up from $21.5K in Q1 2023 to $392.8K in Q1 2024. [https://messari.io/report/algorand-q2-2024-brief Came down] to $151k in Q2 2024. | |||
== Usage == | == Usage == | ||
* [https://algoexplorer.io/ From] their [[explorer]] (12-2-2020): Daily [[Transaction (Tx)|TXs]] 6027 | * Algorand's [[Decentralized Finance (DeFi)|DeFi]] [[Total Value Locked (TVL)|TVL]] recovered from the AlgoFi shutdown and [https://messari.io/report/algorand-q4-2023 got back] to levels of before ~$120M TVL (Q4 2023) . | ||
*Algofi, which accounted for more than [https://unchainedcrypto.com/algorands-largest-defi-protocol-to-shut-down/ 50%] of value on Algorand, said it will shortly move into withdrawal-only mode (11-7-2023). | |||
*[https://algoexplorer.io/ From] their [[explorer]] (12-2-2020): Daily [[Transaction (Tx)|TXs]] 6027 | |||
=== Projects building on Algorand === | === Projects building on Algorand === | ||
Line 385: | Line 425: | ||
''"The digital Canadian dollar ‘QCAD’ [[stablecoin]] will be moving to the Algorand platform. Canada Stablecorp is a joint venture between 3iQ and Mavennet Systems and launched QCAD in February 2020 on [[Ethereum]]."'' | ''"The digital Canadian dollar ‘QCAD’ [[stablecoin]] will be moving to the Algorand platform. Canada Stablecorp is a joint venture between 3iQ and Mavennet Systems and launched QCAD in February 2020 on [[Ethereum]]."'' | ||
* [https://cryptobriefing.com/whos-afraid-ethereum-top-12-smart-contract-platforms/ From] [[Crypto Briefing]] (7-6-2020): | * [https://cryptobriefing.com/whos-afraid-ethereum-top-12-smart-contract-platforms/ From] [[Crypto Briefing]] (7-6-2020): | ||
<nowiki> </nowiki>"''[It] has attracted [[RHOVIT]], a gamified content platform, [[Meld Gold]], an Australia-based tokenized golf asset trading network, and the tokenized investment platform, [https://republic.co/ Republic]."'' | <nowiki> </nowiki>"''[It] has attracted [[RHOVIT]], a gamified content platform, [[Meld Gold]], an Australia-based [[tokenized]] golf asset trading network, and the tokenized investment platform, [https://republic.co/ Republic]."'' | ||
* [https://decrypt.co/33423/circles-usdc-ends-relationship-ethereum-algorand From] [[Decrypt]] (24-6-2020): | * [https://decrypt.co/33423/circles-usdc-ends-relationship-ethereum-algorand From] [[Decrypt]] (24-6-2020): | ||
"''Centre announced a multi-chain framework for supporting [[USDC]] on non-Ethereum blockchains. Algorand will be the first to receive stablecoins powered by USDC. [[Tether]] has also tapped Algorand as a vehicle for expanding its footprint."'' | "''[[CENTRE|Centre]] announced a multi-chain framework for supporting [[USDC]] on non-Ethereum blockchains. Algorand will be the first to receive stablecoins powered by USDC. [[Tether]] has also tapped Algorand as a vehicle for expanding its footprint."'' | ||
* [https://twitter.com/InfoCert_it InfoCert_it]; [https://medium.com/paradigm-fund/state-of-stake-vol-36-f570483faef0 From] [[State of Stake]] (11-2020): ''"The largest Certification Authority at European level, recently announced a partnership with Algorand to create a [https://www.paymentsjournal.com/digital-identity-ecosystem/ digital identity ecosystem] based on blockchain."'' | * [https://twitter.com/InfoCert_it InfoCert_it]; [https://medium.com/paradigm-fund/state-of-stake-vol-36-f570483faef0 From] [[State of Stake]] (11-2020): ''"The largest Certification Authority at European level, recently announced a partnership with Algorand to create a [https://www.paymentsjournal.com/digital-identity-ecosystem/ digital identity ecosystem] based on blockchain."'' | ||
Line 406: | Line 444: | ||
* [https://cointelegraph.com/news/challenging-ethereum-20-competing-blockchains-are-seizing-the-moment From] [[Cointelegraph]] (9-9-2020): | * [https://cointelegraph.com/news/challenging-ethereum-20-competing-blockchains-are-seizing-the-moment From] [[Cointelegraph]] (9-9-2020): | ||
''"Perhaps the biggest area in which Algorand can rival Ethereum 2.0 is in development on the platform. Two of the biggest [[stablecoins]] issuers, [[Tether]] and [[USD Coin (USDC)|USD Coin]], operate on Algorand. In April, Props Project, a decentralized network of apps, [https://cointelegraph.com/news/props-project-moves-from-private-blockchain-over-to-algorand migrated] from a [[private blockchain]] to Algorand."'' | ''"Perhaps the biggest area in which Algorand can rival Ethereum 2.0 is in development on the platform. Two of the biggest [[stablecoins]] issuers, [[Tether]] and [[USD Coin (USDC)|USD Coin]], operate on Algorand. In April, Props Project, a decentralized network of apps, [https://cointelegraph.com/news/props-project-moves-from-private-blockchain-over-to-algorand migrated] from a [[private blockchain]] to Algorand."'' | ||
* On the [[Cardano (ADA)|Cardano]] [[Reddit|subreddit]] it was [https://www.reddit.com/r/cardano/comments/d0e898/cardano_vs_algorand/ mentioned] (9-2019) that [[Charles Hoskinson]] (their founder) had positive words about Algorand. ''"They’re on the same level as [[Cardano]] in terms of academic background and research-first approach they take". ''Another redditor however also said: "''They're not as transparent as Cardano, we don't know anything about Algorand's [[Smart contracts|smart contacts]], [[governance]], adoption strategy. So far all we know that it's a [[centralized]] PoS [[COIN|coin]]." ''Another connection with Cardano is that [[Silvio Micali]] invented the [[:en:Verifiable_random_function|Verifiable Random Function (VRF)]] which [[Ouroboros]] now uses. | |||
== Algorand Protocol Team == | == Algorand Protocol Team == | ||
Line 411: | Line 451: | ||
=== Team === | === Team === | ||
* [https://cryptoslate.com/coins/algorand/ Located] in Singapore. Full team can be [https://www.algorand.com/who-we-are/our-team seen here] (12-2-2020). | * [https://cryptoslate.com/coins/algorand/ Located] in Singapore. Full team can be [https://www.algorand.com/who-we-are/our-team seen here] (12-2-2020). | ||
* [[Steve Kokinos]]; CEO | *Sean Ford; old COO, new CEO after Steve left. | ||
* [[Steve Kokinos]]; ex-CEO, [https://decrypt.co/106074/algorand-ceo-steps-down-to-pursue-other-interests stepped down] to 'focus on key projects within the Algorand system' (27-7-2022). | |||
* [[Silvio Micali]]; Founder | * [[Silvio Micali]]; Founder | ||
*Matthew Commons; Chief Financial Officer [https://medium.com/algorand/matthew-commons-appointed-cfo-of-algorand-12004c106d9 since 22-2-2023] | |||
* [[Jill Carlson]]; advisor | * [[Jill Carlson]]; advisor | ||
* [[Naval Ravikant]]; advisor | * [[Naval Ravikant]]; advisor | ||
Line 418: | Line 460: | ||
* [https://cryptoslate.com/coins/algorand/ Has] 5 research fellows | * [https://cryptoslate.com/coins/algorand/ Has] 5 research fellows | ||
* [[Greg Colvin]]; [https://medium.com/algorand/greg-colvin-joins-algorands-theory-team-to-work-on-key-roadmap-items-11ab3490c3bhttps:// Joined] [[Algorand]]’s Theory Team to work on key [[Roadmap]] Items | * [[Greg Colvin]]; [https://medium.com/algorand/greg-colvin-joins-algorands-theory-team-to-work-on-key-roadmap-items-11ab3490c3bhttps:// Joined] [[Algorand]]’s Theory Team to work on key [[Roadmap]] Items | ||
*[https://medium.com/@SenateLabs/landscape-of-pro-delegate-next-wave-of-dao-governance-f239cd8537ea Has] [[Flipside]] as one of their professional delegates (30-11-2022). | |||
=== Investors === | === Investors === | ||
* [https://www.coindesk.com/mit-professors-blockchain-protocol-nets-62-million-in-new-funding Netted] some $66 million in funding, with backers including venture capital firms [[Union Square Ventures]] [[Multicoin Capital]] and [[Pillar]], both of which funded Algorand’s [https://siliconangle.com/2018/02/15/scalable-blockchain-protocol-algorand-raises-4m-seed-funding/https:// $4 million seed round] in February of 2018. | * [https://www.coindesk.com/mit-professors-blockchain-protocol-nets-62-million-in-new-funding Netted] some $66 million in funding, with backers including venture capital firms [[Union Square Ventures]] [[Multicoin Capital]] and [[Pillar]], both of which funded Algorand’s [https://siliconangle.com/2018/02/15/scalable-blockchain-protocol-algorand-raises-4m-seed-funding/https:// $4 million seed round] in February of 2018. | ||
* Has [https://www.ngc.fund/hb.php had] investment and possible contributions from [[NEO Global Capital]] | * Has [https://www.ngc.fund/hb.php had] investment and possible contributions from [[NEO Global Capital]] | ||
*[[Umee (UMEE)|Umee]]; is mentioned as a backer on the Umee [https://umee.cc/ website] (14-11-2022). | |||
=== Partnerships === | === Partnerships === | ||
* ''"[[IDEX]] [https://blog.idex.io/all-posts/idex-plans-for-next-generation-decentralized-exchange-on-algorand Plans] for Next-Generation [[Decentralized Exchange]] on Algorand" ''(4-9-2019) | * ''"[[IDEX]] [https://blog.idex.io/all-posts/idex-plans-for-next-generation-decentralized-exchange-on-algorand Plans] for Next-Generation [[Decentralized Exchange]] on Algorand" ''(4-9-2019) | ||
Line 427: | Line 471: | ||
* [https://blockchainedu.org/partners Is] (11-2-2020) 'Playbook Partners' with The [[Blockchain Education Network]] . | * [https://blockchainedu.org/partners Is] (11-2-2020) 'Playbook Partners' with The [[Blockchain Education Network]] . | ||
* Flipside Crypto and Algorand [https://www.algorand.com/resources/blog/flipsidecrypto partnered] (12-6-2019) to Enable Analytics for [[DApps]] | * Flipside Crypto and Algorand [https://www.algorand.com/resources/blog/flipsidecrypto partnered] (12-6-2019) to Enable Analytics for [[DApps]] | ||
* Algorand has [https://www.algorand.com/resources/blog/algorand-isda-member become] (17-7-2019) a member of the International Swaps and Derivatives Association (ISDA). ''"ISDA developed its [https://www.isda.org/a/z8AEE/ISDA-CDM-Factsheet.pdf Common Domain Model] to allow all financial institutions to have a single, common digital representation of derivatives trade events. Algorand is implementing the ISDA Common Domain Model on their blockchain."'' | * Algorand has [https://www.algorand.com/resources/blog/algorand-isda-member become] (17-7-2019) a member of the International Swaps and [[Derivatives]] Association (ISDA). ''"ISDA developed its [https://www.isda.org/a/z8AEE/ISDA-CDM-Factsheet.pdf Common Domain Model] to allow all financial institutions to have a single, common digital representation of derivatives trade events. Algorand is implementing the ISDA Common Domain Model on their blockchain."'' | ||
* On it's [https://www.algorand.com/who-we-are/our-partners website] (12-2-2020) it has a long list of partners, including the following: | * On it's [https://www.algorand.com/who-we-are/our-partners website] (12-2-2020) it has a long list of partners, including the following: | ||
[[Pillar]], [[Foundation Capital]], [[Hex Capital]], [[MetaStable]], [[MultiCoin Capital]], [[NEO Global Capital]], [[P2P Capital]], [[Spark Pool]], [[WING|Wing]], [[Youbi Capital]], [[Nirvana Capital]]. | [[Pillar]], [[Foundation Capital]], [[Hex Capital]], [[MetaStable]], [[MultiCoin Capital]], [[NEO Global Capital]], [[P2P Capital]], [[Spark Pool]], [[WING|Wing]], [[Youbi Capital]], [[Nirvana Capital]]. | ||
Line 447: | Line 491: | ||
# ''Peking University'' | # ''Peking University'' | ||
# ''Sapienza University of Rome'' | # ''Sapienza University of Rome'' | ||
# ''Stony Brook University'' | # ''[[Stony Brook University]]'' | ||
# ''Tel Aviv University'' | # ''Tel Aviv University'' | ||
# ''Tsinghua University'' | # ''Tsinghua University'' | ||
Line 458: | Line 502: | ||
=== Team === | === Team === | ||
* Full team can be [https://algorand.foundation/who-we-are viewed here] (19-2-2020). | * Full team can be [https://algorand.foundation/who-we-are viewed here] (19-2-2020). | ||
* [[FangFang Chen]]; Head of Operations, Algorand Foundation. ''"F[https://algorand.foundation/who-we-are angfang has] extensive financial services industry experience, having held strategy and management positions at [[Fidelity Investments]] and American International Group. Prior to that, she was a management consultant, leading strategic engagements for Fortune 500 clients. Fangfang holds a Master of Business Administration degree from [[Yale|Yale University]] and a Bachelor’s degree in economics from the University of International Business & Economics in Beijing. "'' | * [[FangFang Chen]]; Head of Operations, Algorand Foundation. ''"F[https://algorand.foundation/who-we-are angfang has] extensive financial services industry experience, having held strategy and management positions at [[Fidelity Investments]] and American International Group. Prior to that, she was a management consultant, leading strategic engagements for Fortune 500 [[clients]]. Fangfang holds a Master of Business Administration degree from [[Yale|Yale University]] and a Bachelor’s degree in economics from the University of International Business & Economics in Beijing. "'' | ||
=== Funding === | === Funding === | ||
Line 464: | Line 508: | ||
''"Period: November 2, 2019 to February 10, 2020. A total 125K Algos were used as compensation for members of the Foundation’s board of directors and its advisory committees."'' | ''"Period: November 2, 2019 to February 10, 2020. A total 125K Algos were used as compensation for members of the Foundation’s board of directors and its advisory committees."'' | ||
* A list of the Foundations [[wallets]] can be [https://algorand.foundation/updated-wallet-addresses found here] (19-2-2020). | * A list of the Foundations [[wallets]] can be [https://algorand.foundation/updated-wallet-addresses found here] (19-2-2020). | ||
*[https://twitter.com/AlgoFoundation/status/1436301812181647360 Launched] the VIRIDIS DeFi Fund with $300M as a started capital (10-9-2021). | *[https://twitter.com/AlgoFoundation/status/1436301812181647360 Launched] the VIRIDIS [[Defi|DeFi]] Fund with $300M as a started capital (10-9-2021). | ||
*On its [https://chaindebrief.com/algorand-how-far-up-can-it-go/ new funds] (6-2021): | *On its [https://chaindebrief.com/algorand-how-far-up-can-it-go/ new funds] (6-2021): | ||
Line 476: | Line 520: | ||
* [[Massimo Morini]]; ''"Massimo [https://algorand.foundation/who-we-are is a member] of the Algorand Foundation's Economic Advisory Committee and also serves as head of Rates and Credit Modelling, and Coordinator of Model Research, at IMI bank. He is Professor of Fixed Income at Bocconi University and teaches Blockchain and Cryptocurrencies at Swiss Finance Institute Lugano. He has been Advisor and Trainer at the World Bank, the Monetary Authority of Singapore and several private and public financial institutions."'' | * [[Massimo Morini]]; ''"Massimo [https://algorand.foundation/who-we-are is a member] of the Algorand Foundation's Economic Advisory Committee and also serves as head of Rates and Credit Modelling, and Coordinator of Model Research, at IMI bank. He is Professor of Fixed Income at Bocconi University and teaches Blockchain and Cryptocurrencies at Swiss Finance Institute Lugano. He has been Advisor and Trainer at the World Bank, the Monetary Authority of Singapore and several private and public financial institutions."'' | ||
* [https://algorandfoundation.cdn.prismic.io/algorandfoundation/7f9909d4-1ba4-43fb-9eb3-7727e53fea0e_Algo+Revised+Tokenomics+January+2020.pdf Changed] Tokenomics of Algorand in early 2020. See more above under 'Coin'. | * [https://algorandfoundation.cdn.prismic.io/algorandfoundation/7f9909d4-1ba4-43fb-9eb3-7727e53fea0e_Algo+Revised+Tokenomics+January+2020.pdf Changed] Tokenomics of Algorand in early 2020. See more above under '[[COIN|Coin]]'. | ||
== Technical Advisory Committee == | == Technical Advisory Committee == | ||
Line 482: | Line 526: | ||
== Algo VC Fund == | == Algo VC Fund == | ||
* Algo Capital has [https://bitcoinexchangeguide.com/algo-capital-blockchain-venture-capital-group-launches-100-million-funding-into-algorand/https:// raised] $200 million for its Algo VC Fund, with the cash intended to support projects in the Algorand economy. The firm [https://www.coindesk.com/algo-capital-loses-crypto-funds-after-ctos-phone-is-hacked lost] (5-10-2019) a few million dollars in [[USDT]] and ALGO tokens after its chief technology officer’s phone was breached. This fund should not be confused with the 200M [https://algorand.foundation/200million-staking-reward-program-launch Algo Staking Reward program.] | * [[Algo Capital]] has [https://bitcoinexchangeguide.com/algo-capital-blockchain-venture-capital-group-launches-100-million-funding-into-algorand/https:// raised] $200 million for its Algo VC Fund, with the cash intended to support projects in the Algorand economy. The firm [https://www.coindesk.com/algo-capital-loses-crypto-funds-after-ctos-phone-is-hacked lost] (5-10-2019) a few million dollars in [[USDT]] and ALGO tokens after its chief technology officer’s phone was breached. This fund should not be confused with the 200M [https://algorand.foundation/200million-staking-reward-program-launch Algo Staking Reward program.] | ||
== (: == | == (: == | ||
Knowledge empowers us all and will help us get closer to the [[decentralised]] world we all want to live in! | Knowledge empowers us all and will help us get closer to the [[decentralised]] world we all want to live in! |
Latest revision as of 04:58, 29 August 2024
A proof-of-stake blockchain first created by MIT professor Silvio Micali in 2019 has gone live for public test net use; Micali won the Turing award for his work which sought to create a public, permissionless blockchain that is both scalable and secure without fear of fork splits. However, due to it's structure it is called permissioned non the less.
Consensus mechanism | PoS |
---|---|
Total supply | CMC: 3,089,748,113 ALGO Foundation says 10 billion Algos |
Website | http://algorand.foundation/ https://www.algorand.com/ |
Basics
- Team and foundation are located in Singapore.
- Founded in: 2017
- Mainnet was launched on 5-6-2019.
- It continues (17-6-2019) to open source project material with the release of its node repository information, according to CoinDesk; Algorand recently open sourced its Verifiable Random Function and Developer SDKs.
History
Audits & Exploits
- From DeFi Safety (24-8-2022):
"Silvio Micali’s blockchain has competed comparably well with other well-rated blockchains from our chain scores. A concerning point for the ALGO chain, however, is the fact that the chain operates on a a single node software implementation, go-algorand. If the software has a significant issue requiring the AVM to go down, so would the chain. The available documents are fairly complete for configuration and architecture; we would love to see more software function coverage for the go implementation. We could identify an average of at least 50+ days of discussion per update releases, demonstrating acceptable reviews and due diligence upon releasing updates. The ecosystem developers and users have access to at least 4 explorers: Goalseeker, AlgoExplorer, BitQuery and AlgoScan.
Algorand's testing efforts, on the other hand, leave us feeling neutral. Available testing lines per code is rather low and code coverage is listed at roughly 55%. We couldn’t find a complete public testing set. However, test instructions and reports are provided, which is good testing practice. We will highlight that we were unable to get an answer from Algorand devs.
To finish off, Algorand’s security efforts are poorly documented. We were unable to find any public audit reports made on go-algorand, while the chain’s bug bounty is relatively low; a critical bug is eligible for a reward of 2500$ as per Hackenproof."
Bugs/Exploits
- From Blockthreat (9-3-2023):
"On February 20, 2023 and ongoing 2000+ Algorand network users and projects like Algodex, Lofty, AlgoCasino, etc. lost $9.2M+ due to private key compromises. The root cause is not known; however, a common factor among victims is the use of myAlgo. More recently, attackers moved from high value wallets to systematically emptying even low value wallets. Users are strongly advised to move assets into hardware wallets as soon as possible."
Governance
"The Algorand Foundation hosts two governance programs, Algorand Community Governance and xGov. The Community Governance program occurs on a quarterly basis and encompasses developments in the Algorand ecosystem. Governance voters that opt-in to xGov can do so during any quarter for a 12-month term with at least four voting periods. xGov voting encompasses the allocation of funding to grant applicants. Staking ALGO for xGov is not risk-free like Community Governance. xGov participants who do not vote will forfeit their staked amount, with the total amount forfeited being rewarded to participants who completed their xGov term."
"The Algorand platform takes a consensus approach to protocol changes, which facilitates continuous evolution of the protocol and eliminates potential hard forks that could fracture the community. This ability is powered by the Algorand consensus protocol that enables the users to reach consensus on anything. Not just on the next block, but also on a protocol upgrade."
- From the Foundation's website (19-2-2020):
"The Algorand Public Blockchain seeks to have a constitution and long term governance structure designed with community involvement. More details on our constitutional assembly and governance policies/processes will be shared soon.
At launch, governance of the network is assisted by the Algorand Foundation's Economic and Technical Advisory Committees, with committee members selected by our University & Non-Profit Program participants."
- "Proposals are considered (3-12-2019) as approved if a majority of relay node runners indicate their consent. The majority is defined as over 50% of operating Nodes."
Development & Upgrades
- From the Foundation's website (19-2-2020):
"Algorand’s upgrade process when a consensus version change is involved is as follows:
- A new binary that supports a new consensus version is released. This binary supports the current version and the next one.
- Online nodes update their software with the new binary:
- The consensus version does not change during this step
- Anyone proposing a block attaches a flag with their block that effectively says “I am ready for the next consensus version”
- The protocol tracks blocks with this flag over a 10k block period:
- If >=90% of the block Proposers state “I am ready for the next consensus version”, the new version is approved. In this case, the upgrade protocol observes that the vast majority of the network supports the new version. Everyone with the new binary would switch to speaking in the new consensus version 10k blocks in the future. The rest of the nodes can upgrade during that time window to avoid disconnecting from the rest of the network.
- Otherwise, the new consensus version is not approved (for now) but may be approved in the following windows."
Relay Node Runners Approve New Long Term Vesting Plan
- From the Foundation's website (3-12-2019)
"The relay node runners completed a vote today to ratify a change to their node awards vesting schedule. The new vesting schedule, based on a Conditional Accelerated Vesting model, has moved from a 2-year timeframe to a greater than 5-year timeframe but with the opportunity for that timeframe to be reduced under certain conditions. The relay node runners will receive an increased allocation of Algo to compensate for the vesting extension. For a detailed view of the new vesting schedule, please click here to view the full EIP.
Of the node runners earning daily rewards as part of the early relay node running incentive programs, here is the outcome of their votes:
- 55 YES votes in favor of the proposal*
- 1 NO votes not in favor of the proposal.
- 25 abstained"
Token
Launch
Token allocation
Coin Auctions
- From (2-2020) the Foundation's website:
"The total supply of Algos is 10 billion Algos. The full 10 billion Algos were minted in the genesis block with the following distribution:
- Algo sales to community (distributed over time) 2.5B
- Incentives and ecosystem support (distributed over time) 2B
- Relay node runners (distributed over time) 3B
- Algoranc, Inc 2B
- Algorand Foundation 0.5B"
- "The Foundation holds (12-2-2020) Algos to contribute to the stability of the Algorand blockchain and to support the Algorand community, ecosystem building and research. The Algos will enter the ecosystem via various channels including development and research grants and sales."
- Algos will initially enter (12-2-2020) circulation via a sequence of periodic Dutch Auctions.
"All bids, including successful bids, are tracked on the Algorand blockchain and associated with an account that has satisfied KYC/AML requirements. Additionally, the auction settlements will be posted to the Algorand blockchain. Therefore, all addresses that successfully purchase Algos will be recorded along with the amount of Algos that they received.
Participation in auctions is not possible for the following excluded jurisdictions: United States of America and its territories, Canada, Democratic People's Republic of Korea, Cuba, Syria, Iran, Sudan, Republic of Crimea, People's Republic of China.
The first Algo auction was held on June 19, 2019. A total of 25,000,000 algos were sold at a clearing price of $2.40."
- From this article (19-6-2019)
"The auction brings Algos, the native token of the Algorand blockchain platform, into market circulation for the first time. Originally scheduled to last for more than five hours, the auction sold out in under four hours, due to oversubscribed demand from a large group of global participants. The Dutch Auction mechanism ensured the market, not the seller, set the price of the offering and that each participant paid the same price per Algo."
- From the EAC 2020 report:
"The total supply from direct Foundation sales, planned to approach 1B over 2019 and 2020, was eventually amounted to around 6M in 2019. Now the Foundation has decided to resume sales to fund research and ecosystem development, but with a maximum possible amount of 150M in 2020, and will structure the sales to have the minimum impact on the market dynamics."
Refunds and Burns
- From the EAC 2020 report:
"One of these features was the 90% Refund, a right owned by the auction buyers only, and not directly associated with the Algos bought at auction. On August 1, the Early Redemption of Auction Refund was announced: auction buyers could receive 85% early redemption if they transferred Algos back to the Foundation. This way 19.9M Algos, out of a total of 25M Algos sold at the auction, were permanently retired from supply and eventually burnt by the Foundation."
Algorand Treasury
"Per its most recent report in Jan. 2020, Algorand owns 2.02 billion ALGOs, up from 2 billion at launch. The project also used 155 million ALGOs (up from 111.2 million ALGO in the Nov. 2019 report) to incentivize contributors and open-source developers via token grants and investments. Algorand did not sell any of these tokens directly on the secondary market, only issuing payouts in the form of ALGO tokens. But the company does intend "to sell tokens periodically in 2020 to fund development initiatives."
Utility
"The most prominent use cases for ALGO tokens are payments and staking (i.e., network security). Alogrand tokens are used to payment network transaction fees, compensating the relay nodes for processing state changes. ALGO holders can also stake their tokens on-chain, which requires a holder to correctly designated their status in the system as offline or online. Staked tokens offer a level of security and resiliency to the system and give stakeholders the right to a percentage of the ALGO rewards pool (in proportion to the number of tokens a user has staked)."
- The Foundation changed (2-1-2020) the tokenomics of Algorand in early 2020:
"Under the guidance of the Economic Advisory Committee (EAC), the Foundation has:
1. Supported temporary suspension of the distribution of Algos going to the early backers performing the role of Node Runners. The suspension came into effect on September 27, 2019. During the suspension, the Foundation agreed with the Node Runners on a new distribution plan that, in 2020, will release a minimum of 3% of the tokens allocated to the Node Runners, instead of the originally planned 50%.
2. Reduced the Foundation's own selling plans for 2019 and 2020 from around 1 Billion Algos to a maximum of 150 Million Algos.
3. Halved the speed of distribution of the participation rewards that go evenly to all Algo holders to reflect the significantly reduced token supply. The distribution will go down from an annual quantity that amounted to almost 20% of the circulating supply in 2019 to a percentage just under 10% in 2020, reducing inflation.
The above measures mean for 2020 a reduction of Node Runner distribution (potentially by more than 90%), a reduction of Foundation selling by more than 80%, and a halving of the distribution of participation rewards.
The oversupply from Node Runners vesting and its impact on the Algo market was the focus of the previous State of the Economy report. The new vesting agreement includes drastic cuts in the vesting rate, hence it is expected to have a major impact on the Algo market. Specifically, 3.2M Algos were vested daily during the summer, exerting a powerful downward pressure (even if only a percentage reached the market). In contrast, only 205K Algos will be vested daily under the base rate in the new agreement during 2020. This distribution rate is only accelerated when the Algo price increases, specifically if a moving average of the Algo price rises above the previous high reached since the beginning of the new agreement.
The new agreement therefore creates an incentive for Node Runners to hold Algos and support the market to obtain steady growth. Moreover, backers that sell their vested Algos (despite the incentive to hold) have a stabilizing effect on the currency, since dropping price will revert the vesting back to its base low rate.
In return for this significant vesting delay, an additional 25% reward is allocated to Node Runners. This is done without altering the total Algo supply, as the Foundation sales amount has been reduced by an equivalent figure. This 25% will not undermine the effectiveness of the new vesting plan, since under the base vesting schedule these additional Algos will be vested only in 5 years from now, when circulating supply will be much larger than it is now, making this vesting plan harmonic with the evolution of market circulating amount."
Token Details
Stablecoin
"Centre announced a multi-chain framework for supporting USDC on non-Ethereum blockchains. Algorand will be the first to receive stablecoins powered by USDC. Tether has also tapped Algorand as a vehicle for expanding its footprint."
Coin Distribution
Tech
Whitepapers
- Has five whitepapers on their website (12-2-2020). Their abstracts come from the website and can be read below:
"Pixel: Multi-signatures for Consensus
3-12-2019
By Manu Drijvers, Sergey Gorbunov, Gregory Neven and Hoeteck Wee
In Proof-of-Stake (PoS) and permissioned blockchains, a committee of verifiers agrees and sign every new block of transactions. These blocks are validated, propagated, and stored by all users in the network. However, posterior corruptions pose a common threat to these designs, because the adversary can corrupt committee verifiers after they certified a block and use their signing keys to certify a different block. Designing efficient and secure digital signatures for use in PoS blockchains can substantially reduce bandwidth, storage and computing requirements from nodes, thereby enabling more efficient applications.
We present Pixel, a pairing-based forward-secure multi-signature scheme optimized for use in blockchains, that achieves substantial savings in bandwidth, storage requirements, and verification effort. Pixel signatures consist of two group elements, regardless of the number of signers, can be verified using three pairings and one exponentiation, and support non-interactive aggregation of individual signatures into a multi-signature. Pixel signatures are also forward-secure and let signers evolve their keys over time, such that new keys cannot be used to sign on old blocks, protecting against posterior corruptions attacks on blockchains. We show how to integrate Pixel into any PoS blockchain. Next, we evaluate Pixel in a real-world PoS blockchain implementation, showing that it yields notable savings in storage, bandwidth, and block verification time. In particular, Pixel signatures reduce the size of blocks with 1500 transactions by 35% and reduce block verification time by 38%.
This paper was peer-reviewed and will appear at USENIX Security 2020. The paper can be viewed here.
Vault: Fast Bootstrapping for the Algorand Cryptocurrency
24-2-2019
By Derek Leung, Adam Suhl, Yossi Gilad, Nickolai Zeldovich
Abstract: Decentralized cryptocurrencies rely on participants to keep track of the state of the system in order to verify new transactions. As the number of users and transactions grows, this requirement becomes a significant burden, requiring users to download, verify, and store a large amount of data to participate. Vault is a new cryptocurrency design based on Algorand that minimizes these storage and bootstrapping costs for participants. Vault’s design is based on Algorand’s proof-of-stake consensus protocol and uses several techniques to achieve its goals. First, Vault decouples the storage of recent transactions from the storage of account balances, which enables Vault to delete old account state. Second, Vault allows sharding state across participants in a way that preserves strong security guarantees. Finally, Vault introduces the notion of stamping certificates, which allow a new client to catch up securely and efficiently in a proof-of-stake system without having to verify every single block. Experiments with a prototype implementation of Vault’s data structures show that Vault’s design reduces the bandwidth cost of joining the network as a full client by 99.7% compared to Bitcoin and 90.5% compared to Ethereum when downloading a ledger containing 500 million transactions.
The peer reviewed white paper can been viewed here.
Algorand Agreement - Super Fast and Partition Resilient Byzantine Agreement
28-8-2018
By Jing Chen, Sergey Gorbunov, Silvio Micali, Georgios Vlachos
Abstract: We present a simple Byzantine agreement protocol with leader election, that works under > 2/3 honest majority and does not rely on the participants having synchronized clocks. When honest messages are delivered within a bounded worst-case delay, agreement is reached in expected constant number of steps when the elected leader is malicious, and is reached after two steps when the elected leader is honest. Our protocol is resilient to arbitrary network partitions with unknown length, and recovers fast after the partition is resolved and bounded message delay is restored. We will briefly discuss how the protocol applies to blockchains in a permissionless system. In particular, when an honest leader proposes a block of transactions, the first voting step happens in parallel with the block propagation. Effectively, after the block propagates, a certificate is generated in just one step of voting.
This white paper has been published here.
Algorand: Scaling Byzantine Agreements for Cryptocurrencies
31-10-2018
By Yossi Gilad, Rotem Hemo, Silvio Micali, Georgios Vlachos, Nickolai Zeldovich
Abstract: Algorand uses a new Byzantine Agreement (BA) protocol to reach consensus among users on the next set of transactions. To scale the consensus to many users, Algorand uses a novel mechanism based on Verifiable Random Functions that allows users to privately check whether they are selected to participate in the BA to agree on the next set of transactions, and to include a proof of their selection in their network messages. In Algorand’s BA protocol, users do not keep any private state except for their private keys, which allows Algorand to replace participants immediately after they send a message. This mitigates targeted attacks on chosen participants after their identity is revealed.
We implement Algorand and evaluate its performance on 1,000 EC2 virtual machines, simulating up to 500,000 users. Experimental results show that Algorand confirms transactions in under a minute, achieves 125x Bitcoin’s throughput, and incurs almost no penalty for scaling to more users.
This whitepaper has been peer edited and reviewed and is published here.
Algorand Theoretical Paper
26-5-2017
By Jing Chen, Silvio Micali
Abstract: A public ledger is a tamperproof sequence of data that can be read and augmented by everyone. As currently implemented, however, they scale poorly and cannot achieve their potential. Algorand is a truly democratic and efficient way to implement a public ledger. Unlike prior implementations based on proof of work, it requires a negligible amount of computation, and generates a transaction history that will not “fork” with overwhelmingly high probability.
This whitepaper has been peer edited and reviewed and is published here."
- Code can be viewed [insert here].
- From their blog (16-6-2021):
"The Algorand Blockchain itself is open sourced. Today, we’re excited to announce that the official Algorand Wallet codebase has been open sourced and is now publicly available."
- Consensus mechanism: PoS
- Algorithm: Pure-Proof-of-Stake
- Virtual Machine: Algorand VM
- Development language: Go
Transaction Details
- Capacity (TPS) and latency: "Performance on the Algorand platform exceeds 1000 transactions per second (TPS) with a latency of less than 5 seconds."
- Update (22-10-2021): "[Has] plans to upgrade to 46,000TPS. Transaction times are also at roughly 4.5 seconds block, with further plans to improve this to 2.5 seconds."
- Got upgraded to 6000 TPS (7-9-2022).
How it works
- Algorand uses a pure proof-of-stake (PPoS) consensus protocol built on Byzantine agreement.
- From their blog (13-4-2021):
"The PPoS protocol is also built on Byzantine consensus, and each token holder’s influence depends on its stake in the system. The trick is that the protocol selects users randomly, irrespective of their stake."
Fees
Upgrades
- From their blog (7-9-2022):
"Now live on Mainnet, the upgrade features State Proofs that enable trustless cross-chain communication, an increase in performance from 1,200 to 6,000 transactions per second (TPS), and new tools to streamline development and introduce on-chain randomness capabilities for dApps."
Algorand 2.0
- Had an upgrade that brings tokenization, DeFi and smart contracts. From CoinDesk (22-11-2019):
"The Algorand Foundation released an update to the blockchain’s protocol on Thursday, adding decentralized finance (DeFi) features plus the long-awaited smart contracts. “Algorand 2.0” is the largest expansion of the network’s capabilities since the network’s launch in June 2019.
Algorand’s ASC smart contracts have back-end differences from the smart contracts pioneered by blockchains like ethereum. That’s because Algorand’s new in-house programming language Transaction Execution Approval Language (TEAL), is non-Turing-complete. TEAL smart contracts are safer to write and execute, despite having more limited potential functionality, Algorand argues. For example, ASC cannot support recursive logic, according to the developer page.
“We don’t believe that turing-complete is necessary for the majority of the use cases,” said Paul Riegle, head of product at Algorand. “It adds immense attack surface and a potentially steep performance impact.”"
Layer 1 components
- From the Foundation's website (12-2-2020):
"Algorand Standard Assets; ASAs are standard blockchain assets with customizable options, directly in Layer-1.
Atomic Transfers; Secure transfers and immediate transaction settlement for multiparty transactions built in Layer-1.
Algorand Smart Contracts in Layer 1; ASC1s are stateless smart contracts in Layer-1 with numerous possibilities for governed transactions."
Staking
Validator stats
- From DeFi Safety (24-8-2022):
"Algorand’s 1400+ nodes network is a positive indicator of decentralization for software maintenance. Through relay/participation nodes, Algorand’s software has significant support, although we could not find information on geographical locations of nodes."
- As of November 2021, there are approximately 120 relay nodes (all chosen by the foundation).
- From the Foundation's website (12-2-2020):
"In addition, in the early stages of the Algorand blockchain, Algorand Inc. will put only part of its total stake online, so as (1) not to have a controlling position while (2) offering resiliency against hostile takeover attacks. We believe these steps will ensure that the Algorand network will reach its goal of true decentralization in the safest and quickest way possible."
- The Foundation itself stakes (12-2-2020):
"The Foundation’s stake is 500M Algos (and the participation rewards thereof). This stake participates in the consensus protocol contributing to the protocol’s integrity."
- Online Stake: 1,896,905,236.810761 Algos
- Circulating Supply: 3,089,762,985.889303 Algos
"17.5% of the supply (1.75 billion ALGO) will be periodically distributed to staking participants via the Algorand Foundation. These staking rewards are distributed to any ALGO holder who has correctly designated their status in the system as offline or online. In its Pure Proof-of-Stake (PoS) model, users earn awarded tokens in proportion to their stake for every new block. Rewards will be deposited by the Algorand Foundation into a “rewards pool” every 500,000 blocks (about once every month). Reward allocations are designed as a tiered system to favor early participants to compensate for the additional risk. Additional incentive mechanisms may be introduced at a later date, but no further details have been provided.
Algorand also allocated tokens to select Relay Node operators and end-user grants. Early Algorand supporters that opted to run some of the first relay nodes will receive the opportunity to earn ALGOs according to vesting schedules that range from 2 to 5 years. The end-user grants are dedicated to open-source developers and community members to help incentivize protocol development and innovation. The ALGOs will be distributed via various programs like hackathons, competitions, and events."
- Stake.fish is a Relay node operator. Figment is a staker. From their website (9-3-2020): "Operating investor Relay & Participation nodes since network launch on 6/19. Serving Algorand’s original investors and world’s largest ALGO holders."
200 Million Algo Staking Reward Program
- From this blog (6-8-2019):
"The program provides 200 million Algos to registered participants, allowing them to increase their position in Algos by holding the token. The rewards will be distributed over the course of four 6-month periods, a total of two years, to qualifying participants who commit by registering (via a micro transaction) by block number 1618450, which is expected to happen on August 31st, 2019. Only the first 200 million Algos across the registered wallets will be eligible.
Participants have an opportunity to earn a return of more than 100% by participating in the program. The return rate could increase if some users choose to voluntarily disqualify themselves by dropping out of the program. The Algos which the disqualified users would have received are returned to the reward pool to be distributed to the remaining eligible users.
The entire reward pool is fixed, and 50 million Algos will be distributed on a stake weighted basis to remaining qualifying participants at the end of each 6-month period, according to a published schedule."
- Requires KYC:
"The Foundation requires (3-2020) all participants to pass through a KYC/AML check as a condition to receive the staking rewards. The Algorand Foundation has enlisted Coinlist to facilitate the completion of the KYC process."
However, they did extend the deadline (7-10-2019) from 10-10-2019 to 10-2-2020 "to allow more time for participants to complete the KYC process.".
Scaling
- Algorand claims to have solved the Blockchain Trilemma of scaling and decentralization (13-4-2022):
"Micali estimated that the world needs ledgers to be capable of processing at least 1,000 transactions per second (tps) at this point. Ideally, they would compare with credit cards, whose throughput is about 16,000 tps on average and can reach 40,000 tps. However, unlike credit cards, which are operated by centralized entities, the goal of a blockchain is to make sure that the transaction is not only processed but also shared, visible, and verifiable. Algorand does this by selecting validators randomly from all token holders. The network relies on an algorithm that automatically picks the next group of nodes that become eligible to add blocks. This approach maintains decentralization since everyone can be selected by the system. The fact that no one knows who the next validators will be ensures security, which is another important element in the trilemma. The system is scalable because the lottery happens in one microsecond."
Other Details
- From this blog (18-6-2019):
"The Algorand consensus protocol proceeds in a series of rounds. Each round, the nodes certify a block to add to the blockchain. If the network is partitioned, several attempts--called periods--may be necessary to certify a block. For more details, see the Algorand Blockchain Features Specification and this journal paper on Algorand."
"Algorand does not reward validators with newly minted tokens. Algorand utilizes a Pure Proof of Stake, where validators are not rewarded nor are they at risk of being slashed. It becomes impossible for the minority to cheat and irrational for the majority to cheat the system as it would devalue their holdings. There is also no locking of tokens so a user has their tokens available at all times. Blocks are created in two phases where a single token is selected randomly and its owner proposes the next block. Subsequently, 1000 random tokens are selected with their owners then approving the block proposed by the first user."
- From their website (12-2-2020):
"A unique committee of users is randomly and secretly selected to approve every block. Nodes are run by entities representing diverse backgrounds across many different countries. Users do not need the approval of a trusted authority to use the Algorand blockchain. There is a single class of users and no gatekeepers. Every participant can read every block and have the opportunity to write a transaction in a future block. Users are randomly and secretly selected to both propose blocks and vote on block proposals. All online users have the chance to be selected to propose and to vote. The likelihood that a user will be chosen is directly proportional to its stake.
In contrast to DPoS, PPoS doesn’t put a small set of users in charge of block generation, and users do not need to delegate their voting power to the selected few. Every user may propose and vote on blocks with a probability directly proportional to their stake, and there is no special group of users for an attacker to target.
PPoS does not require users to set aside part of their stake in order to participate in the consensus protocol, and participating in the consensus protocol does not reduce a user’s ability to spend their stake. In Algorand, users are free to spend their stake at any time. No stake is ever held hostage. All stake is always where it should be—in users’ wallets ready to be spent or in the various financial instruments that the Algorand blockchain underlies."
- However, due to it's structure it is called permissioned non the less, "a permissioned database structure".
Tx Finality
- From the Foundation's website (19-2-2020):
"The Algorand blockchain does not fork. Unlike with proof-of-work protocols, two different blocks can never be added to the chain in the same position. Only one block can have the required threshold of signatures in order to be certified in a given round. All transactions are final in Algorand. Even if the Internet is split into multiple pools of users, only one safe and consistent Algorand chain will exist."
Node Types
- From the Foundation's website (12-2-2020):
"The Algorand network supports two types of nodes to simultaneously optimize for transaction throughput and decentralization: relay nodes and participation nodes. The difference between these nodes is one of configuration only, not software.
Relay nodes serve as network hubs and maintain connections to many other nodes. These nodes have high-performance network connections which allow for efficient communication paths, ultimately reducing the number of hops and the transmit time of sending a message throughout the network. Relay nodes decongest noise in the system by accumulating protocol messages from participation nodes and other relay nodes connected to them, performing deduplication, signature checks, and other validation steps and then re-propagating only the valid messages. Relay nodes are also often located at internet exchange points to decrease propagation time. Anyone may (and is encouraged to) run a relay node.
Click here to learn how to run a relay node.
Participation nodes are connected to Relay Nodes. They act as a user’s agent in the system. Authorized by the user’s participation key, these nodes contribute to the Algorand consensus protocol by proposing and voting on blocks on behalf of the user’s stake within the consensus algorithm. Participation nodes may represent any number of users provided the appropriate participation keys are registered with it. As with Relay Nodes, anyone may host a Participation Node.
Offline accounts: For users who choose not to participate in the Algorand consensus protocol, the Algorand blockchain offers an offline mode.
To this point, while Algorand’s Relay and Participation Nodes are public and permissionless, they have been bootstrapped by a number of entities representing a wide array of technical and organizational backgrounds across many different countries and continents."
Node Runner Grants
- Node runner rewards (12-2-2020) have vesting schedules that range from 2-5 years. Unvested grants will not participate.
Assets (ASA)
- From the Foundation's website (12-2-2020):
"ASAs provide a standardized, Layer-1 mechanism to represent any type of asset on the Algorand blockchain. These can include fungible, non fungible, restricted fungible and restricted non fungible assets."
Role Based Asset Control (RBAC): Optional and flexible asset controls for issuers and managers for business, compliance, and regulatory requirements. This includes:
- Quarantine asset accounts for investigative purposes
- Force transfer an asset where legal or other regulations require it
- Whitelist model for privileged asset transacting, which allows only specific addresses that have been approved to transact within a specific asset (all others will be restricted)
- Flexible asset reserve models for custom business requirements
- Off chain asset documentation included in on chain asset definition
User Protections: Asset spam protection that prevents unknown assets that may have tax, legal, or reputational risk from being sent to users without their explicit approval (users must opt-in to accept new assets)."
Differentiators
- ASAs are incredibly fast and secure, as they are built directly into Algorand’s Layer-1
- ASAs are low cost to execute, due to Algorand’s miniscule transaction fees [as of 12-2-2020 medium tx fee was 0.001 Algo, with a price of around $0.3 per Algo]
- Easy and simple asset issuance for developers and enterprises
- Universal interoperability of all assets issued on Algorand
Use Cases
- Asset tokenization
- 3rd party asset issuance on Algorand
- Democratize access to investments
- Disintermediate cross border transactions"
- One of the first (12-2-2020) ASA's of 2020 is a Tether ASA token on Algorand.
Atomic Transfers
- From the Foundation's website (12-2-2020):
"Atomic Transfers offer a secure way to simultaneously transfer a number of assets among a number of parties. Specifically, many transactions are grouped together and either all transactions are executed or none of them are executed.
Truly atomic, there is no need for escrow or reliance on hash time-locked contracts. This is a new way of technical execution of complex transfers that is smooth and fast.
Use Cases
- Simplified and expedited debt settlement
- Efficient matched funding
- Decentralized exchanges, when combined with Algorand Standard Assets (ASA) and Algorand Smart Contracts (ASC1)
- Instantaneous settlement of complex multi party / multi asset transactions
- Any instance of a multilateral trade"
ASC1: Algorand Smart Contracts at Layer-1
- From the Foundation's website (12-2-2020):
"They are economic relationships made up of basic transaction primitives written in a new language called Transaction Execution Approval Language (TEAL).
Private key management is not required for accounts governed by ASC1s.
Use Cases
- Cross chain Atomic Transfers
- Regulated disbursements
- Fee execution
- Escrow accounts
- HELOC
- Decentralized exchanges
- Reimbursement validation
- Collateralized debt
- Delegated / high security account management
- Interface with oracles or other off-chain data providers"
"Runtime Verification Verifies the Algorand Blockchain Will Never Fork"
- From this blog post (25-6-2019):
"To achieve even greater assurance about the Algorand protocol, and to make future design and validation of new protocols easier, we have chosen to enhance our mathematical proofs on paper with machine-checkable formal verification approaches. For this purpose, we engaged Runtime Verification, a company with deep verification expertise, to verify the correctness of the Algorand consensus protocol. We are pleased to report a major milestone in this effort: Using the Coq theorem prover, the team has developed a precise mathematical model of the protocol and formally verified its safety guarantee (that the blockchain never forks). They have written a blog post describing this effort with links to the repository containing the model and the proof. We want to thank Grigore Rosu, Musab A. Alturki, Brandon Moore, Karl Palmskog, and Lucas Pena for their great effort and achievement."
- From their website (12-2-2020):
"The Algorand blockchain never forks. Two blocks can never be propagated to the chain at once because only one block can have the required threshold of committee votes. At most, one block is certified and written to the chain in a given round. Accordingly, all transactions are final in Algorand. Once a block appears, users can rely on the transactions it contains immediately and they can be confident that the block will forever be part of the chain, which means the money they receive is safe."
Oracle Method
Privacy Method
- Is Sharia compliant (22-10-2019).
- Works together (11-6-2020) with Chainalysis:
"“By putting proper AML transaction monitoring in place, Algorand is demonstrating its commitment to transparency, safety, and compliance," said Jason Bonds, Chief Revenue Officer, Chainalysis. "This is the commitment required to build trust and encourage both decentralized financial businesses and traditional finance and to embrace cryptocurrency in Singapore and across the world.”
By leveraging Chainalysis KYT, cryptocurrency organisations like the Algorand Foundation can monitor large volumes of cryptocurrency activity and identify high-risk transactions on a continuous basis. Real-time alerts on the highest-risk activity allow compliance teams to focus on the most urgent activity and fulfill their regulatory obligations to report suspicious activity. Chainalysis Reactor assists cryptocurrency businesses to further investigate suspicious transactions and provide more detailed reporting on criminal activity such as fraud, extortion, and money laundering on the blockchain."
Compliance
- Earlier in 2023, the U.S. Securities and Exchange Commission (SEC) named Algorand a security, along with five other tokens, in a lawsuit against crypto exchange Bittrex.
- From Messari (19-2-2020):
"The Securities Framework Asset Ratings of the Crypto Rating Council (CRC) attributed the score of 2 out of 5 to Algorand and provided the below summary:
- Sale of the token or token interests after the system had existing utility
- Absence of investment-like language or marketing
- Decentralized development efforts
The CRC is a member-owned and operated organization whose purpose is to assess if a crypto asset, or its development, issuance, and use have characteristics that make it more or less likely to implicate federal securities laws. According to the CRC framework, a score of 5 results when an asset appears to have many characteristics that are consistent with the Howey-test factors. A score of 1 results when an asset appears to have few characteristics that are consistent with the Howey-test factors."
Their Other Projects
Roadmap
- "Public TestNet Release - April 2019 - Testnet launch
- Algorand 1.0 Launch - June 2019 - Network launch
- Algorand 2.0 release - November 2019 - On-Chain Upgrade
- Conditional Accelerated Vesting - December 2019Economic - Supply Lock
- Algorand v2.0.2 release - December 2019 - On-Chain Upgrade (Algorand v2.0.2 increased the amount of time (represented in block time) nodes have to upgrade following a successful voting period (which requires an agreement from a minimum of 90% of network nodes) and protocol upgrade. This new version increased the node “upgrade-required window” from 10,000 blocks (~12 hours) to 140,000 blocks (~7 days).)
- Vault - March 2020 (Enables full node users to download one piece of information to begin validating blocks. They also can provide the content of any past block and a verifiable proof it is correct.)
- Atomic Swaps - June 2020 (Allows same-chain atomic swaps to be executed in a single transaction)
- Post-and-Sale Trades - June 2020 (Enables sellers the option of a non-interactive swap where they set the price or an auction where the market determines the price)
- Pixel - no date (Digital signature scheme that aggregates the signers of a block into a single signature and prevents any adversary from forging it)
- Self-Validating Transactions - no date (Separates consensus and storage so one can verify balances without having prior knowledge of every key's balance)"
Revenue
Horrendously low, but went up from $21.5K in Q1 2023 to $392.8K in Q1 2024. Came down to $151k in Q2 2024.
Usage
- Algorand's DeFi TVL recovered from the AlgoFi shutdown and got back to levels of before ~$120M TVL (Q4 2023) .
- Algofi, which accounted for more than 50% of value on Algorand, said it will shortly move into withdrawal-only mode (11-7-2023).
- From their explorer (12-2-2020): Daily TXs 6027
Projects building on Algorand
- The Foundation has a list of projects and companies using, or partnering with, Algorand on their website (19-2-2020).
- AssetBlock joined (23-5-2019) the Algorand Ecosystem to build exclusively on Algorand to modernize Real Estate Investment.
- Curv; "The arrangement will see Curv integrate Algorand within its “asset-agnostic” infrastructure, while Algorand will leverage Curv’s custody solutions internally." (28-1-2021).
- Otoy started (5-6-2019) building on Algorand to 'Democratize Holographic Computing'
- Meld; a gold-backed token. It wants (1-4-2020) the entire Australian gold supply chain on Algorand's blockchain.
- MESE; "The International Blockchain Monetary Reserve (IBMR) has launched MESE.io, a microequity exchange based on the Algorand blockchain." (29-9-2020)
- Props, a network built to reward application users with a financial stake in the network they contribute to. Will have (30-4-2020) a transition of its PropsChain to the Algorand blockchain.
- QCAD; from this article (11-12-2020):
"The digital Canadian dollar ‘QCAD’ stablecoin will be moving to the Algorand platform. Canada Stablecorp is a joint venture between 3iQ and Mavennet Systems and launched QCAD in February 2020 on Ethereum."
- From Crypto Briefing (7-6-2020):
"[It] has attracted RHOVIT, a gamified content platform, Meld Gold, an Australia-based tokenized golf asset trading network, and the tokenized investment platform, Republic."
"Centre announced a multi-chain framework for supporting USDC on non-Ethereum blockchains. Algorand will be the first to receive stablecoins powered by USDC. Tether has also tapped Algorand as a vehicle for expanding its footprint."
- InfoCert_it; From State of Stake (11-2020): "The largest Certification Authority at European level, recently announced a partnership with Algorand to create a digital identity ecosystem based on blockchain."
Pros and Cons
Pros
Cons
- Permissioned, even though they advertise otherwise (22-12-2021):
"Algorand Inc, Algorand Foundation, Early Backers including universities and commercial entities, and the successful participants slected from the Pilot Relay Node Running Program are running relay nodes. We are working on a model where the decisions on relay nodes will be done in a more decentralized way."
Having no plan in place after 4 years is not inspiring confidence.
Competition
- All other Dapp and currency platforms (Ethereum and Bitcoin kinds)
- From Cointelegraph (9-9-2020):
"Perhaps the biggest area in which Algorand can rival Ethereum 2.0 is in development on the platform. Two of the biggest stablecoins issuers, Tether and USD Coin, operate on Algorand. In April, Props Project, a decentralized network of apps, migrated from a private blockchain to Algorand."
- On the Cardano subreddit it was mentioned (9-2019) that Charles Hoskinson (their founder) had positive words about Algorand. "They’re on the same level as Cardano in terms of academic background and research-first approach they take". Another redditor however also said: "They're not as transparent as Cardano, we don't know anything about Algorand's smart contacts, governance, adoption strategy. So far all we know that it's a centralized PoS coin." Another connection with Cardano is that Silvio Micali invented the Verifiable Random Function (VRF) which Ouroboros now uses.
Algorand Protocol Team
Team
- Located in Singapore. Full team can be seen here (12-2-2020).
- Sean Ford; old COO, new CEO after Steve left.
- Steve Kokinos; ex-CEO, stepped down to 'focus on key projects within the Algorand system' (27-7-2022).
- Silvio Micali; Founder
- Matthew Commons; Chief Financial Officer since 22-2-2023
- Jill Carlson; advisor
- Naval Ravikant; advisor
- Paul Riegle; head of product
- Has 5 research fellows
- Greg Colvin; Joined Algorand’s Theory Team to work on key Roadmap Items
- Has Flipside as one of their professional delegates (30-11-2022).
Investors
- Netted some $66 million in funding, with backers including venture capital firms Union Square Ventures Multicoin Capital and Pillar, both of which funded Algorand’s $4 million seed round in February of 2018.
- Has had investment and possible contributions from NEO Global Capital
- Umee; is mentioned as a backer on the Umee website (14-11-2022).
Partnerships
- "IDEX Plans for Next-Generation Decentralized Exchange on Algorand" (4-9-2019)
- "Securitize, a platform delivering trusted global solutions for compliant digital securities, has partnered with Algorand to support Securitize’s DS Protocol on the recently launched Algorand blockchain. Securitize’s platform-agnostic DS Protocol will now support Algorand, giving issuers using Securitize an additional high-performance platform option for issuing, trading, and performing corporate actions using digital securities." (10-9-2019)
- Is (11-2-2020) 'Playbook Partners' with The Blockchain Education Network .
- Flipside Crypto and Algorand partnered (12-6-2019) to Enable Analytics for DApps
- Algorand has become (17-7-2019) a member of the International Swaps and Derivatives Association (ISDA). "ISDA developed its Common Domain Model to allow all financial institutions to have a single, common digital representation of derivatives trade events. Algorand is implementing the ISDA Common Domain Model on their blockchain."
- On it's website (12-2-2020) it has a long list of partners, including the following:
Pillar, Foundation Capital, Hex Capital, MetaStable, MultiCoin Capital, NEO Global Capital, P2P Capital, Spark Pool, Wing, Youbi Capital, Nirvana Capital.
- The Foundation has a list of projects and companies using, or partnering with, Algorand on their website (19-2-2020).
- Is one of the announced partners of Unmarshal during their first months (5-4-2021).
- Is mentioned as a partner on the GateToken website (22-10-2021).
Algorand Foundation
Basics
- Located in Singapore.
- "The Foundation holds (12-2-2020) Algos to contribute to the stability of the Algorand blockchain and to support the Algorand community, ecosystem building and research. The Algos will enter the ecosystem via various channels including development and research grants and sales."
- Is partaking (19-2-2020) in staking, with an initial amount of 500M.
University Program
- From their website (6-6-2019):
"The Founding Members of the Algorand Foundation’s university program include:
- Massachusetts Institute of Technology
- Peking University
- Sapienza University of Rome
- Stony Brook University
- Tel Aviv University
- Tsinghua University
- University of California, Berkeley
- University of Salerno
- Università della Svizzera Italiana
- University of Waterloo
Specifically, the Founding Members will be involved in suggesting technical research efforts, and supporting the decentralized Algorand platform. Each institution will have a program representative that will work closely with the Foundation. As advisors, the program representatives will also work to identify areas of potential development and innovation in both blockchain and cryptography."
Team
- Full team can be viewed here (19-2-2020).
- FangFang Chen; Head of Operations, Algorand Foundation. "Fangfang has extensive financial services industry experience, having held strategy and management positions at Fidelity Investments and American International Group. Prior to that, she was a management consultant, leading strategic engagements for Fortune 500 clients. Fangfang holds a Master of Business Administration degree from Yale University and a Bachelor’s degree in economics from the University of International Business & Economics in Beijing. "
Funding
- From their 2020 Transparency Report:
"Period: November 2, 2019 to February 10, 2020. A total 125K Algos were used as compensation for members of the Foundation’s board of directors and its advisory committees."
- A list of the Foundations wallets can be found here (19-2-2020).
- Launched the VIRIDIS DeFi Fund with $300M as a started capital (10-9-2021).
- On its new funds (6-2021):
"In June, Arrington XRP capital, a digital manager with over USD$1 Billion in assets, pledged USD$100 Million in funding to invest in projects on the Algorand blockchain, with a highlight on Non-Fungible Tokens (NFTs) and Algorand’s partnership with the city of Miami to use its blockchain in municipal projects.
SkyBridge Capital, a global investment firm, and Valkyrie Investments Inc, an alternative asset management firm, have committed a further USD$100 million and USD$250 million to their respective Algorand funds, which would not only accelerate the blockchain’s growth, but also buy up $ALGO for their funds to push prices up."
Algorand Economic Advisory Council
- Was appointed around the time of the inaugural auction.
- The Algorand Foundation's Economic Advisory Committee is responsible for establishing economic guidelines and economic research priorities. Committee Members include Massimo Morini and Co-Pierre Georg.
- Massimo Morini; "Massimo is a member of the Algorand Foundation's Economic Advisory Committee and also serves as head of Rates and Credit Modelling, and Coordinator of Model Research, at IMI bank. He is Professor of Fixed Income at Bocconi University and teaches Blockchain and Cryptocurrencies at Swiss Finance Institute Lugano. He has been Advisor and Trainer at the World Bank, the Monetary Authority of Singapore and several private and public financial institutions."
Technical Advisory Committee
- The Algorand Foundation's Technical Advisory Committee will be responsible for the technical aspects of the Algorand ecosystem and protocol. Committee Members include Bryan Parno and Dan Boneh.
Algo VC Fund
- Algo Capital has raised $200 million for its Algo VC Fund, with the cash intended to support projects in the Algorand economy. The firm lost (5-10-2019) a few million dollars in USDT and ALGO tokens after its chief technology officer’s phone was breached. This fund should not be confused with the 200M Algo Staking Reward program.
(:
Knowledge empowers us all and will help us get closer to the decentralised world we all want to live in!
Making these free wiki pages is fun but takes a lot of effort and time.
If you have enjoyed reading, tips are appreciated :) This will help us to keep expanding this archive of information.
ALGO tip address: FNYTSBGRSMWFQISCNEJLELWSFNJWXH3ZYHY2ER767AWLXS6FLTRMALUZZU