<?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=Bjoern.tackmann</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=Bjoern.tackmann"/>
	<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/wiki/Special:Contributions/Bjoern.tackmann"/>
	<updated>2026-04-09T05:00:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=ICP_custody_with_seed_phrase_and_air-gapped_machine&amp;diff=8618</id>
		<title>ICP custody with seed phrase and air-gapped machine</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=ICP_custody_with_seed_phrase_and_air-gapped_machine&amp;diff=8618"/>
		<updated>2025-09-26T15:08:04Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Retire this page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This page contains outdated information.&#039;&#039;&#039; Please refer to the Learn Hub pages on [https://learn.internetcomputer.org/hc/en-us/articles/41523709355668-How-do-I-set-up-an-air-gapped-wallet setting up an air-gapped wallet] and [https://learn.internetcomputer.org/hc/en-us/articles/41526165816596-How-do-I-transfer-tokens-with-an-air-gapped-wallet transferring tokens with an air-gapped wallet].&lt;br /&gt;
&lt;br /&gt;
Staking with a seed phrase and an air-gapped machine is the self-custody option that maximizes one&#039;s control of their ICP. It requires more technical skill for custody, but puts one in control.&lt;br /&gt;
&lt;br /&gt;
==The Risks involved==&lt;br /&gt;
&lt;br /&gt;
There are various artifacts that can be derived from your seed phrase. The diagram below explains which are derived and the risks from each artifact.&lt;br /&gt;
&lt;br /&gt;
[[File:seed-phrase-risks.png|600px|seed phrase risks]]&lt;br /&gt;
&lt;br /&gt;
===Red Boxes===&lt;br /&gt;
* [[seed phrase]]&lt;br /&gt;
* [[private key]]&lt;br /&gt;
&lt;br /&gt;
If you lose both of these, you lose access to your ICP. If you have your seed phrase you can regenerate your private key. If someone gets these, they may take your ICP.&lt;br /&gt;
&lt;br /&gt;
===Yellow Boxes===&lt;br /&gt;
* [[public key]]&lt;br /&gt;
* [[principal]]&lt;br /&gt;
* [[neuron id]]&lt;br /&gt;
* [[account id]]&lt;br /&gt;
* [[neuron account]]&lt;br /&gt;
&lt;br /&gt;
If you lose these, you can regenerate them from your [[seed phrase]]. If someone gets these, they can see how much ICP you have or your transactions. Knowledge of these artifacts does not give you control over the ICP.&lt;br /&gt;
&lt;br /&gt;
==Where to store your seed phrase==&lt;br /&gt;
&lt;br /&gt;
Do &#039;&#039;&#039;not&#039;&#039;&#039; store your seed phrase electronically. It is recommended to store a seed phrase in any of the following options:&lt;br /&gt;
&lt;br /&gt;
a. Paper&lt;br /&gt;
&lt;br /&gt;
b. Steel wallet like [https://privacypros.io/products/the-billfodl/ Billfodl]&lt;br /&gt;
&lt;br /&gt;
[[File:billfodl.png.png|600px|billfodl.png]]&lt;br /&gt;
&lt;br /&gt;
These solutions protect you against key loss if e.g. your air-gapped computer breaks. If you are also concerned about the risk of theft, you may take additional precautions such as keeping your seed phrase in a safe or bank vault or use [https://en.wikipedia.org/wiki/Secret_sharing secret sharing] to split your seed phrase into multiple shares that can be stored in different locations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tip: one can break up their seed phrase into secret shares and store the secret shares on paper or steel wallets using [https://github.com/THLO/harpo Harpo].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Staking &amp;amp; voting options with this setup==&lt;br /&gt;
&lt;br /&gt;
You will use the air-gapped computer to create and sign messages which it cannot send since the computer is air-gapped. This article shows you how to turn these messages into QR codes (they could also be transferred via USB drives). You will use a networked smartphone to “bridge the air gap” in section 4.2 by reading QR codes from the air-gapped computer and sending them directly to the Internet Computer. Security-wise, the worst-case scenario is that the phone does not send the messages, but the phone never gets access to anything sensitive.&lt;br /&gt;
&lt;br /&gt;
Soon, you will have another option: Ledger Nano integration. You can see a preview [https://www.youtube.com/watch?v=YefRR6O-xjg here] of how it will work&lt;br /&gt;
&lt;br /&gt;
==Getting your hardware and software ready==&lt;br /&gt;
&lt;br /&gt;
What you will need:&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;[https://en.wikipedia.org/wiki/Air_gap_(networking) air-gapped] computer&#039;&#039;&#039; (not connected to the internet)&lt;br /&gt;
#&#039;&#039;&#039;networked&#039;&#039;&#039; smartphone&lt;br /&gt;
&lt;br /&gt;
You will need to install the following into your &#039;&#039;&#039;[https://en.wikipedia.org/wiki/Air_gap_(networking) air-gapped] computer&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;[https://github.com/dfinity/keysmith keysmith]&#039;&#039;&#039;&lt;br /&gt;
##You will use this to generate important artifacts like [[seed phrase]] and [[private key]].&lt;br /&gt;
#&#039;&#039;&#039;[https://wiki.openssl.org/index.php/Binaries openSSSL]&#039;&#039;&#039;&lt;br /&gt;
##required by quill`&lt;br /&gt;
#&#039;&#039;&#039;[https://github.com/dfinity/quill quill]&#039;&#039;&#039;&lt;br /&gt;
##you will use this to craft messages like &amp;quot;create neuron&amp;quot; for the Internet Computer&lt;br /&gt;
##You can install it by downloading the binary for your operating system or by cloning and compiling the code&lt;br /&gt;
##note that once installed, the command to execute is `target/release/quill` &lt;br /&gt;
#&#039;&#039;&#039;[https://github.com/fukuchi/libqrencode qrencode]&#039;&#039;&#039;&lt;br /&gt;
##Generates QR codes for bridging the air gap&lt;br /&gt;
##Tip: if you have [https://brew.sh/ Homebrew], you can install via: &amp;lt;pre&amp;gt;$ brew install qrencode&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;[https://github.com/stedolan/jq jq]&#039;&#039;&#039;&lt;br /&gt;
##Required for creating multiple QR codes&lt;br /&gt;
##Tip: if you have Homebrew, you can install via `brew install jq`&lt;br /&gt;
#&#039;&#039;&#039;Copy and paste the following bash script into a file named `quill-qr.sh`:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Warning: Only tested on MacOSX and Linux.&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    #!/usr/bin/env bash&lt;br /&gt;
    URL=https://p5deo-6aaaa-aaaab-aaaxq-cai.raw.ic0.app&lt;br /&gt;
    IFS=$&#039;\n&#039; read -r -d &#039;&#039; -a messages &amp;lt; &amp;lt;( cat - | jq -M &#039;if . | type != &amp;quot;array&amp;quot; then [.] else . end&#039; | jq -rcM .[] &amp;amp;&amp;amp; printf &#039;\0&#039; )&lt;br /&gt;
    for message in &amp;quot;${messages[@]}&amp;quot;&lt;br /&gt;
    do&lt;br /&gt;
        echo &amp;quot;$URL/?msg=$(echo &amp;quot;$message&amp;quot; | gzip -c | base64 | tr -d &#039;\n&#039; | sed -e &#039;s/+/%2B/g&#039; -e &#039;s/\//%2F/g&#039; -e &#039;s/=/%3D/g&#039;)&amp;quot; | qrencode &amp;gt; qr.png&lt;br /&gt;
        open qr.png&lt;br /&gt;
        echo ENTER TO CONTINUE...&lt;br /&gt;
        read &amp;lt; /dev/tty&lt;br /&gt;
        clear&lt;br /&gt;
    done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Because an &#039;&#039;&#039;air-gapped computer&#039;&#039;&#039; is not connected to the internet, it can be a bit awkward to install these. The most common way to do it is to download them to a &#039;&#039;&#039;networked computer&#039;&#039;&#039; and transfer the files to the &#039;&#039;&#039;air-gapped computer&#039;&#039;&#039; via CD or USB drive. Others install these on a networked computer *and then* air-gap it.&lt;br /&gt;
&lt;br /&gt;
==Generate seed phrase and private key==&lt;br /&gt;
&lt;br /&gt;
Everything in this section occurs within your &#039;&#039;&#039;air-gapped computer.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:air-gapped-computer.png|300px|air gapped computer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have `keysmith` and `quill` installed &#039;&#039;&#039;air-gapped computer&#039;&#039;&#039; ready, you are ready to start.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Use keysmith to generate a seed phrase===&lt;br /&gt;
&lt;br /&gt;
On the &#039;&#039;&#039;air-gapped computer&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    $ keysmith generate -o seed.txt&lt;br /&gt;
&lt;br /&gt;
=== Use keysmith to create a private key and store it in private.pem file===&lt;br /&gt;
&lt;br /&gt;
On the &#039;&#039;&#039;air-gapped computer&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ keysmith private-key -o private.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Generate a ledger account identifier ==&lt;br /&gt;
&lt;br /&gt;
This command will display a long string which is your [[ledger account identifier]]. Below, I provide an example of what this may look like.&lt;br /&gt;
&lt;br /&gt;
On the &#039;&#039;&#039;air-gapped computer&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ keysmith account&lt;br /&gt;
&amp;gt; 77b5eb9a465f4ce6f4da494ee2bfedeefe0b52d106e0272556c1ad991f99e3da&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should write the [[ledger account identifier]]&lt;br /&gt;
&lt;br /&gt;
==Secure your seed phrase properly==&lt;br /&gt;
&lt;br /&gt;
==Properly store seed phrase==&lt;br /&gt;
&lt;br /&gt;
Now that you have generated your [[seed phrase]] and your keys, you need to write down and store your [[seed phrase]] so that you could recover your private key in case you lost it.&lt;br /&gt;
&lt;br /&gt;
To properly store your [[seed phrase]] see [[ICP custody with seed phrase and air-gapped machine#Where to store your seed phrase | where to store your seed phrase]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: Do not go to next step until you properly store it.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Remove your [[seed phrase]] from your air-gapped computer===&lt;br /&gt;
&lt;br /&gt;
Now that the [[seed phrase]] is properly stored. You should delete it from your computer before moving forward so no one can use it to recreate your private key.  &lt;br /&gt;
&lt;br /&gt;
Remove it with the following command:&lt;br /&gt;
&lt;br /&gt;
On the &#039;&#039;&#039;air-gapped computer&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ rm -vf seed.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Outcome==&lt;br /&gt;
&lt;br /&gt;
A number of topics were covered in this section, so let’s recap what was done and what is the current status before moving forward.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you do not end up with a table that looks like the one below, do not continue. Try again.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Artifact&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Example&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Security&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Final outcome	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Storage	&lt;br /&gt;
|-&lt;br /&gt;
|seed phrase&lt;br /&gt;
|&amp;lt;pre&amp;gt;stove reject elder top dentist car suit license grid uncle ape wash&amp;lt;/pre&amp;gt;&lt;br /&gt;
|If someone has this, they can take your tokens. If you lose it, you can lose access to your ICP. You must store it in a safe and secure place in order to be able to regenerate your private key&lt;br /&gt;
|You created this via keysmith in this section. You will have created and properly stored a backup.&lt;br /&gt;
|on paper or Billfodl, possibly kept in a safe&lt;br /&gt;
|-&lt;br /&gt;
|private key	&lt;br /&gt;
|&amp;lt;pre&amp;gt;BEGIN EC PARAMETERS----- (and continues…)&amp;lt;/pre&amp;gt;&lt;br /&gt;
|If someone has this, they can take your tokens. If you lose it, you can recreate it from the [[seed phrase]]&lt;br /&gt;
|You created this via keysmith in this section.&lt;br /&gt;
|Can remain on air-gapped computer or be deleted after use.&lt;br /&gt;
|-&lt;br /&gt;
|ledger account identifier	&lt;br /&gt;
|&amp;lt;pre&amp;gt;77b5eb9a465f4ce6f4da494ee2bfedeefe0b52d106e0272556c1ad991f99e3da&amp;lt;/pre&amp;gt;&lt;br /&gt;
|If someone has this, they can view your token balance. If you lose it, you can do step 4.1.3 to get it back with your private key.&lt;br /&gt;
|You generate this in this section. This can be stored anywhere.&lt;br /&gt;
|wherever you like&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Staking==&lt;br /&gt;
&lt;br /&gt;
Now that you have chosen this path for self-custody, see [[ICP staking with seed phrase and air-gapped computer]] for how to stake.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Managing ICP holdings]]&lt;br /&gt;
* [[ICP custody options]]&lt;br /&gt;
* [[ICP staking with seed phrase and air-gapped computer]]&lt;br /&gt;
* [[ICP staking with NNS frontend dapp]]&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Main_Page&amp;diff=8608</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Main_Page&amp;diff=8608"/>
		<updated>2025-09-24T09:52:50Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Replace link to Bitcoin Integration page with link to Learn Hub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Template:Main_page/styles.css&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Introduction to Internet Computer Protocol (ICP) Blockchain==&lt;br /&gt;
&amp;lt;!-- [[File:IC_logo_vertical_white.png| frame | 320px|ICP Logo|alt=|border|right]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [[Introduction_to_ICP | Internet Computer]] is a general-purpose blockchain that hosts canister smart contracts. It is designed to provide a World Computer that can replace traditional IT and host a new generation of Web 3.0 services and applications that run solely from the blockchain, without the need for traditional IT. It can also play the role of Web 3.0 orchestrator, by interacting with other blockchains.&lt;br /&gt;
&lt;br /&gt;
It has a completely unique design that reflects a ground-up rethink of blockchain architecture and the application of modern cryptography, [https://web.archive.org/web/20150914013643/http://dfinity.io/ which can be traced back to 2015]. It was built by the largest [https://dfinity.org/team ongoing R&amp;amp;D effort in crypto], which has employed many notable cryptographers, computer science researchers and engineers. The blockchain underwent genesis in May 2021 and became part of the public internet. &lt;br /&gt;
&lt;br /&gt;
See more at [[Introduction to ICP]].&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Main Sections ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Row #1 --&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;audiences&amp;quot; class=&amp;quot;mainpage_row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Item #1 --&amp;gt;&lt;br /&gt;
               &amp;lt;div class=&amp;quot;mainpage_box overview&amp;quot; id=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[File:OOjs UI icon edit-ltr.svg|20px|middle|link=]]&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;span&amp;gt;&#039;&#039;&#039;Overview&#039;&#039;&#039;: ICP Blockchain and ICP Ecosystem&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/h3&amp;gt;&lt;br /&gt;
                &amp;lt;div id=&amp;quot;mainpage-users&amp;quot; title=&amp;quot;Users&amp;quot; class=&amp;quot;items&amp;quot;&amp;gt;&lt;br /&gt;
* [[Introduction to ICP]] blockchain&lt;br /&gt;
* [[Popular Explainers of ICP |Popular explainers of ICP]] blockchain&lt;br /&gt;
* [https://internetcomputer.org internetcomputer.org website]&lt;br /&gt;
* [https://dashboard.internetcomputer.org ICP Network Dashboard]&lt;br /&gt;
* [[Web3: The bull case for the Internet Computer]]&lt;br /&gt;
* [[ICP Ecosystem Stats |ICP ecosystem stats]]&lt;br /&gt;
* [[ICP Community |ICP community]]&lt;br /&gt;
* [[ICP Tokenomics |ICP tokenomics]]&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
                &lt;br /&gt;
        &amp;lt;!-- Item #2 --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;mainpage_box users&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3 class=&amp;quot;mainpage_box_header_users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;!-- &amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[File:OOjs UI icon edit-ltr.svg|20px|middle|link=]]&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                &amp;lt;span&amp;gt;&#039;&#039;&#039;For Users&#039;&#039;&#039;: Getting Started with ICP&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;mainpage-users&amp;quot; title=&amp;quot;Users&amp;quot; class=&amp;quot;items&amp;quot;&amp;gt;&lt;br /&gt;
* Aquire an [[Internet Identity]] (not necessary, but highly recommended)&lt;br /&gt;
* [[Tutorials for acquiring, managing, and staking ICP |Managing and staking ICP tokens]]&lt;br /&gt;
* [https://internetcomputer.org/ecosystem/ Examples of ICP smart contracts and dapps]&lt;br /&gt;
* [https://support.dfinity.org/ DFINITY support center]&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Item #3 --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;mainpage_box developers&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
                &amp;lt;!-- &amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[File:OOjs UI icon chem.svg|20px|middle|link=]]&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                &amp;lt;span&amp;gt;&#039;&#039;&#039;For Developers&#039;&#039;&#039;: Building ICP Smart Contracts&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;mainpage-devs&amp;quot; title=&amp;quot;Developers&amp;quot; class=&amp;quot;items&amp;quot;&amp;gt;&lt;br /&gt;
* [https://internetcomputer.org/docs/current/home Developer Documentation]&lt;br /&gt;
* [https://forum.dfinity.org/t/announcing-technical-working-groups/11781 Technical working groups]&lt;br /&gt;
* Launching an [[Service Nervous System (SNS) |SNS]] DAO&lt;br /&gt;
* Smart contracts with [https://learn.internetcomputer.org/hc/en-us/articles/34211154520084-Bitcoin-Integration Bitcoin integration]&lt;br /&gt;
* [[The Internet Computer for Ethereum Developers |ICP for Ethereum developers]]&lt;br /&gt;
* [https://forum.dfinity.org/ Developer forum] for ICP developers.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Row #2 --&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;misc-news&amp;quot; class=&amp;quot;mainpage_row nodes&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div class=&amp;quot;mainpage_box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
                &amp;lt;!-- &amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[File:OOjs UI icon ongoingConversation-rtl.svg|20px|middle|link=]]&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                &amp;lt;span&amp;gt;&#039;&#039;&#039;For Node Providers&#039;&#039;&#039;: Joining ICP Network&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;mainpage-help-contribute&amp;quot; title=&amp;quot;Support and Contributing&amp;quot; class=&amp;quot;items&amp;quot;&amp;gt;&lt;br /&gt;
*[[For those who want to become a Node Provider|Do you want to be a Node Provider?]]&lt;br /&gt;
*[[Node Provider Documentation]]&lt;br /&gt;
*[[Node Provider Roadmap]]&lt;br /&gt;
*[[Node Provider Troubleshooting]]&lt;br /&gt;
* Status of the network on [https://dashboard.internetcomputer.org ICP Dashboard]&lt;br /&gt;
* [[Node Provider Matrix channel|IC Node Provider Matrix channel]]&lt;br /&gt;
* ICP is a [[Sovereign Network]] using [[Deterministic Decentralization]] with [[Proof of Useful Work]] consensus&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;div class=&amp;quot;mainpage_box community&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
                &amp;lt;!-- &amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[File:OOjs UI icon ongoingConversation-rtl.svg|20px|middle|link=]]&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                &amp;lt;span&amp;gt;&#039;&#039;&#039;For ICP Community&#039;&#039;&#039;: Participating in ICP&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;mainpage-help-contribute&amp;quot; title=&amp;quot;Support and Contributing&amp;quot; class=&amp;quot; items&amp;quot;&amp;gt;&lt;br /&gt;
* [[Governance of the Internet Computer |ICP governance]]&lt;br /&gt;
* [[Contributing to the wiki]]&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;div class=&amp;quot;mainpage_box researchers&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
                &amp;lt;!-- &amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[File:OOjs UI icon ongoingConversation-rtl.svg|20px|middle|link=]]&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                &amp;lt;span&amp;gt;&#039;&#039;&#039;For ICP Researchers&#039;&#039;&#039;: Deep Dive into ICP&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;mainpage-researchers&amp;quot; title=&amp;quot;Deep Dive into ICP&amp;quot; class=&amp;quot; items&amp;quot;&amp;gt;&lt;br /&gt;
* [https://eprint.iacr.org/2022/087 &amp;quot;Internet Computer for Geeks&amp;quot; white paper]&lt;br /&gt;
* [[IC architecture overview]]&lt;br /&gt;
* [https://www.reddit.com/r/dfinity/comments/ozboyi/megathread_technical_amas/ Technical AMAs on Reddit by different IC and DFINITY teams]&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ffd700; padding: 10px; margin-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;strong&amp;gt;Want to contribute to the IC Wiki? See [[Contributing_to_the_wiki |here]] &amp;lt;/strong&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Data_center&amp;diff=8542</id>
		<title>Data center</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Data_center&amp;diff=8542"/>
		<updated>2025-08-25T14:48:35Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Remove irrelevant content.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page intentionally left blank.&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Sovereign_Network&amp;diff=8541</id>
		<title>Sovereign Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Sovereign_Network&amp;diff=8541"/>
		<updated>2025-08-25T14:48:15Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#externalredirect: https://learn.internetcomputer.org/hc/en-us/articles/34206453538964-Blockchain-Protocol}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Internet Computer blockchain network is hosted by special [[Glossary#node|node machines]], which are hardware devices that are dedicated to the task (thus creating a sovereign network). This is conceptually similar to how the internet is hosted by network routing devices.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Design Intent==&lt;br /&gt;
&lt;br /&gt;
Traditional blockchains are different. Their network nodes are created using simple software, which interacts with other nodes and maintains a copy of blockchain state. Today, software programs are very easy to spin up on cloud computing &amp;quot;instances&amp;quot; using services such as Amazon Web Services. A consequence has been that the majority of nodes in traditional blockchains are cloud computing instances. Because these can be spun up in an instant, the investment required to create or destroy a node is minimal (notwithstanding any cryptocurrency stake that might be required to add a node to the network).&lt;br /&gt;
&lt;br /&gt;
A grave risk with these kinds of architectures is that control over the blockchain network is handed to a small number of giant corporations. These corporations might decide they must switch off the nodes, owing to changes in regulation, or competitive threats, or malicious insiders might use their access to the physical cloud infrastructure to steal keys, or otherwise disrupt the networks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;These issues do not exist with the Internet Computer, because it runs on a sovereign network.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Every node in the Internet Computer network is a dedicated physical device, called a [[Glossary#node | node machine]], which is run by an independent [[Node providers|node provider]], typically from rack space in an independent data center. The nodes cannot therefore be switched off or tampered with by a small number of corporate cloud computing service providers.&lt;br /&gt;
&lt;br /&gt;
While this is an important advantage, there are other technical reasons that special [[Glossary#node | node machine]]s are required to participate in hosting the Internet Computer network. The node machines are built to standardized public hardware specifications. This means that when the network is under load, they do not fall behind other nodes inside the same [[subnet blockchain]], which statistical deviation the network&#039;s decentralized governance DAO might notice, and sanction them for.&lt;br /&gt;
&lt;br /&gt;
==Joining The Network== &lt;br /&gt;
&lt;br /&gt;
===Decentralization===&lt;br /&gt;
The blockchain uses [[Deterministic Decentralization | deterministic decentralization]] to maximize the [[Decentralization in ICP: Infrastructure Governance | infrastructure decentralization]] of the network.&lt;br /&gt;
&lt;br /&gt;
===Node Providers===&lt;br /&gt;
[[Node providers]] invest in and operate the node hardware which powers the ICP network. Running these nodes in data centers provides the high performance and the cost-effectiveness of the Internet Computer. Every node provider is allowed a limited amount of nodes.&lt;br /&gt;
* [[Node Provider Onboarding]]&lt;br /&gt;
* [[Node Provider Remuneration]]&lt;br /&gt;
* [[Node Provider Self-declaration]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Proof of Useful Work]]&lt;br /&gt;
* [[Deterministic Decentralization]]&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Amazon_Web_Services&amp;diff=8540</id>
		<title>Amazon Web Services</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Amazon_Web_Services&amp;diff=8540"/>
		<updated>2025-08-25T14:47:52Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Remove irrelevant content.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page intentionally left blank.&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Replace_traditional_IT_with_a_World_Computer&amp;diff=8539</id>
		<title>Replace traditional IT with a World Computer</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Replace_traditional_IT_with_a_World_Computer&amp;diff=8539"/>
		<updated>2025-08-25T14:47:27Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#externalredirect: https://learn.internetcomputer.org/hc/en-us/articles/34574399808788-ICP-and-the-Internet}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Internet Computer aims to realize the [[World Computer]] vision first mooted within the [[Ethereum]] community in 2014. It is an open and decentralized platform that provides an alternative to the traditional IT stack, which is comprised of things such as cloud computing services, server computers, database servers, web servers, middleware, backup systems, and security infrastructure such as firewalls. The Internet Computer network provides an alternative platform that can be used to build and run almost any online system or service.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How, you might ask, can a public network provide an alternative to the $5-trillion-dollar-a-year IT industry (according to Gartner). The answer is that the Internet Computer is a radical new form of blockchain made possible by [[chain key cryptography|novel cryptography]] and math. Unlike traditional blockchains, it does not need to indefinitely store old blocks of transactions, does not need [[local node]]s in its network, and can scale its capacity to host compute, with orders of magnitude more efficiency.&lt;br /&gt;
&lt;br /&gt;
On the Internet Computer, developers can build almost any online system or service desired, just by writing [[canister smart contract]] code. Canisters are [[smart contract]]s with breakthrough levels of efficiency, have the speed to process HTTP requests and serve interactive web experiences directly to end users, and can be composed to &#039;&#039;build almost any system or service&#039;&#039;. Furthermore, their data is weakly private, with stronger privacy options in the works. Yet, while they work differently, for example running in parallel, they also have the key magical properties of traditional [[smart contract]]s.&lt;br /&gt;
&lt;br /&gt;
For example, [[canister]]s are unstoppable, and also tamperproof, which means that when their code is invoked, the Internet Computer is guaranteed to run the correct logic against the correct data. Furthermore, they can be made to run autonomously if required, and can process tokens.&lt;br /&gt;
&lt;br /&gt;
===No firewalls or security infrastructure necessary===&lt;br /&gt;
&lt;br /&gt;
One obvious advantage that the Internet Computer provides over traditional IT is security.&lt;br /&gt;
&lt;br /&gt;
Systems and services running from the Internet Computer, which have been built using canister smart contracts, don&#039;t need to be protected by firewalls. This is similar to how DeFi smart contracts on [[Ethereum]] don&#039;t need to be protected by firewalls. Instead, they are secure by default, which is the exact opposite of systems built using traditional software that run on traditional IT, which have no security by default, and must be protected by teams of security administrators, special configurations, and special security tech such as [https://en.wikipedia.org/wiki/Firewall_(computing) firewalls] and [https://en.wikipedia.org/wiki/Security_information_and_event_management SIEM logging].&lt;br /&gt;
&lt;br /&gt;
[https://www.vox.com/recode/22428774/ransomeware-pipeline-colonial-darkside-gas-prices When systems and services are built using traditional IT, just one simple mistake can allow a hacker can steal data, or encrypt systems using ransomware, with catastrophic results], and it happens all the time. In 2022, worldwide expenditure on IT security will be $172 billion dollars (according to Gartner), but the intangible costs of constant hacks and potential business disruption is much higher.&lt;br /&gt;
&lt;br /&gt;
Traditional IT is in the midst of a security meltdown, and the Internet Computer provides a way out. Because systems built on the Internet Computer using canisters are secure by default, the costs involved with security tech and its operation can be avoided, as can the vast majority of the intangible costs of hacks, and the damage they cause.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Where Web3 services and applications are concerned, which involve token assets that can be stolen, security is even more critical. Here it&#039;s possible to go one step further, by placing the canisters behind the service or application under the full control of a [[DAO]], so that if a developer goes rogue and wishes to hack the system, they are unable to do so because they cannot change its code in an unmoderated manner.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Build on a public network, not on a Big Tech fly trap===&lt;br /&gt;
&lt;br /&gt;
The game-changing advantages of the Internet Computer go far beyond security. In the 1990s, there was an ongoing debate regarding whether the public internet, or walled-garden networks, such as AOL, Compuserve and the [https://www.microsoft.com/en-us/research/publication/on-ramp-prospects-for-the-information-superhighway-dream/ &amp;quot;Information Superhighway&amp;quot; Microsoft imagined], would prevail. Eventually the internet easily won out because it was permissionless, and provided a free market, and nobody wanted to be fed content that was carefully curated for them by mega corporations.&lt;br /&gt;
&lt;br /&gt;
It was a free market because, if Alice and Bob created profitable but competing websites, say, then Alice could not call up the owner of the internet and say &amp;quot;if you slow down the public&#039;s access to Bob&#039;s website, I will give you stock in my company.&amp;quot; The permissionless free market provided the foundations for social impact and freedoms, innovation and massive economic growth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The internet provided decentralized, permissionless and global network connectivity that now connects almost everyone and everything. The industry now needs to go one step further and do the same for computation using a [[World Computer]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The lives of the nearly 8 billion people on this planet could not be supported without the massive computing power that automates our global society&#039;s infrastructure. For example, it automates markets and supply chains that facilitate farming through the manufacture of fertilizer and tractors, and then the efficient transport of farm produce to supermarkets. Meanwhile, online interactions have created a social and business fabric that is an indispensable part of our personal and work lives.&lt;br /&gt;
&lt;br /&gt;
Given how pivotal society&#039;s information infrastructure has become to human existence, it makes no sense to build it out on the back of a few anointed Big Tech services, such as Amazon Web Services, who will then make us all captive. Moreover, when compared to what the Internet Computer can provide as a blockchain, these platforms have serious disadvantages.&lt;br /&gt;
&lt;br /&gt;
To use traditional IT, developers must combine and integrate a veritable menagerie of components — such as servers or cloud instances, cloud orchestration layers, databases, web servers, memcached, backup systems, content distribution networks, middleware, security tools and much more — creating systems and services that resemble [https://en.wikipedia.org/wiki/Rube_Goldberg_machine Rube Goldberg machines] that are fragile and unnecessarily complex.&lt;br /&gt;
&lt;br /&gt;
Managing this complexity is the source of the biggest cost of all. Of the $5 trillion dollar global IT spend, 80% of that is spent on IT operations, which is comprised from human beings spending much of their time managing complexity. Organizations operating an important but simple website, say, will often hire systems administrators, database administrators and security administrators just to keep it running. This costs crazy amounts of money. These complex systems also cannot be updated quickly, creating opportunity costs.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, when building on traditional IT, the reward is typically to become a captive customer of a [[cloud computing]] service provider and other vendors. Those building using the proprietary and complex stack provided by [[Amazon Web Services]], for example, often eventually find themselves in a similar predicament to those building using the Microsoft software stack twenty years ago, and get stuck there because the re-engineering costs involved with moving are too great. Cloud computing services keep releasing new platform features, and a large part of the reason, is to better trap those lured into building there.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer now provides a clear alternative in the form of a public network. On this open platform, you build using canister smart contract code that is unstoppable and secure without firewalls, and which greatly simplifies the construction and maintenance of systems and services. &lt;br /&gt;
&lt;br /&gt;
===Build on the internet to emit less CO&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Traditional IT evolved in a time when computers were vastly less powerful, and the internet vastly slower, embedding architectural decisions that are no longer relevant at the root of an evolutionary branch of technology that is increasingly wrong-headed in the modern world.&lt;br /&gt;
&lt;br /&gt;
Even though the Internet Computer is an advanced blockchain, it may come as a surprise that when used as an alternative to traditional IT, it can reduce CO&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; emissions. That is because its architecture, cryptography and network governance, is able to configure the replication of computation and data within its network (a key source of inefficiency within traditional blockchain networks), in a ways that constrain the order of replication to the minimum needed to provide the strong liveness (unstoppability) and security guarantees expected of a blockchain.&lt;br /&gt;
&lt;br /&gt;
Very deliberately, the Internet Computer&#039;s architecture and math embraces the replication of computation and data, using it to provide a platform for unstoppable and secure tamperproof code, while also scaling certain kinds of computation, such as data queries and web serving. &lt;br /&gt;
&lt;br /&gt;
By contrast, traditional IT is replete with accidental, tacked-on replication. When you create a system or service, very often data is replicated across several database nodes, backup systems, middleware, and more copies are kept handy by the code producing web pages, for example using memcached. Then the web pages and other content served are further replicated by [[Content Distribution Network (CDN)|CDNs (content distribution networks)]].&lt;br /&gt;
&lt;br /&gt;
When systems and services built using traditional IT components are considered as a whole, this accidental hidden replication is often very substantial. However, despite all the hidden replication involved, when systems and services are built using traditional IT, they are not unstoppable or secure and tamperproof.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer challenges deeply held misconceptions about blockchain science. In the popular imagination, it is defined by computationally expensive [https://en.wikipedia.org/wiki/Proof_of_work proof-of-work networks], which Satoshi introduced in his 2008 paper. These sometimes use as much power as a small country, yet can only process a handful of transactions a second.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer flips this narrative. It is a blockchain that can play the role of an end-to-end platform, which provides an alternative to traditional IT that will arguably be more efficient with respect to electricity consumption.&lt;br /&gt;
&lt;br /&gt;
===Web3 and cloud are incompatible===&lt;br /&gt;
&lt;br /&gt;
Today, if you ask much of the public and journalists what Web3 is, they will mostly propose that it is something to do with [[NFT]]s. But those working at the forefront of the field understand it as something much more profound and impactful. Web3 is about replacing today&#039;s Web 2.0 services, which are mostly run by big corporations, with an infrastructure that engages users through the tokenization of assets and participation rights, and by assigning full control over these services to [[DAO]]s (decentralized autonomous organizations), so they can be run by their communities.&lt;br /&gt;
&lt;br /&gt;
In the future, Web3 online services will run rather like open economies. They will be controlled by DAOs, which in turn will be controlled by voting using [[governance tokens]]. These tokens will be held by founders, core developers, investors and, most importantly, the end users of the services themselves. Algorithms will be give them out to users who contribute, perhaps because they are prolific creators of popular content, refer other users to the service, or help with content moderation. Users will be the owners of services, and also part of the team that runs them — which will enable them to scale fast, and make them more viral and sticky.&lt;br /&gt;
&lt;br /&gt;
Entire metaverse world&#039;s will run entirely from the blockchain. For example, one metaverse project being built on the Internet Computer today enables users to create their own 3D island, in the style of Minecraft, which they can share via a URL on their social media profiles. That world is itself an NFT, but they can also import ready-crafted objects into their metaverse islands, such as a castle or art gallery, by acquiring NFTs, then use the space to sell art NFTs. Island owners can create gateways to other islands, as a means to share traffic, and then sell the gateways as NFTs. This only scratches the surface of what is being done: The metaverse is an economy. &lt;br /&gt;
&lt;br /&gt;
Meanwhile, in Web3, everything blends with DeFi. For example, social media can blend with DeFi to become [[SocialFi]]. Open Chat ([https://oc.app oc.app]) is a messaging service that runs entirely from the Internet Computer blockchain, where smart contracts process and store text messages and media messages such as video. But this is no normal messaging service. A user account can also play the role of a crypto wallet, which maintains bitcoin, [[ICP Tokenomics#Uses_of_ICP_token|ICP]] and other tokens that can be sent along with chat messages. On top, it is being integrated by other Web3 developers, and special group chats now provide users with easy ways to vote on DAO governance proposals, among other things.&lt;br /&gt;
&lt;br /&gt;
The question of how security and regulation are handled by these new services is critical. Users do not want to lose their NFTs in a hack, especially if they confer ownership of a valuable and highly trafficked metaverse they created, say, and they also do not want to have their cryptocurrency and other tokens stolen. Furthermore, the developers of such services, do not want to find themselves classified as [https://en.wikipedia.org/wiki/Money_transmitter money transmitters], say, because they were constructed using centralized traditional IT.&lt;br /&gt;
&lt;br /&gt;
Any reasonable analysis shows that the only practical way to solve these problems is to run Web3 services in the mode of protocols, just like blockchains themselves. This can be done by building them exclusively using smart contracts that are then placed under the &#039;&#039;full and exclusive control of community DAOs&#039;&#039;. Once control has been transferred to a community DAO, and the service runs 100% from the blockchain without the use of traditional IT, the developers cannot arbitrarily change the code in an unmoderated way to steal crypto balances. Nor can anyone else steal the crypto balances unless their code is flawed.&lt;br /&gt;
&lt;br /&gt;
Moreover, when a Web3 service truly runs autonomously in cyberspace, under the exclusive control of a community DAO, then its management and ownership is no longer rooted in a jurisdiction and it runs in the manner of a decentralized protocol. There is no centralized entity such as a person, group of developers, or corporation that is responsible for its ongoing operations. This is very different to a Web3 service built using a cloud computing service, or other traditional IT, which roots it in a jurisdiction and directly transfers legal responsibility to those who control and own the cloud account. This responsibility is also transitively transferred to any shadow controllers.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer provides for any Web3 service or application to be built entirely on chain using smart contracts, without need for cloud computing, server computers, or any other traditional IT. Furthermore, services and applications can be placed under the full control of DAOs, either using the built-in [[Service Nervous System]] DAO framework, or third party DAO frameworks.&lt;br /&gt;
&lt;br /&gt;
===Web3 TL;DR===&lt;br /&gt;
&lt;br /&gt;
However you plan to build a Web3 service or application, you need to ditch the cloud and traditional IT. You can either build exclusively on the Internet Computer, or [[Extend_Bitcoin,_Ethereum_and_other_blockchains|combine smart contract code on the Internet Computer with smart contract code on other chains such as Ethereum]].&lt;br /&gt;
&lt;br /&gt;
Today, finally, thanks to years of work by engineers, computers science researchers and cryptographers, &#039;&#039;blockchain is the stack&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[https://internetcomputer.org/developers Get started building systems, applications and services using canister smart contracts running on a real World Computer].&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;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Data_center&amp;diff=8538</id>
		<title>Data center</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Data_center&amp;diff=8538"/>
		<updated>2025-08-25T14:47:10Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Remove link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;A data center is a place designed specifically to host computing systems, such as server computers and data storage arrays. Many data centers are run as services, which allow customers to rent [[rack space]] that they can use to install computing hardware that they own, which is known as co-location.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Asile in data center.jpg|thumb|Data center aisle]]&lt;br /&gt;
&lt;br /&gt;
Data centers are built with features designed that help ensure the continuous operation of the computing hardware installed inside. These typically include redundant power circuits and local backup power generators, air conditioning to keep equipment cool, fire suppression systems, connectivity from multiple internet backbone providers, remote hands services and secure entry systems.&lt;br /&gt;
&lt;br /&gt;
A large data center can contain thousands of computing devices, and consume as much electricity as a small town. Whereas there are only a handful of large cloud computing services, such as Amazon Web Services, there are thousands of independent data centers around the world where you can install your own computing equipment.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer protocol is hosted by dedicated [[node machines]] installed in data centers operated by independent node providers. This means that it has a [[sovereign network]], whereas most blockchains run in the public cloud.&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Sovereign_Network&amp;diff=8537</id>
		<title>Sovereign Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Sovereign_Network&amp;diff=8537"/>
		<updated>2025-08-25T14:46:45Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Remove link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#externalredirect: https://learn.internetcomputer.org/hc/en-us/articles/34206453538964-Blockchain-Protocol}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Internet Computer blockchain network is hosted by special [[Glossary#node|node machines]], which are hardware devices that are dedicated to the task (thus creating a sovereign network). This is conceptually similar to how the internet is hosted by network routing devices.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Design Intent==&lt;br /&gt;
&lt;br /&gt;
Traditional blockchains are different. Their network nodes are created using simple software, which interacts with other nodes and maintains a copy of blockchain state. Today, software programs are very easy to spin up on cloud computing &amp;quot;instances&amp;quot; using services such as Amazon Web Services. A consequence has been that the majority of nodes in traditional blockchains are cloud computing instances. Because these can be spun up in an instant, the investment required to create or destroy a node is minimal (notwithstanding any cryptocurrency stake that might be required to add a node to the network).&lt;br /&gt;
&lt;br /&gt;
A grave risk with these kinds of architectures is that control over the blockchain network is handed to a small number of giant corporations. These corporations might decide they must switch off the nodes, owing to changes in regulation, or competitive threats, or malicious insiders might use their access to the physical cloud infrastructure to steal keys, or otherwise disrupt the networks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;These issues do not exist with the Internet Computer, because it runs on a sovereign network.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Every node in the Internet Computer network is a dedicated physical device, called a [[Glossary#node | node machine]], which is run by an independent [[Node providers|node provider]], typically from rack space in an independent [[data center]]. The nodes cannot therefore be switched off or tampered with by a small number of corporate cloud computing service providers.&lt;br /&gt;
&lt;br /&gt;
While this is an important advantage, there are other technical reasons that special [[Glossary#node | node machine]]s are required to participate in hosting the Internet Computer network. The node machines are built to standardized public hardware specifications. This means that when the network is under load, they do not fall behind other nodes inside the same [[subnet blockchain]], which statistical deviation the network&#039;s decentralized governance DAO might notice, and sanction them for.&lt;br /&gt;
&lt;br /&gt;
==Joining The Network== &lt;br /&gt;
&lt;br /&gt;
===Decentralization===&lt;br /&gt;
The blockchain uses [[Deterministic Decentralization | deterministic decentralization]] to maximize the [[Decentralization in ICP: Infrastructure Governance | infrastructure decentralization]] of the network.&lt;br /&gt;
&lt;br /&gt;
===Node Providers===&lt;br /&gt;
[[Node providers]] invest in and operate the node hardware which powers the ICP network. Running these nodes in data centers provides the high performance and the cost-effectiveness of the Internet Computer. Every node provider is allowed a limited amount of nodes.&lt;br /&gt;
* [[Node Provider Onboarding]]&lt;br /&gt;
* [[Node Provider Remuneration]]&lt;br /&gt;
* [[Node Provider Self-declaration]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Proof of Useful Work]]&lt;br /&gt;
* [[Deterministic Decentralization]]&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Cloud_computing&amp;diff=8536</id>
		<title>Cloud computing</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Cloud_computing&amp;diff=8536"/>
		<updated>2025-08-25T14:46:11Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Clear page, content irrelevant.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page intentionally left blank.&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Replace_traditional_IT_with_a_World_Computer&amp;diff=8535</id>
		<title>Replace traditional IT with a World Computer</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Replace_traditional_IT_with_a_World_Computer&amp;diff=8535"/>
		<updated>2025-08-25T14:45:38Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#externalredirect: https://learn.internetcomputer.org/hc/en-us/articles/34574399808788-ICP-and-the-Internet}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Internet Computer aims to realize the [[World Computer]] vision first mooted within the [[Ethereum]] community in 2014. It is an open and decentralized platform that provides an alternative to the traditional IT stack, which is comprised of things such as cloud computing services, server computers, database servers, web servers, middleware, backup systems, and security infrastructure such as firewalls. The Internet Computer network provides an alternative platform that can be used to build and run almost any online system or service.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How, you might ask, can a public network provide an alternative to the $5-trillion-dollar-a-year IT industry (according to Gartner). The answer is that the Internet Computer is a radical new form of blockchain made possible by [[chain key cryptography|novel cryptography]] and math. Unlike traditional blockchains, it does not need to indefinitely store old blocks of transactions, does not need [[local node]]s in its network, and can scale its capacity to host compute, with orders of magnitude more efficiency.&lt;br /&gt;
&lt;br /&gt;
On the Internet Computer, developers can build almost any online system or service desired, just by writing [[canister smart contract]] code. Canisters are [[smart contract]]s with breakthrough levels of efficiency, have the speed to process HTTP requests and serve interactive web experiences directly to end users, and can be composed to &#039;&#039;build almost any system or service&#039;&#039;. Furthermore, their data is weakly private, with stronger privacy options in the works. Yet, while they work differently, for example running in parallel, they also have the key magical properties of traditional [[smart contract]]s.&lt;br /&gt;
&lt;br /&gt;
For example, [[canister]]s are unstoppable, and also tamperproof, which means that when their code is invoked, the Internet Computer is guaranteed to run the correct logic against the correct data. Furthermore, they can be made to run autonomously if required, and can process tokens.&lt;br /&gt;
&lt;br /&gt;
===No firewalls or security infrastructure necessary===&lt;br /&gt;
&lt;br /&gt;
One obvious advantage that the Internet Computer provides over traditional IT is security.&lt;br /&gt;
&lt;br /&gt;
Systems and services running from the Internet Computer, which have been built using canister smart contracts, don&#039;t need to be protected by firewalls. This is similar to how DeFi smart contracts on [[Ethereum]] don&#039;t need to be protected by firewalls. Instead, they are secure by default, which is the exact opposite of systems built using traditional software that run on traditional IT, which have no security by default, and must be protected by teams of security administrators, special configurations, and special security tech such as [https://en.wikipedia.org/wiki/Firewall_(computing) firewalls] and [https://en.wikipedia.org/wiki/Security_information_and_event_management SIEM logging].&lt;br /&gt;
&lt;br /&gt;
[https://www.vox.com/recode/22428774/ransomeware-pipeline-colonial-darkside-gas-prices When systems and services are built using traditional IT, just one simple mistake can allow a hacker can steal data, or encrypt systems using ransomware, with catastrophic results], and it happens all the time. In 2022, worldwide expenditure on IT security will be $172 billion dollars (according to Gartner), but the intangible costs of constant hacks and potential business disruption is much higher.&lt;br /&gt;
&lt;br /&gt;
Traditional IT is in the midst of a security meltdown, and the Internet Computer provides a way out. Because systems built on the Internet Computer using canisters are secure by default, the costs involved with security tech and its operation can be avoided, as can the vast majority of the intangible costs of hacks, and the damage they cause.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Where Web3 services and applications are concerned, which involve token assets that can be stolen, security is even more critical. Here it&#039;s possible to go one step further, by placing the canisters behind the service or application under the full control of a [[DAO]], so that if a developer goes rogue and wishes to hack the system, they are unable to do so because they cannot change its code in an unmoderated manner.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Build on a public network, not on a Big Tech fly trap===&lt;br /&gt;
&lt;br /&gt;
The game-changing advantages of the Internet Computer go far beyond security. In the 1990s, there was an ongoing debate regarding whether the public internet, or walled-garden networks, such as AOL, Compuserve and the [https://www.microsoft.com/en-us/research/publication/on-ramp-prospects-for-the-information-superhighway-dream/ &amp;quot;Information Superhighway&amp;quot; Microsoft imagined], would prevail. Eventually the internet easily won out because it was permissionless, and provided a free market, and nobody wanted to be fed content that was carefully curated for them by mega corporations.&lt;br /&gt;
&lt;br /&gt;
It was a free market because, if Alice and Bob created profitable but competing websites, say, then Alice could not call up the owner of the internet and say &amp;quot;if you slow down the public&#039;s access to Bob&#039;s website, I will give you stock in my company.&amp;quot; The permissionless free market provided the foundations for social impact and freedoms, innovation and massive economic growth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The internet provided decentralized, permissionless and global network connectivity that now connects almost everyone and everything. The industry now needs to go one step further and do the same for computation using a [[World Computer]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The lives of the nearly 8 billion people on this planet could not be supported without the massive computing power that automates our global society&#039;s infrastructure. For example, it automates markets and supply chains that facilitate farming through the manufacture of fertilizer and tractors, and then the efficient transport of farm produce to supermarkets. Meanwhile, online interactions have created a social and business fabric that is an indispensable part of our personal and work lives.&lt;br /&gt;
&lt;br /&gt;
Given how pivotal society&#039;s information infrastructure has become to human existence, it makes no sense to build it out on the back of a few anointed Big Tech services, such as [[Amazon Web Services]], who will then make us all captive. Moreover, when compared to what the Internet Computer can provide as a blockchain, these platforms have serious disadvantages.&lt;br /&gt;
&lt;br /&gt;
To use traditional IT, developers must combine and integrate a veritable menagerie of components — such as servers or cloud instances, cloud orchestration layers, databases, web servers, memcached, backup systems, content distribution networks, middleware, security tools and much more — creating systems and services that resemble [https://en.wikipedia.org/wiki/Rube_Goldberg_machine Rube Goldberg machines] that are fragile and unnecessarily complex.&lt;br /&gt;
&lt;br /&gt;
Managing this complexity is the source of the biggest cost of all. Of the $5 trillion dollar global IT spend, 80% of that is spent on IT operations, which is comprised from human beings spending much of their time managing complexity. Organizations operating an important but simple website, say, will often hire systems administrators, database administrators and security administrators just to keep it running. This costs crazy amounts of money. These complex systems also cannot be updated quickly, creating opportunity costs.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, when building on traditional IT, the reward is typically to become a captive customer of a [[cloud computing]] service provider and other vendors. Those building using the proprietary and complex stack provided by [[Amazon Web Services]], for example, often eventually find themselves in a similar predicament to those building using the Microsoft software stack twenty years ago, and get stuck there because the re-engineering costs involved with moving are too great. Cloud computing services keep releasing new platform features, and a large part of the reason, is to better trap those lured into building there.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer now provides a clear alternative in the form of a public network. On this open platform, you build using canister smart contract code that is unstoppable and secure without firewalls, and which greatly simplifies the construction and maintenance of systems and services. &lt;br /&gt;
&lt;br /&gt;
===Build on the internet to emit less CO&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Traditional IT evolved in a time when computers were vastly less powerful, and the internet vastly slower, embedding architectural decisions that are no longer relevant at the root of an evolutionary branch of technology that is increasingly wrong-headed in the modern world.&lt;br /&gt;
&lt;br /&gt;
Even though the Internet Computer is an advanced blockchain, it may come as a surprise that when used as an alternative to traditional IT, it can reduce CO&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; emissions. That is because its architecture, cryptography and network governance, is able to configure the replication of computation and data within its network (a key source of inefficiency within traditional blockchain networks), in a ways that constrain the order of replication to the minimum needed to provide the strong liveness (unstoppability) and security guarantees expected of a blockchain.&lt;br /&gt;
&lt;br /&gt;
Very deliberately, the Internet Computer&#039;s architecture and math embraces the replication of computation and data, using it to provide a platform for unstoppable and secure tamperproof code, while also scaling certain kinds of computation, such as data queries and web serving. &lt;br /&gt;
&lt;br /&gt;
By contrast, traditional IT is replete with accidental, tacked-on replication. When you create a system or service, very often data is replicated across several database nodes, backup systems, middleware, and more copies are kept handy by the code producing web pages, for example using memcached. Then the web pages and other content served are further replicated by [[Content Distribution Network (CDN)|CDNs (content distribution networks)]].&lt;br /&gt;
&lt;br /&gt;
When systems and services built using traditional IT components are considered as a whole, this accidental hidden replication is often very substantial. However, despite all the hidden replication involved, when systems and services are built using traditional IT, they are not unstoppable or secure and tamperproof.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer challenges deeply held misconceptions about blockchain science. In the popular imagination, it is defined by computationally expensive [https://en.wikipedia.org/wiki/Proof_of_work proof-of-work networks], which Satoshi introduced in his 2008 paper. These sometimes use as much power as a small country, yet can only process a handful of transactions a second.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer flips this narrative. It is a blockchain that can play the role of an end-to-end platform, which provides an alternative to traditional IT that will arguably be more efficient with respect to electricity consumption.&lt;br /&gt;
&lt;br /&gt;
===Web3 and cloud are incompatible===&lt;br /&gt;
&lt;br /&gt;
Today, if you ask much of the public and journalists what Web3 is, they will mostly propose that it is something to do with [[NFT]]s. But those working at the forefront of the field understand it as something much more profound and impactful. Web3 is about replacing today&#039;s Web 2.0 services, which are mostly run by big corporations, with an infrastructure that engages users through the tokenization of assets and participation rights, and by assigning full control over these services to [[DAO]]s (decentralized autonomous organizations), so they can be run by their communities.&lt;br /&gt;
&lt;br /&gt;
In the future, Web3 online services will run rather like open economies. They will be controlled by DAOs, which in turn will be controlled by voting using [[governance tokens]]. These tokens will be held by founders, core developers, investors and, most importantly, the end users of the services themselves. Algorithms will be give them out to users who contribute, perhaps because they are prolific creators of popular content, refer other users to the service, or help with content moderation. Users will be the owners of services, and also part of the team that runs them — which will enable them to scale fast, and make them more viral and sticky.&lt;br /&gt;
&lt;br /&gt;
Entire metaverse world&#039;s will run entirely from the blockchain. For example, one metaverse project being built on the Internet Computer today enables users to create their own 3D island, in the style of Minecraft, which they can share via a URL on their social media profiles. That world is itself an NFT, but they can also import ready-crafted objects into their metaverse islands, such as a castle or art gallery, by acquiring NFTs, then use the space to sell art NFTs. Island owners can create gateways to other islands, as a means to share traffic, and then sell the gateways as NFTs. This only scratches the surface of what is being done: The metaverse is an economy. &lt;br /&gt;
&lt;br /&gt;
Meanwhile, in Web3, everything blends with DeFi. For example, social media can blend with DeFi to become [[SocialFi]]. Open Chat ([https://oc.app oc.app]) is a messaging service that runs entirely from the Internet Computer blockchain, where smart contracts process and store text messages and media messages such as video. But this is no normal messaging service. A user account can also play the role of a crypto wallet, which maintains bitcoin, [[ICP Tokenomics#Uses_of_ICP_token|ICP]] and other tokens that can be sent along with chat messages. On top, it is being integrated by other Web3 developers, and special group chats now provide users with easy ways to vote on DAO governance proposals, among other things.&lt;br /&gt;
&lt;br /&gt;
The question of how security and regulation are handled by these new services is critical. Users do not want to lose their NFTs in a hack, especially if they confer ownership of a valuable and highly trafficked metaverse they created, say, and they also do not want to have their cryptocurrency and other tokens stolen. Furthermore, the developers of such services, do not want to find themselves classified as [https://en.wikipedia.org/wiki/Money_transmitter money transmitters], say, because they were constructed using centralized traditional IT.&lt;br /&gt;
&lt;br /&gt;
Any reasonable analysis shows that the only practical way to solve these problems is to run Web3 services in the mode of protocols, just like blockchains themselves. This can be done by building them exclusively using smart contracts that are then placed under the &#039;&#039;full and exclusive control of community DAOs&#039;&#039;. Once control has been transferred to a community DAO, and the service runs 100% from the blockchain without the use of traditional IT, the developers cannot arbitrarily change the code in an unmoderated way to steal crypto balances. Nor can anyone else steal the crypto balances unless their code is flawed.&lt;br /&gt;
&lt;br /&gt;
Moreover, when a Web3 service truly runs autonomously in cyberspace, under the exclusive control of a community DAO, then its management and ownership is no longer rooted in a jurisdiction and it runs in the manner of a decentralized protocol. There is no centralized entity such as a person, group of developers, or corporation that is responsible for its ongoing operations. This is very different to a Web3 service built using a cloud computing service, or other traditional IT, which roots it in a jurisdiction and directly transfers legal responsibility to those who control and own the cloud account. This responsibility is also transitively transferred to any shadow controllers.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer provides for any Web3 service or application to be built entirely on chain using smart contracts, without need for cloud computing, server computers, or any other traditional IT. Furthermore, services and applications can be placed under the full control of DAOs, either using the built-in [[Service Nervous System]] DAO framework, or third party DAO frameworks.&lt;br /&gt;
&lt;br /&gt;
===Web3 TL;DR===&lt;br /&gt;
&lt;br /&gt;
However you plan to build a Web3 service or application, you need to ditch the cloud and traditional IT. You can either build exclusively on the Internet Computer, or [[Extend_Bitcoin,_Ethereum_and_other_blockchains|combine smart contract code on the Internet Computer with smart contract code on other chains such as Ethereum]].&lt;br /&gt;
&lt;br /&gt;
Today, finally, thanks to years of work by engineers, computers science researchers and cryptographers, &#039;&#039;blockchain is the stack&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[https://internetcomputer.org/developers Get started building systems, applications and services using canister smart contracts running on a real World Computer].&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;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Data_center&amp;diff=8534</id>
		<title>Data center</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Data_center&amp;diff=8534"/>
		<updated>2025-08-25T14:43:17Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Remove link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;A data center is a place designed specifically to host computing systems, such as server computers and data storage arrays. Many data centers are run as services, which allow customers to rent [[rack space]] that they can use to install computing hardware that they own, which is known as co-location.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Asile in data center.jpg|thumb|Data center aisle]]&lt;br /&gt;
&lt;br /&gt;
Data centers are built with features designed that help ensure the continuous operation of the computing hardware installed inside. These typically include redundant power circuits and local backup power generators, air conditioning to keep equipment cool, fire suppression systems, connectivity from multiple internet backbone providers, remote hands services and secure entry systems.&lt;br /&gt;
&lt;br /&gt;
A large data center can contain thousands of computing devices, and consume as much electricity as a small town. Whereas there are only a handful of large cloud computing services, such as [[Amazon Web Services]], there are thousands of independent data centers around the world where you can install your own computing equipment.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer protocol is hosted by dedicated [[node machines]] installed in data centers operated by independent node providers. This means that it has a [[sovereign network]], whereas most blockchains run in the public cloud.&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Amazon_Web_Services&amp;diff=8533</id>
		<title>Amazon Web Services</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Amazon_Web_Services&amp;diff=8533"/>
		<updated>2025-08-25T14:42:44Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Remove link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Amazon Web Service (AWS) is a cloud computing service provided by Amazon. Today, outside of the Internet Computer universe, it performs a huge proportion of the data processing and storage involved with web3 services and applications, and runs a large proportion of nodes on blockchain networks.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As a consequence, when AWS has outages, this can directly cause web3 services that claim to be &amp;quot;decentralized&amp;quot; to fail. For example, a recent AWS outage [https://www.vice.com/en/article/wxdnxy/amazons-server-outage-took-down-a-decentralized-crypto-exchange took down a crypto financial exchange that claimed to be decentralized]. &lt;br /&gt;
&lt;br /&gt;
If AWS wished, outside the Internet Computer universe, it could shut down the vast majority of today&#039;s web3 services, applications and even entire blockchains. For example, [https://www.vox.com/2021/1/10/22223250/parler-amazon-web-services-apple-google-play-ban AWS decided to shut down the social media service Parler for political reasons], demonstrating what might be possible if the regulatory environment turned strongly against blockchain.&lt;br /&gt;
&lt;br /&gt;
[[File:FaZ6eJWUIAAYohv.jpg|thumb|Cloud computing nodes]]&lt;br /&gt;
&lt;br /&gt;
Sometimes the risk is disguised. For example, most web3 services and applications built using [[Ethereum]], run off-chain, and communicate with local nodes run by [[Infura]], a service provided by [https://consensys.net/ ConsenSys]. Another option, widely used in the web3 ecosystem, is [https://www.alchemy.com/ Alchemy]. What users don&#039;t realize is that not only must these services be trusted, but the cloud computing services they run on must also be trusted.&lt;br /&gt;
&lt;br /&gt;
Even if a developer builds a web3 service or application using their own server computers co-located in a traditional [[data center]], rather than cloud instances, they are vulnerable to outsiders if they use a service like [[Infura]]. If AWS wishes to disrupt them, they can simply demand that Infura stops providing them with services.&lt;br /&gt;
&lt;br /&gt;
Not only that, but a malicious insider working at either Infura or AWS can do much worse, and potentially steal tokens from the end users of web3 services and applications using a variety of attack vectors.&lt;br /&gt;
&lt;br /&gt;
The Ethereum wallet [[MetaMask]], which runs as a [[browser extension]], is relied upon by the vast majority of its users. This in turn depends on Infura to function, which in turn depends on AWS.&lt;br /&gt;
&lt;br /&gt;
It is no exaggeration to say that outside of the Internet Computer universe, web3 depends upon the goodwill of Amazon Web Services for its functioning.&lt;br /&gt;
&lt;br /&gt;
This is one of the reasons that the Internet Computer blockchain runs on a [[sovereign network]] and it provides an architecture that allows web3 services and applications to be built 100% on-chain in a manner that is secure and unstoppable.&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Sovereign_Network&amp;diff=8532</id>
		<title>Sovereign Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Sovereign_Network&amp;diff=8532"/>
		<updated>2025-08-25T14:42:16Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Remove link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#externalredirect: https://learn.internetcomputer.org/hc/en-us/articles/34206453538964-Blockchain-Protocol}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Internet Computer blockchain network is hosted by special [[Glossary#node|node machines]], which are hardware devices that are dedicated to the task (thus creating a sovereign network). This is conceptually similar to how the internet is hosted by network routing devices.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Design Intent==&lt;br /&gt;
&lt;br /&gt;
Traditional blockchains are different. Their network nodes are created using simple software, which interacts with other nodes and maintains a copy of blockchain state. Today, software programs are very easy to spin up on cloud computing &amp;quot;instances&amp;quot; using services such as [[Amazon Web Services]]. A consequence has been that the majority of nodes in traditional blockchains are cloud computing instances. Because these can be spun up in an instant, the investment required to create or destroy a node is minimal (notwithstanding any cryptocurrency stake that might be required to add a node to the network).&lt;br /&gt;
&lt;br /&gt;
A grave risk with these kinds of architectures is that control over the blockchain network is handed to a small number of giant corporations. These corporations might decide they must switch off the nodes, owing to changes in regulation, or competitive threats, or malicious insiders might use their access to the physical cloud infrastructure to steal keys, or otherwise disrupt the networks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;These issues do not exist with the Internet Computer, because it runs on a sovereign network.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Every node in the Internet Computer network is a dedicated physical device, called a [[Glossary#node | node machine]], which is run by an independent [[Node providers|node provider]], typically from rack space in an independent [[data center]]. The nodes cannot therefore be switched off or tampered with by a small number of corporate cloud computing service providers.&lt;br /&gt;
&lt;br /&gt;
While this is an important advantage, there are other technical reasons that special [[Glossary#node | node machine]]s are required to participate in hosting the Internet Computer network. The node machines are built to standardized public hardware specifications. This means that when the network is under load, they do not fall behind other nodes inside the same [[subnet blockchain]], which statistical deviation the network&#039;s decentralized governance DAO might notice, and sanction them for.&lt;br /&gt;
&lt;br /&gt;
==Joining The Network== &lt;br /&gt;
&lt;br /&gt;
===Decentralization===&lt;br /&gt;
The blockchain uses [[Deterministic Decentralization | deterministic decentralization]] to maximize the [[Decentralization in ICP: Infrastructure Governance | infrastructure decentralization]] of the network.&lt;br /&gt;
&lt;br /&gt;
===Node Providers===&lt;br /&gt;
[[Node providers]] invest in and operate the node hardware which powers the ICP network. Running these nodes in data centers provides the high performance and the cost-effectiveness of the Internet Computer. Every node provider is allowed a limited amount of nodes.&lt;br /&gt;
* [[Node Provider Onboarding]]&lt;br /&gt;
* [[Node Provider Remuneration]]&lt;br /&gt;
* [[Node Provider Self-declaration]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Proof of Useful Work]]&lt;br /&gt;
* [[Deterministic Decentralization]]&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Energy_Consumption_and_Sustainability&amp;diff=8531</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=8531"/>
		<updated>2025-08-25T14:40:40Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Replaced content with &amp;quot;Please refer to the [https://internetcomputer.org/capabilities/sustainability Internet Computer website on sustainability].&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please refer to the [https://internetcomputer.org/capabilities/sustainability Internet Computer website on sustainability].&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Introduction_to_ICP&amp;diff=8530</id>
		<title>Introduction to ICP</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Introduction_to_ICP&amp;diff=8530"/>
		<updated>2025-08-25T14:32:28Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#externalredirect: https://internetcomputer.org/docs/building-apps/essentials/network-overview}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer is a general-purpose blockchain that hosts [[canister smart contract]]s. It is designed to [[Replace traditional IT with a World Computer|provide a World Computer that can replace traditional IT]] and host a new generation of [[Web3:_The_bull_case_for_the_Internet_Computer|Web3]] services and applications that run solely from the blockchain, without the need for traditional IT. It can also play the role of Web3 orchestrator, by interacting with traditional blockchains.&lt;br /&gt;
&lt;br /&gt;
It has a completely unique design that reflects a ground-up rethink of blockchain architecture and the application of modern cryptography, [https://web.archive.org/web/20150914013643/http://dfinity.io/ which can be traced back to 2015]. It was built by the largest [https://dfinity.org/team ongoing R&amp;amp;D effort in crypto], which has employed many notable cryptographers, computer science researchers and engineers. The blockchain underwent genesis in May 2021 and became part of the public internet.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer blockchain nodes run on a [[sovereign network]] with [[Proof of Useful Work | proof of useful work]] consensus. The protocols leverage novel [[chain key cryptography]] to combine multiple [[Limitless_Scaling#Subnet Architecture|subnet blockchains]] into a single blockchain. This allows it to [https://en.wikipedia.org/wiki/Scalability#Horizontal_(scale_out)_and_vertical_scaling_(scale_up) horizontally scale] the total volume of hosted [[canister smart contract]], and their computations and data, without limit. These smart contracts run at web speed, and with web-levels of efficiency, and uniquely, thanks to the blockchain architecture enabled by chain key crypto, can process HTTP requests and directly and securely serve interactive web experiences to the end-users of web3 services, without need for trusted intermediaries (whereas on other blockchains, the web experience users interact with is generally built on centralized, insecure and trusted servers or cloud computing services).&lt;br /&gt;
&lt;br /&gt;
Through these kinds of unique capabilities, the Internet Computer provides a platform that can be used to build mass market web3 services that run 100% on-chain, without any need for traditional IT, such as web servers and databases running on cloud computing services. The longer-term objective is that the Internet Computer will completely replace traditional IT, creating a &#039;&#039;blockchain singularity&#039;&#039;, in which everything runs fully on-chain in powerful new forms where it is unstoppable and cannot be hacked.&lt;br /&gt;
&lt;br /&gt;
The development of the Internet Computer has heralded numerous notable technological developments, such as [[chain key cryptography]] and programming languages such as [https://wiki.internetcomputer.org/wiki/Motoko Motoko]. In another notable advance, the Internet Computer hosts an advanced [https://en.wikipedia.org/wiki/Decentralized_autonomous_organization DAO] within its protocols, called the [[Network Nervous System]], which provides the community with direct control over network governance, and can upgrade the protocol running on its network nodes, without requiring the network to fork. The network&#039;s utility token is [[ICP token]].&lt;br /&gt;
&lt;br /&gt;
A recent new technological advance has extended the Internet Computer&#039;s [[chain key cryptography]] protocols. This has enabled smart contracts hosted on the Internet Computer to directly interact with other blockchains, without need for dangerous centrally-controlled bridges or wrapping (see [[trustless multi-chain web3 using the IC]], and [[Extend Bitcoin, Ethereum and other blockchains|extending Bitcoin, Ethereum and other blockchains]]).&lt;br /&gt;
&lt;br /&gt;
For example, a canister smart contract hosted on the Internet Computer can create bitcoin addresses, and directly send and receive bitcoins on the Bitcoin ledger as though it were hosted by the Bitcoin network itself. This is possible because chain key crypto enables blockchains to create public &amp;quot;chain keys&amp;quot;, for which their nodes can create corresponding signatures. Recent work has now made it possible to create ECDSA chain keys. Since [https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm ECDSA] is the signature scheme used by most other blockchains, this means the Internet Computer can create TX on other blockchains.&lt;br /&gt;
&lt;br /&gt;
Future work will enable its smart contracts to directly interact with other important blockchains such as [https://ethereum.org/en/ Ethereum]. This also leverages other important features such as [[HTTPS outcalls]]. As a consequence, many believe that the Internet Computer will play the role of an orchestration layer that combines different blockchains in the web3 environment, and helps combine them with off-chain services and systems, such as Web 2.0 services and enterprise systems, in a trustless way.&lt;br /&gt;
&lt;br /&gt;
===Why build the Internet Computer?===&lt;br /&gt;
&lt;br /&gt;
For end-users, accessing Internet Computer-based services is largely transparent, the experience of interacting with a decentralized application is the same as it is on a public or private cloud.&lt;br /&gt;
&lt;br /&gt;
For the people creating and managing those Internet Computer-based services, however, the Internet Computer eliminates many of the costs, risks, and complexities associated with developing and deploying modern applications and microservices. In addition, its secure protocol guarantees reliable message delivery, transparent accountability, and resilience without relying on firewalls, backup facilities, load balancing services, or failover orchestration.&lt;br /&gt;
&lt;br /&gt;
In some ways, building the Internet Computer is about restoring the Internet to its open, innovative, and creative roots. To focus on a few specific examples, the Internet Computer does the following:&lt;br /&gt;
&lt;br /&gt;
* Supports interoperability, shared functions, permanent APIs, and ownerless applications which reduces platform risk and encourages innovation and collaboration.&lt;br /&gt;
* Persists data automatically in memory which eliminates the need for database servers and storage management, improves computational efficiency, and simplifies software development.&lt;br /&gt;
* Simplifies the technology stack that IT organizations need to integrate and manage which improves operational efficiency.&lt;br /&gt;
&lt;br /&gt;
See also [[Web3: The bull case for the Internet Computer]].&lt;br /&gt;
&lt;br /&gt;
==Key Concepts==&lt;br /&gt;
&lt;br /&gt;
===Smart Contracts &amp;amp; Dapps===&lt;br /&gt;
ICP was designed to improve the user experience of interacting with [[Canister smart contract | smart contracts]] and dapps running on a blockchain. Smart contracts Dapps on the IC are able to serve web content, allowing users to interact with the dapps through their browser. Dapps themselves are run by canisters (dapps/smart contracts) on the IC with the robustness and security guarantees it affords. &lt;br /&gt;
Developers create dapps in programming languages such as Rust or Motoko, compile them to WebAssembly byte code, and deploy the WebAssembly modules into canisters on the Internet Computer. A canister comprises a WebAssembly module and persisted memory.&lt;br /&gt;
For more information or to start using dapps on the IC see:&lt;br /&gt;
* [[Index of dapps on the Internet Computer ecosystem|Index of dapps on the IC]]&lt;br /&gt;
* This [https://medium.com/dfinity/internet-computer-pioneers-early-adopters-describe-launching-dapps-on-the-blockchain-e979281f19b8 Medium post] where early adopters describe their experience of launching dapps on the IC.&lt;br /&gt;
&lt;br /&gt;
===Tokens===&lt;br /&gt;
The Internet Computer uses a utility token ICP. Holders can stake ICP, allowing them to participate in the governance of the Internet Computer and earn voting rewards. ICP can also be converted into cycles and used to power computation, communication and storage costs of canisters. The blockchain incorporates a &amp;quot;reverse gas&amp;quot; model, in which smart contracts pay for their own computation, and must be pre-charged with cycles to run in much the same way an electric car must be pre-charged with electricity to drive. This ensures that end-users of dapps, systems and services can interact with them over the web without needing tokens to pay for the computations that they initiate. The Internet Computer maintains a floating conversion rate so that 1 Trillion cycles costs approximately 1 IMF SDR in ICP.&lt;br /&gt;
&lt;br /&gt;
===Network Nervous System===&lt;br /&gt;
&lt;br /&gt;
The [[Network Nervous System]] (NNS) is the control center where the Internet Computer’s nodes and subnets are organized, tracked, and managed. The NNS is an automated in-protocol governance system that makes the network self-directed. Unlike Bitcoin or Ethereum, this means the Internet Computer blockchain can update itself via community-led proposals so the community controls the network.&lt;br /&gt;
&lt;br /&gt;
Advantages of the NNS:&lt;br /&gt;
* Seamless community-driven evolution and governance without disruptive hard forks&lt;br /&gt;
* Gives control of the network to token holders as well as node providers (in Bitcoin or Ethereum, only nodes affect the upgrades of the network)&lt;br /&gt;
* Accelerates the number of improvements or updates to the network. In 2021, the Internet Computer had dozens of updates, giving the IC very fast development iterations while also being decentralized.&lt;br /&gt;
&lt;br /&gt;
==Internet Identity==&lt;br /&gt;
[[Internet_Identity_technical_overview|Internet Identity]] is a blockchain authentication system that enables you to sign in securely and pseudonymously to dapps on the Internet Computer. This makes logging into dapps easy and safe for consumers.&lt;br /&gt;
&lt;br /&gt;
Users can create identity &amp;quot;anchors&amp;quot; to which they assign compatible cryptographically enabled devices, such as the fingerprint sensor on a laptop, the face ID system on a phone, or a portable HSM, such as a YubiKey or Ledger wallet. Thereafter, they can signup and authenticate to any dapp running on the Internet Computer using any of the devices they have assigned to their anchor. This provides a high level of convenience, allowing users to authenticate to dapps they are interested in with a very low level of friction, while benefiting from the highest level of cryptographic security, but without the need to directly manage or handle cryptographic key material themselves, which prevents mistakes and the theft of their key material. The system is anonymizing towards dapps, and whenever an anchor is used to interact with a dapp, the dapp sees a specially generated pseudonym, which prevents users being tracked across the various dapps they use. A user can create as many identity anchors as they wish.&lt;br /&gt;
&lt;br /&gt;
Unlike most authentication methods, Internet Identity does not require users to set and manage passwords or provide any personal identifying information to dapps or to Internet Identity.&lt;br /&gt;
&lt;br /&gt;
To read more about Internet Identity, or to generate an anchor, see:&lt;br /&gt;
* The [https://identity.ic0.app/ Internet Identity dapp].&lt;br /&gt;
* [[Internet_Identity_for_dapp_users|Internet Identity for dapp users]].&lt;br /&gt;
* [[Internet_Identity_technical_overview|Internet Identity technical overview]].&lt;br /&gt;
* The Internet Identity [https://smartcontracts.org/docs/ic-identity-guide/what-is-ic-identity.html developer documentation].&lt;br /&gt;
&lt;br /&gt;
==Key Capabilities==&lt;br /&gt;
&lt;br /&gt;
===Web speed===&lt;br /&gt;
&lt;br /&gt;
[[Canister Smart Contracts | Smart contracts]] on ICP are fast and performant to allow developers to build anything. The design goal is that developers can build consumer-facing experiences that are as fast as they would expect from centralized servers. Dapp developers do not need to choose between &amp;quot;smart contracts&amp;quot; and &amp;quot;fast.&amp;quot; In short, dapp users experience is so fast that users should not notice if their web experience is running on a blockchain or centralized provider.&lt;br /&gt;
&lt;br /&gt;
From a blockchain POV, Internet Computer Performance performance tests shows the IC latency at 200 milliseconds for query calls (reads) and 2 seconds for update calls (writes). As of December 1, 2021, The Internet Computer can handle 250,000 queries per second and 11,500 update calls per second.&lt;br /&gt;
&lt;br /&gt;
===Low costs===&lt;br /&gt;
&lt;br /&gt;
====Low direct costs====&lt;br /&gt;
Unlike most blockchains, the efficiency and costs of the Internet Computer approaches the traditional IT stack so its is economically feasible to host dapps with lots of data and content.&lt;br /&gt;
&lt;br /&gt;
For comparison:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blockchain !! Storage Costs&lt;br /&gt;
|-&lt;br /&gt;
| Ethereum || $350,000,000 USD per GB per year&lt;br /&gt;
|-&lt;br /&gt;
| Internet Computer || $5 USD per GB per year&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Low indirect costs====&lt;br /&gt;
&lt;br /&gt;
Smart contracts as &amp;quot;secure-by-default&amp;quot; that comes with data replication removes a lot of software complexity that developers do not need to build. The design intent of the IC is to make development and deployment simple to reduce the time necessary to build and maintain software compared to traditional systems.&lt;br /&gt;
&lt;br /&gt;
===Low energy consumption=== &lt;br /&gt;
&lt;br /&gt;
The Internet Computer and its community are committed to sustainability. Sustainability is one of the core design goals of the IC, together with the goals of scalability, usability, storage, and security built into the IC by default.&lt;br /&gt;
&lt;br /&gt;
===Network scales without limit===&lt;br /&gt;
&lt;br /&gt;
Most blockchains have transactions limits baked into the protocol (e.g. adding more servers to Bitcoin does not increase its transaction volume) and need cumbersome workarounds to address scaling. The Internet Computer can process unbounded volumes of smart contract data and computation natively because it can grow in capacity by adding more nodes. That is how the network went from 19 blocks per second in July 2021 to 30 blocks per second by December 2021. &lt;br /&gt;
&lt;br /&gt;
See Internet Computer Dashboard: https://dashboard.internetcomputer.org/&lt;br /&gt;
&lt;br /&gt;
===Network scaling is transparent to systems===&lt;br /&gt;
&lt;br /&gt;
Network scaling is transparent to smart contract code which means that dapp developers do not need to worry about details about the network in order for their dapps to operate or scale. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Although subnets are the fundamental building blocks of the overall Internet Computer network, they’re transparent to users and software. Users and canister software only need to know the identity of a canister to call the functions that it offers.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://medium.com/dfinity/a-technical-overview-of-the-internet-computer-f57c62abc20f&lt;br /&gt;
&lt;br /&gt;
===Web serving===&lt;br /&gt;
&lt;br /&gt;
====Dapp code hosted and executed on-chain====&lt;br /&gt;
Smart contracts on the Internet Computer serve web content directly to users. This is a distinguishing feature, on other blockchains a small part of the dapp logic runs in a smart contract, but the actual consumer-facing web or interface is hosted on a centralized cloud provider (e.g. AWS) instead of being served directly from the blockchain.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer serving dapps whose code is hosted and executed entirely on-chain unlocks the Web3 potential of smart contracts. &lt;br /&gt;
&lt;br /&gt;
====Reverse Gas Model (AKA &amp;quot;canister pays&amp;quot;)====&lt;br /&gt;
In dapps built on Ethereum (as an example), users require a wallet or tokens to use it. This slows down adoption of dapps because using a dapp is not as simple as clicking on a website link; it requires users to buy tokens, install browser plugins, etc. Internet Computer dapps have he &amp;quot;Reverse Gas model&amp;quot; where users can interact with a dapp without having to pay in tokens since the canister can store a certain amount of [[cycles]] and pay for the user.&lt;br /&gt;
&lt;br /&gt;
As an example, the Motoko Playground dapp is hosted and executed entirely on-chain and it does not require visitors to pay for the computation: https://m7sm4-2iaaa-aaaab-qabra-cai.raw.ic0.app/&lt;br /&gt;
&lt;br /&gt;
====Processing HTTP requests====&lt;br /&gt;
Blockchains differ in their processing of computation from regular web servers, which makes serving web a difficult task. To overcome this, the Internet Computer introduces something called [https://wiki.internetcomputer.org/wiki/Boundary_Nodes boundary nodes]. These nodes act as a layer that translates HTTP requests from users to messages that can be processed by smart contracts running on the Internet Computer. This allows users to update the state of the blockchain simply by interacting with a browser.&lt;br /&gt;
&lt;br /&gt;
===Novel “canister” smart contract framework===&lt;br /&gt;
&lt;br /&gt;
Smart contracts have proven to be powerful new types of software programs because of their tamperproof nature. They can host financial contracts and systems with billions of dollars in value. However, as the scope of smart contracts increase, performance really matters. Building an &amp;quot;airbnb clone&amp;quot; entirely with Ethereum smart contracts would be impractical due to performance bottlenecks on individual smart contracts, but it is easy with the Internet Computer&#039;s canisters (dapps/smart contracts). A rough but helpful analogy may be &amp;quot;you can build complex calculations and logic with an excel spreadsheet, but you would not build Twitter by cobbling up many spreadsheets.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Attributes that make Internet Computer smart contracts powerful ways of building dapps:&lt;br /&gt;
* Orthogonal persistence (data lives in persistent memory pages) making managing data much easier&lt;br /&gt;
* [[Actor model]] gives dapps a time-tested model for concurrency that scales (deterministic parallelism, internally and externally)&lt;br /&gt;
* Dapps get access to system APIs uncommon in Ethereum smart contracts (but common tools in centralized solutions) such as public randomness&lt;br /&gt;
* Integration with other blockchains e.g. canisters will be able to have Bitcoin addresses in the future&lt;br /&gt;
&lt;br /&gt;
===Service Nervous System (SNS) DAO framework for dapps===&lt;br /&gt;
&lt;br /&gt;
The Internet Computer’s SNS feature will allow developers to create decentralized, token-based governance systems for their dapps.&lt;br /&gt;
&lt;br /&gt;
This unlocks a few possibilities: &lt;br /&gt;
* An advanced DAO can take control of a dapp&lt;br /&gt;
* Dapps run under the control of a community (full decentralization)&lt;br /&gt;
* Dapps run as extensions of the blockchain (microeconomy with macroeconomy)&lt;br /&gt;
* Dapps can raise funds into the SNS; funds controlled by community&lt;br /&gt;
&lt;br /&gt;
The Internet Computer is a “general-purpose” blockchain that provides a public platform for hosting tokens and decentralized applications (dapps). It acts as a complete technology stack, such that systems and services can be built that run entirely from the blockchain.&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://www.youtube.com/watch?v=XgsOKP224Zw Overview of the Internet Computer] video on YouTube.&lt;br /&gt;
* The [https://internetcomputer.org/howitworks/ How it Works] page where you can get an overview of different building blocks and features of the internet computer.&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=8529</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=8529"/>
		<updated>2025-08-25T14:20:12Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Manual redirects are superior to MediaWiki.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content moved [https://learn.internetcomputer.org/hc/en-us/articles/39320190051348-Performance here].&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=8528</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=8528"/>
		<updated>2025-08-25T14:19:00Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#external redirect: https://learn.internetcomputer.org/hc/en-us/articles/39320190051348-Performance}}&lt;br /&gt;
&lt;br /&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>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=8527</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=8527"/>
		<updated>2025-08-25T14:17:56Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#externalredirect: &amp;lt;/nowiki&amp;gt;https://learn.internetcomputer.org/hc/en-us/articles/39320190051348-Performance}}&lt;br /&gt;
&lt;br /&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>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=8526</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=8526"/>
		<updated>2025-08-25T14:17:24Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;{{#externalredirect: &amp;lt;/nowiki&amp;gt;https://learn.internetcomputer.org/hc/en-us/articles/39320190051348-Performance&amp;lt;nowiki/&amp;gt;}}&lt;br /&gt;
&lt;br /&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>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_performance&amp;diff=8525</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=8525"/>
		<updated>2025-08-25T14:16:53Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#external redirect: https://learn.internetcomputer.org/hc/en-us/articles/39320190051348-Performance}}&lt;br /&gt;
&lt;br /&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>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Energy_Consumption_and_Sustainability&amp;diff=8524</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=8524"/>
		<updated>2025-08-25T13:07:32Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Remove link to page we want to drop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Internet Computer and its community are committed to sustatinability. Sustainability is one of the core design goals of the IC, together with the goals of scalability, usability, storage, and security built into the IC by default.&lt;br /&gt;
&lt;br /&gt;
== Sustainability timeline == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Earth Day 2022.&#039;&#039;&#039; On April 22nd 2022 there was a [https://dashboard.internetcomputer.org/proposal/55487 motion proposal] requesting to measure the sustainability of the IC. The motion proposal passed and was assigned to DFINITY to work on producing measurements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 2nd 2022&#039;&#039;&#039; [https://medium.com/@orlhut/internet-computer-footprint-5d612eefa1b Carbon Crowd proposed] to compute the carbon footprint of the Internet Computer. Requiring each other&#039;s skills, Carbon Crowd and DFINITY joined efforts to capture energy consumption readings from nodes running the IC, and to compute the carbon footprint under a methodology developed by Carbon Crowd and audited by Fingreen AI. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; October 5th 2022&#039;&#039;&#039; This resulted in a report, jointly published [https://carboncrowd.io/ Carbon Crowd] and the DFINITY Foundation and was on [https://medium.com/dfinity/internet-computer-footprint-assessing-ic-energy-consumption-and-sustainability-4a4dcf10707a Medium].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; April 2023 &#039;&#039;&#039; Real-time analytics were exposed in the IC Dashboard API. Carbon Crowd launched a sustainability dashboard visualising the carbon footprint of the Internet Computer. Jointly, DFINITY and Carbon Crowd launched the Proof of Green initiative to bring transparency to the reporting of energy consumption and carbon emissions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 2023&#039;&#039;&#039; Real-time analytics were shown on the [https://dashboard.internetcomputer.org/ IC Dashboard front page] as well as on individual node pages, for which readings exist, see [https://dashboard.internetcomputer.org/node/2cdp4-vnes7-h3luw-mmiz5-p37op-a5hti-lb2om-3ttdc-lqlu7-cinvr-4ae here] for an example.&lt;br /&gt;
&lt;br /&gt;
== Carbon footprint methodology == &lt;br /&gt;
To measure the carbon footprint of the IC, the energy consumption of some nodes is first measured, then extrapolated the average to all nodes, then weight the node average consumption by the emissions factor of the node&#039;s region. This methodology is put forward by [https://carboncrowd.io/ Carbon Crowd], and audited by Fingreen AI. The Internet Computer has 275 tonnes of CO2 emissions per year. &lt;br /&gt;
&lt;br /&gt;
== Energy consumption ==&lt;br /&gt;
&lt;br /&gt;
The energy consumption of the Internet computer is approximated by measuring nodes on various subnets, averaging them, and extrapolating to all nodes.&lt;br /&gt;
&lt;br /&gt;
The average energy consumption of an Internet Computer node is 0.232KWh.&lt;br /&gt;
&lt;br /&gt;
Assuming 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 it is expected for them to throttle when not fully utilized and thereby reducing power consumption.&lt;br /&gt;
Given the maximum rate of updates and queries that are currently supported 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;
With the current approximate rate of 3300 transactions/s, the IC uses 261.45J 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;
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. Correct as of May 2022.&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 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>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Introduction_to_ICP&amp;diff=8523</id>
		<title>Introduction to ICP</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Introduction_to_ICP&amp;diff=8523"/>
		<updated>2025-08-25T13:06:03Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#externalredirect: https://internetcomputer.org/docs/building-apps/essentials/network-overview}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer is a general-purpose blockchain that hosts [[canister smart contract]]s. It is designed to [[Replace traditional IT with a World Computer|provide a World Computer that can replace traditional IT]] and host a new generation of [[Web3:_The_bull_case_for_the_Internet_Computer|Web3]] services and applications that run solely from the blockchain, without the need for traditional IT. It can also play the role of Web3 orchestrator, by interacting with traditional blockchains.&lt;br /&gt;
&lt;br /&gt;
It has a completely unique design that reflects a ground-up rethink of blockchain architecture and the application of modern cryptography, [https://web.archive.org/web/20150914013643/http://dfinity.io/ which can be traced back to 2015]. It was built by the largest [https://dfinity.org/team ongoing R&amp;amp;D effort in crypto], which has employed many notable cryptographers, computer science researchers and engineers. The blockchain underwent genesis in May 2021 and became part of the public internet.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer blockchain nodes run on a [[sovereign network]] with [[Proof of Useful Work | proof of useful work]] consensus. The protocols leverage novel [[chain key cryptography]] to combine multiple [[Limitless_Scaling#Subnet Architecture|subnet blockchains]] into a single blockchain. This allows it to [https://en.wikipedia.org/wiki/Scalability#Horizontal_(scale_out)_and_vertical_scaling_(scale_up) horizontally scale] the total volume of hosted [[canister smart contract]], and their computations and data, without limit. These smart contracts run at web speed, and with web-levels of efficiency, and uniquely, thanks to the blockchain architecture enabled by chain key crypto, can process HTTP requests and directly and securely serve interactive web experiences to the end-users of web3 services, without need for trusted intermediaries (whereas on other blockchains, the web experience users interact with is generally built on centralized, insecure and trusted servers or cloud computing services).&lt;br /&gt;
&lt;br /&gt;
Through these kinds of unique capabilities, the Internet Computer provides a platform that can be used to build mass market web3 services that run 100% on-chain, without any need for traditional IT, such as web servers and databases running on cloud computing services. The longer-term objective is that the Internet Computer will completely replace traditional IT, creating a &#039;&#039;blockchain singularity&#039;&#039;, in which everything runs fully on-chain in powerful new forms where it is unstoppable and cannot be hacked.&lt;br /&gt;
&lt;br /&gt;
The development of the Internet Computer has heralded numerous notable technological developments, such as [[chain key cryptography]] and programming languages such as [https://wiki.internetcomputer.org/wiki/Motoko Motoko]. In another notable advance, the Internet Computer hosts an advanced [https://en.wikipedia.org/wiki/Decentralized_autonomous_organization DAO] within its protocols, called the [[Network Nervous System]], which provides the community with direct control over network governance, and can upgrade the protocol running on its network nodes, without requiring the network to fork. The network&#039;s utility token is [[ICP token]].&lt;br /&gt;
&lt;br /&gt;
A recent new technological advance has extended the Internet Computer&#039;s [[chain key cryptography]] protocols. This has enabled smart contracts hosted on the Internet Computer to directly interact with other blockchains, without need for dangerous centrally-controlled bridges or wrapping (see [[trustless multi-chain web3 using the IC]], and [[Extend Bitcoin, Ethereum and other blockchains|extending Bitcoin, Ethereum and other blockchains]]).&lt;br /&gt;
&lt;br /&gt;
For example, a canister smart contract hosted on the Internet Computer can create bitcoin addresses, and directly send and receive bitcoins on the Bitcoin ledger as though it were hosted by the Bitcoin network itself. This is possible because chain key crypto enables blockchains to create public &amp;quot;chain keys&amp;quot;, for which their nodes can create corresponding signatures. Recent work has now made it possible to create ECDSA chain keys. Since [https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm ECDSA] is the signature scheme used by most other blockchains, this means the Internet Computer can create TX on other blockchains.&lt;br /&gt;
&lt;br /&gt;
Future work will enable its smart contracts to directly interact with other important blockchains such as [https://ethereum.org/en/ Ethereum]. This also leverages other important features such as [[HTTPS outcalls]]. As a consequence, many believe that the Internet Computer will play the role of an orchestration layer that combines different blockchains in the web3 environment, and helps combine them with off-chain services and systems, such as Web 2.0 services and enterprise systems, in a trustless way.&lt;br /&gt;
&lt;br /&gt;
===Why build the Internet Computer?===&lt;br /&gt;
&lt;br /&gt;
For end-users, accessing Internet Computer-based services is largely transparent, the experience of interacting with a decentralized application is the same as it is on a public or private cloud.&lt;br /&gt;
&lt;br /&gt;
For the people creating and managing those Internet Computer-based services, however, the Internet Computer eliminates many of the costs, risks, and complexities associated with developing and deploying modern applications and microservices. In addition, its secure protocol guarantees reliable message delivery, transparent accountability, and resilience without relying on firewalls, backup facilities, load balancing services, or failover orchestration.&lt;br /&gt;
&lt;br /&gt;
In some ways, building the Internet Computer is about restoring the Internet to its open, innovative, and creative roots. To focus on a few specific examples, the Internet Computer does the following:&lt;br /&gt;
&lt;br /&gt;
* Supports interoperability, shared functions, permanent APIs, and ownerless applications which reduces platform risk and encourages innovation and collaboration.&lt;br /&gt;
* Persists data automatically in memory which eliminates the need for database servers and storage management, improves computational efficiency, and simplifies software development.&lt;br /&gt;
* Simplifies the technology stack that IT organizations need to integrate and manage which improves operational efficiency.&lt;br /&gt;
&lt;br /&gt;
See also [[Web3: The bull case for the Internet Computer]].&lt;br /&gt;
&lt;br /&gt;
==Key Concepts==&lt;br /&gt;
&lt;br /&gt;
===Smart Contracts &amp;amp; Dapps===&lt;br /&gt;
ICP was designed to improve the user experience of interacting with [[Canister smart contract | smart contracts]] and dapps running on a blockchain. Smart contracts Dapps on the IC are able to serve web content, allowing users to interact with the dapps through their browser. Dapps themselves are run by canisters (dapps/smart contracts) on the IC with the robustness and security guarantees it affords. &lt;br /&gt;
Developers create dapps in programming languages such as Rust or Motoko, compile them to WebAssembly byte code, and deploy the WebAssembly modules into canisters on the Internet Computer. A canister comprises a WebAssembly module and persisted memory.&lt;br /&gt;
For more information or to start using dapps on the IC see:&lt;br /&gt;
* [[Index of dapps on the Internet Computer ecosystem|Index of dapps on the IC]]&lt;br /&gt;
* This [https://medium.com/dfinity/internet-computer-pioneers-early-adopters-describe-launching-dapps-on-the-blockchain-e979281f19b8 Medium post] where early adopters describe their experience of launching dapps on the IC.&lt;br /&gt;
&lt;br /&gt;
===Tokens===&lt;br /&gt;
The Internet Computer uses a utility token ICP. Holders can stake ICP, allowing them to participate in the governance of the Internet Computer and earn voting rewards. ICP can also be converted into cycles and used to power computation, communication and storage costs of canisters. The blockchain incorporates a &amp;quot;reverse gas&amp;quot; model, in which smart contracts pay for their own computation, and must be pre-charged with cycles to run in much the same way an electric car must be pre-charged with electricity to drive. This ensures that end-users of dapps, systems and services can interact with them over the web without needing tokens to pay for the computations that they initiate. The Internet Computer maintains a floating conversion rate so that 1 Trillion cycles costs approximately 1 IMF SDR in ICP.&lt;br /&gt;
&lt;br /&gt;
===Network Nervous System===&lt;br /&gt;
&lt;br /&gt;
The [[Network Nervous System]] (NNS) is the control center where the Internet Computer’s nodes and subnets are organized, tracked, and managed. The NNS is an automated in-protocol governance system that makes the network self-directed. Unlike Bitcoin or Ethereum, this means the Internet Computer blockchain can update itself via community-led proposals so the community controls the network.&lt;br /&gt;
&lt;br /&gt;
Advantages of the NNS:&lt;br /&gt;
* Seamless community-driven evolution and governance without disruptive hard forks&lt;br /&gt;
* Gives control of the network to token holders as well as node providers (in Bitcoin or Ethereum, only nodes affect the upgrades of the network)&lt;br /&gt;
* Accelerates the number of improvements or updates to the network. In 2021, the Internet Computer had dozens of updates, giving the IC very fast development iterations while also being decentralized.&lt;br /&gt;
&lt;br /&gt;
==Internet Identity==&lt;br /&gt;
[[Internet_Identity_technical_overview|Internet Identity]] is a blockchain authentication system that enables you to sign in securely and pseudonymously to dapps on the Internet Computer. This makes logging into dapps easy and safe for consumers.&lt;br /&gt;
&lt;br /&gt;
Users can create identity &amp;quot;anchors&amp;quot; to which they assign compatible cryptographically enabled devices, such as the fingerprint sensor on a laptop, the face ID system on a phone, or a portable HSM, such as a YubiKey or Ledger wallet. Thereafter, they can signup and authenticate to any dapp running on the Internet Computer using any of the devices they have assigned to their anchor. This provides a high level of convenience, allowing users to authenticate to dapps they are interested in with a very low level of friction, while benefiting from the highest level of cryptographic security, but without the need to directly manage or handle cryptographic key material themselves, which prevents mistakes and the theft of their key material. The system is anonymizing towards dapps, and whenever an anchor is used to interact with a dapp, the dapp sees a specially generated pseudonym, which prevents users being tracked across the various dapps they use. A user can create as many identity anchors as they wish.&lt;br /&gt;
&lt;br /&gt;
Unlike most authentication methods, Internet Identity does not require users to set and manage passwords or provide any personal identifying information to dapps or to Internet Identity.&lt;br /&gt;
&lt;br /&gt;
To read more about Internet Identity, or to generate an anchor, see:&lt;br /&gt;
* The [https://identity.ic0.app/ Internet Identity dapp].&lt;br /&gt;
* [[Internet_Identity_for_dapp_users|Internet Identity for dapp users]].&lt;br /&gt;
* [[Internet_Identity_technical_overview|Internet Identity technical overview]].&lt;br /&gt;
* The Internet Identity [https://smartcontracts.org/docs/ic-identity-guide/what-is-ic-identity.html developer documentation].&lt;br /&gt;
&lt;br /&gt;
==Key Capabilities==&lt;br /&gt;
&lt;br /&gt;
===Web speed===&lt;br /&gt;
&lt;br /&gt;
[[Canister Smart Contracts | Smart contracts]] on ICP are fast and performant to allow developers to build anything. The design goal is that developers can build consumer-facing experiences that are as fast as they would expect from centralized servers. Dapp developers do not need to choose between &amp;quot;smart contracts&amp;quot; and &amp;quot;fast.&amp;quot; In short, dapp users experience is so fast that users should not notice if their web experience is running on a blockchain or centralized provider.&lt;br /&gt;
&lt;br /&gt;
From a blockchain POV, Internet Computer Performance performance tests shows the IC latency at 200 milliseconds for query calls (reads) and 2 seconds for update calls (writes). As of December 1, 2021, The Internet Computer can handle 250,000 queries per second and 11,500 update calls per second.&lt;br /&gt;
&lt;br /&gt;
===Low costs===&lt;br /&gt;
&lt;br /&gt;
====Low direct costs====&lt;br /&gt;
Unlike most blockchains, the efficiency and costs of the Internet Computer approaches the traditional IT stack so its is economically feasible to host dapps with lots of data and content.&lt;br /&gt;
&lt;br /&gt;
For comparison:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blockchain !! Storage Costs&lt;br /&gt;
|-&lt;br /&gt;
| Ethereum || $350,000,000 USD per GB per year&lt;br /&gt;
|-&lt;br /&gt;
| Internet Computer || $5 USD per GB per year&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Low indirect costs====&lt;br /&gt;
&lt;br /&gt;
Smart contracts as &amp;quot;secure-by-default&amp;quot; that comes with data replication removes a lot of software complexity that developers do not need to build. The design intent of the IC is to make development and deployment simple to reduce the time necessary to build and maintain software compared to traditional systems.&lt;br /&gt;
&lt;br /&gt;
===Low energy consumption=== &lt;br /&gt;
&lt;br /&gt;
The Internet Computer and its community are committed to sustainability. Sustainability is one of the core design goals of the IC, together with the goals of scalability, usability, storage, and security built into the IC by default.&lt;br /&gt;
&lt;br /&gt;
See current stats and comparisons here: [[Energy Consumption and Sustainability]]&lt;br /&gt;
&lt;br /&gt;
===Network scales without limit===&lt;br /&gt;
&lt;br /&gt;
Most blockchains have transactions limits baked into the protocol (e.g. adding more servers to Bitcoin does not increase its transaction volume) and need cumbersome workarounds to address scaling. The Internet Computer can process unbounded volumes of smart contract data and computation natively because it can grow in capacity by adding more nodes. That is how the network went from 19 blocks per second in July 2021 to 30 blocks per second by December 2021. &lt;br /&gt;
&lt;br /&gt;
See Internet Computer Dashboard: https://dashboard.internetcomputer.org/&lt;br /&gt;
&lt;br /&gt;
===Network scaling is transparent to systems===&lt;br /&gt;
&lt;br /&gt;
Network scaling is transparent to smart contract code which means that dapp developers do not need to worry about details about the network in order for their dapps to operate or scale. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Although subnets are the fundamental building blocks of the overall Internet Computer network, they’re transparent to users and software. Users and canister software only need to know the identity of a canister to call the functions that it offers.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://medium.com/dfinity/a-technical-overview-of-the-internet-computer-f57c62abc20f&lt;br /&gt;
&lt;br /&gt;
===Web serving===&lt;br /&gt;
&lt;br /&gt;
====Dapp code hosted and executed on-chain====&lt;br /&gt;
Smart contracts on the Internet Computer serve web content directly to users. This is a distinguishing feature, on other blockchains a small part of the dapp logic runs in a smart contract, but the actual consumer-facing web or interface is hosted on a centralized cloud provider (e.g. AWS) instead of being served directly from the blockchain.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer serving dapps whose code is hosted and executed entirely on-chain unlocks the Web3 potential of smart contracts. &lt;br /&gt;
&lt;br /&gt;
====Reverse Gas Model (AKA &amp;quot;canister pays&amp;quot;)====&lt;br /&gt;
In dapps built on Ethereum (as an example), users require a wallet or tokens to use it. This slows down adoption of dapps because using a dapp is not as simple as clicking on a website link; it requires users to buy tokens, install browser plugins, etc. Internet Computer dapps have he &amp;quot;Reverse Gas model&amp;quot; where users can interact with a dapp without having to pay in tokens since the canister can store a certain amount of [[cycles]] and pay for the user.&lt;br /&gt;
&lt;br /&gt;
As an example, the Motoko Playground dapp is hosted and executed entirely on-chain and it does not require visitors to pay for the computation: https://m7sm4-2iaaa-aaaab-qabra-cai.raw.ic0.app/&lt;br /&gt;
&lt;br /&gt;
====Processing HTTP requests====&lt;br /&gt;
Blockchains differ in their processing of computation from regular web servers, which makes serving web a difficult task. To overcome this, the Internet Computer introduces something called [https://wiki.internetcomputer.org/wiki/Boundary_Nodes boundary nodes]. These nodes act as a layer that translates HTTP requests from users to messages that can be processed by smart contracts running on the Internet Computer. This allows users to update the state of the blockchain simply by interacting with a browser.&lt;br /&gt;
&lt;br /&gt;
===Novel “canister” smart contract framework===&lt;br /&gt;
&lt;br /&gt;
Smart contracts have proven to be powerful new types of software programs because of their tamperproof nature. They can host financial contracts and systems with billions of dollars in value. However, as the scope of smart contracts increase, performance really matters. Building an &amp;quot;airbnb clone&amp;quot; entirely with Ethereum smart contracts would be impractical due to performance bottlenecks on individual smart contracts, but it is easy with the Internet Computer&#039;s canisters (dapps/smart contracts). A rough but helpful analogy may be &amp;quot;you can build complex calculations and logic with an excel spreadsheet, but you would not build Twitter by cobbling up many spreadsheets.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Attributes that make Internet Computer smart contracts powerful ways of building dapps:&lt;br /&gt;
* Orthogonal persistence (data lives in persistent memory pages) making managing data much easier&lt;br /&gt;
* [[Actor model]] gives dapps a time-tested model for concurrency that scales (deterministic parallelism, internally and externally)&lt;br /&gt;
* Dapps get access to system APIs uncommon in Ethereum smart contracts (but common tools in centralized solutions) such as public randomness&lt;br /&gt;
* Integration with other blockchains e.g. canisters will be able to have Bitcoin addresses in the future&lt;br /&gt;
&lt;br /&gt;
===Service Nervous System (SNS) DAO framework for dapps===&lt;br /&gt;
&lt;br /&gt;
The Internet Computer’s SNS feature will allow developers to create decentralized, token-based governance systems for their dapps.&lt;br /&gt;
&lt;br /&gt;
This unlocks a few possibilities: &lt;br /&gt;
* An advanced DAO can take control of a dapp&lt;br /&gt;
* Dapps run under the control of a community (full decentralization)&lt;br /&gt;
* Dapps run as extensions of the blockchain (microeconomy with macroeconomy)&lt;br /&gt;
* Dapps can raise funds into the SNS; funds controlled by community&lt;br /&gt;
&lt;br /&gt;
The Internet Computer is a “general-purpose” blockchain that provides a public platform for hosting tokens and decentralized applications (dapps). It acts as a complete technology stack, such that systems and services can be built that run entirely from the blockchain.&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://www.youtube.com/watch?v=XgsOKP224Zw Overview of the Internet Computer] video on YouTube.&lt;br /&gt;
* The [https://internetcomputer.org/howitworks/ How it Works] page where you can get an overview of different building blocks and features of the internet computer.&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Introduction_to_the_Internet_Computer_for_dapp_users&amp;diff=8522</id>
		<title>Introduction to the Internet Computer for dapp users</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Introduction_to_the_Internet_Computer_for_dapp_users&amp;diff=8522"/>
		<updated>2025-08-25T13:05:07Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Remove link to page we want to drop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As an end user, you interact with decentralized applications (dapps) running on the Internet Computer. Here is an [[index of dapps on the Internet Computer]] that are available to users.   &lt;br /&gt;
&lt;br /&gt;
The Internet Computer was designed to improve the user experience of smart contracts and dapps running on a blockchain. Dapps on the IC are able to serve web content, allowing you to interact with the dapps through your browser. The dapps themselves are run by [[canisters (dapps/smart contracts)]] on the IC with the robustness and security guarantees it affords.  &lt;br /&gt;
&lt;br /&gt;
== Compared to other blockchains ==&lt;br /&gt;
Compared to other smart contract blokchains like Ethereum, the Internet Computer offers the following immediate benefits to dapp users:&lt;br /&gt;
&lt;br /&gt;
=== Direct web experience ===&lt;br /&gt;
&lt;br /&gt;
Smart contracts on the Internet Computer securely serve web content directly to users. This is unique among blockchains since their typical dapps have a small part of the logic running in a smart contract, but the actual consumer-facing web or interface is hosted on a centralized cloud provider (e.g. AWS) instead of being served directly from the blockchain.&lt;br /&gt;
&lt;br /&gt;
Example of the user experience, [https://h5aet-waaaa-aaaab-qaamq-cai.raw.ic0.app/post/5/introducing-dscvr-a-platform-that-belongs-to-its DSCVR] is a decentralized social media platform. &lt;br /&gt;
&lt;br /&gt;
=== Users do not pay for access ===&lt;br /&gt;
&lt;br /&gt;
Dapp users on Ethereum typically have to pay for using smart contracts. Besides the high fees, it also means that the users have to install plugins or other software (and pay via tokens). The IC&#039;s &amp;quot;canister pays model&amp;quot; means that dapp developers can pay for the storage and compute to create a frictionless user experience. &lt;br /&gt;
&lt;br /&gt;
=== Fast user experience ===&lt;br /&gt;
Traditional smart contracts on other blockchains are slow and deliver a poor user experience. That is why many non-IC dapps use non-blockchain technologies for most of their &amp;quot;dapp.&amp;quot; The IC&#039;s design goal is that developers can build consumer-facing experiences that are as fast as they would expect from centralized servers. Dapp developers on the IC do not need to choose between &amp;quot;smart contracts&amp;quot; and &amp;quot;fast.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Internet Computer performance tests showed the IC latency at 200 milliseconds for query calls (reads) and 2 seconds for update calls (writes). As of December 1, 2021, The Internet Computer can handle 250,000 queries per second and 11,000 update calls per second.&lt;br /&gt;
&lt;br /&gt;
=== Internet Identity ===&lt;br /&gt;
Users can log in to most dapps on the IC with the [https://identity.ic0.app Internet Identity dapp]. [[Internet Identity for dapp users|Internet Identity]] is a blockchain authentication system that enables you to sign in securely and pseudonymously to dapps on the Internet Computer. This makes logging into dapps much easier and safer for dapp consumers. Besides providing a safer authentication experience, it is a service native to the IC so dapp developers who need authentication systems do not need to build their own.&lt;br /&gt;
&lt;br /&gt;
==Compared to traditional platforms ==&lt;br /&gt;
&lt;br /&gt;
===Decentralization===&lt;br /&gt;
Unlike applications hosted on centralized providers dapps on the Internet Computer allow end users to trust their data will be processed as intended.&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;
* [[Internet Computer vision]]&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Introduction_to_the_Internet_Computer_for_dapp_users&amp;diff=8521</id>
		<title>Introduction to the Internet Computer for dapp users</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Introduction_to_the_Internet_Computer_for_dapp_users&amp;diff=8521"/>
		<updated>2025-08-25T12:30:15Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Removed link to a page we want to drop.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As an end user, you interact with decentralized applications (dapps) running on the Internet Computer. Here is an [[index of dapps on the Internet Computer]] that are available to users.   &lt;br /&gt;
&lt;br /&gt;
The Internet Computer was designed to improve the user experience of smart contracts and dapps running on a blockchain. Dapps on the IC are able to serve web content, allowing you to interact with the dapps through your browser. The dapps themselves are run by [[canisters (dapps/smart contracts)]] on the IC with the robustness and security guarantees it affords.  &lt;br /&gt;
&lt;br /&gt;
== Compared to other blockchains ==&lt;br /&gt;
Compared to other smart contract blokchains like Ethereum, the Internet Computer offers the following immediate benefits to dapp users:&lt;br /&gt;
&lt;br /&gt;
=== Direct web experience ===&lt;br /&gt;
&lt;br /&gt;
Smart contracts on the Internet Computer securely serve web content directly to users. This is unique among blockchains since their typical dapps have a small part of the logic running in a smart contract, but the actual consumer-facing web or interface is hosted on a centralized cloud provider (e.g. AWS) instead of being served directly from the blockchain.&lt;br /&gt;
&lt;br /&gt;
Example of the user experience, [https://h5aet-waaaa-aaaab-qaamq-cai.raw.ic0.app/post/5/introducing-dscvr-a-platform-that-belongs-to-its DSCVR] is a decentralized social media platform. &lt;br /&gt;
&lt;br /&gt;
=== Users do not pay for access ===&lt;br /&gt;
&lt;br /&gt;
Dapp users on Ethereum typically have to pay for using smart contracts. Besides the high fees, it also means that the users have to install plugins or other software (and pay via tokens). The IC&#039;s &amp;quot;canister pays model&amp;quot; means that dapp developers can pay for the storage and compute to create a frictionless user experience. &lt;br /&gt;
&lt;br /&gt;
=== Fast user experience ===&lt;br /&gt;
Traditional smart contracts on other blockchains are slow and deliver a poor user experience. That is why many non-IC dapps use non-blockchain technologies for most of their &amp;quot;dapp.&amp;quot; The IC&#039;s design goal is that developers can build consumer-facing experiences that are as fast as they would expect from centralized servers. Dapp developers on the IC do not need to choose between &amp;quot;smart contracts&amp;quot; and &amp;quot;fast.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Internet Computer performance tests showed the IC latency at 200 milliseconds for query calls (reads) and 2 seconds for update calls (writes). As of December 1, 2021, The Internet Computer can handle 250,000 queries per second and 11,000 update calls per second.&lt;br /&gt;
&lt;br /&gt;
=== Internet Identity ===&lt;br /&gt;
Users can log in to most dapps on the IC with the [https://identity.ic0.app Internet Identity dapp]. [[Internet Identity for dapp users|Internet Identity]] is a blockchain authentication system that enables you to sign in securely and pseudonymously to dapps on the Internet Computer. This makes logging into dapps much easier and safer for dapp consumers. Besides providing a safer authentication experience, it is a service native to the IC so dapp developers who need authentication systems do not need to build their own.&lt;br /&gt;
&lt;br /&gt;
==Compared to traditional platforms ==&lt;br /&gt;
&lt;br /&gt;
===Decentralization===&lt;br /&gt;
Unlike applications hosted on centralized providers dapps on the Internet Computer allow end users to trust their data will be processed as intended.&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;
* [[Internet Computer vision]]&lt;br /&gt;
* [[Internet Computer Performance]]&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=IC_Smart_Contract_Memory&amp;diff=7713</id>
		<title>IC Smart Contract Memory</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=IC_Smart_Contract_Memory&amp;diff=7713"/>
		<updated>2024-04-19T13:34:06Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Update stable storage size&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Overall Architecture==&lt;br /&gt;
Canister smart contracts running on the Internet Computer (IC) store data just like most other programs would. To this end, the IC offers developers two types of memory where data can be stored, as depicted in Figure 1. The first is the regular &#039;&#039;&#039;heap memory&#039;&#039;&#039; that is exposed as the Web Assembly virtual machine heap. This should be used as a scratch, temporary memory that will be cleared after any canister upgrade. The second type of memory is the &#039;&#039;&#039;stable memory&#039;&#039;&#039;, which is a larger memory (several orders of magnitude larger than the heap) used for permanent data storage. &lt;br /&gt;
&lt;br /&gt;
[[File:Canister memory 2.png|alt=|512x512px|Figure 1. The two memories that can be accessed by the canister smart contracts.|center|frameless]]&lt;br /&gt;
&lt;br /&gt;
==Orthogonal Persistence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;&lt;br /&gt;
use ic_cdk_macros::{query, update};&lt;br /&gt;
use std::{cell::RefCell, collections::HashMap};&lt;br /&gt;
&lt;br /&gt;
thread_local! {&lt;br /&gt;
    static STORE: RefCell&amp;lt;HashMap&amp;lt;String, u64&amp;gt;&amp;gt; = RefCell::default();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[update]&lt;br /&gt;
fn insert(key: String, value: u64) {&lt;br /&gt;
    STORE.with(|store| store.borrow_mut().insert(key, value));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[query]&lt;br /&gt;
fn lookup(key: String) -&amp;gt; u64 {&lt;br /&gt;
    STORE.with(|store| *store.borrow().get(&amp;amp;key).unwrap_or(&amp;amp;0))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The IC offers orthogonal persistence, an illusion given to programs to run forever: the heap of each canister is automatically preserved and restored the next time it is called. For that, the execution environment needs to determine efficiently which memory pages have been dirtied during message execution so that the modified pages are tracked and periodically persisted to disk. The listing above shows an example key-value store that illustrates how easy it is to use orthogonal persistence. The key-value store in this case is backed by a simple Rust HashMap stored on the heap by means of a thread-local variable. A RefCell is used to provide interior mutability. The example would also be possible without it, but mutating the thread-local variable would be unsafe in that case, as the Rust compiler cannot guarantee exclusive access to it.&lt;br /&gt;
&lt;br /&gt;
==Main Memory==&lt;br /&gt;
Canisters running on the IC are programmed either in Rust or Motoko. The canisters are then compiled down to web assembly (Wasm). All the variables and data structures defined in these higher-level languages are then stored in the Wasm heap. All accesses to data structures and variables defined in the higher-level languages are then translated to memory copy operations in Wasm (e.g., load, store, copy, grow). The Wasm main memory (also known as heap memory) has a maximum size of 4GiB, due to the 32-bit address space that backs the Wasm programs. The memory pages are persistent between calls to a canister (changes made by calls that throw exceptions are reverted, so these pages never enter an inconsistent state). However, they are reset when the canister&#039;s software bytecode is upgraded. Typically, canisters that need to be upgraded, serialize data in main memory to stable memory to perform upgrades. More precisely, because possible changes in data structures and in Wasm (and high-level language) compilers, the heap layout might change (i.e., data structure layouts) which could leave the canister in an unusable state when a canister is upgraded. Thus, the heap should not be used as a permanent memory, but rather as a (faster) scratch, temporary memory.&lt;br /&gt;
&lt;br /&gt;
==Stable Memory==&lt;br /&gt;
Next to the heap memory, canister developers can make use of the stable memory. This is an additional 64-bit addressable memory, which is currently 400GiB in size, with plans to increase it further in the future. Programs written in either Rust or Motoko need to explicitly use stable memory by using the API. This API offers primitives to copy memory back and forth between the Wasm heap and the stable memory. An alternative to using this lower level API directly is to use the stable structures API, which offers developers a collection of Rust data structures (e.g., B-trees) that operate directly in stable memory. Next to using the stable memory through stable data structures, a pattern often used by developers is to persist heap state between canister upgrades. This is achieved via serializing heap memory (or data structures), saving it to stable memory and applying the opposite operations (copying back and deserializing) when the upgrade is done.&lt;br /&gt;
&lt;br /&gt;
==Behind the scenes: Implementation==&lt;br /&gt;
To serve memory contents to canister smart contracts, the IC software stack has the following design. First, it is important to mention that every N (consensus) rounds, canister state (heap, stable memory and other data structures) are checkpointed on disk. This is called a checkpoint file. Whenever a canister executes messages after a checkpoint, all its memory resides in the checkpoint file. Therefore, all memory requested will be served from the checkpoint file. Memory modifications (i.e., dirtied pages in terms of operating systems) are saved in a data structure called the heap delta. The following paragraphs describe how this design enables orthogonal persistence.&lt;br /&gt;
&lt;br /&gt;
[[File:Screen_Shot_2022-12-01_at_14.30.58.png|512px|thumb|Figure 2. The memory faulting architecture which encompasses the checkpoint file and the heap delta.&lt;br /&gt;
.]]&lt;br /&gt;
&lt;br /&gt;
Any implementation of orthogonal persistence has to solve two problems: (1) How to map the persisted memory into the Wasm memory?; and (2) How to keep track of all modifications in the Wasm memory so that they can be persisted later. Page protection is used to solve both problems.The entire address space of the Wasm memory is divided into 4KiB pages. All pages are initially marked as inaccessible using the page protection flags of the operating system.&lt;br /&gt;
&lt;br /&gt;
The first memory access triggers a page fault, pauses the execution, and invokes a signal handler. The signal handler then fetches the corresponding page from persisted memory and marks the page as read-only. Subsequent read accesses to that page will succeed without any help from the signal handler. The first write access will trigger another page fault, however, and allow the signal handler to remember the page as modified and mark the page as readable and writable. All subsequent accesses to that page (both r/w) will succeed without invoking the signal handler.&lt;br /&gt;
&lt;br /&gt;
Invoking a signal handler and changing page protection flags are expensive operations. Messages that read or write large chunks of memory cause a storm of such operations, degrading performance of the whole system. This can cause severe slowdowns under heavy load.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versioning: Heap Delta and Checkpoint Files==&lt;br /&gt;
&lt;br /&gt;
A canister executes update messages sequentially, one by one. Queries, in contrast, can run concurrently to each other and to update messages. The support for concurrent execution makes the memory implementation much more challenging. Imagine that a canister is executing an update message at (blockchain) block height H. At the same time, there could still be a previous long-running query that started earlier, at block height H-K. This means the same canister can have multiple versions of its memory active at the same time; this is used for the parallel execution of queries and update calls.&lt;br /&gt;
&lt;br /&gt;
A naive solution to this problem would be to copy the entire memory after each update message. That would be slow and use too much storage. Thus, our implementation takes a different route. It keeps track of the modified memory pages in a persistent tree data-structure  called Heap Delta that is based on Fast Mergeable Integer Maps. At a regular interval (i.e., every N rounds), there is a checkpoint event that commits the modified pages into the checkpoint file after cloning the file to preserve its previous version. Figure 2 shows how the Wasm memory is constructed from Heap Delta and the checkpoint file.&lt;br /&gt;
&lt;br /&gt;
====Memory-related performance optimizations====&lt;br /&gt;
&#039;&#039;&#039;Optimization 1:&#039;&#039;&#039; Memory mapping the checkpoint file pages.&lt;br /&gt;
This reduces the memory usage by sharing the pages between multiple calls being executed concurrently. This optimization also improves performance by avoiding page copying on read accesses. The number of signal handler invocations remains the same as before, so the issue of signal storms is still open after this optimization.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optimization 2:&#039;&#039;&#039; Page Tracking in Queries&lt;br /&gt;
All pages dirtied by a query are discarded after execution. This means that the signal handler does not have to keep track of modified pages for query calls. As opposed to update calls, queries saw the introduction of a fast path that marks pages as readable and writable on the first access. This low-hanging fruit optimization made queries 1.5x-2x faster on average.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optimization 3:&#039;&#039;&#039; Amortized Prefetching of Pages&lt;br /&gt;
The idea behind the most impactful optimization is simple: to reduce the number of page faults, more work is needed per signal handler invocation. Instead of fetching a single page at a time, the signal handler tries to speculatively prefetch pages. The right balance is required here because prefetching too many pages may degrade performance of small messages that access only a few pages. The optimization computes the largest contiguous range of accessed pages immediately preceding the current page. It uses the size of the range as a hint for prefetching more pages. This way the cost of prefetching is amortized by previously accessed pages. As a result, the optimization reduces the number of page faults in memory intensive messages by an order of magnitude.&lt;br /&gt;
&lt;br /&gt;
A downside of this approach is that prefetched page content needs to be compared with previous content after message execution to determine if a page was modified instead of relying on tracking write accesses via signal handlers.&lt;br /&gt;
&lt;br /&gt;
These optimizations bring substantial benefits for the performance of the memory faulting component of the execution environment. The optimizations allow the IC to improve its throughput for memory-intensive workloads.&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;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=The_Internet_Computer_for_Ethereum_Developers&amp;diff=6855</id>
		<title>The Internet Computer for Ethereum Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=The_Internet_Computer_for_Ethereum_Developers&amp;diff=6855"/>
		<updated>2023-12-09T08:55:49Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Corrected link from smartcontract.org to internetcomputer.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;For many developers, the first contact with a smart contract platform is through Ethereum. Hence, when developers later encounter the Internet Computer (IC) they have many preconceptions about how things ought to work and this does not always map to the way the Internet Computer works.&lt;br /&gt;
&lt;br /&gt;
In this article, we’ll try to explain the differences that most developers will encounter and present the differentiating capabilities. Since the language of Ethereum and the Internet Computer slightly differ, this page mostly talks in terms common to Ethereum developers and provide a little dictionary in the end. This page is a living article which gets updated by the community over time to provide a comprehensive reference for new developers coming across the IC.&lt;br /&gt;
&lt;br /&gt;
===A very brief introduction to the Internet Computer===&lt;br /&gt;
&lt;br /&gt;
Before diving into a list of specific differences, we’ll give a brief description of the IC as a whole. The IC is a network of mostly independent subnet blockchains, but contracts can interact transparently across subnets. This allows horizontal scaling of the IC by continuously adding subnets. The subnets are managed by the [https://dfinity.org/howitworks/network-nervous-system-nns Network Nervous System (NNS)], essentially a Decentralized Autonomous Organization (DAO), running on the first subnet itself. The IC has a main utility token - ICP - which can be staked in the NNS to participate in governance and has to be converted to cycles in order to pay for resource consumption on the IC. Contracts on the IC are called canisters and contain [https://webassembly.org/ WASM] byte code. This allows to create contracts in a range of programming languages. In addition, there’s [https://dfinity.org/howitworks/motoko Motoko], a programming language that has been purposefully designed to write canisters in the actor model for the IC.&lt;br /&gt;
&lt;br /&gt;
If you want to dig deeper into mechanics of the Internet Computer have a look at the following resources:&lt;br /&gt;
&lt;br /&gt;
* [https://dfinity.org/whitepaper.pdf The Internet Computer for Geeks]&lt;br /&gt;
* The Internet Computer [https://dfinity.org/howitworks/ “How it works”] series with many in depth articles and videos&lt;br /&gt;
* The official [https://smartcontracts.org/ Developer Documentation]&lt;br /&gt;
* [https://smartcontracts.org/docs/current/references/ic-interface-spec The Internet Computer Interface Specification]&lt;br /&gt;
* The [https://forum.dfinity.org/ Developer Forum] and [https://discord.com/invite/cA7y6ezyE2 Discord]&lt;br /&gt;
&lt;br /&gt;
===Differences between Ethereum and the Internet Computer===&lt;br /&gt;
&lt;br /&gt;
So without further ado, we’ll dive into some of notable differences between Ethereum and the IC. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====User Experience====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====External accounts don’t have to pay for gas=====&lt;br /&gt;
&lt;br /&gt;
The IC implements a “reverse gas” model, where contracts have to pay for their resources in cycles. Hence, a user of a dapp doesn’t need a wallet or tokens to interact with the dapp. Nevertheless, users can still be strongly authenticated to dapps using [https://medium.com/dfinity/internet-identity-the-end-of-usernames-and-passwords-ff45e4861bf7 ID or fingerprint scanner]. Internet Identity which is based on the [https://www.w3.org/TR/webauthn-2/ Web Authentication] standard.&lt;br /&gt;
&lt;br /&gt;
If you wonder how canisters pay for their resources. Every canister has a cycle balance and the balance can be topped up by any other canister. Of course, you can also require users to pay a fee in ICP and then let your canister convert the ICP to cycles, essentially imitating the gas model of Ethereum. Hence, the IC allows for much more flexibility.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Users can interact with the IC safely from their browsers=====&lt;br /&gt;
&lt;br /&gt;
The interaction between a user and an application on Ethereum usually looks like the following:&lt;br /&gt;
# A user points her browser to the domain of the application.&lt;br /&gt;
# The front end of the application is served by a traditional hosting provider.&lt;br /&gt;
# Dynamic data from the blockchain is typically proxied by either a centralized backend provided by the application provider or by a service provider like [https://infura.io/ Infura].&lt;br /&gt;
# The user connects to the application with her wallet.&lt;br /&gt;
# The front end drafts a transaction and asks the wallet to sign and submit the transaction. Even in the case of a non-financial application the user needs to have ETH in her wallet to pay for gas fees.&lt;br /&gt;
# The user approves using the wallet and the wallet submits the signed transaction.&lt;br /&gt;
# The user waits - depending on the current usage of the network and the provided fees - from 10s of seconds to minutes until the transaction is confirmed. (See [https://ethgasstation.info/ ETH Gas Station] for current costs and waiting times)&lt;br /&gt;
&lt;br /&gt;
The synergy of a few key innovations allows a user to safely interact with an application on the IC without setting up a wallet, without buying cryptocurrency, and without having to rely on any intermediaries.&lt;br /&gt;
&lt;br /&gt;
# Chain-key technology and subnets allow for lightweight verification and lower costs because of lower replication and horizontal scaling.&lt;br /&gt;
# The reverse gas model allows contracts to be pre-loaded with gas to simplify user onboarding&lt;br /&gt;
# Internet Identity allows privacy-preserving authentication to services on the IC using [https://webauthn.guide/ WebAuthentication] and a delegation mechanism. Cryptographic secrets are managed with secure hardware.&lt;br /&gt;
# Boundary nodes and [https://dfinity.org/howitworks/response-certification certified asset] contracts allow [[Web Serving|serving the front end]] directly from a contract.&lt;br /&gt;
&lt;br /&gt;
So how does interaction with a dapp on the IC look like?&lt;br /&gt;
&lt;br /&gt;
# A user points her browser to the domain of the application which is either a &#039;&#039;ic0.app&#039;&#039; domain directly or the browser will be redirected to a &#039;&#039;ic0.app&#039;&#039; domain.&lt;br /&gt;
# The user will see that a service worker gets installed which uses the [https://www.npmjs.com/package/@dfinity/agent Java Script agent] to verify the [https://dfinity.org/howitworks/response-certification certified assets] originating from a contract on the IC. The service worker mechanism is workaround until browsers support the IC, either natively or via an extension.&lt;br /&gt;
# The user is asked to login with Internet Identity or another authentication method. &lt;br /&gt;
# The user can interact with the dapp without paying fees. State-changing updates take seconds and can mostly be hidden from the user by utilizing optimistic ui patterns.&lt;br /&gt;
&lt;br /&gt;
The best is to try it yourself. Head over to [https://internetcomputer.org/ecosystem our ecosystem page] for example and try a few of the popular apps on the IC.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Developer Experience====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Contracts are upgradable by default=====&lt;br /&gt;
&lt;br /&gt;
On Ethereum, contracts are immutable. If there is a bug in a contract, there is little a developer can do. This led to clever workarounds like [https://docs.openzeppelin.com/learn/upgrading-smart-contracts proxy contracts] which lead to additional complexity and risks for users. On the IC, contracts are mutable by default. Each contract has an associated list of controllers, which are authorized to upgrade contracts. By setting the controllers an empty list or a black hole contract, you can make your contract immutable. But in the IC community, there is the vision that most contracts will be governed by Decentralized Autonomous Organizations (DAOs) just like the IC itself. The DFINITY foundation is working on the [https://medium.com/dfinity/how-the-service-nervous-system-sns-will-bring-tokenized-governance-to-on-chain-dapps-b74fb8364a5c#:~:text=An%20SNS%20would%20derive%20from,%2C%20permissionless%2C%20and%20decentralized%20manner. Service Nervous System], a customizable turn-key solution to govern services on the IC, inspired by [https://dfinity.org/howitworks/network-nervous-system-nns Network Nervous System] which governs the IC.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Inter-contract calls are asynchronous and not atomic=====&lt;br /&gt;
&lt;br /&gt;
The EVM is synchronous and transactions are atomic. This means if a user sends a transaction the transaction is either executed completely or the state is rolled back - only consuming the gas attached to the transaction. This is true independently of the number of contracts involved in the transaction. This property has led to interesting innovations such as Flashloans but severely limits scalability since the entire Ethereum network acts as a single process. On the IC inter-contract calls are asynchronous. Every time you use `await` the state is committed. In case a function traps, the state is only rolled back to the last occurrence of await. You can read more about this [https://smartcontracts.org/docs/current/developer-docs/build/languages/motoko/actors-async/#traps-and-commit-points here] in the documentation. There’s also a [https://forum.dfinity.org/t/we-need-a-defi-subnet/11388/32#world-computers-and-real-world-computers-for-defi-1 great forum post about the different models concerning DeFi].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Contracts will be deleted when they are running out of gas =====&lt;br /&gt;
&lt;br /&gt;
On Ethereum contracts are permanent. While this has some advantages (peace of mind for developers and users), it also has considerable disadvantages (limited scalability). The state of Ethereum is growing without bounds, and there is little incentive for developers to free space in the state. Hence, there are still all those tokens from 2017 in the Ethereum state, although many projects have long been abandoned. On the IC, contracts consume cycles according to their actual resource consumption. Even if contracts won’t be called they consume some cycles, although very little. This is important for the sustainability of the platform. When coming from Ethereum to the IC, developers often are anxious about the cycle consumption and that their contracts will be deleted suddenly. However, there are two effective guards built into the IC.&lt;br /&gt;
&lt;br /&gt;
# There’s an [https://smartcontracts.org/docs/current/references/ic-interface-spec/#system-api-inspect-message &#039;&#039;inspect_message&#039;&#039; functionality] that lets contracts introspect ingress messages (i.e. messages originating from outside the IC) and decide if they want to process the message. This introspection is not charged.&lt;br /&gt;
# The IC can freeze a canister such that it automatically rejects all calls and only the base maintenance has to be paid for. Each canister has a [https://smartcontracts.org/docs/current/references/ic-interface-spec/#ic-create_canister &#039;&#039;freezing_threshold&#039;&#039;] which can be set as a period in seconds and essentially guarantees that the IC will freeze the canister such that the canister has a balance to afford the maintenance cost for this period. The default &#039;&#039;freezing_threshold&#039;&#039; is approximately 30 days and should give developers or users ample time to top up the canister before it is garbage collected.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Gas fees are predictable=====&lt;br /&gt;
&lt;br /&gt;
In the Ethereum Virtual Machine (EVM), specific operations (Opcodes) have a defined cost in gas, but the exchange rate between ETH and gas is entirely defined by the market. The user can define a &#039;&#039;maxFeePerGas&#039;&#039; that she is willing to pay in a transaction and the individual miner decides if it deems this offer acceptable or not. Since the throughput of Ethereum is highly limited, the price of gas can fluctuate wildly with demand. In addition, the actual price in USD or EUR is even more unpredictable due to the current market price of ETH.&lt;br /&gt;
&lt;br /&gt;
Similar (but more extensive) to gas in Ethereum, the IC has a set of [https://internetcomputer.org/docs/current/developer-docs/gas-cost fixed prices in cycles for various resources]. The main difference however is that the price of cycles is pegged to the XDR, which is based on a basket of the world’s main currencies.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;1 XDR = 1 Trillion cycles&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exchange rate between XDR and ICP is managed by the NNS. Hence, the actual cost of running a canister is relatively stable and predictable, and independent of the current market price of ICP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====The ICP Token is not part of the system but is implemented as a contract=====&lt;br /&gt;
The ICP token has two important roles in the IC:&lt;br /&gt;
&lt;br /&gt;
# It can be burned to create cycles that are needed to pay for resources on the IC&lt;br /&gt;
# It can be locked in neurons to participate in the governance of the IC&lt;br /&gt;
&lt;br /&gt;
However, ICP does not appear in the system state but is built as a contract running on the NNS subnet. You can find more information about the Ledger canister [https://smartcontracts.org/docs/current/references/ledger here] or [https://www.youtube.com/watch?v=im5HBRd3mqo here].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Scalability and Costs====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====96-bytes are enough to verify the state of the IC=====&lt;br /&gt;
&lt;br /&gt;
Verifying the EVM state is a resource-intensive process by which a node has to verify the whole blockchain from genesis. It is possible to have light nodes, that verify only the header chain (which is nevertheless growing forever), in addition to relevant parts of the current state, but the infrastructure is not built yet. Hence, most users rely on centralized APIs to access the Ethereum state, most notably [https://infura.io/ Infura]. The Internet Computer in contrast allows clients to verify the state with a constant 96-byte BLS public key. This public key could be hardcoded into software such as browsers or even hardware like Internet of Things devices to let them interact securely with contracts on the IC.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====The Internet Computer can scale horizontally=====&lt;br /&gt;
&lt;br /&gt;
The IC is a network of subnets where contracts can interact transparently across subnets. With increasing demand of the Internet Computer additional subnets can be added by proposals to the NNS.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====Contract storage is orders of magnitudes cheaper=====&lt;br /&gt;
&lt;br /&gt;
Ethereum does not yet implement sharding and every node in the network needs to store and execute every contract and every transaction. On the IC only the nodes in a particular subnet replicate execution and state. While this might decrease security in contrast to Ethereum, it is still much more secure than traditional web services with comparable costs. While storing 1 GB on Ethereum is on the order of hundreds of millions of dollars, it is only a few dollars per year on the IC. This allows hosting entire web applications, music, and even videos on the IC, instead of only stripped backend logic. For an overview of common costs on the IC have look at the [https://smartcontracts.org/docs/current/developer-docs/deploy/computation-and-storage-costs Computation and Storage Cost documentation].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====There is in general no need to keep track of old blocks=====&lt;br /&gt;
&lt;br /&gt;
Chain-key technology allows a new (validator) node to quickly sync the state and join the validator set using [https://eprint.iacr.org/2021/339 non-interactive distributed key resharing] instead of syncing and validating the blockchain from genesis. Hence, nodes can safely prune the chain every few minutes. For some applications, however, it’s not enough to only be sure that all state transitions have been authorized by at least 2/3 of the nodes, but an audit trail is required. Examples are the ICP ledger and the NNS. In this case, the audit trail is implemented on the application i.e. contract layer. Thereby, in contrast to Ethereum, contracts have access to the audit trails, and not only outside observers.&lt;br /&gt;
&lt;br /&gt;
However, in the future there will be two types of subnets. Private and public subnets. For public subnets, it will be possible for an observer to get the raw block data. The first public subnet will be Nervous Network System subnet itself.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Privacy====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====External accounts are not (directly) part of the global state=====&lt;br /&gt;
&lt;br /&gt;
The world state of Ethereum consists of external accounts (users) and internal accounts (contracts). Each account has an associated ether balance. On the IC only canister principals are part of the state. Each canister principal has an associated cycle balance which is not public by default. This has privacy advantages since a user can interact with canisters on the IC in an authenticated manner without disclosing its principal in the public state. The disadvantage is that user principals can’t hold cycles directly, but need a canister like the cycles wallet.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====The global state is not public, but only parts=====&lt;br /&gt;
&lt;br /&gt;
On Ethereum, everyone can run a full node, and therefore everything is public. Privacy can only be achieved by keeping data off-chain or by using cryptography. On the IC, nodes are permissioned by the NNS and only parts of the IC are public. Besides the API a contract developer defines for the contract itself, the following data is public&lt;br /&gt;
&lt;br /&gt;
* The subnet of the contract&lt;br /&gt;
* The name of the contract&lt;br /&gt;
* The hash of the [https://webassembly.org/ WASM] module of the contract&lt;br /&gt;
* The controllers of the contract&lt;br /&gt;
&lt;br /&gt;
In particular, neither the actual byte code nor the (cycles) balance of a contract is public. However, as mentioned earlier, the IC will support public subnets in the future. These subnets will make the raw IC block data available.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Differentiating Capabilities====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====Contracts can trigger themselves=====&lt;br /&gt;
&lt;br /&gt;
On Ethereum, every state change has to be triggered by an external account. On the IC, however, a canister can use the [https://smartcontracts.org/docs/current/developer-docs/build/languages/motoko/heartbeats &#039;&#039;heartbeat&#039;&#039; functionality] or [https://internetcomputer.org/docs/current/motoko/main/timers timers] to be triggered by the IC. This opens up a lot of new possibilities. A simple example would be a cron service, which allows other canisters to register themselves to be called.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====Contracts have access to cryptographic randomness=====&lt;br /&gt;
&lt;br /&gt;
The unique consensus algorithm of the IC can be used as a source of cryptographic randomness. This randomness is [https://smartcontracts.org/docs/current/references/motoko-ref/random/ accessible to contracts] and can be used in applications like lotteries or games.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====Contracts can hold private keys and sign messages=====&lt;br /&gt;
&lt;br /&gt;
On Ethereum every contract is public. This means a contract can’t hold private information and hence can’t sign messages because there’s no way to securely store a private key. The consensus mechanism of the IC uses a mechanism known as threshold signing where the validator nodes collaborate to create a (BLS) signature without the entire private key existing at all. In the new [https://dfinity.org/howitworks/threshold-ecdsa-signing chain-key ECDSA signing feature] a similar mechanism has been made available for contracts to order the IC to generate threshold ECDSA signatures. These signatures will be verifiable outside the IC just like regular ECDSA signatures — they are 100% conforming to the standard. This means you can sign Ethereum or Bitcoin transactions with a contract on the IC or you can create JWTs, verifiable credentials, or x.509 certificates.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====Contracts can call web services=====&lt;br /&gt;
&lt;br /&gt;
If you need data from the outside world on Ethereum you need oracles that feed this information into a contract on Ethereum. On the IC it is possible to call web services from inside a contract. You can read more about this feature on the [https://internetcomputer.org/https-outcalls Web page], the [https://internetcomputer.org/docs/current/developer-docs/integrations/http_requests/ docs] or [https://forum.dfinity.org/t/enable-canisters-to-make-http-s-requests/9670 forum], or watch the [https://www.youtube.com/watch?v=n_LFCc0ws6o community conversations].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Dictionary===&lt;br /&gt;
contract → canister&lt;br /&gt;
&lt;br /&gt;
gas → cycles&lt;br /&gt;
&lt;br /&gt;
shard → subnet (Not entirely true, since Ethereum currently only considers data shards)&lt;br /&gt;
&lt;br /&gt;
(validator) nodes → replicas&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Decentralization&amp;diff=6692</id>
		<title>Decentralization</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Decentralization&amp;diff=6692"/>
		<updated>2023-11-20T11:20:53Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Some clarifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Decentralization is key to making Web 3.0 dapps run in a trustless manner. However, decentralization has many dimensions and cannot be understood and quantified using a single number or coefficient. One can distinguish between the decentralization of the entities running the machines on top of which a protocol runs, the decentralization of the consensus and sharding mechanism, the governance system, the owners of liquid tokens etc. In this case, the whole is greater than the sum of its parts and one cannot understand decentralization as a single discussion on each of these topics.&lt;br /&gt;
&lt;br /&gt;
For a truly decentralized system, anyone must have the possibility to contribute to the computing power and supporting infrastructure. Anybody should be able to check the integrity and authenticity of Web 3.0 content served. No part of this should be restricted by a single party and all decisions should be taken by the community via a DAO. See also [https://assets-global.website-files.com/5fd11235b3950c2c1a3b6df4/62af6c641a672b3329b9a480_Unintended_Centralities_in_Distributed_Ledgers.pdf Trail of Bits Decentralization Report] and [https://arxiv.org/pdf/2205.04256.pdf SOK: Blockchain Decentralization] for related publicly accessible reports on these topics.&lt;br /&gt;
&lt;br /&gt;
== Node provider decentralization ==&lt;br /&gt;
Reducing this aspect to the number of machines is definitely insufficient, if the majority of them are owned or operated by a small number of parties or reside in a small number of companies’ data centers. Furthermore, for censorship resistance, the jurisdictional location is important, while availability in the face of outages benefits from geographical distribution. In other words, decentralization is reflected by the number of nodes, the number of node providers, the number of data centers and the number of countries and continents where they are located. In February 2023, all 56 [https://dashboard.internetcomputer.org/providers IC node providers], which operate between 1 and 65 of the total 1235 nodes are known legal entities. How many nodes they operate and where they are located is publicly available information. Node providers must provide a [[Node_Provider_Self-declaration|self-declaration]] of identity and good intent, and can be held liable under misconduct. Anyone can submit a proposal to become a node provider, which the community can then choose to accept. In contrast, node providers for most other blockchains remain anonymous and it is impossible to find out how many nodes they operate and where they are located.&lt;br /&gt;
&lt;br /&gt;
== Consensus and sharding decentralization == &lt;br /&gt;
For the consensus and sharding mechanism, the number of corrupted entities required to lead to forks is crucial. Other important factors are the assignment of nodes to shards and the guarantees offered for the communication between shards. The main assumption the IC is based on requires more than ⅔ of the nodes to adhere to the protocol. No system can work with fewer correct nodes in the presence of arbitrary node behavior and a potentially unreliable network, and still guarantee consensus. Indeed, this is the highest fraction of potentially malicious actors that any system can tolerate with a communication network that doesn’t guarantee known bounds on message delivery (see the [https://internetcomputer.org/whitepaper.pdf whitepaper] for more details on these assumptions). As long as this assumption holds in all subnets, all messages are guaranteed to be processed according to the interface spec, regardless of which subnet their canisters reside in. Subnet membership is subject to NNS votes, thus the community can assess if the assignment of nodes of different providers and different jurisdictions is satisfying their decentralization requirements. &lt;br /&gt;
&lt;br /&gt;
== Governance and token ownership decentralization == &lt;br /&gt;
The evolution of a system depends on the governance mechanism that defines how a system can change (deploying user-facing improvements, tokenomics changes, API and cryptographic protocol modifications, node management, …). In some systems, this is basically decided by the entities running the nodes, while for others, e.g. in case of the IC, the NNS canisters define the governance mechanisms, including the parameters for staking, voting and rewards. Users can stake ICP to be able participate in voting. Among other topics, the IC community votes on the protocol version running in the subnets, node provider remuneration and voting rewards, the addition/removal of node providers and the assignment of nodes to subnets. The DFINITY foundation and the ICA are the parties with the highest voting power in the ecosystem, together holding less than 23% of the total voting power. The overall voting participation is often above 99% due to the use of liquid democracy. More information on Governance and Tokenomics can be found [[NNS Canisters|here]] and [[Tokenomics of a DAO|here]].&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Total_supply,_circulating_supply,_and_staked_ICP&amp;diff=6690</id>
		<title>Total supply, circulating supply, and staked ICP</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Total_supply,_circulating_supply,_and_staked_ICP&amp;diff=6690"/>
		<updated>2023-11-20T11:04:13Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Minor correction in counting and grammar.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For a crypto community to understand the [[Governance of the Internet Computer | governance]] and [[ICP Tokenomics | tokenomics]] of ICP, understanding the supply of ICP is important.&lt;br /&gt;
&lt;br /&gt;
==Definitions==&lt;br /&gt;
&lt;br /&gt;
===Total supply===&lt;br /&gt;
&lt;br /&gt;
Total supply is the sum of all tokens currently in the system (whether they are locked/staked or not). &lt;br /&gt;
&lt;br /&gt;
The total supply changes over time due to inflation and deflation. Its current value can be seen on the [https://dashboard.internetcomputer.org/circulation IC Circulation page] of the IC dashboard.&lt;br /&gt;
&lt;br /&gt;
===Circulating supply===&lt;br /&gt;
&lt;br /&gt;
The circulating supply is all tokens except liquid (non-staked) tokens owned by the DFINITY Foundation.  The circulating supply definition was updated to its current definition on 18APR23 through an approved vote by the NNS on [https://dashboard.internetcomputer.org/proposal/117360 proposal 117360.]&lt;br /&gt;
&lt;br /&gt;
The current circulating supply can be seen on the [https://dashboard.internetcomputer.org/circulation IC Circulation page] of the IC dashboard.&lt;br /&gt;
&lt;br /&gt;
===Staked ICP===&lt;br /&gt;
&lt;br /&gt;
Staked ICP supply is the sum of all the tokens that are locked or dissolving in neurons at any given time that are earning rewards. At this time, there is a minimum lockup period of 6 months to accrue voting rewards. &lt;br /&gt;
&lt;br /&gt;
The total amount of staked ICP changes over time. Its current value can be seen on the [https://dashboard.internetcomputer.org/neurons Neurons page] of the IC dashboard.&lt;br /&gt;
&lt;br /&gt;
==Numbers==&lt;br /&gt;
&lt;br /&gt;
===At network Genesis===&lt;br /&gt;
&lt;br /&gt;
May 10, 2021:&lt;br /&gt;
* Total supply: 469 million&lt;br /&gt;
* Circulating supply: 123 million&lt;br /&gt;
&lt;br /&gt;
===Current status===&lt;br /&gt;
As of November 16th, 2023:&lt;br /&gt;
* Total supply: 509.9 million ICP&lt;br /&gt;
* Circulating supply: 449.5 million (88.2% of total supply)&lt;br /&gt;
* Staked ICP: 247.7 million (48.6% of total supply).&lt;br /&gt;
** 86.6% of ICP staked is staked with more than a 1-year dissolve delay&lt;br /&gt;
** 54.0% of ICP staked is staked for an 8-year dissolve&lt;br /&gt;
** One can see the breakdown of staked ICP by dissolve delays in [https://dashboard.internetcomputer.org/neurons IC neuron dashboard].&lt;br /&gt;
&lt;br /&gt;
* As outlined in the section above Circulating supply represents ICP that was ever liquid. A subset of the circulating supply is locked in neurons as staked ICP.&lt;br /&gt;
&lt;br /&gt;
==Inflationary mechanisms==&lt;br /&gt;
&lt;br /&gt;
The NNS mints ICP tokens for two reasons:&lt;br /&gt;
* For voting rewards (Governance).&lt;br /&gt;
* For node provider rewards.&lt;br /&gt;
&lt;br /&gt;
The amount of ICP minted since Genesis can be seen in the [https://dashboard.internetcomputer.org/circulation &amp;quot;Total Rewards&amp;quot; chart] on the IC dashboard.&lt;br /&gt;
&lt;br /&gt;
===Paying staking rewards===&lt;br /&gt;
&lt;br /&gt;
Voting rewards are generated by minting ICP, although this minting only happens at the moment rewards are spawned, maturity is merged, or the neuron is disbursed.&lt;br /&gt;
&lt;br /&gt;
The voting rewards rate schedule is designed with the goal that 90% of the token supply is staked in neurons. With this goal in mind, in the first year, the NNS allocates 10% of the total supply to generate voting rewards. Note the term &amp;quot;allocates&amp;quot; rather than &amp;quot;mints&amp;quot;, because rewards are not minted (increasing the total supply) until they are spawned, merged, or the neuron is disbursed. &lt;br /&gt;
&lt;br /&gt;
As the network becomes more stable over time, this allocation rate drops quadratically until it reaches 5% by year 8. See chart below from the [https://dashboard.internetcomputer.org/circulation IC Circulation page] on the IC dashboard.:&lt;br /&gt;
&lt;br /&gt;
[[File:NNS minting % by year.png|800px|frameless]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Like all parameters in the NNS, this rate schedule can be changed via NNS proposals.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See more in [[Staking, voting and rewards]].&lt;br /&gt;
&lt;br /&gt;
===Node provider rewards===&lt;br /&gt;
&lt;br /&gt;
Node providers are rewarded for running the node machines that power the Internet Computer.&lt;br /&gt;
&lt;br /&gt;
==Deflationary mechanisms==&lt;br /&gt;
&lt;br /&gt;
The NNS burns ICP tokens for three reasons:&lt;br /&gt;
&lt;br /&gt;
* To mint cycles, used to pay for compute and storage.&lt;br /&gt;
* For transaction fees.&lt;br /&gt;
* For failed NNS proposal fees.&lt;br /&gt;
&lt;br /&gt;
The amount of ICP burned since Genesis can be seen in the [https://dashboard.internetcomputer.org/circulation &amp;quot;Total ICP Burned&amp;quot; chart] on the IC dashboard.&lt;br /&gt;
&lt;br /&gt;
===Paying for compute and storage===&lt;br /&gt;
&lt;br /&gt;
Dapp and smart contract developers pay computation and storage costs with cycles. Cycles are acquired from the NNS by converting ICP to cycles, which burns the converted ICP.&lt;br /&gt;
&lt;br /&gt;
The cycles costs for IC computation and storage can be seen at [https://smartcontracts.org/docs/developers-guide/computation-and-storage-costs.html Computation and Storage Costs].&lt;br /&gt;
&lt;br /&gt;
===Transaction fees===&lt;br /&gt;
&lt;br /&gt;
Transferring ICP across accounts incurs a transaction fee of 0.0001 ICP, which is burned.&lt;br /&gt;
&lt;br /&gt;
===Failed NNS proposals===&lt;br /&gt;
&lt;br /&gt;
It costs 10 ICP to submit a proposal. If the proposal passes, the 10 ICP is returned to the proposer. If the proposal is rejected, the 10 ICP is burned. Note that this only happens at disbursement or merging of neurons, so accumulated failed proposal fees can persist for a while before finally contributing to deflation.&lt;br /&gt;
&lt;br /&gt;
==Historical factors affecting circulating supply==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer blockchain is a result of several years of unyielding R&amp;amp;D. By Genesis, the DFINITY foundation, a major contributor to the Internet Computer was over 200 full-time members. Over the past several years the foundation raised financing in three main rounds and also allocated ICP tokens to the community in the form of an airdrop event.&lt;br /&gt;
&lt;br /&gt;
For a breakdown of the different rounds and vesting schedules, see Messari&#039;s report [https://messari.io/article/an-introduction-to-dfinity-and-the-internet-computer?referrer=asset:internet-computer &amp;quot;Introduction to ICP&amp;quot;]. The unlocking of neurons has been the &#039;&#039;&#039;largest contributing factor&#039;&#039;&#039; to circulating supply since Genesis, so it&#039;s important to understand the context. &lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Seed Round, Feb-2017 (Public ICO):&#039;&#039;&#039; This round was advertised by a tweet and open to the public by downloading a web extension. DFINITY raised CHF3.9 million (US$3.9 million) from 370 participants, at a valuation of $16 million, or a price of $0.03 per token. It held a portion of these funds in ETH and BTC during the 2017 crypto bull run. Seed round participants received all of their tokens at genesis but are staked inside 49 neurons. Each neuron has a different dissolve delay counting from 0 to 48 months. So this is practically equivalent to a 48-month &amp;quot;vesting schedule&amp;quot; see [https://medium.com/dfinity/how-to-access-seed-and-airdrop-icp-tokens-and-participate-in-the-internet-computer-network-e6cd663a0c3c How to Access ‘Seed’ and ‘Airdrop’ ICP Tokens and Participate in the Internet Computer Network].&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Strategic Round, Jan-2018:&#039;&#039;&#039; DFINITY raised $20.54 million for 7.00% of the initial supply (the number has been revised from the previously cited 6.84%). This allocation vests monthly over three years starting from mainnet launch (May 2021). Participants include Polychain Capital, Andreessen Horowitz, CoinFund, Multicoin Capital, and Greycroft Partners. This round marks the first token a16z invested in. Polychain and DFINITY later collaborated to create the &amp;quot;DFINITY Ecosystem Venture Fund&amp;quot; (later renamed [https://dfinity.org/ecosystem/fund/ &amp;quot;Beacon Fund&amp;quot;]) of an undisclosed size. The goal is to fund new projects that would grow the IC&#039;s application ecosystem. The media reported that DFINITY raised a much larger amount of $61 million, some of which related to funds committed to projects building on the Internet Computer. &lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Presale, Aug-2018:&#039;&#039;&#039; 110 participants contributed $97 million for 4.96% of the initial supply, sold at 4 CHF (around $4 at the time) per ICP token. This number has been revised from 4.75% previously reported. This allocation came with a monthly vesting schedule of one year from mainnet launch. Vesting began one month after the initial token distribution event on May 10, 2021. Participants in this round include Andreessen Horowitz, Polychain Capital, SV Angel, Aspect Ventures, Electric Capital, ZeroEx, Scalar Capital, and Multicoin Capital.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;Airdrop, May-2018:&#039;&#039;&#039; $35 million worth of ICP tokens (formerly DFN), or 0.80% of the initial supply, was airdropped to early supporters by being part of their mailing list, forums, and community. At this time, valuations reached $1.89 billion. Airdrop participants received the IOU version of their ICP tokens in September 2020. This allocation came with a monthly distribution schedule of one year from mainnet launch, which began on May 10, 2021.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ultimately, the NNS is controlled by the community so it can vote to change any of the parameters. The parameters and mechanisms described are the current ones.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ICP token has a Total Supply of 509.9MM, Circulating Supply of 449.5MM as of November, 2023. 247.7MM ICP (48.6% of total supply) is staked by token holders in the form of neurons with over 86.6% locked for over 1 year.&lt;br /&gt;
 &lt;br /&gt;
The number of tokens is constantly changing. The rewards paid out to the node providers and governance participants contribute to the inflation in token supply while factors like compute/storage fees and transaction fees cause deflation in the total supply.&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Milestone_Three:_Node_Provider_Onboarding&amp;diff=6689</id>
		<title>Milestone Three: Node Provider Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Milestone_Three:_Node_Provider_Onboarding&amp;diff=6689"/>
		<updated>2023-11-20T10:49:13Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Changed redirect to a more appropriate site.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Node Provider Roadmap]]&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Main_Page&amp;diff=6687</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Main_Page&amp;diff=6687"/>
		<updated>2023-11-20T10:36:59Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Minor edits.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Template:Main_page/styles.css&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Introduction to Internet Computer Protocol (ICP) Blockchain==&lt;br /&gt;
&amp;lt;!-- [[File:IC_logo_vertical_white.png| frame | 320px|ICP Logo|alt=|border|right]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [[Introduction_to_ICP | Internet Computer]] is a general-purpose blockchain that hosts canister smart contracts. It is designed to provide a World Computer that can replace traditional IT and host a new generation of Web 3.0 services and applications that run solely from the blockchain, without the need for traditional IT. It can also play the role of Web 3.0 orchestrator, by interacting with other blockchains.&lt;br /&gt;
&lt;br /&gt;
It has a completely unique design that reflects a ground-up rethink of blockchain architecture and the application of modern cryptography, [https://web.archive.org/web/20150914013643/http://dfinity.io/ which can be traced back to 2015]. It was built by the largest [https://dfinity.org/team ongoing R&amp;amp;D effort in crypto], which has employed many notable cryptographers, computer science researchers and engineers. The blockchain underwent genesis in May 2021 and became part of the public internet. &lt;br /&gt;
&lt;br /&gt;
See more at [[Introduction to ICP]].&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Main Sections ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Row #1 --&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;audiences&amp;quot; class=&amp;quot;mainpage_row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Item #1 --&amp;gt;&lt;br /&gt;
               &amp;lt;div class=&amp;quot;mainpage_box overview&amp;quot; id=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[File:OOjs UI icon edit-ltr.svg|20px|middle|link=]]&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;span&amp;gt;&#039;&#039;&#039;Overview&#039;&#039;&#039;: ICP Blockchain and ICP Ecosystem&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/h3&amp;gt;&lt;br /&gt;
                &amp;lt;div id=&amp;quot;mainpage-users&amp;quot; title=&amp;quot;Users&amp;quot; class=&amp;quot;items&amp;quot;&amp;gt;&lt;br /&gt;
* [[Introduction to ICP]] blockchain&lt;br /&gt;
* [[Popular Explainers of ICP |Popular explainers of ICP]] blockchain&lt;br /&gt;
* [https://internetcomputer.org internetcomputer.org website]&lt;br /&gt;
* [https://dashboard.internetcomputer.org ICP Network Dashboard]&lt;br /&gt;
* [[Web3: The bull case for the Internet Computer]]&lt;br /&gt;
* [[ICP Ecosystem Stats |ICP ecosystem stats]]&lt;br /&gt;
* [[ICP Community |ICP community]]&lt;br /&gt;
* [[ICP Tokenomics |ICP tokenomics]]&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
                &lt;br /&gt;
        &amp;lt;!-- Item #2 --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;mainpage_box users&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3 class=&amp;quot;mainpage_box_header_users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;!-- &amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[File:OOjs UI icon edit-ltr.svg|20px|middle|link=]]&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                &amp;lt;span&amp;gt;&#039;&#039;&#039;For Users&#039;&#039;&#039;: Getting Started with ICP&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;mainpage-users&amp;quot; title=&amp;quot;Users&amp;quot; class=&amp;quot;items&amp;quot;&amp;gt;&lt;br /&gt;
* Aquire an [[Internet Identity]] (not necessary, but highly recommended)&lt;br /&gt;
* [[Tutorials for acquiring, managing, and staking ICP |Managing and staking ICP tokens]]&lt;br /&gt;
* [https://internetcomputer.org/ecosystem/ Examples of ICP smart contracts and dapps]&lt;br /&gt;
* [[Support Center|DFINITY support center]]&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Item #3 --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;mainpage_box developers&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
                &amp;lt;!-- &amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[File:OOjs UI icon chem.svg|20px|middle|link=]]&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                &amp;lt;span&amp;gt;&#039;&#039;&#039;For Developers&#039;&#039;&#039;: Building ICP Smart Contracts&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;mainpage-devs&amp;quot; title=&amp;quot;Developers&amp;quot; class=&amp;quot;items&amp;quot;&amp;gt;&lt;br /&gt;
* [https://internetcomputer.org/docs/current/home Developer Documentation]&lt;br /&gt;
* [[Technical working groups]]&lt;br /&gt;
* Launching an [[Service Nervous System (SNS) |SNS]] DAO&lt;br /&gt;
* Smart contracts with [[Bitcoin integration]]&lt;br /&gt;
* [[The Internet Computer for Ethereum Developers |ICP for Ethereum developers]]&lt;br /&gt;
* [https://forum.dfinity.org/ Developer forum] for ICP developers.&lt;br /&gt;
* [[CommunityTutorials|Community Tutorials]]&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Row #2 --&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;misc-news&amp;quot; class=&amp;quot;mainpage_row nodes&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div class=&amp;quot;mainpage_box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
                &amp;lt;!-- &amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[File:OOjs UI icon ongoingConversation-rtl.svg|20px|middle|link=]]&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                &amp;lt;span&amp;gt;&#039;&#039;&#039;For Node Providers&#039;&#039;&#039;: Joining ICP Network&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;mainpage-help-contribute&amp;quot; title=&amp;quot;Support and Contributing&amp;quot; class=&amp;quot;items&amp;quot;&amp;gt;&lt;br /&gt;
*[[Node Provider Documentation]]&lt;br /&gt;
*[[Node Provider Roadmap]]&lt;br /&gt;
*[[Node Provider Troubleshooting]]&lt;br /&gt;
* Status of the network on [https://dashboard.internetcomputer.org ICP Dashboard]&lt;br /&gt;
* [[Node Provider Matrix channel|IC Node Provider Matrix channel]]&lt;br /&gt;
* ICP is a [[Sovereign Network]] using [[Deterministic Decentralization]] with [[Proof of Useful Work]] consensus&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;div class=&amp;quot;mainpage_box community&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
                &amp;lt;!-- &amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[File:OOjs UI icon ongoingConversation-rtl.svg|20px|middle|link=]]&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                &amp;lt;span&amp;gt;&#039;&#039;&#039;For ICP Community&#039;&#039;&#039;: Participating in ICP&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;mainpage-help-contribute&amp;quot; title=&amp;quot;Support and Contributing&amp;quot; class=&amp;quot; items&amp;quot;&amp;gt;&lt;br /&gt;
* [[Technical Working Groups]]&lt;br /&gt;
* [[Governance of the Internet Computer |ICP governance]]&lt;br /&gt;
* [[Contributing to the wiki]]&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;div class=&amp;quot;mainpage_box researchers&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
                &amp;lt;!-- &amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[File:OOjs UI icon ongoingConversation-rtl.svg|20px|middle|link=]]&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                &amp;lt;span&amp;gt;&#039;&#039;&#039;For ICP Researchers&#039;&#039;&#039;: Deep Dive into ICP&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;mainpage-researchers&amp;quot; title=&amp;quot;Deep Dive into ICP&amp;quot; class=&amp;quot; items&amp;quot;&amp;gt;&lt;br /&gt;
* [https://eprint.iacr.org/2022/087 &amp;quot;Internet Computer for Geeks&amp;quot; white paper]&lt;br /&gt;
* [[IC architecture overview]]&lt;br /&gt;
* [https://www.reddit.com/r/dfinity/comments/ozboyi/megathread_technical_amas/ Technical AMAs on Reddit by different IC and DFINITY teams]&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you are looking for the old main page, go [[Main page old | here]].&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Hardware_Wallet_CLI&amp;diff=6378</id>
		<title>Hardware Wallet CLI</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Hardware_Wallet_CLI&amp;diff=6378"/>
		<updated>2023-08-22T09:55:39Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Created the hardware wallet page and included a tutorial for maintaining ckBTC.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In addition to the [https://nns.ic0.app/ NNS frontend dapp] that runs within a browser, the Ledger Nano hardware wallet is also supported by the [https://github.com/dfinity/hardware-wallet-cli ic-hardware-wallet] CLI tool.&lt;br /&gt;
&lt;br /&gt;
=== Installing ic-hardware-wallet ===&lt;br /&gt;
Installation of &amp;lt;code&amp;gt;ic-hardware-wallet&amp;lt;/code&amp;gt; follows the steps laid out in the file [https://github.com/dfinity/hardware-wallet-cli/blob/main/README.md README.md], which is first installing a sufficiently recent version of [https://nodejs.org/en Node.js] and then using &amp;lt;code&amp;gt;npm&amp;lt;/code&amp;gt; to install the tool itself. After you completed these steps, you will be able to call &amp;lt;code&amp;gt;ic-hardware-wallet&amp;lt;/code&amp;gt; in your terminal.&lt;br /&gt;
&lt;br /&gt;
=== Retrieve the principal and ICP account ===&lt;br /&gt;
After the tool &amp;lt;code&amp;gt;ic-hardware-wallet&amp;lt;/code&amp;gt; has been installed on your computer as described above, you can view the principal and ICP account associated with the hardware wallet by running the command &amp;lt;code&amp;gt;ic-hardware-wallet info&amp;lt;/code&amp;gt;. The output contains a principal whose format looks similar to this: &amp;lt;code&amp;gt;hw5je-hd33v-7xl3v-g7t2y-aapa3-635og-fz5dz-mhma6-dthmt-kzqlk-wqe&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Maintaining ICP ===&lt;br /&gt;
The command &amp;lt;code&amp;gt;ic-hardware-wallet balance&amp;lt;/code&amp;gt; will output the balance (in e8s, that is, units of 10&amp;lt;sup&amp;gt;-8&amp;lt;/sup&amp;gt; ICP) of the main ICP account associated with the hardware wallet. You can send ICP by using the &amp;lt;code&amp;gt;ic-hardware-wallet transfer --to [64-char hex address] --amount [in e8s]&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
=== Minting and maintaining ckBTC with the hardware wallet ===&lt;br /&gt;
This section contains a step-by-step guide for minting ckBTC to an account controlled by the hardware wallet. Two steps are needed as a preparation: Installing the ic-hardware-wallet tool as described above, as well as ic-repl, which can be installed by downloading a release binary from the [https://github.com/dfinity/ic-repl/releases repository].&lt;br /&gt;
&lt;br /&gt;
# Obtain the main principal that is associated with your hardware wallet by running &amp;lt;code&amp;gt;ic-hardware-wallet info&amp;lt;/code&amp;gt; as described above.&lt;br /&gt;
# Compute the Bitcoin address for depositing funds. This is done as follows:&lt;br /&gt;
## Run &amp;lt;code&amp;gt;ic-repl -r ic&amp;lt;/code&amp;gt; to enter the &amp;lt;code&amp;gt;ic-repl&amp;lt;/code&amp;gt; CLI.&lt;br /&gt;
## Load a non-anonymous identity, for instance via &amp;lt;code&amp;gt;identity default &amp;quot;~/.config/dfx/identity/default/identity.pem&amp;quot;&amp;lt;/code&amp;gt;, this assumes that the &amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; identity is installed. (Other PEM-files work as well, but the actual identity does not really matter, the canister simply does not accept anonymous messages.)&lt;br /&gt;
## Retrieve the BTC address from the ckBTC minter canister. Using the example principal from above, this is done via &amp;lt;code&amp;gt;call &amp;quot;mqygn-kiaaa-aaaar-qaadq-cai&amp;quot;.get_btc_address(record { owner = opt principal &amp;quot;vcruu-d2fof-5dudt-i7txp-krvmo-65mku-lvjne-nxmp4-z6qya-zzqgc-3ae&amp;quot;; subaccount = null })&amp;lt;/code&amp;gt;. Please adapt the &amp;lt;code&amp;gt;owner&amp;lt;/code&amp;gt; value to your hardware wallet principal. The result of this call is a BTC address, in this case &amp;lt;code&amp;gt;bc1qelxlq9jzds3e2vfqaz9qpnj3l69ktx8sfqz384&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Send BTC to the address you retrieved in the previous step.&lt;br /&gt;
# After waiting for 12 confirmations (approximately 2 hours), use the &amp;lt;code&amp;gt;ic-repl&amp;lt;/code&amp;gt; CLI to run &amp;lt;code&amp;gt;call &amp;quot;mqygn-kiaaa-aaaar-qaadq-cai&amp;quot;.update_balance(record { owner = opt principal &amp;quot;vcruu-d2fof-5dudt-i7txp-krvmo-65mku-lvjne-nxmp4-z6qya-zzqgc-3ae&amp;quot;; subaccount = null })&amp;lt;/code&amp;gt;, again adapting owner to your hardware wallet principal. If this step returns successful, the ckBTC will be in your wallet.&lt;br /&gt;
# Validate the ckBTC balance by calling &amp;lt;code&amp;gt;ic-hardware-wallet icrc balance --canister-id mxzaz-hqaaa-aaaar-qaada-cai&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ckBTC controlled by the hardware wallet can then be transferred by calling &amp;lt;code&amp;gt;ic-hardware-wallet icrc transfer --canister-id mxzaz-hqaaa-aaaar-qaada-cai --to [principal] --amount [in e8s]&amp;lt;/code&amp;gt; and confirming the transaction on the hardware wallet.&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=ICP_custody_with_Ledger_Nano&amp;diff=6377</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=6377"/>
		<updated>2023-08-22T07:34:07Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Add reference to hardware wallet CLI page that I am about to write.&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]. If you prefer using CLI, there is a [[Hardware Wallet CLI]] that you can also use to manage any ICRC-1 token.&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>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=IC_architecture_overview&amp;diff=3582</id>
		<title>IC architecture overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=IC_architecture_overview&amp;diff=3582"/>
		<updated>2022-11-16T10:21:34Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:IC-protocol-stack.png|500px]]&lt;br /&gt;
&lt;br /&gt;
As illustrated in the above diagram, the Internet Computer Protocol consists of four layers:&lt;br /&gt;
* [[IC execution layer]]&lt;br /&gt;
* [[IC message routing layer]]&lt;br /&gt;
* [[IC consensus layer]] &lt;br /&gt;
* [[IC P2P (peer to peer) layer]]&lt;br /&gt;
&lt;br /&gt;
Description of specific features:&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
* [[HTTPS outcalls]]&lt;br /&gt;
&lt;br /&gt;
Canisters serving the web:&lt;br /&gt;
* [[HTTP asset certification]]&lt;br /&gt;
* [[Boundary Nodes]]&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=IC_architecture_overview&amp;diff=3523</id>
		<title>IC architecture overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=IC_architecture_overview&amp;diff=3523"/>
		<updated>2022-11-11T12:20:11Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:IC-protocol-stack.png|500px]]&lt;br /&gt;
&lt;br /&gt;
As illustrated in the above diagram, the Internet Computer Protocol consists of four layers:&lt;br /&gt;
* [[IC execution layer]]&lt;br /&gt;
* [[IC message routing layer]]&lt;br /&gt;
* [[IC consensus layer]] &lt;br /&gt;
* [[IC P2P (peer to peer) layer]]&lt;br /&gt;
&lt;br /&gt;
Description of specific features:&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
* [[HTTPS outcalls]]&lt;br /&gt;
&lt;br /&gt;
Canisters serving the web:&lt;br /&gt;
* [[HTTP asset certification]]&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=IC_architecture_overview&amp;diff=3522</id>
		<title>IC architecture overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=IC_architecture_overview&amp;diff=3522"/>
		<updated>2022-11-11T12:19:43Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:IC-protocol-stack.png|500px]]&lt;br /&gt;
&lt;br /&gt;
As illustrated in the above diagram, the Internet Computer Protocol consists of four layers:&lt;br /&gt;
* [[IC execution layer]]&lt;br /&gt;
* [[IC message routing layer]]&lt;br /&gt;
* [[IC consensus layer]] &lt;br /&gt;
* [[IC P2P (peer to peer) layer]]&lt;br /&gt;
&lt;br /&gt;
Description of specific features:&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
* [[HTTPS outcalls]]&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=IC_architecture_overview&amp;diff=3521</id>
		<title>IC architecture overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=IC_architecture_overview&amp;diff=3521"/>
		<updated>2022-11-11T12:19:10Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:IC-protocol-stack.png|500px]]&lt;br /&gt;
&lt;br /&gt;
As illustrated in the above diagram, the Internet Computer Protocol consists of four layers:&lt;br /&gt;
* [[IC execution layer]]&lt;br /&gt;
* [[IC message routing layer]]&lt;br /&gt;
* [[IC consensus layer]] &lt;br /&gt;
* [[IC P2P (peer to peer) layer]]&lt;br /&gt;
&lt;br /&gt;
Description of specific features:&lt;br /&gt;
* [[Bitcoin integration]]&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_wiki&amp;diff=3520</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=3520"/>
		<updated>2022-11-11T12:17:53Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
This is a general source of information about the &#039;&#039;&#039;Internet Computer (IC)&#039;&#039;&#039;, the world&#039;s fastest and most powerful blockchain network&amp;lt;ref&amp;gt;https://medium.com/dfinity/the-internet-computers-transaction-speed-and-finality-outpace-other-l1-blockchains-8e7d25e4b2ef&amp;lt;/ref&amp;gt;. Created for and by the IC community, topics vary from cryptography, network governance, user experience, tokenomics, developer tutorials and more.&lt;br /&gt;
&lt;br /&gt;
==Introduction to the Internet Computer==&lt;br /&gt;
The Internet Computer is a general-purpose blockchain that hosts [[canister smart contract]]s. It is designed to [[Replace traditional IT with a World Computer|provide a World Computer that can replace traditional IT]] and host a new generation of [[Web3:_The_bull_case_for_the_Internet_Computer|Web3]] services and applications that run solely from the blockchain, without the need for traditional IT. It can also play the role of Web3 orchestrator, by interacting with traditional blockchains.&lt;br /&gt;
&lt;br /&gt;
It has a completely unique design that reflects a ground-up rethink of blockchain architecture and the application of modern cryptography, [https://web.archive.org/web/20150914013643/http://dfinity.io/ which can be traced back to 2015]. It was built by the largest [https://dfinity.org/team ongoing R&amp;amp;D effort in crypto], which has employed many notable cryptographers, computer science researchers and engineers. The blockchain underwent genesis in May 2021 and became part of the public internet.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer blockchain&#039;s protocols leverage novel [[chain key cryptography]] to combine multiple [[Limitless_Scaling#Subnet Architecture|subnet blockchains]] into a single blockchain. This allows it to [https://en.wikipedia.org/wiki/Scalability#Horizontal_(scale_out)_and_vertical_scaling_(scale_up) horizontally scale] the total volume of hosted [[canister smart contract]], and their computations and data, without limit. These smart contracts run at web speed, and with web-levels of efficiency, and uniquely, thanks to the blockchain architecture enabled by chain key crypto, can process HTTP requests and directly and securely serve interactive web experiences to the end-users of web3 services, without need for trusted intermediaries (whereas on other blockchains, the web experience users interact with is generally built on centralized, insecure and trusted servers or cloud computing services).&lt;br /&gt;
&lt;br /&gt;
Through these kinds of unique capabilities, the Internet Computer provides a platform that can be used to build mass market web3 services that run 100% on-chain, without any need for traditional IT, such as web servers and databases running on cloud computing services. The longer-term objective is that the Internet Computer will completely replace traditional IT, creating a &#039;&#039;blockchain singularity&#039;&#039;, in which everything runs fully on-chain in powerful new forms where it is unstoppable and cannot be hacked.&lt;br /&gt;
&lt;br /&gt;
The development of the Internet Computer has heralded numerous notable technological developments, such as [[chain key cryptography]] and programming languages such as [https://wiki.internetcomputer.org/wiki/Motoko Motoko]. In another notable advance, the Internet Computer hosts an advanced [https://en.wikipedia.org/wiki/Decentralized_autonomous_organization DAO] within its protocols, called the [[Network Nervous System]], which provides the community with direct control over network governance, and can upgrade the protocol running on its network nodes, without requiring the network to fork. The network&#039;s utility token is ICP (see [[Roles of the ICP utility token]]).&lt;br /&gt;
&lt;br /&gt;
A recent new technological advance has extended the Internet Computer&#039;s [[chain key cryptography]] protocols. This has enabled smart contracts hosted on the Internet Computer to directly interact with other blockchains, without need for dangerous centrally-controlled bridges or wrapping (see [[trustless multi-chain web3 using the IC]], and [[Extend Bitcoin, Ethereum and other blockchains|extending Bitcoin, Ethereum and other blockchains]]).&lt;br /&gt;
&lt;br /&gt;
For example, a canister smart contract hosted on the Internet Computer can create bitcoin addresses, and directly send and receive bitcoins on the Bitcoin ledger as though it were hosted by the Bitcoin network itself. This is possible because chain key crypto enables blockchains to create public &amp;quot;chain keys&amp;quot;, for which their nodes can create corresponding signatures. Recent work has now made it possible to create ECDSA chain keys. Since [https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm ECDSA] is the signature scheme used by most other blockchains, this means the Internet Computer can create TX on other blockchains.&lt;br /&gt;
&lt;br /&gt;
Future work will enable its smart contracts to directly interact with other important blockchains such as [https://ethereum.org/en/ Ethereum]. This also leverages other important features such as [[HTTPS outcalls]]. As a consequence, many believe that the Internet Computer will play the role of an orchestration layer that combines different blockchains in the web3 environment, and helps combine them with off-chain services and systems, such as Web 2.0 services and enterprise systems, in a trustless way.&lt;br /&gt;
&lt;br /&gt;
===Popular places to start===&lt;br /&gt;
* [https://www.youtube.com/watch?v=IfM3I8pudFs&amp;amp;t=327s Internet Computer overview video from 2022 IC hackathon]&lt;br /&gt;
* [https://www.youtube.com/watch?v=IfM3I8pudFs June 2022 IC hackathon, full launch video]&lt;br /&gt;
* [https://dfinity.org/icig.pdf Internet Computer Infographic (PDF)]&lt;br /&gt;
&amp;lt;!-- Link is going to nowhere. Should be updated if target is clear. Uncommented for now.&lt;br /&gt;
* [https://internetcomputer.org/education#online-courses/ Internet Computer: Online Courses]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
===For a general audience===&lt;br /&gt;
* [[Internet Computer overview]]&lt;br /&gt;
* [[Internet Computer vision]]&lt;br /&gt;
* [https://dfinity.org/roadmap/ Internet Computer roadmap]&lt;br /&gt;
&lt;br /&gt;
===For a more technical audience===&lt;br /&gt;
* [https://eprint.iacr.org/2022/087 &amp;quot;Internet Computer for Geeks&amp;quot; paper]&lt;br /&gt;
* [[IC architecture overview]]&lt;br /&gt;
* The [https://dfinity.org/howitworks &amp;quot;How it works&amp;quot; series] with videos and in-depth articles on various topics.&lt;br /&gt;
* [https://www.reddit.com/r/dfinity/comments/ozboyi/megathread_technical_amas/ Technical AMAs on Reddit by different IC and DFINITY teams]&lt;br /&gt;
&lt;br /&gt;
== Internet Identity Introduction == &lt;br /&gt;
One of the core benefits of building on the Internet Computer is that end users do not need to pay fees or use tokens to access and use dapps. As an alternative to authenticating from a wallet, users can authenticate with an Internet Identity. Learn more information about Internet Identity (II), a blockchain authentication framework supported by the Internet Computer:&lt;br /&gt;
&lt;br /&gt;
* [[What is Internet Identity]]&lt;br /&gt;
* [[How to create an Internet Identity]]&lt;br /&gt;
* [[Internet Identity technical overview]]&lt;br /&gt;
* [https://identity.ic0.app/ Internet Identity dapp]&lt;br /&gt;
&lt;br /&gt;
==IC for Dapp Users ==&lt;br /&gt;
&lt;br /&gt;
If you use or are interested in using dapps on the Internet Computer, this section will help you understand the user experience benefits of the IC, how to use Internet Identity, or find more IC dapps.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[Introduction to the Internet Computer for dapp users]]&lt;br /&gt;
* [[Index of dapps on the Internet Computer]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for dapp users]]&lt;br /&gt;
&lt;br /&gt;
== IC for ICP Token-holders, Stakers, and Neuron Holders==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer is governed by on-chain governance system called the Network Nervous System (NNS). To participate on governance, users need to stake ICP tokens. This section will explain how the NNS works, ICP tokens, staking, voting, rewards, and options for managing one&#039;s ICP.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[ICP token]]&lt;br /&gt;
* [[Tutorials for acquiring, managing, and staking ICP]]&lt;br /&gt;
* [[Staking, voting and rewards]]&lt;br /&gt;
* [[Governance of the Internet Computer]]&lt;br /&gt;
* [[Network Nervous System]]&lt;br /&gt;
* [[Total supply, circulating supply, and staked_ICP]]&lt;br /&gt;
* [[NNS neuron operations related to maturity]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet_Computer_token-holders,_investors_and_neuron_holders|Internet Computer token-holders, investors, and neuron holders]].&lt;br /&gt;
&lt;br /&gt;
== IC for Smart Contract and Dapp Developers ==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer (IC) is a new platform for executing smart contracts. This section contains information for developers, including links to documentation, developer forums, and relevant dashboards.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[Canisters (dapps/smart contracts)]]&lt;br /&gt;
* [https://smartcontracts.org/ Developer documentation on smartcontract.org]&lt;br /&gt;
* [https://forum.dfinity.org/ IC community developer forum]&lt;br /&gt;
&amp;lt;!--* [[Index of libraries for Internet Computer development]]--&amp;gt;&lt;br /&gt;
&amp;lt;!--* [[Best practices for a high traffic dapp launch]]--&amp;gt;&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
* [[SNS Tokenization Considerations]]&lt;br /&gt;
* [[Web Speed]]&lt;br /&gt;
* [[Web Serving]]&lt;br /&gt;
* [[Limitless Scaling]]&lt;br /&gt;
* [[Users interact with dapps without tokens]]&lt;br /&gt;
* [[Parallelism]]&lt;br /&gt;
* [[Error Handling inside Internet Computer]]&lt;br /&gt;
&lt;br /&gt;
If you&#039;ve been programming smart contracts on Ethereum before, you should read [[The Internet Computer for Ethereum Developers]].&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for smart contract and dapp developers]].&lt;br /&gt;
&lt;br /&gt;
== IC for the Curious, Researchers and Blockchain Enthusiasts ==&lt;br /&gt;
&lt;br /&gt;
This section is for those interested in how the Internet Computer works under the hood. It touches many different subject areas from cryptography, consensus protocols, virtual machines, operating systems, networking, distributed systems, etc.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [https://dfinity.org/howitworks/ How the Internet Computer Works]&lt;br /&gt;
* [https://dashboard.internetcomputer.org/ Internet Computer dashboard] &lt;br /&gt;
* [[Internet Computer performance]]&lt;br /&gt;
* [[DFINITY Foundation]]&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
* [[Third-party security audits]]&lt;br /&gt;
* [[Networking]]&lt;br /&gt;
* [[Replicated state structure]]&lt;br /&gt;
* [[ICP technical design documents]]&lt;br /&gt;
&lt;br /&gt;
== For Node Providers == &lt;br /&gt;
Node providers invest in and operate node hardware, which powers the Internet Computer with processing and storage capacity. Running these nodes in data centers provides the high performance and the cost-effectiveness of the Internet Computer. Every node provider is allowed a limited amount of nodes.&lt;br /&gt;
* [[Node Provider Onboarding]]&lt;br /&gt;
* [[Gen-2 Data Center runbook]]&lt;br /&gt;
* [[Gen-2 Network Requirements]]&lt;br /&gt;
* [[IC OS Installation Runbook - Dell Poweredge]]&lt;br /&gt;
* [[IC OS Installation Runbook - Supermicro]]&lt;br /&gt;
* [[Possible Node Onboarding Errors]]&lt;br /&gt;
* [[Storage Runbook]]&lt;br /&gt;
* [[Node rewards]]&lt;br /&gt;
* [[Node Provider Remuneration]]&lt;br /&gt;
&lt;br /&gt;
== Technical Working Groups == &lt;br /&gt;
* [[Identity &amp;amp; Authentication]]&lt;br /&gt;
* [[Developer Tooling]]&lt;br /&gt;
* [[Ledger &amp;amp; Tokenization]]&lt;br /&gt;
* [[Scalability &amp;amp; Performance]]&lt;br /&gt;
&lt;br /&gt;
== FAQs, Tutorials, and How-tos==&lt;br /&gt;
Tutorials are guided introductions to user stories, intended for first-time users and characterized by a shallow learning curve. How-Tos are step-by-step instructions for specific, narrow goals.&lt;br /&gt;
&lt;br /&gt;
===FAQs===&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
&lt;br /&gt;
===Best Practices===&lt;br /&gt;
Example:&lt;br /&gt;
* [[Managing ICP holdings]]&lt;br /&gt;
* [[Managing Internet Identity]]&lt;br /&gt;
* [[Maximizing Voting and NNS Rewards]] &lt;br /&gt;
See more in [[Best Practices]]&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
Example:&lt;br /&gt;
* [[Tutorials for acquiring, managing, and staking ICP]]&lt;br /&gt;
* [[How-To: Claim neurons for seed participants]]&lt;br /&gt;
* [[How-To: Create an NNS motion proposal]]&lt;br /&gt;
* [[How-To: Set your neuron to follow another neuron]]&lt;br /&gt;
* [[How-To: Updating neuron following via quill]]&lt;br /&gt;
&lt;br /&gt;
See more in [[How-Tos]].&lt;br /&gt;
&lt;br /&gt;
==Contributing to the Wiki==&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
Anyone can read the wiki. You can also edit pages, all you need to do is [https://wiki.internetcomputer.org/wiki/Special:CreateAccount create an account]. See more in [[Contributing to the wiki]].&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
test&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=ICP_technical_design_documents&amp;diff=3196</id>
		<title>ICP technical design documents</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=ICP_technical_design_documents&amp;diff=3196"/>
		<updated>2022-10-17T10:47:01Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will serve as a directory of technical design documents for the improvement of ICP.&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=ICP_technical_design_documents&amp;diff=3195</id>
		<title>ICP technical design documents</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=ICP_technical_design_documents&amp;diff=3195"/>
		<updated>2022-10-17T10:46:39Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Created page with &amp;quot;= Technical design documents =  This page will serve as a directory of technical design documents for the improvement of ICP.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Technical design documents =&lt;br /&gt;
&lt;br /&gt;
This page will serve as a directory of technical design documents for the improvement of ICP.&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_wiki&amp;diff=3194</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=3194"/>
		<updated>2022-10-17T10:45:44Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Add a new design documents page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
This is a general source of information about the &#039;&#039;&#039;Internet Computer (IC)&#039;&#039;&#039;, the world&#039;s fastest and most powerful blockchain network&amp;lt;ref&amp;gt;https://medium.com/dfinity/the-internet-computers-transaction-speed-and-finality-outpace-other-l1-blockchains-8e7d25e4b2ef&amp;lt;/ref&amp;gt;. Created for and by the IC community, topics vary from cryptography, network governance, user experience, tokenomics, developer tutorials and more.&lt;br /&gt;
&lt;br /&gt;
==Introduction to the Internet Computer==&lt;br /&gt;
The Internet Computer is a general-purpose blockchain that hosts [[canister smart contract]]s. It is designed to [[Replace traditional IT with a World Computer|provide a World Computer that can replace traditional IT]] and host a new generation of [[Web3:_The_bull_case_for_the_Internet_Computer|Web3]] services and applications that run solely from the blockchain, without the need for traditional IT. It can also play the role of Web3 orchestrator, by interacting with traditional blockchains.&lt;br /&gt;
&lt;br /&gt;
It has a completely unique design that reflects a ground-up rethink of blockchain architecture and the application of modern cryptography, [https://web.archive.org/web/20150914013643/http://dfinity.io/ which can be traced back to 2015]. It was built by the largest [https://dfinity.org/team ongoing R&amp;amp;D effort in crypto], which has employed many notable cryptographers, computer science researchers and engineers. The blockchain underwent genesis in May 2021 and became part of the public internet.&lt;br /&gt;
&lt;br /&gt;
The Internet Computer blockchain&#039;s protocols leverage novel [[chain key cryptography]] to combine multiple [[Limitless_Scaling#Subnet Architecture|subnet blockchains]] into a single blockchain. This allows it to [https://en.wikipedia.org/wiki/Scalability#Horizontal_(scale_out)_and_vertical_scaling_(scale_up) horizontally scale] the total volume of hosted [[canister smart contract]], and their computations and data, without limit. These smart contracts run at web speed, and with web-levels of efficiency, and uniquely, thanks to the blockchain architecture enabled by chain key crypto, can process HTTP requests and directly and securely serve interactive web experiences to the end-users of web3 services, without need for trusted intermediaries (whereas on other blockchains, the web experience users interact with is generally built on centralized, insecure and trusted servers or cloud computing services).&lt;br /&gt;
&lt;br /&gt;
Through these kinds of unique capabilities, the Internet Computer provides a platform that can be used to build mass market web3 services that run 100% on-chain, without any need for traditional IT, such as web servers and databases running on cloud computing services. The longer-term objective is that the Internet Computer will completely replace traditional IT, creating a &#039;&#039;blockchain singularity&#039;&#039;, in which everything runs fully on-chain in powerful new forms where it is unstoppable and cannot be hacked.&lt;br /&gt;
&lt;br /&gt;
The development of the Internet Computer has heralded numerous notable technological developments, such as [[chain key cryptography]] and programming languages such as [https://wiki.internetcomputer.org/wiki/Motoko Motoko]. In another notable advance, the Internet Computer hosts an advanced [https://en.wikipedia.org/wiki/Decentralized_autonomous_organization DAO] within its protocols, called the [[Network Nervous System]], which provides the community with direct control over network governance, and can upgrade the protocol running on its network nodes, without requiring the network to fork. The network&#039;s utility token is ICP (see [[Roles of the ICP utility token]]).&lt;br /&gt;
&lt;br /&gt;
A recent new technological advance has extended the Internet Computer&#039;s [[chain key cryptography]] protocols. This has enabled smart contracts hosted on the Internet Computer to directly interact with other blockchains, without need for dangerous centrally-controlled bridges or wrapping (see [[trustless multi-chain web3 using the IC]], and [[Extend Bitcoin, Ethereum and other blockchains|extending Bitcoin, Ethereum and other blockchains]]).&lt;br /&gt;
&lt;br /&gt;
For example, a canister smart contract hosted on the Internet Computer can create bitcoin addresses, and directly send and receive bitcoins on the Bitcoin ledger as though it were hosted by the Bitcoin network itself. This is possible because chain key crypto enables blockchains to create public &amp;quot;chain keys&amp;quot;, for which their nodes can create corresponding signatures. Recent work has now made it possible to create ECDSA chain keys. Since [https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm ECDSA] is the signature scheme used by most other blockchains, this means the Internet Computer can create TX on other blockchains.&lt;br /&gt;
&lt;br /&gt;
Future work will enable its smart contracts to directly interact with other important blockchains such as [https://ethereum.org/en/ Ethereum]. This also leverages other important features such as [[HTTPS outcalls]]. As a consequence, many believe that the Internet Computer will play the role of an orchestration layer that combines different blockchains in the web3 environment, and helps combine them with off-chain services and systems, such as Web 2.0 services and enterprise systems, in a trustless way.&lt;br /&gt;
&lt;br /&gt;
===Popular places to start===&lt;br /&gt;
* [https://www.youtube.com/watch?v=IfM3I8pudFs&amp;amp;t=327s Internet Computer overview video from 2022 IC hackathon]&lt;br /&gt;
* [https://www.youtube.com/watch?v=IfM3I8pudFs June 2022 IC hackathon, full launch video]&lt;br /&gt;
* [https://dfinity.org/icig.pdf Internet Computer Infographic (PDF)]&lt;br /&gt;
&amp;lt;!-- Link is going to nowhere. Should be updated if target is clear. Uncommented for now.&lt;br /&gt;
* [https://internetcomputer.org/education#online-courses/ Internet Computer: Online Courses]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
===For a general audience===&lt;br /&gt;
* [[Internet Computer overview]]&lt;br /&gt;
* [[Internet Computer vision]]&lt;br /&gt;
* [https://dfinity.org/roadmap/ Internet Computer roadmap]&lt;br /&gt;
&lt;br /&gt;
===For a more technical audience===&lt;br /&gt;
* [https://eprint.iacr.org/2022/087 &amp;quot;Internet Computer for Geeks&amp;quot; paper]&lt;br /&gt;
* The [https://dfinity.org/howitworks &amp;quot;How it works&amp;quot; series] with videos and in-depth articles on various topics.&lt;br /&gt;
* [https://www.reddit.com/r/dfinity/comments/ozboyi/megathread_technical_amas/ Technical AMAs on Reddit by different IC and DFINITY teams]&lt;br /&gt;
&lt;br /&gt;
== Internet Identity Introduction == &lt;br /&gt;
One of the core benefits of building on the Internet Computer is that end users do not need to pay fees or use tokens to access and use dapps. As an alternative to authenticating from a wallet, users can authenticate with an Internet Identity. Learn more information about Internet Identity (II), a blockchain authentication framework supported by the Internet Computer:&lt;br /&gt;
&lt;br /&gt;
* [[What is Internet Identity]]&lt;br /&gt;
* [[How to create an Internet Identity]]&lt;br /&gt;
* [[Internet Identity technical overview]]&lt;br /&gt;
* [https://identity.ic0.app/ Internet Identity dapp]&lt;br /&gt;
&lt;br /&gt;
==IC for Dapp Users ==&lt;br /&gt;
&lt;br /&gt;
If you use or are interested in using dapps on the Internet Computer, this section will help you understand the user experience benefits of the IC, how to use Internet Identity, or find more IC dapps.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[Introduction to the Internet Computer for dapp users]]&lt;br /&gt;
* [[Index of dapps on the Internet Computer]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for dapp users]]&lt;br /&gt;
&lt;br /&gt;
== IC for ICP Token-holders, Stakers, and Neuron Holders==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer is governed by on-chain governance system called the Network Nervous System (NNS). To participate on governance, users need to stake ICP tokens. This section will explain how the NNS works, ICP tokens, staking, voting, rewards, and options for managing one&#039;s ICP.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[ICP token]]&lt;br /&gt;
* [[Tutorials for acquiring, managing, and staking ICP]]&lt;br /&gt;
* [[Staking, voting and rewards]]&lt;br /&gt;
* [[Governance of the Internet Computer]]&lt;br /&gt;
* [[Network Nervous System]]&lt;br /&gt;
* [[Total supply, circulating supply, and staked_ICP]]&lt;br /&gt;
* [[NNS neuron operations related to maturity]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet_Computer_token-holders,_investors_and_neuron_holders|Internet Computer token-holders, investors, and neuron holders]].&lt;br /&gt;
&lt;br /&gt;
== IC for Smart Contract and Dapp Developers ==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer (IC) is a new platform for executing smart contracts. This section contains information for developers, including links to documentation, developer forums, and relevant dashboards.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[Canisters (dapps/smart contracts)]]&lt;br /&gt;
* [https://smartcontracts.org/ Developer documentation on smartcontract.org]&lt;br /&gt;
* [https://forum.dfinity.org/ IC community developer forum]&lt;br /&gt;
&amp;lt;!--* [[Index of libraries for Internet Computer development]]--&amp;gt;&lt;br /&gt;
&amp;lt;!--* [[Best practices for a high traffic dapp launch]]--&amp;gt;&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
* [[SNS Tokenization Considerations]]&lt;br /&gt;
* [[Web Speed]]&lt;br /&gt;
* [[Web Serving]]&lt;br /&gt;
* [[Limitless Scaling]]&lt;br /&gt;
* [[Users interact with dapps without tokens]]&lt;br /&gt;
* [[Parallelism]]&lt;br /&gt;
&lt;br /&gt;
If you&#039;ve been programming smart contracts on Ethereum before, you should read [[The Internet Computer for Ethereum Developers]].&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for smart contract and dapp developers]].&lt;br /&gt;
&lt;br /&gt;
== IC for the Curious, Researchers and Blockchain Enthusiasts ==&lt;br /&gt;
&lt;br /&gt;
This section is for those interested in how the Internet Computer works under the hood. It touches many different subject areas from cryptography, consensus protocols, virtual machines, operating systems, networking, distributed systems, etc.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [https://dfinity.org/howitworks/ How the Internet Computer Works]&lt;br /&gt;
* [https://dashboard.internetcomputer.org/ Internet Computer dashboard] &lt;br /&gt;
* [[Internet Computer performance]]&lt;br /&gt;
* [[DFINITY Foundation]]&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
* [[Third-party security audits]]&lt;br /&gt;
* [[Networking]]&lt;br /&gt;
* [[ICP technical design documents]]&lt;br /&gt;
&lt;br /&gt;
== For Node Providers == &lt;br /&gt;
Node providers invest in and operate node hardware, which powers the Internet Computer with processing and storage capacity. Running these nodes in data centers provides the high performance and the cost-effectiveness of the Internet Computer. Every node provider is allowed a limited amount of nodes.&lt;br /&gt;
* [[Node Provider Onboarding]]&lt;br /&gt;
* [[IC OS Installation Runbook - Dell Poweredge]]&lt;br /&gt;
* [[IC OS Installation Runbook - Supermicro]]&lt;br /&gt;
* [[Storage Runbook]]&lt;br /&gt;
* [[Node rewards]]&lt;br /&gt;
&lt;br /&gt;
== Technical Working Groups == &lt;br /&gt;
* [[Identity &amp;amp; Authentication]]&lt;br /&gt;
* [[Developer Tooling]]&lt;br /&gt;
* [[Ledger &amp;amp; Tokenization]]&lt;br /&gt;
* [[Scalability &amp;amp; Performance]]&lt;br /&gt;
&lt;br /&gt;
== FAQs, Tutorials, and How-tos==&lt;br /&gt;
Tutorials are guided introductions to user stories, intended for first-time users and characterized by a shallow learning curve. How-Tos are step-by-step instructions for specific, narrow goals.&lt;br /&gt;
&lt;br /&gt;
===FAQs===&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
&lt;br /&gt;
===Best Practices===&lt;br /&gt;
Example:&lt;br /&gt;
* [[Managing ICP holdings]]&lt;br /&gt;
* [[Managing Internet Identity]]&lt;br /&gt;
* [[Maximizing Voting and NNS Rewards]] &lt;br /&gt;
See more in [[Best Practices]]&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
Example:&lt;br /&gt;
* [[Tutorials for acquiring, managing, and staking ICP]]&lt;br /&gt;
* [[How-To: Claim neurons for seed participants]]&lt;br /&gt;
* [[How-To: Create an NNS motion proposal]]&lt;br /&gt;
* [[How-To: Set your neuron to follow another neuron]]&lt;br /&gt;
* [[How-To: Updating neuron following via quill]]&lt;br /&gt;
&lt;br /&gt;
See more in [[How-Tos]].&lt;br /&gt;
&lt;br /&gt;
==Contributing to the Wiki==&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
Anyone can read the wiki. You can also edit pages, all you need to do is [https://wiki.internetcomputer.org/wiki/Special:CreateAccount create an account]. See more in [[Contributing to the wiki]].&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_wiki&amp;diff=2338</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=2338"/>
		<updated>2022-05-23T13:47:43Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: Add node rewards link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
This is a general source of information about the &#039;&#039;&#039;Internet Computer (IC)&#039;&#039;&#039;, the world&#039;s fastest and most powerful blockchain network&amp;lt;ref&amp;gt;https://medium.com/dfinity/the-internet-computers-transaction-speed-and-finality-outpace-other-l1-blockchains-8e7d25e4b2ef&amp;lt;/ref&amp;gt;. Created for and by the IC community, topics vary from cryptography, network governance, user experience, tokenomics, developer tutorials and more.&lt;br /&gt;
&lt;br /&gt;
==Introduction to the Internet Computer==&lt;br /&gt;
The Internet computer is the fastest and most scalable general-purpose blockchain. It was launched as an open source project by [https://dfinity.org/ DFINITY] in May 2021 with the aim of realising a blockchain singularity through hosting dapps, content, and performing computation for billions of users. In building the Internet Computer there have been a number of notable technological developments in cryptography ([https://medium.com/dfinity/chain-key-technology-one-public-key-for-the-internet-computer-6a3644901e28 chain-key cryptography]), programming languages such as [https://wiki.internetcomputer.org/wiki/Motoko Motoko] and others. &lt;br /&gt;
&lt;br /&gt;
===Most common place to start===&lt;br /&gt;
* [https://dfinity.org/icig.pdf Internet Computer: Infographic]&lt;br /&gt;
* [https://internetcomputer.org/education#online-courses/ Internet Computer: Online Courses]&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
===For a general audience===&lt;br /&gt;
* [[Internet Computer overview]]&lt;br /&gt;
* [[Internet Computer vision]]&lt;br /&gt;
* [https://dfinity.org/roadmap/ Internet Computer roadmap]&lt;br /&gt;
&lt;br /&gt;
===For a more technical audience===&lt;br /&gt;
* [https://eprint.iacr.org/2022/087 &amp;quot;Internet Computer for Geeks&amp;quot; paper]&lt;br /&gt;
* [https://www.reddit.com/r/dfinity/comments/ozboyi/megathread_technical_amas/ Technical AMAs on Reddit by different IC and DFINITY teams]&lt;br /&gt;
&lt;br /&gt;
== Internet Identity Introduction == &lt;br /&gt;
One of the core benefits of building on the Internet Computer is that end users do not need to pay fees or use tokens to access and use dapps. As an alternative to authenticating from a wallet, users can authenticate with an Internet Identity. Learn more information about Internet Identity (II), a blockchain authentication framework supported by the Internet Computer:&lt;br /&gt;
&lt;br /&gt;
* [[What is Internet Identity]]&lt;br /&gt;
* [[Internet Identity for dapp users]]&lt;br /&gt;
* [[Internet Identity technical overview]]&lt;br /&gt;
* [https://identity.ic0.app/ Create an Internet Identity]&lt;br /&gt;
&lt;br /&gt;
==IC for Dapp Users ==&lt;br /&gt;
&lt;br /&gt;
If you use or are interested in using dapps on the Internet Computer, this section will help you understand the user experience benefits of the IC, how to use Internet Identity, or find more IC dapps.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[Introduction to the Internet Computer for dapp users]]&lt;br /&gt;
* [[Index of dapps on the Internet Computer]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for dapp users]]&lt;br /&gt;
&lt;br /&gt;
== IC for ICP Token-holders, Stakers, and Neuron Holders==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer is governed by on-chain governance system called the Network Nervous System (NNS). To participate on governance, users need to stake ICP tokens. This section will explain how the NNS works, ICP tokens, staking, voting, rewards, and options for managing one&#039;s ICP.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[ICP token]]&lt;br /&gt;
* [[Tutorials for acquiring, managing, and staking ICP]]&lt;br /&gt;
* [[Staking, voting and rewards]]&lt;br /&gt;
* [[Governance of the Internet Computer]]&lt;br /&gt;
* [[Network Nervous System]]&lt;br /&gt;
* [[Total supply, circulating supply, and staked_ICP]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer token-holders, investors, and neuron holders]].&lt;br /&gt;
&lt;br /&gt;
== IC for Smart Contract and Dapp Developers ==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer (IC) is a new platform for executing smart contracts. This section contains information for developers, including links to documentation, developer forums, and relevant dashboards.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[Canisters (dapps/smart contracts)]]&lt;br /&gt;
* [https://smartcontracts.org/ Developer documentation on smartcontract.org]&lt;br /&gt;
* [https://forum.dfinity.org/ IC community developer forum]&lt;br /&gt;
&amp;lt;!--* [[Index of libraries for Internet Computer development]]--&amp;gt;&lt;br /&gt;
&amp;lt;!--* [[Best practices for a high traffic dapp launch]]--&amp;gt;&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for smart contract and dapp developers]].&lt;br /&gt;
&lt;br /&gt;
== IC for the Curious, Researchers and Blockchain Enthusiasts ==&lt;br /&gt;
&lt;br /&gt;
This section is for those interested in how the Internet Computer works under the hood. It touches many different subject areas from cryptography, consensus protocols, virtual machines, operating systems, networking, distributed systems, etc.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [https://dfinity.org/howitworks/ How the Internet Computer Works]&lt;br /&gt;
* [https://dashboard.internetcomputer.org/ Internet Computer dashboard] &lt;br /&gt;
* [[Internet Computer performance]]&lt;br /&gt;
* [[DFINITY Foundation]]&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for researchers and blockchain enthusiasts]].&lt;br /&gt;
&lt;br /&gt;
== For Node Providers == &lt;br /&gt;
Node providers invest in and operate node hardware, which powers the Internet Computer with processing and storage capacity. Running these nodes in data centers provides the high performance and the cost-effectiveness of the Internet Computer. Every node provider is allowed a limited amount of nodes.&lt;br /&gt;
* [[Node Provider Onboarding]]&lt;br /&gt;
* [[IC OS Installation Runbook - Supermicro]]&lt;br /&gt;
* [[IC OS Installation Runbook - Dell Poweredge]]&lt;br /&gt;
* [[Node rewards]]&lt;br /&gt;
&lt;br /&gt;
== Technical Working Groups == &lt;br /&gt;
* [[Identity &amp;amp; Authentication]]&lt;br /&gt;
* [[Developer Tooling]]&lt;br /&gt;
* [[Ledger &amp;amp; Tokenization]]&lt;br /&gt;
&lt;br /&gt;
== FAQs, Tutorials, and How-tos==&lt;br /&gt;
Tutorials are guided introductions to user stories, intended for first-time users and characterized by a shallow learning curve. How-Tos are step-by-step instructions for specific, narrow goals.&lt;br /&gt;
&lt;br /&gt;
===FAQs===&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
&lt;br /&gt;
===Best Practices===&lt;br /&gt;
Example:&lt;br /&gt;
* [[Managing ICP holdings]]&lt;br /&gt;
* [[Managing Internet Identity]]&lt;br /&gt;
* [[Maximizing Voting and NNS Rewards]] &lt;br /&gt;
See more in [[Best Practices]]&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
Example:&lt;br /&gt;
* [[Tutorials for acquiring, managing, and staking ICP]]&lt;br /&gt;
* [[How-To: Claim neurons for seed participants]]&lt;br /&gt;
* [[How-To: Create an NNS motion proposal]]&lt;br /&gt;
* [[How-To: Set your neuron to follow another neuron]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more in [[How-Tos]].&lt;br /&gt;
&lt;br /&gt;
==Contributing to the Wiki==&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
Anyone can read the wiki. You can also edit pages, all you need to do is [https://wiki.internetcomputer.org/wiki/Special:CreateAccount create an account]. See more in [[Contributing to the wiki]].&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_wiki&amp;diff=2173</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=2173"/>
		<updated>2022-04-19T14:53:04Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: /* IC For the Curious, Researchers and Blockchain Enthusiasts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
This is a general source of information about the &#039;&#039;&#039;Internet Computer (IC)&#039;&#039;&#039;, the world&#039;s fastest and most powerful blockchain network&amp;lt;ref&amp;gt;https://medium.com/dfinity/the-internet-computers-transaction-speed-and-finality-outpace-other-l1-blockchains-8e7d25e4b2ef&amp;lt;/ref&amp;gt;. Created for and by the IC community, topics vary from cryptography, network governance, user experience, tokenomics, developer tutorials and more.&lt;br /&gt;
&lt;br /&gt;
==Introduction to the Internet Computer==&lt;br /&gt;
The Internet computer is the fastest and most scalable general-purpose blockchain. It was launched as an open source project by [https://dfinity.org/ DFINITY] in May 2021 with the aim of realising a blockchain singularity through hosting dapps, content, and performing computation for billions of users. In building the Internet Computer there have been a number of notable technological developments in cryptography ([https://medium.com/dfinity/chain-key-technology-one-public-key-for-the-internet-computer-6a3644901e28 chain-key cryptography]), programming languages such as [https://wiki.internetcomputer.org/wiki/Motoko Motoko] and others. &lt;br /&gt;
&lt;br /&gt;
===Most common place to start===&lt;br /&gt;
* [https://dfinity.org/icig.pdf Internet Computer: Infographic]&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
===For a general audience===&lt;br /&gt;
* [[Internet Computer overview]]&lt;br /&gt;
* [[Internet Computer vision]]&lt;br /&gt;
* [https://dfinity.org/roadmap/ Internet Computer roadmap]&lt;br /&gt;
&lt;br /&gt;
===For a more technical audience===&lt;br /&gt;
* [https://eprint.iacr.org/2022/087 &amp;quot;Internet Computer for Geeks&amp;quot; paper]&lt;br /&gt;
* [https://www.reddit.com/r/dfinity/comments/ozboyi/megathread_technical_amas/ Technical AMAs on Reddit by different IC and DFINITY teams]&lt;br /&gt;
&lt;br /&gt;
== Internet Identity Introduction == &lt;br /&gt;
One of the core benefits of building on the Internet Computer is that end users do not need to pay fees or use tokens to access and use dapps. As an alternative to authenticating from a wallet, users can authenticate with an Internet Identity. Learn more information about Internet Identity (II), a blockchain authentication framework supported by the Internet Computer:&lt;br /&gt;
&lt;br /&gt;
* [[What is Internet Identity]]&lt;br /&gt;
* [[Internet Identity for dapp users]]&lt;br /&gt;
* [[Internet Identity technical overview]]&lt;br /&gt;
* [https://identity.ic0.app/ Create an Internet Identity]&lt;br /&gt;
&lt;br /&gt;
==IC for Dapp Users ==&lt;br /&gt;
&lt;br /&gt;
If you use or are interested in using dapps on the Internet Computer, this section will help you understand the user experience benefits of the IC, how to use Internet Identity, or find more IC dapps.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[Introduction to the Internet Computer for dapp users]]&lt;br /&gt;
* [[Index of dapps on the Internet Computer]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for dapp users]]&lt;br /&gt;
&lt;br /&gt;
== IC for ICP Token-holders, Stakers, and Neuron Holders==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer is governed by on-chain governance system called the Network Nervous System (NNS). To participate on governance, users need to stake ICP tokens. This section will explain how the NNS works, ICP tokens, staking, voting, rewards, and options for managing one&#039;s ICP.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[ICP token]]&lt;br /&gt;
* [[Acquiring, managing, and staking ICP holdings]]&lt;br /&gt;
* [[Staking, voting and rewards]]&lt;br /&gt;
* [[Governance of the Internet Computer]]&lt;br /&gt;
* [[Network Nervous System]]&lt;br /&gt;
* [[Total supply, circulating supply, and staked_ICP]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer token-holders, investors, and neuron holders]].&lt;br /&gt;
&lt;br /&gt;
== IC for Smart Contract and Dapp Developers ==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer (IC) is a new platform for executing smart contracts. This section contains information for developers, including links to documentation, developer forums, and relevant dashboards.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[Canisters (dapps/smart contracts)]]&lt;br /&gt;
* [https://smartcontracts.org/ Developer documentation on smartcontract.org]&lt;br /&gt;
* [https://forum.dfinity.org/ IC community developer forum]&lt;br /&gt;
&amp;lt;!--* [[Index of libraries for Internet Computer development]]--&amp;gt;&lt;br /&gt;
&amp;lt;!--* [[Best practices for a high traffic dapp launch]]--&amp;gt;&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for smart contract and dapp developers]].&lt;br /&gt;
&lt;br /&gt;
== IC for the Curious, Researchers and Blockchain Enthusiasts ==&lt;br /&gt;
&lt;br /&gt;
This section is for those interested in how the Internet Computer works under the hood. It touches many different subject areas from cryptography, consensus protocols, virtual machines, operating systems, networking, distributed systems, etc.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [https://dfinity.org/howitworks/ How the Internet Computer Works]&lt;br /&gt;
* [https://dashboard.internetcomputer.org/ Internet Computer dashboard] &lt;br /&gt;
* [[Internet Computer performance]]&lt;br /&gt;
* [[DFINITY Foundation]]&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for researchers and blockchain enthusiasts]].&lt;br /&gt;
&lt;br /&gt;
== Technical Working Groups == &lt;br /&gt;
* [[Identity &amp;amp; Authentication]]&lt;br /&gt;
* [[Developer Tooling]]&lt;br /&gt;
* [[Ledger &amp;amp; Tokenization]]&lt;br /&gt;
&lt;br /&gt;
== FAQs, Tutorials, and How-tos==&lt;br /&gt;
Tutorials are guided introductions to user stories, intended for first-time users and characterized by a shallow learning curve. How-Tos are step-by-step instructions for specific, narrow goals.&lt;br /&gt;
&lt;br /&gt;
===FAQs===&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
&lt;br /&gt;
===Best Practices===&lt;br /&gt;
Example:&lt;br /&gt;
* [[Managing ICP holdings]]&lt;br /&gt;
* [[Managing Internet Identity]]&lt;br /&gt;
* [[Maximizing Voting and NNS Rewards]] &lt;br /&gt;
See more in [[Best Practices]]&lt;br /&gt;
&lt;br /&gt;
=== How-tos ===&lt;br /&gt;
Example:&lt;br /&gt;
* [[How-To: Claim neurons for seed participants]]&lt;br /&gt;
* [[How-To: Create an NNS motion proposal]]&lt;br /&gt;
* [[How-To: Set your neuron to follow another neuron]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more in [[How-Tos]].&lt;br /&gt;
&lt;br /&gt;
==Contributing to the Wiki==&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
Anyone can read the wiki. You can also edit pages, all you need to do is [https://wiki.internetcomputer.org/wiki/Special:CreateAccount create an account]. See more in [[Contributing to the wiki]].&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_wiki&amp;diff=2172</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=2172"/>
		<updated>2022-04-19T14:52:53Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: /* IC For ICP Token-holders, Stakers, and Neuron Holders */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
This is a general source of information about the &#039;&#039;&#039;Internet Computer (IC)&#039;&#039;&#039;, the world&#039;s fastest and most powerful blockchain network&amp;lt;ref&amp;gt;https://medium.com/dfinity/the-internet-computers-transaction-speed-and-finality-outpace-other-l1-blockchains-8e7d25e4b2ef&amp;lt;/ref&amp;gt;. Created for and by the IC community, topics vary from cryptography, network governance, user experience, tokenomics, developer tutorials and more.&lt;br /&gt;
&lt;br /&gt;
==Introduction to the Internet Computer==&lt;br /&gt;
The Internet computer is the fastest and most scalable general-purpose blockchain. It was launched as an open source project by [https://dfinity.org/ DFINITY] in May 2021 with the aim of realising a blockchain singularity through hosting dapps, content, and performing computation for billions of users. In building the Internet Computer there have been a number of notable technological developments in cryptography ([https://medium.com/dfinity/chain-key-technology-one-public-key-for-the-internet-computer-6a3644901e28 chain-key cryptography]), programming languages such as [https://wiki.internetcomputer.org/wiki/Motoko Motoko] and others. &lt;br /&gt;
&lt;br /&gt;
===Most common place to start===&lt;br /&gt;
* [https://dfinity.org/icig.pdf Internet Computer: Infographic]&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
===For a general audience===&lt;br /&gt;
* [[Internet Computer overview]]&lt;br /&gt;
* [[Internet Computer vision]]&lt;br /&gt;
* [https://dfinity.org/roadmap/ Internet Computer roadmap]&lt;br /&gt;
&lt;br /&gt;
===For a more technical audience===&lt;br /&gt;
* [https://eprint.iacr.org/2022/087 &amp;quot;Internet Computer for Geeks&amp;quot; paper]&lt;br /&gt;
* [https://www.reddit.com/r/dfinity/comments/ozboyi/megathread_technical_amas/ Technical AMAs on Reddit by different IC and DFINITY teams]&lt;br /&gt;
&lt;br /&gt;
== Internet Identity Introduction == &lt;br /&gt;
One of the core benefits of building on the Internet Computer is that end users do not need to pay fees or use tokens to access and use dapps. As an alternative to authenticating from a wallet, users can authenticate with an Internet Identity. Learn more information about Internet Identity (II), a blockchain authentication framework supported by the Internet Computer:&lt;br /&gt;
&lt;br /&gt;
* [[What is Internet Identity]]&lt;br /&gt;
* [[Internet Identity for dapp users]]&lt;br /&gt;
* [[Internet Identity technical overview]]&lt;br /&gt;
* [https://identity.ic0.app/ Create an Internet Identity]&lt;br /&gt;
&lt;br /&gt;
==IC for Dapp Users ==&lt;br /&gt;
&lt;br /&gt;
If you use or are interested in using dapps on the Internet Computer, this section will help you understand the user experience benefits of the IC, how to use Internet Identity, or find more IC dapps.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[Introduction to the Internet Computer for dapp users]]&lt;br /&gt;
* [[Index of dapps on the Internet Computer]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for dapp users]]&lt;br /&gt;
&lt;br /&gt;
== IC for ICP Token-holders, Stakers, and Neuron Holders==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer is governed by on-chain governance system called the Network Nervous System (NNS). To participate on governance, users need to stake ICP tokens. This section will explain how the NNS works, ICP tokens, staking, voting, rewards, and options for managing one&#039;s ICP.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[ICP token]]&lt;br /&gt;
* [[Acquiring, managing, and staking ICP holdings]]&lt;br /&gt;
* [[Staking, voting and rewards]]&lt;br /&gt;
* [[Governance of the Internet Computer]]&lt;br /&gt;
* [[Network Nervous System]]&lt;br /&gt;
* [[Total supply, circulating supply, and staked_ICP]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer token-holders, investors, and neuron holders]].&lt;br /&gt;
&lt;br /&gt;
== IC for Smart Contract and Dapp Developers ==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer (IC) is a new platform for executing smart contracts. This section contains information for developers, including links to documentation, developer forums, and relevant dashboards.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[Canisters (dapps/smart contracts)]]&lt;br /&gt;
* [https://smartcontracts.org/ Developer documentation on smartcontract.org]&lt;br /&gt;
* [https://forum.dfinity.org/ IC community developer forum]&lt;br /&gt;
&amp;lt;!--* [[Index of libraries for Internet Computer development]]--&amp;gt;&lt;br /&gt;
&amp;lt;!--* [[Best practices for a high traffic dapp launch]]--&amp;gt;&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for smart contract and dapp developers]].&lt;br /&gt;
&lt;br /&gt;
== IC For the Curious, Researchers and Blockchain Enthusiasts ==&lt;br /&gt;
&lt;br /&gt;
This section is for those interested in how the Internet Computer works under the hood. It touches many different subject areas from cryptography, consensus protocols, virtual machines, operating systems, networking, distributed systems, etc.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [https://dfinity.org/howitworks/ How the Internet Computer Works]&lt;br /&gt;
* [https://dashboard.internetcomputer.org/ Internet Computer dashboard] &lt;br /&gt;
* [[Internet Computer performance]]&lt;br /&gt;
* [[DFINITY Foundation]]&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for researchers and blockchain enthusiasts]].&lt;br /&gt;
&lt;br /&gt;
== Technical Working Groups == &lt;br /&gt;
* [[Identity &amp;amp; Authentication]]&lt;br /&gt;
* [[Developer Tooling]]&lt;br /&gt;
* [[Ledger &amp;amp; Tokenization]]&lt;br /&gt;
&lt;br /&gt;
== FAQs, Tutorials, and How-tos==&lt;br /&gt;
Tutorials are guided introductions to user stories, intended for first-time users and characterized by a shallow learning curve. How-Tos are step-by-step instructions for specific, narrow goals.&lt;br /&gt;
&lt;br /&gt;
===FAQs===&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
&lt;br /&gt;
===Best Practices===&lt;br /&gt;
Example:&lt;br /&gt;
* [[Managing ICP holdings]]&lt;br /&gt;
* [[Managing Internet Identity]]&lt;br /&gt;
* [[Maximizing Voting and NNS Rewards]] &lt;br /&gt;
See more in [[Best Practices]]&lt;br /&gt;
&lt;br /&gt;
=== How-tos ===&lt;br /&gt;
Example:&lt;br /&gt;
* [[How-To: Claim neurons for seed participants]]&lt;br /&gt;
* [[How-To: Create an NNS motion proposal]]&lt;br /&gt;
* [[How-To: Set your neuron to follow another neuron]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more in [[How-Tos]].&lt;br /&gt;
&lt;br /&gt;
==Contributing to the Wiki==&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
Anyone can read the wiki. You can also edit pages, all you need to do is [https://wiki.internetcomputer.org/wiki/Special:CreateAccount create an account]. See more in [[Contributing to the wiki]].&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Internet_Computer_wiki&amp;diff=2171</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=2171"/>
		<updated>2022-04-19T14:52:42Z</updated>

		<summary type="html">&lt;p&gt;Bjoern.tackmann: /* IC For Dapp Users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
This is a general source of information about the &#039;&#039;&#039;Internet Computer (IC)&#039;&#039;&#039;, the world&#039;s fastest and most powerful blockchain network&amp;lt;ref&amp;gt;https://medium.com/dfinity/the-internet-computers-transaction-speed-and-finality-outpace-other-l1-blockchains-8e7d25e4b2ef&amp;lt;/ref&amp;gt;. Created for and by the IC community, topics vary from cryptography, network governance, user experience, tokenomics, developer tutorials and more.&lt;br /&gt;
&lt;br /&gt;
==Introduction to the Internet Computer==&lt;br /&gt;
The Internet computer is the fastest and most scalable general-purpose blockchain. It was launched as an open source project by [https://dfinity.org/ DFINITY] in May 2021 with the aim of realising a blockchain singularity through hosting dapps, content, and performing computation for billions of users. In building the Internet Computer there have been a number of notable technological developments in cryptography ([https://medium.com/dfinity/chain-key-technology-one-public-key-for-the-internet-computer-6a3644901e28 chain-key cryptography]), programming languages such as [https://wiki.internetcomputer.org/wiki/Motoko Motoko] and others. &lt;br /&gt;
&lt;br /&gt;
===Most common place to start===&lt;br /&gt;
* [https://dfinity.org/icig.pdf Internet Computer: Infographic]&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
===For a general audience===&lt;br /&gt;
* [[Internet Computer overview]]&lt;br /&gt;
* [[Internet Computer vision]]&lt;br /&gt;
* [https://dfinity.org/roadmap/ Internet Computer roadmap]&lt;br /&gt;
&lt;br /&gt;
===For a more technical audience===&lt;br /&gt;
* [https://eprint.iacr.org/2022/087 &amp;quot;Internet Computer for Geeks&amp;quot; paper]&lt;br /&gt;
* [https://www.reddit.com/r/dfinity/comments/ozboyi/megathread_technical_amas/ Technical AMAs on Reddit by different IC and DFINITY teams]&lt;br /&gt;
&lt;br /&gt;
== Internet Identity Introduction == &lt;br /&gt;
One of the core benefits of building on the Internet Computer is that end users do not need to pay fees or use tokens to access and use dapps. As an alternative to authenticating from a wallet, users can authenticate with an Internet Identity. Learn more information about Internet Identity (II), a blockchain authentication framework supported by the Internet Computer:&lt;br /&gt;
&lt;br /&gt;
* [[What is Internet Identity]]&lt;br /&gt;
* [[Internet Identity for dapp users]]&lt;br /&gt;
* [[Internet Identity technical overview]]&lt;br /&gt;
* [https://identity.ic0.app/ Create an Internet Identity]&lt;br /&gt;
&lt;br /&gt;
==IC for Dapp Users ==&lt;br /&gt;
&lt;br /&gt;
If you use or are interested in using dapps on the Internet Computer, this section will help you understand the user experience benefits of the IC, how to use Internet Identity, or find more IC dapps.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[Introduction to the Internet Computer for dapp users]]&lt;br /&gt;
* [[Index of dapps on the Internet Computer]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for dapp users]]&lt;br /&gt;
&lt;br /&gt;
== IC For ICP Token-holders, Stakers, and Neuron Holders==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer is governed by on-chain governance system called the Network Nervous System (NNS). To participate on governance, users need to stake ICP tokens. This section will explain how the NNS works, ICP tokens, staking, voting, rewards, and options for managing one&#039;s ICP.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[ICP token]]&lt;br /&gt;
* [[Acquiring, managing, and staking ICP holdings]]&lt;br /&gt;
* [[Staking, voting and rewards]]&lt;br /&gt;
* [[Governance of the Internet Computer]]&lt;br /&gt;
* [[Network Nervous System]]&lt;br /&gt;
* [[Total supply, circulating supply, and staked_ICP]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer token-holders, investors, and neuron holders]].&lt;br /&gt;
&lt;br /&gt;
== IC for Smart Contract and Dapp Developers ==&lt;br /&gt;
&lt;br /&gt;
The Internet Computer (IC) is a new platform for executing smart contracts. This section contains information for developers, including links to documentation, developer forums, and relevant dashboards.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [[Canisters (dapps/smart contracts)]]&lt;br /&gt;
* [https://smartcontracts.org/ Developer documentation on smartcontract.org]&lt;br /&gt;
* [https://forum.dfinity.org/ IC community developer forum]&lt;br /&gt;
&amp;lt;!--* [[Index of libraries for Internet Computer development]]--&amp;gt;&lt;br /&gt;
&amp;lt;!--* [[Best practices for a high traffic dapp launch]]--&amp;gt;&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for smart contract and dapp developers]].&lt;br /&gt;
&lt;br /&gt;
== IC For the Curious, Researchers and Blockchain Enthusiasts ==&lt;br /&gt;
&lt;br /&gt;
This section is for those interested in how the Internet Computer works under the hood. It touches many different subject areas from cryptography, consensus protocols, virtual machines, operating systems, networking, distributed systems, etc.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [https://dfinity.org/howitworks/ How the Internet Computer Works]&lt;br /&gt;
* [https://dashboard.internetcomputer.org/ Internet Computer dashboard] &lt;br /&gt;
* [[Internet Computer performance]]&lt;br /&gt;
* [[DFINITY Foundation]]&lt;br /&gt;
* [[Bitcoin integration]]&lt;br /&gt;
&lt;br /&gt;
See more in [[Internet Computer for researchers and blockchain enthusiasts]].&lt;br /&gt;
&lt;br /&gt;
== Technical Working Groups == &lt;br /&gt;
* [[Identity &amp;amp; Authentication]]&lt;br /&gt;
* [[Developer Tooling]]&lt;br /&gt;
* [[Ledger &amp;amp; Tokenization]]&lt;br /&gt;
&lt;br /&gt;
== FAQs, Tutorials, and How-tos==&lt;br /&gt;
Tutorials are guided introductions to user stories, intended for first-time users and characterized by a shallow learning curve. How-Tos are step-by-step instructions for specific, narrow goals.&lt;br /&gt;
&lt;br /&gt;
===FAQs===&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
&lt;br /&gt;
===Best Practices===&lt;br /&gt;
Example:&lt;br /&gt;
* [[Managing ICP holdings]]&lt;br /&gt;
* [[Managing Internet Identity]]&lt;br /&gt;
* [[Maximizing Voting and NNS Rewards]] &lt;br /&gt;
See more in [[Best Practices]]&lt;br /&gt;
&lt;br /&gt;
=== How-tos ===&lt;br /&gt;
Example:&lt;br /&gt;
* [[How-To: Claim neurons for seed participants]]&lt;br /&gt;
* [[How-To: Create an NNS motion proposal]]&lt;br /&gt;
* [[How-To: Set your neuron to follow another neuron]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more in [[How-Tos]].&lt;br /&gt;
&lt;br /&gt;
==Contributing to the Wiki==&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
Anyone can read the wiki. You can also edit pages, all you need to do is [https://wiki.internetcomputer.org/wiki/Special:CreateAccount create an account]. See more in [[Contributing to the wiki]].&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Bjoern.tackmann</name></author>
	</entry>
</feed>