Using the IC

What is the Internet Computer?

The Internet Computer is a public blockchain that hosts smart contracts running at web speed. Learn more about the IC

IC Academy » Using the Internet Computer » What is the Internet Computer?

Discover the Internet Computer

The Internet Computer reimagines the superpowers of the internet

Introduction to the IC

The Internet Computer seeks to address some of the major challenges the present-day internet is confronted with. These challenges include monopolization, censorship, misuse of user data, lack of privacy, and poor system security. The stated goal of the Internet Computer is to reimagine a modern internet that is capable of hosting any application, including:

Development of the Internet Computer was initiated by the DFINITY Foundation in 2015, which played a key role in the IC’s development after raising a total of $195 million.

What is the Internet Computer?

The Internet Computer is a public blockchain that powers smart contracts running at web speed. It extends the existing internet, allowing it to host smart contracts and can scale with unbounded capacity. With the Internet Computer blockchain, developers are enabled to build and deploy secure, tamper-proof, and autonomous canisters, which are an evolution of existing smart contracts.

By aggregating its compute capacity into a single and fully decentralized world computer, the Internet Computer creates an unlimited virtual machine. This virtual machine is powered by independent parties around the world who operate special node machines in independent data centers. The architecture of the Internet Computer makes it possible to run an advanced form of smart contracts (so-called “Canister Smart Contracts”).

What are Smart Contracts?

Smart Contracts are programs stored on a given blockchain that execute when predetermined conditions are met. They can imbue existing systems and services with new, blockchain-enabled properties and functionalities, making it possible to reimagine the internet.

The new and advanced form of smart contracts running on the Internet Computer (so-called “canisters”) are tamperproof and unstoppable.

What are Canisters?

The Internet Computer segregates smart contracts into secure code units, called “canisters.” These canisters are computational units functioning as individual applications that end users can directly interact with.

Canisters can integrate into any other contracts within the seamless environment that the Internet Computer provides, allowing infinite composability. These autonomously running smart contracts can run at web speed while being able to scale without bounds.

Because of its unique technical features, the Internet Computer is able to host and serve web applications on-chain, eliminating the need for centralized web infrastructure.

Key features of the Internet Computer

The Internet Computer provides the following key features that distinguish it from other blockchains:

Architecture of the Internet Computer

Internet Computer Protocol (ICP)

The Internet Computer is hosted by independent node machines which are located in geographically distributed data centers and run the Internet Computer Protocol.

What is the Internet Computer Protocol?

The ICP is an advanced fault-tolerant, cryptographic protocol. It ensures that the smart contracts running on the Internet Computer blockchain cannot be stopped or tampered with.

Chain Key Cryptography

Individual subnet blockchains that are running in parallel form the foundation of the Internet Computer. These subnet blockchains are connected via the IC’s chain key cryptography.

Thanks to its unique architecture of connected subnet blockchains, canisters (i.e. advanced smart contracts) running on a given subnet are able to call canisters hosted in other subnets of the Internet Computer.

Network Nervous System (NNS)

Another integral aspect of the Internet Computer’s architecture is the Network Nervous System (NNS).

What is the Network Nervous System (NNS)?

The NNS is a decentralized and permissionless governance system. It runs fully on-chain and is capable of making decisions, such as configuring parameters of the Internet Computer protocol, updating node machines, and creating new subnet blockchains.

Users who stake ICP (the native utility token of the IC) in neurons are able to participate in the Internet Computer’s governance by submitting proposals to the NNS or voting on existing proposals.

Node Machines

The network is, at its base layer, hosted on node machines running the Internet Computer Protocol (ICP). Nodes are maintained by independent node providers and hosted in independent data centers, making it possible to arrange nodes into subnetworks that host software canisters.

Four-Layered Consensus Mechanism

A four-layered consensus mechanism based on proof-of-stake (POS) powers the Internet Computer. This four-layered consensus mechanism consists of the following elements:

