<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.internetcomputer.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stefan.kaestle</id>
	<title>Internet Computer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.internetcomputer.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stefan.kaestle"/>
	<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/wiki/Special:Contributions/Stefan.kaestle"/>
	<updated>2026-04-30T17:05:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=4243</id>
		<title>L1 comparison</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=4243"/>
		<updated>2023-02-09T14:43:27Z</updated>

		<summary type="html">&lt;p&gt;Stefan.kaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The promise of a [[World Computer]] and the emergence of a [[Blockchain Singularity]] has far reaching consequences in technology, sociology, economics, politics, communication, entertainment, and most aspects of our digital lives. As the industry is one of rapid innovation and progress, and as projects constantly and dynamically change, it&#039;s important to take stock, every now and then, to note how we&#039;re doing, and to check if we&#039;re on track to achieve the goals of decentralization, scalability, usability, and functionality. &lt;br /&gt;
&lt;br /&gt;
The industry is now moving out of its infancy, which is seen by the increasing number of smart contract developers, rather than core protocol developers, and users wanting to fully engage with a platform, rather than simply sending transactions back and forth. The shift away from simple payment systems, towards Web3 is well on its way, and it&#039;s within this scope that we attempt to map the blockchain landscape on this page.&lt;br /&gt;
&lt;br /&gt;
We compare top performing blockchain projects across a number of metrics that we expect to yield a &#039;good&#039; Web3 experience under the categories of core protocol, developer experience, and user experience.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise stated, all data is correct as of December 9th 2022. Metrics are explained and references are given below.&lt;br /&gt;
&lt;br /&gt;
== Base comparisons == &lt;br /&gt;
Here we compare standard metrics that are used to measure performance of the core protocol of popular blockchain projects. Note that these metrics should not always be taken at face value. While references are listed below to note where the figures can be found, it&#039;s not always clear how these figures are computed. Additionally, parts of different projects may have the same name, but often are constructed differently (most notably, transactions), and so should not be compared blindly like-for-like. The [https://a16zcrypto.com/why-blockchain-performance-is-hard-to-measure/ a16z blog] has a nice article describing how the industry should think about metrics.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
 ! Metrics / L1  !!  Average TPS  !!  Average finality  !!  Average block time (seconds)  !!  Average tx Cost  !!  Average energy consumption wh/tx  !!  Size of network (nodes)  !!  On-Chain storage&lt;br /&gt;
 |-&lt;br /&gt;
 | ICP  ||  5382 (update calls)  ||  1.4secs  ||  0.936  ||  $0.0000022  ||  0.008  ||  823  ||  $5 (3.95T cycles x 1XDR)&lt;br /&gt;
 |-&lt;br /&gt;
 | Algorand  ||  15.5  ||  3.5secs  ||  3.5  ||  $0.00025  ||  2.7  ||  1530  ||  &lt;br /&gt;
 |-&lt;br /&gt;
 | Avalanche  ||  49.52  ||  2.3secs  ||  2.3  ||  $0.0066 (C-Chain only) ||  4.76  ||  1195  ||  $206,875 (15,62 5AVAX)&lt;br /&gt;
 |-&lt;br /&gt;
 | Cardano  ||  2.37  ||   ||  20  ||  $0.1  ||  51.59  ||  1050  ||  $17,035 - $113,507 (53,236 – 354708ADA) &lt;br /&gt;
 |-&lt;br /&gt;
 | Ethereum  ||  11.1  ||  15mins  ||  12.08  ||  $2.39  ||  6.29  ||  6562  ||  $15,494,409 (12,643.75 ETH) &lt;br /&gt;
 |-&lt;br /&gt;
 | Near  ||  8.25  ||  3.3secs  ||  1.11  ||  $0.0031  ||  0.036  ||  798  ||  &lt;br /&gt;
 |-&lt;br /&gt;
 | Solana ||  286 (non-voting calls) ||  5-12secs ||  0.542 ||  $0.000026 ||  0.166 ||  1872 ||  $48,625 (3,477.69 SOL)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Average TPS&#039;&#039;&#039; measures the transactions processed per second - note that the interval over which these are measured does vary across chains. The dollar amounts are computed by converting the native token cost cycles/gas/fee needed per transaction, to USD given the exchange rate on December 9th 2022.&lt;br /&gt;
* &#039;&#039;&#039;Average finality&#039;&#039;&#039; refers to the amount of time that passes between the proposal of a new valid block containing transactions until the block has been finalized and its content is guaranteed to not be reversed or modified (for some blockchains, e.g., Bitcoin, this guarantee can only be probabilistic).&lt;br /&gt;
*&#039;&#039;&#039; Average block time&#039;&#039;&#039; refers to the amount of time between blocks&lt;br /&gt;
* &#039;&#039;&#039;Average tx Cost&#039;&#039;&#039; measures the cost of a transaction. Note that the definition of &#039;transaction&#039; varies widely across chains, where some are described below. The dollar amounts are computed by converting the native token cost cycles/gas/fee needed per transaction, to USD given the exchange rate on December 9th 2022. (Cardano and Ethereum figures found in [https://messari.io/asset/cardano/chart/txn-fee-avg Messari dashboard].) &lt;br /&gt;
* &#039;&#039;&#039;Average energy Consumption&#039;&#039;&#039; measures the network energy consumption to process a transaction (measured in watt hours)&lt;br /&gt;
* &#039;&#039;&#039;Size of network (nodes)&#039;&#039;&#039; notes the number of nodes currently making up the network&lt;br /&gt;
* &#039;&#039;&#039;On-chain Storage&#039;&#039;&#039; gives the dollar cost and the native token cost of storing 1GB of data per year on chain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comparing developer experience ==&lt;br /&gt;
Whether they were writing games, operating systems or text editing applications, in the 70s, 80s and early 90s, developers always had to face limitations imposed by hardware. Applications were constrained to accessing a few kilobytes of memory through small stacks and heaps, using limited (and constantly changing) instruction sets, and using significant amounts of power to run instructions. The history repeats itself in the blockchain landscape these days. Application developers are limited to stack sizes of a few kilobytes to several megabytes at best. Persistent storage is expensive and limited. Programmers are bound to using cumbersome APIs that make hidden assumptions in terms of numbers of executed instructions. And, moreover, most chains operate inefficiently, burning too much power per executed transaction. This not only limits the types of applications that can be deployed on chain, but also increases development and testing time (and cost).&lt;br /&gt;
&lt;br /&gt;
As opposed to all existing blockchains, the IC brings modern programming to on-chain developers, allowing them to use time for creativity rather than fixing memory packing issues or spreading computation in small iterations that do not hit instruction limits. The IC programming model offers orthogonal persistence, large stack and heap spaces (4GB), stable storage of 48GB (with plans for increase) in mainstream languages, such as Rust, or even Python.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
 ! Metrics / L1  !!  Stable tx cost  !!  HTTPs outcalls  !!  Smart contract language support  !!  Max stack size  !!  Max persisted memory (per smart-contract)  !!  Active developers (full-time / monthly)  !!  Active repositories &lt;br /&gt;
 |-&lt;br /&gt;
 | ICP  ||  ✅  ||  ✅  ||  Motoko (native), Rust, TypeScript, Python  ||data-sort-value=&amp;quot;4294967296&amp;quot;|  4 GiB  ||data-sort-value=&amp;quot;55834574848&amp;quot;|  52 GiB  ||  121 / 406  ||  3973  &lt;br /&gt;
 |-&lt;br /&gt;
 | Algorand  ||  ❌  ||  ❌  ||  Teal (native), Python  ||data-sort-value=&amp;quot;4194304&amp;quot;|  4 MB  ||data-sort-value=&amp;quot;1048576&amp;quot;|  1 MB  ||  52 / 192  ||  438  &lt;br /&gt;
 |-&lt;br /&gt;
 | Avalanche  ||  ❌  ||  ❌  ||  Solidity  ||    ||    ||  95 / 332 ||  1901 &lt;br /&gt;
 |-&lt;br /&gt;
 | Cardano  ||  ❌  ||  ❌  ||  Plutus (native), Haskell  ||    ||    ||  163 / 465  ||  1252 &lt;br /&gt;
 |-&lt;br /&gt;
 | Ethereum  ||  ❌  ||  ❌  || Solidity (native), Vyper, Yul, FE  ||data-sort-value=&amp;quot;32768&amp;quot;|  32 KiB  ||data-sort-value=&amp;quot;3705346855594118253554271520278013051304639509300498049262642688253220148477952&amp;quot;|  2^261 B (however, 15,494,409$ per GiB)   ||  1873 / 5734  ||  29117  &lt;br /&gt;
 |-&lt;br /&gt;
 | Near  ||  ❌  ||  ❌  ||  Rust, Javascript  ||data-sort-value=&amp;quot;262144&amp;quot;|  256 KiB  ||data-sort-value=&amp;quot;32768&amp;quot;|  32 KiB  ||  205 / 781  ||  5352  &lt;br /&gt;
 |-&lt;br /&gt;
 | Solana ||  ❌ ||  ❌ ||  Rust C, C++ ||  ||  ||  383 / 2082 ||  6137&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Stable tx cost&#039;&#039;&#039; provides the ability to have predictable costs for computation &lt;br /&gt;
