Difference between revisions of "Introduction to the Internet Computer for dapp users"

From Internet Computer Wiki
Jump to: navigation, search
m (Added some context about what a dapp is. Replaced Motoko for DSCVR to give a simpler user interface example.)
Line 1: Line 1:
The Internet Computer was designed with improving the user experience of smart contracts and dapps running on a blockchain.  
+
As an end user, you can use many decentralized applications (dapps) on the Internet Computer, see the [[Index of dapps on the Internet Computer]]. 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 canister smart contracts on the IC with the robustness and security guarantees it affords. 
  
 
== Compared to other blockchains ==
 
== Compared to other blockchains ==
 
Compared to other smart contract blokchains like Ethereum, the Internet Computer offers the following immediate benefits to dapp users:
 
Compared to other smart contract blokchains like Ethereum, the Internet Computer offers the following immediate benefits to dapp users:
  
=== Direct Web Experience ===
+
=== Direct web experience ===
  
Smart contracts on the Internet Computer securely serve web-content directly to users. This is unique among other projects where most L1 blockchains have dapps where a small part of the 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.
+
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.
  
The Internet Computer serving dapps whose code is hosted and executed entirely on-chain unlocks the power of smart contracts.
+
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.  
 
 
Example, the Motoko Playground's fronted and backend code runs entirely on-chain: [https://m7sm4-2iaaa-aaaab-qabra-cai.raw.ic0.app/ Motoko Plaground]. This is unique to blockchain dapps.
 
  
 
=== Users do not pay for access ===
 
=== Users do not pay for access ===
  
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's "canister pays model" means that dapp developers can pay for the storage and compute to create a frictionless user experience as [https://m7sm4-2iaaa-aaaab-qabra-cai.raw.ic0.app/ Motoko Plaground].  
+
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's "canister pays model" means that dapp developers can pay for the storage and compute to create a frictionless user experience.  
  
 
=== Fast user experience ===
 
=== Fast user experience ===
Traditional smart contracts are slow and serve poor user experiences. That is why many dapp developers often use non-blockchain technologies for most of their "dapp." The IC's 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 "smart contracts" and "fast."  
+
Traditional smart contracts are slow and deliver a poor user experience. That is why many dapp developers often use non-blockchain technologies for most of their "dapp." The IC's 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 "smart contracts" and "fast."  
  
 
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.
 
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.
  
 
=== Internet Identity ===
 
=== Internet Identity ===
Internet Identity is a blockchain authentication system enables you to sign in securely and anonymously 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.
+
[[Internet Identity]] is a blockchain authentication system that enables you to sign in securely and anonymously 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.
  
== Compared to centralized compute platforms ==
+
== Compared to traditional platforms ==
  
 
===Decentralization===
 
===Decentralization===
Unlike applications hosted on centralized providers (e.g. Finance, games, etc...) smart contracts on the Internet Computer are tamperproof so dapp users can trust they will execute as intended.
+
Unlike applications hosted on centralized providers dapps on the Internet Computer allow end users to trust their data will be processed as intended.

Revision as of 10:19, 9 January 2022

As an end user, you can use many decentralized applications (dapps) on the Internet Computer, see the Index of dapps on the Internet Computer. 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 canister smart contracts on the IC with the robustness and security guarantees it affords.

Compared to other blockchains

Compared to other smart contract blokchains like Ethereum, the Internet Computer offers the following immediate benefits to dapp users:

Direct web experience

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.

Example of the user experience, DSCVR is a decentralized social media platform.

Users do not pay for access

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's "canister pays model" means that dapp developers can pay for the storage and compute to create a frictionless user experience.

Fast user experience

Traditional smart contracts are slow and deliver a poor user experience. That is why many dapp developers often use non-blockchain technologies for most of their "dapp." The IC's 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 "smart contracts" and "fast."

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.

Internet Identity

Internet Identity is a blockchain authentication system that enables you to sign in securely and anonymously 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.

Compared to traditional platforms

Decentralization

Unlike applications hosted on centralized providers dapps on the Internet Computer allow end users to trust their data will be processed as intended.