Difference between revisions of "FAQ"

From Internet Computer Wiki Staging
Jump to: navigation, search
 
(6 intermediate revisions by one other user not shown)
Line 1: Line 1:
  
=Basic Questions=
+
==What is the Internet Computer vision?==
  
==The Internet Computer is blockchain as a complete technology stack==
+
[[Internet Computer vision]]
 
 
===Web speed===
 
* Fast smart contracts allow you to build anything
 
 
 
===Environment and cost===
 
* Efficiency and costs approaches traditional IT stack - build anything
 
 
 
===Network scales without limit===
 
Can scale to process unbounded volumes of smart contract data and computation
 
 
 
===Network scaling is transparent to systems===
 
Network scaling is transparent to smart contract code
 
 
 
===Web serving (true Web 3.0… dapp websites running on AWS is Web 2.0)===
 
* Smart contracts securely serve web-content directly to users
 
* Users interact with dapps w/o having a wallet or tokens (reverse gas + Internet Identity)
 
 
 
===Network Nervous System===
 
* Automated in-protocol governance makes the network self-directed
 
* Network is constantly expanding, upgrading and improving, w/o downtime
 
* Seamless community-driven evolution and governance without disruptive hard forks
 
* Acts as a community fund that drives blockchain economy
 
 
 
===Novel “canister” smart contract framework===
 
* Orthogonal persistence (data lives in persistent memory pages)
 
* Actor model (deterministic parallelism, internally and externally)
 
* Access to perfect randomness
 
* Integration with other blockchains e.g. they have Bitcoin addresses
 
 
 
===Service Nervous System (SNS) economic framework for dapps===
 
* Advanced DAO can take control of a dapp
 
* Dapps run under the control of a community (full decentralization)
 
* Dapps run as extensions of the blockchain (microeconomy with macroeconomy)
 
* Dapps can raise funds into the SNS; funds controlled by community
 
* Cycles act as stable-value currency for DeFi
 
  
 
==How fast is the Internet Computer?==
 
==How fast is the Internet Computer?==
Line 51: Line 16:
 
From the point of view of a user of a dapp, the IC is "fast" enough that app consumers would have no idea that it runs with a blockchain under the hood (or Azure or IBM or AWS). It would be comparable to centralized compute providers. This means that while it would be extremely tricky to "build an Airbnb web app on (traditional) smart contracts" because of the slow user experience, developers can create "Airbnb web app on the Internet Computer".
 
From the point of view of a user of a dapp, the IC is "fast" enough that app consumers would have no idea that it runs with a blockchain under the hood (or Azure or IBM or AWS). It would be comparable to centralized compute providers. This means that while it would be extremely tricky to "build an Airbnb web app on (traditional) smart contracts" because of the slow user experience, developers can create "Airbnb web app on the Internet Computer".
  