Identity layer

Random beacon layer

Blockchain layer

Notary layer

These four layers in combination enable the full decentralization of the network, scalability, as well as security against attack vendors such as 51% and Sybil attacks.

The IC uses a modification of the proof-of-stake algorithm to attain agreements, which is called threshold relay.

Advantages for Developers and End-Users

Re-imagining How Software is Built

The Internet Computer provides the platform for the next generation of decentralized, blockchain-based software and services. It reduces platform-based risks (such as censorship) and re-imagines the way software is built, deployed, and accessed.

Developers building on the Internet Computer no longer need to focus on the following:

The Internet Computer helps developers to simplify the development process of their products, gives them new tools for innovating new solutions, and allows them to reduce time to market.

Increased Efficiency and Productivity

Developers can create autonomous and public dApps, allowing their services to share functions and communicate with each other. Similarly, smart contracts (i.e. canisters) running on the Internet Computer can interact with any other canister hosted on the IC.

This increases efficiency and productivity while at the same time laying the groundwork for innovation.

The Blockchain’s Inherent Security

End-users of the Internet Computer benefit from being able to access dApps in a secure environment with fewer risks. The programs, services, and dApps running on the IC cannot be hacked or hijacked by malicious code thanks to the inherent, tamperproof security that the blockchain provides. This, in turn, reduces the cost of ownership for end-users, developers, and organizations alike.

Cryptographically-Secure Access Control

Developers building on the Internet Computer can utilize Internet Identity to provide end-users a cryptographically-secure way of logging into a dApp, without having to create usernames and passwords.

Reverse-Gas Model

Unlike other blockchains, end users are not charged for interacting with the Internet Computer. Instead, developers precharge their canister smart contracts with so-called “cycles” by converting the ICP token to cycles. This means that canisters pay for their computations through cycles. Cycles gradually deplete when the canister uses the IC’s computational resources. The governance system of the Internet Computer defines the costs of cycles.

This model makes the Internet Computer seamlessly accessible for end-users that do not have to own ICP, cycles, or any other cryptocurrency to interact with the IC. Users may not even realize a difference to web services hosted on centralized infrastructure, making the switch from the old internet to the new one powered by the IC really easy.

Next Step in the Evolution of Blockchains

The Internet Computer is the world’s first blockchain that can host applications running at web speed with unlimited capacity. As such, it represents the next step in the evolution of blockchains:

As the third major innovation in the blockchain ecosystem, the Internet Computer enables smart contracts to run at web speed and to scale without bounds. At the same time, the Internet Computer provides developers with a powerful software framework that fosters innovation and allows the efficient processing and storing of data.

Building blocks of the Internet Computer

The Internet Computer introduces so-called canisters, which are a new form of smart contracts (i.e. tamperproof and unstoppable software applications). Canister smart contracts run at web speed, which allows developers to serve web content directly to an end user’s web browser. As the building blocks of the IC, canisters provide the same functionalities as traditional smart contracts while adding the functionality of storing user data and software. Canisters can scale without boundaries and are able to call/load other canisters, allowing for increased efficiency.

Decentralized applications running on the Internet Computer are created from canister smart contracts, which are bundles of bytecode logic (WebAssembly) as well as memory pages.

Therefore, developers can use the IC to build dApps that scale. This is made possible by the Internet Computer’s architecture, which allows canisters to be run concurrently and with unbounded on-chain capacity. Eventually, the IC will be able to host any number of canisters, paving the way for indefinite scaling.

The Internet Computer makes databases, firewalls, caches, cloud providers, VPNs, CDNs, DNS, and usernames/passwords obsolete. This allows developers to innovate and to provide a much more seamless and secure user experience.

What is the NNS?

Understand what the Network Nervous System (NNS) is and how the Internet Computer’s governance system works

More about the NNS

What is Internet Identity?

Internet identity is your key to the Internet Computer. Learn everything you need to know about Internet identity.

More about Internet Identity