<?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=Skaestle</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=Skaestle"/>
	<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/wiki/Special:Contributions/Skaestle"/>
	<updated>2026-04-09T10:22:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=6758</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=6758"/>
		<updated>2023-11-22T10:47:13Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: Most recent performance numbers as measured on CD.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;While having the security of Web3 blockchains, the performance of the Internet Computer (IC) is comparable to Web2 and cloud technology stacks. The IC far outperforms traditional blockchain protocols in efficiency.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Performance goals==&lt;br /&gt;
A key objective of the Internet Computer is to provide a public compute layer that replaces traditional IT. A natural concern is that this will cause far less efficient computation.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer works very differently to other blockchains, and is powered by advanced new cryptography. Internally, the network is able to strictly limit the replication of data and computation, while still providing the liveness and security guarantees expected of a blockchain. It also has the ability to assign different “trust levels” to units of blockchain code that it hosts (“smart contracts”), which changes the level of replication applied to their computations and data. In its current state of development, it is already orders of magnitude more efficient than other blockchains, but it is designed to eventually become more efficient that traditional IT too.&lt;br /&gt;
&lt;br /&gt;
Like all blockchains, the Internet Computer network directly applies replication, in combination with advanced cryptography, to create a tamperproof platform with better liveness guarantees than traditional IT. Yet, it also limits replication, while using the replication that occurs to drive efficiency, for example by scaling out “query” transactions.&lt;br /&gt;
&lt;br /&gt;
For example, a large online service might be built on Amazon Web Services using a database in a master-slave configuration, Kubernetes instances of web workers, memcached instances for caching the results of database queries, and a CDN (content distribution network) that caches web content they serve on the edge of the network. This already creates a large amount of replication without creating a tamperproof platform, nor providing liveness guarantees. For example, each slave node of the database replicates its computations and data, and regular snapshots will also be taken as backups, data used by the web workers is replicated by the memcached instances, and each work will also cache data in its memory, while the product of web queries will be replicated all over the world on CDN nodes.&lt;br /&gt;
&lt;br /&gt;
Because replication is at the core of the design of the Internet Computer, it can derive powerful security, liveness and other properties from replication, while also applying it more efficiently. For example, because the Internet Computer is a single logical blockchain and platform, as it grows larger, the utilization of the underlying node hardware upon which it runs can be made higher than, say, a standalone server machine in a data center. A key objective of the Internet Computer is, over time, to provide a public compute platform that provides a more power efficient way for the world to build systems and services.&lt;br /&gt;
&lt;br /&gt;
== Performance experiments == &lt;br /&gt;
Scalability of the Internet Computer is facilitated by sharding the IC into subnet blockchains. Every subnet blockchain can process &#039;&#039;&#039;update calls&#039;&#039;&#039; (writes) from ingress messages independently from other subnets. The IC can scale up by adding more subnets at the cost of having more network traffic (as applications potentially need to communicate across subnets). In its current form, the IC should be able to scale out to hundreds of subnets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Query calls&#039;&#039;&#039; (reads) can be processed locally by nodes in a subnet. The response to a query call can therefore have low latency since the query just needs a response by a single node and does not require inter-node communication or agreement. The more nodes a subnet has, the more query calls it can handle; and the more nodes the IC has, the more query calls it can handle.&lt;br /&gt;
&lt;br /&gt;
== Test setup ==&lt;br /&gt;
&lt;br /&gt;
The experiments were run concurrently against all subnets other than the NNS and some of the most utilized application subnets to avoid disturbance of active IC users. &lt;br /&gt;
The IC has a set of boundary nodes that route calls to the core nodes that host the subnets. The experiments sent loads against the subnets directly and are did not route traffic through the boundary nodes. Boundary nodes have additional rate limiting, which is currently set slightly more conservative compared to what the IC can handle and running against the boundary nodes would therefore be  unsuitable for performance evaluation. &lt;br /&gt;
The experiment targeted all nodes in every subnet concurrently, much the same as what boundary nodes would be doing if they would be used.&lt;br /&gt;
&lt;br /&gt;
The experiment consisted of installing one counter canister in every subnet. This counter canister is essentially a no-op canister. It only maintains a counter, which can be queried via query calls and incremented via update calls. The counter value is not using orthogonal persistence, so the overhead for the execution layer of the IC is minimal. Stressing the counter canister can be seen as a way to determine the system overhead or baseline performance.&lt;br /&gt;
&lt;br /&gt;
== Measurements ==&lt;br /&gt;
&lt;br /&gt;
We evaluate the performance of the IC on a CD pipeline, which is running periodically. Those benchmarks target a single subnetwork with a configuration close to IC nodes on mainnet. We scale up those numbers to the current number of nodes and subnetworks on mainnet, which yields the following numbers:&lt;br /&gt;
&lt;br /&gt;
Query calls: &#039;&#039;&#039;3,196,225&#039;&#039;&#039; queries/s    (7,025 queries/s per node scaled up to 455 nodes in application subnetworks)&lt;br /&gt;
&lt;br /&gt;
Update calls: &#039;&#039;&#039;33,749&#039;&#039;&#039;  updates/s    (1,023 updates/s per subnetwork scaled up to 33 application subnetworks)&lt;br /&gt;
&lt;br /&gt;
Above calculation is based on measurements from: &#039;&#039;&#039;2023-11-22&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
All benchmark run against a small number of canister that simply return, as the goal of this benchmark is to measure throughput of the messaging subsystem and to determine runtime overhead of message processing.&lt;br /&gt;
&lt;br /&gt;
Canister code can be (almost) arbitrarily complex and therefor significantly lower the throughput if canister execution is becoming the bottleneck (and not messaging).&lt;br /&gt;
&lt;br /&gt;
===Previous measurements ===&lt;br /&gt;
The following measurements were made on &#039;&#039;&#039;May 24, 2022&#039;&#039;&#039;, with 31 application subnets (having each 13 nodes) out of a total of 35 subnets (4 are system subnets such as the NNS and SNS subnets that have more nodes). Benchmarks where executed by simultaneously stressing all subnetworks on mainnet.&lt;br /&gt;
&lt;br /&gt;
====Update calls====&lt;br /&gt;
The Internet Computer sustained more than &#039;&#039;&#039;20&#039;841 updates/second&#039;&#039;&#039; calls to application canisters for a period of four minutes (averaging &#039;&#039;&#039;672 updates/second&#039;&#039;&#039; per subnet).&lt;br /&gt;
The update calls measured here are triggered from ingress messages sent from outside the IC.&lt;br /&gt;
&lt;br /&gt;
====Query calls====&lt;br /&gt;
Arguably more important are query calls, since they contribute to more than 90% of the traffic observed on the IC.&lt;br /&gt;
The Internet Computer processed &#039;&#039;&#039;1&#039;125&#039;982 queries per second&#039;&#039;&#039; calls to application canisters (averaging &#039;&#039;&#039;2&#039;792 queries per second&#039;&#039;&#039; per node).&lt;br /&gt;
During the experiment each load is increased incrementally and run for a period of 5 minutes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conclusion and next steps==&lt;br /&gt;
The Internet Computer today already shows impressive performance. On top of that, it should be possible to further scale out the IC using:&lt;br /&gt;
*More subnets: This will immediately increase the query and update call throughput. While adding subnets might eventually lead to other scalability problems, the IC in its current shape should be able to support hundreds of subnets.&lt;br /&gt;
*Performance improvements: Performance can also be improved by better single machine, network and consensus performance tuning. Increasing the performance by at least an order of magnitude is plausible.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*&#039;&#039;&#039;The Internet Computer project website (hosted on the IC): [https://internetcomputer.org/ internetcomputer.org]&#039;&#039;&#039;&lt;br /&gt;
*[https://medium.com/dfinity/the-internet-computers-transaction-speed-and-finality-outpace-other-l1-blockchains-8e7d25e4b2ef The Internet Computer’s Transaction Speed and Finality Outpace Other L1 Blockchains]&lt;br /&gt;
*[https://forum.dfinity.org/t/internet-computer-performance-dec-1-2021-load-testing/9240 Internet Computer Performance - Dec 1, 2021 Load testing]&lt;br /&gt;
===References=== &lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=6458</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=6458"/>
		<updated>2023-09-18T15:31:05Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: Added more recent performance numbers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;While having the security of Web3 blockchains, the performance of the Internet Computer (IC) is comparable to Web2 and cloud technology stacks. The IC far outperforms traditional blockchain protocols in efficiency.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Performance goals==&lt;br /&gt;
A key objective of the Internet Computer is to provide a public compute layer that replaces traditional IT. A natural concern is that this will cause far less efficient computation.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer works very differently to other blockchains, and is powered by advanced new cryptography. Internally, the network is able to strictly limit the replication of data and computation, while still providing the liveness and security guarantees expected of a blockchain. It also has the ability to assign different “trust levels” to units of blockchain code that it hosts (“smart contracts”), which changes the level of replication applied to their computations and data. In its current state of development, it is already orders of magnitude more efficient than other blockchains, but it is designed to eventually become more efficient that traditional IT too.&lt;br /&gt;
&lt;br /&gt;
Like all blockchains, the Internet Computer network directly applies replication, in combination with advanced cryptography, to create a tamperproof platform with better liveness guarantees than traditional IT. Yet, it also limits replication, while using the replication that occurs to drive efficiency, for example by scaling out “query” transactions.&lt;br /&gt;
&lt;br /&gt;
For example, a large online service might be built on Amazon Web Services using a database in a master-slave configuration, Kubernetes instances of web workers, memcached instances for caching the results of database queries, and a CDN (content distribution network) that caches web content they serve on the edge of the network. This already creates a large amount of replication without creating a tamperproof platform, nor providing liveness guarantees. For example, each slave node of the database replicates its computations and data, and regular snapshots will also be taken as backups, data used by the web workers is replicated by the memcached instances, and each work will also cache data in its memory, while the product of web queries will be replicated all over the world on CDN nodes.&lt;br /&gt;
&lt;br /&gt;
Because replication is at the core of the design of the Internet Computer, it can derive powerful security, liveness and other properties from replication, while also applying it more efficiently. For example, because the Internet Computer is a single logical blockchain and platform, as it grows larger, the utilization of the underlying node hardware upon which it runs can be made higher than, say, a standalone server machine in a data center. A key objective of the Internet Computer is, over time, to provide a public compute platform that provides a more power efficient way for the world to build systems and services.&lt;br /&gt;
&lt;br /&gt;
== Performance experiments == &lt;br /&gt;
Scalability of the Internet Computer is facilitated by sharding the IC into subnet blockchains. Every subnet blockchain can process &#039;&#039;&#039;update calls&#039;&#039;&#039; (writes) from ingress messages independently from other subnets. The IC can scale up by adding more subnets at the cost of having more network traffic (as applications potentially need to communicate across subnets). In its current form, the IC should be able to scale out to hundreds of subnets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Query calls&#039;&#039;&#039; (reads) can be processed locally by nodes in a subnet. The response to a query call can therefore have low latency since the query just needs a response by a single node and does not require inter-node communication or agreement. The more nodes a subnet has, the more query calls it can handle; and the more nodes the IC has, the more query calls it can handle.&lt;br /&gt;
&lt;br /&gt;
== Test setup ==&lt;br /&gt;
&lt;br /&gt;
The experiments were run concurrently against all subnets other than the NNS and some of the most utilized application subnets to avoid disturbance of active IC users. &lt;br /&gt;
The IC has a set of boundary nodes that route calls to the core nodes that host the subnets. The experiments sent loads against the subnets directly and are did not route traffic through the boundary nodes. Boundary nodes have additional rate limiting, which is currently set slightly more conservative compared to what the IC can handle and running against the boundary nodes would therefore be  unsuitable for performance evaluation. &lt;br /&gt;
The experiment targeted all nodes in every subnet concurrently, much the same as what boundary nodes would be doing if they would be used.&lt;br /&gt;
&lt;br /&gt;
The experiment consisted of installing one counter canister in every subnet. This counter canister is essentially a no-op canister. It only maintains a counter, which can be queried via query calls and incremented via update calls. The counter value is not using orthogonal persistence, so the overhead for the execution layer of the IC is minimal. Stressing the counter canister can be seen as a way to determine the system overhead or baseline performance.&lt;br /&gt;
&lt;br /&gt;
== Measurements ==&lt;br /&gt;
&lt;br /&gt;
We evaluate the performance of the IC on a CD pipeline, which is running periodically. Those benchmarks target a single subnetwork with a configuration close to IC nodes on mainnet. We scale up those numbers to the current number of nodes and subnetworks on mainnet, which yields the following numbers:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Query calls:&#039;&#039;&#039; 2&#039;358&#039;304 queries/s (5&#039;669 queries/s per node scaled up to 33 subnetworks with 13 machines each)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update calls:&#039;&#039;&#039; 33&#039;000 updates/s (1000 updates/s per subnetwork scaled up to 33 subnetworks)&lt;br /&gt;
&lt;br /&gt;
Last updated: &#039;&#039;&#039;September 18, 2023&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
All benchmark run against a small number of canister that simply return, as the goal of this benchmark is to measure throughput of the messaging subsystem and to determine runtime overhead of message processing.&lt;br /&gt;
&lt;br /&gt;
Canister code can be (almost) arbitrarily complex and therefor significantly lower the throughput if canister execution is becoming the bottleneck (and not messaging).&lt;br /&gt;
&lt;br /&gt;
===Previous measurements ===&lt;br /&gt;
The following measurements were made on &#039;&#039;&#039;May 24, 2022&#039;&#039;&#039;, with 31 application subnets (having each 13 nodes) out of a total of 35 subnets (4 are system subnets such as the NNS and SNS subnets that have more nodes). Benchmarks where executed by simultaneously stressing all subnetworks on mainnet.&lt;br /&gt;
&lt;br /&gt;
====Update calls====&lt;br /&gt;
The Internet Computer sustained more than &#039;&#039;&#039;20&#039;841 updates/second&#039;&#039;&#039; calls to application canisters for a period of four minutes (averaging &#039;&#039;&#039;672 updates/second&#039;&#039;&#039; per subnet).&lt;br /&gt;
The update calls measured here are triggered from ingress messages sent from outside the IC.&lt;br /&gt;
&lt;br /&gt;
====Query calls====&lt;br /&gt;
Arguably more important are query calls, since they contribute to more than 90% of the traffic observed on the IC.&lt;br /&gt;
The Internet Computer processed &#039;&#039;&#039;1&#039;125&#039;982 queries per second&#039;&#039;&#039; calls to application canisters (averaging &#039;&#039;&#039;2&#039;792 queries per second&#039;&#039;&#039; per node).&lt;br /&gt;
During the experiment each load is increased incrementally and run for a period of 5 minutes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conclusion and next steps==&lt;br /&gt;
The Internet Computer today already shows impressive performance. On top of that, it should be possible to further scale out the IC using:&lt;br /&gt;
*More subnets: This will immediately increase the query and update call throughput. While adding subnets might eventually lead to other scalability problems, the IC in its current shape should be able to support hundreds of subnets.&lt;br /&gt;
*Performance improvements: Performance can also be improved by better single machine, network and consensus performance tuning. Increasing the performance by at least an order of magnitude is plausible.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*&#039;&#039;&#039;The Internet Computer project website (hosted on the IC): [https://internetcomputer.org/ internetcomputer.org]&#039;&#039;&#039;&lt;br /&gt;
*[https://medium.com/dfinity/the-internet-computers-transaction-speed-and-finality-outpace-other-l1-blockchains-8e7d25e4b2ef The Internet Computer’s Transaction Speed and Finality Outpace Other L1 Blockchains]&lt;br /&gt;
*[https://forum.dfinity.org/t/internet-computer-performance-dec-1-2021-load-testing/9240 Internet Computer Performance - Dec 1, 2021 Load testing]&lt;br /&gt;
===References=== &lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=ICP_custody_with_Ledger_Nano&amp;diff=4951</id>
		<title>ICP custody with Ledger Nano</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=ICP_custody_with_Ledger_Nano&amp;diff=4951"/>
		<updated>2023-04-19T13:43:48Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ledger Nano ==&lt;br /&gt;
&lt;br /&gt;
The [https://www.ledger.com/ Ledger] Nano is one of the world’s most popular hardware wallets for safely storing crypto assets. A Ledger wallet combined with the Ledger Live app gives users complete control over their crypto, ensuring ownership over their assets while providing maximum security.&lt;br /&gt;
&lt;br /&gt;
== ICP and Ledger Nano==&lt;br /&gt;
&lt;br /&gt;
To use the Ledger Nano to manage your ICP follow these instructions, you need three things:&lt;br /&gt;
&lt;br /&gt;
* Networked computer  &lt;br /&gt;
* [https://identity.ic0.app/ Internet Identity] with [https://nns.ic0.app/v2/ NNS frontend dapp]&lt;br /&gt;
* Ledger Nano&lt;br /&gt;
&lt;br /&gt;
You can follow the user manual here: [https://medium.com/dfinity/integrating-ledger-nano-with-the-nns-front-end-dapp-user-manual-9c5600925e16 Integrating Ledger Nano With the NNS Front-End Dapp]&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
The Ledger Nano + NNS dapp integration supports the following actions:&lt;br /&gt;
&lt;br /&gt;
* Receive/send ICP&lt;br /&gt;
* Stake a neuron&lt;br /&gt;
* View neurons&lt;br /&gt;
* Add neurons as hotkeys&lt;br /&gt;
* Dissolve neurons&lt;br /&gt;
* Disburse neurons&lt;br /&gt;
* Increase dissolve delay of neurons&lt;br /&gt;
* View NNS proposals&lt;br /&gt;
* Vote on NNS proposals&lt;br /&gt;
* Choose neurons to follow for voting&lt;br /&gt;
&lt;br /&gt;
==Benefits==&lt;br /&gt;
&lt;br /&gt;
* Maximum control of one&#039;s seed phrase (NNS frontend dapp does not access one&#039;s seed phrase)&lt;br /&gt;
* Has all the functionality one needs for custody, staking, voting&lt;br /&gt;
* Ideal for people who want to want to combine easy web experience with to control of their seedphrase ICP&lt;br /&gt;
&lt;br /&gt;
==Trade-offs and risks==&lt;br /&gt;
&lt;br /&gt;
If you use this combination, you are accepting the following trade-offs:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk of losing access&#039;&#039;&#039; - If you only have lose access your Ledger Nano AND forget seed phrase, you lose access to your ICP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk your devices do not support it&#039;&#039;&#039; - Not all devices and browsers support WebAuthn, so this option is sometimes not available.  Supported browsers for Ledger Nano integration currently include Chrome (desktop) v89+, Edge v89+, and Opera v76+.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
The Ledger Internet Computer (ICP) app was built by a collaboration between the [https://zondax.ch/ Zondax] team of engineers and cryptographers and the DFINITY Foundation. It was released and announced on December 3, 2021 [https://medium.com/dfinity/introducing-the-ledger-internet-computer-icp-app-for-nano-wallets-eed38c549f0d].&lt;br /&gt;
&lt;br /&gt;
The Ledger Internet Computer (ICP) app has undergone a third-party audit and has been reviewed and approved by Ledger. You can access the Ledger Internet Computer (ICP) app repository here: https://github.com/Zondax/ledger-icp.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Managing ICP holdings]]&lt;br /&gt;
* [[ICP custody options]]&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=3948</id>
		<title>L1 comparison</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=L1_comparison&amp;diff=3948"/>
		<updated>2022-12-13T15:28:55Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: Added max stack size&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>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Energy_Consumption_and_Sustainability&amp;diff=3199</id>
		<title>Energy Consumption and Sustainability</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Energy_Consumption_and_Sustainability&amp;diff=3199"/>
		<updated>2022-10-11T14:53:16Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: Added link to page with performance numbers.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Energy consumption =&lt;br /&gt;
&lt;br /&gt;
The following is an approximation of mainnet power consumption.&lt;br /&gt;
&lt;br /&gt;
The average power consumption of an Internet Computer node is 700&amp;amp;thinsp;W.&lt;br /&gt;
&lt;br /&gt;
If we assume a power usage effectiveness (PUE)  [https://en.wikipedia.org/wiki/Power_usage_effectiveness 1], [https://energyinnovation.org/2020/03/17/how-much-energy-do-data-centers-really-use/ 2],  of 2.33 that leads to a total power consumption of 1631.0&amp;amp;thinsp;W including cooling and other data center operations costs.&lt;br /&gt;
&lt;br /&gt;
Given a total of 518 nodes and 11 boundary nodes in mainnet, resulting in a worst case of 862799W to operate all IC nodes for mainnet (including also system subnets).&lt;br /&gt;
This is a worst case analysis for power consumption of nodes as we would normally expect them to throttle when not fully utilized and thereby reducing power consumption.&lt;br /&gt;
Given the [[Internet_Computer_performance|maximum rate of update]]s and queries that we can currently support in the IC, one update call would consume 38.95&amp;amp;thinsp;J (Joules) and one query call 0.59&amp;amp;thinsp;J. These figures are for a hypothetically fully utilized IC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the current approximate rate of 3300 transactions/s, the IC uses 261.45&amp;amp;thinsp;J per transaction.&lt;br /&gt;
&lt;br /&gt;
In the future, the energy consumption will be much lower as the overhead of the system subnets will be comparatively smaller, boundary nodes will contain caching, and the replica software much more optimised.&lt;br /&gt;
&lt;br /&gt;
= Putting this in context =&lt;br /&gt;
We see that even with conservative estimations, the energy consumption of the Internet Computer is substantially lower than competing blockchain projects, but also existing (highly optimized) web2 tech. See the table below to put IC performance in perspective.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Energy consumption comparison&lt;br /&gt;
|-&lt;br /&gt;
! Source !! Cost (measured in Joules (J))&lt;br /&gt;
|-&lt;br /&gt;
| One Internet Computer transaction || 261&amp;amp;thinsp;J&lt;br /&gt;
|-&lt;br /&gt;
| One Google search || 1&#039;080&amp;amp;thinsp;J&amp;lt;ref&amp;gt;https://store.chipkin.com/articles/did-you-know-it-takes-00003-kwh-per-google-search-and-more&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| One Solana transaction || 1&#039;837&amp;amp;thinsp;J&amp;lt;ref&amp;gt;https://solana.com/news/solana-energy-usage-report-november-2021#ref1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| One Ethereum 2 transaction || 126&#039;000&amp;amp;thinsp;J&amp;lt;ref&amp;gt;https://blog.ethereum.org/2021/05/18/country-power-no-more/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| One Cardano transaction || 1&#039;972&#039;440&amp;amp;thinsp;J&amp;lt;ref&amp;gt;https://www.trgdatacenters.com/most-environment-friendly-cryptocurrencies/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| One Ethereum transaction || 692&#039;820&#039;000&amp;amp;thinsp;J&amp;lt;ref&amp;gt;https://digiconomist.net/ethereum-energy-consumption/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| One Bitcoin transaction || 6&#039;995&#039;592&#039;000&amp;amp;thinsp;J&amp;lt;ref&amp;gt;https://digiconomist.net/bitcoin-energy-consumption&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance_%26_power_consumption&amp;diff=3201</id>
		<title>Internet Computer performance &amp; power consumption</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance_%26_power_consumption&amp;diff=3201"/>
		<updated>2022-10-07T10:12:37Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: Skaestle moved page Internet Computer performance &amp;amp; power consumption to Internet Computer performance over redirect: Decupling performance and energy consumption&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Internet Computer performance]]&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=3200</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=3200"/>
		<updated>2022-10-07T10:12:37Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: Skaestle moved page Internet Computer performance &amp;amp; power consumption to Internet Computer performance over redirect: Decupling performance and energy consumption&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;While having the security of Web3 blockchains, the performance of the Internet Computer (IC) is comparable to Web2 and cloud technology stacks. The IC far outperforms traditional blockchain protocols in efficiency.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Performance goals==&lt;br /&gt;
A key objective of the Internet Computer is to provide a public compute layer that replaces traditional IT. A natural concern is that this will cause far less efficient computation.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer works very differently to other blockchains, and is powered by advanced new cryptography. Internally, the network is able to strictly limit the replication of data and computation, while still providing the liveness and security guarantees expected of a blockchain. It also has the ability to assign different “trust levels” to units of blockchain code that it hosts (“smart contracts”), which changes the level of replication applied to their computations and data. In its current state of development, it is already orders of magnitude more efficient than other blockchains, but it is designed to eventually become more efficient that traditional IT too.&lt;br /&gt;
&lt;br /&gt;
Like all blockchains, the Internet Computer network directly applies replication, in combination with advanced cryptography, to create a tamperproof platform with better liveness guarantees than traditional IT. Yet, it also limits replication, while using the replication that occurs to drive efficiency, for example by scaling out “query” transactions.&lt;br /&gt;
&lt;br /&gt;
For example, a large online service might be built on Amazon Web Services using a database in a master-slave configuration, Kubernetes instances of web workers, memcached instances for caching the results of database queries, and a CDN (content distribution network) that caches web content they serve on the edge of the network. This already creates a large amount of replication without creating a tamperproof platform, nor providing liveness guarantees. For example, each slave node of the database replicates its computations and data, and regular snapshots will also be taken as backups, data used by the web workers is replicated by the memcached instances, and each work will also cache data in its memory, while the product of web queries will be replicated all over the world on CDN nodes.&lt;br /&gt;
&lt;br /&gt;
Because replication is at the core of the design of the Internet Computer, it can derive powerful security, liveness and other properties from replication, while also applying it more efficiently. For example, because the Internet Computer is a single logical blockchain and platform, as it grows larger, the utilization of the underlying node hardware upon which it runs can be made higher than, say, a standalone server machine in a data center. A key objective of the Internet Computer is, over time, to provide a public compute platform that provides a more power efficient way for the world to build systems and services.&lt;br /&gt;
&lt;br /&gt;
== Performance experiments == &lt;br /&gt;
Scalability of the Internet Computer is facilitated by sharding the IC into subnet blockchains. Every subnet blockchain can process &#039;&#039;&#039;update calls&#039;&#039;&#039; (writes) from ingress messages independently from other subnets. The IC can scale up by adding more subnets at the cost of having more network traffic (as applications potentially need to communicate across subnets). In its current form, the IC should be able to scale out to hundreds of subnets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Query calls&#039;&#039;&#039; (reads) can be processed locally by nodes in a subnet. The response to a query call can therefore have low latency since the query just needs a response by a single node and does not require inter-node communication or agreement. The more nodes a subnet has, the more query calls it can handle; and the more nodes the IC has, the more query calls it can handle.&lt;br /&gt;
&lt;br /&gt;
== Test setup ==&lt;br /&gt;
&lt;br /&gt;
The experiments were run concurrently against all subnets other than the NNS and some of the most utilized application subnets to avoid disturbance of active IC users. &lt;br /&gt;
The IC has a set of boundary nodes that route calls to the core nodes that host the subnets. The experiments sent loads against the subnets directly and are did not route traffic through the boundary nodes. Boundary nodes have additional rate limiting, which is currently set slightly more conservative compared to what the IC can handle and running against the boundary nodes would therefore be  unsuitable for performance evaluation. &lt;br /&gt;
The experiment targeted all nodes in every subnet concurrently, much the same as what boundary nodes would be doing if we would use them.&lt;br /&gt;
&lt;br /&gt;
The experiment consisted of installing one counter canister in every subnet. This counter canister is essentially a no-op canister. It only maintains a counter, which can be queried via query calls and incremented via update calls. The counter value is not using orthogonal persistence, so the overhead for the execution layer of the IC is minimal. Stressing the counter canister can be seen as a way to determine the system overhead or baseline performance.&lt;br /&gt;
&lt;br /&gt;
== Measurements ==&lt;br /&gt;
&lt;br /&gt;
The following measurements were made on May 24, 2022, with 31 application subnets (having each 13 nodes) out of a total of 35 subnets (4 are system subnets such as the NNS and SNS subnets that have more nodes).&lt;br /&gt;
&lt;br /&gt;
=== Update calls ===&lt;br /&gt;
The Internet Computer sustained more than &#039;&#039;&#039;20&#039;841 updates/second&#039;&#039;&#039; calls to application canisters for a period of four minutes (averaging &#039;&#039;&#039;672 updates/second&#039;&#039;&#039; per subnet).&lt;br /&gt;
The update calls measured here are triggered from ingress messages sent from outside the IC.&lt;br /&gt;
&lt;br /&gt;
=== Query calls ===&lt;br /&gt;
Arguably more important are query calls, since they contribute to more than 90% of the traffic observed on the IC.&lt;br /&gt;
The Internet Computer processed &#039;&#039;&#039;1&#039;125&#039;982 queries per second&#039;&#039;&#039; calls to application canisters (averaging &#039;&#039;&#039;2&#039;792 queries per second&#039;&#039;&#039; per node).&lt;br /&gt;
During the experiment each load is increased incrementally and run for a period of 5 minutes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion and next steps ==&lt;br /&gt;
The Internet Computer today already shows impressive performance. On top of that, it should be possible to further scale out the IC using:&lt;br /&gt;
* More subnets: This will immediately increase the query and update call throughput. While adding subnets might eventually lead to other scalability problems, the IC in its current shape should be able to support hundreds of subnets.&lt;br /&gt;
* Performance improvements: Performance can also be improved by better single machine, network and consensus performance tuning. Increasing the performance by at least an order of magnitude is plausible.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [https://medium.com/dfinity/the-internet-computers-transaction-speed-and-finality-outpace-other-l1-blockchains-8e7d25e4b2ef The Internet Computer’s Transaction Speed and Finality Outpace Other L1 Blockchains]&lt;br /&gt;
* [https://forum.dfinity.org/t/internet-computer-performance-dec-1-2021-load-testing/9240 Internet Computer Performance - Dec 1, 2021 Load testing]&lt;br /&gt;
=== References === &lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=3198</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=3198"/>
		<updated>2022-10-07T10:12:02Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;While having the security of Web3 blockchains, the performance of the Internet Computer (IC) is comparable to Web2 and cloud technology stacks. The IC far outperforms traditional blockchain protocols in efficiency.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Performance goals==&lt;br /&gt;
A key objective of the Internet Computer is to provide a public compute layer that replaces traditional IT. A natural concern is that this will cause far less efficient computation.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer works very differently to other blockchains, and is powered by advanced new cryptography. Internally, the network is able to strictly limit the replication of data and computation, while still providing the liveness and security guarantees expected of a blockchain. It also has the ability to assign different “trust levels” to units of blockchain code that it hosts (“smart contracts”), which changes the level of replication applied to their computations and data. In its current state of development, it is already orders of magnitude more efficient than other blockchains, but it is designed to eventually become more efficient that traditional IT too.&lt;br /&gt;
&lt;br /&gt;
Like all blockchains, the Internet Computer network directly applies replication, in combination with advanced cryptography, to create a tamperproof platform with better liveness guarantees than traditional IT. Yet, it also limits replication, while using the replication that occurs to drive efficiency, for example by scaling out “query” transactions.&lt;br /&gt;
&lt;br /&gt;
For example, a large online service might be built on Amazon Web Services using a database in a master-slave configuration, Kubernetes instances of web workers, memcached instances for caching the results of database queries, and a CDN (content distribution network) that caches web content they serve on the edge of the network. This already creates a large amount of replication without creating a tamperproof platform, nor providing liveness guarantees. For example, each slave node of the database replicates its computations and data, and regular snapshots will also be taken as backups, data used by the web workers is replicated by the memcached instances, and each work will also cache data in its memory, while the product of web queries will be replicated all over the world on CDN nodes.&lt;br /&gt;
&lt;br /&gt;
Because replication is at the core of the design of the Internet Computer, it can derive powerful security, liveness and other properties from replication, while also applying it more efficiently. For example, because the Internet Computer is a single logical blockchain and platform, as it grows larger, the utilization of the underlying node hardware upon which it runs can be made higher than, say, a standalone server machine in a data center. A key objective of the Internet Computer is, over time, to provide a public compute platform that provides a more power efficient way for the world to build systems and services.&lt;br /&gt;
&lt;br /&gt;
== Performance experiments == &lt;br /&gt;
Scalability of the Internet Computer is facilitated by sharding the IC into subnet blockchains. Every subnet blockchain can process &#039;&#039;&#039;update calls&#039;&#039;&#039; (writes) from ingress messages independently from other subnets. The IC can scale up by adding more subnets at the cost of having more network traffic (as applications potentially need to communicate across subnets). In its current form, the IC should be able to scale out to hundreds of subnets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Query calls&#039;&#039;&#039; (reads) can be processed locally by nodes in a subnet. The response to a query call can therefore have low latency since the query just needs a response by a single node and does not require inter-node communication or agreement. The more nodes a subnet has, the more query calls it can handle; and the more nodes the IC has, the more query calls it can handle.&lt;br /&gt;
&lt;br /&gt;
== Test setup ==&lt;br /&gt;
&lt;br /&gt;
The experiments were run concurrently against all subnets other than the NNS and some of the most utilized application subnets to avoid disturbance of active IC users. &lt;br /&gt;
The IC has a set of boundary nodes that route calls to the core nodes that host the subnets. The experiments sent loads against the subnets directly and are did not route traffic through the boundary nodes. Boundary nodes have additional rate limiting, which is currently set slightly more conservative compared to what the IC can handle and running against the boundary nodes would therefore be  unsuitable for performance evaluation. &lt;br /&gt;
The experiment targeted all nodes in every subnet concurrently, much the same as what boundary nodes would be doing if we would use them.&lt;br /&gt;
&lt;br /&gt;
The experiment consisted of installing one counter canister in every subnet. This counter canister is essentially a no-op canister. It only maintains a counter, which can be queried via query calls and incremented via update calls. The counter value is not using orthogonal persistence, so the overhead for the execution layer of the IC is minimal. Stressing the counter canister can be seen as a way to determine the system overhead or baseline performance.&lt;br /&gt;
&lt;br /&gt;
== Measurements ==&lt;br /&gt;
&lt;br /&gt;
The following measurements were made on May 24, 2022, with 31 application subnets (having each 13 nodes) out of a total of 35 subnets (4 are system subnets such as the NNS and SNS subnets that have more nodes).&lt;br /&gt;
&lt;br /&gt;
=== Update calls ===&lt;br /&gt;
The Internet Computer sustained more than &#039;&#039;&#039;20&#039;841 updates/second&#039;&#039;&#039; calls to application canisters for a period of four minutes (averaging &#039;&#039;&#039;672 updates/second&#039;&#039;&#039; per subnet).&lt;br /&gt;
The update calls measured here are triggered from ingress messages sent from outside the IC.&lt;br /&gt;
&lt;br /&gt;
=== Query calls ===&lt;br /&gt;
Arguably more important are query calls, since they contribute to more than 90% of the traffic observed on the IC.&lt;br /&gt;
The Internet Computer processed &#039;&#039;&#039;1&#039;125&#039;982 queries per second&#039;&#039;&#039; calls to application canisters (averaging &#039;&#039;&#039;2&#039;792 queries per second&#039;&#039;&#039; per node).&lt;br /&gt;
During the experiment each load is increased incrementally and run for a period of 5 minutes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion and next steps ==&lt;br /&gt;
The Internet Computer today already shows impressive performance. On top of that, it should be possible to further scale out the IC using:&lt;br /&gt;
* More subnets: This will immediately increase the query and update call throughput. While adding subnets might eventually lead to other scalability problems, the IC in its current shape should be able to support hundreds of subnets.&lt;br /&gt;
* Performance improvements: Performance can also be improved by better single machine, network and consensus performance tuning. Increasing the performance by at least an order of magnitude is plausible.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [https://medium.com/dfinity/the-internet-computers-transaction-speed-and-finality-outpace-other-l1-blockchains-8e7d25e4b2ef The Internet Computer’s Transaction Speed and Finality Outpace Other L1 Blockchains]&lt;br /&gt;
* [https://forum.dfinity.org/t/internet-computer-performance-dec-1-2021-load-testing/9240 Internet Computer Performance - Dec 1, 2021 Load testing]&lt;br /&gt;
=== References === &lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Limitless_Scaling&amp;diff=3197</id>
		<title>Limitless Scaling</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Limitless_Scaling&amp;diff=3197"/>
		<updated>2022-10-07T08:31:13Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: Removed sections on Finality and Consensus. Doesn&amp;#039;t seem like this belongs here.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Internet Computer (IC) can scale its capacity without limit, simply by adding additional nodes to fuel new subnets. Nodes are added via the Network Nervous System (NNS) which forms new subnets almost on a weekly basis since genesis. In contrast, most other blockchains have transaction limits baked into the protocol (e.g. adding more servers to Bitcoin does not increase its transaction volume) and need cumbersome layers to address scaling.&lt;br /&gt;
&lt;br /&gt;
See Internet Computer Dashboard: https://dashboard.internetcomputer.org/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Subnet Architecture ===&lt;br /&gt;
&lt;br /&gt;
The Internet Computer&#039;s scalability is enabled by sharding canisters and their state into subnets. Each subnet runs its own instance of state machine replication and can therefore process update and query calls independently from other subnets. &lt;br /&gt;
While running independently, it is still possible for canister on different subnetworks to communicate with each other by means of Xnet communication.&lt;br /&gt;
&lt;br /&gt;
It&#039;s therefore possible to scale out by adding more IC nodes to the Internet Computer.&lt;br /&gt;
* If new nodes are added as *new subnetworks*, more update calls be executed per time unit since the new subnetwork can process update calls independently from the rest of the system.&lt;br /&gt;
* If new nodes are added to *existing subnetworks*, more queries can be executed per time unit. That is because query call, in contrast to update calls, are executed on individual machines, rather than replicated on all nodes of a subnetwork as with update calls.&lt;br /&gt;
&lt;br /&gt;
However, the finalization rate of the consensus layer and therefor the rate of update calls per second, might be negatively affected by a larger number of nodes in a subnetwork. That is because more data has to be exchanged between the larger number of nodes before consensus on the order of input messages can be reached.&lt;br /&gt;
&lt;br /&gt;
Further, having more subnetworks tends to decrease locality: the probability of needing to communicate across subnetworks increases.&lt;br /&gt;
&lt;br /&gt;
Consequently, the IC also must scale up by increasing performance on individual IC node machines. Example are scaling the IC runtime to efficiently utilize resources such as CPU and memory and achieving highly concurrent execution of independent canister calls.&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=421</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=421"/>
		<updated>2021-11-10T13:06:01Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This post describes the DFINITY foundation&#039;s performance evaluation of the Internet computer. &lt;br /&gt;
We will periodically update the numbers in this article to reflect improvements we will achieve over time.&lt;br /&gt;
&lt;br /&gt;
Scalability of the Internet Computer comes from partitioning the IC into subnetworks.&lt;br /&gt;
&lt;br /&gt;
Subnetworks process update calls from Ingress messages independently from other subnetworks. They can scale up by adding more subnetworks at the cost of having more network traffic (as applications then need to potentially communicate across subnetworks). In its current form, the IC should be able to scale out to hundreds of subnetworks.&lt;br /&gt;
&lt;br /&gt;
Query calls are read-only calls that are processed locally on each node. Scalability comes from adding more nodes, either to an existing subnetwork (at the cost of making consensus i.e. update calls more expensive) or as new subnetworks.&lt;br /&gt;
&lt;br /&gt;
== Test setup ==&lt;br /&gt;
&lt;br /&gt;
We are running all of our experiments concurrently against all subnetworks other than the NNS and some of the most utilized application subnetworks to avoid disturbance of active IC users. &lt;br /&gt;
We send load against those subnetworks directly and are not using boundary nodes for those experiments. Boundary nodes have additional rate limiting which is currently set slightly more conservative compared to what the IC can handle and running against them therefore is unsuitable for performance evaluation. &lt;br /&gt;
We are targeting all nodes in each subnetwork concurrently, much the same as what boundary nodes would be doing if we would use them.&lt;br /&gt;
&lt;br /&gt;
We have installed one counter canister in each subnetwork. This counter canister is essentially a no-op canister. It only maintains a counter, which can be queries via a query call and incremented via update call. The counter value is not using orthogonal persistence, so the overhead for the execution layer of the IC is minimal. Stressing the counter canister can be seen as a way to determine the system overhead or baseline performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Measurements ==&lt;br /&gt;
=== Update calls ===&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently sustain more than 11000 updates/second for a period of four minutes, with peaks over 11500 updates/second.&lt;br /&gt;
&lt;br /&gt;
The update calls we have been measuring here are triggered from Ingress messages sent from outside the IC.&lt;br /&gt;
&lt;br /&gt;
[[File:update-call-performance.png|1024px|Update Call Performance]]&lt;br /&gt;
&lt;br /&gt;
=== Query calls ===&lt;br /&gt;
Arguably more important are query calls, since they contribute with more than 90% of the traffic we are observing on the IC.&lt;br /&gt;
&lt;br /&gt;
[[File:query-call-performance.png|1024px|Query Call Performance]]&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently process up to 250,000 queries per second.&lt;br /&gt;
During our experiments, we increment the load incrementally and run each load for a period of 5 minutes.&lt;br /&gt;
&lt;br /&gt;
== Conclusion and next steps ==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer today already shows impressive performance. On top of that, it should be possible to further scale out the IC by:&lt;br /&gt;
&lt;br /&gt;
* More subnetworks: This will immediate increase the query and update throughput. While adding subnetworks might eventually lead to other scalability problems, the IC in its current shape should be able to support hundreds of subnetworks.&lt;br /&gt;
* Performance improvements: Performance can also be improved by better single machine, network and consensus performance tuning. Increasing the performance by at least an order of magnitude should be possible.&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=420</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=420"/>
		<updated>2021-11-10T09:53:51Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: /* Update calls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This post describes our performance evaluation of the Internet computer. &lt;br /&gt;
&lt;br /&gt;
Scalability of the Internet Computer comes from partitioning the IC into subnetworks.&lt;br /&gt;
&lt;br /&gt;
Subnetworks process update calls from Ingress messages independently from other subnetworks. They can scale up by adding more subnetworks, which is at the cost of having more network traffic (as applications then need to potentially communicate across a network). In its current form, the IC should be able to scale out to hundreds of subnetworks.&lt;br /&gt;
&lt;br /&gt;
Query calls are read-only calls that are processed locally on each node. Scalability comes from adding more nodes, either to an existing subnetwork (at the cost of making consensus i.e. update calls more expensive) or as new subnetworks.&lt;br /&gt;
&lt;br /&gt;
We will periodically update the numbers in this article to reflect improvements we will achieve over time.&lt;br /&gt;
&lt;br /&gt;
== Test setup ==&lt;br /&gt;
&lt;br /&gt;
We are running all of our experiments concurrently against all subnetworks other than the NNS and some of the most utilized application subnetworks to avoid disturbance of active IC users. &lt;br /&gt;
We send load against those subnetworks directly and are not using boundary nodes for those experiments. Boundary nodes have additional rate limiting which is currently set slightly more conservative compared to what the IC can handle and running against them therefore is unsuitable for performance evaluation. &lt;br /&gt;
We are targeting all nodes in each subnetwork concurrently, much the same as what boundary nodes would be doing if we would use them.&lt;br /&gt;
&lt;br /&gt;
We have installed one counter canister in each subnetwork. This counter canister is essentially a no-op canister. It only maintains a counter, which can be queries via a query call and incremented via update call. The counter value is not using orthogonal persistence, so the overhead for the execution layer of the IC is minimal. Stressing the counter canister can be seen as a way to determine the system overhead or baseline performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Measurements ==&lt;br /&gt;
=== Update calls ===&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently sustain more than 11000 updates/second for a period of four minutes, with peaks over 11500 updates/second.&lt;br /&gt;
&lt;br /&gt;
The update calls we have been measuring here are triggered from Ingress messages sent from outside the IC.&lt;br /&gt;
&lt;br /&gt;
[[File:update-call-performance.png|1024px|Update Call Performance]]&lt;br /&gt;
&lt;br /&gt;
=== Query calls ===&lt;br /&gt;
Arguably more important are query calls, since they contribute with more than 90% of the traffic we are observing on the IC.&lt;br /&gt;
&lt;br /&gt;
[[File:query-call-performance.png|1024px|Query Call Performance]]&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently process up to 250,000 queries per second.&lt;br /&gt;
During our experiments, we increment the load incrementally and run each load for a period of 5 minutes.&lt;br /&gt;
&lt;br /&gt;
== Conclusion and next steps ==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer today already shows impressive performance. On top of that, it should be possible to further scale out the IC by:&lt;br /&gt;
&lt;br /&gt;
* More subnetworks: This will immediate increase the query and update throughput. While adding subnetworks might eventually lead to other scalability problems, the IC in its current shape should be able to support hundreds of subnetworks.&lt;br /&gt;
* Performance improvements: Performance can also be improved by better single machine, network and consensus performance tuning. Increasing the performance by at least an order of magnitude should be possible.&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=419</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=419"/>
		<updated>2021-11-10T09:40:06Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This post describes our performance evaluation of the Internet computer. &lt;br /&gt;
&lt;br /&gt;
Scalability of the Internet Computer comes from partitioning the IC into subnetworks.&lt;br /&gt;
&lt;br /&gt;
Subnetworks process update calls from Ingress messages independently from other subnetworks. They can scale up by adding more subnetworks, which is at the cost of having more network traffic (as applications then need to potentially communicate across a network). In its current form, the IC should be able to scale out to hundreds of subnetworks.&lt;br /&gt;
&lt;br /&gt;
Query calls are read-only calls that are processed locally on each node. Scalability comes from adding more nodes, either to an existing subnetwork (at the cost of making consensus i.e. update calls more expensive) or as new subnetworks.&lt;br /&gt;
&lt;br /&gt;
We will periodically update the numbers in this article to reflect improvements we will achieve over time.&lt;br /&gt;
&lt;br /&gt;
== Test setup ==&lt;br /&gt;
&lt;br /&gt;
We are running all of our experiments concurrently against all subnetworks other than the NNS and some of the most utilized application subnetworks to avoid disturbance of active IC users. &lt;br /&gt;
We send load against those subnetworks directly and are not using boundary nodes for those experiments. Boundary nodes have additional rate limiting which is currently set slightly more conservative compared to what the IC can handle and running against them therefore is unsuitable for performance evaluation. &lt;br /&gt;
We are targeting all nodes in each subnetwork concurrently, much the same as what boundary nodes would be doing if we would use them.&lt;br /&gt;
&lt;br /&gt;
We have installed one counter canister in each subnetwork. This counter canister is essentially a no-op canister. It only maintains a counter, which can be queries via a query call and incremented via update call. The counter value is not using orthogonal persistence, so the overhead for the execution layer of the IC is minimal. Stressing the counter canister can be seen as a way to determine the system overhead or baseline performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Measurements ==&lt;br /&gt;
=== Update calls ===&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently sustain more than 11000 updates/second for a period of four minutes, with peaks over 11500 updates/second.&lt;br /&gt;
&lt;br /&gt;
[[File:update-call-performance.png|1024px|Update Call Performance]]&lt;br /&gt;
&lt;br /&gt;
=== Query calls ===&lt;br /&gt;
Arguably more important are query calls, since they contribute with more than 90% of the traffic we are observing on the IC.&lt;br /&gt;
&lt;br /&gt;
[[File:query-call-performance.png|1024px|Query Call Performance]]&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently process up to 250,000 queries per second.&lt;br /&gt;
During our experiments, we increment the load incrementally and run each load for a period of 5 minutes.&lt;br /&gt;
&lt;br /&gt;
== Conclusion and next steps ==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer today already shows impressive performance. On top of that, it should be possible to further scale out the IC by:&lt;br /&gt;
&lt;br /&gt;
* More subnetworks: This will immediate increase the query and update throughput. While adding subnetworks might eventually lead to other scalability problems, the IC in its current shape should be able to support hundreds of subnetworks.&lt;br /&gt;
* Performance improvements: Performance can also be improved by better single machine, network and consensus performance tuning. Increasing the performance by at least an order of magnitude should be possible.&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=418</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=418"/>
		<updated>2021-11-10T09:24:07Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This post describes our performance evaluation of the Internet computer. &lt;br /&gt;
&lt;br /&gt;
Scalability of the Internet Computer comes from partitioning the IC into subnetworks.&lt;br /&gt;
&lt;br /&gt;
Subnetworks process update calls from Ingress messages independently from other subnetworks. They can scale up by adding more subnetworks, which is at the cost of having more network traffic (as applications then need to potentially communicate across a network). In its current form, the IC should be able to scale out to hundreds of subnetworks.&lt;br /&gt;
&lt;br /&gt;
Query calls are read-only calls that are processed locally on each node. Scalability comes from adding more nodes, either to an existing subnetwork (at the cost of making consensus i.e. update calls more expensive) or as new subnetworks.&lt;br /&gt;
&lt;br /&gt;
We will periodically update the numbers in this article to reflect improvements we will achieve over time.&lt;br /&gt;
&lt;br /&gt;
== Test setup ==&lt;br /&gt;
&lt;br /&gt;
We are running all of our experiments concurrently against all subnetworks other than the NNS and some of the most utilized application subnetworks to avoid disturbance of active IC users. &lt;br /&gt;
We send load against those subnetworks directly and are not using boundary nodes for those experiments. Boundary nodes have additional rate limiting which is currently set slightly more conservative compared to what the IC can handle and running against them therefore is unsuitable for performance evaluation. &lt;br /&gt;
We are targeting all nodes in each subnetwork concurrently, much the same as what boundary nodes would be doing if we would use them.&lt;br /&gt;
&lt;br /&gt;
We have installed one counter canister in each subnetwork. This counter canister is essentially a no-op canister. It only maintains a counter, which can be queries via a query call and incremented via update call. The counter value is not using orthogonal persistence, so the overhead for the execution layer of the IC is minimal. Stressing the counter canister can be seen as a way to determine the system overhead or baseline performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Measurements ==&lt;br /&gt;
=== Update calls ===&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently sustain more than 11000 updates/second for a period of four minutes, with peaks over 11500 updates/second.&lt;br /&gt;
&lt;br /&gt;
[[File:update-call-performance.png|1024px|Update Call Performance]]&lt;br /&gt;
&lt;br /&gt;
=== Query calls ===&lt;br /&gt;
Arguably more important are query calls, since they contribute with more than 90% of the traffic we are observing on the IC.&lt;br /&gt;
&lt;br /&gt;
[[File:query-call-performance.png|1024px|Query Call Performance]]&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently process up to 250,000 queries per second.&lt;br /&gt;
We are working on several improvements to those numbers that should improve the query performance by at least one order of magnitude.&lt;br /&gt;
During our experiments, we increment the load incrementally and run each load for a period of 5 minutes.&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=281</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=281"/>
		<updated>2021-11-09T17:39:20Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This post describes our performance evaluation of the Internet computer. &lt;br /&gt;
&lt;br /&gt;
Scalability Internet Computer comes from partitioning the IC into subnetworks.&lt;br /&gt;
&lt;br /&gt;
Subnetworks process update calls from Ingress messages independently from other subnetworks. They can scale up by adding more subnetworks, which is at the cost of having more network traffic (as applications then need to potentially communicate across a network). In its current form, the IC should be able to scale out to hundreds of subnetworks.&lt;br /&gt;
&lt;br /&gt;
Query calls are read-only calls that are processed locally on each node. Scalability comes from adding more nodes, either to an existing subnetwork (at the cost of making consensus i.e. update calls more expensive) or as new subnetworks.&lt;br /&gt;
&lt;br /&gt;
We will periodically update the numbers in this article to reflect improvements we will achieve over time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Measurements ==&lt;br /&gt;
=== Update calls ===&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently sustain more than 11000 updates/second for a period of four minutes, with peaks over 11500 updates/second.&lt;br /&gt;
&lt;br /&gt;
[[File:update-call-performance.png|1024px|Update Call Performance]]&lt;br /&gt;
&lt;br /&gt;
=== Query calls ===&lt;br /&gt;
Arguably more important are query calls, since they contribute with more than 90% of the traffic we are observing on the IC.&lt;br /&gt;
&lt;br /&gt;
[[File:query-call-performance.png|1024px|Query Call Performance]]&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently process up to 250’000 queries per second.&lt;br /&gt;
We are working on several improvements to those numbers that should improve the query performance by at least on order of magnitude.&lt;br /&gt;
During our experiments, we increment the load incrementally and run each load for a period of 5 minutes.&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=280</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=280"/>
		<updated>2021-11-09T17:37:15Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Measurements ==&lt;br /&gt;
=== Update calls ===&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently sustain more than 11000 updates/second for a period of four minutes, with peaks over 11500 updates/second.&lt;br /&gt;
&lt;br /&gt;
[[File:update-call-performance.png|1024px|Update Call Performance]]&lt;br /&gt;
&lt;br /&gt;
=== Query calls ===&lt;br /&gt;
Arguably more important are query calls, since they contribute with more than 90% of the traffic we are observing on the IC.&lt;br /&gt;
&lt;br /&gt;
[[File:query-call-performance.png|1024px|Query Call Performance]]&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently process up to 250’000 queries per second.&lt;br /&gt;
We are working on several improvements to those numbers that should improve the query performance by at least on order of magnitude.&lt;br /&gt;
During our experiments, we increment the load incrementally and run each load for a period of 5 minutes.&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=279</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=279"/>
		<updated>2021-11-09T17:33:54Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Measurements ==&lt;br /&gt;
=== Update calls ===&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently sustain more than 11000 updates/second for a period of four minutes, with peaks over 11500 updates/second.&lt;br /&gt;
&lt;br /&gt;
[[File:update-call-performance.png|Update Call Performance]]&lt;br /&gt;
&lt;br /&gt;
=== Query calls ===&lt;br /&gt;
Arguably more important are query calls, since they contribute with more than 90% of the traffic we are observing on the IC.&lt;br /&gt;
&lt;br /&gt;
[[File:query-call-performance.png|Query Call Performance]]&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently process up to 250’000 queries per second.&lt;br /&gt;
We are working on several improvements to those numbers that should improve the query performance by at least on order of magnitude.&lt;br /&gt;
During our experiments, we increment the load incrementally and run each load for a period of 5 minutes.&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=File:Query-call-performance.png&amp;diff=278</id>
		<title>File:Query-call-performance.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=File:Query-call-performance.png&amp;diff=278"/>
		<updated>2021-11-09T17:32:51Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=File:Update-call-performance.png&amp;diff=277</id>
		<title>File:Update-call-performance.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=File:Update-call-performance.png&amp;diff=277"/>
		<updated>2021-11-09T17:32:31Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=276</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=276"/>
		<updated>2021-11-09T17:31:39Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Measurements ==&lt;br /&gt;
=== Update calls ===&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently sustain more than 11000 updates/second for a period of four minutes, with peaks over 11500 updates/second.&lt;br /&gt;
&lt;br /&gt;
=== Query calls ===&lt;br /&gt;
Arguably more important are query calls, since they contribute with more than 90% of the traffic we are observing on the IC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Internet Computer can currently process up to 250’000 queries per second.&lt;br /&gt;
We are working on several improvements to those numbers that should improve the query performance by at least on order of magnitude.&lt;br /&gt;
During our experiments, we increment the load incrementally and run each load for a period of 5 minutes.&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=275</id>
		<title>Internet Computer performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=275"/>
		<updated>2021-11-09T17:31:02Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: This page describes the performance of the Internet Computer.~&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Measurements ==&lt;br /&gt;
=== Update calls ===&lt;br /&gt;
&lt;br /&gt;
The internet computer can currently sustain more than 11000 updates/second for a period of four minutes, with peaks over 11500 updates/second.&lt;br /&gt;
&lt;br /&gt;
=== Query calls ===&lt;br /&gt;
Arguably more important are query calls, since they contribute with more than 90% of the traffic we are observing on the IC.&lt;br /&gt;
&lt;br /&gt;
The internet computer can currently process up to 250’000 queries per second.&lt;br /&gt;
We are working on several improvements to those numbers that should improve the query performance by at least on order of magnitude.&lt;br /&gt;
During our experiments, we increment the load incrementally and run each load for a period of 5 minutes.&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_wiki&amp;diff=274</id>
		<title>Internet Computer wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_wiki&amp;diff=274"/>
		<updated>2021-11-09T17:29:24Z</updated>

		<summary type="html">&lt;p&gt;Skaestle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the Internet Computer Wiki!&amp;lt;/strong&amp;gt; Feel free to join in. All are welcome!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Topics Central =&lt;br /&gt;
&lt;br /&gt;
* [[Internet computer]]&lt;br /&gt;
* [[Index of dapps on the Internet Computer]]&lt;br /&gt;
* [[ICP token]]&lt;br /&gt;
* [https://dashboard.internetcomputer.org/ Internet Computer dashboard] &lt;br /&gt;
* [[Internet Computer Performance]]&lt;br /&gt;
* [[DFINITY]]&lt;br /&gt;
&lt;br /&gt;
== For blockchain &amp;amp; crypto enthusiasts ==&lt;br /&gt;
* [[Myths and facts]]&lt;br /&gt;
* [[The cryptography behind the Internet Computer]]&lt;br /&gt;
* [https://www.reddit.com/r/dfinity/ r/dfinity]&lt;br /&gt;
* [[How to stake on the Internet computer]]&lt;br /&gt;
* [[Tokenomics of the Internet Computer]]&lt;br /&gt;
* [[Governance of the Internet Computer]]&lt;br /&gt;
&lt;br /&gt;
== For dapp developers ==&lt;br /&gt;
* [[Internet Computer for dapp developers]]&lt;br /&gt;
* [[Best practices for NFT drops]]&lt;br /&gt;
* [https://forum.dfinity.org/ IC community developer forum]&lt;br /&gt;
&lt;br /&gt;
== For computer scientists ==&lt;br /&gt;
* [[The Internet Computer for Computer Scientists]]&lt;br /&gt;
&lt;br /&gt;
== For node owners ==&lt;br /&gt;
* [[Internet Computer for node owners]]&lt;br /&gt;
&lt;br /&gt;
= FAQs =&lt;br /&gt;
&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Computer Scientists FAQ&#039;&#039;&#039;&lt;br /&gt;
* [[The Internet Computer for Computer Scientists]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using the wiki ==&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
Use this page to test editing&lt;br /&gt;
* [[Test editing the Internet Computer Wiki]]&lt;/div&gt;</summary>
		<author><name>Skaestle</name></author>
	</entry>
</feed>