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.
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
Related Coins
Related Topics
Key Terms
More Topics
Browse all 179 topicsCairo 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
- primary
- secondary