Skip to content

Concepts

Understand the ideas behind the Internet Computer before you build on it. These explanations cover architecture, capabilities, and design decisions that shape how you write ICP applications.

  • Network Overview — Subnets, nodes, consensus, and boundary nodes.
  • Application Architecture — How ICP applications are structured: canisters, frontends, and inter-canister communication.
  • Canisters — Smart contracts that run WebAssembly, hold state, serve HTTP, and pay for their own compute.
  • Reverse Gas Model — Why users never pay gas: canisters pay cycles for compute, storage, and bandwidth.
  • Orthogonal Persistence — How canister memory survives across executions and upgrades without databases.
  • HTTPS Outcalls — How canisters make HTTP requests to external services with consensus on responses.
  • Onchain Randomness — Cryptographically secure random numbers using threshold VRF.
  • Timers — Periodic and one-shot scheduled tasks via the global timer mechanism.
  • Chain-Key Cryptography — Threshold signatures that enable cross-chain integration, fast finality, and chain evolution.
  • Chain Fusion — How ICP connects to Bitcoin, Ethereum, Solana, and other blockchains natively.
  • VetKeys — Verifiable encrypted threshold key derivation for onchain encryption and secret management.
  • Security Model — Canister isolation, trust boundaries, and the threat model for dapp developers.
  • Governance — The NNS, SNS for dapp governance, neurons, and proposals.