Skip to main content

This site is for educational purposes only. Nothing here constitutes financial advice.

Topic 69 of 179

ICP Canister Model

How Internet Computer (ICP)'s canisters fundamentally differ from Ethereum-style smart contracts — combining compute, storage, and HTTP-server-like functionality in a single on-chain primitive.

Beginner
8 min readUpdated July 2026Block Clarity Hub Editorial Team

Canisters — Different by Design

Internet Computer (ICP, from DFINITY Foundation) uses 'canisters' as its core primitive. A canister is a WebAssembly module plus its persistent memory, run on a subnet of nodes. Unlike Ethereum smart contracts, a canister can: hold gigabytes of state directly, serve HTTP requests, make outbound HTTP calls, render web pages. ICP's marketing pitch is that you can run an entire app — backend, frontend, database — fully on-chain in canisters. Whether this is the right architectural choice is contested; the technology is genuinely different from anything else in the space.

Reverse Gas

ICP inverts the gas model: instead of users paying gas, canisters pay for their own computation via 'cycles' (ICP's gas equivalent). Users don't need crypto to interact with canisters — they just call the canister, which spends its own cycles to handle the request. The canister owner is responsible for keeping it funded. This makes user onboarding dramatically easier: no wallet, no gas, no first-deposit friction. The trade-off: canisters are essentially running their own infrastructure budget.

HTTP Outcalls and Direct Web Access

Canisters can make HTTP requests to external APIs (e.g., a weather API, a price feed, a partner system) with cryptographic consensus on the response. This is structurally different from oracle networks like Chainlink: ICP's HTTP outcall is built into the protocol rather than being a separate oracle layer. Multiple subnet nodes independently make the request; if they get different responses (e.g., the API is being attacked), the call fails. Production use cases include real-time financial data integration.

  • Canisters combine compute + storage + HTTP serving in one primitive
  • Reverse gas: canisters pay for their own computation; users pay nothing
  • Native HTTP outcalls let canisters consume external APIs with consensus
  • Genuinely different architecture from Ethereum-style smart contracts

Key Takeaways

  • Canisters are stateful WASM modules running on ICP subnets
  • Reverse gas eliminates user wallet/gas friction
  • HTTP outcalls enable native external API integration
  • The architecture is genuinely different from any other major chain

Related Content

Cairo and StarkNet Contract Development

How Cairo as a language differs from Solidity and Rust, why account abstraction is native to StarkNet, and what writing production StarkNet contracts actually involves.

CosmWasm and Cosmos Smart Contracts

How CosmWasm enables smart contracts on Cosmos chains via WebAssembly, what makes the developer experience distinct from EVM, and why Cosmos's sovereign-chain architecture is a different bet from rollup-style scaling.

Cardano Plutus and EUTxO Contracts

How Cardano's Extended UTXO (EUTxO) model differs fundamentally from Ethereum's account model, what writing Plutus contracts actually involves, and why concurrency on Cardano works differently.

NEAR Contract Model

How NEAR's sharded execution, async cross-contract calls, and storage staking model differ from Ethereum and Solana — and what writing production NEAR contracts looks like.

ERC-721A and Compressed NFTs

How gas-optimised NFT standards like ERC-721A made batch mints affordable, and how Solana state compression takes the same idea further by storing NFT data in Merkle trees off-chain.

ERC-6551 Token-Bound Accounts

How ERC-6551 lets NFTs own smart contract wallets that can in turn own other assets — enabling 'NFTs that own NFTs,' character-bound inventories, and new composability patterns.

Ordinals, Inscriptions, and BRC-20

How Casey Rodarmor's 2023 Ordinals protocol brought NFTs and tokens to Bitcoin via inscriptions, what BRC-20 means in practice, and how Runes evolved the model.

Algorithmic Stablecoin Failures — Deep Catalogue

How Terra UST, Iron Finance, USDR, and various other algorithmic stablecoins failed — the specific mechanisms in each case, and why all unbacked algorithmic stablecoins face the same structural risk.

References & further reading