RC
0/17
AUDIO READY — click anywhere to start
SECTION_14

Glossary

Quick-reference definitions for key ICP and Caffeine terms.

[New to ICP?]

Start with Canister, Actor Model, and Cycles — those three concepts explain how everything works.

> A–Z Definitions

> Actor Model

The programming paradigm used by Motoko. Every canister is an "actor" — an isolated object that communicates by sending and receiving asynchronous messages. No shared state, no concurrency bugs.

> Caffeine

An AI-powered builder for the Internet Computer that creates full-stack apps (React frontend + Motoko backend) from natural language prompts. No coding required.

> Canister

A smart contract on ICP that combines code + state + computation. Think of it as a self-sovereign mini-server that runs forever, scales automatically, and stores its own data.

> Cycles

The "gas" that powers computation on ICP. Every canister needs cycles to run. Think of them as the fuel your app burns to serve requests. You top up canisters with cycles using ICP tokens.

> DAO

Decentralized Autonomous Organization. A governance system where token holders vote on proposals to control software upgrades, treasury spending, and protocol rules — no company required.

> ICP Tokens

The native cryptocurrency of the Internet Computer. Used to buy cycles, vote in governance (via the NNS), stake neurons, and participate in SNS DAOs.

> Internet Identity

ICP's built-in, passwordless authentication system. Uses passkeys (Face ID, Touch ID, hardware keys) instead of passwords. No tracking, no third-party login.

> NNS (Network Nervous System)

The on-chain governance system that controls the Internet Computer protocol itself. ICP token holders vote on proposals to upgrade nodes, set economic parameters, and more.

> Orthogonal Persistence

The property that makes stable vars work. The IC runtime automatically saves and restores canister state across upgrades and restarts, as if the program never stopped running.

> Principal

A unique identity on ICP. Can represent a user (Internet Identity), a canister, or a developer key. Every message sent on ICP is signed by a principal.

> Prompt Engineering

The skill of giving clear, structured instructions to an AI builder (like Caffeine) to get the best possible output. The core skill taught in this guide.

> SNS (Service Nervous System)

A framework for launching a DAO to govern a specific app on ICP. OpenChat uses an SNS DAO, as does NationOS (in development).

> Stable Variable (stable var)

A Motoko keyword that marks a variable as persistent. When a canister is upgraded, normal variables reset to zero. Stable variables survive upgrades automatically — no migration scripts needed.

> Subnet

A group of nodes that collectively run a set of canisters. ICP is made of many subnets; each subnet replicates all its canisters across all its nodes for redundancy.

> WebAssembly (Wasm)

The bytecode format that canisters compile to. Motoko compiles to Wasm, which the IC runtime executes. It's platform-neutral, fast, and deterministic.

[Use These in Your Prompts]

Knowing the right terminology helps you prompt Caffeine more precisely. Instead of "save my data," say "store all user records in stable variables." Instead of "user login," say "use Internet Identity for authentication." The more specific your language, the better the output.