That is how apps like OpenChat (https://www.youtube.com/watch?v=PjMIY2w480I), LinkedUp, Distrikt can provide a good user experience.
+
That is how apps like [https://v2.oc.app/ OpenChat], LinkedUp, Distrikt can provide a good user experience.
  
 
===From the point of view of a dapp developer (e.g. "latency of calls") ===
 
===From the point of view of a dapp developer (e.g. "latency of calls") ===
Line 65: Line 30:
 
===From the POV of blockchain measurements (e.g "blocks per second & transactions per second") ===
 
===From the POV of blockchain measurements (e.g "blocks per second & transactions per second") ===
  
The IC is "unbounded" which means that, unlike most other protocols, it can add throughput by adding more machines. To double the calls per second... we would just add more subnets. This is a key point in what we mean by the IC being "unbounded." As of November 9, 2021, the Internet Computer is processing '''25 blocks per second''': https://dashboard.internetcomputer.org/
+
The IC is "unbounded" which means that, unlike most other protocols, it can improve latency and throughput by adding more machines. To double the calls per second... we would just add more subnets. This is a key point in the phrase "the IC is unbounded." As of January 18, 2021, the Internet Computer is processing '''31.7 blocks per second''': https://dashboard.internetcomputer.org/
  
 
==How big is the Internet Computer?==
 
==How big is the Internet Computer?==
Line 83: Line 48:
 
===Smart Contracts===
 
===Smart Contracts===
  
At the time of this writing, there are '''12,631<ref>https://dashboard.internetcomputer.org/</ref> smart contracts''' created since May 10, 2021. The goal is for this to be '''billions''' in 10 years.
+
As of January 7, 2022, there are '''16,728<ref>https://dashboard.internetcomputer.org/</ref> smart contracts''' created since May 10, 2021. The goal is for this to be '''billions''' in 10 years.
  
 
===Subnets===
 
===Subnets===
  
At the time of this writing, there are '''24 subnets<ref>https://dashboard.internetcomputer.org/</ref>''' in the Internet Computer. The goal is for this to be '''hundreds of thousands'' in 10 years.
+
As of January 7, 2022, there are '''30 subnets<ref>https://dashboard.internetcomputer.org/</ref>''' in the Internet Computer. The goal is for this to be '''hundreds of thousands''' in 10 years.
  
 
===Nodes===
 
===Nodes===
  
At the time of this writing, there are '''336 nodes<ref>https://dashboard.internetcomputer.org/</ref>''' in the Internet Computer. The goal is for this to be '''millions''' in 10 years.
+
As of January 7, 2022, there are '''412 nodes<ref>https://dashboard.internetcomputer.org/</ref>''' in the Internet Computer. The goal is for this to be '''millions''' in 10 years.
  
 
===Data Centers===
 
===Data Centers===
  
At the time of this writing, there are '''20 nodes<ref>https://dashboard.internetcomputer.org/</ref>''' in the Internet Computer. The goal is for this to be '''thousands''' in 10 years.
+
As of January 7, 2022, there are '''21 nodes<ref>https://www.dfinityexplorer.org/#/datacenters/</ref>''' in the Internet Computer. The goal is for this to be '''thousands''' in 10 years.
  
 
==What is the function of the ICP utility token?==
 
==What is the function of the ICP utility token?==
Line 187: Line 152:
  
 
==How does one become a node provider to the Internet Computer?==
 
==How does one become a node provider to the Internet Computer?==
 +
 +
==Another Title==
 +
...and some text.

Latest revision as of 12:05, 19 January 2022

What is the Internet Computer vision?

Internet Computer vision

How fast is the Internet Computer?

For a deeper dive, see Internet Computer Performance.

Below is a high-level overview:

The most helpful way to way to answer this question is by choosing a vantage point.

From the point of view of a dapp user (e.g. "dapps the speed makes possible")

From the point of view of a user of a dapp, the IC is "fast" enough that app consumers would have no idea that it runs with a blockchain under the hood (or Azure or IBM or AWS). It would be comparable to centralized compute providers. This means that while it would be extremely tricky to "build an Airbnb web app on (traditional) smart contracts" because of the slow user experience, developers can create "Airbnb web app on the Internet Computer".

That is how apps like OpenChat, LinkedUp, Distrikt can provide a good user experience.

From the point of view of a dapp developer (e.g. "latency of calls")

There will be two relevant factors:

a. How fast a dapp can READ data from a backend on the IC - Apps can make query calls to canisters (which hold state) so it can read data in less than a second (targeting under 200 milliseconds and regularly hit under 250 milliseconds).

b. How fast a dapp can WRITE data to a backend on the IC - Apps can make UPDATE calls. These go through consensus so they take more time. Target is 2 seconds currently (with constant work to decrease that further). Compared to BTC or ETH, this is orders of magnitude faster. Compared to centralized compute, this MAY seem slow at first, but actually, if you take into account the amount of replication across servers in most stacks, it is par for the course.

More details here: https://wiki.internetcomputer.org/index.php?title=Query_and_update_call_latency

From the POV of blockchain measurements (e.g "blocks per second & transactions per second")

The IC is "unbounded" which means that, unlike most other protocols, it can improve latency and throughput by adding more machines. To double the calls per second... we would just add more subnets. This is a key point in the phrase "the IC is unbounded." As of January 18, 2021, the Internet Computer is processing 31.7 blocks per second: https://dashboard.internetcomputer.org/

How big is the Internet Computer?

Size of the Internet Computer

The Internet Computer's size (read: topology)[1] can be measured in a few ways:

  • Number of smart contracts
  • Number of subnets
  • Number of nodes
  • Number of data centers
Error creating thumbnail: File missing


Smart Contracts

As of January 7, 2022, there are 16,728[2] smart contracts created since May 10, 2021. The goal is for this to be billions in 10 years.

Subnets

As of January 7, 2022, there are 30 subnets[3] in the Internet Computer. The goal is for this to be hundreds of thousands in 10 years.

Nodes

As of January 7, 2022, there are 412 nodes[4] in the Internet Computer. The goal is for this to be millions in 10 years.

Data Centers

As of January 7, 2022, there are 21 nodes[5] in the Internet Computer. The goal is for this to be thousands in 10 years.

What is the function of the ICP utility token?

The ICP token is used in a variety ways.

Computation and Storage

The first use ICP is used to pay for computation in the form of cycles. 1 SDR of ICP can be converted to a trillion cycles. SDR is a stable basket of currencies tracked by the IMF. Its price sits around $1.42 USD at the time of writing. Cycles are burned to pay for computation, storage, and serving of web pages. As more dapps are hosted on the Internet Computer blockchain, more ICP tokens are converted and burned.

Governance of the Internet Computer

The second use of ICP is in the NNS. If you want to vote and earn voting rewards in the NNS, you have to stake your ICP tokens in a neuron. When you vote, you receive voting rewards in the form of newly minted ICP tokens.

Rewards to node owners

Lastly, ICP tokens are also minted as rewards to node owners. On the one hand, the total supply of ICP is deflationary because the tokens are converted into cycles and burned. On the other hand, it is inflationary because rewards are minted for node owners and neurons.

What kind of dapps are possible on the Internet Computer?

What is the history of the Internet Computer?

Why can the Internet Computer do these things other blockchains cannot?

The technical reasons go beyond the scop of the FAQ, but a high-level answer is:

Unique to the Internet Computer

Chain key cryptography[6] is the engine that drives the Internet Computer and makes its operation possible. It allows for:

  • Adding new nodes to form new subnets to scale the network infinitely
  • Replacing faulty or crashed nodes with new ones without ever stopping
  • Reviving subnets even if too many nodes within have failed
  • Upgrading the Internet Computer Protocol seamlessly, allowing the network to fix bugs and add new features

Modern technologies leveraged by the Internet Computer

The use of WebAssembly as the execution layer[7] of the Internet Computer gives canister smart contracts an execution environment that allows for very powerful smart contracts

What is the consensus algorithm of the Internet Computer?

How does the ICP Ecosystem look like?

Where can I see a list of some dapps on the Internet Computer?

Example dapps


Lists of dapps

https://dfinity.org/showcase/ https://dfinityapps.co/ https://n7ib3-4qaaa-aaaai-qagnq-cai.raw.ic0.app/ https://github.com/dfinity/awesome-dfinity

How is the Internet Computer governed?

How fast is the Internet computer gaining adoption?

Crypto & Blockchain Questions

How does the Internet Computer compare with Bitcoin?

How does the Internet Computer compare with Ethereum?

How decentralized is the Internet computer?

How do I build on the Internet Computer?

How much does it cost to run a dapp on the Internet Computer?

How is the Internet Computer governed?

What are the tokenomics of the Internet Computer?

How do I stake on the Internet Computer?

What do smart contracts on the Internet computer look like?

How does the Internet Computer scale?

Where can I see the code of the Internet Computer?

Node Provider questions

How does one become a node provider to the Internet Computer?

Another Title

...and some text.