* &#039;&#039;&#039; HTTPs outcalls&#039;&#039;&#039; is the ability to communicate directly with Web2 services (outside of the network)&lt;br /&gt;
* &#039;&#039;&#039;Max stack size&#039;&#039;&#039; is the maximum size the stack can grow for smart contracts and serves as a measure for the complexity of code that is supported by each platform&lt;br /&gt;
* &#039;&#039;&#039;Max persisted memory&#039;&#039;&#039; is the maximum size of persisted memory supported by each platform. Persisted memory is preserved across individual function calls&lt;br /&gt;
* &#039;&#039;&#039;Active developers&#039;&#039;&#039; counts the number of developers who made commits on more than 10 days in a month (full-time) or original code authors who made commits in a given month. Source [https://www.electriccapital.com/ Electric Capital]. Figures true as of 15/12/22&lt;br /&gt;
* &#039;&#039;&#039;Active repositories&#039;&#039;&#039; are sourced from the [https://www.electriccapital.com/ Electric Capital] [https://github.com/electric-capital/crypto-ecosystems crypto ecosystems list]. Figures true as of 15/12/22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comparing user experience == &lt;br /&gt;
It is widely accepted that the Web3 user experience needs massive development before mainstream adoption is likely. In this section we start to map out key metrics for Web3 usability. First and foremost is privacy, identity management and authentication. On many projects, every interaction that a user ever makes can be traced and monitored. While transparency is good for some things, we argue that this is a severe hindrance to adoption. Financial privacy and the freedom to interact should be paramount. &lt;br /&gt;
We also note the tools needed to interact with a project. We see this as a measure of accessability and openness to onboarding. &lt;br /&gt;
Finally, we include metrics about participation in the network. A large draw of Web3 is the fact that users can become owners and drivers of the platform. Here we include the percentage of native tokens staked as a measure of user confidence and participation in the project. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Metrics / L1 !! Privacy-preserving authentication !! Prerequisites to use !! Staking ratio !! Monthly active wallets&lt;br /&gt;
|- &lt;br /&gt;
| ICP || ✅ || Browser || 73.89% || 93k&lt;br /&gt;
|-&lt;br /&gt;
| Cardano || ❌ || Browser, browser extension, tokens || 71.58%||&lt;br /&gt;
|-&lt;br /&gt;
|Avalanche || ❌ || Browser, browser extension, tokens || 61.78% || [https://stats.avax.network/dashboard/overview/ 390k]&lt;br /&gt;
|-&lt;br /&gt;
| Algorand || ❌ || Browser, browser extension, tokens || 51.17% ||&lt;br /&gt;
|-&lt;br /&gt;
| Ethereum || ❌ || Browser, browser extension, tokens || 13.57% || [https://www.theblock.co/data/on-chain-metrics/ethereum/number-of-active-addresses-on-the-ethereum-network-monthly 15m]&lt;br /&gt;
|- &lt;br /&gt;
| Near || ❌ || Browser, browser extension, tokens || 43.19% ||&lt;br /&gt;
|-&lt;br /&gt;
| Solana || ❌ || Browser, browser extension, tokens || 68.59% || [https://dune.com/queries/829800 655k]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Privacy-preserving authentication&#039;&#039;&#039; notes whether a project allows privacy-preserving interactions with the blockchain.&lt;br /&gt;
* &#039;&#039;&#039;Prerequisites to use&#039;&#039;&#039; lists what is needed to interact with the project&lt;br /&gt;
* &#039;&#039;&#039;Staking ratio&#039;&#039;&#039; gives the percentage of native tokens that are staked in the protocol. The staking ratio metrics are from [https://www.stakingrewards.com/cryptoassets/ Staking Rewards] and are correct as of 19.12.2022&lt;br /&gt;
* &#039;&#039;&#039; Monthly active wallets&#039;&#039;&#039; counts the wallet addresses that sent or received native currency in a given month (December 2022) &lt;br /&gt;
&lt;br /&gt;
=== A note about average transactions cost === &lt;br /&gt;
* Algorand: https://metrics.algorand.org/#/protocol/, explanation: Average transaction fee of all transactions in the selected time period. [https://developer.algorand.org/docs/get-details/transactions/#fees Algorand fees]&lt;br /&gt;
* Cardano: [https://docs.cardano.org/explore-cardano/fee-structure Cardano fees] Fees are constructed around two constants (a and b). The formula for calculating minimal fees for a transaction (tx) is &#039;&#039;&#039;a&#039;&#039;&#039; times &#039;&#039;&#039;size(tx) + b&#039;&#039;&#039;, where:&lt;br /&gt;
** a/b are protocol parameters&lt;br /&gt;
** size(tx) is the transaction size in bytes&lt;br /&gt;
* Solana: [https://docs.solana.com/transaction_fees Solana fees]&lt;br /&gt;
&lt;br /&gt;
=== A note about finality === &lt;br /&gt;
It is sometimes unclear what exactly different projects mean by finality, so we note our references here and describe how the above figures are computed. &lt;br /&gt;
* For ICP, finality calculated as described in the [https://internetcomputer.org/whitepaper.pdf whitepaper] in section 5.11.6. &lt;br /&gt;
* For Near, we use the fact finalization occurs after 3 blocks (as stated in the [https://docs.near.org/concepts/advanced/near-indexer-framework#limitations docs]) and use the current block time of 1.1 seconds from the [https://explorer.near.org/ explorer].&lt;br /&gt;
* All other finality figures for now come from the finality section [https://newsbtc.com/all/assessing-the-top-performing-layer-1-blockchain-protocols/ here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References == &lt;br /&gt;
* &#039;&#039;&#039;ICP&#039;&#039;&#039; : [https://dashboard.internetcomputer.org IC Dashboard]&lt;br /&gt;
* &#039;&#039;&#039;ADA&#039;&#039;&#039; : [https://explorer.cardano.org/en Cardano explorer] and [https://cexplorer.io/ cexplorer]&lt;br /&gt;
* &#039;&#039;&#039;AVAX&#039;&#039;&#039; : [https://snowtrace.io/ Snowtrace] and [https://subnets.avax.network/ Avalanche explorer]&lt;br /&gt;
* &#039;&#039;&#039;ALGO&#039;&#039;&#039; : [https://www.algorand.com/ Algorand website] and [https://metrics.algorand.org/ Algorand metrics site]&lt;br /&gt;
* &#039;&#039;&#039;ETH&#039;&#039;&#039; : [https://etherscan.io/ Etherscan]&lt;br /&gt;
* &#039;&#039;&#039;NEAR&#039;&#039;&#039; : [https://explorer.near.org/ Near explorer] and [https://docs.near.org/ Near docs]&lt;br /&gt;
* &#039;&#039;&#039;SOL&#039;&#039;&#039; : [https://solana.com/ Solana website] and [https://solanabeach.io/ Solana beach]&lt;/div&gt;</summary>
		<author><name>Stefan.kaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=4240</id>
		<title>L1 comparison</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=4240"/>
		<updated>2023-02-09T14:31:07Z</updated>

		<summary type="html">&lt;p&gt;Stefan.kaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The promise of a [[World Computer]] and the emergence of a [[Blockchain Singularity]] has far reaching consequences in technology, sociology, economics, politics, communication, entertainment, and most aspects of our digital lives. As the industry is one of rapid innovation and progress, and as projects constantly and dynamically change, it&#039;s important to take stock, every now and then, to note how we&#039;re doing, and to check if we&#039;re on track to achieve the goals of decentralization, scalability, usability, and functionality. &lt;br /&gt;
&lt;br /&gt;
The industry is now moving out of its infancy, which is seen by the increasing number of smart contract developers, rather than core protocol developers, and users wanting to fully engage with a platform, rather than simply sending transactions back and forth. The shift away from simple payment systems, towards Web3 is well on its way, and it&#039;s within this scope that we attempt to map the blockchain landscape on this page.&lt;br /&gt;
&lt;br /&gt;
We compare top performing blockchain projects across a number of metrics that we expect to yield a &#039;good&#039; Web3 experience under the categories of core protocol, developer experience, and user experience.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise stated, all data is correct as of December 9th 2022. Metrics are explained and references are given below.&lt;br /&gt;
&lt;br /&gt;
== Base comparisons == &lt;br /&gt;
Here we compare standard metrics that are used to measure performance of the core protocol of popular blockchain projects. Note that these metrics should not always be taken at face value. While references are listed below to note where the figures can be found, it&#039;s not always clear how these figures are computed. Additionally, parts of different projects may have the same name, but often are constructed differently (most notably, transactions), and so should not be compared blindly like-for-like. The [https://a16zcrypto.com/why-blockchain-performance-is-hard-to-measure/ a16z blog] has a nice article describing how the industry should think about metrics.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
 ! Metrics / L1  !!  Average TPS  !!  Average finality  !!  Average block time (seconds)  !!  Average tx Cost  !!  Average energy consumption wh/tx  !!  Size of network (nodes)  !!  On-Chain storage&lt;br /&gt;
 |-&lt;br /&gt;
 | ICP  ||  5382 (update calls)  ||  1.4secs  ||  0.936  ||  $0.0000022  ||  0.008  ||  823  ||  $5 (3.95T cycles x 1XDR)&lt;br /&gt;
 |-&lt;br /&gt;
 | Algorand  ||  15.5  ||  3.5secs  ||  3.5  ||  $0.00025  ||  2.7  ||  1530  ||  &lt;br /&gt;
 |-&lt;br /&gt;
 | Avalanche  ||  49.52  ||  2.3secs  ||  2.3  ||  $0.0066 (C-Chain only) ||  4.76  ||  1195  ||  $206,875 (15,62 5AVAX)&lt;br /&gt;
 |-&lt;br /&gt;
 | Cardano  ||  2.37  ||   ||  20  ||  $0.1  ||  51.59  ||  1050  ||  $17,035 - $113,507 (53,236 – 354708ADA) &lt;br /&gt;
 |-&lt;br /&gt;
 | Ethereum  ||  11.1  ||  15mins  ||  12.08  ||  $2.39  ||  6.29  ||  6562  ||  $15,494,409 (12,643.75 ETH) &lt;br /&gt;
 |-&lt;br /&gt;
 | Near  ||  8.25  ||  3.3secs  ||  1.11  ||  $0.0031  ||  0.036  ||  798  ||  &lt;br /&gt;
 |-&lt;br /&gt;
 | Solana ||  286 (non-voting calls) ||  5-12secs ||  0.542 ||  $0.000026 ||  0.166 ||  1872 ||  $48,625 (3,477.69 SOL)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Average TPS&#039;&#039;&#039; measures the transactions processed per second - note that the interval over which these are measured does vary across chains. The dollar amounts are computed by converting the native token cost cycles/gas/fee needed per transaction, to USD given the exchange rate on December 9th 2022.&lt;br /&gt;
* &#039;&#039;&#039;Average finality&#039;&#039;&#039; refers to the amount of time that passes between the proposal of a new valid block containing transactions until the block has been finalized and its content is guaranteed to not be reversed or modified (for some blockchains, e.g., Bitcoin, this guarantee can only be probabilistic).&lt;br /&gt;
*&#039;&#039;&#039; Average block time&#039;&#039;&#039; refers to the amount of time between blocks&lt;br /&gt;
* &#039;&#039;&#039;Average tx Cost&#039;&#039;&#039; measures the cost of a transaction. Note that the definition of &#039;transaction&#039; varies widely across chains, where some are described below. The dollar amounts are computed by converting the native token cost cycles/gas/fee needed per transaction, to USD given the exchange rate on December 9th 2022. (Cardano and Ethereum figures found in [https://messari.io/asset/cardano/chart/txn-fee-avg Messari dashboard].) &lt;br /&gt;
* &#039;&#039;&#039;Average energy Consumption&#039;&#039;&#039; measures the network energy consumption to process a transaction (measured in watt hours)&lt;br /&gt;
* &#039;&#039;&#039;Size of network (nodes)&#039;&#039;&#039; notes the number of nodes currently making up the network&lt;br /&gt;
* &#039;&#039;&#039;On-chain Storage&#039;&#039;&#039; gives the dollar cost and the native token cost of storing 1GB of data per year on chain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comparing developer experience ==&lt;br /&gt;
Whether they were writing games, operating systems or text editing applications, in the 70s, 80s and early 90s, developers always had to face limitations imposed by hardware. Applications were constrained to accessing a few kilobytes of memory through small stacks and heaps, using limited (and constantly changing) instruction sets, and using significant amounts of power to run instructions. The history repeats itself in the blockchain landscape these days. Application developers are limited to stack sizes of a few kilobytes to several megabytes at best. Persistent storage is expensive and limited. Programmers are bound to using cumbersome APIs that make hidden assumptions in terms of numbers of executed instructions. And, moreover, most chains operate inefficiently, burning too much power per executed transaction. This not only limits the types of applications that can be deployed on chain, but also increases development and testing time (and cost).&lt;br /&gt;
&lt;br /&gt;
As opposed to all existing blockchains, the IC brings modern programming to on-chain developers, allowing them to use time for creativity rather than fixing memory packing issues or spreading computation in small iterations that do not hit instruction limits. The IC programming model offers orthogonal persistence, large stack and heap spaces (4GB), stable storage of 48GB (with plans for increase) in mainstream languages, such as Rust, or even Python.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
 ! Metrics / L1  !!  Stable tx cost  !!  HTTPs outcalls  !!  Smart contract language support  !!  Max stack size  !!  Max persisted memory (per smart-contract)  !!  Active developers (full-time / monthly)  !!  Active repositories &lt;br /&gt;
 |-&lt;br /&gt;
 | ICP  ||  ✅  ||  ✅  ||  Motoko (native), Rust, TypeScript, Python  ||  4 GiB  ||  52 GiB  ||  121 / 406  ||  3973 &lt;br /&gt;
 |-&lt;br /&gt;
 | Algorand  ||  ❌  ||  ❌  ||  Teal (native), Python  ||  4 MB  ||  1 MB  ||  52 / 192  ||  438 &lt;br /&gt;
 |-&lt;br /&gt;
 | Avalanche  ||  ❌  ||  ❌  ||  Solidity  ||    ||    ||  95 / 332 ||  1901 &lt;br /&gt;
 |-&lt;br /&gt;
 | Cardano  ||  ❌  ||  ❌  ||  Plutus (native), Haskell  ||    ||    ||  163 / 465  ||  1252 &lt;br /&gt;
 |-&lt;br /&gt;
 | Ethereum  ||  ❌  ||  ❌  || Solidity (native), Vyper, Yul, FE  ||  32 KiB  ||  2^261 B (however, 15,494,409$ per GiB)   ||  1873 / 5734  ||  29117 &lt;br /&gt;
 |-&lt;br /&gt;
 | Near  ||  ❌  ||  ❌  ||  Rust, Javascript  ||  256 KiB  ||  32 KiB  ||  205 / 781  ||  5352 &lt;br /&gt;
 |-&lt;br /&gt;
 | Solana ||  ❌ ||  ❌ ||  Rust C, C++ ||  ||  ||  383 / 2082 ||  6137&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Stable tx cost&#039;&#039;&#039; provides the ability to have predictable costs for computation &lt;br /&gt;
* &#039;&#039;&#039; HTTPs outcalls&#039;&#039;&#039; is the ability to communicate directly with Web2 services (outside of the network)&lt;br /&gt;
* &#039;&#039;&#039;Max stack size&#039;&#039;&#039; is the maximum size the stack can grow for smart contracts and serves as a measure for the complexity of code that is supported by each platform&lt;br /&gt;
* &#039;&#039;&#039;Max persisted memory&#039;&#039;&#039; is the maximum size of persisted memory supported by each platform. Persisted memory is preserved across individual function calls&lt;br /&gt;
* &#039;&#039;&#039;Active developers&#039;&#039;&#039; counts the number of developers who made commits on more than 10 days in a month (full-time) or original code authors who made commits in a given month. Source [https://www.electriccapital.com/ Electric Capital]. Figures true as of 15/12/22&lt;br /&gt;
* &#039;&#039;&#039;Active repositories&#039;&#039;&#039; are sourced from the [https://www.electriccapital.com/ Electric Capital] [https://github.com/electric-capital/crypto-ecosystems crypto ecosystems list]. Figures true as of 15/12/22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comparing user experience == &lt;br /&gt;
It is widely accepted that the Web3 user experience needs massive development before mainstream adoption is likely. In this section we start to map out key metrics for Web3 usability. First and foremost is privacy, identity management and authentication. On many projects, every interaction that a user ever makes can be traced and monitored. While transparency is good for some things, we argue that this is a severe hindrance to adoption. Financial privacy and the freedom to interact should be paramount. &lt;br /&gt;
We also note the tools needed to interact with a project. We see this as a measure of accessability and openness to onboarding. &lt;br /&gt;
Finally, we include metrics about participation in the network. A large draw of Web3 is the fact that users can become owners and drivers of the platform. Here we include the percentage of native tokens staked as a measure of user confidence and participation in the project. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Metrics / L1 !! ICP !! Cardano !! Avalanche !! Algorand !! Ethereum !! Near !! Solana&lt;br /&gt;
|-&lt;br /&gt;
| Privacy-preserving authentication || ✅ || ❌ || ❌ || ❌ || ❌ || ❌ || ❌&lt;br /&gt;
|-&lt;br /&gt;
| Prerequisites to use || Browser || Browser, browser extension, tokens || Browser, browser extension, tokens || Browser, browser extension, tokens || Browser, browser extension, tokens || Browser, browser extension, tokens || Browser, browser extension, tokens&lt;br /&gt;
|- &lt;br /&gt;
| Staking ratio || 73.89% || 71.58% || 61.78% || 51.17% || 13.57% || 43.19% || 68.59%&lt;br /&gt;
|-&lt;br /&gt;
| Monthly active wallets || 93k || || [https://stats.avax.network/dashboard/overview/ 390k] || || [https://www.theblock.co/data/on-chain-metrics/ethereum/number-of-active-addresses-on-the-ethereum-network-monthly 15m] || || [https://dune.com/queries/829800 655k]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Privacy-preserving authentication&#039;&#039;&#039; notes whether a project allows privacy-preserving interactions with the blockchain.&lt;br /&gt;
* &#039;&#039;&#039;Prerequisites to use&#039;&#039;&#039; lists what is needed to interact with the project&lt;br /&gt;
* &#039;&#039;&#039;Staking ratio&#039;&#039;&#039; gives the percentage of native tokens that are staked in the protocol. The staking ratio metrics are from [https://www.stakingrewards.com/cryptoassets/ Staking Rewards] and are correct as of 19.12.2022&lt;br /&gt;
* &#039;&#039;&#039; Monthly active wallets&#039;&#039;&#039; counts the wallet addresses that sent or received native currency in a given month (December 2022) &lt;br /&gt;
&lt;br /&gt;
=== A note about average transactions cost === &lt;br /&gt;
* Algorand: https://metrics.algorand.org/#/protocol/, explanation: Average transaction fee of all transactions in the selected time period. [https://developer.algorand.org/docs/get-details/transactions/#fees Algorand fees]&lt;br /&gt;
* Cardano: [https://docs.cardano.org/explore-cardano/fee-structure Cardano fees] Fees are constructed around two constants (a and b). The formula for calculating minimal fees for a transaction (tx) is &#039;&#039;&#039;a&#039;&#039;&#039; times &#039;&#039;&#039;size(tx) + b&#039;&#039;&#039;, where:&lt;br /&gt;
** a/b are protocol parameters&lt;br /&gt;
** size(tx) is the transaction size in bytes&lt;br /&gt;
* Solana: [https://docs.solana.com/transaction_fees Solana fees]&lt;br /&gt;
&lt;br /&gt;
=== A note about finality === &lt;br /&gt;
It is sometimes unclear what exactly different projects mean by finality, so we note our references here and describe how the above figures are computed. &lt;br /&gt;
* For ICP, finality calculated as described in the [https://internetcomputer.org/whitepaper.pdf whitepaper] in section 5.11.6. &lt;br /&gt;
* For Near, we use the fact finalization occurs after 3 blocks (as stated in the [https://docs.near.org/concepts/advanced/near-indexer-framework#limitations docs]) and use the current block time of 1.1 seconds from the [https://explorer.near.org/ explorer].&lt;br /&gt;
* All other finality figures for now come from the finality section [https://newsbtc.com/all/assessing-the-top-performing-layer-1-blockchain-protocols/ here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References == &lt;br /&gt;
* &#039;&#039;&#039;ICP&#039;&#039;&#039; : [https://dashboard.internetcomputer.org IC Dashboard]&lt;br /&gt;
* &#039;&#039;&#039;ADA&#039;&#039;&#039; : [https://explorer.cardano.org/en Cardano explorer] and [https://cexplorer.io/ cexplorer]&lt;br /&gt;
* &#039;&#039;&#039;AVAX&#039;&#039;&#039; : [https://snowtrace.io/ Snowtrace] and [https://subnets.avax.network/ Avalanche explorer]&lt;br /&gt;
* &#039;&#039;&#039;ALGO&#039;&#039;&#039; : [https://www.algorand.com/ Algorand website] and [https://metrics.algorand.org/ Algorand metrics site]&lt;br /&gt;
* &#039;&#039;&#039;ETH&#039;&#039;&#039; : [https://etherscan.io/ Etherscan]&lt;br /&gt;
* &#039;&#039;&#039;NEAR&#039;&#039;&#039; : [https://explorer.near.org/ Near explorer] and [https://docs.near.org/ Near docs]&lt;br /&gt;
* &#039;&#039;&#039;SOL&#039;&#039;&#039; : [https://solana.com/ Solana website] and [https://solanabeach.io/ Solana beach]&lt;/div&gt;</summary>
		<author><name>Stefan.kaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=4239</id>
		<title>L1 comparison</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=4239"/>
		<updated>2023-02-09T13:57:50Z</updated>

		<summary type="html">&lt;p&gt;Stefan.kaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The promise of a [[World Computer]] and the emergence of a [[Blockchain Singularity]] has far reaching consequences in technology, sociology, economics, politics, communication, entertainment, and most aspects of our digital lives. As the industry is one of rapid innovation and progress, and as projects constantly and dynamically change, it&#039;s important to take stock, every now and then, to note how we&#039;re doing, and to check if we&#039;re on track to achieve the goals of decentralization, scalability, usability, and functionality. &lt;br /&gt;
&lt;br /&gt;
The industry is now moving out of its infancy, which is seen by the increasing number of smart contract developers, rather than core protocol developers, and users wanting to fully engage with a platform, rather than simply sending transactions back and forth. The shift away from simple payment systems, towards Web3 is well on its way, and it&#039;s within this scope that we attempt to map the blockchain landscape on this page.&lt;br /&gt;
&lt;br /&gt;
We compare top performing blockchain projects across a number of metrics that we expect to yield a &#039;good&#039; Web3 experience under the categories of core protocol, developer experience, and user experience.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise stated, all data is correct as of December 9th 2022. Metrics are explained and references are given below.&lt;br /&gt;
&lt;br /&gt;
== Base comparisons == &lt;br /&gt;
Here we compare standard metrics that are used to measure performance of the core protocol of popular blockchain projects. Note that these metrics should not always be taken at face value. While references are listed below to note where the figures can be found, it&#039;s not always clear how these figures are computed. Additionally, parts of different projects may have the same name, but often are constructed differently (most notably, transactions), and so should not be compared blindly like-for-like. The [https://a16zcrypto.com/why-blockchain-performance-is-hard-to-measure/ a16z blog] has a nice article describing how the industry should think about metrics.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
 ! Metrics / L1  !!  Average TPS  !!  Average finality  !!  Average block time (seconds)  !!  Average tx Cost  !!  Average energy consumption wh/tx  !!  Size of network (nodes)  !!  On-Chain storage&lt;br /&gt;
 |-&lt;br /&gt;
 | ICP  ||  5382 (update calls)  ||  1.4secs  ||  0.936  ||  $0.0000022  ||  0.008  ||  823  ||  $5 (3.95T cycles x 1XDR)&lt;br /&gt;
 |-&lt;br /&gt;
 | Algorand  ||  15.5  ||  3.5secs  ||  3.5  ||  $0.00025  ||  2.7  ||  1530  ||  &lt;br /&gt;
 |-&lt;br /&gt;
 | Avalanche  ||  49.52  ||  2.3secs  ||  2.3  ||  $0.0066 (C-Chain only) ||  4.76  ||  1195  ||  $206,875 (15,62 5AVAX)&lt;br /&gt;
 |-&lt;br /&gt;
 | Cardano  ||  2.37  ||   ||  20  ||  $0.1  ||  51.59  ||  1050  ||  $17,035 - $113,507 (53,236 – 354708ADA) &lt;br /&gt;
 |-&lt;br /&gt;
 | Ethereum  ||  11.1  ||  15mins  ||  12.08  ||  $2.39  ||  6.29  ||  6562  ||  $15,494,409 (12,643.75 ETH) &lt;br /&gt;
 |-&lt;br /&gt;
 | Near  ||  8.25  ||  3.3secs  ||  1.11  ||  $0.0031  ||  0.036  ||  798  ||  &lt;br /&gt;
 |-&lt;br /&gt;
 | Solana ||  286 (non-voting calls) ||  5-12secs ||  0.542 ||  $0.000026 ||  0.166 ||  1872 ||  $48,625 (3,477.69 SOL)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Average TPS&#039;&#039;&#039; measures the transactions processed per second - note that the interval over which these are measured does vary across chains. The dollar amounts are computed by converting the native token cost cycles/gas/fee needed per transaction, to USD given the exchange rate on December 9th 2022.&lt;br /&gt;
* &#039;&#039;&#039;Average finality&#039;&#039;&#039; refers to the amount of time that passes between the proposal of a new valid block containing transactions until the block has been finalized and its content is guaranteed to not be reversed or modified (for some blockchains, e.g., Bitcoin, this guarantee can only be probabilistic).&lt;br /&gt;
*&#039;&#039;&#039; Average block time&#039;&#039;&#039; refers to the amount of time between blocks&lt;br /&gt;
* &#039;&#039;&#039;Average tx Cost&#039;&#039;&#039; measures the cost of a transaction. Note that the definition of &#039;transaction&#039; varies widely across chains, where some are described below. The dollar amounts are computed by converting the native token cost cycles/gas/fee needed per transaction, to USD given the exchange rate on December 9th 2022. (Cardano and Ethereum figures found in [https://messari.io/asset/cardano/chart/txn-fee-avg Messari dashboard].) &lt;br /&gt;
* &#039;&#039;&#039;Average energy Consumption&#039;&#039;&#039; measures the network energy consumption to process a transaction (measured in watt hours)&lt;br /&gt;
* &#039;&#039;&#039;Size of network (nodes)&#039;&#039;&#039; notes the number of nodes currently making up the network&lt;br /&gt;
* &#039;&#039;&#039;On-chain Storage&#039;&#039;&#039; gives the dollar cost and the native token cost of storing 1GB of data per year on chain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comparing developer experience ==&lt;br /&gt;
Whether they were writing games, operating systems or text editing applications, in the 70s, 80s and early 90s, developers always had to face limitations imposed by hardware. Applications were constrained to accessing a few kilobytes of memory through small stacks and heaps, using limited (and constantly changing) instruction sets, and using significant amounts of power to run instructions. The history repeats itself in the blockchain landscape these days. Application developers are limited to stack sizes of a few kilobytes to several megabytes at best. Persistent storage is expensive and limited. Programmers are bound to using cumbersome APIs that make hidden assumptions in terms of numbers of executed instructions. And, moreover, most chains operate inefficiently, burning too much power per executed transaction. This not only limits the types of applications that can be deployed on chain, but also increases development and testing time (and cost).&lt;br /&gt;
&lt;br /&gt;
As opposed to all existing blockchains, the IC brings modern programming to on-chain developers, allowing them to use time for creativity rather than fixing memory packing issues or spreading computation in small iterations that do not hit instruction limits. The IC programming model offers orthogonal persistence, large stack and heap spaces (4GB), stable storage of 48GB (with plans for increase) in mainstream languages, such as Rust, or even Python.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Metrics / L1 !! ICP !! Cardano !! Avalanche !! Algorand !! Ethereum !! Near !! Solana&lt;br /&gt;
|-&lt;br /&gt;
| Stable tx cost || ✅ || ❌ || ❌ || ❌ || ❌ || ❌ || ❌&lt;br /&gt;
|-&lt;br /&gt;
| HTTPs outcalls || ✅ || ❌ || ❌ || ❌ || ❌ || ❌ || ❌&lt;br /&gt;
|-&lt;br /&gt;
| Smart contract language support || Motoko (native), Rust, TypeScript, Python || Plutus (native), Haskell || Solidity || Teal (native), Python ||Solidity (native), Vyper, Yul, FE || Rust, Javascript || Rust C, C++&lt;br /&gt;
|-&lt;br /&gt;
| Max stack size || 4 GiB ||  ||  || 4 MB || 32 KiB || 256 KiB ||&lt;br /&gt;
|-&lt;br /&gt;
| Max persisted memory (per smart-contract) || 52 GiB ||  ||  || 1 MB || 2^261 B (however, 15,494,409$ per GiB)  || 32 KiB ||&lt;br /&gt;
|-&lt;br /&gt;
| Active developers (full-time / monthly) || 121 / 406 || 163 / 465 || 95 / 332|| 52 / 192 || 1873 / 5734 || 205 / 781 || 383 / 2082&lt;br /&gt;
|-&lt;br /&gt;
| Active repositories || 3973 || 1252 || 1901 || 438 || 29117 || 5352 || 6137&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Stable tx cost&#039;&#039;&#039; provides the ability to have predictable costs for computation &lt;br /&gt;
* &#039;&#039;&#039; HTTPs outcalls&#039;&#039;&#039; is the ability to communicate directly with Web2 services (outside of the network)&lt;br /&gt;
* &#039;&#039;&#039;Max stack size&#039;&#039;&#039; is the maximum size the stack can grow for smart contracts and serves as a measure for the complexity of code that is supported by each platform&lt;br /&gt;
* &#039;&#039;&#039;Max persisted memory&#039;&#039;&#039; is the maximum size of persisted memory supported by each platform. Persisted memory is preserved across individual function calls&lt;br /&gt;
* &#039;&#039;&#039;Active developers&#039;&#039;&#039; counts the number of developers who made commits on more than 10 days in a month (full-time) or original code authors who made commits in a given month. Source [https://www.electriccapital.com/ Electric Capital]. Figures true as of 15/12/22&lt;br /&gt;
* &#039;&#039;&#039;Active repositories&#039;&#039;&#039; are sourced from the [https://www.electriccapital.com/ Electric Capital] [https://github.com/electric-capital/crypto-ecosystems crypto ecosystems list]. Figures true as of 15/12/22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comparing user experience == &lt;br /&gt;
It is widely accepted that the Web3 user experience needs massive development before mainstream adoption is likely. In this section we start to map out key metrics for Web3 usability. First and foremost is privacy, identity management and authentication. On many projects, every interaction that a user ever makes can be traced and monitored. While transparency is good for some things, we argue that this is a severe hindrance to adoption. Financial privacy and the freedom to interact should be paramount. &lt;br /&gt;
We also note the tools needed to interact with a project. We see this as a measure of accessability and openness to onboarding. &lt;br /&gt;
Finally, we include metrics about participation in the network. A large draw of Web3 is the fact that users can become owners and drivers of the platform. Here we include the percentage of native tokens staked as a measure of user confidence and participation in the project. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Metrics / L1 !! ICP !! Cardano !! Avalanche !! Algorand !! Ethereum !! Near !! Solana&lt;br /&gt;
|-&lt;br /&gt;
| Privacy-preserving authentication || ✅ || ❌ || ❌ || ❌ || ❌ || ❌ || ❌&lt;br /&gt;
|-&lt;br /&gt;
| Prerequisites to use || Browser || Browser, browser extension, tokens || Browser, browser extension, tokens || Browser, browser extension, tokens || Browser, browser extension, tokens || Browser, browser extension, tokens || Browser, browser extension, tokens&lt;br /&gt;
|- &lt;br /&gt;
| Staking ratio || 73.89% || 71.58% || 61.78% || 51.17% || 13.57% || 43.19% || 68.59%&lt;br /&gt;
|-&lt;br /&gt;
| Monthly active wallets || 93k || || [https://stats.avax.network/dashboard/overview/ 390k] || || [https://www.theblock.co/data/on-chain-metrics/ethereum/number-of-active-addresses-on-the-ethereum-network-monthly 15m] || || [https://dune.com/queries/829800 655k]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Privacy-preserving authentication&#039;&#039;&#039; notes whether a project allows privacy-preserving interactions with the blockchain.&lt;br /&gt;
* &#039;&#039;&#039;Prerequisites to use&#039;&#039;&#039; lists what is needed to interact with the project&lt;br /&gt;
* &#039;&#039;&#039;Staking ratio&#039;&#039;&#039; gives the percentage of native tokens that are staked in the protocol. The staking ratio metrics are from [https://www.stakingrewards.com/cryptoassets/ Staking Rewards] and are correct as of 19.12.2022&lt;br /&gt;
* &#039;&#039;&#039; Monthly active wallets&#039;&#039;&#039; counts the wallet addresses that sent or received native currency in a given month (December 2022) &lt;br /&gt;
&lt;br /&gt;
=== A note about average transactions cost === &lt;br /&gt;
* Algorand: https://metrics.algorand.org/#/protocol/, explanation: Average transaction fee of all transactions in the selected time period. [https://developer.algorand.org/docs/get-details/transactions/#fees Algorand fees]&lt;br /&gt;
* Cardano: [https://docs.cardano.org/explore-cardano/fee-structure Cardano fees] Fees are constructed around two constants (a and b). The formula for calculating minimal fees for a transaction (tx) is &#039;&#039;&#039;a&#039;&#039;&#039; times &#039;&#039;&#039;size(tx) + b&#039;&#039;&#039;, where:&lt;br /&gt;
** a/b are protocol parameters&lt;br /&gt;
** size(tx) is the transaction size in bytes&lt;br /&gt;
* Solana: [https://docs.solana.com/transaction_fees Solana fees]&lt;br /&gt;
&lt;br /&gt;
=== A note about finality === &lt;br /&gt;
It is sometimes unclear what exactly different projects mean by finality, so we note our references here and describe how the above figures are computed. &lt;br /&gt;
* For ICP, finality calculated as described in the [https://internetcomputer.org/whitepaper.pdf whitepaper] in section 5.11.6. &lt;br /&gt;
* For Near, we use the fact finalization occurs after 3 blocks (as stated in the [https://docs.near.org/concepts/advanced/near-indexer-framework#limitations docs]) and use the current block time of 1.1 seconds from the [https://explorer.near.org/ explorer].&lt;br /&gt;
* All other finality figures for now come from the finality section [https://newsbtc.com/all/assessing-the-top-performing-layer-1-blockchain-protocols/ here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References == &lt;br /&gt;
* &#039;&#039;&#039;ICP&#039;&#039;&#039; : [https://dashboard.internetcomputer.org IC Dashboard]&lt;br /&gt;
* &#039;&#039;&#039;ADA&#039;&#039;&#039; : [https://explorer.cardano.org/en Cardano explorer] and [https://cexplorer.io/ cexplorer]&lt;br /&gt;
* &#039;&#039;&#039;AVAX&#039;&#039;&#039; : [https://snowtrace.io/ Snowtrace] and [https://subnets.avax.network/ Avalanche explorer]&lt;br /&gt;
* &#039;&#039;&#039;ALGO&#039;&#039;&#039; : [https://www.algorand.com/ Algorand website] and [https://metrics.algorand.org/ Algorand metrics site]&lt;br /&gt;
* &#039;&#039;&#039;ETH&#039;&#039;&#039; : [https://etherscan.io/ Etherscan]&lt;br /&gt;
* &#039;&#039;&#039;NEAR&#039;&#039;&#039; : [https://explorer.near.org/ Near explorer] and [https://docs.near.org/ Near docs]&lt;br /&gt;
* &#039;&#039;&#039;SOL&#039;&#039;&#039; : [https://solana.com/ Solana website] and [https://solanabeach.io/ Solana beach]&lt;/div&gt;</summary>
		<author><name>Stefan.kaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=4238</id>
		<title>L1 comparison</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=4238"/>
		<updated>2023-02-09T13:29:26Z</updated>

		<summary type="html">&lt;p&gt;Stefan.kaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The promise of a [[World Computer]] and the emergence of a [[Blockchain Singularity]] has far reaching consequences in technology, sociology, economics, politics, communication, entertainment, and most aspects of our digital lives. As the industry is one of rapid innovation and progress, and as projects constantly and dynamically change, it&#039;s important to take stock, every now and then, to note how we&#039;re doing, and to check if we&#039;re on track to achieve the goals of decentralization, scalability, usability, and functionality. &lt;br /&gt;
&lt;br /&gt;
The industry is now moving out of its infancy, which is seen by the increasing number of smart contract developers, rather than core protocol developers, and users wanting to fully engage with a platform, rather than simply sending transactions back and forth. The shift away from simple payment systems, towards Web3 is well on its way, and it&#039;s within this scope that we attempt to map the blockchain landscape on this page.&lt;br /&gt;
&lt;br /&gt;
We compare top performing blockchain projects across a number of metrics that we expect to yield a &#039;good&#039; Web3 experience under the categories of core protocol, developer experience, and user experience.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise stated, all data is correct as of December 9th 2022. Metrics are explained and references are given below.&lt;br /&gt;
&lt;br /&gt;
== Base comparisons == &lt;br /&gt;
Here we compare standard metrics that are used to measure performance of the core protocol of popular blockchain projects. Note that these metrics should not always be taken at face value. While references are listed below to note where the figures can be found, it&#039;s not always clear how these figures are computed. Additionally, parts of different projects may have the same name, but often are constructed differently (most notably, transactions), and so should not be compared blindly like-for-like. The [https://a16zcrypto.com/why-blockchain-performance-is-hard-to-measure/ a16z blog] has a nice article describing how the industry should think about metrics.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
 ! Metrics / L1  !!  Average TPS  !!  Average finality  !!  Average block time (seconds)  !!  Average tx Cost  !!  Average energy consumption wh/tx  !!  Size of network (nodes)  !!  On-Chain storage  !&lt;br /&gt;
 |-&lt;br /&gt;
 | ICP  ||  5382 (update calls)  ||  1.4secs  ||  0.936  ||  $0.0000022  ||  0.008  ||  823  ||  $5 (3.95T cycles x 1XDR) |&lt;br /&gt;
 |-&lt;br /&gt;
 | Algorand  ||  15.5  ||  3.5secs  ||  3.5  ||  $0.00025  ||  2.7  ||  1530  ||  |&lt;br /&gt;
 |-&lt;br /&gt;
 | Avalanche  ||  49.52  ||  2.3secs  ||  2.3  ||  $0.0066 (C-Chain only) ||  4.76  ||  1195  ||  $206,875 (15,62 5AVAX)|&lt;br /&gt;
 |-&lt;br /&gt;
 | Cardano  ||  2.37  ||   ||  20  ||  $0.1  ||  51.59  ||  1050  ||  $17,035 - $113,507 (53,236 – 354708ADA) |&lt;br /&gt;
 |-&lt;br /&gt;
 | Ethereum  ||  11.1  ||  15mins  ||  12.08  ||  $2.39  ||  6.29  ||  6562  ||  $15,494,409 (12,643.75 ETH) |&lt;br /&gt;
 |-&lt;br /&gt;
 | Near  ||  8.25  ||  3.3secs  ||  1.11  ||  $0.0031  ||  0.036  ||  798  ||  |&lt;br /&gt;
 |-&lt;br /&gt;
 | Solana ||  286 (non-voting calls) ||  5-12secs ||  0.542 ||  $0.000026 ||  0.166 ||  1872 ||  $48,625 (3,477.69 SOL)|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Average TPS&#039;&#039;&#039; measures the transactions processed per second - note that the interval over which these are measured does vary across chains. The dollar amounts are computed by converting the native token cost cycles/gas/fee needed per transaction, to USD given the exchange rate on December 9th 2022.&lt;br /&gt;
* &#039;&#039;&#039;Average finality&#039;&#039;&#039; refers to the amount of time that passes between the proposal of a new valid block containing transactions until the block has been finalized and its content is guaranteed to not be reversed or modified (for some blockchains, e.g., Bitcoin, this guarantee can only be probabilistic).&lt;br /&gt;
*&#039;&#039;&#039; Average block time&#039;&#039;&#039; refers to the amount of time between blocks&lt;br /&gt;
* &#039;&#039;&#039;Average tx Cost&#039;&#039;&#039; measures the cost of a transaction. Note that the definition of &#039;transaction&#039; varies widely across chains, where some are described below. The dollar amounts are computed by converting the native token cost cycles/gas/fee needed per transaction, to USD given the exchange rate on December 9th 2022. (Cardano and Ethereum figures found in [https://messari.io/asset/cardano/chart/txn-fee-avg Messari dashboard].) &lt;br /&gt;
* &#039;&#039;&#039;Average energy Consumption&#039;&#039;&#039; measures the network energy consumption to process a transaction (measured in watt hours)&lt;br /&gt;
* &#039;&#039;&#039;Size of network (nodes)&#039;&#039;&#039; notes the number of nodes currently making up the network&lt;br /&gt;
* &#039;&#039;&#039;On-chain Storage&#039;&#039;&#039; gives the dollar cost and the native token cost of storing 1GB of data per year on chain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comparing developer experience ==&lt;br /&gt;
Whether they were writing games, operating systems or text editing applications, in the 70s, 80s and early 90s, developers always had to face limitations imposed by hardware. Applications were constrained to accessing a few kilobytes of memory through small stacks and heaps, using limited (and constantly changing) instruction sets, and using significant amounts of power to run instructions. The history repeats itself in the blockchain landscape these days. Application developers are limited to stack sizes of a few kilobytes to several megabytes at best. Persistent storage is expensive and limited. Programmers are bound to using cumbersome APIs that make hidden assumptions in terms of numbers of executed instructions. And, moreover, most chains operate inefficiently, burning too much power per executed transaction. This not only limits the types of applications that can be deployed on chain, but also increases development and testing time (and cost).&lt;br /&gt;
&lt;br /&gt;
As opposed to all existing blockchains, the IC brings modern programming to on-chain developers, allowing them to use time for creativity rather than fixing memory packing issues or spreading computation in small iterations that do not hit instruction limits. The IC programming model offers orthogonal persistence, large stack and heap spaces (4GB), stable storage of 48GB (with plans for increase) in mainstream languages, such as Rust, or even Python.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Metrics / L1 !! ICP !! Cardano !! Avalanche !! Algorand !! Ethereum !! Near !! Solana&lt;br /&gt;
|-&lt;br /&gt;
| Stable tx cost || ✅ || ❌ || ❌ || ❌ || ❌ || ❌ || ❌&lt;br /&gt;
|-&lt;br /&gt;
| HTTPs outcalls || ✅ || ❌ || ❌ || ❌ || ❌ || ❌ || ❌&lt;br /&gt;
|-&lt;br /&gt;
| Smart contract language support || Motoko (native), Rust, TypeScript, Python || Plutus (native), Haskell || Solidity || Teal (native), Python ||Solidity (native), Vyper, Yul, FE || Rust, Javascript || Rust C, C++&lt;br /&gt;
|-&lt;br /&gt;
| Max stack size || 4 GiB ||  ||  || 4 MB || 32 KiB || 256 KiB ||&lt;br /&gt;
|-&lt;br /&gt;
| Max persisted memory (per smart-contract) || 52 GiB ||  ||  || 1 MB || 2^261 B (however, 15,494,409$ per GiB)  || 32 KiB ||&lt;br /&gt;
|-&lt;br /&gt;
| Active developers (full-time / monthly) || 121 / 406 || 163 / 465 || 95 / 332|| 52 / 192 || 1873 / 5734 || 205 / 781 || 383 / 2082&lt;br /&gt;
|-&lt;br /&gt;
| Active repositories || 3973 || 1252 || 1901 || 438 || 29117 || 5352 || 6137&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Stable tx cost&#039;&#039;&#039; provides the ability to have predictable costs for computation &lt;br /&gt;
* &#039;&#039;&#039; HTTPs outcalls&#039;&#039;&#039; is the ability to communicate directly with Web2 services (outside of the network)&lt;br /&gt;
* &#039;&#039;&#039;Max stack size&#039;&#039;&#039; is the maximum size the stack can grow for smart contracts and serves as a measure for the complexity of code that is supported by each platform&lt;br /&gt;
* &#039;&#039;&#039;Max persisted memory&#039;&#039;&#039; is the maximum size of persisted memory supported by each platform. Persisted memory is preserved across individual function calls&lt;br /&gt;
* &#039;&#039;&#039;Active developers&#039;&#039;&#039; counts the number of developers who made commits on more than 10 days in a month (full-time) or original code authors who made commits in a given month. Source [https://www.electriccapital.com/ Electric Capital]. Figures true as of 15/12/22&lt;br /&gt;
* &#039;&#039;&#039;Active repositories&#039;&#039;&#039; are sourced from the [https://www.electriccapital.com/ Electric Capital] [https://github.com/electric-capital/crypto-ecosystems crypto ecosystems list]. Figures true as of 15/12/22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comparing user experience == &lt;br /&gt;
It is widely accepted that the Web3 user experience needs massive development before mainstream adoption is likely. In this section we start to map out key metrics for Web3 usability. First and foremost is privacy, identity management and authentication. On many projects, every interaction that a user ever makes can be traced and monitored. While transparency is good for some things, we argue that this is a severe hindrance to adoption. Financial privacy and the freedom to interact should be paramount. &lt;br /&gt;
We also note the tools needed to interact with a project. We see this as a measure of accessability and openness to onboarding. &lt;br /&gt;
Finally, we include metrics about participation in the network. A large draw of Web3 is the fact that users can become owners and drivers of the platform. Here we include the percentage of native tokens staked as a measure of user confidence and participation in the project. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Metrics / L1 !! ICP !! Cardano !! Avalanche !! Algorand !! Ethereum !! Near !! Solana&lt;br /&gt;
|-&lt;br /&gt;
| Privacy-preserving authentication || ✅ || ❌ || ❌ || ❌ || ❌ || ❌ || ❌&lt;br /&gt;
|-&lt;br /&gt;
| Prerequisites to use || Browser || Browser, browser extension, tokens || Browser, browser extension, tokens || Browser, browser extension, tokens || Browser, browser extension, tokens || Browser, browser extension, tokens || Browser, browser extension, tokens&lt;br /&gt;
|- &lt;br /&gt;
| Staking ratio || 73.89% || 71.58% || 61.78% || 51.17% || 13.57% || 43.19% || 68.59%&lt;br /&gt;
|-&lt;br /&gt;
| Monthly active wallets || 93k || || [https://stats.avax.network/dashboard/overview/ 390k] || || [https://www.theblock.co/data/on-chain-metrics/ethereum/number-of-active-addresses-on-the-ethereum-network-monthly 15m] || || [https://dune.com/queries/829800 655k]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Privacy-preserving authentication&#039;&#039;&#039; notes whether a project allows privacy-preserving interactions with the blockchain.&lt;br /&gt;
* &#039;&#039;&#039;Prerequisites to use&#039;&#039;&#039; lists what is needed to interact with the project&lt;br /&gt;
* &#039;&#039;&#039;Staking ratio&#039;&#039;&#039; gives the percentage of native tokens that are staked in the protocol. The staking ratio metrics are from [https://www.stakingrewards.com/cryptoassets/ Staking Rewards] and are correct as of 19.12.2022&lt;br /&gt;
* &#039;&#039;&#039; Monthly active wallets&#039;&#039;&#039; counts the wallet addresses that sent or received native currency in a given month (December 2022) &lt;br /&gt;
&lt;br /&gt;
=== A note about average transactions cost === &lt;br /&gt;
* Algorand: https://metrics.algorand.org/#/protocol/, explanation: Average transaction fee of all transactions in the selected time period. [https://developer.algorand.org/docs/get-details/transactions/#fees Algorand fees]&lt;br /&gt;
* Cardano: [https://docs.cardano.org/explore-cardano/fee-structure Cardano fees] Fees are constructed around two constants (a and b). The formula for calculating minimal fees for a transaction (tx) is &#039;&#039;&#039;a&#039;&#039;&#039; times &#039;&#039;&#039;size(tx) + b&#039;&#039;&#039;, where:&lt;br /&gt;
** a/b are protocol parameters&lt;br /&gt;
** size(tx) is the transaction size in bytes&lt;br /&gt;
* Solana: [https://docs.solana.com/transaction_fees Solana fees]&lt;br /&gt;
&lt;br /&gt;
=== A note about finality === &lt;br /&gt;
It is sometimes unclear what exactly different projects mean by finality, so we note our references here and describe how the above figures are computed. &lt;br /&gt;
* For ICP, finality calculated as described in the [https://internetcomputer.org/whitepaper.pdf whitepaper] in section 5.11.6. &lt;br /&gt;
* For Near, we use the fact finalization occurs after 3 blocks (as stated in the [https://docs.near.org/concepts/advanced/near-indexer-framework#limitations docs]) and use the current block time of 1.1 seconds from the [https://explorer.near.org/ explorer].&lt;br /&gt;
* All other finality figures for now come from the finality section [https://newsbtc.com/all/assessing-the-top-performing-layer-1-blockchain-protocols/ here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References == &lt;br /&gt;
* &#039;&#039;&#039;ICP&#039;&#039;&#039; : [https://dashboard.internetcomputer.org IC Dashboard]&lt;br /&gt;
* &#039;&#039;&#039;ADA&#039;&#039;&#039; : [https://explorer.cardano.org/en Cardano explorer] and [https://cexplorer.io/ cexplorer]&lt;br /&gt;
* &#039;&#039;&#039;AVAX&#039;&#039;&#039; : [https://snowtrace.io/ Snowtrace] and [https://subnets.avax.network/ Avalanche explorer]&lt;br /&gt;
* &#039;&#039;&#039;ALGO&#039;&#039;&#039; : [https://www.algorand.com/ Algorand website] and [https://metrics.algorand.org/ Algorand metrics site]&lt;br /&gt;
* &#039;&#039;&#039;ETH&#039;&#039;&#039; : [https://etherscan.io/ Etherscan]&lt;br /&gt;
* &#039;&#039;&#039;NEAR&#039;&#039;&#039; : [https://explorer.near.org/ Near explorer] and [https://docs.near.org/ Near docs]&lt;br /&gt;
* &#039;&#039;&#039;SOL&#039;&#039;&#039; : [https://solana.com/ Solana website] and [https://solanabeach.io/ Solana beach]&lt;/div&gt;</summary>
		<author><name>Stefan.kaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=3985</id>
		<title>L1 comparison</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=3985"/>
		<updated>2022-12-14T15:32:44Z</updated>

		<summary type="html">&lt;p&gt;Stefan.kaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Whether they were writing games, operating systems or text editing applications, in the 70s, 80s and early 90s, developers always had to face limitations imposed by hardware. Applications were constrained to accessing a few kilobytes of memory through small stacks and heaps, using limited (and constantly changing) instruction sets, and using significant amounts of power to run instructions. The history repeats itself in the blockchain landscape these days. Application developers are limited to stack sizes of a few kilobytes to several megabytes at best. Persistent storage is expensive and limited. Programmers are bound to using cumbersome APIs that make hidden assumptions in terms of numbers of executed instructions. And, moreover, most chains operate inefficiently, burning too much power per executed transaction. This not only limits the types of applications that can be deployed on chain, but also increases development and testing time (and cost).&lt;br /&gt;
&lt;br /&gt;
As opposed to all existing blockchains, the IC brings modern programming to on-chain developers, allowing them to use time for creativity rather than fixing memory packing issues or spreading computation in small iterations that do not hit instruction limits. The IC programming model offers orthogonal persistence, large stack and heap spaces (4GB), stable storage of 48GB (with plans for increase) in mainstream languages, such as Rust, or even Python.&lt;br /&gt;
&lt;br /&gt;
To get a view of the top performers in the blockchain industry, it&#039;s useful to compare across common metrics. Here we build a table that does such a comparison. All data correct as of December 9th 2022. &lt;br /&gt;
&lt;br /&gt;
Metrics explanations and references are given below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Metrics / L1 !! ICP !! ADA !! AVAX !! ALGO !! ETH !! NEAR !! SOL&lt;br /&gt;
|-&lt;br /&gt;
| Average TPS || 9’720 || 2.37 || 49.52 || 15.5 || 11.1 || 8.25 || 286&lt;br /&gt;
|-&lt;br /&gt;
| Average Finality || 0.96secs || || 2.3secs || 3.5secs || 15mins || 2.4secs ||&lt;br /&gt;
|-&lt;br /&gt;
| Average Tx Cost || $0.0000022 || $0.1 || $0.0066 (C-Chain only)|| $0.00025 || $2.39 || $0.0031 || $0.000026&lt;br /&gt;
|-&lt;br /&gt;
| Fixed tx cost || Yes || No || No || No || No || No || No&lt;br /&gt;
|-&lt;br /&gt;
| Privacy-preserving identity management || Yes || No || No || No || No || No || No&lt;br /&gt;
|-&lt;br /&gt;
| HTTPs Outcalls || Yes || No || No || No || No || No || No&lt;br /&gt;
|-&lt;br /&gt;
| Language Support || || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Prerequisites to use || Browser || Browser, Extension, Gas || || || Browser, Extension, Gas || ||&lt;br /&gt;
|-&lt;br /&gt;
| Average energy Consumption wh/tx || 0.008 || 51.59 || 4.76 || 2.7 || || || 0.166&lt;br /&gt;
|-&lt;br /&gt;
| On-Chain Storage || $5 (3.95T cycles x 1XDR) || $17,035 - $113,507 (53,236 – 354708ADA) || $206,875 (15,62 5AVAX) || || &lt;br /&gt;
$15,494,409 (12,643.75 ETH) || || $48,625 (3,477.69 SOL)&lt;br /&gt;
|-&lt;br /&gt;
| Nodes / Validators || 549 || 1050 || 1195 || 1530 || || 798 || 1872&lt;br /&gt;
|-&lt;br /&gt;
| Max stack size || 4 GiB ||  ||  || 4 MB || 32 KiB || 256 KiB ||&lt;br /&gt;
|-&lt;br /&gt;
| Max persisted memory (per smart-contract) || 52 GiB ||  ||  || 1 MB || 2^261 B (however, 15,494,409$ per GiB)  || 32 KiB ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Metrics ==&lt;br /&gt;
* &#039;&#039;&#039;TPS&#039;&#039;&#039; measures the transactions processed per second - note that the interval over which these are measured does vary across chains.&lt;br /&gt;
* &#039;&#039;&#039;Finality&#039;&#039;&#039; refers to the amount of time that passes between the proposal of a new valid block containing transactions until the block has been finalized and its content is guaranteed to not be reversed or modified (for some blockchains, e.g., Bitcoin, this guarantee can only be probabilistic).&lt;br /&gt;
* &#039;&#039;&#039;Tx Cost&#039;&#039;&#039; measures the cost of a transaction (Cardano and Ethereum figures found in [https://messari.io/asset/cardano/chart/txn-fee-avg Messari dashboard].)&lt;br /&gt;
* &#039;&#039;&#039;Energy Consumption&#039;&#039;&#039; measures the energy consumption&lt;br /&gt;
* &#039;&#039;&#039;On-Chain Storage&#039;&#039;&#039; measures the cost of storing data on-chain&lt;br /&gt;
* &#039;&#039;&#039;Nodes/Validators&#039;&#039;&#039; measures the number of nodes&lt;br /&gt;
* &#039;&#039;&#039;Repos, DAOs, Dapps, Tokens&#039;&#039;&#039; showcases the leading applications supported by the network&lt;br /&gt;
* &#039;&#039;&#039;Max stack size&#039;&#039;&#039; is the maximum size the stack can grow for smart contracts and serves as a measure for the complexity of code that is supported by each platform&lt;br /&gt;
* &#039;&#039;&#039;Max persisted memory&#039;&#039;&#039; is the maximum size of persisted memory supported by each platform. Persisted memory is preserved across individual function calls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References == &lt;br /&gt;
* &#039;&#039;&#039;ICP&#039;&#039;&#039; : [https://dashboard.internetcomputer.org IC Dashboard]&lt;br /&gt;
* &#039;&#039;&#039;ADA&#039;&#039;&#039; : [https://explorer.cardano.org/en Cardano explorer] and [https://cexplorer.io/ cexplorer]&lt;br /&gt;
* &#039;&#039;&#039;AVAX&#039;&#039;&#039; : [https://snowtrace.io/ Snowtrace] and [https://subnets.avax.network/ Avalanche explorer]&lt;br /&gt;
* &#039;&#039;&#039;ALGO&#039;&#039;&#039; : [https://www.algorand.com/ Algorand website] and [https://metrics.algorand.org/ Algorand metrics site]&lt;br /&gt;
* &#039;&#039;&#039;ETH&#039;&#039;&#039; : [https://etherscan.io/ Etherscan]&lt;br /&gt;
* &#039;&#039;&#039;NEAR&#039;&#039;&#039; : [https://explorer.near.org/ Near explorer]&lt;br /&gt;
* &#039;&#039;&#039;SOL&#039;&#039;&#039; : [https://solana.com/ Solana website] and [https://solanabeach.io/ Solana beach]&lt;/div&gt;</summary>
		<author><name>Stefan.kaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=3984</id>
		<title>L1 comparison</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=3984"/>
		<updated>2022-12-14T15:30:07Z</updated>

		<summary type="html">&lt;p&gt;Stefan.kaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Whether they were writing games, operating systems or text editing applications, in the 70s, 80s and early 90s, developers always had to face limitations imposed by hardware. Applications were constrained to accessing a few kilobytes of memory through small stacks and heaps, using limited (and constantly changing) instruction sets, and using significant amounts of power to run instructions. The history repeats itself in the blockchain landscape these days. Application developers are limited to stack sizes of a few kilobytes to several megabytes at best. Persistent storage is expensive and limited. Programmers are bound to using cumbersome APIs that make hidden assumptions in terms of numbers of executed instructions. And, moreover, most chains operate inefficiently, burning too much power per executed transaction. This not only limits the types of applications that can be deployed on chain, but also increases development and testing time (and cost).&lt;br /&gt;
&lt;br /&gt;
As opposed to all existing blockchains, the IC brings modern programming to on-chain developers, allowing them to use time for creativity rather than fixing memory packing issues or spreading computation in small iterations that do not hit instruction limits. The IC programming model offers orthogonal persistence, large stack and heap spaces (4GB), stable storage of 48GB (with plans for increase) in mainstream languages, such as Rust, or even Python.&lt;br /&gt;
&lt;br /&gt;
To get a view of the top performers in the blockchain industry, it&#039;s useful to compare across common metrics. Here we build a table that does such a comparison. All data correct as of December 9th 2022. &lt;br /&gt;
&lt;br /&gt;
Metrics explanations and references are given below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Metrics / L1 !! ICP !! ADA !! AVAX !! ALGO !! ETH !! NEAR !! SOL&lt;br /&gt;
|-&lt;br /&gt;
| Average TPS || 9’720 || 2.37 || 49.52 || 15.5 || 11.1 || 8.25 || 286&lt;br /&gt;
|-&lt;br /&gt;
| Average Finality || 0.96secs || || 2.3secs || 3.5secs || 15mins || 2.4secs ||&lt;br /&gt;
|-&lt;br /&gt;
| Average Tx Cost || $0.0000022 || $0.1 || $0.0066 (C-Chain only)|| $0.00025 || $2.39 || $0.0031 || $0.000026&lt;br /&gt;
|-&lt;br /&gt;
| Fixed tx cost || Yes || No || No || No || No || No || No&lt;br /&gt;
|-&lt;br /&gt;
| Privacy-preserving identity management || Yes || No || No || No || No || No || No&lt;br /&gt;
|-&lt;br /&gt;
| HTTPs Outcalls || Yes || No || No || No || No || No || No&lt;br /&gt;
|-&lt;br /&gt;
| Language Support || || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Prerequisites to use || Browser || Browser, Extension, Gas || || || Browser, Extension, Gas || ||&lt;br /&gt;
|-&lt;br /&gt;
| Average energy Consumption wh/tx || 0.008 || 51.59 || 4.76 || 2.7 || || || 0.166&lt;br /&gt;
|-&lt;br /&gt;
| On-Chain Storage || $5 (3.95T cycles x 1XDR) || $17,035 - $113,507 (53,236 – 354708ADA) || $206,875 (15,62 5AVAX) || || &lt;br /&gt;
$15,494,409 (12,643.75 ETH) || || $48,625 (3,477.69 SOL)&lt;br /&gt;
|-&lt;br /&gt;
| Nodes / Validators || 549 || 1050 || 1195 || 1530 || || 798 || 1872&lt;br /&gt;
|-&lt;br /&gt;
| Max stack size || 4 GiB ||  ||  || 4 MB || 32 KiB || 256 KiB ||&lt;br /&gt;
|-&lt;br /&gt;
| Max persisted memory || 52 GiB (per canister) ||  ||  || 1 MB || 2^261 B (however, 15,494,409$ per GiB)  || 32 KiB ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Metrics ==&lt;br /&gt;
* &#039;&#039;&#039;TPS&#039;&#039;&#039; measures the transactions processed per second - note that the interval over which these are measured does vary across chains.&lt;br /&gt;
* &#039;&#039;&#039;Finality&#039;&#039;&#039; refers to the amount of time that passes between the proposal of a new valid block containing transactions until the block has been finalized and its content is guaranteed to not be reversed or modified (for some blockchains, e.g., Bitcoin, this guarantee can only be probabilistic).&lt;br /&gt;
* &#039;&#039;&#039;Tx Cost&#039;&#039;&#039; measures the cost of a transaction (Cardano and Ethereum figures found in [https://messari.io/asset/cardano/chart/txn-fee-avg Messari dashboard].)&lt;br /&gt;
* &#039;&#039;&#039;Energy Consumption&#039;&#039;&#039; measures the energy consumption&lt;br /&gt;
* &#039;&#039;&#039;On-Chain Storage&#039;&#039;&#039; measures the cost of storing data on-chain&lt;br /&gt;
* &#039;&#039;&#039;Nodes/Validators&#039;&#039;&#039; measures the number of nodes&lt;br /&gt;
* &#039;&#039;&#039;Repos, DAOs, Dapps, Tokens&#039;&#039;&#039; showcases the leading applications supported by the network&lt;br /&gt;
* &#039;&#039;&#039;Max stack size&#039;&#039;&#039; is the maximum size the stack can grow for smart contracts and serves as a measure for the complexity of code that is supported by each platform&lt;br /&gt;
* &#039;&#039;&#039;Max persisted memory&#039;&#039;&#039; is the maximum size of persisted memory supported by each platform. Persisted memory is preserved across individual function calls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References == &lt;br /&gt;
* &#039;&#039;&#039;ICP&#039;&#039;&#039; : [https://dashboard.internetcomputer.org IC Dashboard]&lt;br /&gt;
* &#039;&#039;&#039;ADA&#039;&#039;&#039; : [https://explorer.cardano.org/en Cardano explorer] and [https://cexplorer.io/ cexplorer]&lt;br /&gt;
* &#039;&#039;&#039;AVAX&#039;&#039;&#039; : [https://snowtrace.io/ Snowtrace] and [https://subnets.avax.network/ Avalanche explorer]&lt;br /&gt;
* &#039;&#039;&#039;ALGO&#039;&#039;&#039; : [https://www.algorand.com/ Algorand website] and [https://metrics.algorand.org/ Algorand metrics site]&lt;br /&gt;
* &#039;&#039;&#039;ETH&#039;&#039;&#039; : [https://etherscan.io/ Etherscan]&lt;br /&gt;
* &#039;&#039;&#039;NEAR&#039;&#039;&#039; : [https://explorer.near.org/ Near explorer]&lt;br /&gt;
* &#039;&#039;&#039;SOL&#039;&#039;&#039; : [https://solana.com/ Solana website] and [https://solanabeach.io/ Solana beach]&lt;/div&gt;</summary>
		<author><name>Stefan.kaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=3949</id>
		<title>L1 comparison</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=3949"/>
		<updated>2022-12-13T15:34:22Z</updated>

		<summary type="html">&lt;p&gt;Stefan.kaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To get a view of the top performers in the blockchain industry, it&#039;s useful to compare across common metrics. Here we build a table that does such a comparison. All data correct as of December 2022. &lt;br /&gt;
&lt;br /&gt;
Metrics explanations and references are given below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ L1 Comparisons&lt;br /&gt;
|-&lt;br /&gt;
! Metrics / L1 !! ICP !! ADA !! AVAX !! ALGO !! ETH !! NEAR !! SOL&lt;br /&gt;
|-&lt;br /&gt;
| TPS || 9’720 || 2.37 || 49.52 || 15.5 || 11.1 || 6 || 3000+ (381 excluding votes)&lt;br /&gt;
|-&lt;br /&gt;
| Finality || 1-2secs || 5-10mins || 2.3secs || 3.5secs || 15mins || 2.4secs || 5-12.8secs&lt;br /&gt;
|-&lt;br /&gt;
| Tx Cost || 0.0004 || 0.33 || 0.01 || 0.0003 || 0.57 || 0.0002 || 0.00025&lt;br /&gt;
|-&lt;br /&gt;
| Fixed tx cost || Yes || no || no || no || no || no || no&lt;br /&gt;
|-&lt;br /&gt;
| Energy Consumption || 0.008 || 51.59 || 4.76 || 2.7 || || || 0.166&lt;br /&gt;
|-&lt;br /&gt;
| On-Chain Storage || $5 (3.95T cycles x 1XDR) || $17,035 - $113,507 (53,236 – 354708ADA) || $206,875 (15,62 5AVAX) || || 15,494,409 (12,643.75 ETH) || || 48,625 (3,477.69 SOL)&lt;br /&gt;
|-&lt;br /&gt;
| Nodes / Validators || 549 || 1050 || 1195 || 1530 || || 798 || 1872&lt;br /&gt;
|-&lt;br /&gt;
| Nakamoto coefficient ||  || 22 ||  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| repos, DAOs, dapps, tokens || [https://internetcomputer.org/showcase full web3] || [https://cexplorer.io/dapps nft &amp;amp; defi] ||  || y || || y ||&lt;br /&gt;
|-&lt;br /&gt;
| Safety threshold ||  || 51% ||  || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Burnt fees || 443ICP || || 2,047,382.09AVAX || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Max stack size || 4 GiB ||  ||  || 4 MB || 32 KiB || 256 KiB ||&lt;br /&gt;
|-&lt;br /&gt;
| Max persisted memory || 52 GiB ||  ||  || 1 MB || 2^261 B (however, 15,494,409$ per GiB)  || 32 KiB ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Metrics ==&lt;br /&gt;
* &#039;&#039;&#039;TPS&#039;&#039;&#039; measures the transactions processed per second&lt;br /&gt;
* &#039;&#039;&#039;Finality&#039;&#039;&#039; measures the time taken for a block to be finalised&lt;br /&gt;
* &#039;&#039;&#039;Tx Cost&#039;&#039;&#039; measures the cost of a transaction&lt;br /&gt;
* &#039;&#039;&#039;Energy Consumption&#039;&#039;&#039; measures the energy consumption&lt;br /&gt;
* &#039;&#039;&#039;On-Chain Storage&#039;&#039;&#039; measures the cost of storing data on-chain&lt;br /&gt;
* &#039;&#039;&#039;Nodes/Validators&#039;&#039;&#039; measures the number of nodes&lt;br /&gt;
* &#039;&#039;&#039;Nakamoto Coefficient&#039;&#039;&#039; is the count of malicious nodes needed to collude to prevent a blockchain from functioning properly&lt;br /&gt;
* &#039;&#039;&#039;Market Cap&#039;&#039;&#039; is the price of the coin times the number of coins&lt;br /&gt;
* &#039;&#039;&#039;Price&#039;&#039;&#039; denotes the dollar price of the coin&lt;br /&gt;
* &#039;&#039;&#039;Circulating Supply&#039;&#039;&#039; is the count of coins in circulation&lt;br /&gt;
* &#039;&#039;&#039;Volume&#039;&#039;&#039; is the amount transferred in a given period&lt;br /&gt;
* &#039;&#039;&#039;Users&#039;&#039;&#039; counts the users on the network&lt;br /&gt;
* &#039;&#039;&#039;Repos, DAOs, Dapps, Tokens&#039;&#039;&#039; showcases the leading applications supported by the network&lt;br /&gt;
* &#039;&#039;&#039;Safety Threshold&#039;&#039;&#039; is the assumption underlying the safety property of a blockchain&lt;br /&gt;
* &#039;&#039;&#039;Burnt Fees&#039;&#039;&#039; counts the amount of tokens burnt by fees&lt;br /&gt;
&lt;br /&gt;
== References == &lt;br /&gt;
* &#039;&#039;&#039;ICP&#039;&#039;&#039; : [https://dashboard.internetcomputer.org IC Dashboard]&lt;br /&gt;
* &#039;&#039;&#039;ADA&#039;&#039;&#039; : [https://explorer.cardano.org/en Cardano explorer] and [https://cexplorer.io/ cexplorer]&lt;br /&gt;
* &#039;&#039;&#039;AVAX&#039;&#039;&#039; : [https://snowtrace.io/ Snowtrace] and [https://subnets.avax.network/ Avalanche explorer]&lt;br /&gt;
* &#039;&#039;&#039;ALGO&#039;&#039;&#039; : [https://www.algorand.com/ Algorand website] and [https://metrics.algorand.org/ Algorand metrics site]&lt;br /&gt;
* &#039;&#039;&#039;ETH&#039;&#039;&#039; : [https://etherscan.io/ Etherscan]&lt;br /&gt;
* &#039;&#039;&#039;NEAR&#039;&#039;&#039; : [https://explorer.near.org/ Near explorer]&lt;br /&gt;
* &#039;&#039;&#039;SOL&#039;&#039;&#039; : [https://solana.com/ Solana website] and [https://solanabeach.io/ Solana beach]&lt;/div&gt;</summary>
		<author><name>Stefan.kaestle</name></author>
	</entry>
</feed>