From d426e816cad9a66389729209fc9029ee60570471 Mon Sep 17 00:00:00 2001 From: Marco Walz Date: Wed, 6 May 2026 15:40:07 +0200 Subject: [PATCH 01/31] =?UTF-8?q?infra:=20Learn=20Hub=20migration=20prep?= =?UTF-8?q?=20=E2=80=94=20staging=20files,=20navigation=20map,=20agent=20i?= =?UTF-8?q?nstructions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fetch all 86 Learn Hub articles via Zendesk API into .migration/learn-hub/ (57 in-scope under how-does-icp-work/, 29 out-of-scope; each with learn_hub_* frontmatter and migrated: false) - Add .docs-plan/learn-hub-navigation.md: article-to-target mapping for all 9 content batches with action types (new/expand/reference/skip) and per-batch cross-link replacement tables - Add .docs-plan/learn-hub-migration.md: 9-step agent workflow covering skill loading, staging file reading, per-action templates, sidebar config (no changes needed), verification step for protocol content, intra-batch linking rules, skip article policy, and final cleanup PR checklist with human review gate - Update .docs-plan/decisions.md with migration structural decisions - Update .docs-plan/migration-plan.md with 9 batch entries - Remove Learn Hub from AGENTS.md duplicate-content rule and link rule - Remove Learn Hub LinkCard from docs/index.mdx --- .docs-plan/decisions.md | 28 ++ .docs-plan/learn-hub-migration.md | 316 +++++++++++++++ .docs-plan/learn-hub-navigation.md | 234 +++++++++++ .docs-plan/migration-plan.md | 20 + .migration/learn-hub/README.md | 109 +++++ .../blockchain-protocol.md | 34 ++ .../blockchain-protocol/consensus.md | 69 ++++ .../blockchain-protocol/execution-layer.md | 75 ++++ .../blockchain-protocol/message-routing.md | 85 ++++ .../blockchain-protocol/peer-to-peer.md | 35 ++ .../state-synchronization.md | 35 ++ .../canister-control.md | 19 + .../canister-smart-contracts.md | 28 ++ .../computational-model.md | 15 + .../canister-smart-contracts/cycles-ledger.md | 252 ++++++++++++ .../canister-smart-contracts/cycles.md | 22 ++ .../what-is-a-principal.md | 23 ++ .../chain-fusion/bitcoin-checker-canister.md | 52 +++ .../chain-fusion/bitcoin-integration.md | 42 ++ .../chain-fusion/chain-fusion.md | 30 ++ .../chain-fusion/chain-key-bitcoin.md | 371 ++++++++++++++++++ .../chain-fusion/chain-key-tokens.md | 69 ++++ .../chain-fusion/dogecoin-integration.md | 19 + .../chain-fusion/ethereum-integration.md | 33 ++ .../chain-fusion/evm-rpc-canister.md | 31 ++ .../chain-fusion/exchange-rate-canister.md | 81 ++++ .../chain-fusion/sol-rpc-canister.md | 27 ++ .../certified-communication.md | 19 + .../chain-key-cryptography.md | 33 ++ .../chain-key-signatures.md | 25 ++ .../subnet-keys-and-subnet-signatures.md | 32 ++ .../evolution-scaling/chain-evolution.md | 59 +++ .../evolution-scaling/evolution-scaling.md | 18 + .../evolution-scaling/fault-tolerance.md | 57 +++ .../evolution-scaling/subnet-creation.md | 31 ++ .../asset-certification.md | 27 ++ .../http-gateway-protocol.md | 47 +++ .../icp-and-the-internet/https-outcalls.md | 46 +++ .../icp-and-the-internet.md | 25 ++ .../icp-edge-infrastructure.md | 58 +++ .../introduction/how-does-icp-work.md | 40 ++ .../nns/neuron-attributes.md | 39 ++ .../how-does-icp-work/nns/neurons-fund-nf.md | 166 ++++++++ .../how-does-icp-work/nns/neurons.md | 238 +++++++++++ .../how-does-icp-work/nns/overview.md | 50 +++ .../nns/proposal-topics-and-types.md | 219 +++++++++++ .../how-does-icp-work/nns/proposals.md | 109 +++++ .../how-does-icp-work/nns/voting-rewards.md | 103 +++++ .../node-infrastructure/overview.md | 56 +++ .../trusted-execution-environments.md | 315 +++++++++++++++ .../how-does-icp-work/sns/dao-settings.md | 127 ++++++ .../sns/framework-and-architecture.md | 80 ++++ ...o-inspect-an-sns-and-its-dapp-canisters.md | 180 +++++++++ .../learn-hub/how-does-icp-work/sns/launch.md | 62 +++ .../how-does-icp-work/sns/neurons.md | 110 ++++++ .../how-does-icp-work/sns/proposals.md | 145 +++++++ .../how-does-icp-work/sns/rewards.md | 102 +++++ .../sns/sns-service-nervous-system.md | 71 ++++ .../how-does-icp-work/sns/tokenomics.md | 129 ++++++ ...n-ledgers-work-on-the-internet-computer.md | 126 ++++++ .../tokens-governance/tokenomics.md | 81 ++++ .../tokens-governance/tokens-governance.md | 21 + .../governance/community-built-dashboards.md | 12 + .../how-can-i-add-an-icp-sub-account.md | 42 ++ .../how-can-i-configure-a-neuron.md | 42 ++ .../governance/how-can-i-disburse-a-neuron.md | 29 ++ .../governance/how-can-i-disburse-maturity.md | 73 ++++ .../how-can-i-find-my-icp-token-accounts.md | 31 ++ .../how-can-i-import-icrc-tokens.md | 74 ++++ .../how-can-i-log-into-the-nns-dapp.md | 45 +++ .../how-can-i-receive-icp-tokens.md | 102 +++++ .../governance/how-can-i-send-icp-tokens.md | 42 ++ .../governance/how-can-i-stake-a-neuron.md | 38 ++ ...how-can-i-stake-and-auto-stake-maturity.md | 55 +++ .../governance/how-can-i-top-up-a-neuron.md | 31 ++ .../governance/internet-computer-dashboard.md | 12 + .../network-stats/cycle-burn.md | 12 + .../network-stats/network-topology.md | 12 + .../how-can-i-use-icp/network-stats/tx-s.md | 12 + .../how-can-i-stake-icp-with-quill.md | 116 ++++++ ...-set-up-an-air-gapped-wallet-with-quill.md | 55 +++ .../how-do-i-transfer-tokens-with-quill.md | 64 +++ .../tokens-wallets/icp-custody-options.md | 92 +++++ .../what-is-icp/decentralization.md | 67 ++++ .../what-is-icp/icp-subsystems.md | 42 ++ .../not-all-transactions-are-equal.md | 37 ++ .../what-is-icp/performance-comparison.md | 101 +++++ .../out-of-scope/what-is-icp/performance.md | 105 +++++ .../what-is-icp/what-has-happened-so-far.md | 92 +++++ .../out-of-scope/what-is-icp/what-is-icp.md | 45 +++ .../what-is-the-vision-behind-icp.md | 29 ++ AGENTS.md | 4 +- docs/index.mdx | 1 - 93 files changed, 6711 insertions(+), 3 deletions(-) create mode 100644 .docs-plan/learn-hub-migration.md create mode 100644 .docs-plan/learn-hub-navigation.md create mode 100644 .migration/learn-hub/README.md create mode 100644 .migration/learn-hub/how-does-icp-work/blockchain-protocol/blockchain-protocol.md create mode 100644 .migration/learn-hub/how-does-icp-work/blockchain-protocol/consensus.md create mode 100644 .migration/learn-hub/how-does-icp-work/blockchain-protocol/execution-layer.md create mode 100644 .migration/learn-hub/how-does-icp-work/blockchain-protocol/message-routing.md create mode 100644 .migration/learn-hub/how-does-icp-work/blockchain-protocol/peer-to-peer.md create mode 100644 .migration/learn-hub/how-does-icp-work/blockchain-protocol/state-synchronization.md create mode 100644 .migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-control.md create mode 100644 .migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-smart-contracts.md create mode 100644 .migration/learn-hub/how-does-icp-work/canister-smart-contracts/computational-model.md create mode 100644 .migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles-ledger.md create mode 100644 .migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles.md create mode 100644 .migration/learn-hub/how-does-icp-work/canister-smart-contracts/what-is-a-principal.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-checker-canister.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-integration.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/chain-fusion.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-bitcoin.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-tokens.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/dogecoin-integration.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/ethereum-integration.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/evm-rpc-canister.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/exchange-rate-canister.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/sol-rpc-canister.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-key-cryptography/certified-communication.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-cryptography.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-signatures.md create mode 100644 .migration/learn-hub/how-does-icp-work/chain-key-cryptography/subnet-keys-and-subnet-signatures.md create mode 100644 .migration/learn-hub/how-does-icp-work/evolution-scaling/chain-evolution.md create mode 100644 .migration/learn-hub/how-does-icp-work/evolution-scaling/evolution-scaling.md create mode 100644 .migration/learn-hub/how-does-icp-work/evolution-scaling/fault-tolerance.md create mode 100644 .migration/learn-hub/how-does-icp-work/evolution-scaling/subnet-creation.md create mode 100644 .migration/learn-hub/how-does-icp-work/icp-and-the-internet/asset-certification.md create mode 100644 .migration/learn-hub/how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md create mode 100644 .migration/learn-hub/how-does-icp-work/icp-and-the-internet/https-outcalls.md create mode 100644 .migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md create mode 100644 .migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md create mode 100644 .migration/learn-hub/how-does-icp-work/introduction/how-does-icp-work.md create mode 100644 .migration/learn-hub/how-does-icp-work/nns/neuron-attributes.md create mode 100644 .migration/learn-hub/how-does-icp-work/nns/neurons-fund-nf.md create mode 100644 .migration/learn-hub/how-does-icp-work/nns/neurons.md create mode 100644 .migration/learn-hub/how-does-icp-work/nns/overview.md create mode 100644 .migration/learn-hub/how-does-icp-work/nns/proposal-topics-and-types.md create mode 100644 .migration/learn-hub/how-does-icp-work/nns/proposals.md create mode 100644 .migration/learn-hub/how-does-icp-work/nns/voting-rewards.md create mode 100644 .migration/learn-hub/how-does-icp-work/node-infrastructure/overview.md create mode 100644 .migration/learn-hub/how-does-icp-work/node-infrastructure/trusted-execution-environments.md create mode 100644 .migration/learn-hub/how-does-icp-work/sns/dao-settings.md create mode 100644 .migration/learn-hub/how-does-icp-work/sns/framework-and-architecture.md create mode 100644 .migration/learn-hub/how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md create mode 100644 .migration/learn-hub/how-does-icp-work/sns/launch.md create mode 100644 .migration/learn-hub/how-does-icp-work/sns/neurons.md create mode 100644 .migration/learn-hub/how-does-icp-work/sns/proposals.md create mode 100644 .migration/learn-hub/how-does-icp-work/sns/rewards.md create mode 100644 .migration/learn-hub/how-does-icp-work/sns/sns-service-nervous-system.md create mode 100644 .migration/learn-hub/how-does-icp-work/sns/tokenomics.md create mode 100644 .migration/learn-hub/how-does-icp-work/tokens-governance/how-token-ledgers-work-on-the-internet-computer.md create mode 100644 .migration/learn-hub/how-does-icp-work/tokens-governance/tokenomics.md create mode 100644 .migration/learn-hub/how-does-icp-work/tokens-governance/tokens-governance.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/community-built-dashboards.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-add-an-icp-sub-account.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-configure-a-neuron.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-a-neuron.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-maturity.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-find-my-icp-token-accounts.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-import-icrc-tokens.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-log-into-the-nns-dapp.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-receive-icp-tokens.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-send-icp-tokens.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-a-neuron.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-and-auto-stake-maturity.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-top-up-a-neuron.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/internet-computer-dashboard.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/cycle-burn.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/network-topology.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/tx-s.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-can-i-stake-icp-with-quill.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-set-up-an-air-gapped-wallet-with-quill.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-transfer-tokens-with-quill.md create mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/icp-custody-options.md create mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/decentralization.md create mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/icp-subsystems.md create mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/not-all-transactions-are-equal.md create mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/performance-comparison.md create mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/performance.md create mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/what-has-happened-so-far.md create mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/what-is-icp.md create mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/what-is-the-vision-behind-icp.md diff --git a/.docs-plan/decisions.md b/.docs-plan/decisions.md index ccd21c43..2b531621 100644 --- a/.docs-plan/decisions.md +++ b/.docs-plan/decisions.md @@ -4,6 +4,34 @@ Record decisions that constrain future work — things an agent needs to know th --- +## 2026-05-06: Learn Hub migration — structure, staging, and sequencing + +**Context:** `learn.internetcomputer.org` (a Zendesk Help Center with ~86 articles) is being retired. Developer-relevant content must move into this docs site before the site goes down. Issues #187 and #190 document the full gap analysis. About 27 articles are end-user content (NNS dapp UI, wallet flows, network stats, vision/history) and are explicitly out of scope for developer docs. + +**Decision:** + +1. **`concepts/` subdirectory structure.** The flat 14-file layout cannot absorb ~20 additional pages cleanly. Add two subdirectories: + - `docs/concepts/protocol/` — six protocol-layer pages (consensus, P2P, message routing, execution, state sync, overview) + - `docs/concepts/chain-fusion/` — per-chain architecture pages; the existing `concepts/chain-fusion.md` moves to `concepts/chain-fusion/index.md` + - All other new pages stay flat under `docs/concepts/` (node-infrastructure, edge-infrastructure, evolution-scaling, certified-data, principals, tokenomics, token-ledgers, sns-framework) + +2. **Source staging.** All Learn Hub articles are committed as raw Markdown into `.migration/learn-hub/`, preserving the original category/section folder structure, before any content PRs are opened. Each batch PR reads from the staging files, writes proper docs pages, and deletes the staging files in the same commit. When `.migration/learn-hub/` is empty, the directory is removed and the migration is done. Each migrated page uses `` — no ongoing sync relationship. PR sync recommendation: `hand-written`. + +3. **End-user articles are out of scope.** All articles under "What is ICP?" (marketing/vision), "How can I use ICP? / Governance" (NNS dapp UI flows), "How can I use ICP? / Tokens & wallets" (quill/wallet how-tos), and "How can I use ICP? / Network stats" are not migrated into developer docs. Their disposition (NNS dapp help, IC dashboard help, marketing site) is handled outside this repo. + +4. **Batched PRs.** One `infra/learn-hub-migration-prep` PR does structural setup (staging files, decisions, navigation map, sidebar config, CLAUDE.md rule updates). Then 9 content PRs (`docs/`) migrate topic batches. See `.docs-plan/learn-hub-navigation.md` for the full batch-to-file mapping. + +5. **CLAUDE.md rule retirement.** Two rules reference Learn Hub and must be updated once all batch PRs are merged: + - The "never duplicate Learn Hub" line in the "Never" section must drop the Learn Hub reference. + - The "link to Learn Hub or explain inline" line in the "Never link to old docs" decision (2026-03-13 below) must be replaced with an instruction to link internally. + After the final batch PR merges, open a follow-up `infra/` PR to make these two edits. + +**Rationale:** Staging files in `.migration/learn-hub/` give every agent a stable, repo-local source to read before writing — consistent with the `.sources/` discipline for all other upstream content. Deleting staging files in the same PR as the content write makes progress unambiguous and prevents the staging directory from drifting out of sync. Subdirectories in `concepts/` are needed for the sidebar to remain navigable; two subdirs (not five) keeps the nesting shallow. + +**When to revisit:** Once `.migration/learn-hub/` is deleted in the final content PR, update this entry to "fully reflected in codebase" and remove it. + +--- + ## 2026-04-27: CLI and language tabs are always separate **Context:** Some pages were mixing CLI commands into the same `` group as Motoko and Rust code. Other pages (e.g. `cycles-management.mdx`, `lifecycle.mdx`) kept CLI as standalone blocks with language tabs appearing separately. The mixed approach creates an awkward tab for users who just want a quick CLI command. diff --git a/.docs-plan/learn-hub-migration.md b/.docs-plan/learn-hub-migration.md new file mode 100644 index 00000000..e58f8e11 --- /dev/null +++ b/.docs-plan/learn-hub-migration.md @@ -0,0 +1,316 @@ +# Learn Hub Migration: Agent Instructions + +`learn.internetcomputer.org` is being retired. This file tells you exactly how to execute one batch PR. Read it completely before touching any file. + +Related files: +- `.docs-plan/learn-hub-navigation.md` — article-to-target mapping for all 9 batches +- `.docs-plan/migration-plan.md` — batch table with branch names and effort estimates +- `.docs-plan/decisions.md` — structural decisions (entry dated 2026-05-06) + +--- + +## Step 0 — Skills (required before writing anything) + +```bash +ls .agents/skills/technical-documentation/SKILL.md .agents/skills/icp-brand-voice/SKILL.md +# If broken symlinks: git submodule update --init --depth 1 +``` + +Load these before writing: +- `technical-documentation` +- `icp-brand-voice` +- The relevant icskill for the batch topic (see CLAUDE.md skills table) + +--- + +## Step 1 — Claim your batch + +Find your batch in `.docs-plan/learn-hub-navigation.md`. Each batch has a name (e.g. "Batch 1 — Protocol stack") and a branch name (e.g. `docs/concepts-protocol-stack`). + +```bash +git fetch origin +git ls-remote origin docs/ # if output is empty, branch doesn't exist yet +git checkout -b docs/ origin/main +``` + +--- + +## Step 2 — Read all staging files for the batch + +The `.migration/learn-hub/` directory is the source of truth. Every article is stored at: + +``` +.migration/learn-hub/how-does-icp-work/
/.md +``` + +With frontmatter: +```yaml +--- +learn_hub_id: +learn_hub_url: +learn_hub_title: +learn_hub_section: <section name> +learn_hub_category: "How does ICP work?" +migrated: false +--- +``` + +**Read every staging file listed for your batch before writing a single line of content.** Use the navigation map to find the file paths. Treat staging files exactly as you treat `.sources/` content — do not write from memory or training data. + +**Staging files contain raw HTML-converted Markdown.** Watch for and clean up: +- `&`, ` `, `<br>` — replace or remove +- Three or more consecutive blank lines — collapse to one +- `[undefined]` link text — drop the link, keep the text +- Internal Learn Hub links of the form `[text](https://learn.internetcomputer.org/hc/en-us/articles/<id>-<slug>)` — replace with the internal docs path from the navigation map. If the target doesn't exist yet (later batch), convert to plain prose without a link. + +--- + +## Step 3 — Write the docs pages + +The navigation map specifies one of four actions for each article: + +### Action: `new` — create a new page + +Template for a new concept page: + +```markdown +--- +title: "Page Title" +description: "One-line description for search and cards." +--- + +One paragraph orienting the developer: what this is and why it matters for building on ICP. + +## First major section + +Content here. + +## Second major section + +Content here. + +## Further reading + +- [Related guide](../guides/<relevant-guide>.md) +- [Related concept](../<related-concept>.md) + +<!-- Upstream: informed by Learn Hub article "<title>" (migrated, source retired) --> +``` + +Template for a new reference page: + +```markdown +--- +title: "Page Title" +description: "One-line description." +--- + +Brief intro (one paragraph) explaining what this reference covers and who uses it. + +## <Category A> + +| Parameter | Type | Description | +|---|---|---| +| ... | ... | ... | + +## <Category B> + +... + +<!-- Upstream: informed by Learn Hub article "<title>" (migrated, source retired) --> +``` + +Rules: +- `.md` extension always (never `.mdx` unless interactive `<Tabs>` are needed — concept pages never need tabs) +- `title` and `description` frontmatter are required +- No `sidebar.order` needed unless the page must appear before or after a specific sibling — if needed, use integer values (lower = earlier) +- No CLI commands on concept pages (Diataxis rule: concepts explain *what* and *why*) +- No code examples unless derived from `.sources/` — Learn Hub has no code; do not invent examples +- **Intra-batch cross-links are allowed.** When your batch creates several pages that reference each other (e.g. Batch 1's six protocol pages), link freely between them — they will all exist by the time the PR merges. Use the standard relative-path format with `.md` extension. +- **Verify technical claims for protocol-layer content.** For pages in batches 1, 2, 4, and 6 (protocol stack, node infrastructure, evolution & scaling, cryptography), cross-check factual claims against `.sources/portal` before publishing — Learn Hub prose is not always precise. Specifically: look up the relevant section in `.sources/portal/docs/references/ic-interface-spec.md` for consensus, execution, message routing, and state sync details. For TEE/IC-OS: `.sources/portal` may not cover this — publish what the staging file says and mark uncertain claims with a `<!-- TODO: verify -->` comment for human review. + +### Action: `expand` — add depth to an existing page + +1. Read the existing page first: `Read docs/<target>.md` +2. Identify where the new content fits — add a new `##` section at the end of the main content, before any "Further reading" or "See also" section +3. Do not restructure existing content; only append +4. Add the staging article's title to the existing `<!-- Upstream: -->` comment (create one if missing): + ``` + <!-- Upstream: <existing sources>, informed by Learn Hub article "<title>" (migrated, source retired) --> + ``` + +### Action: `reference` — create a reference page + +Same as `new`, but the file goes in `docs/references/`. Use tables for taxonomies and parameter lists. Avoid prose-heavy sections — reference pages are for lookup, not explanation. Link to the conceptual counterpart (e.g. `references/nns-proposal-types.md` links to `concepts/governance.md`). + +### Action: `skip` — do not migrate + +Three articles in the in-scope staging directory are marked `skip` in the navigation map. The full list is in the "Skip articles" section of `learn-hub-navigation.md`. For each of them: + +- Do **not** create a docs page +- Do **not** delete the staging file — it stays in the repo until the final cleanup PR, where a human reviews it and decides whether to discard or migrate +- The file being present in a staging directory you're reading is not an invitation to migrate it — always check the navigation map row for your article first + +A quick way to identify skips before you start writing: for every staging file in your batch, look up its row in the navigation map. If the "Action" column says `skip`, move on. + +--- + +## Step 4 — Handle sidebar config + +`concepts` uses `autogenerate: { directory: "concepts" }` in `sidebar.mjs`. **You do not need to edit `sidebar.mjs` for any batch PR.** Starlight automatically groups subdirectories as collapsible sections. + +The only exception: if you create `docs/concepts/protocol/` as a new subdirectory (Batch 1), Starlight will generate the group label "Protocol" from the directory name automatically. If the auto-generated label is wrong, add an `_` prefixed `index.md` with a custom title — but in practice the directory names chosen for this migration all produce correct labels. + +Nesting limit: never go deeper than `concepts/<subdir>/<file>.md` (2 levels). That is the maximum — no further nesting. + +--- + +## Step 5 — Update cross-links + +The navigation map lists required cross-link updates for each batch under "Cross-link updates after this batch." Do all of them in the same PR. + +**For each cross-link update:** +1. Read the file being updated: `Read docs/<file>.md` +2. Find the Learn Hub link with: `grep -n "learn.internetcomputer.org" docs/<file>.md` +3. Replace with the internal path +4. Verify the target exists: `ls docs/<new-target>.md` + +After all edits, confirm no Learn Hub links remain in files you touched: +```bash +grep -rn "learn.internetcomputer.org" docs/ --include="*.md" --include="*.mdx" +``` +Hits in files *outside your batch scope* are acceptable — later batches handle those. Hits in files your PR touched are not. + +--- + +## Step 6 — Delete staging files + +In the same commit as the content, delete every staging file your batch consumed. Check the "Action" column in the navigation map: + +- `new` → delete the staging file(s) used to write the new page +- `expand` → delete the staging file(s) merged into the existing page +- `reference` → delete the staging file(s) +- `skip` → **do not delete** (leave for final cleanup PR) + +```bash +git rm .migration/learn-hub/how-does-icp-work/<section>/<slug>.md +# repeat for each staging file in your batch +``` + +If a batch uses multiple staging files to produce one page (e.g. Batch 5 uses three Bitcoin articles to write `concepts/chain-fusion/bitcoin.md`), delete all three. + +--- + +## Step 7 — Build check + +```bash +npm run build +``` + +Must pass with zero errors before pushing. Fix any broken links surfaced by the build. + +--- + +## Step 8 — Commit and push + +Use conventional commits: + +```bash +git add docs/<new-or-modified-files> +git rm .migration/learn-hub/<staged-files> # already staged by git rm above +git commit -m "docs: <short description of batch content>" +``` + +Examples: +- `docs: add protocol stack concept pages (consensus, P2P, message routing, execution, state sync)` +- `docs: add node infrastructure and TEE concept page` +- `docs: expand chain-key-cryptography with subnet keys and certified communication` + +--- + +## Step 9 — Open the PR + +```bash +git push -u origin docs/<slug> +gh pr create --title "docs: <descriptive title>" --body "$(cat <<'EOF' +## Summary +- <bullet: what pages were created or expanded> +- <bullet: what cross-links were updated> + +## Staging files deleted +- `.migration/learn-hub/<path>` → `docs/<target>` + +## Sync recommendation +hand-written + +<!-- Upstream: informed by Learn Hub articles "<titles>" (migrated, source retired) --> +EOF +)" +``` + +--- + +## Checking overall migration progress + +```bash +# How many in-scope staging files remain? +find .migration/learn-hub/how-does-icp-work -name "*.md" | wc -l + +# Any remaining Learn Hub links in the whole docs tree? +grep -rn "learn.internetcomputer.org" docs/ --include="*.md" --include="*.mdx" +``` + +When `find` returns only the three `skip` files (see "Skip articles" in `learn-hub-navigation.md`), **stop and flag for human review** — do not delete them autonomously. Open a PR with just the migrated-article deletions and a comment listing the skip files for a human to decide: + +```bash +gh pr comment <PR#> --body "$(cat <<'EOF' +<!-- skip-files-review --> +All batch migrations are complete. The following staging files were marked `skip` and need a human decision before the final cleanup PR: + +- `.migration/learn-hub/how-does-icp-work/introduction/how-does-icp-work.md` — redundant with concepts/index.md? +- `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/https-outcalls.md` — already covered in concepts/https-outcalls.md? +- `.migration/learn-hub/how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md` — user-facing; discard or move elsewhere? + +Please review each and confirm whether to discard, migrate, or redirect. +EOF +)" +``` + +Once a human approves disposal, open the final cleanup PR: +1. Delete `.migration/learn-hub/` entirely (including the reviewed skip files) +2. In CLAUDE.md: remove the "Learn Hub is being retired" note from the `internetcomputer.org/docs/` rule (replace it with just "explain inline or link to `docs/concepts/`") +3. In `.docs-plan/decisions.md`: mark the 2026-05-06 entry as fully reflected, then remove it +4. Run `npm run build` and push + +--- + +## Batch dependency order + +| Batch | Depends on | +|---|---| +| 1 Protocol stack | none | +| 2 Node infrastructure | none | +| 3 Edge infrastructure | none | +| 4 Evolution & scaling | none | +| 5 Chain Fusion deep dives | none (but links to guides already in main) | +| 6 Cryptography deep dives | none | +| 7 Governance deep dives | Batch 8 (governance.md links to tokenomics.md) — do 8 first, or defer the link | +| 8 Tokens & ledgers | none | +| 9 Canister concept fillers | none | + +Batches 1–4 and 5–9 have no mutual dependencies. All can run in parallel except 7 after 8. + +--- + +## Hard rules (never do these) + +- Do not write content from memory — always derive from the staging file +- Do not add NNS dapp UI steps, wallet flows, or end-user instructions +- Do not create `.mdx` unless you need `<Tabs syncKey="lang">` (concept pages never do) +- Do not link to `learn.internetcomputer.org` — every such link is a bug +- Do not edit `sidebar.mjs` — `autogenerate` handles everything +- Do not nest deeper than `concepts/<subdir>/<file>.md` +- Do not use em-dashes in prose (banned in all content) +- Do not reference `dfx` or `mo:base` +- Do not link to a page that does not yet exist +- Do not delete `skip` articles from `.migration/learn-hub/` — they stay for human review in the final cleanup PR diff --git a/.docs-plan/learn-hub-navigation.md b/.docs-plan/learn-hub-navigation.md new file mode 100644 index 00000000..464f79da --- /dev/null +++ b/.docs-plan/learn-hub-navigation.md @@ -0,0 +1,234 @@ +# Learn Hub Migration: Navigation Map + +This file is the authoritative mapping from every Learn Hub article to its target location in the docs site. It drives the batch PR sequencing. + +Source staging: `.migration/learn-hub/<category>/<section>/<slug>.md` +Scope decision: `.docs-plan/decisions.md` — "2026-05-06: Learn Hub migration" + +--- + +## How to read this table + +| Column | Meaning | +|---|---| +| **Learn Hub article** | Original article title and staging path | +| **Target** | Where the content lands in `docs/` | +| **Action** | `new` = create a new file; `expand` = add depth to an existing page; `reference` = goes to `docs/references/` | +| **Batch** | Which content PR handles this (see Batch plan below) | + +--- + +## In-scope articles + +### Batch 1 — Protocol stack (`docs/concepts-protocol-stack`) + +| Learn Hub article | Staging path | Target | Action | +|---|---|---|---| +| How does ICP work? (intro) | `how-does-icp-work/introduction/how-does-icp-work.md` | — | **skip** (redundant with existing `docs/concepts/index.md`; kept for manual review in final cleanup PR) | +| Blockchain Protocol (overview) | `how-does-icp-work/blockchain-protocol/blockchain-protocol.md` | `docs/concepts/protocol/index.md` | new | +| Consensus | `how-does-icp-work/blockchain-protocol/consensus.md` | `docs/concepts/protocol/consensus.md` | new | +| Peer-to-peer | `how-does-icp-work/blockchain-protocol/peer-to-peer.md` | `docs/concepts/protocol/peer-to-peer.md` | new | +| Message Routing | `how-does-icp-work/blockchain-protocol/message-routing.md` | `docs/concepts/protocol/message-routing.md` | new | +| Execution Layer | `how-does-icp-work/blockchain-protocol/execution-layer.md` | `docs/concepts/protocol/execution.md` | new | +| State Synchronization | `how-does-icp-work/blockchain-protocol/state-synchronization.md` | `docs/concepts/protocol/state-synchronization.md` | new | + +Cross-link updates after this batch: +- `docs/concepts/network-overview.md` — replace Learn Hub link with `concepts/protocol/index.md` +- `docs/references/glossary.md` — update entries for consensus, peer-to-peer, message-routing + +--- + +### Batch 2 — Node infrastructure (`docs/concepts-node-infrastructure`) + +| Learn Hub article | Staging path | Target | Action | +|---|---|---|---| +| Node Infrastructure (overview) | `how-does-icp-work/node-infrastructure/overview.md` | `docs/concepts/node-infrastructure.md` | new | +| Trusted Execution Environments | `how-does-icp-work/node-infrastructure/trusted-execution-environments.md` | `docs/concepts/node-infrastructure.md` | new (same file, dedicated section) | + +Cross-link updates after this batch: +- `docs/concepts/https-outcalls.md` — replace Learn Hub TEE link with `concepts/node-infrastructure.md#trusted-execution-environments` + +--- + +### Batch 3 — Edge infrastructure (`docs/concepts-edge-infrastructure`) + +| Learn Hub article | Staging path | Target | Action | +|---|---|---|---| +| ICP and the Internet (overview) | `how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md` | `docs/concepts/edge-infrastructure.md` | new | +| ICP Edge Infrastructure | `how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md` | `docs/concepts/edge-infrastructure.md` | new (same file, expand) | +| HTTP Gateway Protocol (conceptual) | `how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md` | `docs/concepts/edge-infrastructure.md` | new (same file, section) | +| Asset Certification | `how-does-icp-work/icp-and-the-internet/asset-certification.md` | `docs/concepts/edge-infrastructure.md` | new (same file, section) | +| HTTPS Outcalls | `how-does-icp-work/icp-and-the-internet/https-outcalls.md` | — | **skip** (already well-covered in `docs/concepts/https-outcalls.md` per issue #187; kept for manual review in final cleanup PR) | + +Cross-link updates after this batch: +- `docs/references/http-gateway-spec.md` — add "See also: [Edge Infrastructure](../concepts/edge-infrastructure.md)" note at top + +--- + +### Batch 4 — Evolution & scaling (`docs/concepts-evolution-scaling`) + +| Learn Hub article | Staging path | Target | Action | +|---|---|---|---| +| Evolution & Scaling (overview) | `how-does-icp-work/evolution-scaling/evolution-scaling.md` | `docs/concepts/evolution-scaling.md` | new | +| Fault Tolerance | `how-does-icp-work/evolution-scaling/fault-tolerance.md` | `docs/concepts/evolution-scaling.md` | new (same file, section) | +| Subnet Creation | `how-does-icp-work/evolution-scaling/subnet-creation.md` | `docs/concepts/evolution-scaling.md` | new (same file, section) | +| Chain Evolution | `how-does-icp-work/evolution-scaling/chain-evolution.md` | `docs/concepts/evolution-scaling.md` | new (same file, section) | + +Cross-link updates after this batch: +- `docs/concepts/chain-key-cryptography.md` — replace Learn Hub chain-evolution link with `concepts/evolution-scaling.md#chain-evolution` +- `docs/references/glossary.md` — update fault tolerance entry + +--- + +### Batch 5 — Chain Fusion deep dives (`docs/concepts-chain-fusion-deep-dives`) + +Move `docs/concepts/chain-fusion.md` → `docs/concepts/chain-fusion/index.md` in this PR. Merge the staging overview into it. + +| Learn Hub article | Staging path | Target | Action | +|---|---|---|---| +| Chain Fusion (overview) | `how-does-icp-work/chain-fusion/chain-fusion.md` | `docs/concepts/chain-fusion/index.md` | expand (merge into existing page being moved here) | +| Bitcoin Integration (architecture) | `how-does-icp-work/chain-fusion/bitcoin-integration.md` | `docs/concepts/chain-fusion/bitcoin.md` | new | +| Bitcoin Checker Canister | `how-does-icp-work/chain-fusion/bitcoin-checker-canister.md` | `docs/concepts/chain-fusion/bitcoin.md` | new (same file, section) | +| Chain-Key Bitcoin (ckBTC mechanics) | `how-does-icp-work/chain-fusion/chain-key-bitcoin.md` | `docs/concepts/chain-fusion/bitcoin.md` | new (same file, section) | +| Ethereum Integration (architecture) | `how-does-icp-work/chain-fusion/ethereum-integration.md` | `docs/concepts/chain-fusion/ethereum.md` | new | +| EVM RPC Canister | `how-does-icp-work/chain-fusion/evm-rpc-canister.md` | `docs/concepts/chain-fusion/ethereum.md` | new (same file, section) | +| SOL RPC Canister | `how-does-icp-work/chain-fusion/sol-rpc-canister.md` | `docs/concepts/chain-fusion/solana.md` | new | +| Dogecoin Integration | `how-does-icp-work/chain-fusion/dogecoin-integration.md` | `docs/concepts/chain-fusion/dogecoin.md` | new | +| Exchange Rate Canister | `how-does-icp-work/chain-fusion/exchange-rate-canister.md` | `docs/concepts/chain-fusion/exchange-rate-canister.md` | new | +| Chain-Key Tokens (mechanics) | `how-does-icp-work/chain-fusion/chain-key-tokens.md` | `docs/concepts/chain-fusion/chain-key-tokens.md` | new | + +Cross-link updates after this batch: +- `docs/guides/chain-fusion/bitcoin.mdx` — replace Learn Hub link with `concepts/chain-fusion/bitcoin.md` +- `docs/guides/chain-fusion/dogecoin.md` — update upstream comment +- `docs/guides/digital-assets/chain-key-tokens.mdx` — link to `concepts/chain-fusion/chain-key-tokens.md` for mechanics + +--- + +### Batch 6 — Cryptography deep dives (`docs/concepts-cryptography-deep-dives`) + +| Learn Hub article | Staging path | Target | Action | +|---|---|---|---| +| Chain-Key Cryptography (overview) | `how-does-icp-work/chain-key-cryptography/chain-key-cryptography.md` | `docs/concepts/chain-key-cryptography.md` | expand (add depth to intro section) | +| Certified Communication | `how-does-icp-work/chain-key-cryptography/certified-communication.md` | `docs/concepts/certified-data.md` | new | +| Subnet Keys & Subnet Signatures | `how-does-icp-work/chain-key-cryptography/subnet-keys-and-subnet-signatures.md` | `docs/concepts/chain-key-cryptography.md` | expand | +| Chain-Key Signatures (deep) | `how-does-icp-work/chain-key-cryptography/chain-key-signatures.md` | `docs/concepts/chain-key-cryptography.md` | expand | + +Cross-link updates after this batch: +- `docs/guides/backends/certified-variables.md` — link to new `concepts/certified-data.md` for conceptual background + +--- + +### Batch 7 — Governance deep dives (`docs/concepts-governance-deep-dives`) + +| Learn Hub article | Staging path | Target | Action | +|---|---|---|---| +| NNS Overview | `how-does-icp-work/nns/overview.md` | `docs/concepts/governance.md` | expand | +| NNS Neurons | `how-does-icp-work/nns/neurons.md` | `docs/concepts/governance.md` | expand | +| NNS Proposals | `how-does-icp-work/nns/proposals.md` | `docs/concepts/governance.md` | expand | +| Neuron Attributes | `how-does-icp-work/nns/neuron-attributes.md` | `docs/concepts/governance.md` | expand | +| Neurons' Fund | `how-does-icp-work/nns/neurons-fund-nf.md` | `docs/concepts/governance.md` | expand | +| Voting Rewards | `how-does-icp-work/nns/voting-rewards.md` | `docs/concepts/governance.md` | expand | +| NNS Proposal Topics & Types | `how-does-icp-work/nns/proposal-topics-and-types.md` | `docs/references/nns-proposal-types.md` | new (reference) | +| SNS (overview) | `how-does-icp-work/sns/sns-service-nervous-system.md` | `docs/concepts/sns-framework.md` | new | +| SNS Framework & Architecture | `how-does-icp-work/sns/framework-and-architecture.md` | `docs/concepts/sns-framework.md` | new (same file, section) | +| SNS Launch | `how-does-icp-work/sns/launch.md` | `docs/concepts/sns-framework.md` | new (same file, section) | +| SNS Neurons | `how-does-icp-work/sns/neurons.md` | `docs/concepts/sns-framework.md` | new (same file, section) | +| SNS Proposals | `how-does-icp-work/sns/proposals.md` | `docs/concepts/sns-framework.md` | new (same file, section) | +| SNS Rewards | `how-does-icp-work/sns/rewards.md` | `docs/concepts/sns-framework.md` | new (same file, section) | +| SNS DAO Settings | `how-does-icp-work/sns/dao-settings.md` | `docs/references/sns-dao-settings.md` | new (reference) | +| SNS Inspect (user-facing) | `how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md` | — | **skip** (out of scope: user-facing UI guide; dev alternative is programmatic SNS aggregator API) | + +Cross-link updates after this batch: +- `docs/guides/governance/managing.md` — replace Learn Hub DAO settings link with `references/sns-dao-settings.md` +- `docs/guides/governance/managing.md` — replace SNS Neurons/Rewards links with `concepts/sns-framework.md` +- `docs/concepts/governance.md` — replace tokenomics Learn Hub link with `concepts/tokenomics.md` (batch 8) +- `docs/references/protocol-canisters.md` — replace SNS Learn Hub link with `concepts/sns-framework.md` +- `docs/references/glossary.md` — update governance entries + +--- + +### Batch 8 — Tokens & ledgers (`docs/concepts-tokens-ledgers`) + +| Learn Hub article | Staging path | Target | Action | +|---|---|---|---| +| Tokenomics (NNS) | `how-does-icp-work/tokens-governance/tokenomics.md` | `docs/concepts/tokenomics.md` | new | +| Tokenomics (SNS) | `how-does-icp-work/sns/tokenomics.md` | `docs/concepts/tokenomics.md` | new (same file, SNS section) | +| How Token Ledgers Work | `how-does-icp-work/tokens-governance/how-token-ledgers-work-on-the-internet-computer.md` | `docs/concepts/token-ledgers.md` | new | +| Tokens & Governance (overview) | `how-does-icp-work/tokens-governance/tokens-governance.md` | `docs/concepts/tokenomics.md` | new (same file, intro) | +| Cycles (billing mechanics) | `how-does-icp-work/canister-smart-contracts/cycles.md` | `docs/concepts/cycles.md` | expand (adds charging model depth) | +| Cycles Ledger | `how-does-icp-work/canister-smart-contracts/cycles-ledger.md` | `docs/concepts/cycles.md` | expand (adds ledger transfer semantics) | + +Cross-link updates after this batch: +- `docs/concepts/governance.md` — replace Learn Hub tokenomics link with `concepts/tokenomics.md` + +--- + +### Batch 9 — Canister concept fillers (`docs/concepts-canister-fillers`) + +| Learn Hub article | Staging path | Target | Action | +|---|---|---|---| +| What is a Principal? | `how-does-icp-work/canister-smart-contracts/what-is-a-principal.md` | `docs/concepts/principals.md` | new | +| Canister Control | `how-does-icp-work/canister-smart-contracts/canister-control.md` | `docs/concepts/principals.md` | new (same file, section) | +| Canister Smart Contracts (conceptual intro) | `how-does-icp-work/canister-smart-contracts/canister-smart-contracts.md` | `docs/concepts/canisters.md` | expand | +| Computational Model | `how-does-icp-work/canister-smart-contracts/computational-model.md` | `docs/concepts/canisters.md` | expand | + +Cross-link updates after this batch: +- `docs/concepts/canisters.md` — replace Learn Hub principal link with `concepts/principals.md` +- `docs/references/glossary.md` — update principal entry to link internally + +--- + +## Skip articles (in-scope directory, not migrated) + +These files sit inside `.migration/learn-hub/how-does-icp-work/` but are not migrated into docs. Do **not** delete them during batch PRs. They remain in the repo until the final cleanup PR, where a human reviews each one and decides whether to discard or migrate. + +| Staging file | Reason skipped | +|---|---| +| `how-does-icp-work/introduction/how-does-icp-work.md` | Redundant with existing `docs/concepts/index.md` | +| `how-does-icp-work/icp-and-the-internet/https-outcalls.md` | Already well-covered in `docs/concepts/https-outcalls.md` (per issue #187) | +| `how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md` | User-facing UI guide; developer alternative is the programmatic SNS aggregator API | + +--- + +## Out-of-scope articles (not migrated to dev docs) + +These are committed to `.migration/learn-hub/out-of-scope/` for reference during takedown planning only. + +| Group | Count | Notes | +|---|---|---| +| What is ICP / Overview | 3 | Vision, history, what is ICP — marketing site | +| What is ICP / Performance | 3 | Performance comparison, benchmarks — marketing site | +| What is ICP / Decentralization | 2 | General audience — marketing site | +| How can I use ICP / Governance | ~14 | NNS dapp UI flows — NNS dapp help | +| How can I use ICP / Tokens & wallets | 4 | Quill/wallet flows — quill repo docs | +| How can I use ICP / Network stats | 3 | Operational stats — IC dashboard help | +| SNS inspection (user-facing) | 1 | Programmatic API alternative exists | + +Disposition of these articles (which site each redirects to) is tracked outside this repo. + +--- + +## Known Learn Hub links in the current docs (must all resolve before takedown) + +Run this to find remaining links before Phase 3: +```bash +grep -rn "learn.internetcomputer.org" docs/ --include="*.md" --include="*.mdx" +``` + +Known locations as of 2026-05-06 (from issue #190 analysis): + +| File | Current target | Replacement | +|---|---|---| +| `docs/index.mdx` | Learn Hub LinkCard | Remove or link to `concepts/index.md` | +| `docs/guides/chain-fusion/bitcoin.mdx` | Bitcoin integration article | `concepts/chain-fusion/bitcoin.md` | +| `docs/guides/chain-fusion/dogecoin.md` | Upstream comment only | Drop Learn Hub line | +| `docs/concepts/chain-key-cryptography.md` | Chain Evolution article | `concepts/evolution-scaling.md#chain-evolution` | +| `docs/guides/governance/managing.md` | DAO Settings article | `references/sns-dao-settings.md` | +| `docs/guides/governance/managing.md` | SNS Neurons + Rewards | `concepts/sns-framework.md` | +| `docs/concepts/governance.md` | ICP tokenomics overview | `concepts/tokenomics.md` | +| `docs/concepts/network-overview.md` | Learn Hub generic | `concepts/protocol/index.md` | +| `docs/concepts/https-outcalls.md` | TEE-enabled subnets | `concepts/node-infrastructure.md#trusted-execution-environments` | +| `docs/concepts/https-outcalls.md` | HTTPS outcalls article | Drop (well-covered inline) | +| `docs/concepts/canisters.md` | Principal article | `concepts/principals.md` | +| `docs/references/protocol-canisters.md` | SNS article | `concepts/sns-framework.md` | +| `docs/references/glossary.md` | Various protocol entries | Per-batch internal links (see above) | diff --git a/.docs-plan/migration-plan.md b/.docs-plan/migration-plan.md index 2f251f15..80d9eecf 100644 --- a/.docs-plan/migration-plan.md +++ b/.docs-plan/migration-plan.md @@ -397,3 +397,23 @@ languages/rust/index.md - **All icp-cli commands, flags, and installation instructions must be verified** against the icp-cli repo source (`dfinity/icp-cli`, `docs/reference/cli.md`). Never guess CLI syntax — fetch with: `gh api repos/dfinity/icp-cli/contents/docs/reference/cli.md --jq '.content' | base64 -d` - Each stub page contains `<!-- Content Brief -->`, `<!-- Source Material -->`, and `<!-- Cross-Links -->` HTML comments — read these before writing. - After completing a page, open a PR with a `## Sync recommendation` section and link it to the corresponding GitHub Issue. + +--- + +## Learn Hub migration batches + +Nine content PRs to migrate learn.internetcomputer.org articles into `docs/`. Source staging files are in `.migration/learn-hub/`. Full article-to-file mapping and cross-link instructions: `.docs-plan/learn-hub-navigation.md`. Per-batch agent workflow: `.docs-plan/learn-hub-migration.md`. + +| Batch | Branch | Target files | Effort | +|---|---|---|---| +| 1 — Protocol stack | `docs/concepts-protocol-stack` | `concepts/protocol/index.md`, `consensus.md`, `peer-to-peer.md`, `message-routing.md`, `execution.md`, `state-synchronization.md` | Large | +| 2 — Node infrastructure | `docs/concepts-node-infrastructure` | `concepts/node-infrastructure.md` | Medium | +| 3 — Edge infrastructure | `docs/concepts-edge-infrastructure` | `concepts/edge-infrastructure.md` | Medium | +| 4 — Evolution & scaling | `docs/concepts-evolution-scaling` | `concepts/evolution-scaling.md` | Small–medium | +| 5 — Chain Fusion deep dives | `docs/concepts-chain-fusion-deep-dives` | `concepts/chain-fusion/index.md` (moved), `bitcoin.md`, `ethereum.md`, `solana.md`, `dogecoin.md`, `exchange-rate-canister.md`, `chain-key-tokens.md` | Large | +| 6 — Cryptography deep dives | `docs/concepts-cryptography-deep-dives` | `concepts/certified-data.md`, expand `concepts/chain-key-cryptography.md` | Medium | +| 7 — Governance deep dives | `docs/concepts-governance-deep-dives` | expand `concepts/governance.md`, `concepts/sns-framework.md`, `references/nns-proposal-types.md`, `references/sns-dao-settings.md` | Large | +| 8 — Tokens & ledgers | `docs/concepts-tokens-ledgers` | `concepts/tokenomics.md`, `concepts/token-ledgers.md`, expand `concepts/cycles.md` | Medium | +| 9 — Canister concept fillers | `docs/concepts-canister-fillers` | `concepts/principals.md`, expand `concepts/canisters.md` | Medium | + +Recommended order: batches 1–4 can run in parallel. Batch 8 before batch 7 (governance links to tokenomics). Batches 5, 6, 9 independent. diff --git a/.migration/learn-hub/README.md b/.migration/learn-hub/README.md new file mode 100644 index 00000000..cf0c9fed --- /dev/null +++ b/.migration/learn-hub/README.md @@ -0,0 +1,109 @@ +# ICP Learn Hub Migration + +This directory contains articles fetched from [learn.internetcomputer.org](https://learn.internetcomputer.org). + +## Article counts + +- **In-scope** (How does ICP work?): 57 articles +- **Out-of-scope** (What is ICP? + How can I use ICP?): 29 articles +- **Total**: 86 articles + +## In-scope articles + +These articles are candidates for migration into the developer docs. + +| File | Title | Original URL | +|------|-------|--------------| +| `.migration/learn-hub/how-does-icp-work/blockchain-protocol/blockchain-protocol.md` | Blockchain Protocol | [https://learn.internetcomputer.org/hc/en-us/articles/34206453538964-Blockchain-Protocol](https://learn.internetcomputer.org/hc/en-us/articles/34206453538964-Blockchain-Protocol) | +| `.migration/learn-hub/how-does-icp-work/blockchain-protocol/consensus.md` | Consensus | [https://learn.internetcomputer.org/hc/en-us/articles/34207558615956-Consensus](https://learn.internetcomputer.org/hc/en-us/articles/34207558615956-Consensus) | +| `.migration/learn-hub/how-does-icp-work/blockchain-protocol/execution-layer.md` | Execution Layer | [https://learn.internetcomputer.org/hc/en-us/articles/34208985618836-Execution-Layer](https://learn.internetcomputer.org/hc/en-us/articles/34208985618836-Execution-Layer) | +| `.migration/learn-hub/how-does-icp-work/blockchain-protocol/message-routing.md` | Message Routing | [https://learn.internetcomputer.org/hc/en-us/articles/34208241927316-Message-Routing](https://learn.internetcomputer.org/hc/en-us/articles/34208241927316-Message-Routing) | +| `.migration/learn-hub/how-does-icp-work/blockchain-protocol/peer-to-peer.md` | Peer to peer | [https://learn.internetcomputer.org/hc/en-us/articles/34207428453140-Peer-to-peer](https://learn.internetcomputer.org/hc/en-us/articles/34207428453140-Peer-to-peer) | +| `.migration/learn-hub/how-does-icp-work/blockchain-protocol/state-synchronization.md` | State Synchronization | [https://learn.internetcomputer.org/hc/en-us/articles/34471579767572-State-Synchronization](https://learn.internetcomputer.org/hc/en-us/articles/34471579767572-State-Synchronization) | +| `.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-control.md` | Canister Control | [https://learn.internetcomputer.org/hc/en-us/articles/34573932107796-Canister-Control](https://learn.internetcomputer.org/hc/en-us/articles/34573932107796-Canister-Control) | +| `.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-smart-contracts.md` | Canister Smart Contracts | [https://learn.internetcomputer.org/hc/en-us/articles/34210839162004-Canister-Smart-Contracts](https://learn.internetcomputer.org/hc/en-us/articles/34210839162004-Canister-Smart-Contracts) | +| `.migration/learn-hub/how-does-icp-work/canister-smart-contracts/computational-model.md` | Computational Model | [https://learn.internetcomputer.org/hc/en-us/articles/34573860369172-Computational-Model](https://learn.internetcomputer.org/hc/en-us/articles/34573860369172-Computational-Model) | +| `.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles.md` | Cycles | [https://learn.internetcomputer.org/hc/en-us/articles/34573913497108-Cycles](https://learn.internetcomputer.org/hc/en-us/articles/34573913497108-Cycles) | +| `.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles-ledger.md` | Cycles Ledger | [https://learn.internetcomputer.org/hc/en-us/articles/45034096457748-Cycles-Ledger](https://learn.internetcomputer.org/hc/en-us/articles/45034096457748-Cycles-Ledger) | +| `.migration/learn-hub/how-does-icp-work/canister-smart-contracts/what-is-a-principal.md` | What is a Principal? | [https://learn.internetcomputer.org/hc/en-us/articles/34250491785108-What-is-a-Principal](https://learn.internetcomputer.org/hc/en-us/articles/34250491785108-What-is-a-Principal) | +| `.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-checker-canister.md` | Bitcoin Checker Canister | [https://learn.internetcomputer.org/hc/en-us/articles/45033984570516-Bitcoin-Checker-Canister](https://learn.internetcomputer.org/hc/en-us/articles/45033984570516-Bitcoin-Checker-Canister) | +| `.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-integration.md` | Bitcoin Integration | [https://learn.internetcomputer.org/hc/en-us/articles/34211154520084-Bitcoin-Integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084-Bitcoin-Integration) | +| `.migration/learn-hub/how-does-icp-work/chain-fusion/chain-fusion.md` | Chain Fusion | [https://learn.internetcomputer.org/hc/en-us/articles/34329023770260-Chain-Fusion](https://learn.internetcomputer.org/hc/en-us/articles/34329023770260-Chain-Fusion) | +| `.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-tokens.md` | Chain-Key Tokens | [https://learn.internetcomputer.org/hc/en-us/articles/34211397080980-Chain-Key-Tokens](https://learn.internetcomputer.org/hc/en-us/articles/34211397080980-Chain-Key-Tokens) | +| `.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-bitcoin.md` | Chain-key Bitcoin | [https://learn.internetcomputer.org/hc/en-us/articles/44598021228564-Chain-key-Bitcoin](https://learn.internetcomputer.org/hc/en-us/articles/44598021228564-Chain-key-Bitcoin) | +| `.migration/learn-hub/how-does-icp-work/chain-fusion/dogecoin-integration.md` | Dogecoin Integration | [https://learn.internetcomputer.org/hc/en-us/articles/46782835018516-Dogecoin-Integration](https://learn.internetcomputer.org/hc/en-us/articles/46782835018516-Dogecoin-Integration) | +| `.migration/learn-hub/how-does-icp-work/chain-fusion/evm-rpc-canister.md` | EVM RPC Canister | [https://learn.internetcomputer.org/hc/en-us/articles/45550731488916-EVM-RPC-Canister](https://learn.internetcomputer.org/hc/en-us/articles/45550731488916-EVM-RPC-Canister) | +| `.migration/learn-hub/how-does-icp-work/chain-fusion/ethereum-integration.md` | Ethereum Integration | [https://learn.internetcomputer.org/hc/en-us/articles/34575019947668-Ethereum-Integration](https://learn.internetcomputer.org/hc/en-us/articles/34575019947668-Ethereum-Integration) | +| `.migration/learn-hub/how-does-icp-work/chain-fusion/exchange-rate-canister.md` | Exchange Rate Canister | [https://learn.internetcomputer.org/hc/en-us/articles/45038506066452-Exchange-Rate-Canister](https://learn.internetcomputer.org/hc/en-us/articles/45038506066452-Exchange-Rate-Canister) | +| `.migration/learn-hub/how-does-icp-work/chain-fusion/sol-rpc-canister.md` | SOL RPC Canister | [https://learn.internetcomputer.org/hc/en-us/articles/46782465439764-SOL-RPC-Canister](https://learn.internetcomputer.org/hc/en-us/articles/46782465439764-SOL-RPC-Canister) | +| `.migration/learn-hub/how-does-icp-work/chain-key-cryptography/certified-communication.md` | Certified Communication | [https://learn.internetcomputer.org/hc/en-us/articles/34214090576404-Certified-Communication](https://learn.internetcomputer.org/hc/en-us/articles/34214090576404-Certified-Communication) | +| `.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-cryptography.md` | Chain-Key Cryptography | [https://learn.internetcomputer.org/hc/en-us/articles/34209486239252-Chain-Key-Cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252-Chain-Key-Cryptography) | +| `.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-signatures.md` | Chain-Key Signatures | [https://learn.internetcomputer.org/hc/en-us/articles/34209497587732-Chain-Key-Signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732-Chain-Key-Signatures) | +| `.migration/learn-hub/how-does-icp-work/chain-key-cryptography/subnet-keys-and-subnet-signatures.md` | Subnet Keys and Subnet Signatures | [https://learn.internetcomputer.org/hc/en-us/articles/34209540682644-Subnet-Keys-and-Subnet-Signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209540682644-Subnet-Keys-and-Subnet-Signatures) | +| `.migration/learn-hub/how-does-icp-work/evolution-scaling/chain-evolution.md` | Chain Evolution | [https://learn.internetcomputer.org/hc/en-us/articles/34210120121748-Chain-Evolution](https://learn.internetcomputer.org/hc/en-us/articles/34210120121748-Chain-Evolution) | +| `.migration/learn-hub/how-does-icp-work/evolution-scaling/evolution-scaling.md` | Evolution & Scaling | [https://learn.internetcomputer.org/hc/en-us/articles/34576974172692-Evolution-Scaling](https://learn.internetcomputer.org/hc/en-us/articles/34576974172692-Evolution-Scaling) | +| `.migration/learn-hub/how-does-icp-work/evolution-scaling/fault-tolerance.md` | Fault Tolerance | [https://learn.internetcomputer.org/hc/en-us/articles/34210647901460-Fault-Tolerance](https://learn.internetcomputer.org/hc/en-us/articles/34210647901460-Fault-Tolerance) | +| `.migration/learn-hub/how-does-icp-work/evolution-scaling/subnet-creation.md` | Subnet Creation | [https://learn.internetcomputer.org/hc/en-us/articles/34209955782420-Subnet-Creation](https://learn.internetcomputer.org/hc/en-us/articles/34209955782420-Subnet-Creation) | +| `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/asset-certification.md` | Asset Certification | [https://learn.internetcomputer.org/hc/en-us/articles/34276431179412-Asset-Certification](https://learn.internetcomputer.org/hc/en-us/articles/34276431179412-Asset-Certification) | +| `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md` | HTTP Gateway Protocol | [https://learn.internetcomputer.org/hc/en-us/articles/34211943471892-HTTP-Gateway-Protocol](https://learn.internetcomputer.org/hc/en-us/articles/34211943471892-HTTP-Gateway-Protocol) | +| `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/https-outcalls.md` | HTTPS Outcalls | [https://learn.internetcomputer.org/hc/en-us/articles/34211194553492-HTTPS-Outcalls](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492-HTTPS-Outcalls) | +| `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md` | ICP Edge Infrastructure | [https://learn.internetcomputer.org/hc/en-us/articles/34212818609684-ICP-Edge-Infrastructure](https://learn.internetcomputer.org/hc/en-us/articles/34212818609684-ICP-Edge-Infrastructure) | +| `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md` | ICP and the Internet | [https://learn.internetcomputer.org/hc/en-us/articles/34574399808788-ICP-and-the-Internet](https://learn.internetcomputer.org/hc/en-us/articles/34574399808788-ICP-and-the-Internet) | +| `.migration/learn-hub/how-does-icp-work/introduction/how-does-icp-work.md` | How does ICP work? | [https://learn.internetcomputer.org/hc/en-us/articles/33694833025172-How-does-ICP-work](https://learn.internetcomputer.org/hc/en-us/articles/33694833025172-How-does-ICP-work) | +| `.migration/learn-hub/how-does-icp-work/nns/neuron-attributes.md` | Neuron Attributes | [https://learn.internetcomputer.org/hc/en-us/articles/34140499557908-Neuron-Attributes](https://learn.internetcomputer.org/hc/en-us/articles/34140499557908-Neuron-Attributes) | +| `.migration/learn-hub/how-does-icp-work/nns/neurons.md` | Neurons | [https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons) | +| `.migration/learn-hub/how-does-icp-work/nns/neurons-fund-nf.md` | Neurons' Fund (NF) | [https://learn.internetcomputer.org/hc/en-us/articles/34084179554196-Neurons-Fund-NF](https://learn.internetcomputer.org/hc/en-us/articles/34084179554196-Neurons-Fund-NF) | +| `.migration/learn-hub/how-does-icp-work/nns/overview.md` | Overview | [https://learn.internetcomputer.org/hc/en-us/articles/33692645961236-Overview](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236-Overview) | +| `.migration/learn-hub/how-does-icp-work/nns/proposal-topics-and-types.md` | Proposal Topics and Types | [https://learn.internetcomputer.org/hc/en-us/articles/34140518658068-Proposal-Topics-and-Types](https://learn.internetcomputer.org/hc/en-us/articles/34140518658068-Proposal-Topics-and-Types) | +| `.migration/learn-hub/how-does-icp-work/nns/proposals.md` | Proposals | [https://learn.internetcomputer.org/hc/en-us/articles/34084113508500-Proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500-Proposals) | +| `.migration/learn-hub/how-does-icp-work/nns/voting-rewards.md` | Voting Rewards | [https://learn.internetcomputer.org/hc/en-us/articles/34142993417108-Voting-Rewards](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108-Voting-Rewards) | +| `.migration/learn-hub/how-does-icp-work/node-infrastructure/overview.md` | Overview | [https://learn.internetcomputer.org/hc/en-us/articles/46135518360212-Overview](https://learn.internetcomputer.org/hc/en-us/articles/46135518360212-Overview) | +| `.migration/learn-hub/how-does-icp-work/node-infrastructure/trusted-execution-environments.md` | Trusted Execution Environments | [https://learn.internetcomputer.org/hc/en-us/articles/46124920595988-Trusted-Execution-Environments](https://learn.internetcomputer.org/hc/en-us/articles/46124920595988-Trusted-Execution-Environments) | +| `.migration/learn-hub/how-does-icp-work/sns/dao-settings.md` | DAO Settings | [https://learn.internetcomputer.org/hc/en-us/articles/34142964565396-DAO-Settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396-DAO-Settings) | +| `.migration/learn-hub/how-does-icp-work/sns/framework-and-architecture.md` | Framework and Architecture | [https://learn.internetcomputer.org/hc/en-us/articles/34140764336788-Framework-and-Architecture](https://learn.internetcomputer.org/hc/en-us/articles/34140764336788-Framework-and-Architecture) | +| `.migration/learn-hub/how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md` | How to Inspect an SNS and Its Dapp Canisters | [https://learn.internetcomputer.org/hc/en-us/articles/46381576634772-How-to-Inspect-an-SNS-and-Its-Dapp-Canisters](https://learn.internetcomputer.org/hc/en-us/articles/46381576634772-How-to-Inspect-an-SNS-and-Its-Dapp-Canisters) | +| `.migration/learn-hub/how-does-icp-work/sns/launch.md` | Launch | [https://learn.internetcomputer.org/hc/en-us/articles/34141180048404-Launch](https://learn.internetcomputer.org/hc/en-us/articles/34141180048404-Launch) | +| `.migration/learn-hub/how-does-icp-work/sns/neurons.md` | Neurons | [https://learn.internetcomputer.org/hc/en-us/articles/34084687583252-Neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084687583252-Neurons) | +| `.migration/learn-hub/how-does-icp-work/sns/proposals.md` | Proposals | [https://learn.internetcomputer.org/hc/en-us/articles/34146571133204-Proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204-Proposals) | +| `.migration/learn-hub/how-does-icp-work/sns/rewards.md` | Rewards | [https://learn.internetcomputer.org/hc/en-us/articles/34143058069396-Rewards](https://learn.internetcomputer.org/hc/en-us/articles/34143058069396-Rewards) | +| `.migration/learn-hub/how-does-icp-work/sns/sns-service-nervous-system.md` | SNS - Service Nervous System | [https://learn.internetcomputer.org/hc/en-us/articles/34084394684564-SNS-Service-Nervous-System](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564-SNS-Service-Nervous-System) | +| `.migration/learn-hub/how-does-icp-work/sns/tokenomics.md` | Tokenomics | [https://learn.internetcomputer.org/hc/en-us/articles/34088279488660-Tokenomics](https://learn.internetcomputer.org/hc/en-us/articles/34088279488660-Tokenomics) | +| `.migration/learn-hub/how-does-icp-work/tokens-governance/how-token-ledgers-work-on-the-internet-computer.md` | How Token Ledgers Work on the Internet Computer | [https://learn.internetcomputer.org/hc/en-us/articles/44969820125972-How-Token-Ledgers-Work-on-the-Internet-Computer](https://learn.internetcomputer.org/hc/en-us/articles/44969820125972-How-Token-Ledgers-Work-on-the-Internet-Computer) | +| `.migration/learn-hub/how-does-icp-work/tokens-governance/tokenomics.md` | Tokenomics | [https://learn.internetcomputer.org/hc/en-us/articles/34090810571284-Tokenomics](https://learn.internetcomputer.org/hc/en-us/articles/34090810571284-Tokenomics) | +| `.migration/learn-hub/how-does-icp-work/tokens-governance/tokens-governance.md` | Tokens & Governance | [https://learn.internetcomputer.org/hc/en-us/articles/34574082263700-Tokens-Governance](https://learn.internetcomputer.org/hc/en-us/articles/34574082263700-Tokens-Governance) | + +## Out-of-scope articles + +These articles are from categories not relevant to developer documentation. + +| File | Title | Section | Original URL | +|------|-------|---------|--------------| +| `.migration/learn-hub/out-of-scope/what-is-icp/decentralization.md` | Decentralization | Decentralization | [https://learn.internetcomputer.org/hc/en-us/articles/44009922536852-Decentralization](https://learn.internetcomputer.org/hc/en-us/articles/44009922536852-Decentralization) | +| `.migration/learn-hub/out-of-scope/what-is-icp/icp-subsystems.md` | ICP subsystems | Decentralization | [https://learn.internetcomputer.org/hc/en-us/articles/44549459496596-ICP-subsystems](https://learn.internetcomputer.org/hc/en-us/articles/44549459496596-ICP-subsystems) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/community-built-dashboards.md` | Community-built dashboards | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/33152050043156-Community-built-dashboards](https://learn.internetcomputer.org/hc/en-us/articles/33152050043156-Community-built-dashboards) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-add-an-icp-sub-account.md` | How can I add an ICP (sub-)account? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42494280383252-How-can-I-add-an-ICP-sub-account](https://learn.internetcomputer.org/hc/en-us/articles/42494280383252-How-can-I-add-an-ICP-sub-account) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-configure-a-neuron.md` | How can I configure a neuron? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42755094620180-How-can-I-configure-a-neuron](https://learn.internetcomputer.org/hc/en-us/articles/42755094620180-How-can-I-configure-a-neuron) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-a-neuron.md` | How can I disburse a neuron? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42754712016148-How-can-I-disburse-a-neuron](https://learn.internetcomputer.org/hc/en-us/articles/42754712016148-How-can-I-disburse-a-neuron) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-maturity.md` | How can I disburse maturity? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/39755298701204-How-can-I-disburse-maturity](https://learn.internetcomputer.org/hc/en-us/articles/39755298701204-How-can-I-disburse-maturity) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-find-my-icp-token-accounts.md` | How can I find my (ICP) token accounts? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42493986016788-How-can-I-find-my-ICP-token-accounts](https://learn.internetcomputer.org/hc/en-us/articles/42493986016788-How-can-I-find-my-ICP-token-accounts) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-import-icrc-tokens.md` | How can I import ICRC tokens? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42529262055700-How-can-I-import-ICRC-tokens](https://learn.internetcomputer.org/hc/en-us/articles/42529262055700-How-can-I-import-ICRC-tokens) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-log-into-the-nns-dapp.md` | How can I log into the NNS dapp? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/39615237318548-How-can-I-log-into-the-NNS-dapp](https://learn.internetcomputer.org/hc/en-us/articles/39615237318548-How-can-I-log-into-the-NNS-dapp) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-receive-icp-tokens.md` | How can I receive ICP tokens? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42494789123092-How-can-I-receive-ICP-tokens](https://learn.internetcomputer.org/hc/en-us/articles/42494789123092-How-can-I-receive-ICP-tokens) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-send-icp-tokens.md` | How can I send ICP tokens? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42499104466324-How-can-I-send-ICP-tokens](https://learn.internetcomputer.org/hc/en-us/articles/42499104466324-How-can-I-send-ICP-tokens) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-a-neuron.md` | How can I stake a neuron? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42754119358484-How-can-I-stake-a-neuron](https://learn.internetcomputer.org/hc/en-us/articles/42754119358484-How-can-I-stake-a-neuron) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-and-auto-stake-maturity.md` | How can I stake and auto-stake maturity? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/39755363912724-How-can-I-stake-and-auto-stake-maturity](https://learn.internetcomputer.org/hc/en-us/articles/39755363912724-How-can-I-stake-and-auto-stake-maturity) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-top-up-a-neuron.md` | How can I top up a neuron? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42756506278804-How-can-I-top-up-a-neuron](https://learn.internetcomputer.org/hc/en-us/articles/42756506278804-How-can-I-top-up-a-neuron) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/internet-computer-dashboard.md` | Internet Computer dashboard | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/33152081370260-Internet-Computer-dashboard](https://learn.internetcomputer.org/hc/en-us/articles/33152081370260-Internet-Computer-dashboard) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/cycle-burn.md` | Cycle burn | Network stats | [https://learn.internetcomputer.org/hc/en-us/articles/33152123370772-Cycle-burn](https://learn.internetcomputer.org/hc/en-us/articles/33152123370772-Cycle-burn) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/network-topology.md` | Network topology | Network stats | [https://learn.internetcomputer.org/hc/en-us/articles/33152148267412-Network-topology](https://learn.internetcomputer.org/hc/en-us/articles/33152148267412-Network-topology) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/tx-s.md` | tx/s | Network stats | [https://learn.internetcomputer.org/hc/en-us/articles/33152121376404-tx-s](https://learn.internetcomputer.org/hc/en-us/articles/33152121376404-tx-s) | +| `.migration/learn-hub/out-of-scope/what-is-icp/what-has-happened-so-far.md` | What Has Happened So Far? | Overview | [https://learn.internetcomputer.org/hc/en-us/articles/33152692358036-What-Has-Happened-So-Far](https://learn.internetcomputer.org/hc/en-us/articles/33152692358036-What-Has-Happened-So-Far) | +| `.migration/learn-hub/out-of-scope/what-is-icp/what-is-icp.md` | What is ICP? | Overview | [https://learn.internetcomputer.org/hc/en-us/articles/33152818663444-What-is-ICP](https://learn.internetcomputer.org/hc/en-us/articles/33152818663444-What-is-ICP) | +| `.migration/learn-hub/out-of-scope/what-is-icp/what-is-the-vision-behind-icp.md` | What is the Vision behind ICP? | Overview | [https://learn.internetcomputer.org/hc/en-us/articles/33624077003668-What-is-the-Vision-behind-ICP](https://learn.internetcomputer.org/hc/en-us/articles/33624077003668-What-is-the-Vision-behind-ICP) | +| `.migration/learn-hub/out-of-scope/what-is-icp/not-all-transactions-are-equal.md` | Not All Transactions Are Equal | Performance | [https://learn.internetcomputer.org/hc/en-us/articles/39158902116884-Not-All-Transactions-Are-Equal](https://learn.internetcomputer.org/hc/en-us/articles/39158902116884-Not-All-Transactions-Are-Equal) | +| `.migration/learn-hub/out-of-scope/what-is-icp/performance.md` | Performance | Performance | [https://learn.internetcomputer.org/hc/en-us/articles/39320190051348-Performance](https://learn.internetcomputer.org/hc/en-us/articles/39320190051348-Performance) | +| `.migration/learn-hub/out-of-scope/what-is-icp/performance-comparison.md` | Performance Comparison | Performance | [https://learn.internetcomputer.org/hc/en-us/articles/39314351721492-Performance-Comparison](https://learn.internetcomputer.org/hc/en-us/articles/39314351721492-Performance-Comparison) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-can-i-stake-icp-with-quill.md` | How can I stake ICP with quill? | Tokens & wallets | [https://learn.internetcomputer.org/hc/en-us/articles/43823123678100-How-can-I-stake-ICP-with-quill](https://learn.internetcomputer.org/hc/en-us/articles/43823123678100-How-can-I-stake-ICP-with-quill) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-set-up-an-air-gapped-wallet-with-quill.md` | How do I set up an air-gapped wallet with quill? | Tokens & wallets | [https://learn.internetcomputer.org/hc/en-us/articles/41523709355668-How-do-I-set-up-an-air-gapped-wallet-with-quill](https://learn.internetcomputer.org/hc/en-us/articles/41523709355668-How-do-I-set-up-an-air-gapped-wallet-with-quill) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-transfer-tokens-with-quill.md` | How do I transfer tokens with quill? | Tokens & wallets | [https://learn.internetcomputer.org/hc/en-us/articles/41526165816596-How-do-I-transfer-tokens-with-quill](https://learn.internetcomputer.org/hc/en-us/articles/41526165816596-How-do-I-transfer-tokens-with-quill) | +| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/icp-custody-options.md` | ICP Custody Options | Tokens & wallets | [https://learn.internetcomputer.org/hc/en-us/articles/42139140618516-ICP-Custody-Options](https://learn.internetcomputer.org/hc/en-us/articles/42139140618516-ICP-Custody-Options) | diff --git a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/blockchain-protocol.md b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/blockchain-protocol.md new file mode 100644 index 00000000..7a1a8e3a --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/blockchain-protocol.md @@ -0,0 +1,34 @@ +--- +learn_hub_id: 34206453538964 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34206453538964-Blockchain-Protocol" +learn_hub_title: "Blockchain Protocol" +learn_hub_section: "Blockchain Protocol" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Blockchain Protocol + +The Internet Computer is created by the Internet Computer Protocol (ICP), from which its utility token, the ICP token, derives its name. The Internet Computer consists of multiple subnets, with each subnet created by its own instance of a blockchain protocol stack. Each subnet hosts canister smart contracts and executes messages sent to them either by users or other canister smart contracts (which may be hosted on the same or another subnet). Messages on the IC are analogous to transactions on other blockchains. Messages addressed to a canister smart contract are executed by the nodes on the corresponding subnet by running the code of the canister. Canister code execution updates the canister state. In order to keep the state on the subnet nodes on which a canister is hosted in sync, it must be ensured that every node executes the same messages in the same order, i.e., fully deterministically. This is the core of the blockchain-based replicated state machine functionality realizing the Internet Computer. + +Each node on the Internet Computer runs a replica process. The replica process is structured in a layered architecture consisting of the following 4 layers: + + 1. [Peer-to-peer](https://learn.internetcomputer.org/hc/en-us/articles/34207428453140) + 2. [Consensus](https://learn.internetcomputer.org/hc/en-us/articles/34207558615956) + 3. [Message routing](https://learn.internetcomputer.org/hc/en-us/articles/34208241927316) + 4. [Execution](https://learn.internetcomputer.org/hc/en-us/articles/34208985618836) + + + +![4-layer architecture of the Internet Computer](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/core_protocol_layers.Q9HZPKLE_Z1WJp60.webp) + +_4-layer architecture of the Internet Computer_ + +The **peer-to-peer** layer is responsible for accepting messages from users and exchanging messages between nodes in a subnet. The **consensus** layer makes all the nodes on the subnet agree on the messages to be processed, as well as their ordering. The **message routing** layer picks up the finalized blocks from the consensus layer and routes the messages in the blocks to the appropriate canisters. The **execution** layer determinstically executes canister code on the messages received from the messaging layer. + +The upper two layers realize deterministic execution of the block of messages for a round received from the lower two layers, on each node of the subnet. At the beginning of a round, all (honest) nodes hold the same state, representing the replicated state of the subnet, which includes the current state of all canisters hosted on that subnet. By executing the messages of the next block received from consensus in a completely deterministic manner, it is ensured that the state after executing the messages of the block is the same on each node. + +Canister smart contracts can communicate with each other by sending messages, regardless of whether they are hosted on the same or different subnets. The IC core protocol handles both the inter-canister messages sent locally, i.e., on the same subnet, between canisters, as well as inter-canister messages sent across subnets, so called XNet (or _cross-net_) messages. Local inter-canister messages do not need to go through consensus, while XNet inter-canister messages do (making the former more efficient in terms of throughput and incurring less latency). + +To allow nodes to efficiently join a subnet that is running already or to catch up with the current state in case they have been offline for some time, the protocol supports [state synchronization](https://learn.internetcomputer.org/hc/en-us/articles/34471579767572) without processing all messages that have ever been executed. + diff --git a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/consensus.md b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/consensus.md new file mode 100644 index 00000000..c6115c4c --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/consensus.md @@ -0,0 +1,69 @@ +--- +learn_hub_id: 34207558615956 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34207558615956-Consensus" +learn_hub_title: "Consensus" +learn_hub_section: "Blockchain Protocol" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Consensus + +The consensus protocol allows the nodes to agree on the messages to be processed, as well as their ordering. The nodes in each ICP subnet run their own instance of the consensus protocol, independently of the other subnets. The purpose of the consensus protocol is to output the same block of ordered messages on each node of a subnet in a given round so that each node can make the same state transition when deterministically executing those messages. + +ICP’s consensus protocol is designed to meet the following requirements: low latency (almost instant finality); high throughput; robustness (graceful degradation of latency and throughput in the presence of node or network failures). + +The consensus protocol provides cryptographically guaranteed finality. The option of choosing probabilistic finality – similar to what is done in Bitcoin-like protocols, by considering a block final once a sufficient number of blocks have built on top of it in the blockchain – is not sufficient for ICP for two reasons: (1) probabilistic finality is a very weak notion of finality and (2) probabilistic finality would increase the time to finality drastically. + +The IC consensus protocol achieves all of these goals making only minimal assumptions about the communication network. In particular, safety of the protocol does not depend on any bounds on the time it takes for protocol messages to be delivered – that is, it only assumes an asynchronous network rather than a synchronous network. Indeed, for a decentralized network that is globally distributed, synchrony is simply not a realistic assumption. In order to achieve good latency, the IC consensus protocol requires protocol messages to be delivered in a timely manner to make progress. While it is possible to design consensus protocols that work in a purely asynchronous setting, these protocols generally have very poor latency. However, the correctness of the protocol is always guaranteed, regardless of message delays, so long as less than a third of the nodes in the subnet are faulty. + +![Consensus round yields an ordered sequences of messages](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/consensus_orders_messages.CPiCaIlB_27rmgz.webp) + +The consensus protocol maintains a tree of notarized blocks (with a special origin block at the root). The protocol proceeds in rounds. In each round, at least one notarized block is added to the tree as a child of a notarized block that was added in the previous round. When things go right, there will be only one notarized block added to the tree in that round, and that block will be marked as finalized. Moreover, once a block is marked as finalized in this way, all ancestors of that block in the tree of notarized blocks are implicitly finalized. The protocol guarantees that there is always a unique chain of finalized blocks in the tree of notarized blocks. This chain of finalized blocks is the output of consensus. + +At a high level, a consensus round has the following three phases: + + * Block making: In every round, at least one node, called a block maker, proposes a block by broadcasting it to all nodes in the subnet using P2P. As we will see, when things go right, there is only one block maker, but sometimes there may be several. + * Notarization: For a block to become notarized, at least two thirds of the nodes must validate the node and support its notarization. + * Finalization: For a block to become finalized, at least two thirds of the nodes must support its finalization. As we will see, a node will support the finalization of a block only if it did not support the notarization of any other block, and this simple rule guarantees that if a block is finalized in a given round, then there can be no other notarized block in that round. + + + +Let us next look at the different phases of a consensus round in more detail. + +## Block making + +A block maker is a node that proposes a block for the current round with a reference to a notarized block of the previous round. As explained below, a cryptographic mechanism called a random beacon is used to select one node (chosen at random) as the primary block maker (or leader) for the current round. The primary block maker assembles a block containing the ingress messages (submitted directly to the node or received from other nodes in the subnet via P2P) and XNet messages (sent to this subnet from other subnets). After assembling a block, the primary block maker proposes this block by broadcasting it to all nodes in the subnet using P2P. + +If the network is slow or the primary block maker is faulty, the block proposed by the primary block maker may not get notarized within a reasonable time. In this case, after some delay, and using the same random beacon mechanism, other block makers are chosen to step in and supplant the primary block maker. The protocol logic guarantees that one block eventually gets notarized in the current round. + +The block makers for a round are chosen through a random permutation of the nodes of the subnet based on randomness derived from a random beacon. [Chain-key cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252) is used to produce unpredictable and unbiasable pseudo-random numbers. Consensus uses these pseudo-random numbers to define a pseudo-random permutation on the nodes of the subnet. This assigns a rank to each node in the subnet. The lowest-rank node in the subnet acts as the primary block maker. As time goes by without producing a notarized block, nodes of increasing rank gradually step in to supplant the (potentially faulty) nodes of lower rank as block maker. + +In the scenario where the primary block maker is not faulty, and protocol messages get delivered in a timely manner, only the primary block maker will propose a block, and this block will quickly become notarized and finalized. + +![Blockmaker constructs a new block and broadcasts it](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/block_maker.Dwr4LMy1_Z2fhEcM.webp) + +## Notarization + +When a node receives a block proposed by a block maker for the round, it validates the block for syntactic correctness. If the block passes this validity check, the node supports the notarization of the block by broadcasting the block and a notarization share for the block to all nodes in the subnet. A notarization share is a signature share computed using the [BLS multi-signature scheme](https://crypto.stanford.edu/~dabo/pubs/papers/BLSmultisig.html). A block becomes notarized when at least two thirds of the nodes in the subnet support its notarization. In this case, the BLS multi-signature shares may be aggregated to form a compact notarization for the block. + +In the case where the block proposed by the primary block maker gets notarized within a certain amount of time, a node will not support the notarization of any other block in that round. Otherwise, a node may eventually support the notarization of blocks proposed by other block makers of higher rank (but if it has already supported the notarization of a block proposed by a block maker of some rank, it will not support the notarization of blocks proposed by block makers of higher rank). + +![Notarization support of increasing-rank block proposals in a round](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/consensus_notarization.CRg0Lh07_Z1zthef.webp) + +## Finalization + +In a given round, the logic of the protocol guarantees that a node will always obtain a notarized block (assuming less than a third of the nodes in the subnet are faulty). Once it obtains a notarized block, the node will not subsequently support the notarization of any other block. Moreover, if the node did not previously support the notarization of any other block, the node will also support the finalization of this block. It supports the finalization of this block by broadcasting a finalization share for the block to all nodes in the subnet. A finalization share is a signature share computed using the BLS multi-signature scheme. A block becomes finalized when at least two thirds of the nodes in the subnet support its finalization. In this case, the BLS multi-signature shares may be aggregated to form a compact finalization for the block. + +## Additional information + +[Blogpost on Consensus on the Internet Computer](https://medium.com/dfinity/achieving-consensus-on-the-internet-computer-ee9fbfbafcbc) + +[Consensus White Paper](https://eprint.iacr.org/2021/632.pdf) + +[Extended Abstract published at PODC’22](https://assets.ctfassets.net/ywqk17d3hsnp/1Gutwfrd1lMgiUBJZGCdUG/d3ea7730aba0a4b793741681463239f5/podc-2022-cr.pdf) + +[10min video ](https://www.youtube.com/watch?v=WoLWJ5dsWyI&list=PLVEhhIklNtB4HjWkLhqNacvBDzA0Wt2H1) + +[20min video](https://www.youtube.com/watch?v=vVLRRYh3JYo) + diff --git a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/execution-layer.md b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/execution-layer.md new file mode 100644 index 00000000..79541e63 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/execution-layer.md @@ -0,0 +1,75 @@ +--- +learn_hub_id: 34208985618836 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34208985618836-Execution-Layer" +learn_hub_title: "Execution Layer" +learn_hub_section: "Blockchain Protocol" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Execution Layer + +The execution layer, the topmost layer of the Internet Computer (IC) core protocol stack, is responsible for executing canister smart contract code. Code execution is done by a [WebAssembly](https://webassembly.org/) (Wasm) virtual machine deployed on every node. WebAssembly bytecode can be executed deterministically, which is important for a blockchain system, and with near-native speed. Canister messages, i.e., ingress messages by users or messages by other canisters, have been inducted into the queues of the canisters on the subnet by message routing. Message routing then hands over control to the execution layer, which deterministically executes messages, either until all messages in the canisters’ queues are consumed or the cycles limit for the round has been reached, to ensure bounded round times. + +The execution layer has many unique features, which set apart the IC from other blockchains: + + 1. **Deterministic Time Slicing (DTS):** The execution of very large messages requiring billions of Wasm instructions to be executed can be split across multiple IC rounds. This capability of executing messages over multiple rounds is unique to ICP. + 2. **Concurrency:** Execution of canister Wasm bytecode is done concurrently on multiple CPU cores, which is possible due to each canister having its own isolated state. + 3. **Pseudorandom number generator:** The execution layer has access to an unpredictable and unbiasable pseudorandom number generator. Canisters can now execute algorithms that require randomness. + + + +## Replicated message execution + +Replicated execution proceeds in rounds. In each round, the message routing layer invokes the execution layer once for executing (a subset of) the messages in the canister input queues. Depending on how much effort (CPU cycles) the execution of the messages of a round requires, a round ends with all messages in the queues being executed or the cycles limit of the round being reached and parts of the messages left to future rounds for execution. + +Each message execution can lead to memory pages of the canister’s state being modified (becoming “dirty” in operating systems terminology), new messages to other canisters on the same or different subnets being created, or a response to be generated in case of an ingress message. Changes to memory pages are tracked and corresponding pages flagged as “dirty” so that they can be processed when certifying the state. + +When a message execution leads to the generation of a new canister message targeted at a canister in the local subnet, this message can be queued up directly by execution in the input queue of the target canister and scheduled in the same round or an upcoming round. This message does not need to go through consensus since the generation and enqueuing of the new message is completely deterministic and thus happens in exactly the same way on all the nodes of the subnet. + +New messages targeted at other subnets are placed into the target cross-subnet queue (XNet queue) and are certified by the subnet at the end of the round as part of the per-round state certification. The receiving subnet can verify that the XNet messages are authenticated by the subnet by validating the signature with the originating subnet’s public key. + +The execution layer is designed at its core to execute multiple canisters concurrently on different CPU cores. This is possible because each canister has its own isolated state and canister communication is asynchronous. This form of concurrent execution within a subnet together with the capability of all ICP subnets executing canisters concurrently makes ICP scalable like a public cloud: ICP scales out by adding more subnets. + +## Deterministic time slicing + +Each execution round progresses alongside the creation of blockchain blocks, which happens roughly once every second. This restricts how much computation can be performed in a single round, with the current limit being around 2 billion instructions given the existing node hardware. + +However, the Internet Computer can handle longer tasks that need up to 20 billion instructions, and some special tasks, like code installation, can even go up to 200 billion instructions. This is achieved using _Deterministic Time Slicing_ (DTS). The idea is to pause a lengthy task at the end of one round and continue it in the next. As a result, a task can span multiple rounds without slowing down the block creation rate. DTS is automatic and transparent to smart contracts, so developers don’t need to write any special code to use it. + +## Memory handling + +Management of the canister bytecode and state (collectively memory) is one of the key responsibilities of the execution layer. The replicated state that can be held by a single subnet is not bounded by the available RAM in the node machines, but rather by the available SSD storage. Available RAM, however, impacts the performance of the subnet, particularly the access latency of memory pages. This depends a lot on the access patterns of the workload, however, much like in traditional computer systems. + +The node machines that comprise the IC are equipped with tens of terabytes of high-end SSD storage and over half a terabyte of RAM to be able to hold large amounts of replicated canister state and Wasm code and achieve good performance when accessing memory. The states obtained while executing canisters are certified (i.e., digitally signed) by the state management component of message routing. Certification of some parts of the states, including the ingress history and the messages that are sent to other subnetworks, are certified every round. The entire state of a subnetwork, including the state of all canisters hosted by that subnetwork, is certified once every (much longer) checkpointing interval. + +Memory pages representing canister state are persisted to SSD by the execution layer, without canister programmers needing to take care of this. This _orthogonal persistence_ frees the smart contract programmers from reading from and writing to storage explicitly as on other blockchains or as in traditional IT systems. This dramatically simplifies smart contract implementation and helps reduce the TCO of a dapp and go to market faster. Programmers can always have the full canister smart contract state on the heap or in stable memory. The difference between heap and stable memory is that the heap is cleared on updates of the canister code, while stable memory remains stable throughout updates, hence its name. Any state on the heap that is to be preserved through a canister update must be transferred to stable memory by a canister programmer before an update and restored from there after the update. Best practices are that large canister state be held directly in stable memory to avoid shuffling around large amounts of storage before and after each upgrade. This also avoids the risk of exceeding the cycles limit allowed in an upgrade operation. + +## Random number generation + +Many applications benefit from, or require, a secure random number generator. Yet, generating random numbers in the naïve way as part of execution trivially destroys determinism as every node would compute different randomness. ICP solves this problem by the execution layer having access to a decentralized pseudorandom number generator called the _random tape_. The random tape is built using chain-key cryptography. Every round, the subnetwork produces a fresh threshold BLS signature which, by its very nature, is unpredictable and uniformly distributed. This signature can then be used as seed in a cryptographic pseudorandom generator. This gives canister smart contracts access to a highly-efficient and secure random number source, which is another unique feature of ICP. + +## Cycles accounting + +The execution of a canister consumes resources of the Internet Computer, which are paid for with cycles. Each canister holds a local cycles account. Ensuring that the account holds sufficient cycles is the responsibility of its maintainer, which can be a developer, a group of developers or a decentralized autonomous organization (DAO) – users do never pay for sending messages to canisters on the IC. This resource charging model is known as the _reverse gas model_ and is a facilitator for mass adoption of the IC. + +Technically, the Wasm code running in a canister gets instrumented, when the Wasm bytecode is installed or updated on the IC, with code that counts the executed instructions for smart contract messages. This allows for deterministically computing the exact amount of cycles to be charged for a given message being executed. Using Wasm as bytecode format for canisters has helped greatly to reach determinism as Wasm itself is a format that is largely deterministic in its execution. It is crucial that the cycles charging be completely deterministic so that every node charges exactly the same amount of cycles for a given operation and that the replicated state machine properties of the subnet are maintained. + +The memory the canister uses in terms of both its Wasm code and canister state needs to be paid for with cycles as well. Much like in the public cloud, consumed storage is charged for per time unit. Compared to other blockchains, it is very inexpensive to store data on the IC. Furthermore, networking activities such as receiving ingress messages, sending XNet messages, and making HTTPS Outcalls to Web 2.0 servers are paid for in cycles by the canister. Prices for a given resource, e.g., executing Wasm instructions, scale with the replication factor of the subnet, i.e., the number of nodes that power the subnet. + +## Non-replicated message execution + +Non-replicated message execution, aka queries, are operations executed by a single node and return a response synchronously, much like a regular function invocation in an imperative programming language. The key difference to messages, which are also called update calls, is that queries cannot change the replicated state of the subnet, while update calls can. Queries are, as the name suggests, essentially read operations performed on one replica of the subnet, with the associated trust model of a compromised replica being able to return any arbitrary result of its choice. + +Analogous to update calls, queries are executed concurrently by multiple threads on a node. + +However, all the nodes of the subnet can concurrently execute different queries because queries are not executed in a replicated way. Query throughput of a subnet thus increases linearly with an increasing number of nodes in the subnet, while update call performance does not. + +Queries by themselves are similar to read operations on a local or cloud Ethereum node on the Ethereum blockchain. The response of any individual node should not be trusted. Whenever an information item to be read is critical, e.g., financial data based on which decisions are made, applications can either use update calls to obtain such information (as the response of an update call is certified by the subnet) or [certified variables](https://learn.internetcomputer.org/hc/en-us/articles/34214090576404), as both are verifiable with the subnet’s public key. + +## Additional Information + +[Usenix ATC article on execution environment](https://www.usenix.org/system/files/atc23-arutyunyan.pdf) + +[16 min video](https://www.youtube.com/watch?v=UHA7W-8My_I&list=PLuhDt1vhGcrfHG_rnRKsqZO1jL_Pd970h&index=16) + diff --git a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/message-routing.md b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/message-routing.md new file mode 100644 index 00000000..b9932d5a --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/message-routing.md @@ -0,0 +1,85 @@ +--- +learn_hub_id: 34208241927316 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34208241927316-Message-Routing" +learn_hub_title: "Message Routing" +learn_hub_section: "Blockchain Protocol" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Message Routing + +On the Internet Computer, users can interact with canister smart contracts by sending them messages, and canisters themselves can exchange messages with each other. For scalability, the Internet Computer is composed of many subnets and the [Network Nervous System](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236) can add new subnets as required. The message routing component routes messages to and from canisters across all of the Internet Computer’s subnet blockchains and ensures that new subnets can be added seamlessly. + +Message routing is the lower of the two upper layers of the protocol stack. It implements functionality that is crucial for the operation of the IC. Its responsibilities can be roughly grouped as follows: + + * Induction of messages received in blocks from consensus; + * Invocation of the execution layer after successful induction; + * Routing of inter-canister messages resulting from execution within and between subnets; + * Certification of the state of the subnet. + + + +Although the layer derives its name from the functionality of routing messages, all the functionality listed above is equally important for the IC. Particularly, state certification is heavily used in chain-evolution technology to enable resumption of nodes. + +## Message processing + +Whenever consensus produces a finalized block of messages, that is, a block that has been considered correct (notarized) and finalized by at least two thirds of the subnet’s nodes, this block is handed over to message routing. This marks the transition between the lower and upper half of the protocol stack: The lower two layers are responsible for agreeing, in each round, among all nodes in the subnet on a block of messages to be executed. This block is then handed over to the upper layers for deterministic processing, which, more concretely, means passing it over to message routing which takes over the further orchestration of deterministic processing. + +Once message routing receives a block of messages – comprising both ingress messages submitted by users and XNet messages sent by canisters – the messages are extracted from the block and each message is placed into the input queue of its target canister. This process is called induction and all the queues are collectively referred to as induction pool. After induction, the execution layer – the topmost layer of the core IC protocol stack – is triggered to deterministically schedule messages in the induction pool for execution and to execute them. Message routing and execution modify the subnet state in a deterministic way, i.e., the state of the node is changed in the same way on every (honest) node of the subnet, which is crucial for achieving the replicated state machine properties of a subnet. The execution of a message can write to memory pages of the canister the message is executed on and change other metadata in the state. The execution of a message can also lead to the creation of new messages targeted at other canisters. Such a message can be either targeted at a canister on the local subnet or another subnet. In the former case, execution can directly place the new message into the input queue of the target canister. In the latter case, i.e., a new message that is targeted at another subnet, the message is placed into the so-called XNet stream for the target subnet where they can be picked up by block makers of the target subnets after the streams are certified. + +## Inter-canister messaging + +The execution of a canister message can lead to the creation of a new inter-canister message sent to a canister that can be either _local_ or _remote_ (on a different subnet). + +### Intra-subnet inter-canister messaging + +Intra-subnet, i.e., local, inter-canister messages originating from an executing canister method do not need to go through consensus as they deterministically result from messages that have been agreed by a previous consensus round and their further execution remains completely deterministic. This holds transitively, that is, inter-canister messages can create new inter-canister messages, resulting in a tree of messages. Local message invocations can be executed as long as the cycles limit for the round has not yet been exhausted. If the cycles limit is exhausted but there are still local messages left, they will be handled in the same way as intra-subnet messages. It is important to note that this local canister-to-canister messaging is not synchronous message invocation as one might be used to from EVM-based blockchains. Rather, local messages are put into the input queue of the target canister and are scheduled for execution asynchronously. This is the standard inter-canister messaging semantics known for the Internet Computer. + +### Inter-subnet inter-canister messaging + +Remote inter-canister messages, that is, messages sent to canisters on other subnets, are handled by routing them into the respective outgoing subnet stream for the target subnet. This routing happens at the end of the deterministic execution cycle, i.e., after execution hands back control to message routing. The XNet messages in the stream are certified (signed) using a Merkle-tree-style data representation at the end of the round by the subnet using [chain-key cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252) as part of the per-round state certification. That is, every message in the outgoing stream is certified by the originating subnet. Replicas on the receiving subnet obtain the XNet messages during block making (part of consensus), validate the certificate, and include valid XNet messages in a consensus block. Thanks to using a Merkle-tree-like datastructure to encode and authenticate the XNet streams, parts of the streams can be consumed in a round by the receiving subnets and signatures can still be validated. + +## State certification + +The replicated state of a subnet comprises all the relevant information required for the operation of the subnet: + + * Items certified per round: + * * Responses to ingress messages + * Xnet messages to be sent to other subnets + * Canister metadata (module hashes, certified variables) + * Items certified per checkpoint: + * * The entire replicated state + + + +Certification is always done using chain-key cryptography, thus certifications are computed by the subnet as a whole in a decentralized manner. Such a certification can only exist if the majority of the subnet agrees on the state. + +State certification and secure XNet messaging enable, among others, the secure and transparent communication of canisters across subnet boundaries, a challenge that any blockchain that has multiple shards has to solve. It also provides crucial building blocks to allow users to read certified parts of the replicated state, e.g., responses to messages submitted by them. Furthermore, it allows nodes to join a subnet efficiently without replaying all blocks since genesis or fallen behind nodes to catch up to the most recent state of a subnet. All of this makes message routing an integral layer of the core IC protocol crucial for realizing some of the IC’s unique and distinguishing features. + +### Per-round certification + +At the end of a round, i.e., when all messages have been executed or the cycles limit for the round has been reached (to ensure rounds cannot take arbitrarily long), the message routing layer performs a certification of parts of the replicated state. The certificate covers the part of the state tree containing + + * Responses to ingress messages, + * Xnet messages to be sent to other subnets, and + * Canister metadata (module hashes, certified variables). + + + +The responses to ingress messages are often referred to as ingress history. The certified responses can be read and validated against the subnet’s public key by users as the response to their ingress messages. Each of the public keys of the individual subnets are, in turn, certified by the NNS using the same mechanism. This means that one can verify that certified responses indeed come from the IC only using the public key of the NNS. This way of validating responses to state-changing messages to a blockchain is extremely powerful when compared to other approaches seen in the field like reading the response from a transaction log. + +The per-round state certification ensures that any item of data relevant for interactions of users and subnets and between different subnets on the Internet Computer is authenticated. This particularly enables secure and verifiable inter-subnet communication, a crucial feature of the Internet Computer as well as an enabler of its scalability. + +### Per-checkpoint certification + +Wasm code changed through canister updates and written-to (“dirty”) memory pages of canisters and some other metadata in the replicated state do not get certified in every round. Instead they are only certified whenever a so-called checkpoint is created. A checkpoint is a copy of the replicated state that is persisted to disk. Such a checkpoint is written every multiple hundred rounds (or around 10 minutes), and for each checkpoint the subnet also computes a certification. This allows newly joining and fallen behind nodes to join in without re-executing all blocks. The state certification is done incrementally by incorporating the changes since the last checkpoint certification into the manifest of the previous checkpoint. The manifest can abstractly be viewed as a relatively flat Merkle tree and the incremental computation can be achieved by updating the leaves that have changed and propagating changes up the tree. Finally, the root hash of the manifest is signed by the subnet, thereby certifying the entire contents of the manifest. The signed result is called a catch-up package as it can be used by nodes to efficiently catch up to the point in time when the checkpoint was made. (Note that a catch-up package also contains other things required to resume, which are omitted here for the sake of simplicity.) The run time of this certification operation is linear in the number of memory pages that have changed and not the overall state size on the subnet. This is crucial as a subnet can hold terabytes of state in the future and a full recertification of multiple terabytes of replicated state would not be practical at every checkpoint interval. + +## Additional information + +[Wiki page describing the message routing layer in more detail](https://wiki.internetcomputer.org/wiki/IC_message_routing_layer) + +[8min video on Message Routing and Execution Layer](https://www.youtube.com/watch?v=dS3ny6ik1pA) + +[30min video on Message Routing](https://www.youtube.com/watch?v=YexfeByBXlo) + diff --git a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/peer-to-peer.md b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/peer-to-peer.md new file mode 100644 index 00000000..6ab0b3e8 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/peer-to-peer.md @@ -0,0 +1,35 @@ +--- +learn_hub_id: 34207428453140 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34207428453140-Peer-to-peer" +learn_hub_title: "Peer to peer" +learn_hub_section: "Blockchain Protocol" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Peer to peer + +The peer-to-peer layer (P2P) of the Internet Computer, the bottommost layer in the protocol stack, is responsible for the secure and reliable communication between the nodes of a subnet. P2P thus serves as the foundation of the Internet Computer’s protocol stack by enabling nodes to broadcast artifacts, such as user inputs to canisters or protocol messages like block proposals. P2P's key property is the guaranteed message delivery to all required subnet nodes despite varying real-world network conditions and node failures. The P2P layer is used by the [consensus layer](hc/en-us/articles/01JJBWMDX90WR1GE5HHD0EAEPB), the next layer in the stack above it, to broadcast artifacts to the other nodes in the subnet. + +## Abortable broadcast + +At the heart of the P2P layer is the [Abortable Broadcast primitive](https://arxiv.org/abs/2410.22080), which is critical for efficient communication in a setting where nodes may fail or even act maliciously. With Abortable Broadcast, nodes abort the transmission of artifacts they no longer need explicitly. This allows Abortable Broadcast to provide strong delivery guarantees in the presence of network congestion, node or link failures, and backpressure. By preserving bandwidth and bounding the size of its data structures, Abortable Broadcast prevents overload from malicious nodes while ensuring the delivery of non-aborted artifacts from honest nodes. It resembles a publish–subscribe model, with the added ability to abort in-flight messages when needed. + +The P2P layer allows the filtering of incoming artifacts, accepting only necessary ones while discarding or delaying the admission of others. This ensures crucial artifacts are obtained more quickly than the others. This optimization is well-known from traditional networking and reduces the processing load of the layers above P2P. + +## QUIC Transport + +The Abortable Broadcast implementation relies on a transport component consisting of a custom RPC library built on top of [QUIC](https://en.wikipedia.org/wiki/QUIC). This library enables the efficient orchestration of multiple higher-level protocols on the same replica. Key features of the transport component include message multiplexing and caller pushback in the event that packet consumption is significantly slower than packet production. + +## Security + +To prevent Denial of Service (DoS) attacks, nodes connect only with other nodes in the same subnet, with membership managed by the [Network Nervous System (NNS)](https://learn.internetcomputer.org/hc/en-us/articles/01JH3CFANJAE1J5VAZ9NZ3ZQ9Z). The NNS registry canister acts as a service discovery mechanism for the P2P layer, enabling P2P to ensure encrypted and authenticated communication between nodes through TLS. + + + +## Additional information + +[Blogpost on P2P](https://medium.com/dfinity/a-new-p2p-layer-is-coming-to-the-internet-computer-772ac2a29484) +[Scientific article on Abortable Broadcast and its implementation for ICP](https://arxiv.org/abs/2410.22080) +[Video on Abortable Broadcast](https://www.youtube.com/watch?v=f8-G_C4li70&list=PLVEhhIklNtB4HjWkLhqNacvBDzA0Wt2H1) + diff --git a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/state-synchronization.md b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/state-synchronization.md new file mode 100644 index 00000000..a5e26c75 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/state-synchronization.md @@ -0,0 +1,35 @@ +--- +learn_hub_id: 34471579767572 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34471579767572-State-Synchronization" +learn_hub_title: "State Synchronization" +learn_hub_section: "Blockchain Protocol" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# State Synchronization + +To allow nodes to efficiently join a subnet that is running already or to catch up with the current state in case they have been offline for some time, the protocol supports state synchronization without processing all messages that have ever been executed. + +To this end, the protocol creates checkpoints of the entire subnet state periodically. The checkpoints are [certified](https://learn.internetcomputer.org/hc/en-us/articles/34208241927316) by the subnet through a signature on a Merkle-tree-like structure – the manifest – and made available as part of a catch-up package via the [Peer-to-Peer (P2P) layer](https://learn.internetcomputer.org/hc/en-us/articles/34207428453140). As the name already suggests, a catch-up package allows a node to catch up if it has fallen behind, e.g., because it was offline for some time. In addition, it allows new nodes to join, e.g., if the subnet is to grow in size or a node needs to be replaced because of a failure. + +## Nodes that join the subnet + +A new node can download the latest catch-up package and, after validating it, download the state corresponding to the checkpoint. Downloading the state requires the transfer of large amounts (gigabytes to terabytes) of data from the nodes’s peers. This is done efficiently and in parallel from all peers, by using a protocol that chunks the state and allows for different chunks to be downloaded from different peers. Every chunk is authenticated through the catch-up package individually through its hash. The tree-like structure of the manifest allows to verify each of these chunks individually relative to the root hash in the catch-up package. The chunking protocol is similar to the approach that Bittorrent uses for downloading large files from many peers. + +Once the full state corresponding to the checkpoint has been authentically downloaded, the node catches up to the current block height by processing all the blocks that have been generated in the subnet since the checkpoint. + +Without state synchronization, it becomes practically impossible for nodes to (re-)join in a busy subnet: they would need to replay all blocks from the very first block ever created on the subnet as it is done in other blockchains. Thanks to the state sync protocol allowing to download recent checkpoints, only few blocks need to be replayed as opposed to replaying every block from the start of the blockchain. This is important is that the IC is intended to have a high throughput of compute operations per time unit, much like cloud servers running their applications. Consider a subnet that has been running for multiple years with high CPU utilization. This would make it infeasible for a newly joining node to catch up with the subnet when trying to replay all blocks starting with the genesis block of the subnet as it would have to redo multiple CPU years worth of computation. Thus, state synchronization is a necessary feature for a blockchain that wants to operate successfully under real-world conditions where nodes do fail and need replacement. + +## Nodes that are behind + +If a node is not newly added, but only had a downtime or other performance degradation and needs to catch up, it may still have an older checkpoint. In this case, only the chunks different to the local checkpoint need to be downloaded, which can significantly reduce the volume of data transferred. + +The blockchain state is organized as a Merkle tree and can currently reach a size of up to a terabyte. The syncing node might already have most of the blockchain state and may not need to download everything. Therefore, the syncing node tries to download only the subtrees of the peers’ blockchain state that differ from its local state. The syncing node first requests for the children of the root of the blockchain state. The syncing node then recursively downloads the subtrees that differ from its local state. + +![The catching-up replica only syncs the parts of the replicated state that differ from the up-to-date replica](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/state-sync.CGBHsPNA_Z1fxTja.webp) + +### Additional Information + +[20min video on State Synchronization](https://www.youtube.com/watch?v=WaNJINjGleg&list=PLuhDt1vhGcrfHG_rnRKsqZO1jL_Pd970h&index=14&t=2s) + diff --git a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-control.md b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-control.md new file mode 100644 index 00000000..21e4413e --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-control.md @@ -0,0 +1,19 @@ +--- +learn_hub_id: 34573932107796 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34573932107796-Canister-Control" +learn_hub_title: "Canister Control" +learn_hub_section: "Canister Smart Contracts" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Canister Control + +Canisters are managed by _controllers_ , which can be users or other canisters. Controllers are responsible for deploying, maintaining, and managing canisters. They can perform operations such as starting, stopping, and updating the canister, as well as adjusting canister parameters like the freezing threshold. The control structure can be centralized (e.g., when the controllers include a centralized entity), organizational (e.g. when the controller is a multi-signer wallet like [Orbit](https://orbitwallet.io/)), decentralized (e.g., when the controller is a DAO), or non-existent, resulting in an immutable smart contract. + +Controllers can update the code that runs on canisters by submitting a new Wasm module to replace the older one. By default, updating the Wasm module of a canister wipes out the Wasm memory, but the content of the stable memory remains unchanged. The Internet Computer offers an upgrade mechanism where three actions are executed atomically: serializing the Wasm memory of the canister and writing it to stable memory, installing the new Wasm code, and then deserializing the content of the stable memory. This allows for the Wasm heap memory to be kept even if the Wasm module changes. Of course, a canister may ensure at all times that the data that needs to be persisted across upgrades is stored in the stable memory, in which case the upgrade process is significantly simpler. + +## Additional Resources + +[25min video on creating, installing, upgrading, and managing canisters](https://www.youtube.com/watch?v=c5nv6vIG3OQ) + diff --git a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-smart-contracts.md b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-smart-contracts.md new file mode 100644 index 00000000..fd7491c1 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-smart-contracts.md @@ -0,0 +1,28 @@ +--- +learn_hub_id: 34210839162004 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34210839162004-Canister-Smart-Contracts" +learn_hub_title: "Canister Smart Contracts" +learn_hub_section: "Canister Smart Contracts" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Canister Smart Contracts + +Smart contracts on the Internet Computer come in the form of canisters: computational units that bundle code and state. Canisters expose endpoints that can be called by other canisters and parties external to the IC, such as browsers or mobile apps. + +There are two types of endpoints in canisters: **updates** and **queries**. Updates modify the state of the canister, while queries read from the state without making changes. The code of a canister is a [WebAssembly (Wasm)](https://webassembly.org/) module. The state includes the usual Wasm memory heap, a special type of memory called stable memory and metainformation about the canister. + +The articles in this section describe + + * [Computation model:](https://learn.internetcomputer.org/hc/en-us/articles/34573860369172) how canister code is executed + * [Cycles](https://learn.internetcomputer.org/hc/en-us/articles/34573913497108): how resources consumed by canisters are charged + * [Canister control:](https://learn.internetcomputer.org/hc/en-us/articles/34573932107796) who can deploy and manage canisters + * [Principals](https://learn.internetcomputer.org/hc/en-us/articles/34250491785108): who can call canisters + + + +## Additional Resources + +[Canister Developer Docs](https://internetcomputer.org/docs/current/home) + diff --git a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/computational-model.md b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/computational-model.md new file mode 100644 index 00000000..625b67b8 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/computational-model.md @@ -0,0 +1,15 @@ +--- +learn_hub_id: 34573860369172 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34573860369172-Computational-Model" +learn_hub_title: "Computational Model" +learn_hub_section: "Canister Smart Contracts" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Computational Model + +Canisters behave much like actors from the [actor-based concurrency model](https://en.wikipedia.org/wiki/Actor_model). Their code is single-threaded and executed in complete isolation from other canisters. Canisters communicate with one another via asynchronous messaging. When processing a message, a canister can make changes to its state, send messages to other canisters, or even create other canisters. Unlike in the traditional actor model, communication is bidirectional. Canister messages are either requests or replies. For each request sent, the Internet Computer records a callback to be invoked when the callee sends back a response. If the Internet Computer determines that there is no way for the callee to respond, then it will produce a response instead, thereby ensuring that every request receives a reply. + +An important aspect of the canister-based model is how canisters handle errors during message processing. When a canister processes a request, it might send out other requests and wait for some of these replies before completing the original request. If an error occurs (the canister “traps”), the canister’s state reverts to what it was right after its last outgoing message. + diff --git a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles-ledger.md b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles-ledger.md new file mode 100644 index 00000000..12d6eea5 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles-ledger.md @@ -0,0 +1,252 @@ +--- +learn_hub_id: 45034096457748 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/45034096457748-Cycles-Ledger" +learn_hub_title: "Cycles Ledger" +learn_hub_section: "Canister Smart Contracts" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Cycles Ledger + +The [cycles ledger](https://github.com/dfinity/cycles-ledger) is a canister that simplifies the management of cycles. + +Instead of creating one or more cycles wallets, which the developer controls and manages, the cycles ledger is a global ledger under the control of the NNS. That is, the burden of managing cycles wallets is lifted. + +The cycles ledger complies with the [IRCR-1](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-1/README.md), [ICRC-2](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-2/README.md), and [ICRC-3](https://github.com/dfinity/ICRC-1/tree/main/standards/ICRC-3) standards. As a result, the cycles ledger can also be integrated into applications and services that work with ICRC tokens. + +The cycles ledger (canister ID: `um5iw-rqaaa-aaaaq-qaaba-cai`) runs on the [uzr34 system subnet](https://dashboard.internetcomputer.org/subnet/uzr34-akd3s-xrdag-3ql62-ocgoh-ld2ao-tamcv-54e7j-krwgb-2gm4z-oqe). The corresponding index canister (canister ID: `ul4oc-4iaaa-aaaaq-qaabq-cai`) runs on the same subnet. + +## Architecture + +The following figure depicts the involved components and their interactions at a high level. + +![](https://learn.internetcomputer.org/hc/article_attachments/45034096454164) + +The cycles ledger interacts with the cycles minting canister of the NNS and user canisters to provide the cycles ledger-specific functionality, such as transferring cycles as well as creating canisters with cycles. Concretely, it provides the following functionality: + + 1. `deposit` credits the sent cycles to the given principal ID. + 2. `withdraw` sends the given number of cycles to the given canister. + 3. `withdraw_from` sends the given number of cycles to the given canister taking the funds from a given account. + 4. `create_canister` creates a new canister using cycles. + 5. `create_canister_from` creates a new canister using cycles taken from a given account. + + + +The cycles balance of an account on the cycles ledger can be increased in the following ways: + + 1. Calling `deposit` with cycles attached. + 2. Calling `notify_mint_cycles` on the cycles minting canister (CMC) after having deposited ICP in a user-specific subaccount of the CMC's account on the ICP ledger. + 3. Calling `icrc1_transfer` or `icrc2_transfer_from` on the cycles ledger to transfer cycles. + + + +Due to the tight interaction with the NNS, in particular the CMC, the cycles ledger is controlled by the [NNS root canister](https://dashboard.internetcomputer.org/canister/r7inp-6aaaa-aaaaa-aaabq-cai). + +It is important to point out that the cycles ledger does not provide the functionality to call arbitrary other canisters with cycles. The reason is that open call contexts may cause the cycles ledger to become stuck. + +If this functionality is needed, a developer can still spin up a cycles wallet - and load it with cycles using the cycles ledger. + +## Technical Details + +As mentioned above, the cycles ledger complies with the ICRC-1, ICRC-2, and ICRC-3 standards, providing all the necessary endpoints. All endpoints are listed in the [Candid file](https://github.com/dfinity/cycles-ledger/blob/main/cycles-ledger/cycles-ledger.did). + +Every endpoint that causes a state change (in particular, the creation of a block) on the cycles ledger incurs a fee of **100 million cycles**. + +This fee is also levied for the cycles ledger-specific endpoints discussed next. + +### Depositing Cycles to the Cycles Ledger + +The function `deposit` provides the means to accept cycles from other canisters. + + + type DepositArgs = record { + to : Account; + memo : opt vec nat8; + }; + + type DepositResult = record { balance : nat; block_index : BlockIndex }; + + deposit : (DepositArgs) -> (DepositResult); + + +The parameters are the account, i.e., a principal ID-subaccount pair, that should be credited for this transfer, and an optional memo. The memo can later on be retrieved when querying the transaction at the returned block index. + +The cycles are attached to the call itself. The cycles ledger checks that at least 100 million cycles are attached and then increases the balance of the account by the number of attached cycles minus the fee. If fewer than 100 million cycles are attached, an error is returned. + +### Withdrawing Cycles from the Cycles Ledger + +The user invokes the function `withdraw` to instruct the cycles ledger to send the given number of cycles to the specified canister. Alternatively, the function `withdraw_from` can be called to make use of an ICRC-2 approval to get the cycles from an account with a different principal ID. + + + type WithdrawArgs = record { + amount : nat; + from_subaccount : opt vec nat8; + to : principal; + created_at_time : opt nat64; + }; + type WithdrawError = variant { + GenericError : record { message : text; error_code : nat }; + TemporarilyUnavailable; + FailedToWithdraw : record { + fee_block : opt nat; + rejection_code : RejectionCode; + rejection_reason : text; + }; + Duplicate : record { duplicate_of : nat }; + BadFee : record { expected_fee : nat }; + InvalidReceiver : record { receiver : principal }; + CreatedInFuture : record { ledger_time : nat64 }; + TooOld; + InsufficientFunds : record { balance : nat }; + }; + type WithdrawFromArgs = record { + spender_subaccount : opt vec nat8; + from : Account; + to : principal; + amount : nat; + created_at_time : opt nat64; + }; + type WithdrawFromError = variant { + GenericError : record { message : text; error_code : nat }; + TemporarilyUnavailable; + FailedToWithdrawFrom : record { + withdraw_from_block : opt nat; + refund_block : opt nat; + approval_refund_block : opt nat; + rejection_code : RejectionCode; + rejection_reason : text; + }; + Duplicate : record { duplicate_of : BlockIndex }; + InvalidReceiver : record { receiver : principal }; + CreatedInFuture : record { ledger_time : nat64 }; + TooOld; + InsufficientFunds : record { balance : nat }; + InsufficientAllowance : record { allowance : nat }; + }; + + withdraw : (WithdrawArgs) -> (variant { Ok : BlockIndex; Err : WithdrawError }); + withdraw_from : (WithdrawFromArgs) -> (variant { Ok : BlockIndex; Err : WithdrawFromError }); + + +The function `withdraw` has four parameters: the number of cycles to be sent, an optional subaccount, the principal ID of the targeted canister, and an optional timestamp to indicate the time when the request was created. + +Note that the sum of the transferred amount and the fee of 100 million cycles is deducted from the user’s account derived from the user’s principal ID and the provided subaccount (if any). The memo in the recorded burn transaction is an encoding of the principal ID of the targeted canister, which makes it possible for the user to verify that the cycles were sent to the right canister when querying the corresponding transaction. + +The effective fee of burn blocks of 100 million cycles is different from other ledgers, particularly the ICP ledger and standard ICRC ledgers, where the effective fee of burn blocks is 0. This is because withdrawing cycles is fundamentally different from just burning tokens. + +The function `withdraw_from` is almost identical but it makes it possible to specify a `from` account, i.e., the cycles are meant to be withdrawn from an account with a different principal ID. If the spender's principal ID plus optional subaccount has not been approved to retrieve at least the specified amount, an `InsufficientAllowance` error is returned. + +### Creating Canisters Using the Cycles Ledger + +A canister can be created by calling the `create_canister` function, which has four parameters: + + * An optional subaccount from which the funds are taken. If no subaccount is provided, the default account (with the all-zero subaccount) is used. + * An optional timestamp to mark the time when the request has been created. + * The number of cycles to be used. + * The canister creation arguments for the cycles minting canister. + + + +There is also the function `create_canister_from`, which in addition requires a `from` account. + + + type CreateCanisterArgs = record { + from_subaccount : opt vec nat8; + created_at_time : opt nat64; + amount : nat; + creation_args : opt CmcCreateCanisterArgs; + }; + + type CreateCanisterFromArgs = record { + from : Account; + spender_subaccount : opt vec nat8; + created_at_time : opt nat64; + amount : nat; + creation_args : opt CmcCreateCanisterArgs; + }; + + type CmcCreateCanisterArgs = record { + settings : opt CanisterSettings; + subnet_selection : opt SubnetSelection; + }; + + type CanisterSettings = record { + controllers : opt vec principal; + compute_allocation : opt nat; + memory_allocation : opt nat; + freezing_threshold : opt nat; + reserved_cycles_limit : opt nat; + }; + + type SubnetSelection = variant { + Subnet : record { + subnet : principal; + }; + Filter : SubnetFilter; + }; + + type SubnetFilter = record { + subnet_type : opt text; + }; + + type CreateCanisterSuccess = record { + block_id : BlockIndex; + canister_id : principal; + }; + + type CreateCanisterError = variant { + InsufficientFunds : record { balance : nat }; + TooOld; + CreatedInFuture : record { ledger_time : nat64 }; + TemporarilyUnavailable; + Duplicate : record { + duplicate_of : nat; + canister_id : opt principal; + }; + FailedToCreate : record { + fee_block : opt BlockIndex; + refund_block : opt BlockIndex; + error : text; + }; + GenericError : record { message : text; error_code : nat }; + }; + + type CreateCanisterFromError = variant { + InsufficientFunds : record { balance : nat }; + InsufficientAllowance : record { allowance : nat }; + TooOld; + CreatedInFuture : record { ledger_time : nat64 }; + TemporarilyUnavailable; + Duplicate : record { + duplicate_of : nat; + canister_id : opt principal; + }; + FailedToCreateFrom : record { + create_from_block : opt BlockIndex; + refund_block : opt BlockIndex; + approval_refund_block : opt BlockIndex; + rejection_code : RejectionCode; + rejection_reason : text; + }; + GenericError : record { message : text; error_code : nat }; + }; + + create_canister : (CreateCanisterArgs) -> (variant { Ok : CreateCanisterSuccess; Err : CreateCanisterError }); + create_canister_from : (CreateCanisterFromArgs) -> (variant { Ok : CreateCanisterSuccess; Err : CreateCanisterFromError }); + + +It is possible to specify canister settings, which are applied to the newly created canister. If not specified, the caller is the controller of the canister and the other settings are set to default values. + +It is further possible to target a specific subnet by specifying the principal ID of a subnet in the `subnet_selection` field. Alternatively, a subnet type such as "fiduciary" may be specified. If the subnet selection is left empty, the new canister is installed on a random subnet. + +Since only the cycles minting canister has the power to create canisters on arbitrary subnets, the cycles ledger simply invokes the function `create_canister` on the cycles minting canister, attaching the user-specified number of cycles to the call. If a canister is created successfully, the cycles ledger returns both the block index of the transaction that burned the cycles on the cycles ledger and the principal ID of the newly created canister. + +## Additional Information + + * [Developer documentation](https://docs.internetcomputer.org/defi/token-ledgers/cycles-ledger) + * [Chain-key tokens](https://learn.internetcomputer.org/hc/en-us/articles/34211397080980) + * [Tokens & cycles](https://docs.internetcomputer.org/building-apps/getting-started/tokens-and-cycles) + + + diff --git a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles.md b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles.md new file mode 100644 index 00000000..bec2efec --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles.md @@ -0,0 +1,22 @@ +--- +learn_hub_id: 34573913497108 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34573913497108-Cycles" +learn_hub_title: "Cycles" +learn_hub_section: "Canister Smart Contracts" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Cycles + +As they execute, canisters use resources in the form of memory, computation, and network bandwidth, and may also use certain special APIs. On the Internet Computer, all of these are paid for using a unit called _cycles_. Each canister maintains a local cycle account from which cycles are deducted as execution proceeds. + + * **Memory usage:** Charging for memory usage is straightforward. The protocol keeps track of the memory used by the canister and regularly charges the canister’s balance. This charging happens at regular intervals but not every round. + * **Computation:** Charging for computation occurs at the time the computation is performed. The canisters are instrumented with code that allows the Internet Computer to count the number of instructions executed while processing a message. There is an upper bound on the number of instructions that can be executed during a round. If this limit is exceeded, execution is paused and continued in a subsequent round, but cycles for the computation performed during any round are charged at the end of that round. + * **Bandwidth:** Charging for bandwidth occurs when a canister receives an ingress message from a user or sends a message to another canister. The protocol calculates the number of cycles required for the outgoing call, which includes a fixed cost and a variable cost based on the payload size. Additionally, the protocol deducts the cost of sending a maximum-size reply from the callee, as the caller pays for the reply. If the actual reply size is smaller, the difference in cycles is refunded to the canister when the reply arrives. + * **API calls:** Calls for [reading data from the Bitcoin blockchain](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084), [making HTTP calls](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492) to web servers, or creating [chain-key signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732) require additional payment charged to the canister's cycles balance. + + + +Canisters have a freezing threshold to prevent sudden deletion when they run out of cycles. When a canister’s balance falls below this threshold, it stops processing new requests but continues handling replies. If a canister runs out of cycles completely, it is uninstalled, deleting its code and state but retaining the canister id so it cannot be accidentally reused. + diff --git a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/what-is-a-principal.md b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/what-is-a-principal.md new file mode 100644 index 00000000..902916dd --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/what-is-a-principal.md @@ -0,0 +1,23 @@ +--- +learn_hub_id: 34250491785108 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34250491785108-What-is-a-Principal" +learn_hub_title: "What is a Principal?" +learn_hub_section: "Canister Smart Contracts" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# What is a Principal? + +The concept of a principal appears at the level of canister smart contracts. In a nutshell, a principal identifies any entity that can call a canister. As both canisters and external users can call canisters, principals include both canister ids and self-authenticating identifiers derived from public keys of users. There are several classes of principals: + + 1. The [Internet Computer Management Canister](https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-management-canister), which is a specific system API that can be called like a canister, uses the fixed principal _aaaaa-aa_. + 2. Canister ids: each canister on ICP is identified by its canister id. + 3. Self-authenticating ids: derived from public keys to identify users. + 4. Derived ids: a class which has been reserved but never implemented. + 5. The anonymous id, _2vxsx-fae:_ used as the identity of the caller for messages that are not signed. + + + +More details can be found in the [relevant section of the interface specification](https://internetcomputer.org/docs/current/references/ic-interface-spec#principal). + diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-checker-canister.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-checker-canister.md new file mode 100644 index 00000000..a3850e2e --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-checker-canister.md @@ -0,0 +1,52 @@ +--- +learn_hub_id: 45033984570516 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/45033984570516-Bitcoin-Checker-Canister" +learn_hub_title: "Bitcoin Checker Canister" +learn_hub_section: "Chain Fusion" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Bitcoin Checker Canister + +The [Bitcoin checker canister](https://dashboard.internetcomputer.org/canister/oltsj-fqaaa-aaaar-qal5q-cai) provides a useful service to canisters that make use of the [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084) of the Internet Computer: Given any Bitcoin address or transaction, the Bitcoin checker canister checks whether the address or transaction may be associated with illicit activities. + +The following figure shows a high-level overview of how the [ckBTC](https://learn.internetcomputer.org/hc/en-us/articles/44598021228564 "Chain-key Bitcoin") minter interacts with the Bitcoin checker canister. When a user deposits or wishes to withdraw bitcoin, the ckBTC minter sends a request to the Bitcoin checker canister, which in turn checks the involved Bitcoin addresses against the [Specially Designated Nationals (SDN) list](https://sanctionslist.ofac.treas.gov/Home/SdnList) of the [OFAC](https://ofac.treasury.gov/). If there is a hit, the check is considered `Failed`. When receiving the response `Failed`, the actions of the ckBTC minter depend on the type of request. + + * If the user deposited bitcoin, the ckBTC minter refuses to mint ckBTC and quarantines the received bitcoin instead. + * If the user attempted a Bitcoin withdrawal, the ckBTC returns an error and drops the request. + + + +![](https://learn.internetcomputer.org/hc/article_attachments/45033948399764) + +The canister ID of the Bitcoin checker canister is `oltsj-fqaaa-aaaar-qal5q-cai`. + +## Technical Details + +The Bitcoin checker canister stores a copy of the SDN list internally. The list can only be modified by upgrading the Bitcoin checker canister itself, which requires an NNS proposal as the NNS is the only controller of the Bitcoin checker canister. + +The Bitcoin checker canister offers a simple API to other canisters, which is discussed next. The candid file of the Bitcoin checker canister is available [here](https://github.com/dfinity/ic/blob/master/rs/bitcoin/checker/btc_checker_canister.did). + +### Checking Bitcoin Addresses + +The Bitcoin checker canister exposes the endpoint `check_address`, which takes a Bitcoin address in the form of a string as its sole parameter. It is then simply checked if the address is found on the SDN list. Since this is a simple lookup operation, no cycles are charged. + +### Checking Bitcoin Transactions + +The main endpoint to check a Bitcoin transaction is `check_transaction`, which takes the transaction ID as a `blob` as its sole parameter. Given such a transaction ID, the Bitcoin checker canister performs the following steps. + + 1. It uses an [HTTPS outcall](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492) to obtain the (binary) transaction that corresponds to the given transaction ID. + 2. The received transaction is hashed and the result is compared against the transaction ID as they should match. + 3. If there is a match, it makes another HTTPS outcall for each input in the transaction as the inputs themselves are only references to previous transactions with an index that identifies the output that is consumed with the given input. + 4. For each received input transaction, the Bitcoin address is derived that corresponds to the output at the right index. + 5. Each address is looked up in the SDN list. If any address appears on the list, `Failed` is returned. Otherwise, the result is `Passed`. + + + +Since this lookup is expensive due to the (potentially many) HTTPS outcalls, at least **40 billion cycles** must be attached to the call. The actual cost is likely lower, and unused cycles are refunded. + +There is also the `check_transaction_str` endpoint, which is identical to `check_transaction` except for the fact that the transaction ID parameter must be provided as a string. + +Lastly, there is the `check_transaction_query` endpoint, which can be used to check the status of a previous call to `check_transaction` or `check_transaction_str` using a query call. Note that a call to this endpoint does not trigger any HTTPS outcalls, nor is it guaranteed that this endpoint will be maintained in a backwards-compatible manner. + diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-integration.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-integration.md new file mode 100644 index 00000000..fbd152dd --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-integration.md @@ -0,0 +1,42 @@ +--- +learn_hub_id: 34211154520084 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34211154520084-Bitcoin-Integration" +learn_hub_title: "Bitcoin Integration" +learn_hub_section: "Chain Fusion" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Bitcoin Integration + +The Bitcoin integration on the Internet Computer makes it possible to create Bitcoin smart contracts, that is, smart contracts in the form of canisters running on the Internet Computer that make use of real bitcoin. This integration is made possible through two key components. + +The first component is [chain-key signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732), which enables every canister to obtain [ECDSA](https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm) and [Schnorr](https://en.wikipedia.org/wiki/Schnorr_signature) public keys and get signatures with respect to these keys in a secure manner. Since Bitcoin addresses are tied to ECDSA/Schnorr public keys, having ECDSA/Schnorr public keys on a canister means that the canister can derive its own Bitcoin addresses. Given that the canister can request signatures for any of its public keys using the [IC ECDSA](https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-sign_with_ecdsa) and [IC Schnorr](https://internetcomputer.org/docs/references/ic-interface-spec#ic-sign_with_schnorr) interface, a canister can create Bitcoin transactions with valid signatures that move bitcoins from any of its Bitcoin addresses to any other address. + +The second component is the integration with Bitcoin at the network level. The Internet Computer replicas have the capability to instantiate a so-called _Bitcoin adapter_ , a process external to the replica process. The Bitcoin adapter uses the standard Bitcoin peer-to-peer protocol to get information about the Bitcoin blockchain. At the same time, the Bitcoin adapter communicates with the replica process to learn about the current Bitcoin state inside the replica. If the Bitcoin adapter learns that a Bitcoin block has not been made available to the replica yet, the Bitcoin adapter requests the next missing block from the connected Bitcoin nodes and forwards it to the replica upon receipt. + +Inside the replica, Bitcoin blocks are made available to the _Bitcoin canister_. The Bitcoin canister is a canister running on a system subnet whose purpose is to provide Bitcoin-related functionality to other canisters. In particular, it keeps information about the Bitcoin blockchain state and makes this information accessible to other canisters, such as the balance and unspent transaction outputs (UTXOs) of any Bitcoin address. Additionally, the fees of the most recent Bitcoin transactions that were put into blocks can be requested from the Bitcoin canister as well. The Bitcoin canister also offers the last piece of crucial functionality: It provides an endpoint for canisters to send Bitcoin transactions, which are forwarded to the Bitcoin adapter. The Bitcoin adapter in turn advertises the transactions to its connected Bitcoin peers and transfers the transaction upon request. + +The architecture of the Bitcoin integration is summarized in the following figure: + +![](https://learn.internetcomputer.org/hc/article_attachments/41161561347348) + +The figure depicts the main components: The Bitcoin adapter, which acts as a light-weight Bitcoin client that relays Bitcoin-related information between the replica process (on the left) and the Bitcoin network (on the right), and the Bitcoin canister, which interacts with the Bitcoin adapter to maintain the Bitcoin blockchain state and transfer Bitcoin transactions to the Bitcoin network. + +As mentioned before, the Bitcoin canister offers a low-level API to read from and write to the Bitcoin blockchain. Usage of the Bitcoin integration API is illustrated in the following sample flow: + +![](https://learn.internetcomputer.org/hc/article_attachments/43174436435476) + +In this figure, a canister first requests the balance of some Bitcoin address. This may be an address of the canister itself or any other address. Subsequently, the canister fetches the UTXOs of a Bitcoin address with the goal of crafting a Bitcoin transaction, in which case the Bitcoin address must be associated with a public key for which the canister can request signatures. Next, the canister calls the fee endpoint to get recent fees before building a Bitcoin transaction using some of the UTXOs as inputs. For each input, the IC ECDSA API is called to obtain the required signatures. Note that, if a [Taproot address](https://en.wikipedia.org/wiki/List_of_bitcoin_forks#Taproot) is used, the IC Schnorr API is used instead. In the last step, the transaction is submitted. + +## Additional information + +There are many sources providing additional information about the Bitcoin integration on the Internet Computer: + + * The [developer docs](https://internetcomputer.org/docs/build-on-btc/) are the right starting point for developers who wish to implement Bitcoin smart contracts on the Internet Computer. + * The [Bitcoin canister source code](https://github.com/dfinity/bitcoin-canister) can be found on GitHub, including its [interface specification](https://github.com/dfinity/bitcoin-canister/blob/master/INTERFACE_SPECIFICATION.md). + * A more detailed description of the integration, including the cycles cost of each endpoint, can be found [here](https://internetcomputer.org/docs/references/bitcoin-how-it-works). + * The [scientific paper](https://arxiv.org/pdf/2506.21327) on the Bitcoin integration is the right source for those who wish to learn about the technical details. + + + diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-fusion.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-fusion.md new file mode 100644 index 00000000..bbc22e42 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-fusion.md @@ -0,0 +1,30 @@ +--- +learn_hub_id: 34329023770260 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34329023770260-Chain-Fusion" +learn_hub_title: "Chain Fusion" +learn_hub_section: "Chain Fusion" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Chain Fusion + +Chain Fusion technology enables canisters to interact with multiple blockchain networks in a decentralized manner. This allows developers to build application using information from as well as holding and transferring assets on various blockchains, eliminating the need for trusted intermediaries like bridges. + +To make this possible, canisters must be able to + + * sign transactions + + * bi-directionally communicate with other chains + + + + +without a single point of trust. + +To achieve the former, [chain-key signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732) let canisters control addresses on several blockchain networks and sign transactions to transfer their assets to other addresses. + +For the latter, ICP nodes either exchange information with nodes from other blockchain networks natively (see [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084) for more details) or they use HTTPs outcalls to interact with JSON RPC providers for other networks ([Ethereum Integration](https://learn.internetcomputer.org/hc/en-us/articles/34575019947668)). + +Among other applications, these integrations have been used to bring digital token twins to ICP. These twin tokens, called [chain-key tokens](https://learn.internetcomputer.org/hc/en-us/articles/34211397080980), including ckBTC, ckETH, ckUSDC, and ckUSDT, are fully backed by their native tokens and controlled by a canister smart contract. This comes with high security guarantees and lets smart contracts on ICP to hold and transact these tokens at high speed and low cost. + diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-bitcoin.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-bitcoin.md new file mode 100644 index 00000000..a5e57a4a --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-bitcoin.md @@ -0,0 +1,371 @@ +--- +learn_hub_id: 44598021228564 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/44598021228564-Chain-key-Bitcoin" +learn_hub_title: "Chain-key Bitcoin" +learn_hub_section: "Chain Fusion" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Chain-key Bitcoin + +Chain-key Bitcoin (ckBTC) is a token on the Internet Computer that is backed 1:1 by bitcoin (BTC) such that 1 ckBTC can always be redeemed for 1 BTC and vice versa. + +Unlike other tokens pegged to bitcoin, the ckBTC token does not rely on a third-party bridge for the conversion between BTC and ckBTC, making it a substantially more secure alternative to “wrapped” tokens. + +While chain-key bitcoin and regular bitcoin have the same value, the advantage of chain-key bitcoin is fast and cheap transfers: A transfer is finalized within a few seconds (a speed-up of roughly three orders of magnitude compared to transfers on the Bitcoin blockchain when waiting for 6 confirmations) and only costs 0.0000001 ckBTC (approximately two orders of magnitude lower than the Bitcoin miner fees). + +## Architecture + +The ckBTC functionality is built upon the [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084 "Bitcoin integration") of the Internet Computer, which makes it possible for canisters to receive, hold, and send bitcoin. + +There are two canisters, the ckBTC minter and ckBTC ledger, that together provide the ckBTC functionality. The ckBTC minter mints new ckBTC tokens whenever it receives bitcoin. Likewise, it burns ckBTC tokens whenever an owner of ckBTC tokens requests a withdrawal of bitcoin. The ckBTC minter waits for 6 confirmations before minting ckBTC and it burns ckBTC before it transfers BTC back to the users. The ckBTC ledger is [ICRC-2](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-2/README.md) and [ICRC-1](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-1/README.md) compliant, updating the balance accounts when ckBTC tokens are transferred and executing the mint and burn operations coming from the ckBTC minter. + +An overview of the basic architecture is depicted in the following figure. + +![](https://learn.internetcomputer.org/hc/article_attachments/44598021222548) + +The figure shows the main flow at a high level of abstraction: Users interact with the ckBTC minter and the ckBTC ledger to convert ckBTC/BTC and transfer ckBTC, respectively. The ckBTC minter interacts with the [Bitcoin canister](https://github.com/dfinity/bitcoin-canister) to retrieve information about the Bitcoin network state and send Bitcoin transactions. + +The ckBTC minter further interacts with the [Bitcoin checker canister](https://learn.internetcomputer.org/hc/en-us/articles/45033984570516) to run checks against Bitcoin addresses and transactions. These checks are meant to ensure that the ckBTC minter only uses "clean" bitcoins to back the issued ckBTC tokens and to prevent transferring bitcoins to Bitcoin addresses that are considered to be associated with illicit activity. As such, these checks provide an additional layer of security to ckBTC users. + +## Canisters + +Both the [ckBTC ledger](https://dashboard.internetcomputer.org/canister/mxzaz-hqaaa-aaaar-qaada-cai) and the [ckBTC minter](https://dashboard.internetcomputer.org/canister/mqygn-kiaaa-aaaar-qaadq-cai), running on the [pzp6e](https://dashboard.internetcomputer.org/subnet/pzp6e-ekpqk-3c5x7-2h6so-njoeq-mt45d-h3h6c-q3mxf-vpeq5-fk5o7-yae) subnet, are canisters that are controlled by the NNS (specifically, the [NNS root canister](https://dashboard.internetcomputer.org/canister/r7inp-6aaaa-aaaaa-aaabq-cai)). + +### ckBTC Ledger + +The ckBTC ledger, which complies with the [ICRC-2](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-2/README.md) and [ICRC-1](https://github.com/dfinity/ICRC-1/tree/main/standards/ICRC-1) standards, is responsible for keeping account balances and for transferring ckBTC between accounts. It provides the following functionality: + + * It enables the ckBTC minter to mint and burn ckBTC. + * It enables the transfer of ckBTC among users. + + + +As mentioned above, the transaction fee is 0.0000001 ckBTC, the equivalent of 10 satoshi. The transaction fee is sent to the account with the ckBTC minter as the owner and the subaccount `0xfee`. The **minting account** is the ckBTC minter’s default account; that is, the ckBTC minter’s principal ID and the all-zero subaccount. The initial supply of the ckBTC ledger is 0. ckBTC tokens are minted only when the ckBTC minter receives bitcoin, ensuring that the ckBTC supply managed by the ckBTC ledger is upper bounded by the amount of bitcoin held by the ckBTC minter. + +### ckBTC Minter + +The ckBTC minter is the canister responsible for managing deposited BTC and minting/burning ckBTC based on the amount of deposited BTC. It provides the following functionality: + + * For a certain principal ID and an optional subaccount, it returns a specific Bitcoin address under the ckBTC minter’s control. The ckBTC minter uses P2WPKH (“pay to witness public key hash”) addresses as defined in [BIP-141](https://en.bitcoin.it/wiki/BIP_0141). These addresses are rendered in the Bech32 format as defined in [BIP-173](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki). While the ckBTC minter exclusively uses P2WPKH addresses internally, it supports all currently used address formats (P2PKH, P2SH, P2WPKH, P2TR) for retrievals. + * Users can inform the ckBTC minter about bitcoins that were sent to an address controlled by the ckBTC minter. If the balance has increased, the ckBTC minter mints ckBTC for the user associated with the Bitcoin address. + * Users can request to get bitcoins back. The ckBTC minter burns the same amount of ckBTC and transfers the corresponding BTC amount minus fees to the address provided by the user. + + + +The ckBTC minter canister has a few important configuration parameters including: + + * `retrieve_btc_min_amount`: This is the minimum ckBTC amount that can be burned and, correspondingly, the minimum BTC amount that can be withdrawn. The parameter is set to **0.0005 BTC** , or **50,000 satoshi**. + * `max_time_in_queue_nanos`: Any BTC retrieval request should be kept in a queue for at most this time. Caching requests rather than handling them right away has the advantage that multiple requests can be served in a single transaction, saving Bitcoin miner fees. The parameter is currently set to **5 minutes**. + * `min_confirmations`: The number of confirmations required for the ckBTC minter to accept a Bitcoin transaction. In particular, the ckBTC minter does not mint ckBTC before a transaction transferring BTC to a Bitcoin address managed by the ckBTC minter reaches this number of transactions. The parameter is currently set to **6**. + * `btc_checker_principal`: The principal ID of the Bitcoin checker canister, discussed below. + * `check_fee`: The fee that must be paid when depositing bitcoins to cover the cost in cycles for interacting with the Bitcoin checker canister. It is currently set to **100 satoshi**. + * `utxo_consolidation_threshold`: The minimum number of unspent transaction outputs (UTXOs) to trigger a consolidation. UTXO consolidation is discussed below. + * `max_num_inputs_in_transaction`: The maximum number of inputs that the ckBTC minter uses in a transaction, set to **1000**. + + + +The remaining parameters are self-explanatory and can be found in the [ckBTC minter Candid file](https://github.com/dfinity/ic/blob/master/rs/bitcoin/ckbtc/minter/ckbtc_minter.did). + +The following sections explain how the ckBTC minter manages its internal state. + +#### Addresses + +All Bitcoin addresses that are controlled by the ckBTC minter and have a positive balance are part of the ckBTC minter's state. If the balance of such an address reduces to zero, the address is removed from the state. It can be added back if the balance becomes positive again. + +#### Unspent Transaction Outputs + +Once a new unspent transaction output (UTXO) under the control of the ckBTC minter is discovered (using the `update_balance` function), it is stored internally in a set called `available_utxos` (defined [here](https://github.com/dfinity/ic/blob/2348b094d3d27616ee3f049d3048baa1da8d625a/rs/bitcoin/ckbtc/minter/src/state.rs#L305C14-L305C14) in the source code). + +All discovered UTXOs remain in this set until a Bitcoin transaction is created to spend one or more of them when retrieving bitcoins. When a transaction is created spending some UTXOs, these UTXOs are removed from the set `available_utxos` and inserted in the `used_utxos` field of the `SubmittedBtcTransaction` struct (defined [here](https://github.com/dfinity/ic/blob/70d19f16c17f8f42987a46d473ba27705927cdb7/rs/bitcoin/ckbtc/minter/src/state.rs#L87) in the source code), which is the internal representation of a Bitcoin transaction. + +A UTXO is removed from the ckBTC state when the `SubmittedBtcTransaction` struct that contains the UTXO is removed from the state. + +#### Transactions + +Every transaction that the ckBTC minter creates has an output that sends the ckBTC minter fee plus the transaction change back to its main BTC address (the P2WPKH address derived from its public key with an empty derivation path). + +A transaction can be removed from the cache if the transaction output that belongs to the ckBTC minter appears in the returned list of UTXOs of the ckBTC minter’s main BTC address with at least `min_confirmations=6` confirmations. + +The ckBTC minter may resubmit transactions, making use of Bitcoin’s request by fee (RBF) mechanism as defined in [BIP-125](https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki). In the case of ckBTC, a resubmission adds a transaction to the cache that spends exactly the same UTXOs as the transaction it replaces. The only difference is that the BTC amount sent to the user(s) is reduced in order to increase the fee. + +BIP-125 states that at most 100 transactions may be evicted from the mempool, i.e., the fee cannot be increased more than 100 times. Moreover, the fee must be increased at least by the minimum relay fee (see minrelaytxfee [here](https://en.bitcoin.it/wiki/Miner_fees#Relaying)) of 1 satoshi/vbyte. + +For example, if we assume a minimum increase of 200 satoshi (the minimum fee for a basic `segwit` transaction with one input and one output is 192 satoshi and the number per output is always lower than 200 if there are at least as many outputs as inputs), the minimum transfer amount should be at least 20,000 satoshi which equals 0.0002 BTC. When adding a base fee at a large fee rate of 100 satoshi/vbyte and assuming a virtual transaction size of 200 vbyte per output, we get a minimum transfer amount of 0.0004 BTC. Adding a security margin, we get the minimum retrieval amount of 0.0005 BTC that is used for the configuration parameter `retrieve_btc_min_amount`. The RBF flag is set on every transaction to ensure that they can be updated if necessary. + +Transactions with `min_confirmations=6` confirmations or more are considered _finalized_. The ckBTC minter stores information about finalized transactions forever. + +## Converting BTC to ckBTC + +In this section, the process to convert BTC to ckBTC is explained, making use of the ckBTC minter and ckBTC ledger endpoints. + +The first step is for the user to determine the Bitcoin address where the user is supposed to transfer bitcoin for the minting process by calling the `get_btc_address` endpoint. Next, the user transfers the desired BTC amount to this Bitcoin address. + +Once the transaction has `min_confirmations=6` confirmations, the user notifies the ckBTC minter to update the balance of the user's account on the ckBTC ledger by calling the `update_balance` function. The ckBTC minter uses the `bitcoin_get_utxos` endpoint of the Bitcoin canister to retrieve the current list of UTXOs for the Bitcoin address associated with the user. If there are new UTXOs, the ckBTC minter instructs the Bitcoin checker canister to perform a check of the newly discovered UTXOs and then, if the checks are successful, issues a minting transaction to the ckBTC ledger per UTXO, minting the value of the UTXO minus the Bitcoin checker fee into the user’s account. + +Formally, Let `R` denote the set of returned UTXOs. The following pseudo-code illustrates how the UTXOs are processed: + + + for utxo in new_utxos(R): // R = set of returned UTXOs + if utxo.value >= check_fee: + if utxo in checked_utxos: + state = checked_utxos.get(utxo) + else: + state = bitcoin_checker.check_transaction(utxo.transaction_id).await? + if state == passed: + checked_utxos.set(utxo, passed) + if state == passed: + ckbtc_ledger.mint(utxo.value-check_fee, recipient_account).await? + available_utxos.add(utxo) // Add to available UTXOs + checked_utxos.remove(utxo) // Remove from checked UTXOs after minting + else: + add_to_quarantine_list(utxo) + else: + add_to_ignore_list(utxo) + return response with UTXO statuses + + +The function `new_utxos` extracts the newly discovered UTXOs from `R`. Details about this function are provided further below. + +A UTXO is considered if its value is at least `check_fee`. UTXOs with a value lower than this fee are added to an ignore list. The additional state `checked_utxos` is maintained to remember that a UTXO was checked if the state is clean. Once the corresponding amount of ckBTC has been minted, this state can be removed again. If the UTXO does not pass the check, it is moved to a quarantine list instead. + +The function `new_utxos` filters out all UTXOs in the ignore list, the quarantine list, and the set `available_utxos`, as well as the UTXOs in any `used_utxos` list of `SubmittedBtcTransaction` structs. By contrast, the UTXOs in `checked_utxos` are not filtered. + +Note that the implementation uses the map `utxos_state_addresses` instead of the set `available_utxos`. For each address, the map contains all UTXOs, including UTXOs already used in outgoing transactions. It is therefore not necessary to parse all `SubmittedBtcTransaction` structs when using the map because UTXOs that have been used in transactions are already considered. + +UTXOs in the ignore list and quarantine list remain there indefinitely. Mechanisms to enable the owner to transfer the funds in these UTXOs back out may be added in the future. + +## Converting ckBTC to BTC + +The process to convert ckBTC to BTC consists of the following steps: + + 1. Transfer request: The user makes the desired ckBTC amount available to the ckBTC minter and requests a conversion. The destination Bitcoin address undergoes a check by the Bitcoin checker canister. If the check is successful, the request is accepted and put into a queue. + 2. Submission: The ckBTC minter periodically attempts to submit transactions for validated transfer requests. + 3. Finalization: The ckBTC minter periodically checks which transactions went through and finalizes these transactions. + 4. Resubmission: The ckBTC minter can resubmit a transaction that has been pending for at least one day with a higher fee. + + + +The individual parts are discussed in greater detail in the following sections. + +There are two flows to convert ckBTC to BTC. The newer, recommended flow is based on the ICRC-2 standard and requires the user to allow the ckBTC minter to withdraw the desired amount from a user-controlled account by calling `icrc2_approve` on the ckBTC ledger. Subsequently, the user can call the `retrieve_btc_with_approval` endpoint to inform the ckBTC minter about the withdrawal intent. In addition to specifying the withdrawal amount, the Bitcoin address where the withdrawn funds are to be sent must be specified as well. + +The ckBTC minter instructs the Bitcoin checker canister to perform a check against the targeted Bitcoin address using the `check_address` endpoint. If the check is successful, the ckBTC minter deducts the fee from the amount to be retrieved and puts the corresponding retrieval request into a queue and checks the status of the queue on a timer. + +If the oldest request has been in the queue for at least 10 minutes or at least 20 retrieval requests have been accumulated, the ckBTC minter creates a single Bitcoin transaction to serve up to 100 retrieval requests as follows: + + 1. It selects available UTXOs with a total sum of at least the sum in the retrieval requests. + 2. It constructs a Bitcoin transaction with the selected UTXOs as inputs and an output for each retrieval request plus an additional output for the ckBTC minter’s fee and the change. + 3. It uses the Bitcoin canister’s fee API to determine an appropriate fee for the transaction, using the median fee rate. + 4. It distributes the fee evenly among all outputs other than the output for the ckBTC minter’s fee plus change. + 5. For each input of the transaction, the ckBTC minter invokes the threshold ECDSA functionality (calling the `sign_with_ecdsa` function) to obtain the required signatures and puts them into the transaction. + 6. Lastly, it sends the Bitcoin transaction by invoking the `bitcoin_send_transaction` function of the Bitcoin integration API. + + + +The BTC retrieval process is depicted in the following figure. + +![](https://learn.internetcomputer.org/hc/article_attachments/44598026440340) + +Note that the amounts in the transfer to the withdrawal account and the retrieval request need not be the same. The `retrieve_btc_status_v2` endpoint can be used to query the current status of a retrieval request. + +The other, older mechanism, which is not based on ICRC-2, is summarized here briefly for the sake of completeness. Since the ckBTC minter can only burn ckBTC in an account that it controls, the first step is to transfer the amount to be retrieved to the owner-specific _withdrawal account_ under the ckBTC minter’s control. After the user has transferred the desired ckBTC amount to the withdrawal account, the user can call the `retrieve_btc` endpoint, specifying the withdrawal amount and the destination Bitcoin address. The ckBTC minter will then attempt to burn the specified ckBTC amount in the withdrawal account and, if the Bitcoin checker canister indicates that the destination address is clean, record the retrieval request, which is handled on a timer as before. + +The advantage of the ICRC-2-based flow is that the ckBTC amount stays with the user until a request is made to retrieve BTC, i.e., the risk that the funds get stuck in the withdrawal account is removed. + +Looking at the retrieval flow in more detail, the first step is to approve the ckBTC minter to withdraw the desired ckBTC amount from (one of) the user's accounts. To this end, the user calls icrc2_approve on the ckBTC ledger. The required parameters are `spender` and `amount` but there are also several optional parameters such as `from_subaccount`. + +Subsequently, the user can call `retrieve_btc_with_approval` on the ckBTC minter with parameters `address`, specifying the Bitcoin address that should receive the retrieved bitcoins, and `amount` (plus, optionally, `from_subaccount`), which causes the ckBTC minter to attempt to transfer the specified amount from the user's account to the minting account. As defined in ICRC-1, transferring tokens to the minting account constitutes a burn operation. Note that specifying an amount to be retrieved smaller than the minimum retrieval amount (`retrieve_btc_min_amount`) results in an immediate rejection of the request. + +If the burn operation fails, the retrieval process is aborted and an error is returned to the user. If the ckBTC tokens are burned successfully, the ckBTC minter instructs the Bitcoin checker canister to perform a check against the Bitcoin address where funds are supposed to be sent. If this check fails, a task is created internally to reimburse the burned amount to the user and an error is returned. Otherwise, the steps depend on the result: if the result is `Passed`, a task to transfer the amount minus the Bitcoin checker fee to the destination address is created and the user receives the signal that the request was accepted in the form of the block index of the burn operation on the ckBTC ledger. If the result is `Failed`, a task to reimburse the amount _minus the Bitcoin checker fee_ is created and a corresponding error message is returned to the user. + +The following pseudo-code illustrates how the `retrieve_btc_with_approval` endpoint works, given the parameters `amount` and `btc_address`. + + + assert(max(retrieve_btc_min_amount, check_fee) <= amount) + index = ckbtc_ledger.icrc2_transfer_from(user_account, minting_account, amount).await? + result = bitcoin_checker.check_address(btc_address).await + if result = error: + create_reimbursement(amount, index, user_account) + return Error("Failed to perform check") + else: + Ok(state) = result + if state == clean: + create_request(amount-check_fee, index, btc_address) + return index + else: + create_reimbursement(amount-check_fee, index, btc_address) + return Error("Tainted destination address") + + +For each recorded retrieval request, the ckBTC minter stores the following data: + + * `index`: The block index of the burn operation used to burn the ckBTC. Since the block index is unique, it is used as the request ID. + * `amount`: The total amount of tokens to retrieve. This amount must be at least the minimum retrieval amount as defined above. + * `btc_address`: The address where the bitcoins will be sent. + * `received_at`: The timestamp when the request was received (not shown in the pseudo-code). + + + +Pseudo-code for the older `retrieve_btc` endpoint whose retrieval flow is based on the concept of withdrawal accounts is shown here, also requiring the parameters `amount` and `btc_address`. + + + assert(amount >= max(retrieve_btc_min_amount, kyt_fee)) + assert(ckbtc_ledger.balance_of(withdrawal_account).await? >= amount) + state = bitcoin_checker.check_address(btc_address).await? + + if state == clean: + index = ckbtc_ledger.icrc1_transfer(withdrawal_account, minting_account, amount).await? + create_request(amount-check_fee, index, btc_address) + return index + else: + index = ckbtc_ledger.burn(check_fee, withdrawal_account).await? + return Error("Tainted destination address", index) + + +Note that while the `retrieve_btc` endpoint achieves the same result as `retrieve_btc_with_approval`, it works quite differently internally. For example, the check performed by the Bitcoin checker canister happens _before_ the ckBTC tokens are burned. Further note that if the check succeeds but the burn transaction fails (regardless of the result of the check), no fee is charged and the request is rejected, which implies that a subsequent request with the same parameters will result in another call to the Bitcoin checker canister. + +#### Submission + +The ckBTC minter uses the [timer functionality](https://internetcomputer.org/docs/current/developer-docs/backend/periodic-tasks) to initiate Bitcoin transfers. The following steps are carried out periodically: + + 1. Check if there is at least one request that is 10 minutes old or there are at least 20 requests in the pending-requests queue. If not, stop. + 2. Update the balance of the ckBTC minter’s main BTC address (the P2WPKH address derived from its public key with an empty derivation path) using the Bitcoin integration’s `bitcoin_get_utxos` function. Newly discovered UTXOs are added to the set `available_utxos`. + 3. Determine the total amount of bitcoins available, which is the sum of all bitcoins in `available_utxos`. + 4. Call the transfer function with the next batch of requests that can be served given the total amount of available bitcoins. A transaction is created, setting the transaction ID for each request in the batch, and sent to the Bitcoin network. + 5. Every request in this batch is then moved to the unconfirmed-transfers queue. + + + + +As evident from the steps outlined above, the transfer function can handle multiple requests at the same time. Handling multiple requests in a single transaction has several advantages over sending individual transactions: + + 1. Requests can possibly be served more quickly, especially if the ckBTC minter must wait for change to return to its main BTC address. + 2. As the fee for the non-input bytes is shared, the fee per request is slightly lower. + 3. Serving multiple requests at the same time can make denial-of-service attacks where an attacker attempts to drain the pool of usable UTXOs with many small requests harder. + + + +Given this set of requests, the next step is to select UTXOs for the transaction. + +Since UTXOs are always spent entirely, the difference between the sum of bitcoins in the spent UTXOs and the requested amount minus the Bitcoin miner fee must be transferred to a new UTXO as well. As mentioned before, the ckBTC minter uses its main BTC address to accumulate change. + +The transfer function performs the following steps: + + 1. Determine the target `t` of bitcoins that must be transferred out to handle all requests in the given batch. + 2. Select UTXOs for the transaction from the set `available_utxos`. + 3. Build the Bitcoin transaction and compute the Bitcoin miner fee based on current Bitcoin fees using the median fee rate of the return value of `bitcoin_get_current_fee_percentiles` and the (virtual) size of the transaction. The ckBTC minter fee is `146*in + 4*out + 26 satoshi`, where `in` and `out` denote the number of transaction inputs and outputs, respectively. Note that the fee is split evenly among the handled retrieval requests, deducting the same fraction of the total fee from each output that is not returning change and the ckBTC minter fee to the ckBTC minter. + 4. Sign every input using the threshold ECDSA interface. + 5. Submit the transaction using the `bitcoin_send_transaction` endpoint. + 6. Create a transaction record in the form of a `SubmittedBtcTransaction` struct. The UTXOs selected for this transaction are moved from the set `available_utxos` to the `used_utxos` field in the `SubmittedBtcTransaction` struct. + + + +The following UTXO selection algorithm, in pseudo-code, is used: + + + // t = target, A = available_utxos, k = # outputs + // Pre-condition: sum(A) >= t + fn select_utxos(t, A, k) + + fn greedy(t, A): + if t ≤ 0 or |A| = 0: return {} + m := max(A) // The UTXO with the largest value + if m.value < t: + return {m} ∪ greedy(t-m.value, A \ {m}) + else: + return min({a ∊ A | a.value ≥ t}) + + S := greedy(t, A) + A := A \ S + if |A| > UTXOS_COUNT_THRESHOLD: + a := min(A) + while a ≠ Ø and |S| < k: + S := S ∪ {a} + A := A \ {a} + return S + + +The algorithm has the following properties. If there are at most `UTXOS_COUNT_THRESHOLD` (currently set to 1,000) UTXOs, the algorithm greedily chooses the smallest number of UTXOs possible for the given target. If a single UTXO suffices, it uses the UTXO that results in the smallest change. + +If there are more than `UTXOS_COUNT_THRESHOLD` UTXOs, the UTXOs with the smallest values are added to the greedy solution until the number of inputs `k` matches the number of outputs that the transaction produces. Note that a transaction with `k` outputs handles `k-1` retrieval requests as there is always one output that returns the change and fee to the ckBTC minter. + +Once the transaction is sent, the requests are moved to the unconfirmed-transfers queue. + +#### Finalization + +The ckBTC minter uses the timer mechanism to determine the status of sent transactions as well. Specifically, the ckBTC minter periodically wakes up and checks the state of the requests in the unconfirmed-transfers queue. The ckBTC minter checks the UTXOs of its main account to determine which transactions have sufficiently many confirmations. Concretely, If an output returning the ckBTC fee and change is discovered, the corresponding transaction is considered final and is discarded. + +#### Resubmission + +It is possible that it takes a long time for a transaction to be included in a block. If fees increase significantly for some time, a transaction may even be stuck for a long time or dropped entirely. While the ckBTC minter uses a reasonable fee, it may still be necessary to issue a transaction again because burned ckBTC are never returned and UTXOs are never freed and are thus stuck when the transaction spending these UTXOs is stuck. + +The ckBTC minter resubmits a transaction that has not been confirmed within 24 hours. + +If a transaction is replaced, the new transaction uses the same UTXOs as the original transaction but the fee is increased. In other words, the transaction is identical except that the outputs for each user is reduced due to the increased fee. The new fee is the sum of the old transaction fee plus the size of the transaction (in `vbytes`) times the minimum relay fee of 1 satoshi/vbyte plus the ckBTC minter fee again because the ckBTC minter must acquire new signatures and send the new transaction to the Bitcoin canister. + +## Fees + +The ckBTC canisters run on an application subnet and must be self-sustainable. Rather than charging cycles for the endpoints, the ckBTC minter accumulates a surplus of BTC over time. Moreover, every ckBTC transaction increases the ckBTC balance of the ckBTC minter's fee account (i.e., its principal ID plus the `0xfee` subacccount) by **10 satoshi**. In the future, the ckBTC minter will mint ckBTC to get the total ckBTC supply and the BTC amount under the ckBTC minter's control to match. The ckBTC minter can then trade these extra ckBTC tokens for cycles to fuel both the ckBTC minter and ckBTC ledger. + +There is a growing surplus of BTC because it collects a fee when bitcoins are withdrawn. The formula for the ckBTC minter fee when calling `retrieve_btc` is determined as follows: + + * Under the conservative assumption that 1 BTC = 20,000 XDR, 1 billion cycles corresponds to 5 satoshi (because 1 trillion cycles corresponds to 1 XDR). + * The [cost](https://docs.internetcomputer.org/references/t-sigs-how-it-works/#api-fees) to obtain a single EDCSA signature is approximately 26.16 billion cycles on a 34-node subnet, whereas sending a Bitcoin transaction costs 5 billion cycles plus 20 million cycles per byte. + + + +Given these numbers, the cost to sign and send a transaction with `in` inputs and `out` outputs is + + + 26.16b*in + 5b + tx_size*20m cycles + < 26.16b*in + 5b + (149*in + 35*out + 10)*20m cycles + < 29.14b*in +0.7b*out + 5.2b cycles + < 146*in + 4*out + 26 satoshi. + + +The formula `146*in + 4*out + 26` is used to determine the ckBTC minter’s fee in satoshi. Since every transaction has at least two inputs and two outputs, the fee is at least 352 satoshi. + +This conservative pricing strategy is used to subsidize the other endpoints, which are free of charge. Moreover, while the `retrieve_btc_with_approval` endpoint is relatively expensive, the fee is typically still lower than the Bitcoin miner fee. + +As mentioned above, there is also a fee (namely, the Bitcoin checker fee of **100 satoshi**) when converting BTC to ckBTC (but not when converting ckBTC to BTC). + +## UTXO Consolidation + +As more and more bitcoins are deposited, the number of UTXOs that are managed by the ckBTC minter grows. Users tend to deposit bitcoins in small quantities, resulting in many UTXOs that lock small amounts. A consequence of the ckBTC minter managing numerous small UTXOs is that it may not be possible to withdraw a large amount in a single transaction because such a transaction would require spending an exceedingly large number of outputs, which would cause the transaction to be larger than the maximum size of a standard Bitcoin transaction of [100 KB](https://github.com/bitcoin/bitcoin/blob/3c098a8aa0780009c11b66b1a5d488a928629ebf/src/policy/policy.h#L24). In other words, large withdrawals may take longer as they might have to be split up into multiple smaller withdrawals, leading to a poor user experience. + +In order to mitigate the risk of failed withdrawal requests, the ckBTC miner creates _UTXO consolidation transactions:_ As long as the ckBTC minter has more than 10,000 UTXOs, it periodically creates transactions that spend the 1000 smallest outputs that it possesses, creating 2 new outputs each locking half of the sum of the bitcoins in the inputs minus the network fee. Initially, a consolidation transaction is created once per day, and the frequency is later reduced to once per week. 1000 inputs are used as it is large enough a number to reduce the total number of managed UTXOs quickly but small enough to generate standard Bitcoin transactions. It is a technical detail why 2 outputs are created as opposed to a single one: More of the existing code can be reused for consolidation transactions as every other transaction created by the ckBTC minter has at least 2 outputs, one for the user requesting a withdrawal and one for the change that goes back to the ckBTC minter. + +In contrast to transactions triggered by withdrawal requests, the ckBTC minter triggers UTXO consolidation transactions and therefore must pay for them itself. The ckBTC minter uses the funds accumulated in its fee collector account, i.e., its `0xfee` subaccount. Since the ckBTC minter is using its own funds, it is still always guaranteed that 1 ckBTC is backed by (at least) 1 BTC. + +## ckBTC Minter API + +The ckBTC minter provides the following endpoints: + + * `get_btc_address`: Returns a specific Bitcoin address that the caller can use to obtain ckBTC by sending BTC to this address. + * `get_known_utxos` (query): Returns the UTXOs associated with the given account (principal ID-subaccount pair) that the ckBTC minter knows. + * `update_balance`: Instructs the ckBTC minter to check the balance of a Bitcoin address and mint ckBTC into the account of the owner. + * `estimate_withdrawal_fee`: Returns a current estimate for the fee to be paid when retrieving a certain BTC amount. + * `get_deposit_fee` (query): Returns the fee charged when minting ckBTC. This fee currently corresponds to `check_fee`. + * `get_withdrawal_account`: Returns a specific ckBTC account where the owner must transfer ckBTC before being able to retrieve BTC. + * `retrieve_btc_with_approval`: Instructs the ckBTC minter to burn a certain ckBTC amount and send the corresponding BTC amount, minus fees, to a provided Bitcoin address. + * `retrieve_btc`: Serves the same purpose as `retrieve_btc_with_approval` but requires the user to first deposit ckBTC in a specific subaccount of the ckBTC minter. + * `retrieve_btc_status_v2` (query): Returns the status of a previous `retrieve_btc` or `retrieve_btc_with_approval` call. + * `retrieve_btc_status_v2_by_account` (query): Provides the status of all recent `retrieve_btc` or `retrieve_btc_with_approval` calls associated with the provided account. + * `retrieve_btc_status` (query): Serves the same purpose as `retrieve_btc_status_v2` but returns less status information. This endpoint is considered _deprecated_. + * `get_minter_info` (query): Returns information about the ckBTC minter itself. + * `get_canister_status`: Returns canister status information. + * `get_events` (query): Returns a set of events for debugging purposes. + + + +## Additional information + + * [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084) + * [ckBTC developer documentation](https://docs.internetcomputer.org/defi/chain-key-tokens/ckbtc/overview) + + + +#### + diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-tokens.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-tokens.md new file mode 100644 index 00000000..ebb96301 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-tokens.md @@ -0,0 +1,69 @@ +--- +learn_hub_id: 34211397080980 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34211397080980-Chain-Key-Tokens" +learn_hub_title: "Chain-Key Tokens" +learn_hub_section: "Chain Fusion" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Chain-Key Tokens + +One important way to extend the utility of a token is to bring it from one blockchain to another one. In traditional blockchain architectures, this is mostly accomplished through wrapping. More decentralized (and secure) alternatives to wrapping exist and can replace it: Meet [chain-key cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252) and chain-key tokens! + +A wrapped token represents an underlying asset, which is typically native on a different blockchain than the wrapped token. For example, a wrapped Bitcoin token represents real bitcoin but is a different token available on a different chain, for example, on the Ethereum blockchain. Traditional wrapping always involves intermediaries that need to be trusted. + +A more secure alternative to wrapping tokens is to use advanced threshold cryptography to obtain chain-key tokens. As an example, chain-key Bitcoin (ckBTC), the first major chain-key token on ICP, is 1:1 backed with real bitcoin held 100% on chain by a smart contract. It can be considered a Bitcoin _twin_ on the Internet Computer that features low transaction fees and latency and high throughput, similar in its properties to a Bitcoin Layer 2. + +## Traditional wrapped tokens + +In traditional blockchain architectures, token wrapping involves an off-chain trusted intermediary and a token ledger smart contract. A user who wants to have a specific token, say a wrapped Bitcoin token, sends tokens of the underlying asset, such as bitcoin, to the intermediary. The intermediary, once it has confirmed the transfer of the underlying token on the token’s native blockchain, keeps the received tokens in custody and instructs the token ledger to create, or mint, the same amount of wrapped tokens that it has received of the underlying token. Minting increases the supply of the wrapped token. The newly minted wrapped tokens can then be used on the blockchain where the wrapped token was minted. + +If a user wants to redeem wrapped tokens for the underlying asset, this again involves the intermediary: The user sends the wrapped token to an address controlled by the intermediary and makes an unwrap request. The intermediary removes the amount of received wrapped tokens from the wrapped token’s supply and returns the corresponding amount of underlying tokens to the user on the blockchain that natively hosts the underlying asset. + +Regular users can just use the wrapped tokens and normally need not bother with the wrapping and unwrapping themselves. Thus, wrapped tokens are convenient for most users and as easy to use as any native token on the same blockchain. + +This traditional off-chain approach of wrapping works well from a functional perspective, but has the major drawback of involving an intermediary whose integrity is crucial for the security of the wrapping and unwrapping of the token. The main problem is that the intermediary can get compromised, for example, hacked, defrauded by an insider, or go out of business, which may result in a total loss of the underlying tokens in the worst case. Strategies such as multi-signature schemes with keys held by multiple parties to try to decentralize the intermediary can provide some mitigation but do not change the fact that wrapping is done by an off-chain entity or group of entities. In short, this architecture is not fully decentralized. There is another potential risk regarding the backing of the wrapped token: Ideally, a wrapped token is always backed 1:1 by the underlying token. In practice, however, the intermediary can use the tokens held in custody to create profit, for example, by using them for risky investments. In the worst case, if things go wrong, this can lead to the loss of tokens and a depegging of the wrapped token. + +Overall, this traditional way of implementing wrapped tokens is not desirable for reasons of security, risk, and its inherent centralized nature. + +## Chain-key tokens + +Chain-key tokens, such as ckBTC, are an advanced cryptography-based replacement for wrapped tokens offering stronger security and decentralization: With chain-key tokens, all operations are performed completely on chain by smart contracts, without involving any off-chain intermediaries. This eliminates the security risks and centralization concerns when using a traditional wrapping approach with an intermediary. Replacing wrapping with on-chain operations require a few key building blocks, in particular, a decentralized interaction between the two blockchains must be possible. + +Chain-key tokens implement the [ICRC-1 and ICRC-2 token standards](https://github.com/dfinity/ICRC-1/tree/main) so that they can be easily integrated by on-chain services, for example, wallets and DEXs. + +## Architecture + +The architecture of any chain-key token on ICP uses the following building blocks as its foundation: + + 1. Some form of decentralized integration with the blockchain that hosts the underlying token. This integration must allow canisters on ICP to query balances of addresses of the underlying token on its native chain as well as send transactions to the underlying chain. + 2. A chain-key implementation of the signature scheme used for signing transactions on the blockchain hosting the underlying asset must be available. For example, Bitcoin and Ethereum require ECDSA signatures. This functionality makes it possible to sign transactions for the chain of the underlying token fully on chain without involving an intermediary. + + + +ICP has been integrated with the Bitcoin network using a [direct integration at the network level](https://learn.internetcomputer.org/hc/en-us/articles/34209531762324). The integration with Ethereum uses multiple JSON-RPC providers accessed via [HTTPS outcalls](hc/en-us/articles/01JJC9PGK13GHY6C1S0D2TQ58Z) and helper smart contracts deployed on Ethereum. + +A chain-key token is typically implemented using a set of canisters: + + 1. A **minter** canister is responsible for creating and removing supply of the chain-key token based on the inflow and outflow of the underlying token. It keeps the underlying tokens in on-chain custody, ensuring a 1:1 backing of the chain-key token with the underlying asset. It must be possible for any user to verify that the total supply of the chain-key token does not exceed the minter’s balance of the underlying asset. + 2. A **ledger** canister keeps track of all the balances and handles all transfers of the chain-key token. As mentioned above, this canister must adhere to the ICRC-1 and ICRC-2 token standards. + 3. An **index** canister is used to look up ledger data such as the status of a transaction or the transaction history. + 4. Optionally, one or more **archive** canisters to hold a backup copy of past transactions. + + + +## Creating chain-key tokens from underlying tokens + +When a user wishes to obtain chain-key tokens for some underlying tokens, they send the underlying tokens to an address or contract on the origin blockchain controlled by the minter. Once the minter learns about the deposit, it will then instruct the ledger to mint the corresponding number of chain-key tokens for the user. + +The minter may learn about the deposit in different ways. The user may inform the minter about the deposit directly by calling an endpoint on the minter. This is the approach used for chain-key Bitcoin. The claim that tokens have been deposited to a certain address is verified by retrieving the current set of unspent outputs of that address. In the case of chain-key Ether (ckETH) and chain-key ERC-20 (ckERC20) tokens, deposits are made to a helper smart contract on Ethereum. The minter learns about deposits by periodically querying the event logs on the helper smart contract. + +## Redeeming chain-key tokens for underlying tokens + +A chain-key token can circulate on the ICP as long as needed. There is no need to frequently bring in and transfer out underlying tokens, and normally there is no need for most users to do this themselves. However, a user may want to redeem chain-key tokens they hold at some point to receive the underlying asset. To this end, the user must first approve the minter to withdraw at least the desired amount of chain-key tokens from the user’s account (using the approval mechanism defined in [ICRC-2](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-2/README.md)). Note that, depending on the chain-key token, more than one approval may be needed. For example, since ERC-20 transactions on Ethereum cost gas, a fee in ckETH must be paid to cover the gas fee in ETH. The user must therefore approve the ckETH minter to withdraw some of the user’s ckETH for the gas fee as well as the minter of the targeted ckERC20 token for the actual withdrawal. + +After the chain-key tokens have been burned, that is, removed from the supply, the minter creates a transaction to transfer the same amount of underlying tokens, possibly minus a fee, from its custody to the user-specified address. The minter uses the chain-key signing functionality available on the Internet Computer to sign the transaction in a decentralized and secure manner. For example, threshold ECDSA signing is used for chain-key tokens where the underlying token can be transferred using ECDSA signatures, which is the case, for example, for Bitcoin, ETH, and tokens on Ethereum. + +Lastly, the signed transaction must be transferred to the blockchain hosting the underying token. The direct integration with Bitcoin makes this step simple as the Internet Computer itself offers the functionality to transmit Bitcoin transactions. For EVM-based chains, this step can be accomplished by sending the transaction to JSON-RPC providers using HTTPS outcalls. + diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/dogecoin-integration.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/dogecoin-integration.md new file mode 100644 index 00000000..b7875de2 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-fusion/dogecoin-integration.md @@ -0,0 +1,19 @@ +--- +learn_hub_id: 46782835018516 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/46782835018516-Dogecoin-Integration" +learn_hub_title: "Dogecoin Integration" +learn_hub_section: "Chain Fusion" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Dogecoin Integration + +The [Dogecoin](https://dogecoin.com/) integration on the Internet Computer makes it possible to create Dogecoin smart contracts, that is, smart contracts in the form of canisters running on the Internet Computer that make use of real dogecoin. + +This integration heavily reuses the [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084) since Dogecoin is a Bitcoin fork. Just like the Bitcoin integration, the Dogecoin integration consists of two main components. It also uses a dedicated process, called the _Dogecoin adapter_ , that interacts with the Dogecoin network directly. The current state of the Dogecoin blockchain is maintained in the [Dogecoin canister](https://github.com/dfinity/dogecoin-canister), which also manages all communication with the Dogecoin adapter. The high-level architecture is depicted in the following diagram. + +![](https://learn.internetcomputer.org/hc/article_attachments/46782851378068) + +More information including technical details can be found on the [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084) page. Information on how to get started with the Dogecoin integration can be found [here](https://dfinity.github.io/dogecoin-canister/). + diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/ethereum-integration.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/ethereum-integration.md new file mode 100644 index 00000000..44def676 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-fusion/ethereum-integration.md @@ -0,0 +1,33 @@ +--- +learn_hub_id: 34575019947668 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34575019947668-Ethereum-Integration" +learn_hub_title: "Ethereum Integration" +learn_hub_section: "Chain Fusion" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Ethereum Integration + +Canister smart contracts on ICP can directly interact with the Ethereum network and other networks that are using the Ethereum Virtual Machine (EVM), such as Polygon and Avalanche. This integration is possible thanks to ICP's HTTPS outcalls and chain-key signatures, which allow Ethereum state to be queried and Ethereum transactions to be signed and submitted by canisters. + + * [HTTPS outcalls:](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492) To query information from Ethereum and other EVM networks, HTTPS outcalls are used. HTTPS outcalls can obtain information from external sources. In this integration, they're used to obtain data from JSON-RPC services by querying Ethereum's transactions, addresses, and block information. To facilitate JSON-RPC calls, the [EVM RPC canister](https://learn.internetcomputer.org/hc/en-us/articles/45550731488916) provides an API endpoint that canisters can use. + + * [Chain-key signatures for ECDSA:](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732) A canister can have an Ethereum address and sign transactions for that address in a secure and decentralized way using chain-key cryptography. This allows canisters to hold Ethereum natively. Messages sent by the smart contract can be signed in this way, enabling calling any smart contract on Ethereum from the canister. + + + +The main components are depicted in the following figure. + +### ![](https://learn.internetcomputer.org/hc/article_attachments/34575033443348) + +This functionality also forms the basis for EVM-based [chain-key tokens](https://learn.internetcomputer.org/hc/en-us/articles/34211397080980), like ckETH, ckUSDC, and many more. + +## Additional Resources + +[Blog article](https://medium.com/dfinity/icp-ethereum-how-icps-evm-rpc-canister-connects-the-networks-b57909efecf6) + +[Developer docs on EVM RPC canister](https://internetcomputer.org/docs/current/developer-docs/multi-chain/ethereum/evm-rpc/overview) + +<https://github.com/dfinity/evm-rpc-canister> + diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/evm-rpc-canister.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/evm-rpc-canister.md new file mode 100644 index 00000000..5465939d --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-fusion/evm-rpc-canister.md @@ -0,0 +1,31 @@ +--- +learn_hub_id: 45550731488916 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/45550731488916-EVM-RPC-Canister" +learn_hub_title: "EVM RPC Canister" +learn_hub_section: "Chain Fusion" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# EVM RPC Canister + +The [EVM RPC Canister](https://github.com/internet-computer-protocol/evm-rpc-canister) is a canister that enables the communication between canisters on the Internet Computer and smart contracts on Ethereum and other EVM (Ethereum Virtual Machine) blockchains. + +Canisters can send requests to the EVM RPC Canister, which forwards the request to multiple JSON-RPC services using [HTTPS outcalls](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492) and returns a response to the canister that sent the request. As such, the EVM RPC canister acts as a gateway for canisters to communicate with and query information from EVM-compatible chains. It provides endpoints that ICP developers can use to interact with Ethereum smart contracts and ensures that the responses received from the Ethereum network are secure and immediately useful within a canister. + +## Architecture + +The following figure depicts the involved components and their interactions at a high level. + +![](https://learn.internetcomputer.org/hc/article_attachments/45550731486996) + +The EVM RPC Canister accepts requests from canisters and interacts with JSON-RPC providers via HTTPS outcalls to obtain data from and submit data to Ethereum or other EVM-based blockchains. Multiple JSON-RPC providers are queried to ensure that the response does not come from a single centralized party: The HTTPs outcalls mechanism guarantees that at least 2/3 of the subnet's nodes agree on the response obtained from the server. Once the response is validated, it is sent to the canister that originated the request. + +For Candid-RPC methods such as `eth_getTransactionReceipt`, the EVM RPC canister sends the same request to at least three different RPC providers by default and compares the results. If there are discrepancies, the caller receives a set of inconsistent results to handle them in a way that makes sense for the use case. Instead of relying on the default, the caller can specify the total number of providers to be queried or even list the concrete providers of choice. Moreover, the caller can also set a minimum number of providers that must return the same (non-error) result. Currently, the following JSON-RPC providers are supported: [CloudFlare](https://www.cloudflare.com/), [Alchemy](https://www.alchemy.com/), [Ankr](https://www.ankr.com/), and [BlockPI](https://blockpi.io/). + +Beyond the Ethereum blockchain, this canister also has partial support for [Polygon](https://polygon.technology/), [Avalanche](https://www.avax.network/), and other popular EVM networks. + +The EVM RPC is controlled by the [Network Nervous System DAO](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236), i.e., its functionality cannot be changed by a single entity. Together, these mechanisms ensure that no trust in additional parties (bridges or oracles) are necessary for the caller canister to send transactions and to condition executions on Ethereum state. + +Detailed information about the available endpoints and code samples can be found in the [developer docs](https://internetcomputer.org/docs/current/developer-docs/multi-chain/ethereum/evm-rpc/overview). + diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/exchange-rate-canister.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/exchange-rate-canister.md new file mode 100644 index 00000000..786e2871 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-fusion/exchange-rate-canister.md @@ -0,0 +1,81 @@ +--- +learn_hub_id: 45038506066452 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/45038506066452-Exchange-Rate-Canister" +learn_hub_title: "Exchange Rate Canister" +learn_hub_section: "Chain Fusion" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Exchange Rate Canister + +The exchange rate canister (XRC) is a canister running on the [uzr34 system subnet](https://dashboard.internetcomputer.org/subnet/uzr34-akd3s-xrdag-3ql62-ocgoh-ld2ao-tamcv-54e7j-krwgb-2gm4z-oqe) that provides exchange rates to requesting canisters. A request comprises a base asset, a quote asset, and an optional (UNIX epoch) timestamp. The base and quote asset can be any combination of cryptocurrency and fiat currency assets, for example, BTC/ICP, ICP/USD, or USD/EUR. The timestamp parameter makes it possible to request historic rates. If no timestamp is provided in the request, the rate for the current time is returned. + +The XRC constitutes an on-chain oracle for exchange rates, which is particularly useful for DeFi applications but can further add value to any application that requires exchange rate information. + +The cycle minting canister of the [NNS](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236) makes use of the XRC to obtain up-to-date ICP/XDR rates, which it requires for the conversion of ICP to cycles. + +## Usage + +The canister ID of the XRC is `uf6dk-hyaaa-aaaaq-qaaaq-cai`. A request of the form + + + type GetExchangeRateRequest = record { + base_asset: Asset; + quote_asset: Asset; + timestamp: opt nat64; + }; + + +can be sent to the XRC, which replies with the following result: + + + type GetExchangeRateResult = variant { + Ok: ExchangeRate; + Err: ExchangeRateError; + }; + + +An `Asset` is a record consisting of a symbol (for example, "ICP") and a class (either `Cryptocurrency` or `FiatCurrency`). The full candid file can be found [here](https://github.com/dfinity/exchange-rate-canister/blob/main/src/xrc/xrc.did). The optional timestamp in the request must be a UNIX timestamp in seconds when provided. If no timestamp is provided, the timestamp corresponding to the start of the current minute is used. Note that the granularity for requests is 1 minute, so seconds in a timestamp are ignored. + +It is further worth nothing that some exchanges may not always have exchange rates available for the current minute. Depending on the use case, it may be advisable to use the start of the previous minute to increase the chance to get a response based on rates collected from all queried exchanges. + +For every request, **1B cycles** need to be sent along, otherwise an `ExchangeRateError::NotEnoughCycles` error is returned. The actual cost of the call depends on two factors, the requested asset types and the state of the internal exchange rate cache, as follows: + + * If the request can be served from the cache, the actual cost is 20M cycles. + * If both assets are fiat currencies, the cost is 20M cycles as well. + * If one of the assets is a fiat currency or the cryptocurrency USDT, the cost is 260M cycles. + * If both assets are cryptocurrencies, the cost is 500M cycles. + + + +The remaining cycles are returned to the requesting canister. Note that at least 1M cycles are charged even in case of an error in order to mitigate the risk of a denial-of-service attack. + +## Technical Details + +The following figure depicts the work flow when receiving a request. + +[![](https://learn.internetcomputer.org/hc/article_attachments/45038716591124)](https://wiki.internetcomputer.org/wiki/File:XRC_Flow_Diagram.png) + +After receiving a request (step 1), the exchange rate for each cryptocurrency asset in the request with respect to the quote asset USDT is queried (for the timestamp in the request) from all supported exchanges using [HTTPS outcalls](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492 "HTTPS outcalls") if this rate is not already cached (step 2). If a rate can be computed based on the query results received from the exchanges, it is inserted in the cache and returned to the requesting canister (step 3). The _median rate_ of all received rates is returned as it is not susceptible to outliers (unlike, for example, the average rate). + +If a cryptocurrency/cryptocurrency base-quote pair B/Q was requested, the B/Q rate is derived from the queried B/USDT and Q/USDT rates: First, the Q/USDT rates are inverted to get the USDT/Q rates. Second, the cross product of the B/USDT and USDT/Q rates is computed. Lastly, the median of these rates is returned as the B/Q rate. The motivation for using the cross product is that it contains every B/Q rate that can be derived from the given B/USDT and USDT/Q rates. The median rate is chosen as it is less susceptible to outliers than using, for example, the average. + +The XRC queries daily foreign exchange (forex) rates from forex data providers automatically on a fixed schedule. Furthermore, the XRC queries multiple stablecoin rates automatically to derive the USD/USDT rate as follows. Given SC1/USDT, SC2/USDT, ... rates for a set of stablecoins SC1, SC2, ..., it uses the median of these rates as the USD/USDT rate. This rule is based on the assumption that at least half of the stablecoins in the set keep their peg to USD at any time, in which case the median rate is an adequate estimate for the USD/USDT rate. Given the USD/USDT rate and the forex rates for fiat currencies other than USD, the requested rate can be computed for the case when one or more assets in the request are fiat currencies. + +Since more requests to exchanges are required for cryptocurrency/cryptocurrency pairs, more cycles are charged for such requests. + +As indicated in the figure above, the response to a successful request contains metadata in addition to the rate. The metadata contains the following fields: + + * `decimals`: The rate is returned as a scaled 64-bit integer. The scaling factor is 10 to the power of `decimals`. + * `base_asset_num_received_rates`: The number of received rates for the base asset from all queried exchanges. + * `base_asset_num_queried_sources`: The number of queried exchanges for the base asset. + * `quote_asset_num_received_rates`: The number of received rates for the quote asset from all queried exchanges. + * `quote_asset_num_queried_sources`: The number of queried exchanges for the quote asset. + * `standard_deviation`: The standard deviation of all received rates for this request. Note that the standard deviation is scaled by the same factor as the rate itself. + * `forex_timestamp`: The timestamp of the beginning of the day for which the forex rates were retrieved, if any. + + + +This additional information can be used to determine the trustworthiness of the received rate, for example by checking the number of rates that went into the computation of the rate and the standard deviation. If the XRC receives largely inconsistent rates from exchanges, it returns an `ExchangeRateError::InconsistentRatesReceived` itself. + diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/sol-rpc-canister.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/sol-rpc-canister.md new file mode 100644 index 00000000..f9ce81ba --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-fusion/sol-rpc-canister.md @@ -0,0 +1,27 @@ +--- +learn_hub_id: 46782465439764 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/46782465439764-SOL-RPC-Canister" +learn_hub_title: "SOL RPC Canister" +learn_hub_section: "Chain Fusion" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# SOL RPC Canister + +The [SOL RPC canister](https://github.com/dfinity/sol-rpc-canister) is a canister that enables the communication between canisters on the Internet Computer and smart contracts on the [Solana](https://solana.com/) blockchains. + +Canisters can send requests to the SOL RPC Canister, which forwards the request to multiple JSON-RPC services using [HTTPS outcalls](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492) and returns a response to the canister that sent the request. + +# Architecture + +The following figure depicts the involved components and their interactions at a high level. + +![](https://learn.internetcomputer.org/hc/article_attachments/46782497345940) + +The SOL RPC Canister accepts requests from canisters and interacts with JSON-RPC providers via HTTPS outcalls to obtain data from and submit data to Solana. Multiple JSON-RPC providers are queried to ensure that the response does not come from a single centralized party. At the same time, this mechanism guarantees that there is no single point of failure. Currently, the following JSON-RPC providers are supported: [Alchemy](https://www.alchemy.com/), [Ankr](https://www.ankr.com/), [Chainstack](https://chainstack.com/), [dRPC](https://drpc.org/), [Helius](https://www.helius.dev/), and [PublicNode](https://publicnode.com/). + +The SOL RPC is controlled by the [Network Nervous System DAO](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236), i.e., its functionality cannot be changed by a single entity. Together, these mechanisms ensure that no trust in additional parties (bridges or oracles) are necessary for the caller canister to send transactions and to condition executions on Solana state. + +A [code sample](https://github.com/dfinity/sol-rpc-canister/tree/main/examples/basic_solana) showing how to use the SOL RPC canister can be found in the [SOL RPC canister repository](https://github.com/dfinity/sol-rpc-canister/). + diff --git a/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/certified-communication.md b/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/certified-communication.md new file mode 100644 index 00000000..0d1a6815 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/certified-communication.md @@ -0,0 +1,19 @@ +--- +learn_hub_id: 34214090576404 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34214090576404-Certified-Communication" +learn_hub_title: "Certified Communication" +learn_hub_section: "Chain-Key Cryptography" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Certified Communication + +Why do you trust data obtained from a blockchain? Well, all transactions and the subsequent changes to smart contract state made their way through the blockchain consensus protocol, which guarantees correctness as long as the underlying trust assumptions hold. But verifying correctness based on the consensus protocol is tedious: A client has to download and validate the blockchain data. Even in the case of more efficient mechanisms such as [Bitcoin's SPV](https://en.bitcoinwiki.org/wiki/Simplified_Payment_Verification) or [Ethereum's light clients](https://ethereum.org/en/developers/docs/nodes-and-clients/light-clients/), clients still have to perform significant amounts of work, such as downloading and validating block headers. This makes it difficult for applications with restricted uptime and resources, such as mobile or web applications, to operate on blockchain data without defaulting to centralized intermediaries. + +The Internet Computer is different: Using [chain-key cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252), the Internet Computer can generate [digital signatures](https://en.wikipedia.org/wiki/Digital_signature) that can be validated with a single, permanent public key belonging to the Internet Computer. Unlike with traditional digital signatures, however, the private key material _never_ exists in a single place. It is always securely distributed between many different nodes, and valid signatures can only be generated when the majority of these nodes cooperates in a cryptographic protocol. A client application only has to embed the Internet Computer's public key, and can immediately validate all certified responses it receives from the Internet Computer, without putting any trust into the particular node it received the response from. + +The Internet Computer's certification feature is exposed to canisters through _certified variables_. From an application perspective, certified variables can be set during an update call to a canister, when the canister changes its state during a transaction that went through consensus. The certificate can then be read in a subsequent query call, so the canister can respond to a client's request in a trustworthy way but without incurring the additional delay of consensus. Certified variables also underlie many of the Internet Computer's advanced features such as [certified assets](https://learn.internetcomputer.org/hc/en-us/articles/34276431179412) and [Internet Identity](https://identity.ic0.app/). + +More technically, each canister can specify a single 32-byte value that will be certified by the subnet. Well-known concepts such as [Merkle trees](https://en.wikipedia.org/wiki/Merkle_tree) or, more generally, [authenticated data structures](https://cs.brown.edu/research/pubs/pdfs/2003/Tamassia-2003-ADS.pdf) can be used to extend the certification from this single 32-byte value to arbitrary amounts of data. Libraries such as [certified-map](https://github.com/dfinity/cdk-rs/tree/main/library/ic-certified-map) make the feature easily accessible for developers. + diff --git a/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-cryptography.md b/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-cryptography.md new file mode 100644 index 00000000..1c374705 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-cryptography.md @@ -0,0 +1,33 @@ +--- +learn_hub_id: 34209486239252 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34209486239252-Chain-Key-Cryptography" +learn_hub_title: "Chain-Key Cryptography" +learn_hub_section: "Chain-Key Cryptography" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Chain-Key Cryptography + +_Chain-key cryptography_ enables subnets of the Internet Computer to jointly hold cryptographic keys, in a way that no small subset of potentially misbehaving nodes on the subnet can perform useful operations with the key, but the majority of honest nodes together can. Chain-key cryptography provides several major benefits to ICP: + + 1. Secure and efficient subnet-to-subnet communication enables ICP to scale horizontally, increasing the compute and memory capacity as more nodes are joining the Internet Computer. + 2. [Certified responses](https://learn.internetcomputer.org/hc/en-us/articles/34214090576404) enable clients to validate the information they receive from ICP nodes efficiently and without the need of keeping any blockchain state. + 3. Smart contracts have access to a source of unpredictable and unbiased randomness. + 4. [Chain-key signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732) enable canister smart contracts on ICP to hold assets and invoke smart contracts on other blockchain networks. + 5. [vetKeys](https://internetcomputer.org/docs/current/references/vetkeys-overview) enable dapps to encrypt data based on encryption keys controlled by canister smart contracts. + + + +## Digital Signatures + +A _digital signature scheme_ is a very traditional type of public-key cryptosystem, in which a secret key (held only by the signer) is used to generate a digital signature on a message, and a public key (available to everyone) may be used to efficiently verify a digital signature on a message. The basic security property achieved by such a scheme is that a valid signature on a message cannot be created without explicitly invoking the signing algorithm with the corresponding secret key. + +A _threshold signature scheme_ is a digital signature scheme where the secret signing key is never stored in one location (which would become a single point of failure). Rather, the secret key is effectively split up into _secret shares_ , and each secret share is stored on a different machine. To sign a message, these machines must agree to sign the message and coordinate with one another to generate a digital signature in a distributed fashion (importantly, without ever reconstructing the secret signing key in one location). + +## Sharing Cryptographic Keys among the Nodes of a Subnet + +While threshold signature schemes have been around for a long time, the Internet Computer is the first blockchain-based system to fully integrate this technology in the core of its design. Each subnet is associated with the public key of such a threshold signature scheme. + +More technically, Chain-Key Cryptography is the combination of two cryptographic protocols: The first is a _distributed key generation_ protocol in which nodes of a subnet can together generate shares of a cryptographic key. The protocol ensures that the actual cryptographic key never actually exists at any one place, it exists only _virtually_ , determined by the shares held by all nodes together. A variation of the same protocol is used to re-share the cryptographic key when, e.g. the membership of a subnet changes and new nodes participate in the protocol. The second protocol is the _threshold signature_ protocol, which the nodes evaluate together when a message has to be signed. + diff --git a/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-signatures.md b/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-signatures.md new file mode 100644 index 00000000..76b00be4 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-signatures.md @@ -0,0 +1,25 @@ +--- +learn_hub_id: 34209497587732 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34209497587732-Chain-Key-Signatures" +learn_hub_title: "Chain-Key Signatures" +learn_hub_section: "Chain-Key Cryptography" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Chain-Key Signatures + +The main application of _chain-key signatures_ is to enable direct interoperability with other blockchains as part of [Chain Fusion](https://learn.internetcomputer.org/hc/en-us/articles/34329023770260). Using chain-key signatures, canister smart contracts obtain control over cryptographic keys: They have a public key, from which a blockchain address on another blockchain like Bitcoin or Ethereum can be derived, and they can sign transactions relative to that address. One major application of chain-key signatures is creating [chain-key tokens](https://learn.internetcomputer.org/hc/en-us/articles/34211397080980), which are twins of tokens from other blockchains that exist on ICP. Two major examples of these are ckBTC and ckETH, representations of BTC and ETH on the Internet Computer, in which a canister smart contract cryptographically controls the bitcoin and ether that backs the ckBTC and ckETH tokens 1:1. Indeed, using chain-key signatures is the strongest, most decentralized way of integrating blockchains as no additional trust assumptions besides that of the two blockchains are required. In particular, there are no additional parties that manage signature keys or their shares. + +A key component of chain-key signatures is threshold cryptography. The threshold signature scheme used to implement [certified communication](https://learn.internetcomputer.org/hc/en-us/articles/34214090576404) for ICP is based on BLS signatures. While BLS signatures have distinct advantages, they are not used on many other blockchains. In order to work with other blockchains, the Internet Computer must use threshold signatures that are compatible with the digital signature schemes of those other blockchains. By far the most commonly used signature scheme (including Bitcoin and Ethereum) is the [ECDSA signature scheme](https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm). Because of this, _threshold ECDSA_ signatures have been the first ones to be supported on the IC. Subsequently, support for [Schnorr signatures](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki) as used by Bitcoin has been added, enabling full use of Bitcoin features that depend on Taproot, such as [Ordinals](https://www.bitcoin.com/get-started/what-are-bitcoin-ordinals/). The recently added support for [EdDSA signatures](https://en.wikipedia.org/wiki/EdDSA) unlocks integration with blockchains like Solana, TON, or Cardano. + +## Threshold ECDSA + +Implementing a secure and efficient threshold signing protocol for ECDSA is much more challenging than for BLS signatures. While there has been a flurry of [research on threshold ECDSA in recent years](https://eprint.iacr.org/2020/1390), none of these protocols meet the demanding requirements of the Internet Computer: they all either assume a _synchronous network_ (meaning that the protocols will fail or become insecure if messages are unexpectedly delayed) or provide _no robustness_(meaning that the ability to produce signatures is completely lost if a _single_ node should crash) or _both_. Neither of these assumptions are acceptable on the IC: security and liveness must hold even in an _asynchronous network_ with many faulty nodes. + +The DFINITY R&D team has designed, analyzed, and implemented a new threshold ECDSA signing protocol that works over an _asynchronous network_ and is quite _robust_ (it will still produce signatures if up to a third of the nodes in a subnet are crashed or corrupt) while still delivering acceptable performance. This signing protocol has been published in two research papers that [describe the protocol in detail](https://eprint.iacr.org/2022/506) and [prove the key elements of its security](https://eprint.iacr.org/2021/1330). The NNS DAO decided to adopt threshold ECDSA on the Internet Computer and to roll it out, such that canister smart contracts are able to have an ECDSA public key. + +## Threshold Schnorr and EdDSA + +The Schnorr signature scheme, of which EdDSA is a variant, is more amenable to being adapted to a threshold protocol than the ECDSA signature scheme. Consequently, the threshold signing protocols for Schnorr and EdDSA implemented in ICP are simplified variants of the ECDSA signing protocol, and inherit the property of robustness in an asynchronous network. + diff --git a/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/subnet-keys-and-subnet-signatures.md b/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/subnet-keys-and-subnet-signatures.md new file mode 100644 index 00000000..4dbb9e8b --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/subnet-keys-and-subnet-signatures.md @@ -0,0 +1,32 @@ +--- +learn_hub_id: 34209540682644 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34209540682644-Subnet-Keys-and-Subnet-Signatures" +learn_hub_title: "Subnet Keys and Subnet Signatures" +learn_hub_section: "Chain-Key Cryptography" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Subnet Keys and Subnet Signatures + +Each subnet on ICP manages cryptographic keys that are used in several parts of the protocol: + + * An unbiased random beacon determines the block maker in each consensus round. + * Messages to other subnets are signed and can be validated by the receiving subnet based on knowledge of only the public key of the sending subnet, which enables horizontal scalability of ICP. + * Client applications can validate information retrieved from the subnet using only the public key of the subnet, enabling these applications to be resource-efficient (even run as part of a standard website) and fully trustworthy. + * Each canister has access to an unbiased and unpredictable source of randomness. + + + +## Threshold BLS Signatures + +The threshold signature scheme implemented by the IC for the above-mentioned tasks is a threshold version of the well-known [BLS signature scheme](https://en.wikipedia.org/wiki/BLS_digital_signature). One reason for using the BLS signature scheme is that it is the only one that yields a threshold signing protocol that is very simple and efficient. Indeed, a machine holding a share of the secret signing key can very easily generate a share of a signature on a message, and these signature shares can be combined to form a BLS signature on a message – no further interaction between these machines is required. + +Another reason for using the BLS signature scheme is that signatures are _unique_ , meaning that for a given public key and message, there is only one valid signature on that message. This unique-signature property is essential for the application to generating unpredictable and unbiased pseudo-random numbers for smart contracts: after a smart contract requests a pseudo-random number (and not before!), a signature on a special message is generated, and this signature is passed through a hash function to derive a seed from which the required pseudo-random numbers are generated. By the security property of the signature scheme, neither this seed nor the derived pseudo-random numbers can be predicted or biased. + +## Distributed Key Generation + +While signing with threshold BLS is quite straightforward, designing a secure, decentralized protocol for generating and distribution the shares of the secret signing key – that is, a DKG, or Distributed Key Generation protocol – remains a challenge. While there has been quite a bit of research on DKG design, the vast majority of DKG protocols in the literature do not meet the demanding requirements of the Internet Computer, in that they either assume a _synchronous network_ (meaning that the protocols will fail or become insecure if messages are unexpectedly delayed) or provide _no robustness_ (meaning that the ability to produce signatures is completely lost if a _single_ node should crash) or _both_. Neither of these assumptions are acceptable on the IC: security and liveness must hold even an _asynchronous network_ with many faulty nodes. + +DFINITY has designed, analyzed, and implemented [a new DKG protocol](https://eprint.iacr.org/2021/339) that works over an _asynchronous network_ and is quite _robust_ (it will still succeed if up to a third of the nodes in a subnet are crashed or corrupt) while still delivering acceptable performance. In addition to generating a new key, this protocol can also be used to reshare an existing key. This functionality is essential to enable autonomous evolution of the IC topology as subnet membership changes over time. + diff --git a/.migration/learn-hub/how-does-icp-work/evolution-scaling/chain-evolution.md b/.migration/learn-hub/how-does-icp-work/evolution-scaling/chain-evolution.md new file mode 100644 index 00000000..450894a6 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/evolution-scaling/chain-evolution.md @@ -0,0 +1,59 @@ +--- +learn_hub_id: 34210120121748 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34210120121748-Chain-Evolution" +learn_hub_title: "Chain Evolution" +learn_hub_section: "Evolution & Scaling" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Chain Evolution + +The Internet Computer is governed by the [Network Nervous System (NNS)](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236), its fully onchain governance system. One of the many duties of the NNS is to orchestrate upgrades of ICP to a new protocol version. Upgrading a blockchain protocol requires solutions to several challenging problems posed by the nature of decentralized systems including how to allow arbitrary changes to the protocol, preserve state of all canister smart contracts, minimize downtime, and roll out upgrades autonomously. + +Any software needs to be updated on a regular basis to stay competitive in the market. This could be to fix bugs, add new features, change the algorithms, change the underlying technology, etc. Blockchain protocols are no different. As a community, we keep learning better ways to solve our problems and would like to upgrade our blockchain protocols accordingly. For example, Ethereum had the “The Merge” upgrade, which upgraded their protocol from Proof of Work to Proof of Stake. Bitcoin had the “Taproot” upgrade, which extended the options for transaction verification. + +While upgrading a blockchain protocol is extremely crucial for its success, most blockchains including Bitcoin and Ethereum are not designed to do so easily and frequently. This is primarily because blockchains are not controlled by a single authority. Every upgrade proposal has to be evaluated by the community. However, the community's opinion on the proposals may be split. There is no quick and formal framework to finalize the decisions and build new features. Upgrades to the protocol potentially cause a fork in the network. As a result, upgrading a blockchain protocol could take years of joint effort by the community. Ethereum went through only [18 protocol upgrades in a 7.5 year time span](https://ethereum.org/en/history/). + +The Internet Computer is a unique blockchain that is designed to be easily upgradeable with a minimal user-perceived downtime and without any forks while still requiring consensus by the community for each upgrade. In the more than three years after genesis, ICP has upgraded many times, approximately once per week, adding crucial features such as deterministic time slicing, Bitcoin integration, HTTPS outcalls, chain-key signatures for ECDSA, Schnorr, and EdDSA, increased stable memory, etc. + +The “protocol upgrades” feature is designed with the following goals: (1) Allow arbitrary changes to the Internet Computer Protocol; (2) Preserve the state between upgrades; (3) Minimize downtime; (4) Roll out upgrades autonomously. + +Protocol upgrades are made feasible due to the blockchain governance system called Network Nervous System (NNS). In the NNS, there is a component called “registry”, which stores all the configuration of the Internet Computer. A versioning system is implemented for the configuration. Each mutation to the configuration shows up as a new version in the registry. The registry has a record for each subnet which includes a replica version, list of nodes in the subnet, cryptographic key material to be used by the subnet, etc. Note that the registry stores the desired configuration. The subnets might actually be running one of the older configurations. + +![Registry implements versioning mechanism](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/registry-versions.-WLMQ1AE_Z2rzSoX.webp) + +To trigger a protocol upgrade, one has to submit a proposal in the NNS to change the configuration of the registry. The proposal can be voted by anyone who staked their ICP tokens. If a majority of voters accept the proposal, then the registry is changed accordingly. + +![Proposal to upgrade a subnet to a new replica version](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/upgrade-proposal.CEzVfpIO_2t9Hbw.webp) + +Protocol upgrades are rolled-out on a per-subnet basis. Each subnet is run by many nodes. Each node runs 2 processes — (1) the Replica and (2) the Orchestrator. The replica consists of the 4-layer software stack that maintains the blockchain. The orchestrator downloads and manages the replica software. The orchestrator regularly queries the NNS registry for any updates. If there is a new registry version, the orchestrator downloads the corresponding change and informs the replica about it. + +In each consensus round, one of the nodes in the subnet (called the block maker) proposes a block. In every block, the block maker includes the latest registry version it downloaded from the registry canister. Other nodes notarize the block only when they have the referenced registry available. + +If the subnet record in the registry indicates a replica version change, the orchestrator downloads the corresponding software. After all the nodes in the subnet agree upon the latest registry version via consensus, the obvious next step is to switch to the new version. To avoid forks, it is crucial that all the nodes coordinate and switch their version at the same block height. To achieve this, the consensus protocol is divided into epochs. Each epoch is a few hundred consensus rounds (can be configured in the registry). Throughout an epoch, all the replicas in the subnet run the same Replica version, even if a newer Replica version is found in the registry and included in the blocks. Protocol upgrades happen only at the epoch boundaries. + +![Protocol upgrade happens at epoch boundaries](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/protocol-transition.CvfhxtsH_Z1q5r7c.webp) + +The first block in each epoch is a summary block, which consists of the configuration information (including registry version and cryptographic key material) that will be used during the epoch. The summary block of epoch x specifies both the registry version to be used throughout epoch x, and the registry version to be used throughout epoch x+1. Therefore, all the nodes agree on what registry version to use for an epoch long before the epoch starts. + +Suppose a protocol upgrade of the subnet is supposed to be done at the beginning of epoch x indicated by a replica version change in the registry version the nodes agreed on. A blockmaker first proposes the summary block. The nodes then stop processing any new update call messages, but produce a series of empty blocks until the summary block is finalized, executed and the complete replicated state is certified. Query calls are executed normally during this time. Next, all the nodes create a catch up package (CUP), which contains the relevant information that needs to be transferred from the old replica software to the new replica software (see Section 8 of the whitepaper for more details) and is signed by more than 2/3 of the subnet nodes for validity. The CUP gives enough context for the new replica software to resume consensus. The replicas send the CUP to the orchestrator. The orchestrator runs the new replica software with the CUP as input. + +![Catch Up Package is handed over to new replica version](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/handing-cup.DC6sx848_Z5jOcg.webp) + +## + +To prevent cross-version contamination, blocks and other consensus artifacts are tagged with protocol versions. With the exception of CUPs, the replica software only processes artifacts of its own version. As a consequence, CUPs must be decipherable by both pre-upgrade and post-upgrade replica software. + +Note that the registry records the desired configurations but does not track real-time subnet versions. Subnets may operate on older versions than indicated in the registry until they have completed the process outlined above. Therefore, nodes determine the currently used version by querying peers for the highest valid CUP. + +## Additional information + +[Blogpost on upgrading the Internet Computer Protocol](https://medium.com/dfinity/upgrading-the-internet-computer-protocol-45bf6424b268) + +[Whitepaper, see Section 8](https://internetcomputer.org/whitepaper.pdf) + +[10min video on core protocol upgrades](https://www.youtube.com/watch?v=mPjiO2bk2lI) + +[55min video on NNS-governed Canister Upgrades](https://www.youtube.com/watch?v=oEEPLJVX5DE) + diff --git a/.migration/learn-hub/how-does-icp-work/evolution-scaling/evolution-scaling.md b/.migration/learn-hub/how-does-icp-work/evolution-scaling/evolution-scaling.md new file mode 100644 index 00000000..612c2296 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/evolution-scaling/evolution-scaling.md @@ -0,0 +1,18 @@ +--- +learn_hub_id: 34576974172692 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34576974172692-Evolution-Scaling" +learn_hub_title: "Evolution & Scaling" +learn_hub_section: "Evolution & Scaling" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Evolution & Scaling + +The Internet Computer has the capability to adapt to changing application needs. In case of growing demand for resources, the creation of new subnets provides horizontal scalability. The protocol is also upgraded regularly, allowing for improvements in efficiency as well as extension of functionality. + + * [Subnet creation: ](https://learn.internetcomputer.org/hc/en-us/articles/34209955782420)The capacity of the network scales in response to user demand. To achieve this, the Internet Computer's architecture allows for the seamless addition of nodes and subnets, effectively expanding the network's resources and ensuring it can handle increasing usage. + * [Chain evolution: ](https://learn.internetcomputer.org/hc/en-us/articles/34210120121748) To meet the changing demands of its users, the Internet Computer has been design to evolve over time. Upgradeability must not come at the expense of the system's fundamental principles: decentralization and security. The Internet Computer must maintain its robust guarantees in these areas even as it evolves. + + + diff --git a/.migration/learn-hub/how-does-icp-work/evolution-scaling/fault-tolerance.md b/.migration/learn-hub/how-does-icp-work/evolution-scaling/fault-tolerance.md new file mode 100644 index 00000000..bb33f496 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/evolution-scaling/fault-tolerance.md @@ -0,0 +1,57 @@ +--- +learn_hub_id: 34210647901460 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34210647901460-Fault-Tolerance" +learn_hub_title: "Fault Tolerance" +learn_hub_section: "Evolution & Scaling" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Fault Tolerance + +In any large-scale distributed system, it is inevitable that individual nodes fail at any time due to hardware outages, network connectivity issues, or even attacks. ICP is fault tolerant, which means that the protocol will make progress even if some nodes fail or misbehave. When failures are detected, the [Network Nervous System (NNS](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236)) selects a spare node that replaces the failed node in its subnet. The new node then joins the subnet and performs state synchronization with the subnet’s existing nodes and begins contributing to the subnet blockchain’s consensus protocol. + +## Node failures + +In each round, a block is produced by the [consensus layer](https://learn.internetcomputer.org/hc/en-us/articles/34207558615956), and the messages in the block are processed subsequently by the [execution layer](https://learn.internetcomputer.org/hc/en-us/articles/34208985618836). The proposed block and the resulting state need to be agreed upon by more than 2/3rd of the nodes in the subnet in order for the subnet to make progress. As long as less than 1/3rd of the nodes in a subnet fail or misbehave, even in an arbitrary, Byzantine manner, the subnet will continue making progress. + +If less than 1/3rd of the nodes in a subnet fail while the remaining nodes of the subnet continue to make progress, a failed node can recover automatically and catch up with the operational nodes. A newly joined node also uses the same process to catch up with the existing nodes in the subnet. + +Here’s one natural solution. A failed or newly joined node could download all the consensus blocks it missed from its peers, and process each block, one by one. Unfortunately, new nodes will take a long time to catch up if they have to process all the blocks from subnet genesis. Another solution is to let the failed or newly joined node directly copy the latest state from its peers. However, as the peers are continuously updating their state as they process new blocks, copying the latest state while the peers are updating it may lead to inconsistencies. + +ICP uses a mix of both the approaches. The consensus protocol is divided into epochs. Each epoch comprises a few hundred consensus rounds. At the beginning of each epoch, all the nodes create a checkpoint of their blockchain state and a catch-up package (CUP). The CUP at height h contains all relevant information required for consensus to resume from height h. This includes the hash of the blockchain state after processing the block at height h. The CUP is then signed by at least 2/3rd of the nodes in the subnet. Each normally-operating node then broadcasts the CUP. + +All the nodes in the subnet listen to the CUP messages broadcast by their peers. Suppose a node observes that a received CUP has a valid signature (signed by at least 2/3 of the nodes in the subnet) and has a different blockchain state hash than the locally available state hash for that height. Then the node initiates the[ state sync protocol](https://learn.internetcomputer.org/hc/en-us/articles/34471579767572) to sync the blockchain state at that height (the height at which the CUP is published). + +Note that while the failed/newly joined nodes are syncing the blockchain state, the well-functioning nodes continue to process new blocks and make progress. The well-functioning nodes use their backup copy of the blockchain state (created at the same time as the CUP) to supply the state to syncing nodes. After the syncing node finishes syncing the blockchain state, it will request the consensus blocks generated since the CUP and process the blocks one by one. Once fully synced, the node can then process messages regularly like the other nodes. + +If a failed node does not recover, or if a node keeps lagging behind or fail often, then a proposal to replace this node with another one may be submitted to the NNS. + +## Recovery of regular subnets + +In rare cases, an entire subnet can get stuck and fail to make progress. A subnet can fail due to many reasons such as software bugs that lead to non-deterministic execution. This can also happen when more than 1/3rd of the nodes in the subnet fail at the same time. In this case, the well-functioning nodes fail to create and sign a catch-up package (CUP), and thereby the failed nodes cannot recover automatically. + +When a subnet fails, manual intervention is needed for recovery. In a nutshell, as the subnet nodes fail to create and sign a CUP automatically, someone needs to manually create a CUP. The CUP needs to be created at the maximum blockchain height where the state is certified by at least 2/3rd of the nodes in the subnet. The subnet nodes naturally cannot trust a manually created CUP. Community consensus that the CUP is valid is required. Subnet recovery proceeds via a proposal to theNNS to use the created CUP for the subnet. Anyone who staked their ICP can vote on the proposal. If a majority of the voters accept the proposal, the CUP is stored in the NNS registry. + +Each node runs 2 processes — (1) Replica and (2) Orchestrator. The replica consists of the 4-layer software stack that maintains the blockchain. The orchestrator downloads and manages the replica software. The orchestrator regularly queries the NNS registry for any updates. If the orchestrator observes a new CUP in the registry, then the orchestrator restarts the replica process with the newly created CUP as input. As described earlier, the CUP at height h has information relevant to resume the consensus from height h. Once the replica starts, it will initiate a state sync protocol if it observes that the blockchain state hash in the CUP differs from the local state hash. Once the state is synced, it will resume processing consensus blocks. + +Note that this recovery process requires submitting a proposal to the NNS, and therefore works only for recovering regular subnets (not the NNS subnet). This process of recovering a subnet is often termed as disaster recovery in many Internet Computer docs. + +## Handling NNS canister failures + +The Internet Computer's NNS comprises the canisters that govern the entire Internet Computer. This includes the root canister, governance canister, ledger canister, registry canister, etc. + +Suppose a canister in the NNS fails while the NNS subnet continues to make progress. This could be due to a software bug in the canister’s code. In this case, the canister needs to be “upgraded”, i.e., restarted canister with a new Web Assembly code. Generally speaking, each canister in the Internet Computer has a (possibly empty) list of “controllers”. The controller has the right to upgrade the canister’s WASM code. The lifeline canister is assigned as a controller for the root canister. The root canister is assigned as a controller for all the other NNS canisters. The root canister has a method to upgrade other NNS canisters. Similarly, the lifeline canister has a method to upgrade the root canister. + +Suppose the governance canister is working. Then one can manually submit an NNS proposal to call the root/lifeline canister’s method to upgrade the failed canister. Anyone who staked ICP can vote on the proposal. If a majority of the voters accept, then the failed canister will be upgraded. + +## Handling NNS subnet failures + +In the worst case, the subnet which hosts the NNS canisters could get stuck and fail to make progress. In such a case, all the node providers who contributed a node to the NNS subnet need to manually intervene, create a CUP and restart their node with the new CUP. + +## Additional resources + +[12min video on resumption](https://www.youtube.com/watch?v=H7HCqonSMFU) + +[20min video on state synchronization](https://www.youtube.com/watch?v=WaNJINjGleg) + diff --git a/.migration/learn-hub/how-does-icp-work/evolution-scaling/subnet-creation.md b/.migration/learn-hub/how-does-icp-work/evolution-scaling/subnet-creation.md new file mode 100644 index 00000000..af0d8f91 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/evolution-scaling/subnet-creation.md @@ -0,0 +1,31 @@ +--- +learn_hub_id: 34209955782420 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34209955782420-Subnet-Creation" +learn_hub_title: "Subnet Creation" +learn_hub_section: "Evolution & Scaling" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Subnet Creation + +Ever wondered about the meaning behind DFINITY? It’s Decentralized + Infinity. It’s named that way because the Internet Computer is designed to scale infinitely. It means that the Internet Computer can host an unlimited number of canisters (smart contracts), store an unlimited amount of memory, process an unlimited amount of transactions per second. In simple words, Internet Computer is designed to host even large scale applications like social media platforms in a fully decentralized way. + +There are two types of widely-used approaches to improve the scalability of a system: (1) Vertical Scaling, and (2) Horizontal Scaling. Vertical scaling means adding more CPU, RAM and disk to a single computer. Horizontal scaling means adding more computers to the system. There is a limit to vertical scaling. But with horizontal scaling, one can achieve unlimited scalability. Internet Computer is one of the first blockchains to successfully use horizontal scaling. + +The Internet Computer scales its capacity horizontally by creating new subnets that host additional canisters — just like traditional cloud infrastructure scales by adding new machines. More precisely, the nodes in the Internet Computer are divided into subnets, each containing a few dozen nodes. The set of nodes in a subnet together maintain one blockchain. Each subnet can host thousands of canisters and process messages received by those canisters. Each subnet has a limited capacity in terms of the number of canisters (around hundred thousand), amount of storage (hundreds of GBs), and bandwidth (a few hundred transactions per second). But as more subnets are added to the Internet Computer, its overall capacity increases proportionately. Once the IC’s Network Nervous System (NNS) decided to create a new subnet, it selects a group of spare nodes that have joined the IC but have not yet been allocated to any subnet and creates the initial configuration of the new subnet. The selected group of nodes then begins to form a new subnet blockchain. + +![Internet Computer is divided into subnets](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/add-new-subnet.34gYPhhU_ZY0r2F.webp) + +Another crucial design aspect is the inter-subnet (Xnet) communication of canisters: A canister of a subnet can send asynchronous messages to any canister on any other subnet. XNet messages are ingested by the receiving subnet’s consensus layer and their integrity is validated based on the sending subnet’s threshold signature — another application of [chain-key cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252). This architecture of XNet messaging leads to a “loose coupling” of the subnets that does not require a central component such as a shard chain as used in other blockchains with multiple “shards” that would create a bottleneck when scaling out. Therefore newly added subnets can immediately send and receive XNet messages to any other subnet and an increasing number of subnets does not hit a natural bottleneck as in other, more simplistic, architectures. + +Creating a new subnet has two steps. (1) Adding new nodes to the Internet Computer, and (2) Creating a subnet with the available nodes. Anyone can purchase the node hardware and add it to the Internet Computer by following the [node provider onboarding process](https://wiki.internetcomputer.org/wiki/Node_Provider_Documentation). + +We now describe how to create a new subnet with the available nodes. The Internet Computer has a decentralized governance system called [Network Nervous System (NNS)](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236). Essentially, the NNS consists of a group of canisters that manage the Internet Computer. In the NNS, there is a component called “registry”, which stores the full configuration of the Internet Computer. The registry has a record for each subnet which includes a protocol version, the list of nodes in the subnet, protocol configuration parameters, etc. + +![Proposal to create a new subnet.](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/new-subnet-proposal.DhFWWB9r_1YulmL.webp) + +To add a new subnet, one has to submit a proposal to the NNS to add a record for a new subnet to the registry. The proposal consists of the list of nodes to be included in the new subnet. .The status of all proposals can be viewed on the [IC Dashboard](https://www.dashboard.internetcomputer.org). The proposal can be voted on by anyone who staked their ICP tokens. If a majority of voters accept the proposal, then the registry canister instructs the NNS subnet to generate — in a fully decentralized way using [chain-key cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252) — the cryptographic key material to be used by the new subnet and a catch up package containing the genesis block. The registry canister then adds a record containing the configuration of the subnet. + +We now describe how a new subnet is created after a record is added to the registry. Each node runs 2 main processes, the (1) Replica and the (2) Orchestrator. The replica consists of the 4-layer software stack that maintains the blockchain and executes the canister messages. The orchestrator downloads and manages the replica software. When a new node is onboarded, the node provider has to install IC OS on the node, which contains the orchestrator software. The orchestrator regularly queries the NNS registry for any updates. If the orchestrator sees in a registry record that the node is included in a newly created subnet, then the orchestrator downloads the corresponding replica software, and runs the replica with the Catch Up Package included in the registry as input. The replica then starts accepting messages and the consensus protocol extends the genesis block present in the catch up package. + diff --git a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/asset-certification.md b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/asset-certification.md new file mode 100644 index 00000000..a3f4cc61 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/asset-certification.md @@ -0,0 +1,27 @@ +--- +learn_hub_id: 34276431179412 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34276431179412-Asset-Certification" +learn_hub_title: "Asset Certification" +learn_hub_section: "ICP and the Internet" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Asset Certification + +A user interacting with the Internet Computer needs to be able to confirm that the responses they receive are actually coming from the Internet Computer and have not been tampered with. Traditionally, on the Internet, this problem is solved using public-key cryptography. The server running the service has a secret key and uses that to sign all its responses. A user can then verify the signature on the response using the server’s public key. + +Just like a web server in Web2 maintains a public-key/secret-key pair, the Internet Computer blockchain as a whole maintains a public-key/secret-key pair. Additionally, each individual subnet in the Internet Computer also maintains its own public-key/secret-key pair. When a new subnet is formed, the NNS issues a certificate for the subnet which contains a signature of the subnet's public key with the Internet Computer's public key. When the subnet responds to a user's message, the response contains a certificate chain, which includes a signature on the response by the subnet's public key and the certificate issued by the NNS to the subnet. The user can verify the certificate chain using the Internet Computer's public key similar to verifying a certificate chain in Web2. + +Each blockchain node shares only a piece of its subnet secret key. As a result, each node is incapable of signing a message by itself. But if at least 2/3rd of the nodes of a subnet agree on a message, they together can combine their secret key pieces to sign the message. The signed message can be verified easily using the subnet's public key. If the verification succeeds, it means that at least 2/3rd of the blockchain nodes running the canister agreed to deliver that message. The technology used by the Internet Computer to generate and maintain the secret key shares, and sign messages using the secret key shares is called [chain-key cryptography](https://internetcomputer.org/how-it-works/chain-key-technology/). + +The Internet Computer supports two types of messages: Query calls and Update calls. Query calls are similar to HTTP `GET` requests and do not modify the state of the Internet Computer. The query calls do not go through the consensus protocol. The user can make a query call to any blockchain node in the subnet, and only that (possibly malicious) blockchain node answers the query. As generating a certificate requires consensus from at least 2/3rd of the nodes of the subnet, the Internet Computer doesn't issue a certificate when responding to query calls. + +For efficiency reasons, the canisters deliver web pages to the client via query calls. However, as the client needs to verify the received content, the Internet Computer introduces the notion of [Certified Variables](https://internetcomputer.org/how-it-works/response-certification/). In a nutshell, a canister can a-priori choose to create a certificate for a piece of data and store it in the replicated state. Any user can later access the data along with its certificate via query calls. + +We can use the notion of the certified variables to certify all the assets (HTML, CSS, Javascript files, images, videos, etc.) of an app a-priori. There are 2 ways of performing the asset certification. 1) The canister developer can explicitly write code to manage and certify all the assets. 2) The canister developer can create an "asset canister", by creating a canister with type set to "asset" and specifying the folder containing all the assets. The asset canister is a regular canister, except that the boilerplate code for managing and certifying all the assets is taken care of for us. + +When a canister issues a response along with its certificate, a [HTTP Gateway](https://internetcomputer.org/how-it-works/smart-contracts-serve-the-web) can be used to verify the certificate before passing on the response to the client. + +For more information on certification, check [Certified Variables](https://internetcomputer.org/how-it-works/response-certification/). + diff --git a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md new file mode 100644 index 00000000..e3b097c3 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md @@ -0,0 +1,47 @@ +--- +learn_hub_id: 34211943471892 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34211943471892-HTTP-Gateway-Protocol" +learn_hub_title: "HTTP Gateway Protocol" +learn_hub_section: "ICP and the Internet" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# HTTP Gateway Protocol + +The [HTTP Gateway Protocol](https://internetcomputer.org/docs/current/references/http-gateway-protocol-spec) translates HTTP requests coming from a client (e.g., your browser) into API canister calls and then the responses back into HTTP responses. + +In the following, we describe the life of an HTTP request to a canister until it is turned into the corresponding HTTP response. This involves four components: + + 1. The client, which makes the HTTP request (e.g., a browser); + 2. An HTTP gateway, which translates the HTTP request into an API canister call and the resulting response into an HTTP response; + 3. An API boundary node, which routes the API canister call to a replica of the subnet hosting the target canister; + 4. A canister, which implements the HTTP interface. + + + +![](https://learn.internetcomputer.org/hc/article_attachments/34717980895636) + +_HTTP Gateway converts the format of HTTP Requests to canister API calls, and the resulting responses back to HTTP responses._ + +_ +_So let’s look at what happens when one opens a website that is hosted in a canister, e.g.,[ www.internetcomputer.org](https://internetcomputer.org/). + +It all starts in the browser. The browser does not know that this site is hosted on the Internet Computer and makes a normal HTTP request, just as it would for any other site. It sends that request to the server hosting internetcomputer.org, which is running the HTTP gateway protocol. + +This server takes the HTTP request and translates it into an API canister call. In particular, it turns the HTTP request into a query call to the http_request-method of the target canister and puts the requested path, the HTTP request headers and the body into the payload of that query call. How this works in detail is explained in the[ HTTP gateway protocol specification](https://internetcomputer.org/docs/current/references/http-gateway-protocol-spec). Today, there exists one main implementation of the HTTP gateway protocol: the ic-http-gateway library, which is, for example, used in the HTTP gateways. + +The API boundary node simply takes the API canister call and forwards it to a replica node, which is part of the subnet that hosts the target canister. + +The canister receives that query call for its http_request-method, processes it and replies. To this end, the canister needs to implement the[ Canister HTTP Interface](https://internetcomputer.org/docs/current/references/http-gateway-protocol-spec#canister-http-interface), which is part of the HTTP gateway protocol. + +The HTTP gateway receives the response from the canister and translates it back to an HTTP response. It unpacks the response, takes the status code, the supplied headers, the body, etc. and constructs an HTTP response from that. In addition to constructing the response, the HTTP gateway also verifies that the response is correct and has not been tampered with by a malicious replica node. To this end, each response comes with a certificate from the entire subnet (for more details check[ asset certification](https://learn.internetcomputer.org/hc/en-us/articles/34276431179412)). + +Finally, the browser receives the HTTP response and displays the site. + +## **Additional information** + +[Ic-http-gateway Library](https://github.com/dfinity/http-gateway/tree/main/packages/ic-http-gateway) + +[Response-verification](https://github.com/dfinity/response-verification): a collection of libraries to help canister developers with certifying their responses to work with the HTTP gateway protocol + diff --git a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/https-outcalls.md b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/https-outcalls.md new file mode 100644 index 00000000..432e2977 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/https-outcalls.md @@ -0,0 +1,46 @@ +--- +learn_hub_id: 34211194553492 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34211194553492-HTTPS-Outcalls" +learn_hub_title: "HTTPS Outcalls" +learn_hub_section: "ICP and the Internet" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# HTTPS Outcalls + +In today's Internet, most data and functionality is accessible through Web 2.0 APIs. This includes data such as stock prices, football scores, IoT-related data, or crypto exchange prices. It includes functionality like sending notifications or text messages. This data or functionality would often be useful to smart contracts. Most blockchains have no direct way of providing access to these APIs and resort to (often centralized) oracle services, which are in the hands of intermediaries, vulnerable to hacking, and subject to service fees. + +Canister HTTPS outcalls on ICP allow direct interaction with Web 2.0 and other blockchains without oracles. Canister smart contracts can make HTTPS outcalls to specified URLs to directly obtain off-chain data, or to interact with off-chain systems, such as Web 2.0 services or enterprise IT infrastructure. + +## Architecture + +The HTTPS outcalls feature allows canisters to make outgoing HTTP calls to conventional Web 2.0 HTTP servers. The response of the request can be safely used in computations of the canister, without the risk of state divergence between the replicas of the subnet. + +### How an HTTPS outcall is processed by ICP + +The canister HTTPS outcalls functionality involves several components on different layers. Let us follow different processing steps when a canister submits an outcalls request. + + 1. A canister makes an outgoing HTTP request by calling the management canister API using the `http_request` method. + 2. The request is stored temporarily in the replicated state of the subnet. + 3. Periodically (in each round) an adapter at the networking layer in each replica fetches the pending HTTPS outcalls from the replicated state. +(In fact, a ‘shim’ layer of the adapter that is inside the replica process does so as the adapter itself is sandboxed into a separate OS-level process for security reasons.) + 4. The adapter on each replica executes the HTTP request by sending it to the target server. + 5. The corresponding HTTP response from the server is received by the adapter on each replica of the subnet and provided to a component in the replica process. +The adapter limits the network response size. + 6. An optional transformation function implemented as part of the canister is invoked on the respective response on each replica to transform the response. + 7. The transformed response is handed over to consensus on each replica. + 8. ICP consensus agrees on a response if more than 2/3rd of the nodes in the subnet have the same response for the request as input. +In this case, consensus provides this response back to the management canister API, or an error if no consensus can be reached or in case of other problems. + 9. The management canister API provides the response or error back to the calling canister. + + + +![HTTPS outcalls high-level architecture](https://internetcomputer.org/assets/images/HTTPS_outcalls_HL_architecture-f6a0eb54aef1aae1bd0989456f5d2aee.jpg) + +The above figure shows a high-level view of how a canister interacts with the feature and the communication patterns of the subnet replicas with external servers. + +To summarize, to perform an HTTP request, each replica pushes an (optionally-transformed) instance of the received HTTP response from the external web server through the Internet Computer's consensus layer, so that the replicas of the subnet can agree on the response provided to the canister, based on all server responses received by the replicas. The optional transformation ensures that, if responses received on different replicas from the server are different in some parts, those differences are eliminated and the same transformed response is provided to consensus on every (honest) replica. This guarantees that on every replica the exact same response (or none at all) is used for canister execution, thereby ensuring that divergence does not happen when using this feature and the replicated state machine properties of the subnet are preserved. + +As you can see, the transformation function and the Internet Computer Protocol's consensus play a crucial role for this feature: The transformation function ensures that differences in the responses received by the replicas are removed and transformed responses on different replicas will be exactly the same, thus enabling consensus to provide the agreed-upon response to the calling canister. By running the responses received by the replicas through consensus, the Internet Computer ensures that every replica provides the same response to the smart contract Wasm execution environment. + diff --git a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md new file mode 100644 index 00000000..c01e5adf --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md @@ -0,0 +1,25 @@ +--- +learn_hub_id: 34574399808788 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34574399808788-ICP-and-the-Internet" +learn_hub_title: "ICP and the Internet" +learn_hub_section: "ICP and the Internet" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# ICP and the Internet + +The Internet Computer aims to extend the functionality of the internet beyond simply connecting devices and networks, but running applications in a tamper-proof manner. The first articles in this section, describe how users' requests and the Internet Computer's responses are transferred and verified + + * [Edge infrastructure:](https://learn.internetcomputer.org/hc/en-us/articles/34212818609684) how request and responses reach their destination, including caching and load-balancing + * [HTTP Gateway Protocol:](https://learn.internetcomputer.org/hc/en-us/articles/34211943471892) how HTTPs is translated into the Internet Computer Protocol + * [Asset certification:](https://learn.internetcomputer.org/hc/en-us/articles/34276431179412) how responses from the Internet Computer are verified + + + +The second part of this section explains how canisters can communicate with web2 servers and use their data for computations without trusted intermediaries. + + * [HTTPS outcalls:](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492) how canisters can interact with web2 + + + diff --git a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md new file mode 100644 index 00000000..036ca096 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md @@ -0,0 +1,58 @@ +--- +learn_hub_id: 34212818609684 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34212818609684-ICP-Edge-Infrastructure" +learn_hub_title: "ICP Edge Infrastructure" +learn_hub_section: "ICP and the Internet" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# ICP Edge Infrastructure + +The edge infrastructure of the Internet Computer consists of two key components: API boundary nodes and HTTP gateways. These components work together to enable seamless communication between users and the Internet Computer while ensuring scalability, security, and efficient request processing. + +![](https://learn.internetcomputer.org/hc/article_attachments/34717950444948) + +**API Boundary Nodes:** API boundary nodes serve as the primary interface for interacting with the Internet Computer. They handle IC API requests—such as query and update calls—and efficiently route them to nodes (replica in the figure above) of the appropriate subnet. + +**HTTP Gateways:** HTTP gateways act as a translation layer between traditional HTTP and ICP communication, allowing direct browser access to canisters hosted on the Internet Computer. + + + +This split design provides flexibility for future expansions, enabling the integration of additional gateways that bridge between ICP and other established protocols such as DNS and SMTP. + +## API Boundary Nodes + +API boundary nodes are the globally distributed public interface of the Internet Computer. They receive requests from clients and efficiently route them to nodes of the appropriate subnet. This ensures seamless communication between IC-native applications and the decentralized network without reliance on centralized infrastructure. + +**Beyond Simple Routing** + +While their primary role is to deliver IC API requests (e.g., query and update calls), API boundary nodes perform several additional critical functions: + + * **Dynamic Routing** : Continuously monitor the Internet Computer core and adapt accordingly. + * **Load Balancing** : Distribute traffic efficiently to optimize performance. + * **Caching** : Store some responses temporarily to reduce latency and improve user experience. + * **Security Enforcement** : Implement safeguards to protect both themselves and the IC core from potential threats. + + + +**Fully Decentralized and NNS-Managed** + +API boundary nodes are an integral part of the Internet Computer, managed entirely by the [Network Nervous System (NNS)](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236). Any additions, removals, or upgrades require an NNS proposal, ensuring transparency and decentralization. These nodes operate on hardware owned by multiple independent node providers, similar to the replica nodes assigned to subnets. + +**Unified Deployment** + +API boundary nodes run a service called ic-boundary. The Internet Computer utilizes a single virtual machine (VM) image for both replica and API boundary nodes. The orchestrator component on each node determines the node’s role, launching either ic-replica (for replica nodes) or ic-boundary (for API boundary nodes). + +**Global Deployment** + +Currently, around 20 API boundary nodes are deployed worldwide, ensuring a resilient and performant network. An up-to-date list of the API boundary nodes is available on the [dashboard](https://dashboard.internetcomputer.org/nodes?s=100&type=ApiBoundary). + +## HTTP Gateways + +HTTP gateways add an extra layer to the Internet Computer, translating HTTP requests into IC API calls and forwarding them to the API boundary nodes. Thanks to these gateways, browsers and other HTTP-speaking clients can directly interact with canisters on the Internet Computer. This is why, for example, you can access the Internet Computer website, [internetcomputer.org](http://internetcomputer.org/), from a browser without the need for any additional software, even though the site is fully hosted onchain. + +The translation of HTTP to IC API calls and back is defined in the [HTTP Gateway Protocol](https://learn.internetcomputer.org/hc/en-us/articles/34211943471892). + +Since HTTP gateways act as a translation layer, they are not part of ICP and can be deployed and operated by anyone. This open model encourages a diverse set of gateways, enhancing redundancy and availability. + diff --git a/.migration/learn-hub/how-does-icp-work/introduction/how-does-icp-work.md b/.migration/learn-hub/how-does-icp-work/introduction/how-does-icp-work.md new file mode 100644 index 00000000..8853e03b --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/introduction/how-does-icp-work.md @@ -0,0 +1,40 @@ +--- +learn_hub_id: 33694833025172 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33694833025172-How-does-ICP-work" +learn_hub_title: "How does ICP work?" +learn_hub_section: "Introduction" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# How does ICP work? + +This part explains how the Internet Computer Protocol works. It explains the different components of the protocol, how they interact with each other, and why they are designed this way. It targets readers who have some technical knowledge, but it does not require specialized knowledge on cloud or blockchain technology. + +## Content structure + +The articles in this section are divided into different topics and answer the following questions. + + * [Blockchain Protocol ](https://learn.internetcomputer.org/hc/en-us/articles/34206453538964)\- What are the core layers of the protocol and how do they make the Internet Computer tamperproof and unstoppable? + * [Canister Smart Contracts ](https://learn.internetcomputer.org/hc/en-us/articles/34210839162004)\- How are decentralized applications on the Internet Computer managed and executed? + * [Chain-Key Cryptography ](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252)\- How do cryptographic protocols provide security and verifiability? + * [Tokenomics & Governance](https://learn.internetcomputer.org/hc/en-us/articles/34574082263700) \- What is behind the ICP token and how is the Internet Computer governed? + * [Chain Fusion](https://learn.internetcomputer.org/hc/en-us/articles/34329023770260) \- How can decentralized applications on the Internet Computer interact with blockchains like Ethereum and Bitcoin? + * [Evolution & Scaling](https://learn.internetcomputer.org/hc/en-us/articles/34576974172692) \- How can the Internet Computer extend its functionality and capacity? + * [The Internet Computer and the Internet ](https://learn.internetcomputer.org/hc/en-us/articles/34574399808788)\- How the Internet Computer interacts with its users and with traditional web2 servers? + + + +## Other resources + +For more information on the following topics, we kindly refer you to consult other resources: + + * In case you are a developer who is rather interested to **learn how to build applications on ICP** , please refer to the [developer documentation](https://internetcomputer.org/docs/current/home). + + * If you are curious to see more **live information about the Internet Computer** that is running, such as which node machines are participating, please refer to [Internet Computer Dashboard](https://dashboard.internetcomputer.org/). + + * If you want to learn what projects and applications have already been built on the Internet Computer, please refer to the [ecosystem page](https://internetcomputer.org/ecosystem). + + + + diff --git a/.migration/learn-hub/how-does-icp-work/nns/neuron-attributes.md b/.migration/learn-hub/how-does-icp-work/nns/neuron-attributes.md new file mode 100644 index 00000000..b8e55d6f --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/nns/neuron-attributes.md @@ -0,0 +1,39 @@ +--- +learn_hub_id: 34140499557908 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34140499557908-Neuron-Attributes" +learn_hub_title: "Neuron Attributes" +learn_hub_section: "NNS - Network Nervous System " +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Neuron Attributes + +In the Network Nervous System (NNS), a [neuron](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692) is an entity that participates in governance and holds voting power. Let's next look here at the detailed attributes of a neuron by looking at the [`Neuron` record](https://github.com/dfinity/ic/blob/173d06185f77265d97bc363d266ce79410f6b914/rs/nns/governance/canister/governance.did#L363C1-L386C3) in the interface of the [governance canister](https://dashboard.internetcomputer.org/canister/rrkah-fqaaa-aaaaa-aaaaq-cai). + + * `id : opt NeuronId`: A unique ID identifying the neuron. This is a number that is randomly chosen by the governance canister when a neuron is created. + * `account : blob`: The neuron's account on the ICP token ledger, holding the tokens locked in the neuron. This corresponds to a subaccount of the NNS governance canister so that the tokens can only be transferred by dissolving the neuron. + * `controller : opt principal`: The [principal](https://learn.internetcomputer.org/hc/en-us/articles/34250491785108) controlling the neuron. The controller has the permissions to read the neuron and perform any operations on the neuron. + * `hot_keys : vec principal`: A list of principals that have limited permissions on the neuron. This can be used for example to use more accessible but less secure keys for everyday operations. Hotkey principals can read the neuron as well as vote with it, which includes both direct voting and changing following. + * `cached_neuron_stake_e8s : nat64`: The amount of staked ICP tokens, measured in fractions of 10E-8 of an ICP token. + * `neuron_fees_e8s : nat64`: The amount of ICP that this neuron has forfeited due to making proposals that were rejected or from using the functionality to manage other neurons through proposals. This value must be smaller than `neuron_stake_e8s`. When a neuron is disbursed, this amount of ICP is burned. + * `created_timestamp_seconds : nat64`: The timestamp, in seconds from the Unix epoch, when the neuron was created. + * `dissolve_state : opt DissolveState; type DissolveState = variant { DissolveDelaySeconds : nat64; WhenDissolvedTimestampSeconds : nat64; }`: The timer that defines how long the tokens in this neuron are locked for. When the neuron is dissolving, i.e., the timer is running down, this this stores the timestamp at which the neuron becomes dissolved `WhenDissolvedTimestampSeconds`. When the neuron is non-dissolving, `DissolveDelaySeconds` stores how much time, in seconds, is left until the neuron is dissolved when the dissolve timer is turned on again. A neuron is dissolved if `WhenDissolvedTimestampSeconds` is in the past or if `DissolveDelaySeconds` is zero. + * `aging_since_timestamp_seconds : nat64`: The timestamp, in seconds from the Unix epoch, when this neuron last entered the non-dissolving state and has started aging. This value is meaningless when the neuron is dissolving and has age zero. The canonical value of this field for a dissolving neuron is `u64::MAX`. + * `followees : vec record { int32; Followees }; type Followees = record { followees : vec NeuronId }`: The followees of a neuron, that is the group of neurons that this neuron follows. They are expressed as maps from proposal topics (expressed by integers) to a list of followees for this particular topic. + * `recent_ballots : vec BallotInfo`: Information about how this neuron voted in the recent past. + * `maturity_e8s_equivalent : nat64`: The accumulated unstaked maturity of the neuron, in e8s equivalent. + * `staked_maturity_e8s_equivalent : opt nat64`: The accumulated staked maturity of the neuron, in e8s equivalent. Staked maturity becomes unstaked maturity once the neuron is dissolved. + * `auto_stake_maturity : opt bool`: If set and true, the maturity rewarded to this neuron for voting will be automatically staked and will contribute to the neuron's voting power. + * `spawn_at_timestamp_seconds : opt nat64`: This is used for neurons that were created when spawning maturity into a neuron. The value denotes the timestamp, in seconds from the Unix epoch, at which this neuron's maturity is replaced by newly minted ICP. + * `visibility : opt int32`: The visibility defines how much information about this neuron is publicly accessible, i.e., visible to those who are neither the controller nor have hot-key privileges to this neuron. Visibility can be public, private, or undefined. For public neurons, the full neuron is accessible to everyone, for private neurons only subset of the fields is visible, which is encoded in the [`NeuronInfo` record](https://github.com/dfinity/ic/blob/173d06185f77265d97bc363d266ce79410f6b914/rs/nns/governance/canister/governance.did#L408) type, further excluding the fields `recent_ballots` and `joined_community_fund_timestamp_seconds`. + * `voting_power_refreshed_timestamp_seconds` the time when the neuron last performed any of the following actions: direct voting, set following, or confirm following. This field is relevant for the neuron's voting power adjustment. If a neuron does not take any of these actions in more than 6 months (hence the timestamp is more than 6 months in the past from the current time), then the neuron has adjusted voting power. The adjustment has the effect that the neuron will have 0 voting power when this timestamp is 7 month in the past. At this time, the neuron's following choices will also be reset. + * `known_neuron_data : opt KnownNeuronData; message KnownNeuronData { string name = 1; optional string description = 2; `: A neuron can be registered as a **known neuron** via proposal so that it can be followed by others. Known neurons have extra information, a name and optionally a description. + * `joined_community_fund_timestamp_seconds : opt nat64`: Timestamp when this neuron joined the [neurons fund](https://learn.internetcomputer.org/hc/en-us/articles/34084179554196). + * `transfer : opt NeuronStakeTransfer`: The record of the transfer that was made to create this neuron. + * `kyc_verified : bool`: This is a field indicating whether genesis neurons have been KYC verified. `false` if this is a genesis neuron that has not been KYC verified. + * `not_for_profit : bool`: Whether this neuron is "Not for profit", making it dissolvable by voting on a manage neuron proposal. + * `neuron_type : opt int32`: The type of a neuron, identifying seed neurons and Early Contributor Token (ECT) neurons. + + + diff --git a/.migration/learn-hub/how-does-icp-work/nns/neurons-fund-nf.md b/.migration/learn-hub/how-does-icp-work/nns/neurons-fund-nf.md new file mode 100644 index 00000000..04433d03 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/nns/neurons-fund-nf.md @@ -0,0 +1,166 @@ +--- +learn_hub_id: 34084179554196 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34084179554196-Neurons-Fund-NF" +learn_hub_title: "Neurons' Fund (NF)" +learn_hub_section: "NNS - Network Nervous System " +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Neurons' Fund (NF) + +The Neurons' Fund has been disabled temporarily with the acceptance of [this proposal](https://dashboard.internetcomputer.org/proposal/135970). When it is re-enabled, the design described below might be changed. + +## Background and motivation + +The neurons' fund (NF) is designed to support the development of the [Service Nervous System (SNS) DAO](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564) ecosystem. Any holder of an NNS neuron can decide to participate in the NF, contributing the maturity of their neuron to the fund. Decisions on the allocation of NF resources to decentralization swaps of SNS DAOs are made by the NNS. + +## Neurons' fund components + +The NF comprises four main components that will be discussed in more detail below. + + 1. Joining the NF + 2. NF's participation in decentralization swap + 3. Participation in SNS governance + 4. Maturity increase of NF neurons + + + +### Joining and leaving the NF + +Neurons can join or leave the NF. Users of the [NNS dapp](https://nns.ic0.app/) can do so by using a checkbox. This action can be taken at any time, even during ongoing voting on SNS proposals. Joining the NF means neurons expose their maturity to the risks associated with participating in SNSs. + +### NF participation in decentralization swaps + +SNS DAOs are created through an NNS proposal (refer to [SNS launch](https://learn.internetcomputer.org/hc/en-us/articles/34141180048404) for more background). If a proposal to create an SNS is adopted, the decentralization swap, where initial tokens of the SNS are distributed, starts. + +The extent of the NF's involvement in a specific SNS swap is decided by the Matched Funding scheme. Under this scheme, the NF’s contribution increases in proportion to the direct participation in the swap. This design ensures that the fund's involvement accurately reflects market interest and participation levels. + +At the beginning of the swap, the NF neurons' maturity is reduced proportionally to the maximum possible NF participation (`M`). If the decentralization swap is successful, the NNS mints an amount of `X` ICP as determined by the Matched Funding scheme. + + * The SNS treasury receives `X` ICP. + * The NNS NF treasury receives SNS neurons corresponding to `X` ICP. This is provided as a basket of neurons with various dissolve delays for each participating NF neuron. + * If the participation amount `X` is less than `M`, NF neurons' maturity is increased again to compensate. + + + +If the decentralization swap is not successful, the maturity of NF neurons is increased again by the amount it was decreased by earlier. + +Please note: In the Matched Funding framework, the minimum and maximum funding targets of an SNS swap are refer only to the direct participation. This means that the success of a swap only depends on the level of direct participation, not the contributions from the Neurons’ Fund. + +### Participation in SNS governance + +The SNS neurons created for NF participants are controlled by the NNS. Participation in voting on the SNS proposals is, however, passed through to the NF neurons via hotkeys on the SNS neurons owned by the NNS. This means that NF neurons are owned by NNS but permission is given to the principals that exposed maturity to NF neurons to vote on SNS proposals. + +When the swap is finalized, the hotkeys associated with neurons of NF participants are copied to the SNS neuron that is created for them. This is convenient for NF participants who want to keep their neurons' controller key in cold storage, and want to vote on SNS proposals. These users can add a hotkey to their NNS neuron, and it will automatically be copied to their SNS neuron for new SNSs. + +At most 3 hotkeys are copied. If an NNS neuron has more hotkeys, 3 of them will be chosen, prioritizing self-authenticating principals (i.e. non-canister principals) and favoring principals added earlier. This means that users can influence which hotkeys are selected by removing and then re-adding the hotkeys they don't want to be copied. If the user has hotkeys = [A, B, C, D] (all self-authenticating), and they want [A, B, D] to be copied to the SNS, then they should do something like: + +1\. hotkeys.remove(C) // hotkeys = [A, B, D] +2\. hotkeys.add(C) // hotkeys = [A, B, D, C] + +Now [A, B, D] would be copied. + +The voting power of the SNS neurons is proportional to the amount of maturity exposed. + +### Increasing maturity of NF neurons + +The NNS NF treasury holds SNS neurons & tokens in its treasury, to be dissolved and disbursed at its discretion. When a set of neurons from a decentralization swap of an SNS dissolves, the NNS will determine the value of the dissolved SNS neurons. In the first stage, this will be done by a proposal. In a later stage, this could be done by pulling data from a DEX. + +The maturity of NF neurons whose maturity was reduced when a participation in a SNS-controlled dapp was made is increased by the amount determined by the NNS in the previous step. In the worst case, this amount could also be zero. + +The NNS can liquidate the disbursed SNS tokens at a later point in time. In case the NNS decides to swap the SNS tokens for ICP, the received ICP will be burned. + +## Matched funding + +The _Matched Funding_ scheme, in which the contribution of the Neurons’ Fund to SNS decentralization swaps scales in line with direct participation, allows for a reflection of market signals. + +In a SNS swap, there is a separation of contributions from direct participants and the Neurons’ Fund. In the Matched Funding framework, the minimum and maximum funding targets of an SNS swap refer only to the direct participation. This means that the success of a swap only depends on the level of direct participation, not the contributions from the Neurons’ Fund. + +### The Matching function, _f_ + +The scheme is implemented through a matching function _f_ , where the input represents the amount of direct participation, and the output _f(x)_ denotes the corresponding contribution from the Neurons' Fund (NF). + +The function f is designed to have three distinct phases and will be a continuous function to ensure a smooth transition between these phases. Importantly, the rules for these phases will be globally consistent, applicable to all SNS launches. + + * Initial Lag Phase (I): The function starts at 0, and grows slowly until it reaches a set threshold. This design encourages projects to accumulate enough direct participation before receiving substantial contributions from the NF. + * Growth Phase (II): After crossing the threshold, the NF's contribution increases at a faster rate, signifying more significant support for projects that have demonstrated viability through direct participation. + * Saturation Phase (III): Beyond a certain point, f(x) will level off and will not surpass 10% of the NF's total maturity, which ensures that no single SNS will excessively deplete the NF's resources. + * Bounding Condition: The matching function f(x) is bounded by g(x)=x, meaning that it will never exceed a 1:1 ratio with x. In practical terms, the NF's contribution will always be less than or equal to the amount of direct participation. + + + +These design principles aim to create a fair and sustainable system for allocating NF contributions to various SNS initiatives. + +### Benefits of matched funding + +#### Reflection of market signals + +The matched funding system is designed to closely align with market sentiment. Specifically, a project that successfully raises more direct contributions will correspondingly receive a greater contribution from the Neurons' Fund (NF), up to a predetermined limit. + +#### Simpler decision-making for NF NNS neurons + +The automated adjustment feature in the NF's contributions lessens the decision-making burden on NF NNS neurons. As a result, these neurons have fewer instances where they need to opt out, making the process more efficient. + +#### Improved incentives for projects + +The matching system provides a more compelling incentive structure for projects. Knowing that increased direct funding will be matched (up to a point) by the NF, encourages projects to be more proactive in their fundraising efforts. + +### Detailed specification of the matching function + +#### Cap + +The contribution should be capped by 10% of the NF maturity at proposal execution time and also by a global NF contribution cap being equivalent to 0.75M XDR. In other words we have cap = min (10% of NF maturity, global NF contribution cap). + +The global NF contribution cap is a configurable parameter of the NNS. + +#### Thresholds + +For specifying the shape of the matching function _f_ , we define the following thresholds + + * t_1: Up to this point, a project receives no contribution from the NF. + * t_2: Projects get a 2:1 contribution from the NF. + * t_3: Projects receive a 1:1 contribution from the NF. + * t_4 = 2 * cap: Projects get a 2:1 contribution from the NF. (and afterwards the contribution of the NF remains flat). + + + +The thresholds should be configurable parameters of the NNS. For example, they could become part of the NetworkEconomics record. + +These thresholds are specified in XDR and then converted to ICP thresholds at the execution of the SNS swap proposal using the 30-day average ICP/XDR conversion rate. + + * t_1: 75k XDR + * t_2: 225k XDR + * t_3: 375k XDR + + + +For an interactive tool allowing to explore the functionality of matched funding, please see the SNS [tokenomics analyzer](https://dashboard.internetcomputer.org/sns/tokenomics). + +#### Matching function polynomials + + * f_1: for function values between t_1 and t_2 + * f_2: for function values between t_2 and t_3 + * f_3: for function values between t_3 and t_4. + + + +Formulas for the polynomials can be derived from constraints listed above on the functions f and f’. + +### Clearer separation of contributions + +Feedback from both SNS projects and users on earlier designs has highlighted the need for a clearer separation between contributions from direct participants and those from the NF. This is now realized in two areas: + + 1. Proposal structure: Instead of specifying the overall minimum and maximum funding target, projects have the ability to set distinct minimum and maximum funding targets specifically for direct participation, which is the only factor determining whether the swap succeeds. The contribution from the NF is then added to this base amount, determined by a well-defined model (as per the matching function discussed above). + 2. User transparency in the SNS launchpad: During the swap, contributions from direct participants and the NF are displayed separately for transparency, within the NNS dapp’s SNS launchpad. + + + +### Benefits of the clearer separation + + * Transparency in success metrics: The success of the swap is directly and transparently linked to the amount raised through direct participation. + * More freedom to define funding target range: Projects can set a more flexible range for minimum and maximum funding targets without having to factor in the NF contribution, offering more leeway than in the current system where the NF contribution affects these limit (e.g. because the fixed NF contribution should exceed more than 66% of the minimum funding target). + * User clarity: Users will be able to easily see the amount of direct participation already collected during the swap, as well as the anticipated NF contribution. + + + diff --git a/.migration/learn-hub/how-does-icp-work/nns/neurons.md b/.migration/learn-hub/how-does-icp-work/nns/neurons.md new file mode 100644 index 00000000..f50f7c4c --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/nns/neurons.md @@ -0,0 +1,238 @@ +--- +learn_hub_id: 34084120668692 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons" +learn_hub_title: "Neurons" +learn_hub_section: "NNS - Network Nervous System " +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Neurons + +## What is a neuron? + +In order to participate in the network's governance and to receive voting rewards, ICP tokens must first be staked in a _neuron_. Neurons represent governance participants. Each neuron has its own identifier and several attributes. + +Once a neuron is locked for more than six months, it gains the ability both to submit proposals and to vote on them. Voting in turn generates voting rewards, based on how active a neuron is. If a neuron votes on every open proposal, it gains the maximum rewards. + +A neuron can also _follow_ other neurons, which causes it to automatically vote the same way as the majority of the neurons that it follows. In order to keep its voting power and thus keep getting voting rewards, a neuron has to regularly vote directly, set following, or confirm the chosen following settings. + +## Why staking matters + +Staking is a way of allowing those who support the Internet Computer to decide what happens next to the network. + +It is possible for proposals to pass with only a majority among 3% of the total voting power, meaning that proposals stand a chance even if large entities abstain and the majority of the network does not vote. + +## Key concepts + +It is important to understand a few key concepts of a neuron. Every user can stake ICP utility tokens into a neuron and participate in the NNS DAO. + +Each neuron has a _neuron ID_ , which is an identity selected by the NNS when the neuron is created. +In addition, each neuron has an associated _account_ on the ICP ledger where the locked ICP balance resides. This account is owned by the NNS governance canister, and therefore a user cannot move staked tokens. + +### Neuron permissions + +The neuron's _controller_ is a [principal](https://learn.internetcomputer.org/hc/en-us/articles/34250491785108) that controls the neuron and which cannot be changed. A principal corresponds to the public key of a public-private key pair, and anyone with possession of the corresponding private key will have full control of the neuron. Therefore, the private key of the controller principal should be kept very secure. One principal can control multiple neurons. + +### Hotkeys + +In addition to the controller, a neuron can have _hotkeys_. Hotkeys are principals that can perform actions with limited privileges, namely: + + * Voting. + * Set and confirm _following_ (see below). + * Reading the full information about the neuron, including non-public fields. + * Submit a proposal. + + + +Hotkeys cannot perform other neuron operations, such as increase dissolve delay, start dissolving, or disburse a neuron's stake. + +A neuron can have up to 15 hotkeys. One common workflow using hotkeys is to set a hardware wallet as the controller of the neuron, then vote or view neuron information through a software wallet set as a hotkey. + +Hotkeys can be added or removed from a neuron using the [NNS dapp](https://nns.ic0.app/) or the [`quill neuron-manage`](https://internetcomputer.org/docs/current/developer-docs/developer-tools/cli-tools/quill-cli-reference/quill-neuron-manage) command. If your principal is added as a hotkey to a neuron, the neuron and its information will be visible in the NNS dapp when you login. + +### Voting power + +The NNS is a stake-based governance system, so the main factor for how much _voting power_ a neuron has is its stake. In addition, the voting power depends on the following factors. + + * _Dissolve delay_ : The tokens in a neuron are locked for a specified duration called the dissolve delay. This can be thought of as a kitchen timer that can only be turned in one direction. It can be arbitrarily increased, but only reduced by turning on the countdown and waiting for the time to pass. A neuron must have a dissolve delay of at least 6 months to be _eligible_ to vote. + * _Dissolve state:_ A neuron can be in one of three states. + * A neuron can be _non-dissolving_ which means that the timer is stopped and the neuron's dissolve delay remains the same. + * A neuron can be _dissolving_ which means that the timer is decreasing the neuron's dissolve delay as time passes. + * Once the timer has counted down, a neuron is _dissolved_ and the ICP tokens can be unstaked again. This is called _disbursing_ a neuron. + * _Age_ : Every non-dissolving neuron has an age, which denotes how long it has been in the non-dissolving state. + * _Voting Power adjustment due to inactivity_ : In order to keep the voting power, a neuron has to regularly perform any of the following actions: vote directly, set following, or confirm its current following settings. If a neuron fails to do this, its voting power decreases slowly with time until it reaches 0. The voting power adjustment can be lifted at any point by the neuron performing one of the above actions. + + + +The first two factors ensure that a neuron who has tokens locked for longer or has been around for longer has more voting power as it is more committed to the long-term interest of the Internet Computer. The last factor ensures that "sleeper" neurons who do not actively participate in the voting process do not automatically get rewards. + +Based on these factors, a neuron's voting power can be determined: + + * Principally, by its stake. 1 ICP = the power of 1 vote. + * By its dissolve delay. 6 months grants a 1.06x voting power bonus, and 8 years grants 2x. All other durations scale linearly between. + * By its age. 4 years grants a 1.25x bonus, multiplicative with any other bonuses. All other durations between 0 seconds and 4 years scale linearly between. + * By voting power adjustments. A neuron who votes directly, sets following, or confirms following once every 6 months gets normal voting power. After 6 months of no action, a neuron’s voting power is linearly decreased for one month until it reaches zero at the end of 7 months without any action. After these 7 months, the neuron’s following settings are fully reset to zero. + + + +This means that the maximum voting power of 2.5 votes per ICP staked is only achievable by locking up your neuron for 8 years, leaving it in that locked-up state for 4 years, and regularly participating in governance by voting, set following, or confirm following. At that time, you will have the most voting power for the stake committed. + +To better understand how these factors influence a neuron's voting power and rewards over time, you can simulate some behaviors with the [NNS neuron sandbox](https://klgza-cqaaa-aaaak-qcz5a-cai.icp0.io/). Note that this tool assumes that neurons are active and therefore are not subject to voting power adjustments. + +### Maturity + +When neurons vote, directly or through following, the _maturity_ of a neuron increases as it collects voting rewards. +Each day the network rewards participants by allocating to every voting neuron a portion of the total reward, based both on its voting power at the time proposals were made and the number of proposals it voted on. See section Voting rewards & maturity for more details. + +### Neuron visibility + +A neuron can be _public_ or _private_. + +If a neuron is private, only its controller and the hotkeys can read the full neuron. Other parties cannot access all the information about the neuron. In particular, they cannot access the neuron's ballot. As a consequence, other neurons can only delegate their voting power to a private neuron if their controller is the same or if their controller is a hotkey of the delegate. + +If a neuron is public, anyone can read the full neuron. All known neurons are public. There are no restrictions who can delegate voting power to a public neuron. + +Refer to the tutorial [Making neurons public](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-making-neurons-public) to learn how you can change the visibility of your neurons on the NNS dapp. + +## Governance participation + +The main purpose of a neuron is to participate in governance. A neuron with a minimal stake can do so by submitting and voting on a [proposals,](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500) or by participating in governance via the liquid democracy _following_ mechanism. + +### Voting + +A neuron is eligible to vote if it has at least 6 months dissolve delay. An eligible neuron can _vote_ on a proposal by choosing to adopt or reject it. This is called _direct voting_ as a neuron can also delegate voting (see next paragraph). + +As stated above a neuron's eligibility and voting power is dependent on its state and computed at proposal submission time. For more details on how these votes are processed in terms of ballots, refer to[ NNS proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500). + +To learn how you can vote directly, refer to [Voting on proposals](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-voting-on-proposals). + +### Vote delegation / Following + +Users may not have the time or knowledge to participate in all voting decisions. Therefore, instead of directly voting on proposals, neuron holders may choose to _delegate_ their vote to other neurons that they trust with certain decisions. This concept, where a neuron follows the decisions of some other neurons, is called _following_ in the NNS DAO. Collective decision making which combines the direct execution with dynamic delegation mechanisms for voting rights is called _[liquid democracy](https://en.wikipedia.org/wiki/Liquid_democracy)._ + +_For an explanation video regarding how following works and more information how following can be set on the NNS dapp, refer to[configuring neuron following](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-following-other-neurons)._ + +#### Periodic confirmation + +A neuron that never votes directly needs to either set or confirm its following decisions regularly (once every 6 months) in order to keep it voting power and keep getting rewards. This _periodic confirmation_ encourages governance participants to regularly review their following choices. + +For additional information on how to confirm following on the NNS dapp, refer to [Periodic neuron following confirmation](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-confirm-following). + +#### Following rules + +A neuron can be configured to vote automatically by following the voting decision made by a group of other neurons, called _followees_. Proposals are grouped into different [proposal topics ](https://learn.internetcomputer.org/hc/en-us/articles/34140518658068)and following is done on a per-topic basis. + +A neuron can follow any public neuron. A neuron can only follow a private neuron if it has the same controller or if its controller is a hotkey of the neuron to follow. + +Each neuron can follow at most 15 other neurons for each proposal topic. A neuron will only cast a "Yes"-vote if _more than half_ of the neurons within the followee-group voted Yes. A neuron will only cast a "No"-vote if _at least half_ of the neurons within the followee-group voted No. + +Your neuron will cast a vote when there are enough followee votes to make a decision whether it is a ADOPT or REJECT. For example, if you follow 10 neurons on a topic: +\- Your neuron only votes to adopt if at least 6 out of the 10 neurons vote to adopt. +\- Your neuron only votes to reject a proposal if at least 5 out of the 10 reject the proposal. +\- If less than 5 neurons (out of your 10 followed) vote at all, your neuron will not cast any vote. + + +This should be considered when choosing to follow multiple neurons on a topic. It might be better to follow fewer neurons, and it can be more beneficial to follow an odd number of neurons than an even number. + +#### Following "catch-all" + +In addition to setting following for individual topics, neurons may also define a catch-all follow rule which is triggered for proposals with topics for which no other explicit follow rule has been defined. +However, the catch-all follow rule does not include the proposal topics _SNS & neurons' fund_ and _Governance_. + +The catch-all follow rule is only applied for proposal topics with no other explicit choice. For example, let us assume neuron A follows neuron B for the catch-all and neuron C on the topic subnet management. If B votes on a subnet management proposal but C does not, no vote will be cast for A. +The catch-all follow rule does not apply for SNS & neurons' fund or governance proposals. For example, if neuron A follows neuron B for the catch-all and B votes on a governance proposal, no vote will be cast for A. If neuron A intends to also follow B on such decisions, the user has to explicitly choose to also follow B on the governance topic. + +It is in each neuron's interest to follow other neurons that support the best interests of the network and their own economic interests. + +## Known neurons + +In order for neurons to find which other neurons they could delegate their vote to, the NNS has a notion of _known neurons._ This is a list of neurons that can be used as a basis for finding candidates. + +Using a [proposal](https://learn.internetcomputer.org/hc/en-us/articles/34140518658068#h_01JJ2H93WHRBTDDFYPBVKTBHN2), any neuron can apply to register as a known neuron. If the NNS community approves the proposal, the neuron is added with a name in the list of known neurons. Optionally, the known neuron can also have the following self-declared information: + + * A description, for example what person or group is controlling the neuron, what their background is, and how they intend to vote. + * A list of links, for example to socials where voters can find more information. + * A list of proposal topics that the neuron commits to voting on. + + + +In addition to this self-declared information, the governance stores the past ballots of known neurons so that voters can consider their past behavior when they decide who to delegate their voting power to. + +_One place to find a list of all known neurons is on the[ICP Dashboard](https://dashboard.internetcomputer.org/neurons?s=100&type=known)._ + +_Interested parties who want to register a know neuron, update an existing known neuron, or propose to de-register a known neurons can find more information on the[developer documentation about Known Neurons](https://internetcomputer.org/docs/building-apps/governing-apps/nns/concepts/neurons/becoming-a-known-neuron)._ + +## Voting rewards & maturity + +In addition to influencing the future of the Internet Computer, the main incentive for stakeholders to stake their ICP tokens in a neuron and participate in voting is that they get _voting rewards_ by doing so. Voting rewards are collected by neurons in the form of _maturity_. + +Maturity is an attribute of a neuron; it is not a tradable asset. The decentralized governance of the Internet Computer can change the treatment of maturity at any time. To generate income from maturity, a user needs to trigger a non-deterministic process, which is burning maturity to create new ICP via disbursing the maturity (or spawning a neuron). The maturity modulation function introduces uncertainty in the creation of tokens from maturity. + +### What you can do with maturity + +Maturity can either be _disbursed_ (replacing the old functionality of _spawning)_ or it can be staked, meaning compounded to increase the neuron's total voting power. A user can also choose to _auto-stake_ the maturity. + +#### Disbursing maturity via the maturity modulation function + +Maturity can be liquidated by _disbursing maturity_. This is a process that can be started at any time and will then take seven days. In the end, a maturity modulation is applied, and new ICP tokens are minted that can be freely used. Maturity can be disbursed to any ledger account. If no account is specified, the caller's account will be used. +For more information on how to disburse maturity, refer to [How to disburse maturity](https://learn.internetcomputer.org/hc/en-us/articles/39755298701204). + +#### Spawning maturity via the maturity modulation function + +It is recommended to use disburse maturity instead of spawn maturity. While spawning is currently still supported by the NNS governance, it was replaced with disburse maturity and might be deprecated going forward. + +When a user chooses to spawn maturity, a new neuron will be immediately spawned. However, this newly spawned neuron will have no ICP at start, only maturity. Spawned neurons will have a dissolve delay of 7 days and will be set to dissolving at the time of spawning. After 7 days when the neuron is dissolved, the amount of ICP, modulated by the function introduced below, will be minted from the neuron's maturity and be available to the user. + +For more information on how to spawn maturity, refer to [How to disburse maturity](https://learn.internetcomputer.org/hc/en-us/articles/39755298701204). + +#### Staking maturity + +Maturity can be staked into _staked maturity_ of the neuron. Staked maturity is viewed as part of the neuron's stake and contributes to the neuron's voting power. But, similarly to the neuron's stake, it is also locked until the neuron is dissolved. When a neuron dissolves, its staked maturity is converted back to normal un-staked maturity (which is then subject to the maturity modulation). + +For more information on how to stake maturity, refer to [How to stake and auto-stake maturity](https://learn.internetcomputer.org/hc/en-us/articles/39755363912724). + +#### Auto-staking maturity + +Maturity can be _auto-staked_. In order to not have to regularly perform the previous action, a neuron can also choose to auto-stake its maturity. This means that all new maturity will automatically be added to the staked maturity. + +For more information on how to stake maturity, refer to [How to stake and auto-stake maturity](https://learn.internetcomputer.org/hc/en-us/articles/39755363912724). + +### Maturity modulation + +As mentioned above, to generate income from maturity, a user needs to trigger a non-deterministic process, which is burning maturity to create new ICP via disbursing the maturity. The _maturity modulation function_ introduces uncertainty in the creation of ICP from maturity. + +At the day of modulation, for each of the last 29 days, a 30-day moving average ICP/cycles conversion rate is determined, which is displayed on the Internet Computer dashboard. These are labeled `a1` through `a29`, where `a1` denotes the average rate on the previous day, `a2` denotes the rate 2 days ago and so on. The 30-day moving average conversion rates are used because they exhibit less variance than day-to-day conversion rates. + +Then, compute the relative 7-day return for each of the last 4 weeks. Thus: + + * ` w1 = (a1 - a8) / a8`, + * ` w2 = (a8 - a15) / a15`, + * ` w3 = (a15 - a22) / a22`, + * ` w4 = (a22 - a29) / a29`. + * The values w1, w2, w3, and w4 are bounded from -0.05 to 0.05 by clipping values to the limits of this range, i.e., capping by 0.05 and flooring by -0.05. + * Take the average `w = (w1 + w2 + w3 + w4) / 4`. + * The resulting value w is a number between -5% and 5% that determines modulation. + * The maturity amount x is converted to x * (1+w) units of ICP. + + + +The maturity modulation function is updated once a day. + +#### Example + +On Feb 1, 2022, the modulation function is 0.73% which is the average of the relative weekly returns w1 = -4.59%, w2 =-0.63%, w3=5.00%, w4 = 3.13%. If a user disburses on that day (day of transfer) 100 maturity, then this will result in 100.73 ICP. + +#### Motivation and analysis + +Evidently, this process introduces a certain amount of uncertainty for the conversion from maturity to ICP. However this uncertainty is limited in two ways: + + * The modulation value w is between -5% and +5%: This implies that, e.g., 100 maturity will be converted into an ICP amount in the range of 95 and 105. This kind of volatility is well in the range of daily conversion rate fluctuations of ICP. + * The modulation value w is calculated at the day of modulation as `w = (w1+ w2+ w3 + w4) / 4`. At the day of initiation (7 days prior), the user can already determine `(w2+ w3 + w4)/4`. The missing value w1 can affect the modulation value at most by 1.25% (5%/4) up or down. + + + +The modulation value can change by at most 2.5% from one week to the next, as one week drops out of the window and one week enters the calculation window. + +The modulation function gives an incentive for users to disburse maturity when the ICP/Cycles conversion rate has been increasing over time and to hold back when the ICP has been decreasing recently. For example if the ICP/Cycles conversion rate was monotonically increasing, then w1, w2, w3, w4 are positive and thus also w, incentivizing users to convert a maturity amount x to x * (1+w) units of ICP. + diff --git a/.migration/learn-hub/how-does-icp-work/nns/overview.md b/.migration/learn-hub/how-does-icp-work/nns/overview.md new file mode 100644 index 00000000..d7c22456 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/nns/overview.md @@ -0,0 +1,50 @@ +--- +learn_hub_id: 33692645961236 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33692645961236-Overview" +learn_hub_title: "Overview" +learn_hub_section: "NNS - Network Nervous System " +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Overview + +The Network Nervous System (NNS) is the fully onchain decentralized autonomous organization (DAO) that governs the Internet Computer Protocol. It is a stake-based, open governance system where everyone can participate by staking ICP utility tokens. The NNS is implemented by a set of [canister](https://learn.internetcomputer.org/hc/en-us/articles/34210839162004) smart contracts. + +## The need for the NNS + +The Internet Computer is powered by independent nodes that run the Internet Computer protocol. For efficiency, these nodes are organized into different sub-groups, called subnets. To ensure that the Internet Computer can evolve in terms of security, performance, and scale, decisions such as the following need to be made: + + * Upgrading the protocol and guest operating system software used by the nodes, to extend functionality, improve security or performance. + * Adding new nodes by new node providers to the network for more robustness. + * Creating new subnets to scale the Internet Computer's capacity. + * Splitting subnets to balance network load. + + + +The NNS ensures that all these decisions can be made in a decentralized and autonomous way. + +## Neurons + +On the Internet Computer, governance participants are called _neurons_. Neurons correspond to staked ICP tokens. In other words, anyone can become a part of the NNS governance by locking ICP tokens in a neuron. This is incentivized by voting rewards for neurons who participate in decision making. + +Learn how to stake tokens in a neuron by following this [staking tutorial](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-staking-a-neuron). For more background information on neurons and voting rewards, read the article on [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692). + +## Proposals + +Proposals are suggestion on how to evolve the Internet Computer. This includes decisions updating the protocol, organizing node machines into subnets, and updating the rules of the NNS DAO itself. Any neuron that has tokens staked for at least 6 months can submit and vote on proposals. + +On a high level, a proposal goes through the following lifecycle (ignoring some special cases): + + 1. **Proposal submission** : A neuron submits a proposal with a new suggestion to make a change to the network. + 2. **Establish ballot roll** : The governance canister takes a snapshot and creates (empty) ballots for all eligible neurons. + 3. **Voting** : All eligible neurons can cast their vote. This can either be done by a manual vote or by _following_ , which is a mechanism for delegating the voting power to another neuron. + 4. **Proposal decision** : The proposal is decided based on either: + * **Absolute Majority** \- At any point, even before the voting period ends, if an absolute majority (more than half of the total voting power) has voted "yes," then the proposal is adopted. If an absolute majority has voted "no," then the proposal is rejected. + * **Simple Majority** \- When the voting period ends, if a simple majority (more than half of the cast votes) has voted "yes" and the number of these yes votes constitutes at least 3% of the total voting power, then the proposal is adopted. Otherwise, the proposal is rejected. + 5. **Proposal execution** : If a proposal is adopted, the NNS DAO automatically and autonomously executes the proposals. For example, if the proposal decided to update the voting rules, an upgrade of the canister which implements these rules would be initiated automatically. Compared to other DAOs, this has the advantage that no human action is needed for proposal execution, removing a source of failure and inefficiency. + + + +For a tutorial on how to vote on a proposal, read [Voting on proposals.](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-voting-on-proposals) For a tutorial on how to set or change following, refer to [Following](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-following-other-neurons). For more detailed information about proposals, including details of the lifecycle, how to submit proposals, and the precise type of proposals, refer to [Proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500). For more information about voting, the rules of following, and how to verify proposals, refer to [Voting](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-voting-on-proposals). + diff --git a/.migration/learn-hub/how-does-icp-work/nns/proposal-topics-and-types.md b/.migration/learn-hub/how-does-icp-work/nns/proposal-topics-and-types.md new file mode 100644 index 00000000..62a66d6b --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/nns/proposal-topics-and-types.md @@ -0,0 +1,219 @@ +--- +learn_hub_id: 34140518658068 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34140518658068-Proposal-Topics-and-Types" +learn_hub_title: "Proposal Topics and Types" +learn_hub_section: "NNS - Network Nervous System " +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Proposal Topics and Types + +In the Network Nervous System (NNS), governance is performed by means of [proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500) that are voted on and execute automatically upon being adopted. Each proposal has a _proposal type_ , which determines the action taken when the proposal is adopted or rejected. Each type of proposal belongs to a specific _proposal topic_. The following list contains all present proposals types grouped by their topics. For more information on what to consider when verifying the different kinds of proposals, please refer to the [tutorial on verifying proposals](https://internetcomputer.org/docs/current/developer-docs/daos/nns/concepts/proposals/verify-proposals). + +## Topic `ProtocolCanisterManagement` + +This topic covers proposals for managing the canisters which are essential to the Internet Computer Protocol's operation. This includes the canisters comprising the NNS DAO, such as [NNS governance](https://dashboard.internetcomputer.org/canister/rrkah-fqaaa-aaaaa-aaaaq-cai), [NNS root](https://dashboard.internetcomputer.org/canister/r7inp-6aaaa-aaaaa-aaabq-cai), the [registry canister](https://dashboard.internetcomputer.org/canister/rwlgt-iiaaa-aaaaa-aaaaa-cai), and the [ICP ledger](https://dashboard.internetcomputer.org/canister/ryjl3-tyaaa-aaaaa-aaaba-cai) canister. + + * `InstallCode`: Install, reinstall, or upgrade the code of a canister that is controlled by the NNS. + * `UpdateCanisterSettings`: Update the settings of a canister that is controlled by the NNS. + * `StopOrStartCanister`: Stop or start a canister that is controlled by the NNS. + * `HardResetNnsRootToVersion`: Uninstall and install the root canister with the Wasm provided in the function. If `InitArgs` are provided, they will be passed to the `canister_init` function of the Wasm provided. This function is meant as a 'break glass' mechanism for when an open call context in the root canister is preventing root or another canister from upgrading. + + + +## Topic `ServiceNervousSystemManagement` + +This topic covers proposals to manage the canisters of [service nervous systems (SNS)](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564), including upgrading relevant canisters and managing SNS framework canister Web Assembly code modules through SNS-W. + + * `InstallCode`, `UpdateCanisterSettings`, and `StopOrStartCanister` are the same as in topic `ProtocolCanisterManagement`, only targeting different canisters. + * `AddSnsWasm`: Add a new SNS canister Wasm to SNS-W. All SNS DAOs can then upgrade to new versions along the upgrade path. + * `InsertSnsWasmUpgradePathEntries`: Insert custom upgrade path entries into SNS-W for all SNSes, or for an SNS specified by its governance canister ID. + + + +## Topic `ApplicationCanisterManagement` + +This topic covers proposals to manage NNS-controlled canisters not covered by the above topics. + + * `InstallCode`, `UpdateCanisterSettings`, and `StopOrStartCanister` are the same as in topics `ProtocolCanisterManagement` and `ServiceNervousSystemManagement` only targeting different canisters. + * `BitcoinSetConfig`: A proposal to set the configuration of the Bitcoin canister that underlies the Bitcoin API. The configuration includes the amount of fees to charge, whether or not the Bitcoin canister should sync new blocks from the network, whether the API is enabled, etc. + + + +## Topic `IcOsVersionElection` + +To upgrade the ICP protocol, the NNS DAO first elects new IC OS versions (the software that is run by ICP nodes). In a second step, selected nodes can be upgraded to the previously elected IC OS versions. This proposal type is for the first part, i.e., to elect new versions. + +HostOS is the hypervisor OS running on the IC node machine. Its main responsibilities include initializing and configuring the node machine hardware and passing functionality through to the GuestOS. The GuestOS, a VM running on the HostOS, contains the critical parts of the IC Protocol code, including the IC Replica, which runs the IC Canisters smart contracts. + +This topic contains the following proposal types: + + * `ReviseElectedGuestosVersions`: A proposal to change the set of elected GuestOS versions. The version to elect is added to the registry, identified by the Git revision of the installation image, along with the URLs of the upgrade image and the SHA-256 checksum of the image. Besides creating a record for that version to the registry, the proposal also appends that version to the list of elected versions that can be installed on nodes of a subnet. Only elected GuestOS versions can be deployed. + * `ReviseElectedHostosVersions`: A proposal to change the set of currently elected HostOS versions by electing a new version, and/or un-electing some previously elected versions. HostOS versions are identified by the hash of the installation image. The version to elect is added to the registry, and the versions to un-elect are removed from the registry, ensuring that HostOS cannot upgrade to these versions anymore. + + + +## Topic `IcOsVersionDeployment` + +This proposal is used to upgrade selected nodes to IC OS versions that have previously been approved ("elected") by the NNS DAO under the `IcOsVersionElection` topic. + +This topic includes the following proposal types: + + * `DeployHostosToSomeNodes`: Deploy a HostOS version to a specified set of nodes, changing the HostOS version used on those nodes. + * `DeployGuestosToAllSubnetNodes`: Deploy a GuestOS version to a specified subnet, changing the GuestOS version used on that subnet. The version must be in the list of elected GuestOS versions. The upgrade is complete when the subnet nodes create the next regular CUP, and then all subnet nodes restart and load the CUP with the new code. + * `DeployGuestosToSomeApiBoundaryNodes`: Update the GuestOS version on a set of API Boundary Nodes. + * `DeployGuestosToAllUnassignedNodes`: Update the GuestOS version on all unassigned nodes. + + + +## Topic `Governance` + +This topic covers proposals for governing the Internet Computer. In contrast to most other topics, which have reward weight 1, governance proposals have reward weight 20. This means that participation in this topic is rewarded more. + +This topic includes the following proposal types: + + * `Motion`: Motion proposals are the only proposals that don't have a direct onchain effect. Rather they can be used as polls that should guide the future strategy of the ICP ecosystem. + * `UninstallCode`: Uninstall code of a canister. + * `SetDefaultFollowees`: Sets default following. Newly created NNS neurons will be created with this default choice of followers for the topics. + * `KnownNeuron`: This proposal registers a [known neuron](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JN0SR92VPHVFPYXWAHKF3BYP) or, if a known neuron with this ID and name is already registered, it updates the known neuron. A known neuron has the following attributes. + * `string name`: a name that identifies the know neuron. + * `optional string description`: a description, for example what person or group is controlling the neuron, what their background is, and how they intend to vote. + * `repeated string links`: a list of links, for example to socials where voters can find more information. + * `repeated Topic committed_topics`: a list of proposal topics that the neuron commits to voting on. + * `DeregisterKnownNeuron`: This proposal de-registers a known neuron. That is it removes the neuron with the given neuron ID from the list of [known neurons.](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JN0SR92VPHVFPYXWAHKF3BYP) + + + +## Topic `SnsAndCommunityFund` + +This topic includes proposals that concern SNS decentralization swaps and the Neurons' Fund (formerly called Community Fund). In contrast to most other topics, this topic has reward weight 20. This means that participation in this topic is rewarded more. + +This topic currently only includes one proposal type: + + * `CreateServiceNervousSystem`: This proposal installs a set of canisters for a new SNS DAO and specifies all settings, including the initial token distribution, the conditions for the initial decentralization swap, the initial SNS DAO parameters, as well as the Neurons' Fund contribution. + + + +## Topic `NetworkEconomics` + +This topic includes proposals concerning network economics. This topic contains the following proposal types: + + * `UpdateNodeRewardsTable`: Update the node rewards table. This table is the basis for distributing rewards to node providers according to some rules, depending on where they are. You can find more information and the current reward table on [this Wiki page](https://wiki.internetcomputer.org/wiki/Node_Provider_Remuneration). + * `NetworkEconomics`: Network economics contains the parameters for several operations related to the economy of the network and settings of the NNS DAO that can be changed by a proposal of this type. +A single proposal can update one or several economic parameters. The default values (0) are considered unchanged. Thus, a valid proposal only needs to set the parameters that it wishes to change. Note that this also means that it is not possible to set any of the values to 0. +The following parameters can be changed: + * **Reject cost** : The amount of ICP the proposer of a rejected proposal will be charged to prevent the spamming of frivolous proposals. + * **Minimum neuron stake** : Set the minimum number of ICP required for the creation of a neuron. The same limit must also be respected when increasing the dissolve delay or changing the neuron state from dissolving to aging. + * **Neuron management fee** : The cost in ICP per neuron management proposal. Here the NNS is doing work on behalf of a specific neuron, and a small fee will be applied to prevent overuse of this feature (i.e., spam). + * **Minimum ICP/XDR rate** : To prevent mistakes, there is a lower bound for the ICP/XDR rate, managed by network economic proposals. + * **Dissolve delay of spawned neurons** : The dissolve delay of a neuron spawned from the maturity of an existing neuron. + * **Maximum node provider rewards** : The maximum rewards to be distributed to node providers in a single distribution event (proposal). + * **Transaction fee** : The transaction fee that must be paid for each ledger transaction. + * **Maximum number of proposals to keep per topic** : The maximum number of proposals to keep, per topic. When the total number of proposals for a given topic is greater than this number, the oldest proposals that have reached a “final” state may be deleted to save space + * **Neurons' Fund economics** : This includes all parameters related to the [Neurons' Fund](https://learn.internetcomputer.org/hc/en-us/articles/34084179554196): + * `max_theoretical_neurons_fund_participation_amount_xdr`: A theoretical limit which should be smaller than any realistic amount of maturity that practically needs to be reserved from the Neurons' Fund for a given SNS swap. + * `neurons_fund_matched_funding_curve_coefficients`: Defines a threshold specifying the shape of the matching function used by the Neurons' Fund to determine how much to contribute for a given direct participation amount. + * `minimum_icp_xdr_rate` and `maximum_icp_xdr_rate` are respectively the minimum and maximum value of the ICP/XDR conversion rate used by the Neurons' Fund for converting XDR values into ICP. + * **Voting Power economics** : This includes all parameters that affect the voting power of neurons. + * `start_reducing_voting_power_after_seconds`: A neuron has to regularly take any of the three actions: vote directly, set vote delegations, [confirm the vote delegations.](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JJ2G9K5P709E5TQDRKTT3ZTP) If the neurons hasn't done so for a period of time, its deciding voting power starts decreasing linearly. This number decides after which period of time this is the case. + * `clear_following_after_seconds`: A neuron has to regularly take any of the three actions: vote directly, set vote delegations, [confirm the vote delegations.](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JJ2G9K5P709E5TQDRKTT3ZTP) If the neurons hasn't done so for a period of time, its deciding voting power starts decreasing linearly (see last parameter) until it reaches zero. At this time, all voting delegations ("following") are removed. This parameter defines after which period of not taking the necessary actions this point is reached where following is removed. + * `neuron_minimum_dissolve_delay_to_vote_seconds`: The minimum dissolve delay a neuron must have in order to be eligible to vote. Neurons with a dissolve delay lower than this threshold are not eligible to vote on proposals, even if they are otherwise active. + * `ClearProvisionalWhitelist`: Clears the provisional whitelist, which allows the listed principals to create canisters with cycles. The mechanism is only needed for bootstrapping and testing and must be deactivated afterward. + + + +## Topic `SubnetManagement` + +All proposals that change the network's subnet topology and configuration. + +The following proposal types relate to the creation and composition of subnets: + + * `CreateSubnet`: Combine a specified set of nodes, typically drawn from data centers and operators in such a way as to guarantee their independence, into a new subnet. The execution of this proposal first initiates a new instance of the distributed key generation protocol. +The transcript of that protocol is written to a new subnet record in the registry, together with the initial configuration information for the subnet, from where the nodes comprising the subnet pick it up. + * `UpdateConfigOfSubnet`: Update a subnet's configuration. This proposal updates the subnet record in the registry, with the changes being picked up by the nodes on the subnet when they reference the respective registry version. Subnet configuration comprises protocol parameters that must be consistent across the subnet (e.g. message sizes). + * `AddNodeToSubnet`: Add a new node to a subnet. The node cannot be currently assigned to a subnet. The execution of this proposal changes an existing subnet record to add a node. From the perspective of the NNS, this update is a simple update of the subnet record in the registry. + * `RemoveNodesFromSubnet`: Remove a node from a subnet. It then becomes available for reassignment. The execution of this proposal changes an existing subnet record to remove a node. From the perspective of the NNS, this update is a simple update of the subnet record in the registry. + * `ChangeSubnetMembership`: Change the subnet node membership. This function combines the functions for adding and removing nodes from the subnet record into one, adding the property of atomic node replacement (node swap) on top. The nodes that are being added to the subnet must be currently unassigned. The nodes that are being removed from the subnet must be currently assigned to the subnet. + * `RecoverSubnet`: Update a subnet’s recovery CUP used to recover subnets that have stalled. Nodes that find a recovery CUP for their subnet will load that CUP from the registry and restart the replica from that CUP. + + + +The following proposal types relate to firewall rules: + + * `SetFirewallConfig:` Change the firewall configuration in the registry and define which boundary nodes the subnet replicas will communicate with. + * `AddFirewallRules`: Add firewall rules in the registry. + * `RemoveFirewallRules`: Remove firewall rules in the registry. + * `UpdateFirewallRules`: Update firewall rules in the registry. + + + +The following proposal types define which principals can create canisters on which subnets, managed by the cycles minting canister: + + * `SetAuthorizedSubnetworks`: Informs the cycles minting canister that a certain principal is authorized to use certain subnetworks (from a list). Can also be used to set the “default” list of subnetworks that principals without special authorization are allowed to use. + * `UpdateSubnetType`: Updates the available subnet types in the cycles minting canister. + * `ChangeSubnetTypeAssignment`: Changes the assignment of subnets to subnet types in the cycles minting canister. + * `UpdateSnsWasmSnsSubnetIds`: Update the list of SNS subnet IDs that SNS Wasm will deploy SNS instances to. + + + +The following proposal types are used for canister migration, e.g., if it is ever needed to split a subnet: + + * `RerouteCanisterRanges`: Update the routing table in the registry which defines the range of canister IDs that are on which subnet. + * `PrepareCanisterMigration`: Insert or update `canister_migrations` entries. This is used during a subnet migration of canisters (e.g., when a subnet needs to be split). + * `CompleteCanisterMigration`: Remove `canister_migrations` entries. This is used during a subnet migration of canisters (e.g., when a subnet needs to be split). + + + +## +Topic `ParticipantManagement` + +All proposals that administer network participants, notably data center and node provider identities. This topic contains the following proposal types: + + * `AddOrRemoveDataCenters`: Add or remove data center records in the registry. + * `AddOrRemoveNodeProvider`: Assign or revoke an identity to a node provider and any associated key information regarding the legal person that should provide a way to uniquely identify it. + + + +## Topic `NodeAdmin` + +Proposals that administer node machines. This topic contains the following proposal types: + + * `AssignNoid`: Assign an identity to a node operator, such as a funding partner, associating key information regarding its ownership, the jurisdiction in which it is located, and other information. The node operator is stored as a record in the registry. It contains the remaining node allowance for that node operator, that is the number of nodes the node operator can still add to the ICP. When an additional node is added by the node operator, the remaining allowance is decreased. + * `UpdateNodeOperatorConfig`: Change a node operator’s allowance in the registry. + * `RemoveNodeOperators`: Remove a Node Operator from the registry. + * `RemoveNodes`: Remove unassigned nodes from the registry. + * `UpdateSshReadonlyAccessForAllUnassignedNodes`: A proposal to update SSH readonly access for all unassigned nodes. + + + +## Topic `KYC` + +This topic only includes the following type concerned with KYCing Genesis neurons: + + * `ApproveGenesisKYC`: When new neurons were created at Genesis, their KYC value was set to `GenesisKYC=false`. This restricts what actions they can perform. Specifically, they cannot spawn new neurons, and once their dissolve delays are zero, they cannot be disbursed and their balances unlocked to new accounts. This proposal sets `GenesisKYC=true` for batches of principals. + + + +The Genesis event disburses all ICP in the form of neurons, whose principals must be KYCed. Consequently, all neurons created after Genesis have `GenesisKYC=true` set automatically since they must have been derived from balances that have already been KYCed. + + + +## Topic `NeuronManagement` (restricted voting) + +A special topic that can be used for multiple users to collectively manage a neuron. Specifically, a neuron can be managed by the followees for this topic. + +In a few aspects, `NeuronManagement` proposals behave differently than other proposals: + + * Only the neuron’s followers on this topic are allowed to vote (and thus have a ballot). + * The [restrictions which private neurons can be followed](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#01JY3Q496PCW6VVT0R6XXST12S) do not apply to this topic. + * Because the set of eligible voters for proposals on this topic is restricted, proposals on this topic have a shorter than normal voting period. + + + +This topic only includes one proposal type: + + * `ManageNeuron`: The proposal calls a command on a specified target neuron. Only the followers of the target neuron may vote on these proposals. + + + diff --git a/.migration/learn-hub/how-does-icp-work/nns/proposals.md b/.migration/learn-hub/how-does-icp-work/nns/proposals.md new file mode 100644 index 00000000..dbb715fd --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/nns/proposals.md @@ -0,0 +1,109 @@ +--- +learn_hub_id: 34084113508500 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34084113508500-Proposals" +learn_hub_title: "Proposals" +learn_hub_section: "NNS - Network Nervous System " +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Proposals + +## What is a proposal? + +A proposal is a suggestion to evolve and update the Internet Computer protocol. NNS DAO participants can submit proposals, make suggestions on how the ICP should evolve, and vote on proposals that others have submitted. + +Based on the majority decision, a proposal is either adopted or rejected. If a proposal is adopted, it is automatically executed fully onchain, without the need for manual intervention. + +While other blockchains take weeks or months to upgrade and typically require substantial manual work and coordination to do so, ICP upgrades itself every week (as can be seen on [the dashboard](https://dashboard.internetcomputer.org/releases)). Its ability to upgrade and iterate is a comparative "superpower". + +## Proposal lifecycle + +A proposal lifecycle starts when it is submitted by a [neuron](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692), which is a governance participant. Then, other governance participants form a decision and vote on the proposal. Based on these votes, the governance derives a proposal decision, i.e., the proposal is either adopted or rejected. + +If the proposal is rejected, usually nothing happens. If the proposal is adopted, the agreed upon decision is automatically executed by the governance canister. + +### Proposal submission + +Any eligible neuron can make and submit a proposal. To avoid being inundated by useless proposals, a user submitting a proposal has to pay a fee of 25 ICP when submitting a proposal that they will receive back if the proposal is adopted, but not if the proposal is rejected. + +After a proposal is submitted, the proposal is created and stored in governance. The governance computes and stores additional information with each proposal. + +Then, the governance looks at all neurons, i.e. governance participants, and creates an empty ballot for each eligible neuron that has a dissolve delay of at least 6 months, storing the neuron's voting power in this moment. This means that at the time of the proposal's submission, a neuron snapshot is taken and all neurons can vote on the proposal with the voting power that they have at that moment. + +This results in the following, potentially unintuitive cases: +\- If a neuron is created after a proposal was submitted, it is not eligible to vote on this proposal. +\- If a neuron had a dissolve delay of less than 6 months when a proposal was submitted, it cannot vote on the proposal, even if the neuron's dissolve delay is increased again. +\- If a neuron had a dissolve delay of 6 months when a proposal was submitted, it can vote on the proposal during the full voting period, even if by the time of voting the neuron's dissolve delay decreased slightly below 6 months. + +The sum of all of the neurons' voting powers determines the total voting power associated with a given proposal. In addition to creating all ballots, when a new proposal is created, the proposer's ballot is set to a “Yes” vote. This reflects that the proposal already has the support of the user submitting it. + +Moreover, each proposal has an associated _voting period_ , which determines the period of time over which votes for this proposal are accepted. + +For more information on how to submit a proposal, refer to [How to submit a proposal](https://internetcomputer.org/docs/current/developer-docs/daos/nns/concepts/proposals/proposal-submit). + +### Proposal voting + +After a proposal is submitted and added to the governance canister, other users who control neurons can vote on the proposal. The NNS DAO is an open governance system where anyone can become a participant by [staking some ICP in a neuron](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-app-quickstart#stake-icp-utility-tokens-in-a-neuron). At least 1 ICP is required to create a neuron. Locking tokens for a period of time is known as the [neuron's dissolve delay](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692). If a neuron has more than 6 months dissolve delay, it is eligible to participate in voting. + +#### Finding proposals and discussions + +You can see all the NNS proposals on the [Internet Computer dashboard](https://dashboard.internetcomputer.org/governance) or on the [NNS dapp](https://nns.ic0.app/). Voters can freely discuss proposals anywhere they like. Many NNS proposals are discussed on the [developer forum](https://forum.dfinity.org/c/roadmap/29). + +#### Verifying proposals + +As proposals are executed fully autonomously (see below), they often include code that will be executed on proposal adoption. Before voting on a proposal, it is therefore crucial that voters not only provide their opinion whether a suggestion is a good idea, but also verify that the proposal does, i.e., implements, what it claims. For more details on the different kinds of proposals, refer to [Proposal types and topics](https://learn.internetcomputer.org/hc/en-us/articles/34140518658068) and for some inputs on how to go about verify proposals, refer to [Verify proposals](https://internetcomputer.org/docs/current/developer-docs/daos/nns/concepts/proposals/verify-proposals). + +#### Voting + +As a neuron represents a governance participant, voting happens via a [neuron](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692). When a user has an eligible neuron and would like to vote on an open proposal, one option is to directly vote to adopt or reject the proposal. For more information how to vote, refer to [Voting on Proposals](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-voting-on-proposals). + +For more information how a user can set up their neuron to delegate its voting power using liquid democracy, refer to[ following](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-following-other-neurons). + +### Proposal decision + +The governance canister stores a neuron's choice in the empty ballot where the neuron's voting power has been recorded. In this way, the proposal always contains the information of the total voting power of "Yes" and "No" votes. + +A proposal can be decided in two ways: + + 1. _Absolute majority before the voting period ends_ : At any point, even before the voting period ends, if an absolute majority (more than half of the total voting power stored in the proposal) has voted "Yes", then the proposal is adopted, and if an absolute majority has voted "No", then the proposal is rejected. + 2. _Simple majority at the voting period’s end_ : When the voting period ends, if a simple majority (more than half of the cast votes) has voted "Yes" and the number of these "Yes"-votes constitute at least 3% of the total voting power, then the proposal is adopted. Otherwise, the proposal is rejected. + + + +#### Wait-for-quiet + +What also plays into this is an algorithm called _wait-for-quiet_ that dynamically adjusts the deadline. The idea of wait-for-quiet is to decide proposals quickly when all voters agree, but increase the time that neurons can vote for proposals that are controversial. That means that the voting period can be dynamically increased, depending on the neurons’ votes. In particular, each time a proposal’s outcome is turned (either a "Yes"-majority is turned to a "No"-majority or vice versa), the proposal’s deadline is increased. Currently, a proposal's initial voting period is 4 days and can be increased by at most another 4 days. That is, the voting period that is taken into account for the above rules can be between 4 and 8 days, depending on the voting activity. + +A proposal is adopted or rejected as soon as a decision can be made, which may be before the end of the voting period. However, even if an early decision was made, neurons can cast their vote up to the end of the voting period's end in order to get voting rewards. + +### Proposal execution + +Technically, a proposal defines a method on a canister that will be called if the proposal is adopted with some parameters. + +When a proposal is adopted, the defined method on the specified canister is automatically called with the given parameters. This is done automatically by the governance canister and does not require any manual intervention. A proposal's execution may be successful, in which case the proposal is labeled as `executed`, or it may fail, in which case the proposal is labeled as `failed`. + +When a proposal is rejected, most of the time nothing happens. In very few cases, some cleanup work is initiated. Therefore, `rejected` is also a possible final proposal state. + +### Reward distribution + +[Neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692) receive rewards for governance participation. After a proposal reached the voting period's deadline, the governance canister will take it into account for the next reward round. Even if a proposal was decided early, the proposal remains open for voting until the deadline so voters can get voting rewards even if a decision is made very quickly. For the details about NNS voting rewards, refer to [NNS voting rewards](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108). + +After the rewards are distributed, a proposal has been through the full lifecycle. The proposal's details may be emptied by the governance canister to save space. + +## Proposal structure + +Each proposal submitted to the NNS has the following fields: + + * _Summary_ : Text providing a short description of the proposal using a maximum of 280 bytes. + * _URL_ : The web address of additional content required to evaluate the proposal, specified using HTTPS. For example, the URL's content might describe supporting the assignment of a DCID (data center ID) to a new data center. + * _Proposer_ : The ID of the neuron that submitted the proposal. When a proposal is submitted, a “charge” is placed on its balance in case it is rejected. The balance needs to be enough to pay the charge on all rejection(s). The NNS requires a neuron to have a dissolve delay of ≥ 6 months to vote, which also applies to submitting proposals. + * _Proposal type and topic_ : Each proposal has a _proposal type_ , which determines what happens if the proposal is adopted or rejected. This defines which canister method is invoked with which arguments. Each type of proposal belongs to a specific _proposal topic_. Topics are used for neuron following and also determine some other details about how the proposal is processed. For example, the voting period and the voting reward weight are defined per topic. + * _Parameters_ : The parameters that will be passed to the system function and invoked if the proposal is adopted, as determined by its type. When a proposal is submitted, the NNS checks these parameters. + + + +The NNS assigns a unique identity to each proposal that it receives. + +For more details about what kind proposals exist, refer to [proposal topics and types](https://learn.internetcomputer.org/hc/en-us/articles/34140518658068). + diff --git a/.migration/learn-hub/how-does-icp-work/nns/voting-rewards.md b/.migration/learn-hub/how-does-icp-work/nns/voting-rewards.md new file mode 100644 index 00000000..810c86c9 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/nns/voting-rewards.md @@ -0,0 +1,103 @@ +--- +learn_hub_id: 34142993417108 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34142993417108-Voting-Rewards" +learn_hub_title: "Voting Rewards" +learn_hub_section: "NNS - Network Nervous System " +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Voting Rewards + +Within the NNS, voting rewards are paid out to [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692) who participate in governance by voting on [proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500). + +Rewards are paid out on a regular basis (currently daily), based on an overall reward pool for that time period. Each neuron receives a pro-rata amount of that pool according to the voting power with which the neuron voted and in how many proposals the neuron participated. + +We begin by outlining the long-term composition of the reward pool and then the daily calculation of voting rewards on a high-level. Finally, we describe detailed formulas for the pool and the rewards. + +## Long-term: voting rewards over years + +The voting reward function is depicted on the [ICP dashboard.](https://dashboard.internetcomputer.org/circulation) + +In the first year after genesis, the NNS allocates 10% of the total supply to generate voting rewards. Note the term "allocates" rather than "mints", because rewards are not minted until they are spawned and the according reward neuron is disbursed. This allocation rate drops quadratically until it reaches 5% by year 8 after genesis. The formula for the annualized rewards as a percentage of total supply for the first 8 years is ` R(t) = 5% + 5% [(G + 8y – t)/8y]²`. + +Like all parameters in the NNS, the reward rate and its schedule could be changed via NNS proposals. + +Because the total supply of ICP is a dynamic system with deflation and inflation, it is impossible to predict what voting rewards will be on any given day or year in the future. It is relatively easy to predict what the percentage allocation rate will be months from now, but it is much harder to predict what the total supply will be both because of potential changes to the rate, and how often stakeholders will spawn their maturity. + +## Short-term: voting rewards each day + +Every day, rewards are granted by the network to each voting neuron. The percentage of those rewards received by each neuron depend on the following factors of a neuron: + + * Amount of ICP and maturity staked. + * The neuron's voting power, which in turn depends on + * Length of dissolve delay. + * Age of the neuron (time spent in a non-dissolving state). + * Activity of the neuron (if a neuron neither votes directly nor sets or confirms following for too long it has an adjusted voting power). + * Number of eligible proposals the neuron has voted on. + + + +## Voting rewards details + + * Determination of the total reward pool: + + * For a time t between G (genesis time) and G + 8y the annualized reward as a percentage of total supply is R(t) = 5% + 5% [(G + 8y – t)/8y]² + * For a time t after G+8y, you have R(t) = 5%. + * The total pool of voting rewards for a given day is calculated as ICP supply (total supply of ICP tokens on that day) * R(t) / 365.25. + + + * Voting power of neurons: + * Only neurons with a dissolve delay of more than `neuron_minimum_dissolve_delay_to_vote_seconds`, defined in the [governance's parameters](https://learn.internetcomputer.org/hc/en-us/articles/34140518658068#h_01JJ2HA6H0DBRWPN13VA5P4F55), are eligible for voting. Currently this value is set to 6 months. The maximum dissolve delay is 8 years. + * The voting power of a neuron is computed as `neuron_stake * dissolve_delay_bonus * age_bonus * voting_power_adjustment` + * The neuron stake is the sum of staked ICP and staked maturity. + * In particular the dissolve delay bonus and the age bonus are cumulative. + * The dissolve delay bonus is a value between 1 and 2 and a linear function of the dissolve delay (capped at eight years). + * The age bonus is a value between 1 and 1.25 and a linear function of the age of the neuron (capped at four years). A neuron starts aging when it enters a non-dissolving state. Aging is reset to 0 when a neuron enters a dissolving state. + * Voting power adjustment is applied when a neuron hasn't voted, set following, or confirmed following in more than 6 months. The adjustment then applies a linear decrease of the voting power until it reaches 0 after 7 months of none of the above activities. + * The voting power is calculated when the proposal is made, not when the ballot is cast. + + + * Allocation of reward pool to neurons: + * The reward pool is allocated in proportion to the voting power of proposals that are settled on this day multiplied by the reward weight of the according proposal category. + * Determine the set of proposals that are included in this reward period (typically a day): these are the proposals that are not yet settled with respect to voting rewards, and no longer open for voting. + * The total voting power by neurons who were eligible for voting is added up. + * Each neuron is rewarded in proportion to the voting power it contributed to these proposals multiplied by the reward weight of the according proposal category. + * When a neuron is rewarded for voting, these rewards are recorded in an attribute of the neuron that is called maturity, which is not a tradable asset. If a user wants to generate income from maturity, they need to burn maturity to create new ICP via spawning a neuron which is a non-deterministic process. Find more information about this in [Spawning maturity & modulation](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692). + * **Reward Roll-Over Mechanism:** There may be days when no proposals within the NNS are settled. Since the distribution of rewards is tied to the ballots of settled proposals, no rewards are distributed on such days. Instead, the rewards that would have been distributed are carried over to the next day. In more detail the process works as follows: + * For each day, the NNS determines the total amount of rewards available for distribution, based on the total token supply and the reward function, as mentioned above. + * If no proposal is settled on a given day, the rewards allocated for that day remain undistributed and are rolled over to the following day. This means that on the next day, the available rewards consist of both the newly accrued rewards and the undistributed rewards from the previous day. + * Whenever at least one proposal settles, the accumulated rewards are distributed accordingly. If no proposal settles again, the rewards continue to roll over. + + + +### Example + +#### Neuron's voting power + +If a neuron has a stake of 60 ICP and 40 staked maturity, it has a combined stake of 100. +Then, let's assume a dissolve delay of 8 years, which gives it a dissolve delay bonus of 2. +Also, assume a neuron age of 2 years, which gives it an age bonus of 1.125. Finally, assume the neuron regularly votes directly and has no voting power adjustment (so the adjustment is 1). +All together, this neuron then has a voting power of `100 * 2 * 1.125 * 1 = 225`. + +#### Rewards distribution + +If on a single day the NNS has generated 1000 maturity in total rewards (see below for more on how this is computed), and there were 10 proposals submitted for which only two neurons were eligible to vote on, and: + + * Neuron A has a voting power of 20, and voted on all 10 proposals. + * Neuron B has a voting power of 80, and voted on all 10 proposals. + + + +Then the 1000 maturity would be divided between these two neurons by their proportional voting power: + + * Neuron A with voting power of 20, gets 20% of the total = 200 maturity. + * Neuron B with voting power of 80, gets 80% of the total = 800 maturity. + + + +If either neuron had only voted for X% of those 10 proposals (weighted by the reward weight of the according proposal category), it's reward would be decreased to X% of its maximum eligibility. + +If on a single day there were 10 proposals, but a neuron only voted for five of them, +that neuron would only receive 50% of its rewards for which it is eligible that day. If the five proposals the neuron voted on had a reward weight of two, it would have a `weight_of_proposal_votes = 5 * 2`, while the `weight_of_all_proposals = 5 * 2 + 5 * 1`, therefore it would receive `(5 * 2) / (5 * 1 + 5 * 2) = 66%` of the rewards for which it is eligible that day. + diff --git a/.migration/learn-hub/how-does-icp-work/node-infrastructure/overview.md b/.migration/learn-hub/how-does-icp-work/node-infrastructure/overview.md new file mode 100644 index 00000000..f8e5a6ed --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/node-infrastructure/overview.md @@ -0,0 +1,56 @@ +--- +learn_hub_id: 46135518360212 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/46135518360212-Overview" +learn_hub_title: "Overview" +learn_hub_section: "Node Infrastructure" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Overview + +IC-OS is the operating system that runs on Internet Computer nodes. It's based on Ubuntu Linux and customized specifically for the IC. + +IC-OS is actually three different operating systems that work together, each with a specific job. + +### SetupOS + +**SetupOS** is used when setting up a new node for the first time. Node providers download the SetupOS onto a USB drive, plug it into their node machine and boot from it. The SetupOS automatically sets everything up and then the machine reboots into the HostOS. + +**What it does:** + + * Checks that the hardware meets requirements + * Tests network connectivity + * Installs the other two operating systems (HostOS and GuestOS) + * Sets up the node with necessary settings and security keys + + + +### HostOS + +**HostOS** runs directly on the physical hardware. Its job is to configure and run the Guest virtual machine. + +**What it does:** + + * Runs a virtual machine that contains GuestOS + * Manages hardware resources + * Handles system upgrades + * Provides a security barrier between hardware and the ICP software + + + +### GuestOS + +**GuestOS** runs inside a virtual machine on the HostOS. This is where the actual Internet Computer software runs. + +**What it does:** + + * Runs the replica + * Runs canisters and manages their state + * Participates in consensus with other nodes + * Manages cryptographic keys and operations + + + +Running GuestOS in a virtual machine ensures every node has the exact same environment, regardless of the underlying hardware. Furthermore, running GuestOS in a virtual machine allows better separation from a potentially malicious host. + diff --git a/.migration/learn-hub/how-does-icp-work/node-infrastructure/trusted-execution-environments.md b/.migration/learn-hub/how-does-icp-work/node-infrastructure/trusted-execution-environments.md new file mode 100644 index 00000000..0c8cd12e --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/node-infrastructure/trusted-execution-environments.md @@ -0,0 +1,315 @@ +--- +learn_hub_id: 46124920595988 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/46124920595988-Trusted-Execution-Environments" +learn_hub_title: "Trusted Execution Environments" +learn_hub_section: "Node Infrastructure" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Trusted Execution Environments + +The Internet Computer Protocol strengthens its confidentiality and integrity guarantees by running nodes inside Trusted Execution Environments (TEEs). + +This work is part of Milestone Magnetosphere and is being rolled out gradually across the network, with the first machines already live. In this article, we explore the security properties TEEs provide and how the Internet Computer Protocol leverages them. + +![Securing the Internet Computer with Trusted Execution Environments](https://learn.internetcomputer.org/hc/article_attachments/46126182872340) + +## The Internals of an ICP Node + +The Internet Computer is composed of many nodes distributed across the globe and operated by independent node providers. Each node is a physical server running a host operating system (_HostOS_), which in turn runs a virtual machine (_GuestOS_). + +All critical components, such as the orchestrator, the replica, the canisters, and their associated state, run inside the GuestOS. The GuestOS is logically isolated from the HostOS, which is treated as untrusted. + +## TEE Foundations for ICP Nodes + +While this virtualization-based isolation has always been in place, it was previously possible for a highly sophisticated attacker with physical access to a node to compromise the host and inspect or tamper with the memory and state of the GuestOS. + +TEEs address this by providing hardware-enforced isolation between a virtual machine and its host. Even if the HostOS or hypervisor is compromised, the confidentiality and integrity of the GuestOS is still preserved. + +The Internet Computer Protocol currently relies on AMD’s TEE technology: **Secure Encrypted Virtualization – Secure Nested Paging (SEV-SNP)**. SEV-SNP provides four core features that make it possible to place trust in a GuestOS running on a potentially compromised host: + + 1. **Memory Encryption** \- Protection of the GuestOS memory from unauthorized reads or writes by the host. + 2. **VM Launch Measurements** \- Cryptographic measurements that capture how the VM was initialized. + 3. **Attestation Reports** \- Verifiable evidence that a VM is running inside a genuine SEV-SNP TEE with a specific configuration. + 4. **Sealing Keys** \- Hardware-derived keys that allow data to be securely encrypted for persistent storage. + + + +In the following, we will highlight each of the four features in more detail and explain how they are used by the Internet Computer Protocol. + +### Memory Encryption + +SEV-SNP encrypts all memory pages of a virtual machine using keys protected by the CPU’s secure processor. This means that even if an attacker gains full control over the host machine, any attempt to inspect the VM’s memory will only result in encrypted blobs. + +This is important for the Internet Computer, as a node’s runtime memory contains highly sensitive data, including canister state and cryptographic material (e.g., signing keys and threshold key shares). + +### VM Launch Measurements + +A VM launch measurement in SEV-SNP is a cryptographic fingerprint that represents the state of a virtual machine at launch. It is computed by the SEV-SNP secure processor and captures both the contents of the VM’s initial memory and relevant configuration metadata. In effect, the measurement uniquely identifies what software was loaded and how the virtual machine was initialized. + +The launch measurement is derived from inputs such as the CPU model and firmware, the guest kernel, the initial ramdisk, and the kernel command-line parameters. Because the measurement reflects these inputs exactly, even a single-byte change in the guest software or configuration results in a different launch measurement. + +Importantly, the launch measurement can also be computed offline, using the same inputs that are used to initialize the VM. This makes it possible to know the expected measurement of a VM before it is ever started. + +The Internet Computer Protocol relies on VM launch measurements to securely identify different versions of the GuestOS. For each GuestOS release, the expected launch measurement can be computed ahead of time and published as part of the release process. As long as nodes run the same GuestOS version, their launch measurements will be identical across all Internet Computer nodes. + +The kernel command-line parameters included in the measurement contain, among other things, the expected hash of the root filesystem, which is verified during early boot. As a result, any modification to the GuestOS, whether in code, configuration, or filesystem contents, leads to a different launch measurement. + +These measurements play a central role for both remote attestation and sealing keys to bind trust and confidentiality to a specific, verified software configuration. + +![SEV-SNP attestation report](https://learn.internetcomputer.org/hc/article_attachments/46124888515860) + +### Attestation Reports + +An attestation report in AMD SEV-SNP is a cryptographically signed document produced by the SEV-SNP secure processor. It serves as verifiable evidence that a virtual machine is running inside a genuine Trusted Execution Environment (TEE). + +The report includes important information such as the VM’s launch measurement and a unique hardware identifier of the CPU. By examining the launch measurement, a verifier can determine precisely what software and configuration were used to initialize the VM. In other words, the attestation report allows anyone to confirm what is running inside the VM and that it is indeed protected by SEV-SNP. + +For the Internet Computer Protocol, attestation reports are critical to trust and transparency. They allow nodes and external parties to verify that a machine is running an approved GuestOS release, tying the VM back to the code base. + +### Sealing Keys + +A sealing key is a cryptographic key generated inside a Trusted Execution Environment (TEE) that cannot be accessed outside the virtual machine. In AMD SEV-SNP, sealing keys are derived from two sources: the CPU’s unique hardware identifier (chip ID) and the VM’s launch measurement. + +Because of this derivation: + + * Each machine produces a different key, even for the same GuestOS release; + * The key is tied to the specific software and configuration of the VM; if either changes, the key cannot decrypt previously sealed data. + + + +Sealing keys can be used to encrypt sensitive information such that it can only be decrypted inside the original VM with the original configuration, providing a strong guarantee of confidentiality and integrity for stored data. + +In the Internet Computer, sealing keys are used to protect the persistent state of a node. By encrypting this data with a sealing key, the protocol ensures that it can only be accessed by the intended GuestOS running on the intended hardware. This provides a powerful security guarantee: even if an attacker gains physical access to a node or copies the disk elsewhere, they cannot decrypt the node’s persistent data without the exact VM configuration and CPU. + +## Practical Considerations of Running TEE-Protected ICP Nodes + +With the foundational features of TEEs in place, running Internet Computer nodes inside AMD SEV-SNP environments introduces new operational considerations. The protocol must handle challenges such as: + + 1. leveraging sealing keys for disk encryption, + 2. enabling remote attestation to allow externals to verify that the nodes are running an approved GuestOS version within a TEE, + 3. securely upgrading nodes to a new GuestOS version without data loss and leakage, + 4. allowing failure recoveries in emergency situations. + + + +In the following sections, we explore each of these topics in detail. + +### Leveraging Sealing Keys to Encrypt the Disks + +#### SEV-SNP and Persistent Storage + +Out of the box, AMD SEV-SNP provides memory encryption for virtual machines, protecting runtime data in RAM from being accessed by the host. However, SEV-SNP does not automatically encrypt persistent storage. Without additional measures, data written to disk remains readable by the host operating system. To fully protect node state, persistent data must be encrypted before being written to disk using keys that are private to the virtual machine. + +Sealing keys provide a solution: they allow data on disk to be encrypted such that only the intended GuestOS, running on the intended hardware and version, can decrypt it. + +Partition name +--- +EFI +GRUB +config +boot (A) +root (A) +**var (A)** +encryption key based on VM A's measurement +boot (B) +root (B) +**var (B)** +encryption key based on VM B's measurement +**store** +(2 encryption keys based on each VM's measurement) + +#### Guest Disk Layout + +The layout of an Internet Computer GuestOS disk is fairly standard, consisting of partitions for boot, root, var, and a shared data store. However, the ICP node’s upgrade mechanism introduces a key twist: some partitions are duplicated across two sets (A and B) to allow safe upgrades. The full disk layout is shown on the right. + +Each partition set (A and B) contains a boot, root, and var partition. This design allows the node to download and prepare the next GuestOS version into the inactive partition set while continuing to run the current version. In case of a failed upgrade, the node can simply boot from the previous partition set. + +Only partitions that store sensitive data are encrypted. The var partitions are private to the currently active GuestOS, containing runtime data for that VM. The store partition is shared between both VMs and contains persistent data accessible to all GuestOS versions. System and configuration partitions (boot, root, config) are not encrypted, both because their contents are not confidential and because, in the case of the root partition, their integrity is protected via the root hash included in the VM launch measurement. + +#### Traditional Disk Encryption + +Internet Computer nodes have always used disk encryption for the data partitions. However, the encryption keys were independent of the GuestOS and could, in principle, be accessed by a malicious GuestOS. This left a potential attack vector: a highly skilled adversary could compromise the GuestOS and read the encrypted data. + +#### Using SEV-SNP Sealing Keys for Disk Encryption + +With SEV-SNP, encryption keys can now be derived from the VM’s sealing key, which is tied to both the CPU’s unique hardware identifier and the GuestOS launch measurement. This ensures that: + + * Each node has a unique key. + * Only the GuestOS that was used to encrypt the partition can decrypt it. + * Any change in the GuestOS version or hardware prevents access to previously encrypted data. + + + +When a node is deployed from scratch: + + 1. Encrypted partitions are created. + 2. LUKS passphrases for each partition are derived from the SEV-SNP sealing key using HKDF. + 3. Each encrypted partition receives a unique passphrase. + + + +The figure below shows how the LUKS encryption key is derived and ultimately depends on the specific GuestOS release and CPU: + +![SEV-SNP key derivation](https://learn.internetcomputer.org/hc/article_attachments/46124920593428) + +On reboot, the GuestOS requests the sealing key from the SEV-SNP secure processor. As long as the launch measurement has not changed, the same sealing key is returned, allowing the node to decrypt the partitions. If the launch measurement changes (e.g., after an upgrade), a different sealing key is generated and the encrypted partitions can no longer be accessed. + +This approach tightly couples data confidentiality and integrity to the GuestOS version, ensuring that persistent storage remains protected even if an attacker gains physical access to the host. At the same time, it creates a dependency: before a new GuestOS can access the data, we need a way to verify the integrity and authenticity of the new VM. This is where remote attestation comes in, providing the foundation for trust between nodes and enabling secure upgrades. + +### Remote Attestation of TEE-Enabled GuestOS + +Running TEE-enabled GuestOSs provides strong confidentiality and integrity guarantees, but those guarantees are meaningless if nobody can verify them. This is where remote attestation becomes critical: it allows parties, whether other nodes or external users, to confirm that a VM is running a genuine, approved GuestOS in a secure TEE. + +#### Node-to-Node Attestation + +Before sensitive data or secrets are shared between nodes, SEV-SNP-enabled nodes must attest each other to ensure that the other party is running a valid GuestOS. This is already integral to the upgrade process, where a new GuestOS running in an Upgrade VM must provide an attestation report to the old GuestOS before receiving the disk encryption key. + +As SEV-SNP adoption expands, node-to-node attestation will be extended to connection establishment across the network. When two nodes communicate, each attests the other, guaranteeing that secrets and sensitive data are exchanged only with trustworthy nodes. + +#### External Attestation + +Remote attestation is also important for external parties, such as IC users, who want to verify that the nodes serving them are running TEE-enabled GuestOSs. +To balance security and accessibility: + + * SEV-SNP-equipped nodes provide a dedicated attestation endpoint for external verification. + * Access to this endpoint is restricted by strict firewall rules and is only available via API boundary nodes (API BNs). + * External parties indirectly attest individual nodes through these API BNs, which in turn verify the nodes they communicate with. + + + +This layered attestation approach ensures that both the network and external users can trust the integrity and confidentiality of TEE-enabled GuestOSs, while maintaining security and scalability. + +With an understanding of both disk encryption and remote attestation, we now have all the pieces needed to explore GuestOS upgrades. Upgrades must securely transfer access to encrypted data while ensuring that only verified, trusted GuestOSes are allowed to run: combining the protections of sealing keys and attestation in practice. + +### Upgrades of TEE-Enabled GuestOS + +In TEE-enabled Internet Computer nodes, upgrading the GuestOS introduces a challenge: the new GuestOS has a different SEV-SNP launch measurement, which means its sealing key, and therefore the derived disk encryption key, differs from the one of the old GuestOS. Without a special upgrade process, the new GuestOS would be unable to access the node’s encrypted data store. + +To securely transfer access to encrypted data, the old and new GuestOS instances run side-by-side in parallel. The key idea is: Both VMs verify each other using SEV-SNP remote attestation to ensure that they are running on genuine TEE hardware and an approved GuestOS version. Once the new GuestOS proves its integrity and authenticity, the old GuestOS securely shares the disk encryption key with the new GuestOS over an encrypted channel. + +This ensures that only a legitimate, verified GuestOS can obtain the key and decrypt the data. + +#### Upgrade Process in Detail + +**Preparation** + + * When a new GuestOS release is approved, its attributes (e.g., root filesystem hash and launch measurement) are published to the NNS Registry, which serves as the source of truth for valid GuestOS versions. + * A malicious GuestOS cannot participate because it will have no entry in the Registry. + + + +**Initiating an Upgrade** + + * A proposal to upgrade a subnet or a set of nodes is submitted and voted on by the ICP community. If the proposal is accepted, the upgrade starts. + + + +**Deployment to Inactive Partition** + + * The nodes download the new GuestOS image into the inactive partition set. + * The old GuestOS continues running from the active set. + + + +**Launching the Upgrade VM** + + * A temporary Upgrade VM boots the new GuestOS while the old GuestOS is still running. + * The Upgrade VM cannot yet access the encrypted store or var partitions because its sealing key and derived disk encryption key differ. + + + +**Mutual Attestation** + + * The Upgrade VM generates an attestation report, which contains its launch measurement. + * It sends the report to the old GuestOS (key exchange server) over a TLS channel. + * The old GuestOS verifies the attestation report against the NNS Registry to ensure the new GuestOS is approved. + + + +**Secure Key Exchange** + + * Once verified, the old GuestOS shares the disk encryption key with the Upgrade VM. + * The Upgrade VM can now decrypt the partitions. It then replaces the old key with a new key derived from its own launch measurement. + + + +**Completion** + + * Both the old and Upgrade VMs shut down. + * The new GuestOS boots from the upgraded partition set and can access the data using its own derived encryption key. + + + +This process ensures that encrypted data remains confidential and is accessible only to a verified GuestOS, even during upgrades. The same procedure repeats for future upgrades, maintaining security across the node’s lifecycle. + +### Emergency Recovery of TEE-Enabled GuestOS + +TEE-enabled GuestOSes are designed to lock anyone out, including node operators, hosts, and potential attackers. While this ensures strong confidentiality and integrity, it also creates a challenge: if a node fails or its GuestOS becomes unresponsive, there is no simple way to intervene. + +Even though every GuestOS release undergoes extensive testing, unexpected failures cannot be completely ruled out. Bugs in rarely executed code paths, hardware quirks, or unforeseen incompatibilities may cause a node to crash or prevent the GuestOS from fully starting. In these cases, the Internet Computer Protocol needs a secure way to recover the node, even if such events remain extremely rare. + +Historically, emergency recoveries have occurred only a few times, and the frequency has decreased as the platform matured. For example, during 2025, not even a single emergency recovery was necessary. + +Recovery is never automatic. It is always coordinated by a recovery coordinator and must be approved by the community. Without an elected proposal, neither the coordinator nor node operators can modify the node. This ensures that recoveries maintain the security guarantees of the TEE while respecting the decentralized governance of the Internet Computer. + +The recovery approach depends on the severity of the failure. If the node’s orchestrator is still responsive and can interact with the NNS registry, existing recovery methods can be used. If the orchestrator is unresponsive, new strategies are required. These include a manual rollback initiated by the node provider and, if that fails, the deployment of a specially crafted, community-approved Recovery-GuestOS. The following sections describe both approaches in detail. + +#### Manual Rollback of GuestOS + +Manual rollback is the first line of defense when a node encounters issues after an upgrade. Its success assumes that the previous GuestOS version was stable and fully operational before the upgrade. + +Thanks to the dual partition setup, the node maintains two sets of partitions (A and B), allowing the new GuestOS to be downloaded into the inactive set while the active set continues running. In the event of a failure, node providers can simply switch the active partition set back to the previous version. This action can be performed from outside the GuestOS, via the HostOS limited console, without compromising confidentiality or integrity. + +The full process is as follows: + + 1. The recovery coordinator submits a proposal to the NNS marking the problematic GuestOS version as broken, including a description of the issue. + 2. If the community approves the proposal, nodes will refuse to upgrade to the broken version, even if the subnet record still references it. This ensures that nodes do not immediately upgrade again after a successful rollback. + 3. Node providers activate the rollback function via the HostOS limited console, switching the active partition set to the previous GuestOS version. + 4. If successful, the previous GuestOS boots, and the node can resume normal operation. With the orchestrator responsive again, standard recovery and upgrade procedures can continue. Once a fixed GuestOS version is released and approved, nodes can safely upgrade to it. + + + +#### Booting a Recovery-GuestOS with the Same SEV-SNP Measurement + +In rare cases, a node may be so severely broken that manual rollback is insufficient. Even the previously working GuestOS may fail to boot, leaving the node’s data inaccessible. Because the persistent data is encrypted with a key derived from the broken GuestOS’s SEV-SNP launch measurement, it cannot be accessed by any other GuestOS version. This creates a fundamental challenge: how can the node be restored without losing access to its encrypted state? + +The core difficulty lies in the tight binding of the disk encryption key to the GuestOS launch measurement. SEV-SNP ensures that the key is only available to a VM with the same measurement, which depends (among others) on: kernel, initial ramdisk, kernel command-line parameters. + +These components cannot be changed, as any modification would result in a different launch measurement, making the encrypted data inaccessible. The root filesystem, however, is indirectly part of the measurement through its hash: the kernel command-line includes the root hash, and the filesystem is only mounted if the hash matches. Normally, this prevents any modifications to the root partition. + +To overcome this, the Internet Computer introduces a Recovery-GuestOS mechanism. The goal is to provide a “fixed” GuestOS that can boot and restore node functionality, while using the same launch measurement as the broken GuestOS such that it retains access to the encrypted data. + +This is achieved by keeping the kernel, initramdisk, and kernel command-line identical to the base (broken) GuestOS, while replacing the root filesystem with a version containing the necessary fixes. + +The table below highlights the key differences between a standard GuestOS upgrade image and a Recovery-GuestOS image, illustrating which components are preserved, which can change, and how the Recovery-GuestOS is authorized to access the disk while maintaining the original launch measurement. + +| upgrade image | recovery image +---|---|--- +**can be reproduced and verified by the community** | yes | yes +**kernel, initrd, kernel command-line** | arbitrary | same as in base image +**root filesystem hash corresponds to the** _**root_hash**_**kernel command-line parameter's value** | yes | no +**boot partition contains NNS proposal with root filesystem hash** | no | yes + +The system introduces a special NNS-approved override mechanism: during early boot, if the actual root filesystem hash does not match the expected hash in the kernel command line, the node checks for a `BlessAlternativeGuestOsVersion` proposal. If present and valid, this proposal allows the Recovery-GuestOS to mount its new root filesystem while preserving the original launch measurement. This ensures the disk encryption key remains unchanged, so the data stays accessible. + +##### Recovery Process + +The Recovery-GuestOS procedure works as follows: + + 1. The recovery coordinator identifies the affected nodes and collects their chip IDs and the base GuestOS launch measurement. + 2. A Recovery-GuestOS branch is prepared in the Internet Computer repository. + 3. A root filesystem image for recovery is created, and a `BlessAlternativeGuestOsVersion` proposal is submitted to the NNS, containing: + * Recovery root filesystem hash + * Base launch measurement + * List of authorized node chip IDs + 4. Once the proposal is approved, a Recovery-GuestOS upgrade image is built, combining the base kernel, initramdisk, kernel command-line, the recovery rootfs, and the signed proposal. + 5. Node operators deploy the Recovery-GuestOS via the HostOS limited console. + 6. During early boot, the integrity checker detects the root hash mismatch, verifies the NNS proposal, confirms the node’s measurement and chip ID match the proposal, and then mounts the recovery root filesystem. + 7. The Recovery-GuestOS boots successfully, allowing the node to resume operation while maintaining SEV-SNP privacy guarantees. + + + +Since the integrity checker is part of the initramdisk, a malicious actor cannot tamper with it without affecting the SEV-SNP launch measurement, preserving the security of the node. + diff --git a/.migration/learn-hub/how-does-icp-work/sns/dao-settings.md b/.migration/learn-hub/how-does-icp-work/sns/dao-settings.md new file mode 100644 index 00000000..dc51ab58 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/sns/dao-settings.md @@ -0,0 +1,127 @@ +--- +learn_hub_id: 34142964565396 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34142964565396-DAO-Settings" +learn_hub_title: "DAO Settings" +learn_hub_section: "SNS - Service Nervous System" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# DAO Settings + +While all SNSs run the same code that is approved by the NNS, the _nervous system parameters_ define the settings of a particular SNS. Since all SNSs are [upgraded along the same upgrade path](https://learn.internetcomputer.org/hc/en-us/articles/34140764336788), this allows SNSs to customize the rules of their governance, the tokenomics, etc to meet their needs. + +## The parameters + +### `default_followees` + +The set of default followees that every newly created neuron will follow per function. This is specified as a mapping of proposal functions to followees. If unset, neurons will have no followees by default. The number of followees for each function can be at most `max_followees_per_function`. + +### `max_dissolve_delay_seconds` + +The maximum dissolve delay that a neuron can have, given in seconds. That is, the maximum that a neuron's dissolve delay can be increased to. The maximum is also enforced when saturating the dissolve delay bonus in the voting power computation. + +### `max_dissolve_delay_bonus_percentage` + +E.g. if a large dissolve delay can double the voting power of a neuron, then this field would have a value of 100, indicating a maximum of 100% additional voting power. + +For no bonus, this should be set to 0. To achieve functionality equivalent to the NNS, this should be set to 100. + +### `max_followees_per_function` + +The maximum number of followees each neuron can have for each nervous system function. + +This number can be at most as large as the defined ceiling `MAX_FOLLOWEES_PER_FUNCTION_CEILING` (15 at time of writing). + +### `neuron_claimer_permissions` + +The default set of neuron permissions granted to the principal claiming a neuron. + +### `neuron_minimum_stake_e8s` + +The minimum number of e8s (10E-8 of a token) that can be staked in a neuron. + +To ensure that staking and disbursing of the neuron work, the chosen value must be larger than the `transaction_fee_e8s` set in the SNS ledger canister. + +### `max_neuron_age_for_age_bonus` + +The maximum age of a neuron (defined in seconds) that saturates the age bonus for the voting power computation. + +### `initial_voting_period_seconds` + +The initial voting period of a proposal, given in seconds. Changing this parameter will not affect existing proposals. + +### `neuron_minimum_dissolve_delay_to_vote_seconds` + +The minimum dissolve delay, defined in seconds, that a neuron must have to be eligible to vote. The chosen value must be smaller than `max_dissolve_delay_seconds`. + +### `reject_cost_e8s` + +The number of e8s (10E-8 of a token) that a rejected proposal costs the proposer. + +### `max_proposals_to_keep_per_action` + +The maximum number of proposals to keep, per action (i.e., proposal type). When the total number of proposals for a given action is greater than this number, the oldest proposals that have reached final decision state (rejected, executed, or failed) and final rewards status state (settled) may be deleted. + +The number must be larger than zero and at most as large as the defined ceiling `MAX_PROPOSALS_TO_KEEP_PER_ACTION_CEILING` (700 at time of writing). + +### `wait_for_quiet_deadline_increase_seconds` + +A parameter of the wait-for-quiet algorithm that increases the voting period of a proposal if it is controversial and changes the voting outcome. A proposal's voting period starts with `initial_voting_period_seconds` seconds and will be incresed at most by two twice the seconds defined in `wait_for_quiet_deadline_increase_seconds`. +Changing this parameter does not affect existing proposals. + +### `max_number_of_neurons` + +The maximum number of allowed neurons. When this maximum is reached, no new neurons will be created until some are removed. + +This number must be larger than zero and at most as large as the defined ceiling `MAX_NUMBER_OF_NEURONS_CEILINGM` (200_000 at time of writing). + +### `transaction_fee_e8s` + +The transaction fee, in 10E-8 of an SNS token, that must be paid for ledger transactions (except minting and burning governance tokens). + +### `max_number_of_proposals_with_ballots` + +The max number of proposals for which ballots are still stored, i.e., unsettled proposals. If this number of proposals is reached, new proposals can only be added in exceptional cases (for few proposals it is defined that they are allowed even if resources are low to guarantee that the relevant canisters can be upgraded). + +This number must be larger than zero and at most as large as the defined ceiling `MAX_NUMBER_OF_PROPOSALS_WITH_BALLOTS_CEILING` (700 at time of writing). + +### `max_age_bonus_percentage` + +Analogous to `max_dissolve_delay_bonus_percentage`, but this one relates to neuron age instead of dissolve delay. + +To achieve functionality equivalent to the NNS, this should be set to 25. + +### `neuron_grantable_permissions` + +The superset of neuron permissions a principal with permission `NeuronPermissionType::ManagePrincipals` for a given neuron can grant to another principal for this same neuron. If this set changes via a `ManageNervousSystemParameters` proposal, previous neurons' permissions will be unchanged and only newly granted permissions will be affected. + +### `voting_rewards_parameters` + +When this field is not populated, voting rewards are "disabled". Changing this should be evaluated carefully as it might be hard to understand rewards if they change. + +The reward parameters are: + + + final_reward_rate_basis_points : opt nat64; + initial_reward_rate_basis_points : opt nat64; + reward_rate_transition_duration_seconds : opt nat64; + round_duration_seconds : opt nat64; + +### `maturity_modulation_disabled` + +By default, maturity modulation (which is the same as in the NNS - see [here](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692)) is enabled; however, an SNS can use this field to disable it. When disabled, this canister will still poll the Cycles Minting Canister (CMC), and store the value received from there. +However, the fetched value is not used when this setting is set to true. + +The reason this is called "disabled" instead of (positive) "enabled" is so that the protobuf default (bool fields are false) and our application default (enabled) agree. + +### `max_number_of_principals_per_neuron` + +The maximum number of principals that can have permissions for a neuron. + +### `automatically_advance_target_version` + +A boolean defining whether to automatically advance the SNS target version after a new upgrade is approved an published by the NNS. If set to true, this has the effect that the SNS is always automatically upgraded to the latest available version that was approved by the NNS. See also [Framework and Architecture](https://learn.internetcomputer.org/hc/en-us/articles/34140764336788) for details how SNS framework canisters are upgraded. + +If not specified, the value defaults to false for backward compatibility. For newly launched SNSs, the value defaults to true. + diff --git a/.migration/learn-hub/how-does-icp-work/sns/framework-and-architecture.md b/.migration/learn-hub/how-does-icp-work/sns/framework-and-architecture.md new file mode 100644 index 00000000..ebda6da2 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/sns/framework-and-architecture.md @@ -0,0 +1,80 @@ +--- +learn_hub_id: 34140764336788 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34140764336788-Framework-and-Architecture" +learn_hub_title: "Framework and Architecture" +learn_hub_section: "SNS - Service Nervous System" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Framework and Architecture + +## SNS framework + +The [SNS](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564) operates as a framework within the Internet Computer Protocol (ICP). This means the ICP is responsible for the SNS functionality and maintains the code for the SNS canisters. More concretely, this means that the [NNS](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236) community maintains the code that is run by all SNSs - it approved the original SNS canisters' code and continuously approves new improved SNS versions. + +### Advantages of the framework + +The fact that SNSs are built into the platform makes it easy for SNS DAO communities to maintain the code and increases trust, as NNS voters verify the code. It is also easy for users to verify different SNS DAOs as they all run the same, pre-approved code. Because all SNSs share a common framework, users familiar with one SNS DAO will find it easy to use another DAO. + +### SNS Wasm modules canister (SNS-W) + +The Wasms run by SNS canister are approved by the NNS and published on an NNS canister called the [SNS wasm modules canister (SNS-W)](https://dashboard.internetcomputer.org/canister/qaa6y-5yaaa-aaaaa-aaafa-cai). This means that all the SNS DAOs run code that is pre-approved by the NNS and they all run the same code (some of the SNS might be a few versions behind). + +The SNS framework canisters are published in a unique order on SNS-W, defining different SNS versions. + +### Upgrading SNS framework canisters + +Historically, there are different options how an SNS DAO can be updated to a new version that was pre-approved by the NNS and published on the SNS-W. + + * An SNS community can decide to update the SNS framework by submitting a proposal that will update the SNS to the next version. In this case, the DAO will automatically fetch the new version from SNS-W and update one canister (versions always only differ by one canister). + * An SNS community can choose to update to a particular target version. If an SNS is several versions behind, this is particularly useful as it has the effect that with the adoption of just one proposal, the DAO applies all required updates in sequence until the target version is reached. Compared to the first option, this requires less proposals and thus less time and effort for SNSs to catch up to the latest version. + * Finally, an SNS community can choose to always automatically upgrade to the latest available versions approved by the NNS. This can be done by an appropriate choice in the [DAO settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396). All newly created SNSs have this enabled by default. + + + +For more details about the proposals that can be used to trigger these upgrades or change these settings, refer to the [developer documentation](https://internetcomputer.org/docs/building-apps/governing-apps/managing/making-proposals). + +### SNS subnet + +The SNS DAOs are hosted on the [SNS subnet](https://dashboard.internetcomputer.org/subnet/x33ed-h457x-bsgyx-oqxqf-6pzwv-wkhzr-rm2j3-npodi-purzm-n66cg-gae). Since this subnet exclusively hosts SNSs, this simplifies the verification for end users: users can simply verify that an SNS is running on the SNS subnet and infer that the underlying code has been approved by the NNS community as explained in the previous paragraph. + +## SNS canisters + +Each SNS DAO consists of a set of canisters smart contracts that run Wasm code. The most central canisters closely resemble the NNS (NNS) which is the DAO that governs the full ICP. + +The SNS consists of the following canisters: + + * The governance canister. + * The ledger canister and archive canisters. + * The index canister. + * The root canister. + * The decentralization swap canister. + + + +### SNS governance canisters + +The _governance canister_ defines who can participate in governance decisions and automatically triggers the execution of these decisions. It stores [proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204) that are suggestions on how to evolve the dapp that the SNS governs and [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084687583252) that define who the governance participants are. Neurons facilitate stake-based voting as they contain staked SNS tokens. When a proposal is adopted, the governance system automatically and autonomously triggers the execution of the proposal in the form calling a defined method. In most cases, these decisions are therefore executed fully onchain. + +### SNS ledger canister with archive and index + +The _ledger canister_ implements the [ICRC-1 standard ](https://github.com/dfinity/ICRC-1)and contains a unique token that is different for each SNS. These tokens are called _SNS tokens ._ "SNS token" may refer to one specific token of one SNS or to all these kinds of tokens, depending on the context. In each SNS, this SNS's ledger stores which accounts own how many SNS tokens and the history of transactions between them. + +To keep the full ledger history even though a canister has limited memory, the ledger canister spawns _archive canisters_ that store the ledger block history. + +Moreover, wallets and other frontends will need to show all transactions that are relevant for a given account. To facilitate this and ensure that not every frontend has to implement this themselves, the _index canister_ provides a map of which transactions are relevant for a given account. + +### SNS root canister + +The _root canister_ is responsible for upgrading the other SNS canisters and the dapp canisters that the SNS governs. + +### SNS (decentralization) swap canister + +The _decentralization swap canister_ , or swap canister for short, is the main canister involved in the [SNS launch](https://learn.internetcomputer.org/hc/en-us/articles/34141180048404). Users can provide ICP tokens to the swap and, if the swap is successful, they get staked SNS tokens (in SNS neurons) in return. Hence, the ICP and the SNS tokens are "swapped". +This facilitates that 1) the SNS can collect initial funding and 2) the distribution of neurons and thus of voting power to many different participants, which makes the governance decentralized. + +## Nervous system parameters for individual settings + +Individual SNSs can nevertheless be customized by choosing settings, called nervous system parameters, that can be configured to realize different forms of voting and tokenomics. Refer to [SNS DAO settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396) for more information. + diff --git a/.migration/learn-hub/how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md b/.migration/learn-hub/how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md new file mode 100644 index 00000000..3131757a --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md @@ -0,0 +1,180 @@ +--- +learn_hub_id: 46381576634772 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/46381576634772-How-to-Inspect-an-SNS-and-Its-Dapp-Canisters" +learn_hub_title: "How to Inspect an SNS and Its Dapp Canisters" +learn_hub_section: "SNS - Service Nervous System" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# How to Inspect an SNS and Its Dapp Canisters + +This guide explains how to discover and inspect all canisters that belong to a Service Nervous System (SNS), including governed dapps. + +You can interact with canisters in two ways: + + * **Internet Computer Dashboard** : [https://dashboard.internetcomputer.org](https://dashboard.internetcomputer.org/)[](https://dashboard.internetcomputer.org/) + + * **DFX command line tool** : <https://internetcomputer.org/docs/current/developer-docs/build/install-upgrade-remove> + +[](https://internetcomputer.org/docs/current/developer-docs/build/install-upgrade-remove) + + + + +* * * + +## 1\. Start from the SNS Root Canister + +Each SNS has a **root canister** that controls the SNS system. + +### Verify the SNS root + +All deployed SNS root canisters are listed in the SNS-W canister: + +**SNS-W canister ID:** +`qaa6y-5yaaa-aaaaa-aaafa-cai` + +Call: + +`list_deployed_snses` + +**DFX example:** + + + dfx canister --network ic call qaa6y-5yaaa-aaaaa-aaafa-cai list_deployed_snses '(record {})' + + +In the Dashboard: + + 1. Search for the SNS-W canister ID + + 2. Click `list_deployed_snses` + + 3. Click **Call** + + + + +* * * + +## 2\. List All SNS and Dapp Canisters + +From the SNS root canister, call: + +`list_sns_canisters` + +This returns: + + * Governance canister + + * Ledger canister + + * Swap canister + + * Any governed dapp canisters + + + + +**DFX example:** + + + dfx canister --network ic call <SNS_ROOT_CANISTER_ID> list_sns_canisters '(record {})' + + +* * * + +## 3\. Get Full Status and Controllers + +To inspect canister status, cycles balance, and controllers, call: + +`get_sns_canisters_summary` + +**DFX example:** + + + dfx canister --network ic call <SNS_ROOT_CANISTER_ID> get_sns_canisters_summary '(record {})' + + +You can verify the controller hierarchy: + + * SNS root controls all SNS canisters except the swap canister + + * Swap is controlled by the NNS root + + * NNS root canister ID: +`r7inp-6aaaa-aaaaa-aaabq-cai` + + * SNS root itself is controlled by SNS governance + + + + +* * * + +## 4\. Start from a Dapp Instead + +If you only know the dapp canister ID: + + 1. Query its controller + + 2. If it is controlled by an SNS root, use that root canister ID + + 3. Follow the steps above + + + + +If you only have a URL ending in `.ic0.app`, remove `.ic0.app` to obtain the canister ID. + +* * * + +## 5\. Inspect SNS Governance Neurons + +To list neurons in SNS governance: + +Method: `list_neurons` + +This method is paginated using: + + * `limit` + + * `start_page_at` + + + + +**DFX example:** + + + dfx canister --network ic call <SNS_GOVERNANCE_CANISTER_ID> list_neurons '(record { of_principal=null; limit=100: nat32; start_page_at=null })' + + +* * * + +## 6\. Check Token Balances + +### Tokens in the decentralization swap + +Call: + +`icrc1_balance_of` + +on the SNS ledger, using the swap canister as owner. + +### Tokens in the SNS treasury + +Call: + +`icrc1_balance_of` + +on the SNS ledger, using: + + * Owner = SNS governance canister + + * Subaccount = treasury subaccount + + + + diff --git a/.migration/learn-hub/how-does-icp-work/sns/launch.md b/.migration/learn-hub/how-does-icp-work/sns/launch.md new file mode 100644 index 00000000..60be3e48 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/sns/launch.md @@ -0,0 +1,62 @@ +--- +learn_hub_id: 34141180048404 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34141180048404-Launch" +learn_hub_title: "Launch" +learn_hub_section: "SNS - Service Nervous System" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Launch + +## What is the purpose of the launch? + +The SNS launch not only creates the SNS, but one of its main purposes is to decentralize the control of an SNS and thereby of the dapp that the SNS governs. To achieve this, new tokens must be distributed to a large community to ensure proper decentralization of the voting power. + +During an SNS launch, a developer hands over their dapp to the NNS, proposing to the NNS to create an SNS and start a decentralization swap for it. The decentralization swap collects ICP from participants and distributes the voting power of the SNS among participants by swapping the ICP for (staked) SNS tokens. + +## What are the steps of an SNS launch? + +If a developer team wants to hand over their dapp on ICP to an SNS, in a first step they propose this in an NNS proposal defining the details of the SNS launch and the initial configuration of the SNS DAO to be created. + +Note that such a proposal often requires some technical as well as non-technical preparation, such as thorough testing, getting the community on board, etc. For more information how to prepare and propose an SNS launch, refer to the [SNS developer documentation](https://internetcomputer.org/docs/current/developer-docs/daos/sns/). + +If the NNS community approves this proposal, the steps below to launch an SNS are then executed fully automatically. + + * The NNS creates a new set of SNS canisters and initializes them as defined in the NNS proposal. + * The initial parameters define the initial settings of the SNS and the token distribution. Some initial neurons can be assigned to some predefined entities, such as the original developer team that built the dapp. It is also defined how many tokens are initially in the treasury and how many tokens are distributed to the community for decentralizing the dapp. + * The NNS hands over the dapp's control to the newly created SNS. + * The NNS starts a decentralization swap for the SNS. The purpose of this is to raise initial funds for the DAO and to decentralize the voting power. This is done by an open swap where users can contribute ICP tokens as initial funding and get in return (staked) SNS tokens. See the next Section for more details. + * The NNS proposal can optionally define that the SNS would like contributions from the [Neurons' Fund (NF)](https://learn.internetcomputer.org/hc/en-us/articles/34084179554196). + * If the decentralization swap is successful, the SNS turns into a fully functional DAO. Otherwise, all assets such as the canisters comprising the dapp and the tokens collected from participants are returned to the original holder. + + + +### Initial decentralization swap + +A decentralization swap is run entirely onchain. Every aspect of the swap, from its initiation to execution, is completely decentralized and not controlled by any centralized entity. + +An initialization swap proceeds as follows. + + * The swap is set up at the start with a defined amount of SNS tokens to be distributed publicly. For each SNS that is launched, this is a new, unique token associated with this SNS. + * During the decentralization swap, participants can send ICP to the swap canister. + * At the end of the swap, the collected ICP are exchanged for the SNS tokens. The participants receive staked SNS tokens. The ICP tokens collected in the swap will become the treasury of the new SNS DAO. + * Each swap participant will receive their portion of the pool of SNS tokens, pro-rated by their share of the overall number of ICP contributed. Note that the final price of SNS tokens isn't known at the time of the decentralization swap, as it is dependent on the total amount of ICP swapped. However, one can calculate the minimum and maximum price based on the minimum and maximum ICP that the swap accepts, which is defined in the initial parameters. Refer to the next paragraph for some examples. + * Participants receive a basket of [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084687583252). These neurons hold SNS tokens and therefore a share of the DAO's voting power. + + + + +After a successful decentralization swap, SNS tokens are owned and the SNS is governed by a community. + +#### Some examples + +Let's consider some examples how many SNS tokens one would get in neurons when participating in a swap. + + * The decentralization swap distributed 1000 SNS tokens and 500 ICP tokens were collected during the decentralization swap. The exchange rate is 2:1 and each participant would get 2 SNS tokens for each ICP token they contributed. + * The decentralization swap distributed 5000 tokens for 1000 ICP. You participated with 10 ICP. This means you will have 50 SNS tokens, each worth 0.2 ICP. + * The decentralization swap distributed 1 million tokens for 500,000 ICP. You participated with 200 ICP. This means you will have 400 SNS tokens, each worth 0.5 ICP. + * The decentralization swap distributed 100 tokens for 10,000 ICP. You participated with 5 ICP. This means you will have 0.05 SNS tokens, where a full token would be worth 100 ICP. + + + diff --git a/.migration/learn-hub/how-does-icp-work/sns/neurons.md b/.migration/learn-hub/how-does-icp-work/sns/neurons.md new file mode 100644 index 00000000..9239fe36 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/sns/neurons.md @@ -0,0 +1,110 @@ +--- +learn_hub_id: 34084687583252 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34084687583252-Neurons" +learn_hub_title: "Neurons" +learn_hub_section: "SNS - Service Nervous System" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Neurons + +## What is a neuron? + +Neurons represent SNS governance participants that can vote on proposals. In order to participate in governance, SNS governance tokens (that are unique in each SNS) must be _staked in a neuron_. + +Once tokens are locked in a neuron for a specified time, it gains the ability both to submit proposals and to vote on them. A neuron can also _follow_ other neurons, which causes it to automatically vote the same way as the majority of the neurons that it follows. + +### Relationship to neurons in other DAOs + +The concept of neurons closely resembles [neurons in the NNS.](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692) If you understand and are used to NNS neurons, you most likely understand a lot about SNS neurons already. There are however a few differences, including that NNS neurons can be public or private while all SNS neuron are public. + +Detailed neurons' settings can be chosen by each SNS communities as part of the [governance settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396). For example, each SNS community can choose the rules about how long tokens must be staked in a neuron for the neuron to be eligible to vote, which neuron attributes influence its voting power, whether the governance rewards participation with voting rewards and if so how much. + +### +Key concepts + +Each neuron has a _neuron ID._ In the SNSs, and unlike the NNS, the neuron ID is the neuron _account_ on this SNS's ledger where the locked token balance resides. This account is owned by the governance canister, and therefore a user cannot move staked tokens. + +#### Neuron permissions + +While the NNS has a controller, that cannot be changed, and hotkeys with limited permissions, permissions are more flexible and fine-grained in the SNS framework. + +An SNS distinguishes many different permissions, for example for voting, or for changing certain settings of the neuron. With this, an SNS can for example define that certain operations are reserved for the original "controller" of the neuron (like in the NNS) or that all permissions can be handed over to a new principal. + +Within these rules, a user can then assign any set of permissions to a given principal and has thus a lot of flexibility. Some frontends, such as the[ NNS dapp](https://nns.ic0.app/), only allow users to add and remove "hotkeys" - even though this concept does not exist in the SNS governance it is easier for users to understand. The hotkey setting represents the set of permissions of a [hotkey in the NNS](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692) and is just translated to the SNS's permission system in the background. + +#### Voting power + +An SNS is a stake-based governance system, so the main factor for how much _voting power_ a neuron has is its stake. Each SNS community can decide how the following factors influence a neuron's voting power by [choosing according settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396). + + * _Dissolve delay_ : The tokens in a neuron are locked for a specified duration called the _dissolve delay_. This can be thought of as a kitchen timer that can only be turned in one direction. It can be arbitrarily increased, but only reduced by turning on the countdown and waiting for the time to pass. Each SNS defines the _minimum dissolve delay_ a neuron must have to be _eligible_ to vote. + * _Dissolve state:_ A neuron can be in one of three states. + * A neuron can be _non-dissolving_ which means that the timer is stopped and the neuron's dissolve delay remains the same. + * A neuron can be _dissolving_ which means that the timer is decreasing the neuron's dissolve delay as time passes. + * Once the timer has counted down, a neuron is _dissolved_ and the ICP tokens can be unstaked again. This is called _disbursing_ a neuron. + * _Age_ : Every non-dissolving neuron has an age, which denotes how long it has been in the non-dissolving state. + + + +These factors ensure that a neuron who has tokens locked for longer or has been around for longer has more voting power as it is more committed to the project. + +#### Maturity + +Each [SNS can choose](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396) whether participation in voting is rewarded with [voting rewards](https://learn.internetcomputer.org/hc/en-us/articles/34143058069396). If activated, when neurons vote, directly or through following, the _maturity_ of a neuron increases as it collects voting rewards. See [SNS Rewards](https://learn.internetcomputer.org/hc/en-us/articles/34143058069396) for more details. +There are different things that a neuron holder can do with maturity: + + * Maturity can be liquidated by _disbursing maturity_. This is a process that can be started at any time and will then take seven days. In the end, a _maturity modulation_ is applied, and new SNS tokens are minted that can be freely used. + * Maturity can be disbursed to any ledger account. If no account is specified, the caller's account will be used. + * Maturity can be staked into _staked maturity_ into the neuron. Staked maturity is viewed as part of the neuron's stake and contributes to the neuron's voting power. But, similarly to the neuron's stake, it is also locked until the neuron is dissolved. When a neuron dissolves, its staked maturity is converted back to normal un-staked maturity. + * Maturity can be _auto-staked._ In order to not have to regularly perform the previous action, a neuron can also choose to auto-stake its maturity. This means that all new maturity will automatically be added to the staked maturity. + + + +The (same)[_maturity modulation_](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#01JY1DDWXPKKD5JHH927Z683D0) applies both to NNS neurons and SNS neurons. In both scenarios, the function of maturity modulation will be influenced by the ICP/cycles conversion rate. For more details, refer to [maturity modulation](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#01JY1DDWXPKKD5JHH927Z683D0). + +#### Neuron visibility + +All SNS neurons are _public._ + +## Governance participation + +The main purpose of a neuron is to participate in governance. A neuron with a minimal stake can do so by submit and vote on a [proposals,](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204) or by participating in governance via the liquid democracy. + +### Voting + +A neuron is eligible to vote if it has a minimum staked ([defined in the SNS's settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396)). An eligible neuron can _vote_ on a proposal by choosing to adopt or reject it. As a neuron can also delegate voting (see next paragraph), this is sometimes also called _direct voting._ + +As stated above a neuron's eligibility and voting power is dependent on its state and computed at proposal submission time. For more details how these votes are processed in terms of ballots, refer to[ SNS proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204). + +### Following / vote delegation + +Users may not have the time or knowledge to participate in all voting decisions. Therefore, instead of directly voting on proposals, neuron holders may choose to _delegate_ their vote to other neurons that they trust with certain decisions. This concept, where a neuron follows the decisions of some other neurons, is called _following_. Collective decision making which combines the direct execution with dynamic delegation mechanisms for voting rights is called liquid democracy. + +Following works as in the NNS and you can refer to an explanation video how it can be set on the NNS dapp [here](https://learn.internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-following-other-neurons). + +#### Following rules + +A neuron can be configured to vote automatically by following the voting decision made by a group of other neurons, called _followees_. In the SNS, following is currently based on [proposal types](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204). + +A neuron will only cast a "Yes"-vote if _more than half_ of the neurons within the followee-group voted Yes. A neuron will only cast a "No"-vote if _at least half_ of the neurons within the followee-group voted No. + +Your neuron will follow when there are enough votes to make a decision whether it is a ADOPT or REJECT. For example, if you follow 10 neurons on a topic: +\- Your neuron only votes to adopt if at least 6 out of the 10 neurons vote to adopt. +\- Your neuron only votes to reject a proposal if at least 5 out of the 10 reject the proposal. +\- If less than 5 neurons (out of your 10 followed) vote at all, your neuron will not cast any vote. + +This should be considered when choosing to follow multiple neurons on a topic. It might be better to follow fewer neurons, and it can be more beneficial to follow an odd number of neurons than an even number. + +#### Following "catch-all" + +In addition to setting following for individual topics, neurons may also define a catch-all follow rule which is triggered for proposals with topics for which no other explicit follow rule has been defined. +However, the _catch-all follow rule does not include critical proposal types_. + +The catch-all follow rule is only applied for proposal topics with no other explicit choice. For example, let's assume neuron A follows neuron B for the catch-all and neuron C on the topic dapp upgrade. If B votes on a dapp upgrade proposal but C does not, no vote will be cast for A. +The catch-all follow rule does not apply for critical proposals. For example, if neuron A follows neuron B for the catch-all and B votes on a treasury transfer proposal (which is critical, see [SNS Proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204)), no vote will be cast for A. If neuron A intends to also follow B on such decisions, the user has to explicitly choose to also follow B on the treasury type. + + + +It is in each neuron's interest to follow other neurons that support the best interests of the project and their own economic interests. + diff --git a/.migration/learn-hub/how-does-icp-work/sns/proposals.md b/.migration/learn-hub/how-does-icp-work/sns/proposals.md new file mode 100644 index 00000000..94614d17 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/sns/proposals.md @@ -0,0 +1,145 @@ +--- +learn_hub_id: 34146571133204 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34146571133204-Proposals" +learn_hub_title: "Proposals" +learn_hub_section: "SNS - Service Nervous System" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Proposals + +Proposals are suggestions of how to evolve the dapp that an SNS governs and the SNS DAO itself. They are thus the integral part of managing a dapp as a decentralized community. + +The proposal lifecycle in SNSs closely resembles the one for [NNS proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500). In contrast to the NNS, there are two main distinguishing factors for SNS proposals. First, SNSs have a notion of _proposal criticality -_ some proposal topics are defined to be critical and follow stricter voting rules. Second, to ensure that SNSs are flexible for the needs of different dapps that they govern, SNSs distinguish between has _Built-in proposals_ that are the same in each SNS and _custom proposals_ that can be defined by each SNS community for their specific needs. + +## Proposal lifecycle + +The lifecycle of SNS proposals closely resembles the one from NNS and goes through the following high level flow: + + 1. An eligible neurons submits a proposal. + 2. All other eligible neurons can vote on the proposal. + * Voting can be done by direct voting or by delegating voting power to other neurons + 3. A proposal is decided early when it has sufficient support for adopting or rejection. Otherwise the proposal is decided when the defined voting period is reached, which follows the [wait-for-quiet](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500/h_01JJ2GW8QMPCY5PCV3X96Q1Y79) approach. + 4. Even if a proposal is decided early, voters can cast their vote until the end of the voting period to for getting voting rewards. + 5. An adopted proposal is automatically executed on-chain. + + + +The criteria for proposal decision as well as the voting period in Step 3 depend on the proposal's topic as explained next. + +### Proposal criticality + +In contrast to the NNS, the SNSs distinguish different rules for the proposals' decision, based on whether the proposal is _critical_. + +Criticality is defined based on proposal topics. That is, each proposal has a topic and each topic is either critical or non-critical. Proposals with a critical topic are also called "critical". They follow more strict rules to ensure they are only passed with broad community consensus. + +#### Voting thresholds + +Non-critical proposals can be passed if 3% of the total voting power votes yes and 50% of the exercised voting power votes yes. + +Critical proposals can only be passed if 20% of the total voting power votes yes and 67% of the exercised voting power votes yes. + +#### + +#### Voting period + +The voting period for critical proposal types is 5-10 days and cannot be changed by the SNS. In contrast, for non-critical proposals the default is 4-8 days and this can be adjusted by each SNS DAO. + +Critical proposal have a longer voting period as they require a larger voting participation and it is therefore beneficial to give voters a bit more time to participate. + +As in the NNS, for all proposals the [wait-for-quiet algorithm](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500) ensures that controversial proposals will have a longer voting period (up to 10 days for critical proposals) while proposals where everyone agrees on have a shorter voting period (5 days for critical proposals). + +#### Catch-all following + +Vote delegation is based on proposal topics and, in contrast to the NNS, there is no longer any notion of a "catch-all" following that covers multiple proposal topics. +However, SNS vote delegation used to be based on proposal types, which may still be used by some neurons. This old legacy way of vote delegation supported a "catch-all following" that covered all types, except for the critical proposals. + +## Built-in and custom proposals + +An SNS comes built-in proposals called built-in proposals and SNS-specific custom proposals. + +### + +### Built-in SNS proposals + +These proposals are provided as part of the SNS framework and thus all SNS DAOs have them. + +Built-in proposals also have pre-defined proposal topics, also deciding on the proposal's criticality (see above). This ensures that the same built-in proposal has the same topic in all SNS DAOs, which makes it easier for users of one SNS to quickly navigate another SNS. + +Built-in proposals include: + + * Motion proposals for opinion polls + * Proposals to change the SNS's settings and metadata + * Proposals to upgrade the SNS framework canisters + * Proposals to register and deregister dapp canisters under SNS control, as well as to change the dapps' settings + * Proposals to move treasury funds or mint new tokens + + + +You can find more details on all built-in SNS proposals, including their types and how to submit them in the [developer documentation.](https://internetcomputer.org/docs/building-apps/governing-apps/managing/making-proposals) All the proposals used to manage an SNS are executed on the SNS governance canister, so for the most up-to-date definition of SNS proposals, it helps to have as a reference the [interface for the governance canister](https://github.com/dfinity/ic/blob/master/rs/sns/governance/canister/governance.did), where you can find all proposals defined in the type `Action`. + +### Custom SNS proposals + +Each SNS community might have functions that they would like to only execute if the SNS DAO agrees on it, but that might be very dapp-specific. _Custom proposals_ , also called _generic proposals_ , _generic functions_ , or _generic nervous system functions_ , allow a flexible way for SNS communities to define such functions. + +Some examples: + + * A dapp may have lots of canisters to maintain. For example, there may be one canister for each user, in which case they may want to apply upgrades through an orchestrator canister. For this workflow, they would have to tell this orchestrator what the user-canisters should be upgraded to and when to trigger this upgrade. In a DAO-governed dapp, this should happen via proposal. + * Developers might want the DAO to be the only entity that can elect moderators, call certain methods, make certain payments, etc. + + + +For all these cases, SNS DAOs can use generic proposals. Fundamentally, a custom proposal is just a call to a method on a canister with a certain argument. This means that one can do anything with a generic proposal as long as one can tell the SNS governance canister which method to call. + +In addition, since the governance canister is not aware of what a generic proposal does or in which context it will be applied, a custom proposal also has to define a validation method and canister. This method is called whenever such a generic proposal is submitted and if the validator method fails, the proposal will not be put to vote in the SNS. + +#### Lifecycle of custom proposals + +To use a custom proposal, it first needs to be added to the SNS governance system. This means that the SNS DAO needs to approve that this is a proposal that should be supported going forward. This is also due to the fact that there are a few important, security-critical considerations to make when adding a generic proposal. You can find some of these considerations in the [developer documentation](https://internetcomputer.org/docs/building-apps/governing-apps/managing/making-proposals#security-considerations-when-designing-generic-proposals). + +All SNS proposals have assigned topics that are used for filtering and for vote delegation. Since generic proposals are SNS-specific, each SNS community must define which topic fits a new generic proposal best. This is done when the generic proposal is added. Later the community can re-assign a proposal to a new topic by proposal. + +To use a generic proposal, i.e., submit such a proposal, one uses the “execute generic nervous system function” proposal type and specifies which of the registered generic proposals should be used. + +Finally, custom proposals can then also be removed again from SNS governance if they are not needed anymore. + +All of this handling of custom proposals is done by built-in proposals that are explained in more detail in the [developer documentation](https://internetcomputer.org/docs/building-apps/governing-apps/managing/making-proposals#generic-proposals). + +## Proposal topics + +Each SNS proposal is assigned to a _proposal topics_. There are seven proposal topics that are defined as part of the SNS framework and thus the same for all SNSs. + +A proposal's topics also decides whether the proposal is [critical](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204/h_01K0RK6HWZ0N9HN0EH19P48K44). + +Learn more details on how SNS topics were introduced and how they facilitate vote delegation in this tutorial + +#### Critical proposal topics + +Each SNS has the following **critical proposal topics**. + + * **Critical Dapp Operations** : Proposals to execute critical operations on dapps, such as adding or removing dapps from the SNS, or executing custom logic on dapps. + * **DAO Community Settings** : Proposals to set the direction of the DAO by tokenomics & branding, such as the name and description, token name, etc. + * **Treasury and Asset Management** : Proposals to move and manage assets that are DAO-owned, including tokens in the treasury, tokens in liquidity pools, or DAO-owned neurons. + + + +#### Non-critical proposal topics + +In addition, each SNS has the following **non-critical topics**. + + * **Application Business Logic** : Proposals that are custom to what the governed dapp requires. + * **Dapp Canister Management** : Proposals to upgrade the registered dapp canisters and dapp upgrades via built-in or custom logic and updates to frontend assets. + * **Governance** : Proposals that represent community polls or other forms of community opinion but don’t have any immediate effect in terms of code changes. + * **SNS Framework Management** : Proposals to upgrade and manage the SNS DAO framework. + + + +#### Assignment of proposal types to topics + +Built-in proposals have a fixed assigned topic. This means that in each SNS the same built-in proposal has the same topic. + +For custom proposals, the SNS community needs to assign a topic when the custom proposal is added to governance. This means in particular that two SNSs could have a very similar or even the same custom proposal but have it assigned to different topics. + +For a given SNS where you have a neuron controlled on the NNS dapp, you can find which proposals are assigned to which topic by navigating to `Voting Delegation` in the neuron detail page and clicking on `View topic definitions`. + diff --git a/.migration/learn-hub/how-does-icp-work/sns/rewards.md b/.migration/learn-hub/how-does-icp-work/sns/rewards.md new file mode 100644 index 00000000..25de3b7a --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/sns/rewards.md @@ -0,0 +1,102 @@ +--- +learn_hub_id: 34143058069396 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34143058069396-Rewards" +learn_hub_title: "Rewards" +learn_hub_section: "SNS - Service Nervous System" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Rewards + +The full potential of tokenization can be unlocked by a tokenized open governance system, where tokens can be staked to participate in voting. Anyone with staked tokens can submit and vote on governance [proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204) for the dapp governed by the SNS DAO. + +SNS governance empowers developers, users, and investors to collectively shape the dapp's future by voting on proposed features. Staked token holders are incentivized to vote strategically, considering the long-term value of both the tokens and the dapp. + +There are two categories of rewards: + + * **Voting rewards** to incentivize users to take part in SNS governance. + * **User rewards** to incentivize dapp users to become early adopters and active users of the dapp that is governed by the SNS. + + + +The reward scheme is based on the principles for [voting rewards used in the NNS](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108), flexibly configurable for each SNS. + +## Voting rewards + +The SNSs leverage the [NNS voting reward scheme ](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108)with the flexibility to configure the scheme to the DAO's needs. Hence, in the following this guide goes through the features of the NNS and describes how it is adapted and made configurable for the SNS. Unless otherwise stated, the approach and formulae are the same as for the NNS. As for the NNS, it is possible to change the SNS configuration by an SNS governance proposal. + +### Determination of the total reward pool + +The impact of changing the parameters of the reward function can be simulated in this [tool](https://docs.google.com/spreadsheets/d/1cTqgjGcG5rEQ5kRGprpdLvBL7ZdTqUDCuCi0QjClbgk/edit#gid=0). + +![graph_rewards_total_supply.png](https://learn.internetcomputer.org/hc/article_attachments/34143317612948) + + * Reward minimum r_min: rational value greater than or equal to 0. Default value: 0.00. + * Reward maximum r_max: rational value greater than or equal to r_min. Default value: 0.00. + * Start time for paying out rewards t_start: timestamp greater than or equal to genesis time of the SNS. The start time is set to the current time once the reward calculation is switched on. + * Time length t_delta which is greater than or equal to 0 and which determines the time transition length between r_max and r_min. Default value: 0 years. + * For a time t between t_start and t_start+t_delta the annualized reward as a percentage of total supply is R(t) = r_min + (r_max - r_min) [ (t_start + t_delta – t) / t_delta ]² + * For a time t after t_start + t_delta , you have R(t) = r_min + * For the special case r_max = r_min the reward function is constant, namely R(t)=r_min + * The total pool of voting rewards for a given day is calculated as SNS supply (total supply of SNS tokens) * R(t) / 365.25. + * Voting rewards are minted, i.e. generating new supply once the according maturity is converted to the SNS token. In case that the SNS would like to stop a token supply increase after t_start + t_delta the SNS should set r_min = 0. + + + +### Voting power of neurons + + * Required minimum dissolve delay for voting dd_min: integer value greater than or equal to zero. Default value: 6 months. + * Maximum dissolve delay dd_max: integer value greater than or equal to dd_min. Default value: 8 years. + * Maximum dissolve delay bonus: + * ddb_max rational value greater than or equal to 1. Default value: 2. + * The special case ddb_max = 1 results in no dissolve delay bonus. + * Maximum age a_max: integer value greater than or equal to 0. Default value: 4 years. + * Maximum age bonus ab_max rational value greater than or equal to 1. Default value: 1.25. + * The special case ab_max = 1 results in no age bonus. + + + +### Allocation of reward pool + + * The reward pool is allocated in proportion to the voting power of proposals that are settled on this day (same as for the NNS). + * If on a particular day no proposal was submitted then rewards will be carried over to the next day. + * NNS has reward weights for different proposal types. In the current version of the SNS reward scheme this functionality is not available. + + + +There is a flag which activates the calculation and distribution of voting rewards, as an SNS might choose to go through a ramp-up period without voting rewards, or with no voting rewards at all. + +## Setting voting reward parameters + +Voting reward parameters are defined as part of the nervous system parameters that define the[ individual settings for a given SNS instance](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396). + +The following table provides an overview of all relevant parameters which are collectively called _VotingRewardsParameters_ , linking the notation of this article to full names used in the implementation. + +**Parameter** | **Full name in _VotingRewardsParameters_** +---|--- +r_min | _initial_reward_rate_basis_points_ +r_max | _final_reward_rate_basis_points_ +t_start | _start_timestamp_seconds_ +t_delta | _reward_rate_transition_duration_seconds_ + +When _VotingRewardsParameters_ is not populated, voting rewards are disabled. + +The following provides an overview of the relevant parameters for the determination of voting power. + +**Parameter** | **Full name in _VotingRewardsParameters_** +---|--- +dd_min | neuron_minimum_dissolve_delay_to_vote_seconds +dd_max | max_dissolve_delay_seconds +ddb_max | To be added, once implemented. +a_max | max_neuron_age_for_age_bonus +ab_max | To be added, once implemented. + +## User rewards + + * The purpose of user rewards is to foster early adoption and active usage of the SNS. Given that the meaning of usage and the according user rewards can vary greatly across individual SNSs, there is a very simple set-up. + * Some tokens (reserved for user rewards) can be held in an account that is owned by an SNS-controlled canister. This canister can then codify when the rewards are paid out and to whom. + * This solution allows paying out existing (not newly minted) tokens. Triggering minting for user rewards is currently not supported, this functionality may be added in a future version. + + + diff --git a/.migration/learn-hub/how-does-icp-work/sns/sns-service-nervous-system.md b/.migration/learn-hub/how-does-icp-work/sns/sns-service-nervous-system.md new file mode 100644 index 00000000..cd40b8cd --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/sns/sns-service-nervous-system.md @@ -0,0 +1,71 @@ +--- +learn_hub_id: 34084394684564 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34084394684564-SNS-Service-Nervous-System" +learn_hub_title: "SNS - Service Nervous System" +learn_hub_section: "SNS - Service Nervous System" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# SNS - Service Nervous System + +The Service Nervous System (SNS) framework enables creating and maintaining decentralized autonomous organizations (DAOs) to govern dapps. An SNS consists of an open, permissionless governance system that can control a dapp, and of a built-in governance token that is unique to each SNS. + +Any dapp on the Internet Computer can be handed over to an SNS with the result that the dapp is owned and controlled by a community. + +## What is a Decentralized Autonomous Organization (DAO)? + +A DAO is an organization whose members – typically holders of the governance token – collectively decide how the organization or the product evolves. Example scenarios: + + * 10'000 token holders each deposit crypto into a smart contract and vote on what to purchase with the total. + * 1 million token holders control a decentralized version of Twitter where token holders propose and vote on feature updates. + + + +A DAO can take the role of carrying out community-driven decisions on when and how to update the code that shapes the organization or product. + +## What is a Service Nervous System (SNS)? + +An SNS is a powerful software framework that enables a DAO community to govern smart contracts and decentralized apps (dapps) running on the Internet Computer completely onchain. + + * A dapp controlled by an SNS DAO is governed by SNS token holders submitting and voting on onchain proposals. No one developer or group of people controls the dapp, rather the dapp is controlled by voting via tokens. + * There can be many SNSs on ICP. Any developer can hand over the control of their dapp to an SNS DAO. Doing so gives control to DAO token holders. + + + +Generally, for each dapp that is under SNS DAO control, there is one SNS DAO. The SNS DAO works very similarly to the [NNS DAO that governs ICP. ](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236)DAO participants are called [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084687583252) and all neurons can suggest and vote on suggestions how to evolve the dapp that are called [proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084705977876). + +### What can be controlled by an SNS DAO? + +The core purpose of an SNS DAO is to govern a dapp, i.e., decide on the code of that dapp, including configuration, data, and frontend. Moreover, the SNS DAO makes decisions on the DAO itself, for example on how to change the DAO [tokenomics](https://learn.internetcomputer.org/hc/en-us/articles/34088279488660). More technically, there are [native proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204) that are common to all SNSs, such as proposals to upgrade the DAO-controlled dapp canisters, change governance rules, or making transfers from the treasury to open a liquidity pool on a DEX. In addition, each SNS can define [custom proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204) that are specific to the dapp's needs. A proposal can be defined to call any method on any canister. This allows, for example, to define proposals that orchestrate upgrades of dapps with many canisters. + +### SNS framework + +The[ SNS framework](https://learn.internetcomputer.org/hc/en-us/articles/34140764336788) is built into ICP and allows anyone to hand over their dapp to an SNS DAO. It comes with a pre-defined path of how an SNS is launched and results in a SNS DAO instance. Each SNS includes a stake-based governance system, that orchestrates decision making and changes, and a ledger that defines a unique token for each SNS. + +The framework ensures that all SNSs run code that is trustworthy and that all SNSs run the same code. This not only simplifies verification that the code is correct and does what it should but also has the advantage that DAOs are more user-friendly - a user that used one SNS will likely have a good intuition how to participate in a second SNS. Despite all SNSs using the same code, each SNS community can choose their own unique tokenomics and governance rules by parameters that can be set for each SNS DAO. Refer to [SNS framework and architecture](https://learn.internetcomputer.org/hc/en-us/articles/34140764336788) for more details. + +### SNS launch + +As mentioned above, the SNS framework includes a process that defines how to launch an SNS. To decentralize a dapp, the dapp is handed over to the Internet Computer together with an NNS proposal defining the details of the SNS launch and the initial configuration of the SNS DAO to be created. On a high level, the following things happen during a successful SNS launch: + + * the canisters for a new SNS DAO are created and installed + * the governance control is distributed to users in a decentralization swap that + * collects initial treasury funds in the form of ICP + * gives participants a share of the governance control in the form of SNS neurons + * the dapp's control is handed over to the new SNS + + + +Refer to the article on [SNS launch](https://learn.internetcomputer.org/hc/en-us/articles/34141180048404) for more details about these events and to [SNS decentralization swap](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-additional-features#sns-decentralization-swaps) for a tutorial on how you can participate in an SNS launch. + +### SNS governance + +After an SNS launch, the control of both the dapp it governs and the SNS canisters shifts from a single entity (like the developer) to the decentralized SNS community. This community then determines the future of the dapp's functionality, the behavior of the SNS canisters, and any modifications to either. Any changes to the dapp and the SNS can only be made by [proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084705977876) and are decided on by the SNS's [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084687583252). + +The initial neuron holders include holders of initial neurons (e.g., used for the original developer team of the dapp) as well as the participants of the swap. Over time, more users may stake SNS tokens and participate in governance. + +### Resources + +There are different places where you can learn more about existing and upcoming SNS launches. For example, you can find all launched SNSs on the [Internet Computer dashboard](https://dashboard.internetcomputer.org/sns) and you can find and participate in ongoing launches on the [NNS dapp launchpad](https://nns.ic0.app/launchpad/). + diff --git a/.migration/learn-hub/how-does-icp-work/sns/tokenomics.md b/.migration/learn-hub/how-does-icp-work/sns/tokenomics.md new file mode 100644 index 00000000..585c724c --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/sns/tokenomics.md @@ -0,0 +1,129 @@ +--- +learn_hub_id: 34088279488660 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34088279488660-Tokenomics" +learn_hub_title: "Tokenomics" +learn_hub_section: "SNS - Service Nervous System" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Tokenomics + +Each SNS can be individually configured with [parameters](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396) that define, among other things, the tokenomics of an SNS and the dapp that it governs. + +## What is tokenomics? + +A token is a digital asset on a blockchain. Tokenomics describes the economics of a token system on a blockchain. It is a game changer for decentralized autonomous organization (DAOs) compared to traditional apps running on a Web 2.0 infrastructure, because it enables the introduction of new incentive systems and use cases. Tokenizing a DAO allows, for instance, that anyone in the world can purchase a DAO's tokens and thereby contribute to the initial funding for the DAO. Moreover, tokens can be tranferred to early adopters and active users, which will help attract users. + +Tokenomics covers a wide range of topics, such as + + * How tokens are used. + * Allocation of tokens to participants of the DAO. + * Incentive mechanisms, e.g., providing tokens to early adopters. + * Development of token supply & demand over time. This includes creating new tokens (minting) and destroying tokens (burning). + + + +### Supply and demand + +The supply of a token is defined as the amount which token holders are willing to sell at a given price. Likewise, token demand is the amount of tokens which buyers are willing to buy for a given price. The following graph depicts the typical relationship between the supply, demand and price for an example good, which in our case could be a token priced in USD. + +![graph_supply_demand.png](https://learn.internetcomputer.org/hc/article_attachments/34146812547476) + +_(Image source: epthinktank.eu)_ + +Typically supply increases with increasing prices. For example, if the price of Bitcoin increases, typically more Bitcoin holders will be willing to sell at the higher price on the market. On the other hand, demand typically decreases with increasing prices. The intersection of the two curves determines the so-called equilibrium price, depicted by P_2 in the picture. + +How does it end up at the equilibrium price? + + * If P_1 > P_2: There is a surplus, i.e., more supply than demand. This creates downward pressure on the price. + * If P_3 < P_2: There is a shortage, i.e., more demand than supply. This creates upward pressure on the price. + + + +### Token emission over time + +A token emission schedule defines the rate at which new tokens are minted over time. The design of a token emission schedule is crucial for the success of a DAO. + +On the one hand, token emissions generate _liquidity_ of tokens. It should be ensured that sufficient amounts of tokens are available from the start so that people can participate in activities on the DAO. + +On the other hand, token emissions contribute to the token supply and hence influence the token price. Therefore, limiting the token emission schedule can have a positive impact on the token price. + +As a consequence, emission schedules are typically designed as follows: Initially, high amounts of tokens are issued to kickstart the token economy and to incentivize early participation. Over time, the marginal increase of the token supply goes down to limit the impact on the token price and to create scarcity, i.e., limited availability. + +### Token use cases + +Tokens can cover many different (potentially overlapping) use cases. For example + + * **Governance** : tokens may give holders the right to vote on proposed changes of a DAO. +To incentivize long-term thinking and commitment, systems often require staking of tokens. Staking means that token holders lock up a portion of tokens for a period of time. In exchange, stakers can earn rewards. + * **Currency** : a form of digital money that functions as a medium of exchange, unit of account, and store of value. + * **Operations** : facilitate operations on the blockchain, for example to cover resource consumption with fees to store information and execute transactions. + * **Decentralized Finance (DeFi)** : financial functions (e.g. lending, saving, trading) on a blockchain. DeFi tokens incentivize users to facilitate these functions, e.g. providing liquidity. + * **Social Finance (SoFi)** : tokens underpinning social networks. This includes the tokenization of popularity & reputation. For example participants could receive tokens if they have a lot of followers or views. + + + +## Tokenomics aspects to consider in a DAO + +In a DAO, (at least) the following aspects are important for tokenomics. + +### Token utility + +Define concisely for which use cases the token (or several tokens) of the DAO will be used (see prior section on use cases). In particular, it should be considered how the token(s) could be used for + + * Participation in governance. + * Rewarding active participation in services offered by the DAO. + * Rewarding contributions to the growth of the DAO. + + + +### Initial token allocation + +For the initial token allocation, i.e., defining which groups/accounts should receive how many tokens, consider the following main blocks. + + * **DAO treasury** : these are tokens which are at the disposition of the DAO. They can be used according to predefined rules defined in the protocol of the DAO or distributed ad-hoc subject to voting. For example, they might be used for community bounties & user rewards. + * **Decentralization swap** : distribution to the community via an initial or subsequent decentralization swap. + * **Seed funders** : distribution to funders (if you choose to have them) who invested in the project prior to the launch of the DAO. + * **Funding development team** : developers who created the initial version of the DAO. + + + +To facilitate a healthy DAO from the start the initial allocation should ensure the following. + + * At least as many tokens are allocated to the decentralization swap as granted to the seed funders and the funding development team (enforced at the time of SNS initialization). + * A significant part of the tokens is allocated to the DAO treasury, allowing the treasury to incentivize and reward users over time. + + + +### Voting power and decentralization + +The voting power should be distributed over many, independent entities such that there is not one single or a few entities that can decide by themselves how the DAO evolves. + +As mentioned above, participation in governance typically requires the staking of tokens for a certain amount of time. To incentivize long-term thinking and commitment, DAOs can provide more voting power to those token holders who stake for a longer time period. The configuration of the voting power should also consider the (initial) allocation of tokens, to ensure decentralization from the start. For example, it should be ensured that the voting power of the funding developer team is below 50% of the total voting power. + +Find more information on how to configure [voting rewards](https://learn.internetcomputer.org/hc/en-us/articles/34143058069396). + +### Are SNS tokens inflationary or deflationary? + +This depends on the specific SNS configuration. An SNS DAO can have both inflationary and deflationary pressures. + +Inflationary: + + * An SNS DAO can be set up to mint voting rewards for people who participate in governance (similar to ICP). + * An SNS DAO can mint tokens if voted on by SNS token holders. For example: a game mints 2% of total supply each year and distributes it among players. + + + +Deflationary: + + * SNS tokens are burnt for every transaction. + * Locking SNS tokens into neurons removes them from circulation. While not technically deflation, it acts as a deflationary pressure. + + + +## Additional resources + +On [this page ](https://wiki.internetcomputer.org/wiki/How-To:_SNS_tokenomics_configuration)you will find further material enabling teams to choose a suitable tokenomics set-up for their SNS DAO. It provides documentation links to SNS tokenomics key concepts as well as a SNS +tokenomics tool. + diff --git a/.migration/learn-hub/how-does-icp-work/tokens-governance/how-token-ledgers-work-on-the-internet-computer.md b/.migration/learn-hub/how-does-icp-work/tokens-governance/how-token-ledgers-work-on-the-internet-computer.md new file mode 100644 index 00000000..0a8fd7cc --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/tokens-governance/how-token-ledgers-work-on-the-internet-computer.md @@ -0,0 +1,126 @@ +--- +learn_hub_id: 44969820125972 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/44969820125972-How-Token-Ledgers-Work-on-the-Internet-Computer" +learn_hub_title: "How Token Ledgers Work on the Internet Computer" +learn_hub_section: "Tokens & Governance" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# How Token Ledgers Work on the Internet Computer + +## + +The Internet Computer supports decentralized token ledgers that power balances, transfers, transaction history, and fees for both the native ICP token and other fungible tokens. This article explains how those ledgers work from a user perspective — what they are, how they record transactions, how fees work, and why different address formats exist. + +## What Is a Ledger? + +A **ledger** on the Internet Computer is a canister that defines who owns a token and permanently logs every transfer or balance change. + +Unlike a traditional bank book kept privately by one company, ledgers on the Internet Computer are: + + * **Publicly verifiable** — anyone can see transaction history through explorers. + * **Append-only** — once a transaction is recorded it isn’t removed. + * **Transaction-centric** — each change to balances goes into a permanent history. + + + +Ledgers ensure that token ownership and movement are transparent, reliable, and tamper-resistant. On the Internet Computer, there is no single global ledger. Each token is managed by its own ledger canister, which is controlled by the entity that deploys and governs that token. While multiple implementations exist, this article describes the DFINITY-maintained ledger suite, which is the most widely used and underlies the ICP + +## Two Kinds of Ledgers and Addresses + +The Internet Computer uses different ledger designs and address formats for different kinds of tokens. The key distinction users encounter is between the ICP Ledger and ICRC Token Ledgers. + + +### ICP Token Ledger + +The ICP Ledger is the native ledger used to manage ICP, the Internet Computer’s native utility token. ICP is the token you stake for governance, convert to cycles to pay for compute, or send to other users. The ICP Ledger uses a single, flat address format called an **AccountIdentifier** that uniquely identifies an account. + +### ICRC Token Ledgers + +While ICP itself is a token, it uses a dedicated native ledger. Most other fungible tokens on the Internet Computer use ledgers that follow the ICRC standard, which defines a common model for token balances, transfers, and addresses. + +These ledgers use a two-part account format: + + * A **principal** , which represents the identity of the holder (for example, a wallet). + * An optional **subaccount** , which lets a holder manage multiple internal accounts under the same principal. + + + +This account model gives wallets and services flexibility while keeping token handling consistent across different assets. + +## How Transactions Are Recorded + +Each ledger maintains its own append-only transaction log. Transfers and other token adjustments are added to the end of this log and never removed or rewritten. + +This design allows wallets and explorers to present a clear transaction history—similar to a bank statement—while enabling the history to be efficiently verified and cryptographically certified. + +As a result, users can reliably trace how their balance changed over time and independently verify past transactions. + +## +How Ledgers Scale: Archives and Indexes + +As ledgers grow over time, they accumulate a large number of transactions. To remain scalable and efficient, Internet Computer ledgers use additional components behind the scenes. + +### Archives + +Older transaction blocks may be moved into archive canisters. Archives were originally introduced to work around storage limits in individual canisters, and today they are primarily used to allow ledgers to scale beyond a single subnet. + + +From a user perspective: + + * The ledger still has a complete transaction history. + * Older transactions remain accessible through explorers and tools. + + + +Archiving is purely an internal optimization — it does not change balances, ownership, or the visibility of past transactions. + +### Index Canister + +Many ledgers are accompanied by an index canister, which is designed to make wallets and explorers faster and easier to use. + +The index organizes transaction data by address, allowing wallets to: + + * Quickly fetch all transactions related to a specific account. + * Display balances and history without scanning the entire ledger. + * Load transaction lists efficiently, even for long-lived accounts. + + + +While the ledger itself remains the authoritative source of truth, the index enables smooth user experiences in wallets and dashboards. + +### How This Fits Together + + * The ledger records transactions and balances. + * Archives store older transactions for scalability. + * The index helps wallets and explorers retrieve data efficiently. + + + +Together, these components ensure that ledgers on the Internet Computer remain transparent, scalable, and user-friendly — even as transaction history grows over time. + + +## Transaction Fees: What They Are and Who Pays + +Most token transfers on ledgers incur a small transaction fee. This helps deter spam and ensures that the cost of operating the ledger is shared by users making transfers. + + * The sender usually pays the fee when initiating a transfer. + * Fees are either burned (permanently removed from the total supply) or collected in a designated fee account, depending on how the token’s ledger is configured. + + + +Fees are generally small and predictable, and you’ll see them reflected in the final balance after a transfer. + +## What This Means for You + +As a wallet user or token holder on the Internet Computer, understanding ledgers helps you: + + * Know why and how your balance changes after transfers. + * Use the correct address format for different tokens. + * Trust that your transaction history is transparent and verifiable via explorers. + + + +Whether you’re sending ICP, receiving a stablecoin, or inspecting your transaction history, ledgers are the foundational technology that makes token ownership and movement trustworthy on the Internet Computer. + diff --git a/.migration/learn-hub/how-does-icp-work/tokens-governance/tokenomics.md b/.migration/learn-hub/how-does-icp-work/tokens-governance/tokenomics.md new file mode 100644 index 00000000..f0c00573 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/tokens-governance/tokenomics.md @@ -0,0 +1,81 @@ +--- +learn_hub_id: 34090810571284 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34090810571284-Tokenomics" +learn_hub_title: "Tokenomics" +learn_hub_section: "Tokens & Governance" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Tokenomics + +## The ICP utility token + +The Internet Computer Protocol (ICP) makes use of a utility token called ICP. This token is used as follows in the protocol: First, any ICP holder can participate in the [governance of the Internet Computer](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236) by staking ICP and then vote on or submit governance proposals and earn [voting rewards](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108). Second, ICP can be transformed into cycles and pay for Internet Computer resources. Third, ICP tokens are used to reward node providers who operate node machines that contribute to the Internet Computer. Last but not least, ICP can be used to participate in [token swaps of decentralized autonomous organizations (SNS DAOs)](https://learn.internetcomputer.org/hc/en-us/articles/34141180048404) on the IC. These four protocol use cases are eloborated on in the following. However, ICP can of course also be used as a medium of exchange to pay for goods and services such as NFTs, subscriptions, etc. + +## Governance and voting rewards + +Anyone can participate in the governance of ICP by staking ICP tokens in so-called [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692). Neuron holders can vote on proposals, which are suggestions on how ICP should be changed. The neurons’ voting power for decision making is proportional to the number of ICP staked inside and some other characteristics of the neuron such as the staking duration. The increased voting power for neurons with longer staking time creates an incentive to vote on proposals with the aim of driving decisions that maximize the value of their staked ICP over the long term. + +For participation in governance, the voting neurons' maturity increases. Maturity can then be used to mint ICP. Every day, the IC calculates a [voting reward](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108) pot according to a schedule, which it then divides among all eligible neurons according to their relative voting power and participation. The schedule for voting rewards is designed to incentivize early adoption: Initially at genesis, maturity corresponding to 10% of the total supply of ICP is distributed in voting rewards on an annualized basis. Over the course of eight years, this number falls to 5%. + +As the daily reward amount is independent of the overall amount of staked ICP in the system and is distributed to neurons in proportion to their voting power and ratio of the proposals they voted on. This mechanism creates a natural incentive to stake ICP and participate in governance: the lower participation is the higher the rewards are. A significant part of staked ICP is staked for the maximum time of 8 years expressing the long-term commitment of these stakers. For current estimates of annualized voting rewards, refer to the ICP [Dashboard’s Governance page](https://dashboard.internetcomputer.org/governance). + +## Cycles as fuel for computation and other resources + +ICP can be used to pay for the usage of resources. More specifically, ICP tokens can be converted to **cycles** (i.e., burned), and these cycles are used by developers to pay for installing smart contracts, called canisters on ICP, and for the resources that canisters use (storage, CPU, and bandwidth). The cycle price is pegged to a basket of fiat currencies, so the conversion rate ICP to cycle fluctuates with the market price of ICP. Hence the cost to developers of acquiring fuel to run their application is predictable. + +In this so-called _reverse gas model_ of ICP, developers pre-pay costs by loading canisters with computation cycles. As a consequence, users can interact with a decentralized application (dapp) without needing tokens or dealing with seed-phrases. As cycles are stable in cost, developers know in advance how much they will need to spend on computation, storage, and other resources. + +## Node provider rewards + +ICP tokens are used to reward node providers—these are the entities that own and operate the computing nodes that run the Internet Computer Protocol. Node provider rewards are paid via newly minted ICP. The rewards they receive are fixed per node and tightly related to their actual costs. It depends on two parameters: + + 1. The location of the node, as hosting prices differ between locations. + 2. The type of the node, i.e., the hardware and connectivity specifications. + + + +To cover the investment and running cost of nodes, which occur in fiat currency terms, node provider rewards are specified in XDR, and are converted into ICP based on the average exchange rate over the last 30 days. + +### How the average exchange rate is computed + +The cycles minting canister fetches the ICP/XDR rate every 5 minutes from the exchange rate canister, which fetches the rates from various external sources. The cycles minting canister also stores the start-of-day rates (UTC). + +The 30-day-moving average uses the start-of-day rates for the past 30 days, this can be [verified in the code](https://github.com/dfinity/ic/blob/4344a924bcb12bc3d1510805dbb37391179df887/rs/nns/cmc/src/main.rs#L930). The current conversion rate can be viewed on the [ICP dashboard](https://dashboard.internetcomputer.org/network), or pulled automatically directly from the [CMC metrics](https://rkp4c-7iaaa-aaaaa-aaaca-cai.raw.icp0.io/metrics). + +## ICP ecosystem (SNS launch) + +The SNS framework enables developers to create an [SNS DAO](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564) and to transfer control of their dapps unter the decentralized control of that DAO. + +As part of a so-called decentralization swap during an [SNS launch](https://learn.internetcomputer.org/hc/en-us/articles/34141180048404), users can commit some ICP to a new SNS DAO. In return, when the decentralization swap is complete, these users will receive tokens of the DAO with everyone paying the same price. Developers can specify a time period and minimum & maximum funding target of ICP to be collected, which determines when the swap is over. + +The ICP funds raised by the decentralization swap are retained within the reserves of the fully autonomous DAO, rather than being forwarded to the original developers of the dapp or service. These funds can be used to pay for future computation needs of the dapp and also to pay code bounties for future dapp enhancements. + +The SNS framework acts like rocket fuel for the ICP ecosystem. It provides easy and transparent access to exciting Web3 projects and channels funds to productive usage of the platform. + +## Development of total supply + +ICP has inflationary and deflationary mechanisms. Governance participants can convert voting rewards to newly minted ICP. Also, node providers receive rewards in the form of newly minted ICP tokens. On the other hand, ICP is converted to cycles (i.e., burned) in order to pay for computation and storage. This is depicted in the following picture. + +## ![deflation_inflation.png](https://learn.internetcomputer.org/hc/article_attachments/34277843713940) + +## + +In summary, there are the following mechanisms. + +Deflationary mechanisms: + + * Minting cycles to pay for compute and storage burns ICP to create cycles. + * Transaction fees for the ICP token. + * Fees for failed proposals of neurons; note that this only happens at disbursement or merging of neurons, so accumulated fees can persist for a while before visible in the total supply. + + + +Inflationary mechanisms: + + * Node providers are paid by minting ICP. + * [Voting rewards](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108), once spawned and converted to ICP. + + + diff --git a/.migration/learn-hub/how-does-icp-work/tokens-governance/tokens-governance.md b/.migration/learn-hub/how-does-icp-work/tokens-governance/tokens-governance.md new file mode 100644 index 00000000..cb1a19e7 --- /dev/null +++ b/.migration/learn-hub/how-does-icp-work/tokens-governance/tokens-governance.md @@ -0,0 +1,21 @@ +--- +learn_hub_id: 34574082263700 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34574082263700-Tokens-Governance" +learn_hub_title: "Tokens & Governance" +learn_hub_section: "Tokens & Governance" +learn_hub_category: "How does ICP work?" +migrated: false +--- + +# Tokens & Governance + +The Internet Computer's tokenomics model is centered around two native tokens: [cycles](https://learn.internetcomputer.org/hc/en-us/articles/34573913497108) and ICP. The ICP token plays a critical role in the decentralized network governance and operation. Decentralized applications (dapps) running on the Internet Computer can also use a token-based governance, based on their own, application-specific token. + +In this section, you will find articles describing: + + * [Tokenomics](https://learn.internetcomputer.org/hc/en-us/articles/34090810571284): the economic model of the Internet Computer, encompassing token creation, distribution, and usage that influence its value and overall ecosystem, + * [Network Nervous Systems](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236): onchain decentralized autonomous organization (DAO) that governs the Internet Computer Protocol, + * [Service Nervous System:](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564) framework for creating and maintaining DAOs to govern dapps on the Internet computer. + + + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/community-built-dashboards.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/community-built-dashboards.md new file mode 100644 index 00000000..3c24828e --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/community-built-dashboards.md @@ -0,0 +1,12 @@ +--- +learn_hub_id: 33152050043156 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152050043156-Community-built-dashboards" +learn_hub_title: "Community-built dashboards" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# Community-built dashboards + + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-add-an-icp-sub-account.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-add-an-icp-sub-account.md new file mode 100644 index 00000000..e9f48251 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-add-an-icp-sub-account.md @@ -0,0 +1,42 @@ +--- +learn_hub_id: 42494280383252 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42494280383252-How-can-I-add-an-ICP-sub-account" +learn_hub_title: "How can I add an ICP (sub-)account?" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I add an ICP (sub-)account? + +Logging into the NNS dapp using an Internet Identity creates a [main account](https://learn.internetcomputer.org/hc/en-us/articles/42493986016788) for you in the ICP ledger. + +You can create one or more linked _sub-accounts_ or attach a hardware wallet to your account. + +#### Step 1: Go on the 'Tokens' tab in the left menu. + +![](https://learn.internetcomputer.org/hc/article_attachments/42494309267860) + +#### Step 2: In the top table, select 'Internet Computer'. + +![](https://learn.internetcomputer.org/hc/article_attachments/42494280371732) + +#### Step 3: Select 'Add Account'. + +![](https://learn.internetcomputer.org/hc/article_attachments/42494309272084) + +#### Step 4: Select the type of account to add, which is 'New Account'. + + * **New Account** creates a new subaccount linked to your Main account address in the ledger. + * **New Account (Hardware Wallet)** adds a hardware wallet to your main account address in the ledger. + + + +#### Step 5: Enter an account name and hit 'Create'. + +![](https://learn.internetcomputer.org/hc/article_attachments/42494309273492) + +#### You now have a new account with this name in your list. + +![](https://learn.internetcomputer.org/hc/article_attachments/42494309276564) + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-configure-a-neuron.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-configure-a-neuron.md new file mode 100644 index 00000000..81f94ff9 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-configure-a-neuron.md @@ -0,0 +1,42 @@ +--- +learn_hub_id: 42755094620180 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42755094620180-How-can-I-configure-a-neuron" +learn_hub_title: "How can I configure a neuron?" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I configure a neuron? + +After you [created a neuron](https://learn.internetcomputer.org/hc/en-us/articles/42754119358484), you can set it up and modify it. These are some of the attributes you can modify that influence the neuron's [voting power](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JJ26P5EEPSRQSN0Y3Q2Y975K) and state: + + * Start the dissolve delay timer by clicking **Start Unlock**. + * Increase the dissolve delay period by clicking **Increase Dissolve Delay**. + * Stop the dissolve delay after starting the unlock countdown by clicking **Lockup**. + + + +## How to start and stop dissolving the neuron + +Creating a new neuron does not automatically start the dissolve delay timer. If you want to start the timer countdown, you have to do so by explicitly clicking **Start Dissolving** on the neuron detail page. + +![](https://learn.internetcomputer.org/hc/article_attachments/42755787874452) + +For example, if you set a dissolve delay of 200 days and want to immediately begin the countdown, you should click 'Start Dissolving' as part of the process of creating the neuron. If you change your mind and want to stop a current countdown in progress, you can click **Stop Dissolving**. + +![](https://learn.internetcomputer.org/hc/article_attachments/42755787877908) + +After you click Stop Dissolving, you can click Start Dissolving again to resume the countdown without changing the existing dissolve delay period. + +If you start the dissolving of a neuron, the neuron's [age](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JJ26P5EEPSRQSN0Y3Q2Y975K) is set back to zero. Therefore, starting dissolving and stopping it again does not result in exactly the same neuron. + +## How to increase a neuron's dissolve delay + +No matter if a neuron is dissolving or non-dissolving, you can increase the lockup period by clicking Increase Dissolve Delay then select a longer dissolve delay. + +![](https://learn.internetcomputer.org/hc/article_attachments/42755787881364) + + + + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-a-neuron.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-a-neuron.md new file mode 100644 index 00000000..275b899e --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-a-neuron.md @@ -0,0 +1,29 @@ +--- +learn_hub_id: 42754712016148 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42754712016148-How-can-I-disburse-a-neuron" +learn_hub_title: "How can I disburse a neuron?" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I disburse a neuron? + +When the dissolve delay timer for a neuron reaches zero, it is **dissolved** and you can disburse the neuron’s stake and transfer its locked ICP utility token balance to the ledger account you specify. + +To disburse a neuron and return its ICP utility tokens: + +#### Step 1: On the [NNS dapp](https://nns.ic0.app/), go to the Neuron Staking tab and then the table Staked ICP. Then click on an dissolved neuron that has reach the ended of its dissolve delay period (indicated by 'Unlocked'). + +#### Step 2: Click **Disburse**. + +![](https://learn.internetcomputer.org/hc/article_attachments/42756391479956) + +#### Step 3: Type an address or select an account to receive the ICP utility tokens. + +![](https://learn.internetcomputer.org/hc/article_attachments/42756391484564) + +#### Step 4: Verify the transaction information, then click Confirm and Send. + +![](https://learn.internetcomputer.org/hc/article_attachments/42756391486228) + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-maturity.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-maturity.md new file mode 100644 index 00000000..d787af7a --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-maturity.md @@ -0,0 +1,73 @@ +--- +learn_hub_id: 39755298701204 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/39755298701204-How-can-I-disburse-maturity" +learn_hub_title: "How can I disburse maturity?" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I disburse maturity? + +## Overview + +This tutorial is focused on NNS neurons. In SNS DAOs with voting rewards the concepts are very similar and the same tutorial might be helpful. + +As you stake a neuron in the NNS and participate in governance, by voting directly or by delegating your voting power to others, your neuron receives voting rewards in the form of [maturity that can be _disbursed_ or _staked_.](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons#01JJ7BJX36NH538SCDQFHSJSVD) + +## Disburse maturity + +When you have at least 1.05 of maturity that is not staked, you can disburse it. This operation burns the maturity and schedules the minting of new ICP tokens. After 7 days, new ICP will be minted to the selected destination address. This process is subject to a maturity modulation function - refer to [Voting rewards & maturity](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons#01JJ7BJX36NH538SCDQFHSJSVD) for details. + +For neurons managed by a Ledger hardware wallet, disburse maturity is under development. You can use spawn neuron in the meantime (see below). + +### How to disburse the maturity of you neuron + +#### Step 1: On the [staking page](https://nns.ic0.app/neurons/?u=qoctq-giaaa-aaaaa-aaaea-cai), navigate to the neuron whose maturity you want to disburse. + +Click **Disburse** in the **Maturity** section. + +![](https://learn.internetcomputer.org/hc/article_attachments/39755329006356) + +#### Step 2: In the form that opens, select the percentage of maturity to disburse and the destination account. + +![](https://learn.internetcomputer.org/hc/article_attachments/39755298688660) + +You can choose one of your associated accounts or manually enter any NNS account identifier. Manual input is available either as plain text or via QR code (found by clicking the **Receive** button on the wallet page). + +![](https://learn.internetcomputer.org/hc/article_attachments/39755298688916) + +For a given account, you can copy the account identifier on the account page as follows. + +![](https://learn.internetcomputer.org/hc/article_attachments/39755298690196) + +#### + +#### Step 3: After clicking **Disburse** , you see an overview where you can review and confirm the disbursement. + +#### ![](https://learn.internetcomputer.org/hc/article_attachments/39755298692116) + +#### Step 4: When a disbursement is in progress, a **View Active Disbursements** button appears in the **Maturity** section. + +#### ![](https://learn.internetcomputer.org/hc/article_attachments/39755329012116) + +This opens the **Active Disbursements** window, which shows all disbursements in progress, including their start time, destination address, and the amount of maturity being disbursed. + +![](https://learn.internetcomputer.org/hc/article_attachments/39755329016084) + +You cannot have more than 10 ongoing disbursements. If you have 10, you need to wait for at least one disbursement to finish before adding another. + + +## +Spawn new neurons + + +The old way of converting maturity into ICP utility tokens is via spawning the newly minted ICP into a neuron from where you can extract the ICP after 7 days. + +In the NNS dapp you can only see the option to spawn for Ledger controlled neurons because disburse maturity is not yet supported by the Ledger device. Going forward, spawning neurons might be deprecated for all use cases. + +#### Step 1: In the NNS dapp, open the **Neuron Staking** section, then select the neuron that has reached the required maturity. + +#### Step 2: Click **Spawn Neuron** , then follow the prompts to complete the process. + + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-find-my-icp-token-accounts.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-find-my-icp-token-accounts.md new file mode 100644 index 00000000..6cb3b595 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-find-my-icp-token-accounts.md @@ -0,0 +1,31 @@ +--- +learn_hub_id: 42493986016788 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42493986016788-How-can-I-find-my-ICP-token-accounts" +learn_hub_title: "How can I find my (ICP) token accounts?" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I find my (ICP) token accounts? + +Logging into the NNS dapp using an Internet Identity creates a main account for you in the ICP ledger as well as in the other ledgers you might want to interact with. + +We show you how you can find your token account on the example of the ICP token. + +#### Step 1: Go on the 'Tokens' tab in the left menu. + +![](https://learn.internetcomputer.org/hc/article_attachments/42493986007700) + +#### Step 2: Select the token you would like to see in the right table. In this case, select 'Internet Computer'. + +![](https://learn.internetcomputer.org/hc/article_attachments/42494006887828) + +#### Step 3: You now see your main ICP account. + +When you log in for the first time, most likely your main account displays 0.00 for your ICP utility token balance. + +You can now [receive tokens](https://learn.internetcomputer.org/hc/en-us/articles/42494789123092), [send tokens](https://learn.internetcomputer.org/hc/en-us/articles/42499104466324), or [add another account](https://learn.internetcomputer.org/hc/en-us/articles/42494280383252). + +#### + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-import-icrc-tokens.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-import-icrc-tokens.md new file mode 100644 index 00000000..2e1387b9 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-import-icrc-tokens.md @@ -0,0 +1,74 @@ +--- +learn_hub_id: 42529262055700 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42529262055700-How-can-I-import-ICRC-tokens" +learn_hub_title: "How can I import ICRC tokens?" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I import ICRC tokens? + +The [NNS dapp](https://nns.ic0.app/) focuses on providing a simple user interface where community members can interact with different on-chain governance systems deployed on the Internet Computer. + +If you want to hold tokens that are not in the default provided list, you can _import_ the token to your wallet. This is possible for any token that supports ICRC-1, which includes all ICRC-2 and ICRC-3 tokens. As a token is uniquely defined by its associated ledger, the first step in this process is to find the ledger's ID. + +## How do I find the relevant token ledger? + +The process of importing a token simply saves a list of token ledger canister IDs on your account, letting the NNS dapp know which tokens to fetch. Therefore, to import a token, you need the associated ledger canister ID. + +In addition, the NNS dapp relies on index canisters to display transaction histories. If your token has an index canister, you can also import the index canister ID, which will allow you to see the transaction history in the NNS dapp too. + +The NNS dapp accepts any token that supports the ICRC-1 standard. A token can pretend to be another token, so make sure to get the ledger canister ID from reputable places. + +There are several ways to find ledger canister IDs of ICRC-1 tokens. The tutorial video above mentions two. This is a more comprehensive list. + + * [ICPSwap](https://info.icpswap.com/swap): Curated list of tokens traded on ICPSwap updated by the ICPSwap SNS DAO. + * [ICP Tokens](https://www.icptokens.net/): Curated list of tokens traded on ICP-based DEXs updated by ICP Tokens. + * [ICP Dashboard](https://dashboard.internetcomputer.org/chain-fusion): List of all chain-key tokens (under Chain Fusion menu option) updated automatically. + * [nftGeek](https://t5t44-naaaa-aaaah-qcutq-cai.raw.icp0.io/tokens): Curated list of tokens traded on ICP-based DEXs updated by nftGeek. + * [CoinMarketCap](https://coinmarketcap.com/view/internet-computer-ecosystem/): The ICRC tokens that are listed on CoinMarketCap provide their ledger canister ID under 'Contract'. + * [CoinGecko](https://www.coingecko.com/en/categories/internet-computer-ecosystem): The ICRC tokens that are listed on CoinGecko provide their ledger canister ID under 'Contract'. + + + +## How do I import ICRC tokens? + +First, find the ledger canister ID of the token you want to import to your NNS dapp wallet. The list above covers most tokens deployed on the Internet Computer. Once you have its ledger canister ID, you may optionally look for its index canister to display the transaction history. + +Importing an index canister is completely optional. Many popular tokens do not have index canisters. + +#### Step 1: Sign into the NNS dapp and navigate to Tokens. In the table menu, click 'Import Token'. + +![](https://learn.internetcomputer.org/hc/article_attachments/42531028276628) + +If you want to hide the tokens you don't hold for better visibility, you can click the settings button at the top right corner of the table, and enable Hide zero balances. + +#### Step 2: Paste the ledger canister ID and optionally the index canister IDs to the corresponding input fields. + +If you don't provide the index canister ID now, you can add it any time in the future. + +![](https://learn.internetcomputer.org/hc/article_attachments/42531028279956) + +#### Step 3: Review and confirm that this is the token you wish to import. By clicking the link you can see the canister on the ICP dashboard. + +#### ![](https://learn.internetcomputer.org/hc/article_attachments/42531028282132) + + +Once your token was successfully imported, you can send tokens to your account. + +![](https://learn.internetcomputer.org/hc/article_attachments/42531028291348) + +Going back, you see all imported tokens in the Imported Tokens table. + +![](https://learn.internetcomputer.org/hc/article_attachments/42531056914708) + +## +How do I remove an imported token? + +You can add and remove tokens any time. + +Removing a token doesn't remove the asset itself. If you remove a token that has a balance above 0, you can always re-import it, and the asset will be accessible. However, the NNS dapp will not remember which tokens you imported and removed again, so you will need to remember any token you intend to re-import in the future. + +![](https://learn.internetcomputer.org/hc/article_attachments/42531028295188) + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-log-into-the-nns-dapp.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-log-into-the-nns-dapp.md new file mode 100644 index 00000000..538f155e --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-log-into-the-nns-dapp.md @@ -0,0 +1,45 @@ +--- +learn_hub_id: 39615237318548 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/39615237318548-How-can-I-log-into-the-NNS-dapp" +learn_hub_title: "How can I log into the NNS dapp?" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I log into the NNS dapp? + +## Overview + +There are different ways to interact with the NNS to stake ICP tokens and participate in governance. + +This guide demonstrates how to interface with the NNS through the [NNS dapp](https://nns.ic0.app). You can interact with the NNS through other tools, such as [quill ](https://github.com/dfinity/quill)and [ic-js](https://github.com/dfinity/ic-js/tree/main/packages/nns). + +This section starts with a tutorial on how to connect and log in to the NNS dapp. + +## +Connect to the NNS using the NNS dapp + +To connect to the NNS using the NNS dapp, follow these steps which are also explained in the first minutes of the following video. + +#### Step 1: Open a browser and navigate to the [NNS dapp](https://nns.ic0.app). + +![](https://learn.internetcomputer.org/hc/article_attachments/39615243724180) + +#### Step 2: Click **Login** to connect to [Internet Identity](https://identity.internetcomputer.org/). + +#### + +![](https://learn.internetcomputer.org/hc/article_attachments/39615243724564) + +If you haven’t previously registered, you can click **Register with Internet Identity** to register. + +It is recommended that you add multiple devices and authentication methods to your Internet Identity. For example, register multiple physical devices like your computer and phone with a security key and using the authentication options that those devices—and browsers running on them—support. + + +For more information about creating an Internet Identity, see [how to use Internet Identity](https://identitysupport.dfinity.org/hc/en-us/articles/15430677359124-How-do-I-create-an-Internet-Identity-on-my-mobile-device). + +After you have registered, you can click **Login** to authenticate using your anchor and the authentication method—for example, a security key or fingerprint—you have registered. + +#### Step 3: Click **Proceed** to access to the Network Nervous System (NNS) dapp. + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-receive-icp-tokens.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-receive-icp-tokens.md new file mode 100644 index 00000000..d66dea19 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-receive-icp-tokens.md @@ -0,0 +1,102 @@ +--- +learn_hub_id: 42494789123092 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42494789123092-How-can-I-receive-ICP-tokens" +learn_hub_title: "How can I receive ICP tokens?" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I receive ICP tokens? + +When you log into the NNS dapp for the first time you will not yet have any ICP tokens in your wallet. Therefore, you first might want transfer some tokens to the NNS dapp wallet. This also the first step required for staking a neuron with the NNS dapp. + +## Get tokens from an exchange + +If you already have ICP tokens on an exchange, you can transfer some of them to your NNS dapp account as explained in this video. + +#### Step 1: Go on the Internet Computer Account page. + +![](https://learn.internetcomputer.org/hc/article_attachments/42496260016660) + +If you already [added sub-accounts](https://learn.internetcomputer.org/hc/en-us/articles/42494280383252), you now see the list of them. + +#### Step 2: Copy the ICP address of your account. + +You have two options how to find the address of one of your accounts, for example the 'Main' account. + + * You can click on the QR-code symbol next to the account 'Main'. This will lead you to the following window where you can copy the ICP address. + +![](https://learn.internetcomputer.org/hc/article_attachments/42496260020372) + + * You can use the 'Receive' button and select the account 'Main' at the top. You then see the option to copy the address. + +![](https://learn.internetcomputer.org/hc/article_attachments/42496302608276) + +#### Step 3: Go to your exchange and send tokens to the address you just copied. + +Using this, you can send tokens from any exchange that supports sending ICP. The tokens should be visible in your wallet within a few minutes. + +Not all exchanges support all features. It is advised to check with the exchange to be sure it supports the workflow described above. + +## Get tokens from a developer identity using the CLI + +This part explains how you can transfer ICP utility tokens from an account associated with your developer identity to your NNS dapp account. + +To transfer ICP utility tokens controlled by your developer identity: + +#### Step 1: Open a terminal shell on your local computer. + +#### Step 2: Check that you are using an identity with control over the ledger account by running the following command: + + + dfx identity whoami + +In most cases, you should see that you are currently using your `default` developer identity. For example: + + + default + +#### +Step 3: View the textual representation of the principal for your current identity by running the following command: + + + dfx identity get-principal + +This command displays output similar to the following: + + + tsqwz-udeik-5migd-ehrev-pvoqv-szx2g-akh5s-fkyqc-zy6q7-snav6-uqe + +#### Step 4: Check the current balance in the ledger account associated with your identity by running the following command: + + + dfx ledger --network ic balance + +#### Step 5: Transfer ICP utility tokens to your Main account or a linked subaccount you create by running a command similar to the following: + + + dfx ledger --network ic transfer <destination-account-id> --icp <ICP-amount> --memo <numeric-memo> + +To find your account on the NNS dapp wallet, proceed as explained above. For example, assume your account is `0dff47055d84fd0d89cc55ff477c24026b5c2c9175f8fd36bcb66bb68cac81be` if you want to transfer 1 ICP utility token to this account, you can run the following command: + + + dfx ledger --network ic transfer 0dff47055d84fd0d89cc55ff477c24026b5c2c9175f8fd36bcb66bb68cac81be --memo 12345 --icp 1 + +This example illustrates how to transfer ICP utility tokens using a whole number with the `--icp` command line option. +You can also specify fractional units of ICP utility tokens—called **e8s** —using the `--e8s` option, either on its own or in conjunction with the `--icp` option. +Alternatively, you can use the `--amount` to specify the number of ICP utility tokens to transfer with fractional units up to 8 decimal places, for example, as `5.00000025`. + +The destination address can be any address in the ledger canister which might correspond to: + + * A wallet that is owned by a developer principal. + * An account you have added using the NNS dapp. + * An address for a wallet you have on an exchange. + + + + +If you transfer the ICP utility tokens to an account in the NNS dapp, you might need to refresh the browser to see the transaction reflected. + +For more information about using the `dfx ledger` command line options, see [dfx ledger](https://internetcomputer.org/docs/building-apps/developer-tools/dfx/dfx-ledger). + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-send-icp-tokens.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-send-icp-tokens.md new file mode 100644 index 00000000..9d821e2e --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-send-icp-tokens.md @@ -0,0 +1,42 @@ +--- +learn_hub_id: 42499104466324 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42499104466324-How-can-I-send-ICP-tokens" +learn_hub_title: "How can I send ICP tokens?" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I send ICP tokens? + +Once you have ICP tokens in your NNS dapp account, you can send them to other accounts by following these steps. + +#### Step 1: Go on the Internet Computer Account page. + +If you already [added sub-accounts](https://learn.internetcomputer.org/hc/en-us/articles/42494280383252), you now see the list of them. + +![](https://learn.internetcomputer.org/hc/article_attachments/42499429037076) + +#### Step 2: Click Send on the bottom of the window. + +![](https://learn.internetcomputer.org/hc/article_attachments/42499413481748) + +#### Step 3: Select one of your accounts, 'Main' or another one, as the source and input the destination address and the amount of ICP to send. + +![](https://learn.internetcomputer.org/hc/article_attachments/42499413489556) +Transactions are charged a ledger fee, which is independent from the NNS dapp and applies to any transaction. For ICP tokens, this fee is 0.0001 ICP. + +The maximum amount you can send is your token balance minus the ledger fee. The minimum amount you can send is 0.00000001 ICP. + +#### Step 4: Select Continue, review the transaction, and if you are happy with it press Send Now to send the transaction. + +The destination address can be any address in the ledger canister which might correspond to: + + * A wallet that is owned by a developer principal. + * An account you have added using the NNS dapp. + * An address for a wallet you have on an exchange. + + + +If you transfer the ICP utility tokens to an account in the NNS dapp, you might need to refresh the browser to see the transaction reflected. + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-a-neuron.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-a-neuron.md new file mode 100644 index 00000000..d8471d8a --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-a-neuron.md @@ -0,0 +1,38 @@ +--- +learn_hub_id: 42754119358484 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42754119358484-How-can-I-stake-a-neuron" +learn_hub_title: "How can I stake a neuron?" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I stake a neuron? + +To participate in governance, users can lock ICP utility tokens in a [neuron](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692). This is also called **staking**. The balance of ICP utility tokens is locked for a given time which is called the **dissolve delay** and the tokens can only be unlocked by fully **dissolving** the neuron. The longer the tokens are locked, the more voting power a neuron has. See more details on [voting power](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JJ26P5EEPSRQSN0Y3Q2Y975K). + +## How to Stake ICP utility tokens in a neuron + +After you transfer ICP utility tokens to the [NNS dapp](https://nns.ic0.app/), you can use it to create and manage neurons, vote on proposals, and create canisters on the Internet Computer. + +Neurons are required to participate in governance to earn rewards. To create a neuron, you must lock up some number of ICP utility tokens for a period of time. The minimum stake required to create a neuron is 1 ICP utility token. You can configure the period of time the stake is locked from 6 months up to a maximum of 8 years. + +To stake ICP utility tokens: + +#### Step 1: In the [NNS dapp](https://nns.ic0.app/), select Neuron Staking from the left navigation bar, then click Stake ICP in the Staked ICP table. + +#### ![](https://learn.internetcomputer.org/hc/article_attachments/42755015108756) +Step 2 : Select which wallet you'd like to use as the source, then type the number of ICP utility tokens to stake, then click Create. + +![](https://learn.internetcomputer.org/hc/article_attachments/42755021558036) + +Optionally, you can choose to make the neuron [public](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JJ26QW42Z5QMGJPE2JFBJK92). + +#### Step 3: Set the dissolve delay for the neuron to control the length of time the stake is locked, then click Set Delay. + +![](https://learn.internetcomputer.org/hc/article_attachments/42755015112468) + +You can also skip this step and set the dissolve delay later. However, in that case your neuron is not yet eligible to vote and will not get any voting rewards. + +Once you staked a neuron, you can [configure it ](https://learn.internetcomputer.org/hc/en-us/articles/42755094620180)and use it for voting. + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-and-auto-stake-maturity.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-and-auto-stake-maturity.md new file mode 100644 index 00000000..7c838455 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-and-auto-stake-maturity.md @@ -0,0 +1,55 @@ +--- +learn_hub_id: 39755363912724 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/39755363912724-How-can-I-stake-and-auto-stake-maturity" +learn_hub_title: "How can I stake and auto-stake maturity?" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I stake and auto-stake maturity? + +## Overview + +This tutorial is focused on NNS neurons. In SNS DAOs with voting rewards the concepts are very similar and the same tutorial might be helpful. + +As you stake a neuron in the NNS and participate in governance, by voting directly or by delegating your voting power to others, your neuron receives voting rewards in the form of [maturity that can be _disbursed_ or _staked_.](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons#01JJ7BJX36NH538SCDQFHSJSVD) + +## Stake maturity + +When you have available maturity, you can stake it. Staked maturity is viewed as part of the neuron's stake and contributes to the neuron's voting power. Find more information in [Voting rewards & maturity](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons#01JJ7BJX36NH538SCDQFHSJSVD). + +#### Step 1: On the [staking page](https://nns.ic0.app/neurons/?u=qoctq-giaaa-aaaaa-aaaea-cai), navigate to the neuron whose maturity you want to disburse. + +Click **Stake** in the **Maturity** section. + +![](https://learn.internetcomputer.org/hc/article_attachments/39755822790804) + +#### Step 2: In the form that opens, select the percentage of maturity to stake. + +![](https://learn.internetcomputer.org/hc/article_attachments/39755822791828) + +#### Step 3: After clicking **Stake** , you see an overview where you can review and confirm the action. + +![](https://learn.internetcomputer.org/hc/article_attachments/39755783408788) + +#### Step 4: As a result of the operation, you see that now parts of your neuron's maturity is listed in the "Staked" section. + +![](https://learn.internetcomputer.org/hc/article_attachments/39755783409172) + +## Automatically stake maturity + +In order to not have to regularly perform the action of staking maturity, you can also choose to auto-stake a neuron's maturity. This means that all new maturity will automatically be added to the staked maturity. + + +#### Step 1: On the [staking page](https://nns.ic0.app/neurons/?u=qoctq-giaaa-aaaaa-aaaea-cai), navigate to the Advanced Details & Settings. + +Choose **Automatically stake new maturity**. + +#### ![](https://learn.internetcomputer.org/hc/article_attachments/39756773899028) +Step 2: In the form that opens, confirm the setting.![](https://learn.internetcomputer.org/hc/article_attachments/39756773899284) + +#### Step 3: As a result of the operation, you see that now **Automatically stake new maturity** is ticked, indicating that it is chosen for this neuron. + +![](https://learn.internetcomputer.org/hc/article_attachments/39756773899796) + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-top-up-a-neuron.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-top-up-a-neuron.md new file mode 100644 index 00000000..2facddc7 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-top-up-a-neuron.md @@ -0,0 +1,31 @@ +--- +learn_hub_id: 42756506278804 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42756506278804-How-can-I-top-up-a-neuron" +learn_hub_title: "How can I top up a neuron?" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I top up a neuron? + +After you [create a neuron](https://learn.internetcomputer.org/hc/en-us/articles/42754119358484), you can increase the number of ICP utility tokens you have staked in that neuron to increase your voting power and rewards. For example, if you initially stake a small number of ICP utility tokens, then decide to purchase additional tokens, you have the option to create a new neuron or "top-up" your existing neuron. + +To increase the stake in an existing neuron: + +#### Step 1: On the NNS dapp, go to the Neuron Staking tab and then the table Staked ICP. Then click on a neuron. + +#### Step 2: Click Increase Stake. + +![](https://learn.internetcomputer.org/hc/article_attachments/42756683493396) + +#### Step 3: Type the amount of ICP utility tokens you want to add to the specified neuron, then click Continue. + +![](https://learn.internetcomputer.org/hc/article_attachments/42756695634196) + +#### Step 4: Verify the transaction details, then click Send Now. + +![](https://learn.internetcomputer.org/hc/article_attachments/42756695635476) + +#### Step 5: Once the transaction has completed, you will see the increased stake value. + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/internet-computer-dashboard.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/internet-computer-dashboard.md new file mode 100644 index 00000000..356b8cdd --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/internet-computer-dashboard.md @@ -0,0 +1,12 @@ +--- +learn_hub_id: 33152081370260 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152081370260-Internet-Computer-dashboard" +learn_hub_title: "Internet Computer dashboard" +learn_hub_section: "Governance" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# Internet Computer dashboard + + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/cycle-burn.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/cycle-burn.md new file mode 100644 index 00000000..af214e41 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/cycle-burn.md @@ -0,0 +1,12 @@ +--- +learn_hub_id: 33152123370772 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152123370772-Cycle-burn" +learn_hub_title: "Cycle burn" +learn_hub_section: "Network stats" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# Cycle burn + + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/network-topology.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/network-topology.md new file mode 100644 index 00000000..1c3dae02 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/network-topology.md @@ -0,0 +1,12 @@ +--- +learn_hub_id: 33152148267412 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152148267412-Network-topology" +learn_hub_title: "Network topology" +learn_hub_section: "Network stats" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# Network topology + + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/tx-s.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/tx-s.md new file mode 100644 index 00000000..63b3c25b --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/tx-s.md @@ -0,0 +1,12 @@ +--- +learn_hub_id: 33152121376404 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152121376404-tx-s" +learn_hub_title: "tx/s" +learn_hub_section: "Network stats" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# tx/s + + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-can-i-stake-icp-with-quill.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-can-i-stake-icp-with-quill.md new file mode 100644 index 00000000..24a19635 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-can-i-stake-icp-with-quill.md @@ -0,0 +1,116 @@ +--- +learn_hub_id: 43823123678100 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/43823123678100-How-can-I-stake-ICP-with-quill" +learn_hub_title: "How can I stake ICP with quill?" +learn_hub_section: "Tokens & wallets" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How can I stake ICP with quill? + +You can use `quill` to stake ICP by creating a neuron in the Network Nervous System (NNS), and subsequently manage and disburse your neuron. The benefit of this method is security: `quill` supports air-gapped operation, which enables you to keep your cryptographic keys optimally secure. We assume that you have already [prepared an air-gapped setup](https://learn.internetcomputer.org/hc/en-us/articles/41523709355668) and [transferred ICP tokens](https://learn.internetcomputer.org/hc/en-us/articles/41526165816596) to it, and that you're thus familiar with the tools – `quill` and the [Scan & Send](https://p5deo-6aaaa-aaaab-aaaxq-cai.raw.ic0.app) application – to bridge the air gap. Throughout the tutorial, we assume that your private key is stored in a file `identity.pem`, which is the same setup we assume in the other tutorials. + +## Create a neuron by staking ICP tokens + +This step assumes that you have already transferred ICP tokens to your `quill` wallet. If you haven't done so yet, please [do the initial steps](https://learn.internetcomputer.org/hc/en-us/articles/41526165816596) now. + +You can then use the neuron-stake command in quill to create the neuron, as follows: + + + $ quill --pem-file identity.pem neuron-stake --name $NAME --amount $AMOUNT --qr + +In the above command, `$NAME` can be an arbitrary string of up to 8 characters, which you can use to identify your neuron for the purposes of increasing your stake later with `quill`. For example, if you intend to have only one eight-year neuron, you could use the name `8yneuron`. This string has no meaning otherwise, and will not be visible anywhere else. You can store the string on your air-gapped computer. It is recommended that you also write the string down. + +The `$AMOUNT` is a decimal number that specifies how many ICP tokens shall be staked. The amount should not include the transaction fee, but remember that it will still be deducted from your account, so if you wish to stake everything you’ve got, stake your balance minus the 0.0001 ICP fee. + +The command generates a QR code that you need to scan with the [Scan & Send](https://p5deo-6aaaa-aaaab-aaaxq-cai.raw.ic0.app/) application. After sending the transaction, the application will display a response which looks like this: + + + ( + record { + result = opt variant { + NeuronId = record { id = 5_241_875_388_871_980_017 } + }; + }, + ) + +The neuron id, `5_241_875_388_871_980_017` in this example, will be needed for subsequent steps and generally referred to as `$NEURON_ID`. + +## Set the dissolve delay of a neuron + +After creating your neuron, it is not locked. In order to participate in governance and collect staking rewards, you need to increase the dissolve delay of your neuron to at least 6 months. To increase the dissolve delay of a neuron whose id is `$NEURON_ID,` there is a command of the form: + + + $ quill --pem-file identity.pem neuron-manage $NEURON_ID --additional-dissolve-delay-seconds $SECONDS --qr + +This shows the `neuron-manage` subcommand, which is used to manipulate neurons after they have been staked. In this case, `$SECONDS` seconds are added to the delay time. + +The following table gives typical values for `$SECONDS`: + +**Duration** | `$SECONDS` +---|--- +six months | `15_778_800` (60 seconds * 60 minutes * 24 hours * 182.625 days) +one year | `31_557_600` (60 seconds * 60 minutes * 24 hours * 365.25 days) +four years | `126_230_400` (60 seconds * 60 minutes * 24 hours * 365.25 days * 4 years) +eight years | `252_460_800` (60 seconds * 60 minutes * 24 hours * 365.25 days * 8 years) + +If you specify a dissolve delay longer than 8 years, it will be rounded down to 8 years. + +The command will show a QR code that you need to scan with the application. + +## Increase the stake of an existing neuron + +The command is exactly the same as for creating the neuron initially, make sure to use the same value as `$NAME`. + +## Set up voting + +While you can use `quill` to vote on proposals, there is a better way: You can configure your neuron so that you can vote from a different interface, such as the [NNS dapp](https://nns.internetcomputer.org). At the same time, this method still preserves the full security of the air-gapped setup for your tokens and rewards; the setup enables the NNS dapp only for voting on proposals and setting up following. This is considered the best trade-off in terms of security and usability. + +For this setup, you need to retrieve your _principal id_ from the NNS dapp, which you can see by clicking on the person icon in the upper right corner. The principal id will look similar to this: `2xt3l-tqk2i-fpygm-lseru-pvgek-t67vb-tu3ap-k0mnu-dr4hl-z3kpn-o2e`. + +You can then add the principal id from the NNS dapp as a so-called hotkey to your neuron: + + + $ quill --pem-file identity.pem neuron-manage $NEURON_ID --add-hot-key $PRINCIPAL --qr + +where `$NEURON_ID` is your neuron id and `$PRINCIPAL_ID` is the principal id you copied from the NNS dapp. + +After scanning the QR code and sending the transaction to the IC, you will be able to see your neuron, configure following, and vote in the NNS dapp. + +## Disburse the voting rewards + +After you participated in governance for a certain time period (at least a few days), your neuron will accumulate maturity that can be converted into ICP tokens. You can use the following command: + + + $ quill --pem-file identity.pem neuron-manage $NEURON_ID --disburse-maturity --qr + +The process of disbursing maturity takes one full week. The ICP tokens will be credited to your `quill` wallet, but you can [transfer them anywhere](https://learn.internetcomputer.org/hc/en-us/articles/41526165816596) as soon as they appear. + +## Start dissolving the neuron + +After you created your neuron and increased the dissolve delay, the neuron will _not_ automatically start to dissolve. That is, unless you start dissolving the neuron, it will remain locked. Once you start dissolving it, the dissolve delay will count downward until it reaches zero, at which point you can disburse the ICP staked in the neuron. You can use the following command to start dissolving your neuron: + + + $ quill --pem-file identity.pem neuron-manage $NEURON_ID --start-dissolving --qr + +**Warning:** As soon as you start dissolving your neuron, you will immediately lose the entire age bonus you may have accumulated. + +## Stop dissolving the neuron + +In order to stop the neuron from dissolving, you can use the following command: + + + $ quill --pem-file identity.pem neuron-manage $NEURON_ID --stop-dissolving --qr + +After you stop dissolving your neuron, it will again accumulate age bonus. + +## Disburse the neuron + +When the dissolve delay of the neuron reached zero, the ICP staked in the neuron can be disbursed. You can use the following command: + + + $ quill --pem-file identity.pem neuron-manage $NEURON_ID --disburse --qr + +The ICP tokens that were staked in the neuron will be transferred to the main `quill` wallet, from where they can be transferred anywhere. + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-set-up-an-air-gapped-wallet-with-quill.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-set-up-an-air-gapped-wallet-with-quill.md new file mode 100644 index 00000000..6bf32260 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-set-up-an-air-gapped-wallet-with-quill.md @@ -0,0 +1,55 @@ +--- +learn_hub_id: 41523709355668 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/41523709355668-How-do-I-set-up-an-air-gapped-wallet-with-quill" +learn_hub_title: "How do I set up an air-gapped wallet with quill?" +learn_hub_section: "Tokens & wallets" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How do I set up an air-gapped wallet with quill? + +Self-custody based on a seed phrase and an air-gapped computer maximizes control over one's tokens. The downside is that it requires significant technical skills and effort to set it up securely and to use it. + +The core idea of this method is to maintain the private keys on a computer that is air-gapped, ie. not connected to the Internet, and thus safe from remote attacks. The computer can sign the transactions but not send them to the network. The signed transactions are instead displayed on the computer screen as QR codes, and a mobile phone is used to scan and decode the QR code and send the transaction to the network. As the phone only forwards the already signed transaction and does not touch sensitive cryptographic keys, the security of this method depends entirely on the air-gapped computer. + +## Preparing your hardware and software + +The hardware requirements are fairly low. Common options are an old laptop or a [Raspberry Pi](https://www.raspberrypi.com). The below description assumes that you have set up macOS or some variant of Linux. + + 1. Install [quill](https://github.com/dfinity/quill) by downloading the appropriate version from the [releases page](https://github.com/dfinity/quill/releases) (or building it from source code, if you prefer). + 2. Make sure to deactivate any and all network connections on the computer in order to air-gap it. + + + +## Generate the seed phrase and private key + +On your air-gapped computer, run the following command: + + + % quill generate + +The command will as you for a password, print the seed phrase on the screen, and generate a file `identity.pem` that is password-encrypted and contains the private key. Write down the seed phrase and store it in a safe place. + +The command will also print your _principal id_ and your _legacy account id_. These are your public addresses, you will need them to receive tokens. The _legacy account id_ is only used for ICP tokens, such as if you send ICP tokens from a centralized exchange. The _principal id_ is used for all tokens except for ICP. The If you want to copy the addresses to your phone, you can use the command + + + % quill --pem-file identity.pem public-ids | quill qr-code --file /dev/stdin + +and scan the resulting QR code with your phone. Paste the result to a note or text file on your phone. + +## Final steps + +The method uses a seed phrase to encode the private key. The seed phrase serves as a backup in case the computer breaks or is otherwise inaccessible. Never show your seed phrase to anyone. Do not store your seed phrase on any electronic device other than the air-gapped computer. + +Write your seed phrase on a sheet of paper or use a more durable option such as a steel wallet like the [Billfodl](https://billfodl.com). As you only need your seed phrase to recover the private key on your air-gapped computer, you should store it safely in a place like a bank vault or a private safe. + +You of course also need to protect your air-gapped computer from physical access as well as using appropriate measures like strong passwords and disk encryption. + +## Additional tools + + * [Harpo](https://github.com/THLO/harpo) is an open-source tool that allows to split a seed phrase in multiple shares. + * The readme file in the [quill repository](https://github.com/dfinity/quill) will guide you through the use of quill. + + + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-transfer-tokens-with-quill.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-transfer-tokens-with-quill.md new file mode 100644 index 00000000..9fd891ec --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-transfer-tokens-with-quill.md @@ -0,0 +1,64 @@ +--- +learn_hub_id: 41526165816596 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/41526165816596-How-do-I-transfer-tokens-with-quill" +learn_hub_title: "How do I transfer tokens with quill?" +learn_hub_section: "Tokens & wallets" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# How do I transfer tokens with quill? + +This article assumes that you already [set up an air-gapped wallet with quill](https://learn.internetcomputer.org/hc/en-us/articles/41523709355668), which consists of an air-gapped computer that has [quill](https://github.com/dfinity/quill) installed together with an identity file containing a private key. Using the air-gapped wallet also requires a mobile phone and the [Scan & Send](https://p5deo-6aaaa-aaaab-aaaxq-cai.raw.ic0.app/) application. + +## Transferring tokens to the air-gapped wallet + +You can display the addresses of the wallet with the following command: + + + % quill --pem-file identity.pem public-ids + PEM decryption password: [hidden] + Principal id: adett-lionk-6fxvm-cjgo2-ilfvx-7kbcj-ijzvx-3un7v-pl45j-mttb6-aae + Legacy account id: 8c38fd552fc9a6ba6cf4d574df0bb15212574f29ca3b459d2af05def37217488 + +The principal id, here `adett-lionk-6fxvm-cjgo2-ilfvx-7kbcj-ijzvx-3un7v-pl45j-mttb6-aae`, can be used to send any token that complies with the [ICRC-1 standard](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-1/README.md). + +The ICP account id, here `8c38fd552fc9a6ba6cf4d574df0bb15212574f29ca3b459d2af05def37217488`, can be used to send ICP tokens from wallets that do not support the ICRC-1 standard. When sending tokens from centralized exchanges, you usually have to use this address format. + +## Transferring tokens from the air-gapped wallet + +### Transferring ICP tokens + +ICP tokens can be sent toward addresses of either of the above two formats using the following command: + + + % quill --pem-file identity.pem transfer --amount [AMOUNT] [TO-ADDRESS] --qr + +The value `AMOUNT` is the amount of ICP tokens, specified with up to 8 decimal digits. The displayed QR code can be scanned with the Scan & Send application. + +### Transferring ckBTC or SNS tokens + +Quill supports sending ckBTC and SNS tokens using the ICRC-1 address format. For ckBTC, the command is as follows: + + + % quill --pem-file identity.pem ckbtc transfer --satoshis [AMOUNT] [TO-ADDRESS] --qr + +The value `AMOUNT` is the amount of Satoshis to be sent. The displayed QR code can be scanned via the Scan & Send application. + +For SNS tokens, one first needs to create a file that contains the canister ids. For the Dragginz DAO, for example, the file `dragginz.json` would look as follows: + + + { "governance_canister_id": "zqfso-syaaa-aaaaq-aaafq-cai", "ledger_canister_id": "zfcdd-tqaaa-aaaaq-aaaga-cai", "root_canister_id": "zxeu2-7aaaa-aaaaq-aaafa-cai", "swap_canister_id": "zcdfx-6iaaa-aaaaq-aaagq-cai" } + +Given this file, the command for transferring DKP tokens is then as follows: + + + % quill --pem-file identity.pem sns transfer --canister-ids-file dragginz.json --amount [AMOUNT] [TO-ADDRESS] --qr + +## Tools used in this tutorial + + * [Scan & Send](https://p5deo-6aaaa-aaaab-aaaxq-cai.raw.ic0.app/) for ICP using QR codes + * [Quill](https://github.com/dfinity/quill) for creating transactions + + + diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/icp-custody-options.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/icp-custody-options.md new file mode 100644 index 00000000..cfa5e063 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/icp-custody-options.md @@ -0,0 +1,92 @@ +--- +learn_hub_id: 42139140618516 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42139140618516-ICP-Custody-Options" +learn_hub_title: "ICP Custody Options" +learn_hub_section: "Tokens & wallets" +learn_hub_category: "How can I use ICP?" +migrated: false +--- + +# ICP Custody Options + +The following table shows who typically uses each option, how easy it is to operate, the general security profile (**assuming correct setup and operational hygiene**), and representative examples. The list is not exhaustive and is intended as a quick orientation before diving into detailed guides. + + +Category | Typical users | Ease | Security | Examples +---|---|---|---|--- +On-chain / Web | Everyday use, newcomers | High | Medium | [OISY](https://oisy.com/), [NNS dapp](https://nns.ic0.app/)*, [Stoic](https://www.stoicwallet.com/), [NFID](https://nfid.one/) +Mobile | Frequent on-the-go | High | Medium | [Plug](https://plugwallet.ooo/), [AstroX ME](https://astrox.me/), [AirGap](https://airgap.it/), [Trust Wallet](https://trustwallet.com/), [Klever](https://klever.io/en-us/crypto-wallet/icp-wallet), [Bity](https://www.bity.com/bity-wallet) +Browser extension / Desktop | DeFi users, desktop-first | High | Medium | [Plug (ext)](https://plugwallet.ooo/), [Bitfinity](https://wallet.bitfinity.network/), [MetaMask (MSQ)](https://snaps.metamask.io/snap/npm/fort-major/msq/), [Trust Wallet](https://trustwallet.com/blog/beginners-guide-to-icp), [Primevault*](https://www.primevault.com/) +Hardware / Cold / Air-gapped | Long-term holders, security-focused | Low–Medium | High | [Ledger hardware*](https://www.ledger.com/hardware-wallets), [Quill*](https://github.com/dfinity/quill), [AirGap](https://airgap.it/), [Tangem](https://tangem.com/en/cryptocurrencies/internet-computer/) +Institutional custody | Funds, companies, treasuries | High | High (operational) | [ARCHIP](https://www.archip.ch/), [BitGo](https://www.bitgo.com/), [Ceffu](https://www.ceffu.com/), [Cobo](https://www.cobo.com/), [Coinbase](https://www.coinbase.com/custody), [Copper*](https://copper.co/), [Cordial Systems](https://cordial.systems/), [DFNS](https://www.dfns.co/), [Primevault*](https://www.primevault.com/), [Sygnum*](https://www.sygnum.com/digital-asset-banking/internet-computer-icp/), [Taurus*](https://www.taurushq.com/), [Zodia](https://www.zodia.io/) + +Options marked with (*) facilitate ICP token staking. Depending on the solution, staking may be non-custodial (you retain full control of neurons) or managed (the custodian operates neurons on your behalf). Security reflects the typical risk profile assuming correct usage. Hot wallets trade some security for convenience; cold and institutional solutions prioritize protection over ease of use. Examples may include wallets, interfaces, or custody providers depending on category. + +# Quick Chooser + +Use this guide to select the custody option that suits you best. + +## Custody options with staking + +Do you want to participate in ICP governance or stake via the NNS? + +### Yes: I want full control + + * Use the [**NNS dapp**](https://nns.ic0.app/) (Web) — the canonical way to create/manage neurons, vote, and handle staking directly in your browser, or + * Advanced/offline: + * [**Ledger hardware**](https://www.youtube.com/watch?v=0-nSOBC3bxE) \+ [**NNS dapp**](https://nns.ic0.app/) — sign on hardware and manage neurons in the NNS dapp. + * [**Quill**](https://github.com/dfinity/quill) (offline CLI) — create and manage neurons, vote, and perform ledger actions with fully offline signing workflows, then broadcast from an online machine. + * [**Seed + air-gapped machine**](https://learn.internetcomputer.org/hc/en-us/articles/41523709355668) — combine with Quill for end-to-end offline staking and governance operations. + + + +### Yes: I prefer managed operations + + * Use an institutional custodian that supports ICP staking. Confirm availability and operating model (e.g., policy controls, approvals, reporting). Examples: [**BitGo**](https://www.bitgo.com/), [**Copper**](https://copper.co/), [**Primevault**](https://www.primevault.com/)[, **Taurus**](https://www.taurushq.com/), [**Sygnum**](https://www.sygnum.com/digital-asset-banking/internet-computer-icp/). + + + +## Custody options without staking + +Do you want to hold ICP tokens but don't plan to stake? + +### Yes: prefer someone else to hold the keys + + * Choose institutional custody (audits, contractual safeguards, SLAs). + * If you instead want an exchange account (CEX) for trading convenience rather than long-term custody, see: + * [CoinMarketCap list of ICP exchanges](https://coinmarketcap.com/currencies/internet-computer/#Markets) + * [CoinGecko list of ICP exchanges](https://www.coingecko.com/en/coins/internet-computer) + + + +### Yes: prefer self-custody with maximum ease + +The most convenient path is a web/on-chain wallet. Popular choices are [**OISY**](https://oisy.com/) (no install) and the [**NNS dapp**](https://nns.ic0.app/). + + * Fast setup; minimal maintenance. + * Good for everyday balances and newcomers. + * Check required features (e.g., SNS support, multisig, token standards) before committing. + + + +### Yes: prefer self-custody with maximum control + +For tighter control and a smaller software attack surface, use hardware/cold workflows such as [Ledger](https://www.youtube.com/watch?v=0-nSOBC3bxE) (with [Ledger Wallet](https://shop.ledger.com/pages/ledger-wallet) for management interface) or [seed + air-gapped machines](https://learn.internetcomputer.org/hc/en-us/articles/41523709355668) (with [Quill](https://github.com/dfinity/quill) to sign ledger transactions offline). + + * Highest control; greatest responsibility for backups and recovery. + * Best for large/long-term holdings. + * Practice recovery and small test runs before moving significant funds. + + + +# Risk & best practices + + * **Backups:** Store seeds/recovery materials across two or more physically separate, offline locations. + * **Phishing hygiene:** Bookmark official URLs (e.g., NNS dapp); verify certificates and domain spelling. + * **Device health:** Keep firmware up-to-date (hardware wallets) and maintain clean OS/app environments (hot wallets). + * **Least privilege:** Use hotkeys / separate accounts for daily use; keep cold storage isolated. + * **Change control:** For teams/treasuries, enforce multi-approver or MPC policies where available. + * **Test first:** Do small transfers and dry-runs of recovery before high-value actions. + + + diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/decentralization.md b/.migration/learn-hub/out-of-scope/what-is-icp/decentralization.md new file mode 100644 index 00000000..f611e27f --- /dev/null +++ b/.migration/learn-hub/out-of-scope/what-is-icp/decentralization.md @@ -0,0 +1,67 @@ +--- +learn_hub_id: 44009922536852 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/44009922536852-Decentralization" +learn_hub_title: "Decentralization" +learn_hub_section: "Decentralization" +learn_hub_category: "What is ICP?" +migrated: false +--- + +# Decentralization + +In the context of blockchains, “decentralization” [is defined by Wikipedia](https://en.wikipedia.org/wiki/Decentralization#Blockchain_technology) as: + +_“Decentralization [in blockchains] refers to the transfer of control and decision-making from a centralized entity (individual, organization, or group thereof) to a distributed network. Decentralized networks strive to reduce the level of trust that participants must place in one another, and deter their ability to exert authority or control over one another in ways that degrade the functionality of the network.”_ + +All blockchains rely on a consensus protocol to come to agreement on the state of the network. The higher the decentralization of a network, the more individual actors need to coordinate to come to an agreement. In a centralized or low-decentralization system, one or a handful of entities would be sufficient to establish the state of the system. + +Vitalik Buterin [described decentralization](https://medium.com/@VitalikButerin/the-meaning-of-decentralization-a0c92b76a274) along three independent axes: + + 1. **Architectural (de)centralization** — how many physical computers is a system made up of? How many of those computers can it tolerate breaking down at any single time? + 2. **Political (de)centralization** — how many individuals or organizations ultimately control the computers that the system is made up of? + 3. **Logical (de)centralization** — does the interface and data structures that the system presents and maintains look more like a single monolithic object, or an amorphous swarm? One simple heuristic is: if you cut the system in half, including both providers and users, will both halves continue to fully operate as independent units?” + + + +Buterin described blockchains as being **architecturally decentralized** (many computers), **politically decentralized** (many entities), but **logically centralized** (one commonly agreed state). + +This article focuses on the architectural and political decentralization of ICP. + +## Why Decentralization Matters + +Decentralization is key to making web3 dapps run in a trustless manner. Vitalik Buterin broke it down into three core benefits one gets from decentralized computer networks like blockchains: + + 1. **Fault tolerance** — decentralized systems are less likely to fail accidentally because they rely on many separate components that are not likely. + 2. **Attack resistance** — decentralized systems are more expensive to attack and destroy or manipulate because they lack sensitive central points that can be attacked at much lower cost than the economic size of the surrounding system. + 3. **Collusion resistance** — it is much harder for participants in decentralized systems to collude to act in ways that benefit them at the expense of other participants, whereas the leaderships of corporations and governments collude in ways that benefit themselves but harm less well-coordinated citizens, customers, employees and the general public all the time. + + + +For token holders, smart contract developers, or dapp users this means a more decentralized network would be: + + * More resilient to computer or systems faults + * More resilient to attacks by malicious actors + * More resistant to collusion by entities within the network to harm the network + + + +## Measuring Decentralization + +To help measure and improve decentralization, a common index used in the blockchain world is the [Nakamoto Coefficient](https://news.earn.com/quantifying-decentralization-e39db233c28e): + +_“The basic idea is to (a) enumerate the**essential subsystems** of a decentralized system, (b) determine how many entities one would need to collude or be compromised to control each subsystem, and (c) then use the minimum of these as a measure of the effective decentralization of the system. The higher the value of this minimum Nakamoto coefficient, the more decentralized the system is.”_ + +In practice, determining the NC (Nakamoto Coefficient) to particular chains is more art than science, but it helps provide a good way to identify bottlenecks, the growth or decentralization within a blockchain. Please note: comparing NCs across blockchains can be very imprecise and akin to comparing “apples to oranges.” + +To measure decentralization, a common pattern in blockchains is: + + 1. Identify the subsystems of a blockchain + 2. For each subsystem, determine the subsystem’s NC (the # of entities necessary to compromise to control it) + 3. The subsystem with the _minimum_ NC represents the best holistic measure of decentralization + + + + + + + diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/icp-subsystems.md b/.migration/learn-hub/out-of-scope/what-is-icp/icp-subsystems.md new file mode 100644 index 00000000..5f69998d --- /dev/null +++ b/.migration/learn-hub/out-of-scope/what-is-icp/icp-subsystems.md @@ -0,0 +1,42 @@ +--- +learn_hub_id: 44549459496596 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/44549459496596-ICP-subsystems" +learn_hub_title: "ICP subsystems" +learn_hub_section: "Decentralization" +learn_hub_category: "What is ICP?" +migrated: false +--- + +# ICP subsystems + +ICP has multiple levels of subsystems and decentralization. Using the metaphor of a stack, they are (from top to bottom): + +**1\. “Common Good” apps on the IC** + + * These are apps the community uses, often as public goods + * These are controlled by NNS DAO or individual DAOs (e.g. Internet Identity, NNS frontend dapp, SNS) + * Examples of such apps: + * NNS dapp + * Code repository: <https://github.com/dfinity/nns-dapp> + * Canister: [qoctq-giaaa-aaaaa-aaaea-cai](https://dashboard.internetcomputer.org/canister/qoctq-giaaa-aaaaa-aaaea-cai) + * Internet identity + * Code repository: <https://github.com/dfinity/internet-identity> + * Canister: [rdmx6-jaaaa-aaaaa-aaadq-cai](https://dashboard.internetcomputer.org/canister/rdmx6-jaaaa-aaaaa-aaadq-cai) + + + +**2\. Protocol Governance** + + * ICP is controlled by the NNS DAO + * All changes to the protocol or the topology are directly driven by decisions of the DAO + * See [Dashboard: Governance](https://dashboard.internetcomputer.org/governance) + + + +**3\. Infrastructure Layer** + + * Nodes are the physical layer of ICP (how & which nodes participate in the network) + * See [Dashboard: Network](https://dashboard.internetcomputer.org/network) + + + diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/not-all-transactions-are-equal.md b/.migration/learn-hub/out-of-scope/what-is-icp/not-all-transactions-are-equal.md new file mode 100644 index 00000000..bef4f0a4 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/what-is-icp/not-all-transactions-are-equal.md @@ -0,0 +1,37 @@ +--- +learn_hub_id: 39158902116884 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/39158902116884-Not-All-Transactions-Are-Equal" +learn_hub_title: "Not All Transactions Are Equal" +learn_hub_section: "Performance" +learn_hub_category: "What is ICP?" +migrated: false +--- + +# Not All Transactions Are Equal + +Whilst it is typical for blockchains to flaunt metrics around transactions per second (TX/s) or transactions per day (TX/d), comparisons between blockchains only make sense when those transactions are roughly equivalent, i.e., TX/s comparisons only make sense to compare within a single problem domain. + +The Internet Computer is a blockchain-based platform designed to function as a decentralized World Computer. As a consequence, the IC typically performs more demanding computations in a single step than most other blockchain networks. + +This page aims to explain the differences between the work performed on ICP vs Ethereum. + +## ETH vs. ICP execution throughput + +Both ETH and ICP are able to run (general-purpose) smart contracts. At the execution layer, contracts are translated to a lower-level virtual-machine-interpretable language. These are EVM in the case of ETH and a Wasm-compatible runtime in the case of ICP (see [ICP Execution Layer article](https://learn.internetcomputer.org/hc/en-us/articles/34208985618836) for an introduction). Both EVM and Wasm instructions include arithmetic instructions (e.g., add, mul, div), but also more smart-contract specific instructions (e.g., reading and writing memory). The latter are in general more expensive operations in terms of consumed resources, which is then translated into the amount of gas used for each opcode of ETH and [cycles](https://learn.internetcomputer.org/hc/en-us/articles/34573913497108) for ICP. + +To compare the overall throughput of the two blockchains (i.e., how many operations per second can be handled), one needs to make several assumptions. The first is that simpler EVM instructions (e.g., add, mul, div, etc.) are roughly equivalent to the Wasm instructions of the same type, both kinds being translated to a similar x86 instruction executed by the hardware. The comparison is much more complex and not apples-to-apples for the more complex operations. For a proper comparison here one would need to either (1) thoroughly understand the design of both execution layers, or (2) run a similar program/benchmark on both systems and compare their overall performance. These two options are time-consuming and would lead to longer-term research efforts. For a quicker comparison, one can instead assume that all EVM instructions are equal in terms of gas cost (and also assume no fees are involved). Since ETH is currently burning approximately **108.3B gas units per day** (<https://ycharts.com/indicators/ethereum_gas_used_per_day>, as of Sept 16, 2024), and assuming each instruction costs 1 gas unit (which vastly _underestimates_ the costs of memory access operations), it is clear that the ETH blockchain is running less than 109B instructions per day. + +In sharp contrast, the IC executed more than 110B replicated Wasm instructions per **second** on Sept 16, 2024. Under the simplifying assumption that all instructions are comparable, this means the IC runs the daily load of ETH instructions in less than 1 second. + +Ethereum executed about 1.102M transactions on September 16, 2024 ([https://ycharts.com/indicators/ethereum_transactions_per_day](https://ycharts.com/indicators/ethereum_transactions_per_day#:~:text=Ethereum%20Transactions%20Per%20Day%20is,completed%20on%20the%20Ethereum%20network.)), which means that there were on average 0.098M = 98000 instructions per transaction that day. For the same day, the dashboard of the IC shows that 110B instructions/s were executed for about 8500 replicated calls/s, amounting to an average of more than 12.9M instructions per call. To compare the work intensity of the two blockchains, we take the number of instructions executed per replicated call on ICP and divide it by the number of instructions per transaction on Ethereum. By this measure, ICP performs roughly 130× more computational work per transaction. It's important to note that the multiplier is calculated only considering replicated calls as these are the interactions that carry out ETH equivalent work. + +To compare the two networks in terms of efficiency, one also needs to consider the replication factor. In ICP the typical replication factor for a subnet is 13 versus approximately 1.5M for Ethereum (a number that is steadily increasing <https://beaconscan.com/stat/validator>). While not a direct apples-to-apples comparison (since Ethereum validators do not all execute every transaction, whereas ICP subnet nodes do), this highlights how the ICP can achieve consensus with significantly less replicated execution overhead whilst retaining a high level of security, setting it apart from traditional blockchain architectures. + +## ETH vs ICP EdDSA verification + +To get a view on the validity of the above calculations in a real-world setting, comparisons can be made by running a given function. A realistic function that is used often in the blockchain setting is signature verification. + +Previous work from the Ethereum Foundation estimates that validating an EdDSA signature costs around 500K in Gas ([source](https://ethresear.ch/t/verify-ed25519-signatures-cheaply-on-eth-using-zk-snarks/13139)). One way to get a comparison on the IC is to create a canister, import the [Rust ed25519 library](https://docs.rs/ed25519/latest/ed25519/) and test verification by creating a signature on a hash of an arbitrary message and using that for verification. Counting [cycles](https://learn.internetcomputer.org/hc/en-us/articles/34573913497108) burned before and after this call, discounting the base cost (i.e., cycles charged for ingress and for running an update call) results in a cycle cost of 4,211,120. + +Putting a dollar cost on this comparison, with a conservative assumption that 1 Gas costs 40 GWEI and 1 ETH being priced around $1,800, an EdDSA verification on Ethereum currently costs around $36. Considering the cycle cost (4,211,120) on the IC with 1 XDR exchanging for $1.3476 yields a cost of $0.00000567490 to run an EdDSA verification on the IC. Overall, this suggests that the IC is 6,343,718 times less costly for a standard computation. + diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/performance-comparison.md b/.migration/learn-hub/out-of-scope/what-is-icp/performance-comparison.md new file mode 100644 index 00000000..07ad1176 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/what-is-icp/performance-comparison.md @@ -0,0 +1,101 @@ +--- +learn_hub_id: 39314351721492 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/39314351721492-Performance-Comparison" +learn_hub_title: "Performance Comparison" +learn_hub_section: "Performance" +learn_hub_category: "What is ICP?" +migrated: false +--- + +# Performance Comparison + +Given the rapid pace of innovation, periodic assessments are crucial to gauge the progress of the Internet Computer towards the [World Computer vision](https://learn.internetcomputer.org/hc/en-us/articles/33624077003668). + +In this article, we evaluate ICP alongside other blockchain projects using metrics that reflect what constitutes a good Web3 experience, categorized into core protocol, developer experience, and user experience. + +Unless otherwise stated, metric data corresponds to July 13, 2025. + +## Core Protocol + +This section compares standard metrics used to assess the core protocol performance of popular blockchain projects. Note that these metrics cannot always be taken at face value. While references to where the figures can be found are given below, it is not always clear how these figures were obtained. Additionally, parts of different projects may have the same name, but are often constructed differently (most notably, transactions), and so should not be compared blindly like-for-like. The[ a16z blog](https://a16zcrypto.com/why-blockchain-performance-is-hard-to-measure/) has a nice article describing how the industry should think about metrics. + +| Average MIEPS | Average TPS | Average finality | Average block time | Average TX cost | Average energy consumption | Network size | Onchain storage cost +---|---|---|---|---|---|---|---|--- +ICP | 75,000 | 1,176 | 0.64 s | [0.50 s](https://ic-api.internetcomputer.org/api/v3/daily-stats?start=1746662500&end=1746662500&format=json) | $3.3E-8 = $0.000000033 | 0.003 Wh/tx | [571](https://ic-api.internetcomputer.org/api/v3/daily-stats?start=1746662500&end=1746662500&format=json) | [$5.35](https://internetcomputer.org/docs/building-apps/essentials/gas-cost) +Avalanche | [5.42](https://stats.avax.network/dashboard/overview/) | 3.99 | [0.8 s](https://build.avax.network/academy/avalanche-fundamentals/02-avalanche-consensus-intro/04-tps-vs-ttf) | [1.48 s](https://chainspect.app/chain/avalanche?range-cm=month) | $0.006 | 0.395 Wh/tx | [1,367](https://snowtrace.io/validators) | +Cardano | 2 | 0.37 | [120 s](https://chainspect.app/chain/cardano?range-cm=month) | [20.13 s](https://chainspect.app/chain/cardano?range-cm=month) | $0.193 | 1.27 Wh/tx | [2,998](https://cardanoscan.io/pools) (stake pools) | $2,174 +Ethereum | [1.5](https://ycharts.com/indicators/ethereum_gas_used_per_day) | 14.37 | [12 min](https://chainspect.app/chain/ethereum?range-cm=month) | [12.09 s](https://chainspect.app/chain/ethereum?range-cm=month) | $0.659 | 0.956 Wh/tx | [9,509](https://etherscan.io/nodetracker) | $2,993,082 +Near | [948](https://nearblocks.io/) | 67.91 | [1.8 s](https://chainspect.app/chain/near?range-cm=month) | [1.1 s](https://chainspect.app/chain/near?range-cm=month) | $0.002 | 0.602 Wh/tx | [253](https://nearblocks.io/node-explorer) | $1,296 +Solana | [1,250](https://solanacompass.com/statistics) | 1,199 | [12.8 s](https://chainspect.app/chain/solana?range-cm=month) | [0.4 s](https://chainspect.app/chain/solana?range-cm=month) | $0.010 | 0.517 Wh/tx | [5,846](https://solanacompass.com/statistics/decentralization) | $57,440 + + * Average MIEPS measures millions of instructions executed per second, which is an approximation of useful work performed. For ICP, Avalanche and Solana, the calculation follows from the reported cycles / gas / compute units used in execution. For Near, we approximate it by assuming 1 Tgas corresponds to 1 ms of CPU time at 2B instructions / 1s of CPU time. For Cardano, we give the maximum capacity corresponding to 20ms of CPU time per block at 2B instructions / 1s of CPU time. For Ethereum, we go by the block gas limit (the EVM is a 32-byte stack machine; we count 1 gas as 4 CPU instructions to be generous, see [link](https://learn.internetcomputer.org/hc/en-us/articles/39158902116884) for more details). + * Average TPS measures the transactions processed per second over 30 days as reported on [Chainspect](https://chainspect.app/chain/icp?range-cm=month) on May 12, 2025. For ICP, only update calls are considered. + * Average finality refers to the amount of time that passes between the proposal of a new valid block containing transactions until the block has been finalized and its content is guaranteed to not be reversed or modified (for some blockchains, e.g., Bitcoin, this guarantee can only be probabilistic). For ICP, the reported value is the average over all subnets of their nodes' average time between starting a round until a valid finalization for this round is available. + * Average block time refers to the amount of time between blocks (per subnet on the IC) + * Average TX cost measures the cost of a transaction as reported on [Artemis Analytics](https://app.artemisanalytics.com/chains?selectedChains=avalanche%2Cethereum%2Cnear%2Csolana%2Calgorand%2Ccardano%2Cinternet-computer) on Jul 10, 2025. + * Average energy consumption measures the energy consumption to process a transaction (measured in Watt hours). Figures true as of December 2023. Source: [Carbon Crowd Sustainability Report 2023](https://assets.carboncrowd.io/reports/ICF2023.pdf). + * Size of network (nodes) notes the number of nodes currently validating the blockchain. + * On-chain storage cost gives the dollar cost of storing 1 GiB of data per year on chain. For Near and Solana, to store data one needs to maintain a specified token balance. We convert this balance to USD and annualise by multiplying by 5%. For Cardano and Ethereum, the user pays to store the data "forever", and again we annualise by multiplying this cost by 5%. + + + +## Developer Experience + +Developers always face hardware limitations, whether writing games, operating systems, or text editors. Historically, applications were restricted to limited memory, instruction sets, and demanded high power consumption. This mirrors the majority of today's blockchain landscape. Application developers contend with small stack sizes, expensive and limited persistent storage, cumbersome APIs with hidden assumptions, and inefficient chains that consume excessive power per transaction. This not only restricts deployable applications but also increases development and testing time and cost. +In contrast, ICP brings modern programming to on-chain developers. The IC programming model offers orthogonal persistence, large stack and heap spaces (6 GiB), stable storage of 500 GiB in bespoke (Motoko) and mainstream languages, such as Rust, TypeScript, or Python. + +| **Stable TX cost** | **HTTPs outcalls** | **Smart contract language support** | **Max stack size** | **Max persisted memory (per smart-contract)** | **Active developers (full-time / monthly)** | **Active repositories** +---|---|---|---|---|---|---|--- +ICP | ✅ | ✅ | Motoko (native), Rust, TypeScript, Python, C++, ... | 6 GiB | 500 GiB | 1217 / 625 | 15 K +Avalanche | ❌ | ❌ | Solidity | | | 4173 / 538 | 7.1 K +Cardano | ❌ | ❌ | Plutus (native), Haskell | | | 231 / 577 | 3.9 K +Ethereum | ❌ | ❌ | Solidity (native), Vyper, Yul, FE | 32 KiB | 2^261 B | 2500 / 7700 | 27.7 K +Near | ❌ | ❌ | Rust, Javascript | 256 KiB | 32 KiB | 240 / 777 | 14 K +Solana | ❌ | ❌ | Rust C, C++ | | | 1K / 4.2K | 67 K + + * Stable TX cost provides the ability to have predictable costs for computation. + * HTTPs outcalls is the ability to communicate directly with Web2 services (outside of the network). + * Max stack size is the maximum size the stack can grow for smart contracts and serves as a measure for the complexity of code that is supported by each platform. + * Max persisted memory is the maximum amount of persisted memory supported by each platform. Persisted memory is preserved across individual function calls. + * Active developers refers to the number of developers who made commits on more than 10 days in a month (full-time) or original code authors who made commits in a given month ([Electric Capital](https://www.developerreport.com/), July 10, 2025). + * Active repositories are sourced from the [Electric Capital crypto ecosystems list](https://github.com/electric-capital/crypto-ecosystems) (July 10, 2025). + + + +## User Experience + +Key usability criteria include privacy, identity management, and authentication. The ability to trace and monitor every user interaction in many projects is seen as a major barrier to adoption, despite the benefits of transparency. Financial privacy and freedom of interaction are paramount. +The accessibility and openness of onboarding are also measured by the tools required for user interaction. The percentage of native tokens staked is a measure of user confidence and project participation. Similarly, the number of addresses used for transactions indicates the adoption level. + +| **Privacy-preserving authentication** | **Prerequisites to use** | **Staking ratio** | **Daily active addresses** +---|---|---|---|--- +ICP | ✅ | Browser | 43.4% | 10.41 K +Avalanche | ❌ | Browser, browser extension, tokens | 51.34% | 22.78 K +Cardano | ❌ | Browser, browser extension, tokens | 60.32% | 41.37 K +Ethereum | ❌ | Browser, browser extension, tokens | 29.67 % | 37.89 K +Near | ❌ | Browser, browser extension, tokens | 45.46% | 456.45 K +Solana | ❌ | Browser, browser extension, tokens | 66.43% | 2.85 M + + * Privacy-preserving authentication notes whether a project allows privacy-preserving interactions with the blockchain. + * Prerequisites to use lists what is needed to interact with the project + * Staking ratio gives the percentage of native tokens that are staked in the protocol. The staking ratio metrics are taken from [Staking Rewards](https://www.stakingrewards.com/cryptoassets/) on July 13, 2025. + * Daily active addresses counts addresses that sent or received native currency on a given day, taken from [Artemis](https://app.artemisanalytics.com/chains?selectedChains=avalanche%2Cethereum%2Cnear%2Csolana%2Calgorand%2Ccardano%2Cinternet-computer) on July 10, 2025. + + + +## A note on decentralization + +Decentralization is key to make web3 dapps run in a trustless manner. However, decentralization has many dimensions and cannot be understood and quantified using a single number or coefficient. One can distinguish between a) the decentralization of the node providers running the machines on top of which a protocol runs, b) the decentralization of the consensus and sharding mechanism, c) the governance system, the owners of liquid tokens, etc. The whole is greater than the sum of its parts and one cannot understand the decentralization of a system without a discussion of each of these topics. + +## References + + * ICP : [IC Dashboard](https://dashboard.internetcomputer.org/) + * ADA : [Cardano explorer](https://explorer.cardano.org/en) and [cexplorer](https://cexplorer.io/) + * AVAX : [Snowtrace](https://snowtrace.io/) and [Avalanche explorer](https://subnets.avax.network/) + * ETH : [Etherscan](https://etherscan.io/) + * NEAR : [Near explorer](https://explorer.near.org/) and [Near docs](https://docs.near.org/) + * SOL : [Solana website](https://solana.com/) and [Solana beach](https://solanabeach.io/) + + + + diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/performance.md b/.migration/learn-hub/out-of-scope/what-is-icp/performance.md new file mode 100644 index 00000000..aaca48c5 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/what-is-icp/performance.md @@ -0,0 +1,105 @@ +--- +learn_hub_id: 39320190051348 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/39320190051348-Performance" +learn_hub_title: "Performance" +learn_hub_section: "Performance" +learn_hub_category: "What is ICP?" +migrated: false +--- + +# Performance + +The Internet Computer Protocol (ICP) is designed to provide sovereign compute capabilities at **web-speed**. This article explains key performance metrics and reports on mainnet measurements and synthetic experiments. + +## Key Performance Metrics + +The most important metrics for measuring the performance of the Internet Computer are: + + * **MIEPS (Millions of Instructions Executed Per Second):** +Number of instructions executed per second across, providing a direct indicator of useful work done. + * **Throughput (requests per second, RPS):** +How many messages the network can process per second. + * **Latency:** +The time it takes for a message to be processed and finalized. + + + +These metrics heavily depend on the number of instructions executed per message (see also [Not all transactions are equal](https://learn.internetcomputer.org/hc/en-us/articles/39158902116884/)). + +Real-time system performance can be monitored via the [Internet Computer Dashboard](https://dashboard.internetcomputer.org/), reporting a plethora of other statistics. + +## How ICP Achieves High Performance + +The Internet Computer works very differently from other blockchains, and is powered by advanced new cryptography. The IC achieves scalability by sharding the network into [subnet blockchains](https://learn.internetcomputer.org/hc/en-us/articles/34209955782420). Each subnet limits replication to improve performance while maintaining strong security guarantees (see [Blockchain Protocol ](https://learn.internetcomputer.org/hc/en-us/articles/34206453538964)for an introduction). Currently, the IC operates 42 subnets of varying size, with the possibility to scale out to more subnets when more capacity is needed. + +Every subnet blockchain can process [update calls](https://learn.internetcomputer.org/hc/en-us/articles/34208985618836#h_01JJC2Y0A1SF9RHGA77HP7RSJB) (replicated execution of potentially state changing canister operations) independently from other subnets. + +[Query calls](https://learn.internetcomputer.org/hc/en-us/articles/34208985618836#h_01JJC30QJ1AR9F6K3VQ9485D31) (no canister state change possible), on the other hand, are processed locally by a single node in a subnet. The response to a query call can therefore have low latency since the query just needs a response by a single node and does not require inter-node communication or agreement. The more nodes a subnet has, the more query calls it can handle (in contrast to update calls, which are replicated and require agreement by all the nodes in the subnet). + +## Real-World Performance and Benchmarks + +ICP’s performance has been measured both on the public network as well as under controlled conditions with different parameters. To separate execution performance from the rest of system operation, many experiments report metrics for the _counter_ canister (which simply increases a counter variable whenever processing a message). + +### Mainnet + +| Values | Comments +---|---|--- +MIEPS | Average: [64,625.15](https://ic-api.internetcomputer.org/api/v3/metrics/instruction-rate?step=7200&start=1751328000&end=1751328000&format=json) (July 1, 2025) + +Highest value measured: [249,524.31](https://ic-api.internetcomputer.org/api/v3/metrics/instruction-rate?step=7200&start=1736985600&end=1736985600&format=json) (January 16, 2025) Each subnet can execute up to 8 Billion instructions per second. Extrapolated to 42 subnets, this amounts to a maximum capacity of **336,000 MIEPS**. | Replicated execution only, execution of (read-only) query calls is ignored. See [dashboard](https://dashboard.internetcomputer.org/network/subnets). +Throughput | Average over 24h: + + * Update calls:[ 1075.99/s ](https://ic-api.internetcomputer.org/api/v3/daily-stats?format=json&start=1751328000&end=1751328000)(July 1, 2025) + * Query calls: [4022.86/s](https://ic-api.internetcomputer.org/api/v3/daily-stats?format=json&start=1751328000&end=1751328000) (July 1, 2025) + +Highest values recorded over 1 minute: + + * Update calls: [25,621.47/s ](https://ic-api.internetcomputer.org/api/v3/daily-stats/max-update-transactions-per-sec-till-date?format=json&end=1751328000)(November 8, 2025) + * Query calls: [19,598.03/s](https://ic-api.internetcomputer.org/api/v3/daily-stats/max-query-transactions-per-sec-till-date?format=json&end=1751328000) (July 9, 2024) + +| +Latency | Median: + + * Update calls: 1.75s + * Query calls: 0.167s + +![](https://learn.internetcomputer.org/hc/article_attachments/39320216499860) | Observed by HTTP gateways. The measured [RTT](https://en.wikipedia.org/wiki/Round-trip_delay) between nodes in different data centers varies from 10ms to 280ms. For simple and cached queries, the latency is dominated by network latencies from the client to ICP nodes. +Median for selected update calls: + + * Calls to counter canister on application subnets (13 nodes): 1.35s + * ICP ledger transfers on the NNS subnet (40 nodes): 2.23s + +| See [blog post](https://medium.com/dfinity/tokamak-accelerating-the-internet-computer-update-call-lifecycle-f82517472709). + +### Synthetic Experiments + +Throughput | **Update calls** A single test subnet is currently able to handle around 1,200 rps for update calls as sustained load using default production consensus parameters. With optimized parameters, it is possible to reach 2,000 rps in the same test network (experiments from June 2025). Scaled up to the 42 subnets the IC currently operates, this amounts to **84,000 rps.** **Query calls** A single node is able to sustain 7,025 queries per second (experiments from November 2023). Scaled up to the 636 nodes currently assigned to subnets, this amounts to **4,467,900 rps.** | Experiments performed with counter canister. The throughput capacity has been growing in the past and is expected to grow with further future protocol and implementation enhancements and optimizations. + +Alternative throughput measurements in MB/s are discussed in this [blog post](https://medium.com/dfinity/a-journey-into-stellarator-part-3-6f88881ae4bf). Currently, a throughput of 7 MB/s can be sustained per subnet. +---|---|--- +Latency | **Update calls** The observed latency depends on the network conditions and the load targeted at the same and other canisters on the subnet. The median latency at throughput saturation is 2.27s for 1200 rps with mainnet parameters, while 1.08s at 2000rps can be achieved with tuned parameters. ![](https://learn.internetcomputer.org/hc/article_attachments/39320216501396) Under low load (1 rps), the median latency for the tuned parameters is 0.52s (experiments from June 2025). **Query calls** Caching reduces compute-intensive queries numbers (see this [blog post](https://medium.com/dfinity/improving-query-latencies-f5bb2bc019dd%20)). | Experiments performed with counter canister. For repeatability, the machines of an app subnet with 13 nodes in this experiment were all in the same data center, with simulated network latencies of 30ms RTT (nodes in Europe experience <25ms RTT on average). +The tuned parameters include the notary delay (how long nodes wait before they notarize a block), certification timer (how often the certification process is triggered), whether the hashes-in-blocks throughput optimization is enabled and how long and how many user-facing responses are kept in memory. + +A [paper published at Usenix ATC 2023](https://www.usenix.org/system/files/atc23-arutyunyan.pdf) describes the design and measures the performance of the internal components necessary for the ICP execution layer. + +### ICP Network Latency + +All nodes are connected over the public IPv6 Internet, without any dedicated links. The following table depicts the round trip times observed in September 2023. + +| Brussels | Chicago | Dallas | Fremont | Geneva | Ljubljana | Munich | Orlando | Singapore | Stockholm | Tokyo | Zurich +---|---|---|---|---|---|---|---|---|---|---|---|--- +Brussels | | 102 | 121 | 143 | 17.65 | 27.4 | 18.35 | 106 | 167 | 36.6 | 223 | 16.07 +Chicago | 102 | | 24.6 | 59.05 | 118 | 130 | 110 | 49.4 | 249.5 | 117.5 | 152 | 121.5 +Dallas | 121 | 24.6 | | 53.8 | 132 | 137 | 127 | 37.05 | 276 | 131 | 139 | 129.5 +Fremont | 143 | 59.05 | 53.8 | | 145 | 156 | 145 | 67.7 | 191 | 161 | 109 | 147 +Geneva | 17.65 | 118 | 132 | 145 | | 26.95 | 17.9 | 112 | 257.5 | 38.3 | 248 | 16.05 +Ljubljana | 27.4 | 130 | 137 | 156 | 26.95 | | 17.55 | 123 | 258 | 42 | 235 | 22.1 +Munich | 18.35 | 110 | 127 | 145 | 17.9 | 17.55 | | 118 | 251 | 37.5 | 246 | 12.35 +Orlando | 106 | 49.4 | 37.05 | 67.7 | 112 | 123 | 118 | | 250 | 131 | 166 | 111 +Singapore | 167 | 249.5 | 276 | 191 | 257.5 | 258 | 251 | 250 | | 195.5 | 177 | 200.25 +Stockholm | 36.6 | 117.5 | 131 | 161 | 38.3 | 42 | 37.5 | 131 | 195.5 | | 260 | 36.9 +Tokyo | 223 | 152 | 139 | 109 | 248 | 235 | 246 | 166 | 177 | 260 | | 230 +Zurich | 16.07 | 121.5 | 129.5 | 147 | 16.05 | 22.1 | 12.35 | 111 | 200.25 | 36.9 | 230 | + +RTT measurements between a subset of datacenters contributing to the IC mainnet network (in milliseconds). Min / median / max values are 12 / 125 / 276ms for the whole table. Considering European nodes only, the values are 12 / 22 / 42ms. + diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/what-has-happened-so-far.md b/.migration/learn-hub/out-of-scope/what-is-icp/what-has-happened-so-far.md new file mode 100644 index 00000000..79b5998b --- /dev/null +++ b/.migration/learn-hub/out-of-scope/what-is-icp/what-has-happened-so-far.md @@ -0,0 +1,92 @@ +--- +learn_hub_id: 33152692358036 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152692358036-What-Has-Happened-So-Far" +learn_hub_title: "What Has Happened So Far?" +learn_hub_section: "Overview" +learn_hub_category: "What is ICP?" +migrated: false +--- + +# What Has Happened So Far? + +## From Bitcoin to the World Computer + +The first successful blockchain project, Bitcoin, revolutionized digital monetary transactions by eliminating the need for a central authority. This reduces trust, costs and latency, compared to traditional centralized banking systems. With the Bitcoin protocol, transactions are recorded in a public ledger and anyone can run a machine with the protocol, adding and verifying transactions in a secure and decentralized manner. Ethereum generalized the ledger concept from storing purely monetary transactions to generic interactions between mutually distrusting parties and made general smart contracts popular. Smart contracts are software programs that are automatically executed on agreement terms when predetermined conditions are met, without intermediaries. Due to Ethereum’s limitations and costs, only small and relatively simple programs are run on it. + +Building upon these innovations, DFINITY Foundation founder Dominic Williams envisioned a decentralized, unstoppable, and tamper-proof "World Computer" capable of hosting humanity's systems, services, data, and computations. In other words, such a World Computer would bring the benefits from smart contracts to any application. As a consequence, a World Computer can revolutionize traditional IT infrastructure often hosted on centralized hyperscalers’ cloud solutions and transform various sectors, including social media, gaming, finance, and enterprise systems. + + + +## 2016-2020 Building ICP + +To realize this vision, Dominic Williams started to conceptualize a scalable blockchain protocol capable of processing hundreds of thousands of transactions per second, drawing from his experience in developing a massive multiplayer online (MMO) game with millions of users. After establishing the non-profit foundation DFINITY, he attracted world-class experts like Ben Lynn (the L from BLS, a cryptographic signature scheme used in many blockchain protocols), Timo Hanke (developer of AsicBoost and CTO of CoinTerra), Andreas Rossberg (co-inventor of [WebAssembly](https://en.wikipedia.org/wiki/WebAssembly), enabling high-performance code execution in web browsers) and Jan Camenisch (renowned cryptographer from IBM research), to name but a few. + +With over $100 million in funding, DFINITY built a world-class R&D composed of computer science research and engineering talents from industry giants like Google, Meta, and IBM. From 2016 to 2021, the DFINITY team designed and implemented the Internet Computer Protocol (ICP). To meet the ambitious performance and security goals, experts in languages, cryptography, distributed system, and software architecture collaborated. For example, ICP required the design and development of advanced cryptographic protocols to establish key material on nodes in a decentralized setting without assumptions on networking conditions. This was achieved through a groundbreaking non-interactive distributed key generation (niDKG) protocol and a key re-sharing protocol, both devised by cryptographer Jens Groth, who worked at DFINITY. + +ICP utilizes a unique architecture, designed towards realizing the World Computer vision. To be able to build powerful applications easily, the Motoko programming language was created. The applications running on ICP are organized into [canisters](https://learn.internetcomputer.org/hc/en-us/articles/34210839162004), processing and sending messages to each other following the [actor model](https://en.wikipedia.org/wiki/Actor_model)[.](https://en.wikipedia.org/wiki/Actor_model) For canister execution, DFINITY built a [WebAssembly](https://en.wikipedia.org/wiki/WebAssembly)-based smart contract execution environment, when WebAssembly was still almost exclusively used in browsers, helping WebAssembly to gain a wider field of applicability. For scalability and energy-efficiency, ICP offers true sharding by partioning nodes into [subnets](https://learn.internetcomputer.org/hc/en-us/articles/34206453538964). Each subnet hosts a set of canisters which can make progress independently from other subnets, yet messages between canisters residing on different subnets are exchanged seamlessly. + +## 2021 Mainnet launch + +In May 2021, the Internet Computer underwent its genesis event, marking its transition to a decentralized production network. The protocol was launched on a sovereign network of 389 specialized node machines, owned and operated by independent node providers, distributed across 16 data centers worldwide. + +The genesis event also marked the kick-off of a novel governance system called the [Network Nervous System (NNS)](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236). The NNSs consists of a set of canisters responsible for the token economics and a voting system which allows token holders to decide on the network’s future behavior. More precisely, token holders can vote on configuration changes and trigger autonomous updates of the NNS’s canister code as well as the code for the whole network protocol. + +Remembering passwords to log into applications is painful and error-prone. To avoid this problem, ICP offered [Internet Identity (II)](https://learn.internetcomputer.org/hc/en-us/articles/33152205747348) based on WebAuthn and Passkeys already at launch, years before these technologies became widely adopted. + +To make trying out canister development as easy as possible, Motoko Playground was launched in the months following mainnet launch. It allows developers to create and deploy canister smart contracts from a standard browser, without any extensions or downloading any software. And of course, the Motoko Playground is actually an application running on the IC as well. + +By the end of the first year, 451 nodes were part of the network, located in 24 data centers, together producing 30 blocks per second, more than 15k canister smart contracts were deployed on ICP and almost 2 million Internet Identities were created. Furthermore, concepts and first prototypes for the interaction with the outside world were being designed and developed. + +## 2022 - 2025 Network Evolution + +In the years since launch, the Internet Computer Protocol has been extended with powerful capabilities to come closer to the World Computer vision. To achieve this, improvements in the following four categories are crucial: + + 1. _Giving More Control and Privacy to Users:_ A World Computer should empower users to safeguard their data and digital assets and decide themselves who can access their data and digital assets. + 2. _Performance and Security:_ A World Computer must be able to handle a massive scale of computations and data, while ensuring the security and reliability of the network. High performance and robust security measures are essential for building trust and attracting users to the platform. + 3. _Interoperability with Traditional IT and Blockchains:_ To benefit from the strengths provided by existing systems, a seamless transfer of data and value between different systems is needed. + 4. _Developer and User Experience:_ A World Computer should be accessible to a wide range of developers and users. This requires intuitive development tools, user-friendly interfaces, and seamless interaction between applications. + + + +### Giving more control and privacy to users + +In most wide-spread applications today, users surrender control over their personal data and assets to centralized entities, e.g., when interacting with an AI chatbot offered by Big Tech. This paragraph describes features developed in the years since launch to offer a solution enabling user-controlled applications, including the decision power over where they run, when and how software gets upgraded and who has access to what data. + +Inspired by the NNS governance approach, a set of canisters forming a [Service Nervous System (SNS)](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564) was developed. They allow a community of token holders to control and update the code of an application. An SNS can be used to raise the initial funding for an application, which can then be used to remunerate teams working on an application’s evolution and adoption based on community decisions. Similarly, the code of an SNS dapp can only be upgraded to a new version when enough community members vote for adoption. The first Test SNS was launched in 2022, one year later, already 11 SNSs had been created and in the meantime there are almost 30 SNSs holding funds in the order of several millions of USD. + +Verifiably Encrypted Threshold Keys, or [vetKeys](hc/en-us/articles/01JJC57VBB7W1W5BCQFZGYTEPS) for short, have been available in production since 2025. vetKeys facilitate key management, data privacy, and security. It allows canisters to obtain an encrypted value that can be used for symmetric, public-key, or identity-based encryption. With vetKeys users can benefit from end-to-end encryption, without having to remember decryption keys or passwords, as the key management is provided by ICP. + +Moreover, Internet Identity has been extended to offer [Verifiable Credentials (VCs)](https://internetcomputer.org/docs/current/developer-docs/identity/verifiable-credentials/overview) in 2024. With the VC protocol, canisters can determine if a user has a certain credential in a tamper-evident and privacy-preserving manner. For example, a user can prove to be over 18 without having to share all details from their ID card to a dapp. The first dapps using this protocol have been implemented, e.g., users can prove to OpenChat that they are unique human based with DecideAI’s face recognition. + +### Performance and Security + +To extend the range of applications which can be run on ICP, its performance and security were improved in the years after launch. Now, each canister can address up to 500 GB of memory (compared to 8GB at launch) and many more subnets have been added to increase the compute capacity of the network. + +Today, each subnet can host up to 100k canisters and the scheduling and memory management mechanisms have been tweaked to meet the growing loads’ usage patterns. On the security side, the original set of nodes from launch has been complemented with better machines featuring the ability to run encrypted VMs in the future. Moreover, the subnets hosting critical assets have been strengthened with more nodes to reduce the trust placed in individual nodes. Additional security mechanisms, e.g., canister sandboxing, key rotation and transport protocol changes have been introduced, to keep the users’ assets safe. + +### Interoperability with traditional IT infrastructure and blockchains + +Traditionally, smart contracts can only operate on inputs and state stored on their blockchain, i.e., they are not able to use information from the outside without additional trust assumptions. Yet, many applications require access to information stored on traditional servers. The [HTTPs outcalls](https://internetcomputer.org/docs/current/developer-docs/smart-contracts/advanced-features/https-outcalls/https-outcalls-overview) feature developed in 2022 enables canister smart contracts to gather such data in a trustworthy manner. Using this feature, stock prices, football scores or IoT data can be fetched directly from web servers publishing such data and then processed by canister smart contracts, without relying on trusted third party services. + +Moreover, ICP was extended to interact with other blockchains. In 2022, ICP brought programmability to Bitcoin. This was achieved by two innovations, network-level interaction between ICP and Bitcoin and chain-key signatures, which together form [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34209531762324). Network-level interaction lets canisters read the Bitcoin blockchain and send messages to the Bitcoin nodes directly, without any intermediaries. [Chain-key signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732) enable canisters to control a Bitcoin address and sign Bitcoin transactions. In 2024 support for additional signature schemes was added, which enables canisters to build applications for Ordinals and token standards like BRC-20 and Runes. + +To interact with Ethereum, as well as other chains using the Ethereum Virtual Machine (EVM), canisters can now send transactions to EVM chains nodes and get EVM chain data from several EVM chains via the [EVM RPC canister](https://internetcomputer.org/docs/current/developer-docs/multi-chain/ethereum/evm-rpc/overview/). This canister relies on the chain-key signature and HTTPs outcalls features mentioned above. + +Among other applications, Bitcoin and Ethereum integration has been used to bring digital token twins to ICP. These twin tokens, called [chain-key tokens](https://learn.internetcomputer.org/hc/en-us/articles/34211397080980), including ckBTC, ckETH, ckUSDC, and ckUSDT, are fully backed by their native tokens and controlled by a canister smart contract. This comes with high security guarantees and lets smart contracts on ICP to hold and transact these tokens at high speed and low cost. + +### Developer and User Experience + +The ideal world computer will be easy to program for and a pleasure to use, providing an experience superior to today’s web applications. To approach the former, canister developers can benefit not just from more documentation and examples, but improved tooling simplifying testing, deployment, benchmarking and operations. For example, canisters can now use [timers](https://internetcomputer.org/docs/current/motoko/main/base/Timer/) and thus execute code automatically after a specified delay without external triggers. Debugging and optimizing canisters is now simpler thanks to [canister logs](https://internetcomputer.org/docs/current/developer-docs/smart-contracts/maintain/logs/), [performance counters](https://internetcomputer.org/docs/current/references/samples/rust/performance_counters/) and [metrics](https://internetcomputer.org/docs/current/developer-docs/security/security-best-practices/observability-and-monitoring/) accessible to developers. [Motoko memory persistence](https://internetcomputer.org/docs/current/motoko/main/canister-maintenance/orthogonal-persistence/enhanced) was enhanced to make it easier to upgrade canisters to new versions. To simplify the interaction of applications developed by separate teams, [standards](https://github.com/dfinity/ICRC) for ledgers, wallet integration and verifiable credentials were developed. + +To improve user experience, caching and latency-aware request routing have been implemented. This, combined with network and consensus protocol optimizations, has reduced the average end-to-end latency for state-changing calls by over 40%. This brings ICP closer to the performance levels expected from traditional infrastructures, with an average latency of around 1.5 seconds, depending on load and subnet size. Additionally, the user experience for Internet Identity and governance applications has been improved through design changes and streamlined workflows + +In summary, the advancements in the four categories described above enabled the ICP developers to deploy more than 700k canister smart contracts, which occupy more than 6 TB of state and process more than 6000 messages per second. Thousands of NNS proposals have been voted on, among other things, they led to the upgrade of the whole protocol more than 200 times. Several tens of thousands users log into dapps with Internet Identity per day. Decentralization and capacity have been increased, so today the network is kept up and running by more than 1200 nodes located in 105 datacenters geographically distributed across 22 countries. In other words, the IC more than tripled in size. + +## A thriving community + +The Internet Computer community is fast-growing and strong. There are now thousands of developers building on the Internet Computer network, and thousands of applications running on it. Indeed, the developer community regularly clocks more GitHub commits than any other in the blockchain industry. + +Projects running on the Internet Computer are unique in the industry because they run entirely on a decentralized protocol, without reliance on traditional cloud computing. This was already the case for the very first applications, released in 2021. Among them are social networks, messaging services, NFT marketplaces, and wallets. They showcase how an application which is capable of more than ledger transactions can run on decentralized infrastructure at webspeed, including full frontends, forming a fully decentralized application. See [link to ICP ecosystem page](https://internetcomputer.org/ecosystem) for an overview of the applications running on ICP. + +The fast-growing Internet Computer community is focused on building out a new Web3 ecosystem, and eventually moving the vast majority of online systems and services onto the Internet Computer, in a replacement of traditional IT. + diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/what-is-icp.md b/.migration/learn-hub/out-of-scope/what-is-icp/what-is-icp.md new file mode 100644 index 00000000..29489ccf --- /dev/null +++ b/.migration/learn-hub/out-of-scope/what-is-icp/what-is-icp.md @@ -0,0 +1,45 @@ +--- +learn_hub_id: 33152818663444 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152818663444-What-is-ICP" +learn_hub_title: "What is ICP?" +learn_hub_section: "Overview" +learn_hub_category: "What is ICP?" +migrated: false +--- + +# What is ICP? + +ICP, the Internet Computer Protocol, is the protocol that underlies the Internet Computer. The Internet Computer extends the Internet by enabling anyone to install and run software on the network. The software running on top of ICP includes anything from social media, enterprise applications, or personal websites to new AI applications such as chat bots. In contrast to centralized cloud platforms, the Internet Computer Protocol is decentralized, which means that it runs on many node machines that are distributed around the world and maintained by independent node providers. + +## Why ICP rather than traditional Backend IT & cloud providers? + +The decentralization of ICP provides the following key advantages compared to traditional backend IT and cloud providers. + + 1. **User-owned applications and data:** Users can control applications, including how they evolve and what happens to the data. For such applications, no single party can unilaterally change the application or the users' data. This is enabled by ICP's built-in access control determining not only who has access to data but also who can change an application. + 2. **Tamperproof:** ICP provably guarantees the integrity of the protocol and applications running on it, even if some node machines are malicious. + 3. **Verifiable:** Applications run on ICP can be fully verifiable so that users know what code they interact with and what happens to their assets and data. For verifiability, the results generated on the platform are jointly signed by the nodes using a protocol. This guarantees that as long as enough of the node machines are honest, anyone interacting with an application on ICP can check that the result is what it should be and no one can have changed it. + 4. **Robustness and Availability:** ICP is resilient against machines that are faulty or unavailable, for example due to bugs or catastrophic events that cause outages or destroy data centers. It remains available even if some providers of node machines decide to stop supporting the platform. This is achieved as ICP is run by many independent parties distributed all over the globe and because these nodes run a fault-tolerant decentralized protocol. This means that the protocol cryptographically ensures integrity of the programs and data as long as a large enough portion (more than two thirds) of the participating nodes are honest. + + + +All these properties and the mechanisms that achieve them are explained in detail in the section [How Does the Internet Computer Work](https://learn.internetcomputer.org/hc/en-us/articles/33694833025172). Together, they realize the [web3](https://en.wikipedia.org/wiki/Web3) vision of an Internet which empowers users with full ownership and control over their online experiences. + +#### Example: Chat application + +To illustrate the above properties, let us consider a chat application. Assume for example, that you are the creator of such an application. If the application is hosted on a single server, then the server could be destroyed due to a storm and the application would not be available to users. If the application is hosted on a cloud provider, usually the cloud provider would ensure that there is some redundancy over different machines and robustness is provided. However, this cloud provider is a single entity that must be trusted: if the cloud provider does not protect the servers, decides to turn them off or restricts access to them for people from certain regions (due to changes in business strategy or regulation), the chat application is not working properly - users from some regions might all of a sudden be unreachable. In contrast, if the chat application is deployed on ICP, there is no single party that must be trusted. ICP is built such that it can tolerate buggy or misbehaving machines and parties. Therefore, ICP seamlessly provides availability and is tamperproof. + +ICP also adds another element that protects the users and ensures that they can fully verify the programs or applications that they are interacting with. Let's again take the chat app as an example. To convince the users that the chat app is implemented well and does not have any bugs or even malicious backdoors to read along with messages or modify them, the developer can open source the code of the app. However, even if users carefully inspect the code, they often have no way of verifying that the application that they interact with is in fact running the code that they have checked. ICP provides this property and ensures that users can verify that a program they interact with is the one that was compiled from a given code. This can even be taken a step further by Open Internet Services that allow users to co-own an application and collectively decide whether and how it is changed. This means that the users of the chat app cannot only decide how the app's functionality is evolved but also have full control over the messages and pictures that they have sent around. This facilitates a more open and inclusive Internet. + +## Why ICP rather than another blockchain? + +The Internet Computer Protocol is a blockchain-based protocol. Compared to other blockchains, ICP has the following advantages. + + * **Users' full ownership of code and data:** ICP is able to host entire general-purpose applications, including all data and the frontend components. Together with the built-in access control, this ensures that entire applications with all their components and data can be fully owned and controlled by users. + * **Seamless user experience:** For interacting with applications on blockchains, users often need to have special accounts and pay for certain interactions. In contrast, users can interact with applications and websites running on ICP in the same way as they interact with traditional applications and websites (on traditional infrastructure). They can read a website in their browser and don’t need to install any special software or extensions to do so. + * **Flexible integration with existing infrastructure and other chains:** ICP enables applications to interact with existing infrastructure, such as websites and tools, through standard Internet protocols. Moreover, applications can also interact with other blockchains. This means that developers are not locked into one platform and can build on components that already exist. + * **Flexibility in programming language:** Developers can build applications using different programming languages. This includes Motoko, which is a language built specifically for ICP and designed to make ICP features easily accessible. It is also possible to use existing languages such as Rust, Python, or Typescript, which ensures a low entry barrier for experienced developers moving to ICP from another platform. + + + +Users can interact with applications on ICP seamlessly because end-users do not need to directly pay for their activity and because the performance is comparable to traditional infrastructure. Applications can be hosted fully on ICP due to the low cost for compute and storage and due to the fact that ICP is scalable and can provide more infrastructure when needed. Another important factor is that, in contrast to other blockchains, ICP supports upgrading applications while keeping their data in a verifiable way, which is needed to evolve applications with changing user needs. The applications that are deployed on ICP can be written in different languages, as they are deployed in a format called WebAssembly, which many other languages can be compiled to. + diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/what-is-the-vision-behind-icp.md b/.migration/learn-hub/out-of-scope/what-is-icp/what-is-the-vision-behind-icp.md new file mode 100644 index 00000000..3f8bd794 --- /dev/null +++ b/.migration/learn-hub/out-of-scope/what-is-icp/what-is-the-vision-behind-icp.md @@ -0,0 +1,29 @@ +--- +learn_hub_id: 33624077003668 +learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33624077003668-What-is-the-Vision-behind-ICP" +learn_hub_title: "What is the Vision behind ICP?" +learn_hub_section: "Overview" +learn_hub_category: "What is ICP?" +migrated: false +--- + +# What is the Vision behind ICP? + +## The Internet, today + +As more and more of our daily lives happens online, the value of the data we amass, as well as our reliance upon them, also grows: the memories we record in digital photos, our communication in email, messengers, or social media platforms, our financial transaction history, legal documents, calendars, ... the list goes on. But while it seems clear that this data is _our_ data, do _we_ really own it? + +If you are like most people, your photos, email, and calendar are probably stored in some cloud service. This is extremely convenient: data can be accessed from all your devices, and you do not even have to bother with mundane things like backups. It all happens automatically. But it also means that the company that actually stores your data, and takes care of all the operations on your behalf, can revoke _your_ access to _your_ data at any point in time. And that may happen for reasons beyond your control. For example, in a past incident a faulty bot at Google [blocked hundreds of user accounts in error](https://www.businessinsider.com/markiplier-youtube-fans-heist-lost-access-google-accounts-spamming-emotes-2019-11). In such a case, you are at risk of losing access to major parts of your private data, including photos, emails, and calendar events. What would your life look like if you lost access to all that data today? + +A lot of platforms and companies do not work in your best interest either. Their offers may seem cheap or may not require any monetary payment at all, but you end up paying in a different way: with your data. Social media sites require you to give up any and all ownership rights you have on the content you post. Every crumb of data you leave across the web is used to influence your behavior via advertisement. And nowadays, most services require you to sign off on them using _your_ private data to train _their_ AI models. What will the data be used for and may any of your data leak throughout the process? You never know. But it is someone else's profits that will drive the decisions. + +In today's web, _you_ do not actually own _your_ data. + +## The Internet, tomorrow + +Pioneered by Bitcoin, the introduction of decentralized protocols built on blockchain technology restores end-user agency and removes the reliance on traditional and proprietary IT systems. It also removes the need for expensive legacy intermediaries, for example for financial applications. + +Bitcoin encodes ownership for a monetary token that can be used for payment across the Internet. Ethereum and other second-generation blockchains use smart contracts to generalize the types of tokens that they managed and implement additional functionality, like trading. Due to their technical limitations and the resulting transaction prices, however, the smart contracts as well as the objects stored on such chains are very small. A non-fungible token (NFT) representing an image, for example, generally does not contain the image itself but merely a reference to the image stored on a traditional web server, which comes with the downsides mentioned above. As such, blockchains like Bitcoin and Ethereum can truly encode ownership for a very small fraction of tasks we perform on the Internet. + +The Internet Computer Protocol (ICP) goes one step beyond by realizing the vision of a _World Computer_. That is, extending the Internet's functionality so that it becomes a universal platform upon which the ownership of all code and data can be encoded. Users can truly own the data they store online, and validate all code that is accessing or manipulating that data. This also enables new and novel systems, such as community or [DAO](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564)-owned services without the need for any centralized intermediaries. ICP achieves this through a blockchain network that uses node machines operating from independent datacenters worldwide, creating a fast, seamless, and scalable network. The Internet Computer thus extends the Internet's technology stack, enabling developers and other creators to build decentralized applications and other systems that respect the users' ownership of their data. + diff --git a/AGENTS.md b/AGENTS.md index 7f7dfca8..5ad27e16 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -134,14 +134,14 @@ git checkout main - Reference `dfx` — it is deprecated and banned - Use `mo:base` imports in Motoko code examples — use `mo:core` instead. Critical replacements: `Buffer` → `List`, `HashMap`/`TrieMap`/`Trie`/`RBTree` → `Map`, `Deque` → `Queue`, `OrderedMap` → `pure/Map`, `OrderedSet` → `pure/Set` - Create `.mdx` files without a clear need for interactive components — default to `.md` -- Duplicate content that lives in external docs (icp-cli, JS SDK, icskills, Learn Hub) +- Duplicate content that lives in external docs (icp-cli, JS SDK, icskills) - Edit synced files directly (`docs/languages/motoko/`, `docs/guides/tools/migrating-from-dfx.md`) - Nest sidebar items more than 3 levels deep - Skip reading source material before writing a page - Write code snippets from memory — find and adapt from actual upstream code in `.sources/` - Modify the rationale or context of existing decisions in `.docs-plan/decisions.md` — you may remove entries that are fully reflected in the current codebase but never alter reasoning behind active decisions - Add `Co-Authored-By` or any AI attribution to commits or PR descriptions -- Link to `internetcomputer.org/docs/` — that site is retired. For internal pages use relative paths, not absolute `docs.internetcomputer.org/...` URLs. Link to Learn Hub or explain inline for external content. +- Link to `internetcomputer.org/docs/` — that site is retired. For internal pages use relative paths, not absolute `docs.internetcomputer.org/...` URLs. Explain inline or link to `docs/concepts/` for protocol-level background; do not link to `learn.internetcomputer.org` (Learn Hub is being retired and its content is being migrated into this site — see `.docs-plan/learn-hub-migration.md`). - Link to internal pages that don't exist — every `[text](path.md)` must resolve to an actual file. Run `ls <target>` before linking. Links to `.mdx` pages use `.md` extension (Astro resolves both). - Link to a page without a section anchor when the surrounding context refers to a specific topic covered by a subsection — always check the target file's headings and include `#anchor` when a more precise destination exists. Verify anchors by grepping headings: `grep "^## \|^### " <target>`. Anchor slugs: lowercase, spaces → `-`, special chars stripped. - Link to `https://cli.internetcomputer.org/` (bare root) — all CLI doc pages are under a versioned path. Use `https://cli.internetcomputer.org/0.2/<path>` (current slug; verify with `cat .sources/icp-cli/docs-site/versions.json`) and confirm the path exists in `.sources/icp-cli/docs/<path>.md`. For command-specific links add a section anchor from `.sources/icp-cli/docs/reference/cli.md` (e.g. `#icp-canister-logs`, `#icp-canister-settings-update`, `#icp-cycles`). When bumping icp-cli to a new minor version, follow the "Link adaptation for `icp-cli`" checklist in "Bumping submodules". diff --git a/docs/index.mdx b/docs/index.mdx index 8c662be2..7cb1aecb 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -42,5 +42,4 @@ Teach your AI coding agent the patterns, APIs, and deployment workflows it needs <LinkCard title="ICP CLI" description="Command-line tool for ICP development" href="https://cli.internetcomputer.org/0.2/" /> <LinkCard title="JS SDK" description="JavaScript/TypeScript libraries for ICP" href="https://js.icp.build" /> <LinkCard title="ICP Skills" description="Skills for agents that write code on ICP" href="https://skills.internetcomputer.org" /> - <LinkCard title="Learn Hub" description="Deep protocol-level explanations" href="https://learn.internetcomputer.org" /> </CardGrid> From 4d2ae1eb2fbf91ddd6f1071cab93b0c7c9327299 Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Wed, 6 May 2026 15:42:16 +0200 Subject: [PATCH 02/31] docs: remove icskill requirement from Learn Hub migration instructions --- .docs-plan/learn-hub-migration.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.docs-plan/learn-hub-migration.md b/.docs-plan/learn-hub-migration.md index e58f8e11..1b135085 100644 --- a/.docs-plan/learn-hub-migration.md +++ b/.docs-plan/learn-hub-migration.md @@ -16,10 +16,13 @@ ls .agents/skills/technical-documentation/SKILL.md .agents/skills/icp-brand-voic # If broken symlinks: git submodule update --init --depth 1 ``` -Load these before writing: -- `technical-documentation` -- `icp-brand-voice` -- The relevant icskill for the batch topic (see CLAUDE.md skills table) +Load before writing: +- `technical-documentation` — doc structure, quality criteria, review checklist +- `icp-brand-voice` — banned terms, preferred vocabulary, tone + +Do **not** load icskills. The icskills provide implementation patterns: canister IDs, SDK API signatures, code examples. Learn Hub content is pure concept and explanation — no code, no canister calls, no SDK usage. The staging file is the source; icskills add nothing here. + +One exception: if a page mentions a specific system canister by name (exchange rate canister, ckBTC minter, etc.), verify its canister ID against `docs/references/chain-key-canister-ids.md` directly — no need to load the full skill for a single lookup. --- From 2a6364ae4821497bbf7960ff3a56fa69d04365e4 Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Wed, 6 May 2026 15:45:16 +0200 Subject: [PATCH 03/31] docs: emphasise icp-brand-voice importance for Learn Hub jargon cleanup --- .docs-plan/learn-hub-migration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.docs-plan/learn-hub-migration.md b/.docs-plan/learn-hub-migration.md index 1b135085..a5742898 100644 --- a/.docs-plan/learn-hub-migration.md +++ b/.docs-plan/learn-hub-migration.md @@ -18,7 +18,7 @@ ls .agents/skills/technical-documentation/SKILL.md .agents/skills/icp-brand-voic Load before writing: - `technical-documentation` — doc structure, quality criteria, review checklist -- `icp-brand-voice` — banned terms, preferred vocabulary, tone +- `icp-brand-voice` — **critical for migration work.** Learn Hub articles were written for a broad audience and routinely use terms the brand voice rules ban or require reframing: "smart contracts", "blockchain", "Web3", "decentralized application", and similar. Migrating without applying these rules imports the jargon wholesale. Every sentence adapted from a staging file must pass the brand voice filter. Do **not** load icskills. The icskills provide implementation patterns: canister IDs, SDK API signatures, code examples. Learn Hub content is pure concept and explanation — no code, no canister calls, no SDK usage. The staging file is the source; icskills add nothing here. From 82e04bd137953e21637bca25bf35d1c4c4b89a4f Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Wed, 6 May 2026 16:31:18 +0200 Subject: [PATCH 04/31] infra: batch PRs target prep branch, not main; add sync-with-main note --- .docs-plan/learn-hub-migration.md | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/.docs-plan/learn-hub-migration.md b/.docs-plan/learn-hub-migration.md index a5742898..36dc500a 100644 --- a/.docs-plan/learn-hub-migration.md +++ b/.docs-plan/learn-hub-migration.md @@ -30,10 +30,12 @@ One exception: if a page mentions a specific system canister by name (exchange r Find your batch in `.docs-plan/learn-hub-navigation.md`. Each batch has a name (e.g. "Batch 1 — Protocol stack") and a branch name (e.g. `docs/concepts-protocol-stack`). +All batch PRs target `infra/learn-hub-migration-prep`, not `main`. The prep branch accumulates all migration content so the full result can be previewed before anything merges to `main`. + ```bash git fetch origin git ls-remote origin docs/<slug> # if output is empty, branch doesn't exist yet -git checkout -b docs/<slug> origin/main +git checkout -b docs/<slug> origin/infra/learn-hub-migration-prep ``` --- @@ -235,7 +237,10 @@ Examples: ```bash git push -u origin docs/<slug> -gh pr create --title "docs: <descriptive title>" --body "$(cat <<'EOF' +gh pr create \ + --base infra/learn-hub-migration-prep \ + --title "docs: <descriptive title>" \ + --body "$(cat <<'EOF' ## Summary - <bullet: what pages were created or expanded> - <bullet: what cross-links were updated> @@ -279,12 +284,19 @@ EOF )" ``` -Once a human approves disposal, open the final cleanup PR: +Once a human approves disposal, open the final cleanup PR (also targeting `infra/learn-hub-migration-prep`): 1. Delete `.migration/learn-hub/` entirely (including the reviewed skip files) -2. In CLAUDE.md: remove the "Learn Hub is being retired" note from the `internetcomputer.org/docs/` rule (replace it with just "explain inline or link to `docs/concepts/`") +2. In CLAUDE.md: remove the "Learn Hub is being retired" note from the `internetcomputer.org/docs/` rule (replace with just "explain inline or link to `docs/concepts/`") 3. In `.docs-plan/decisions.md`: mark the 2026-05-06 entry as fully reflected, then remove it 4. Run `npm run build` and push +After the final cleanup PR merges into `infra/learn-hub-migration-prep`, a maintainer: +1. Rebases `infra/learn-hub-migration-prep` on `main` to pick up any drift +2. Marks PR #208 ready for review +3. Merges to `main` + +**Keeping the prep branch in sync with main:** If `main` receives commits during the migration window (e.g. guide updates, bug fixes), periodically rebase or merge `main` into `infra/learn-hub-migration-prep` to avoid a large conflict at the end. This is a maintainer task — batch PR authors do not need to worry about it. + --- ## Batch dependency order From 2dfe72c27bb121dfa24bbc4f2d04df6d5c261ebd Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Wed, 6 May 2026 16:47:12 +0200 Subject: [PATCH 05/31] infra: replace GitHub Issues with branch-based status tracking for migration batches --- .docs-plan/migration-plan.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/.docs-plan/migration-plan.md b/.docs-plan/migration-plan.md index 80d9eecf..92926e5b 100644 --- a/.docs-plan/migration-plan.md +++ b/.docs-plan/migration-plan.md @@ -404,16 +404,16 @@ languages/rust/index.md Nine content PRs to migrate learn.internetcomputer.org articles into `docs/`. Source staging files are in `.migration/learn-hub/`. Full article-to-file mapping and cross-link instructions: `.docs-plan/learn-hub-navigation.md`. Per-batch agent workflow: `.docs-plan/learn-hub-migration.md`. -| Batch | Branch | Target files | Effort | -|---|---|---|---| -| 1 — Protocol stack | `docs/concepts-protocol-stack` | `concepts/protocol/index.md`, `consensus.md`, `peer-to-peer.md`, `message-routing.md`, `execution.md`, `state-synchronization.md` | Large | -| 2 — Node infrastructure | `docs/concepts-node-infrastructure` | `concepts/node-infrastructure.md` | Medium | -| 3 — Edge infrastructure | `docs/concepts-edge-infrastructure` | `concepts/edge-infrastructure.md` | Medium | -| 4 — Evolution & scaling | `docs/concepts-evolution-scaling` | `concepts/evolution-scaling.md` | Small–medium | -| 5 — Chain Fusion deep dives | `docs/concepts-chain-fusion-deep-dives` | `concepts/chain-fusion/index.md` (moved), `bitcoin.md`, `ethereum.md`, `solana.md`, `dogecoin.md`, `exchange-rate-canister.md`, `chain-key-tokens.md` | Large | -| 6 — Cryptography deep dives | `docs/concepts-cryptography-deep-dives` | `concepts/certified-data.md`, expand `concepts/chain-key-cryptography.md` | Medium | -| 7 — Governance deep dives | `docs/concepts-governance-deep-dives` | expand `concepts/governance.md`, `concepts/sns-framework.md`, `references/nns-proposal-types.md`, `references/sns-dao-settings.md` | Large | -| 8 — Tokens & ledgers | `docs/concepts-tokens-ledgers` | `concepts/tokenomics.md`, `concepts/token-ledgers.md`, expand `concepts/cycles.md` | Medium | -| 9 — Canister concept fillers | `docs/concepts-canister-fillers` | `concepts/principals.md`, expand `concepts/canisters.md` | Medium | - -Recommended order: batches 1–4 can run in parallel. Batch 8 before batch 7 (governance links to tokenomics). Batches 5, 6, 9 independent. +To claim a batch: check `git ls-remote origin docs/concepts-*` — branch exists means claimed, open PR against `infra/learn-hub-migration-prep` means in progress, branch gone (merged) means done. No GitHub Issues needed. Full workflow: `.docs-plan/learn-hub-migration.md`. + +| Batch | Branch | Target files | Effort | Status | +|---|---|---|---|---| +| 1 — Protocol stack | `docs/concepts-protocol-stack` | `concepts/protocol/index.md`, `consensus.md`, `peer-to-peer.md`, `message-routing.md`, `execution.md`, `state-synchronization.md` | Large | open | +| 2 — Node infrastructure | `docs/concepts-node-infrastructure` | `concepts/node-infrastructure.md` | Medium | open | +| 3 — Edge infrastructure | `docs/concepts-edge-infrastructure` | `concepts/edge-infrastructure.md` | Medium | open | +| 4 — Evolution & scaling | `docs/concepts-evolution-scaling` | `concepts/evolution-scaling.md` | Small–medium | open | +| 5 — Chain Fusion deep dives | `docs/concepts-chain-fusion-deep-dives` | `concepts/chain-fusion/index.md` (moved), `bitcoin.md`, `ethereum.md`, `solana.md`, `dogecoin.md`, `exchange-rate-canister.md`, `chain-key-tokens.md` | Large | open | +| 6 — Cryptography deep dives | `docs/concepts-cryptography-deep-dives` | `concepts/certified-data.md`, expand `concepts/chain-key-cryptography.md` | Medium | open | +| 7 — Governance deep dives | `docs/concepts-governance-deep-dives` | expand `concepts/governance.md`, `concepts/sns-framework.md`, `references/nns-proposal-types.md`, `references/sns-dao-settings.md` | Large | open (do batch 8 first) | +| 8 — Tokens & ledgers | `docs/concepts-tokens-ledgers` | `concepts/tokenomics.md`, `concepts/token-ledgers.md`, expand `concepts/cycles.md` | Medium | open | +| 9 — Canister concept fillers | `docs/concepts-canister-fillers` | `concepts/principals.md`, expand `concepts/canisters.md` | Medium | open | From 3bc569ca85809a6f714006931f295297b17a1642 Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Thu, 7 May 2026 13:00:56 +0200 Subject: [PATCH 06/31] docs(index): add examples repo to external resources --- docs/index.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/index.mdx b/docs/index.mdx index 7cb1aecb..2e485ee6 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -42,4 +42,5 @@ Teach your AI coding agent the patterns, APIs, and deployment workflows it needs <LinkCard title="ICP CLI" description="Command-line tool for ICP development" href="https://cli.internetcomputer.org/0.2/" /> <LinkCard title="JS SDK" description="JavaScript/TypeScript libraries for ICP" href="https://js.icp.build" /> <LinkCard title="ICP Skills" description="Skills for agents that write code on ICP" href="https://skills.internetcomputer.org" /> + <LinkCard title="Examples" description="Working Motoko and Rust canister examples" href="https://github.com/dfinity/examples" /> </CardGrid> From a66483a989e1c66c5e91c4403ba8f478cab052b9 Mon Sep 17 00:00:00 2001 From: Marco Walz <8124114+marc0olo@users.noreply.github.com> Date: Fri, 8 May 2026 11:00:06 +0200 Subject: [PATCH 07/31] docs: Chain Fusion deep dives (#213) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Moves `docs/concepts/chain-fusion.md` → `docs/concepts/chain-fusion/index.md` (unchanged content, updated relative links) - Adds 6 new conceptual sub-pages under `docs/concepts/chain-fusion/`: - `bitcoin.md` — Bitcoin adapter, Bitcoin canister API, Bitcoin checker canister (SDN list), ckBTC architecture and flows - `ethereum.md` — HTTPS outcalls + chain-key ECDSA integration, EVM RPC canister architecture, ckETH/ckERC20 - `solana.md` — SOL RPC canister, Ed25519 threshold signing, ckSOL - `dogecoin.md` — Dogecoin adapter + canister (Bitcoin fork, same architecture) - `exchange-rate-canister.md` — XRC on uzr34, request/response format, cycle costs, median rate logic - `chain-key-tokens.md` — Architecture (minter/ledger/index/archive), minting flows, redemption flows, deployed tokens table - Deletes all 10 staging files from `.migration/learn-hub/how-does-icp-work/chain-fusion/` - Updates cross-links in `chain-key-cryptography.md`, `concepts/index.md`, `choose-your-path.md`, and the four chain-fusion guide pages ## Sync recommendation `informed by learn hub staging files — chain-fusion section` --- .../chain-fusion/bitcoin-checker-canister.md | 52 --- .../chain-fusion/bitcoin-integration.md | 42 -- .../chain-fusion/chain-fusion.md | 30 -- .../chain-fusion/chain-key-bitcoin.md | 371 ------------------ .../chain-fusion/chain-key-tokens.md | 69 ---- .../chain-fusion/dogecoin-integration.md | 19 - .../chain-fusion/ethereum-integration.md | 33 -- .../chain-fusion/evm-rpc-canister.md | 31 -- .../chain-fusion/exchange-rate-canister.md | 81 ---- .../chain-fusion/sol-rpc-canister.md | 27 -- docs/concepts/chain-fusion/bitcoin.md | 118 ++++++ .../concepts/chain-fusion/chain-key-tokens.md | 71 ++++ docs/concepts/chain-fusion/dogecoin.md | 55 +++ docs/concepts/chain-fusion/ethereum.md | 81 ++++ .../chain-fusion/exchange-rate-canister.md | 49 +++ .../index.md} | 62 +-- docs/concepts/chain-fusion/solana.md | 81 ++++ docs/concepts/chain-key-cryptography.md | 16 +- docs/concepts/index.md | 2 +- docs/getting-started/choose-your-path.md | 2 +- docs/guides/chain-fusion/bitcoin.mdx | 41 +- docs/guides/chain-fusion/dogecoin.md | 34 +- docs/guides/chain-fusion/ethereum.mdx | 26 +- docs/guides/chain-fusion/solana.mdx | 55 +-- docs/references/protocol-canisters.md | 65 ++- 25 files changed, 586 insertions(+), 927 deletions(-) delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-checker-canister.md delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-integration.md delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/chain-fusion.md delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-bitcoin.md delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-tokens.md delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/dogecoin-integration.md delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/ethereum-integration.md delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/evm-rpc-canister.md delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/exchange-rate-canister.md delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-fusion/sol-rpc-canister.md create mode 100644 docs/concepts/chain-fusion/bitcoin.md create mode 100644 docs/concepts/chain-fusion/chain-key-tokens.md create mode 100644 docs/concepts/chain-fusion/dogecoin.md create mode 100644 docs/concepts/chain-fusion/ethereum.md create mode 100644 docs/concepts/chain-fusion/exchange-rate-canister.md rename docs/concepts/{chain-fusion.md => chain-fusion/index.md} (52%) create mode 100644 docs/concepts/chain-fusion/solana.md diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-checker-canister.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-checker-canister.md deleted file mode 100644 index a3850e2e..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-checker-canister.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -learn_hub_id: 45033984570516 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/45033984570516-Bitcoin-Checker-Canister" -learn_hub_title: "Bitcoin Checker Canister" -learn_hub_section: "Chain Fusion" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Bitcoin Checker Canister - -The [Bitcoin checker canister](https://dashboard.internetcomputer.org/canister/oltsj-fqaaa-aaaar-qal5q-cai) provides a useful service to canisters that make use of the [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084) of the Internet Computer: Given any Bitcoin address or transaction, the Bitcoin checker canister checks whether the address or transaction may be associated with illicit activities. - -The following figure shows a high-level overview of how the [ckBTC](https://learn.internetcomputer.org/hc/en-us/articles/44598021228564 "Chain-key Bitcoin") minter interacts with the Bitcoin checker canister. When a user deposits or wishes to withdraw bitcoin, the ckBTC minter sends a request to the Bitcoin checker canister, which in turn checks the involved Bitcoin addresses against the [Specially Designated Nationals (SDN) list](https://sanctionslist.ofac.treas.gov/Home/SdnList) of the [OFAC](https://ofac.treasury.gov/). If there is a hit, the check is considered `Failed`. When receiving the response `Failed`, the actions of the ckBTC minter depend on the type of request. - - * If the user deposited bitcoin, the ckBTC minter refuses to mint ckBTC and quarantines the received bitcoin instead. - * If the user attempted a Bitcoin withdrawal, the ckBTC returns an error and drops the request. - - - -![](https://learn.internetcomputer.org/hc/article_attachments/45033948399764) - -The canister ID of the Bitcoin checker canister is `oltsj-fqaaa-aaaar-qal5q-cai`. - -## Technical Details - -The Bitcoin checker canister stores a copy of the SDN list internally. The list can only be modified by upgrading the Bitcoin checker canister itself, which requires an NNS proposal as the NNS is the only controller of the Bitcoin checker canister. - -The Bitcoin checker canister offers a simple API to other canisters, which is discussed next. The candid file of the Bitcoin checker canister is available [here](https://github.com/dfinity/ic/blob/master/rs/bitcoin/checker/btc_checker_canister.did). - -### Checking Bitcoin Addresses - -The Bitcoin checker canister exposes the endpoint `check_address`, which takes a Bitcoin address in the form of a string as its sole parameter. It is then simply checked if the address is found on the SDN list. Since this is a simple lookup operation, no cycles are charged. - -### Checking Bitcoin Transactions - -The main endpoint to check a Bitcoin transaction is `check_transaction`, which takes the transaction ID as a `blob` as its sole parameter. Given such a transaction ID, the Bitcoin checker canister performs the following steps. - - 1. It uses an [HTTPS outcall](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492) to obtain the (binary) transaction that corresponds to the given transaction ID. - 2. The received transaction is hashed and the result is compared against the transaction ID as they should match. - 3. If there is a match, it makes another HTTPS outcall for each input in the transaction as the inputs themselves are only references to previous transactions with an index that identifies the output that is consumed with the given input. - 4. For each received input transaction, the Bitcoin address is derived that corresponds to the output at the right index. - 5. Each address is looked up in the SDN list. If any address appears on the list, `Failed` is returned. Otherwise, the result is `Passed`. - - - -Since this lookup is expensive due to the (potentially many) HTTPS outcalls, at least **40 billion cycles** must be attached to the call. The actual cost is likely lower, and unused cycles are refunded. - -There is also the `check_transaction_str` endpoint, which is identical to `check_transaction` except for the fact that the transaction ID parameter must be provided as a string. - -Lastly, there is the `check_transaction_query` endpoint, which can be used to check the status of a previous call to `check_transaction` or `check_transaction_str` using a query call. Note that a call to this endpoint does not trigger any HTTPS outcalls, nor is it guaranteed that this endpoint will be maintained in a backwards-compatible manner. - diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-integration.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-integration.md deleted file mode 100644 index fbd152dd..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-integration.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -learn_hub_id: 34211154520084 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34211154520084-Bitcoin-Integration" -learn_hub_title: "Bitcoin Integration" -learn_hub_section: "Chain Fusion" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Bitcoin Integration - -The Bitcoin integration on the Internet Computer makes it possible to create Bitcoin smart contracts, that is, smart contracts in the form of canisters running on the Internet Computer that make use of real bitcoin. This integration is made possible through two key components. - -The first component is [chain-key signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732), which enables every canister to obtain [ECDSA](https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm) and [Schnorr](https://en.wikipedia.org/wiki/Schnorr_signature) public keys and get signatures with respect to these keys in a secure manner. Since Bitcoin addresses are tied to ECDSA/Schnorr public keys, having ECDSA/Schnorr public keys on a canister means that the canister can derive its own Bitcoin addresses. Given that the canister can request signatures for any of its public keys using the [IC ECDSA](https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-sign_with_ecdsa) and [IC Schnorr](https://internetcomputer.org/docs/references/ic-interface-spec#ic-sign_with_schnorr) interface, a canister can create Bitcoin transactions with valid signatures that move bitcoins from any of its Bitcoin addresses to any other address. - -The second component is the integration with Bitcoin at the network level. The Internet Computer replicas have the capability to instantiate a so-called _Bitcoin adapter_ , a process external to the replica process. The Bitcoin adapter uses the standard Bitcoin peer-to-peer protocol to get information about the Bitcoin blockchain. At the same time, the Bitcoin adapter communicates with the replica process to learn about the current Bitcoin state inside the replica. If the Bitcoin adapter learns that a Bitcoin block has not been made available to the replica yet, the Bitcoin adapter requests the next missing block from the connected Bitcoin nodes and forwards it to the replica upon receipt. - -Inside the replica, Bitcoin blocks are made available to the _Bitcoin canister_. The Bitcoin canister is a canister running on a system subnet whose purpose is to provide Bitcoin-related functionality to other canisters. In particular, it keeps information about the Bitcoin blockchain state and makes this information accessible to other canisters, such as the balance and unspent transaction outputs (UTXOs) of any Bitcoin address. Additionally, the fees of the most recent Bitcoin transactions that were put into blocks can be requested from the Bitcoin canister as well. The Bitcoin canister also offers the last piece of crucial functionality: It provides an endpoint for canisters to send Bitcoin transactions, which are forwarded to the Bitcoin adapter. The Bitcoin adapter in turn advertises the transactions to its connected Bitcoin peers and transfers the transaction upon request. - -The architecture of the Bitcoin integration is summarized in the following figure: - -![](https://learn.internetcomputer.org/hc/article_attachments/41161561347348) - -The figure depicts the main components: The Bitcoin adapter, which acts as a light-weight Bitcoin client that relays Bitcoin-related information between the replica process (on the left) and the Bitcoin network (on the right), and the Bitcoin canister, which interacts with the Bitcoin adapter to maintain the Bitcoin blockchain state and transfer Bitcoin transactions to the Bitcoin network. - -As mentioned before, the Bitcoin canister offers a low-level API to read from and write to the Bitcoin blockchain. Usage of the Bitcoin integration API is illustrated in the following sample flow: - -![](https://learn.internetcomputer.org/hc/article_attachments/43174436435476) - -In this figure, a canister first requests the balance of some Bitcoin address. This may be an address of the canister itself or any other address. Subsequently, the canister fetches the UTXOs of a Bitcoin address with the goal of crafting a Bitcoin transaction, in which case the Bitcoin address must be associated with a public key for which the canister can request signatures. Next, the canister calls the fee endpoint to get recent fees before building a Bitcoin transaction using some of the UTXOs as inputs. For each input, the IC ECDSA API is called to obtain the required signatures. Note that, if a [Taproot address](https://en.wikipedia.org/wiki/List_of_bitcoin_forks#Taproot) is used, the IC Schnorr API is used instead. In the last step, the transaction is submitted. - -## Additional information - -There are many sources providing additional information about the Bitcoin integration on the Internet Computer: - - * The [developer docs](https://internetcomputer.org/docs/build-on-btc/) are the right starting point for developers who wish to implement Bitcoin smart contracts on the Internet Computer. - * The [Bitcoin canister source code](https://github.com/dfinity/bitcoin-canister) can be found on GitHub, including its [interface specification](https://github.com/dfinity/bitcoin-canister/blob/master/INTERFACE_SPECIFICATION.md). - * A more detailed description of the integration, including the cycles cost of each endpoint, can be found [here](https://internetcomputer.org/docs/references/bitcoin-how-it-works). - * The [scientific paper](https://arxiv.org/pdf/2506.21327) on the Bitcoin integration is the right source for those who wish to learn about the technical details. - - - diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-fusion.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-fusion.md deleted file mode 100644 index bbc22e42..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-fusion.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -learn_hub_id: 34329023770260 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34329023770260-Chain-Fusion" -learn_hub_title: "Chain Fusion" -learn_hub_section: "Chain Fusion" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Chain Fusion - -Chain Fusion technology enables canisters to interact with multiple blockchain networks in a decentralized manner. This allows developers to build application using information from as well as holding and transferring assets on various blockchains, eliminating the need for trusted intermediaries like bridges. - -To make this possible, canisters must be able to - - * sign transactions - - * bi-directionally communicate with other chains - - - - -without a single point of trust. - -To achieve the former, [chain-key signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732) let canisters control addresses on several blockchain networks and sign transactions to transfer their assets to other addresses. - -For the latter, ICP nodes either exchange information with nodes from other blockchain networks natively (see [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084) for more details) or they use HTTPs outcalls to interact with JSON RPC providers for other networks ([Ethereum Integration](https://learn.internetcomputer.org/hc/en-us/articles/34575019947668)). - -Among other applications, these integrations have been used to bring digital token twins to ICP. These twin tokens, called [chain-key tokens](https://learn.internetcomputer.org/hc/en-us/articles/34211397080980), including ckBTC, ckETH, ckUSDC, and ckUSDT, are fully backed by their native tokens and controlled by a canister smart contract. This comes with high security guarantees and lets smart contracts on ICP to hold and transact these tokens at high speed and low cost. - diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-bitcoin.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-bitcoin.md deleted file mode 100644 index a5e57a4a..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-bitcoin.md +++ /dev/null @@ -1,371 +0,0 @@ ---- -learn_hub_id: 44598021228564 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/44598021228564-Chain-key-Bitcoin" -learn_hub_title: "Chain-key Bitcoin" -learn_hub_section: "Chain Fusion" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Chain-key Bitcoin - -Chain-key Bitcoin (ckBTC) is a token on the Internet Computer that is backed 1:1 by bitcoin (BTC) such that 1 ckBTC can always be redeemed for 1 BTC and vice versa. - -Unlike other tokens pegged to bitcoin, the ckBTC token does not rely on a third-party bridge for the conversion between BTC and ckBTC, making it a substantially more secure alternative to “wrapped” tokens. - -While chain-key bitcoin and regular bitcoin have the same value, the advantage of chain-key bitcoin is fast and cheap transfers: A transfer is finalized within a few seconds (a speed-up of roughly three orders of magnitude compared to transfers on the Bitcoin blockchain when waiting for 6 confirmations) and only costs 0.0000001 ckBTC (approximately two orders of magnitude lower than the Bitcoin miner fees). - -## Architecture - -The ckBTC functionality is built upon the [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084 "Bitcoin integration") of the Internet Computer, which makes it possible for canisters to receive, hold, and send bitcoin. - -There are two canisters, the ckBTC minter and ckBTC ledger, that together provide the ckBTC functionality. The ckBTC minter mints new ckBTC tokens whenever it receives bitcoin. Likewise, it burns ckBTC tokens whenever an owner of ckBTC tokens requests a withdrawal of bitcoin. The ckBTC minter waits for 6 confirmations before minting ckBTC and it burns ckBTC before it transfers BTC back to the users. The ckBTC ledger is [ICRC-2](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-2/README.md) and [ICRC-1](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-1/README.md) compliant, updating the balance accounts when ckBTC tokens are transferred and executing the mint and burn operations coming from the ckBTC minter. - -An overview of the basic architecture is depicted in the following figure. - -![](https://learn.internetcomputer.org/hc/article_attachments/44598021222548) - -The figure shows the main flow at a high level of abstraction: Users interact with the ckBTC minter and the ckBTC ledger to convert ckBTC/BTC and transfer ckBTC, respectively. The ckBTC minter interacts with the [Bitcoin canister](https://github.com/dfinity/bitcoin-canister) to retrieve information about the Bitcoin network state and send Bitcoin transactions. - -The ckBTC minter further interacts with the [Bitcoin checker canister](https://learn.internetcomputer.org/hc/en-us/articles/45033984570516) to run checks against Bitcoin addresses and transactions. These checks are meant to ensure that the ckBTC minter only uses "clean" bitcoins to back the issued ckBTC tokens and to prevent transferring bitcoins to Bitcoin addresses that are considered to be associated with illicit activity. As such, these checks provide an additional layer of security to ckBTC users. - -## Canisters - -Both the [ckBTC ledger](https://dashboard.internetcomputer.org/canister/mxzaz-hqaaa-aaaar-qaada-cai) and the [ckBTC minter](https://dashboard.internetcomputer.org/canister/mqygn-kiaaa-aaaar-qaadq-cai), running on the [pzp6e](https://dashboard.internetcomputer.org/subnet/pzp6e-ekpqk-3c5x7-2h6so-njoeq-mt45d-h3h6c-q3mxf-vpeq5-fk5o7-yae) subnet, are canisters that are controlled by the NNS (specifically, the [NNS root canister](https://dashboard.internetcomputer.org/canister/r7inp-6aaaa-aaaaa-aaabq-cai)). - -### ckBTC Ledger - -The ckBTC ledger, which complies with the [ICRC-2](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-2/README.md) and [ICRC-1](https://github.com/dfinity/ICRC-1/tree/main/standards/ICRC-1) standards, is responsible for keeping account balances and for transferring ckBTC between accounts. It provides the following functionality: - - * It enables the ckBTC minter to mint and burn ckBTC. - * It enables the transfer of ckBTC among users. - - - -As mentioned above, the transaction fee is 0.0000001 ckBTC, the equivalent of 10 satoshi. The transaction fee is sent to the account with the ckBTC minter as the owner and the subaccount `0xfee`. The **minting account** is the ckBTC minter’s default account; that is, the ckBTC minter’s principal ID and the all-zero subaccount. The initial supply of the ckBTC ledger is 0. ckBTC tokens are minted only when the ckBTC minter receives bitcoin, ensuring that the ckBTC supply managed by the ckBTC ledger is upper bounded by the amount of bitcoin held by the ckBTC minter. - -### ckBTC Minter - -The ckBTC minter is the canister responsible for managing deposited BTC and minting/burning ckBTC based on the amount of deposited BTC. It provides the following functionality: - - * For a certain principal ID and an optional subaccount, it returns a specific Bitcoin address under the ckBTC minter’s control. The ckBTC minter uses P2WPKH (“pay to witness public key hash”) addresses as defined in [BIP-141](https://en.bitcoin.it/wiki/BIP_0141). These addresses are rendered in the Bech32 format as defined in [BIP-173](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki). While the ckBTC minter exclusively uses P2WPKH addresses internally, it supports all currently used address formats (P2PKH, P2SH, P2WPKH, P2TR) for retrievals. - * Users can inform the ckBTC minter about bitcoins that were sent to an address controlled by the ckBTC minter. If the balance has increased, the ckBTC minter mints ckBTC for the user associated with the Bitcoin address. - * Users can request to get bitcoins back. The ckBTC minter burns the same amount of ckBTC and transfers the corresponding BTC amount minus fees to the address provided by the user. - - - -The ckBTC minter canister has a few important configuration parameters including: - - * `retrieve_btc_min_amount`: This is the minimum ckBTC amount that can be burned and, correspondingly, the minimum BTC amount that can be withdrawn. The parameter is set to **0.0005 BTC** , or **50,000 satoshi**. - * `max_time_in_queue_nanos`: Any BTC retrieval request should be kept in a queue for at most this time. Caching requests rather than handling them right away has the advantage that multiple requests can be served in a single transaction, saving Bitcoin miner fees. The parameter is currently set to **5 minutes**. - * `min_confirmations`: The number of confirmations required for the ckBTC minter to accept a Bitcoin transaction. In particular, the ckBTC minter does not mint ckBTC before a transaction transferring BTC to a Bitcoin address managed by the ckBTC minter reaches this number of transactions. The parameter is currently set to **6**. - * `btc_checker_principal`: The principal ID of the Bitcoin checker canister, discussed below. - * `check_fee`: The fee that must be paid when depositing bitcoins to cover the cost in cycles for interacting with the Bitcoin checker canister. It is currently set to **100 satoshi**. - * `utxo_consolidation_threshold`: The minimum number of unspent transaction outputs (UTXOs) to trigger a consolidation. UTXO consolidation is discussed below. - * `max_num_inputs_in_transaction`: The maximum number of inputs that the ckBTC minter uses in a transaction, set to **1000**. - - - -The remaining parameters are self-explanatory and can be found in the [ckBTC minter Candid file](https://github.com/dfinity/ic/blob/master/rs/bitcoin/ckbtc/minter/ckbtc_minter.did). - -The following sections explain how the ckBTC minter manages its internal state. - -#### Addresses - -All Bitcoin addresses that are controlled by the ckBTC minter and have a positive balance are part of the ckBTC minter's state. If the balance of such an address reduces to zero, the address is removed from the state. It can be added back if the balance becomes positive again. - -#### Unspent Transaction Outputs - -Once a new unspent transaction output (UTXO) under the control of the ckBTC minter is discovered (using the `update_balance` function), it is stored internally in a set called `available_utxos` (defined [here](https://github.com/dfinity/ic/blob/2348b094d3d27616ee3f049d3048baa1da8d625a/rs/bitcoin/ckbtc/minter/src/state.rs#L305C14-L305C14) in the source code). - -All discovered UTXOs remain in this set until a Bitcoin transaction is created to spend one or more of them when retrieving bitcoins. When a transaction is created spending some UTXOs, these UTXOs are removed from the set `available_utxos` and inserted in the `used_utxos` field of the `SubmittedBtcTransaction` struct (defined [here](https://github.com/dfinity/ic/blob/70d19f16c17f8f42987a46d473ba27705927cdb7/rs/bitcoin/ckbtc/minter/src/state.rs#L87) in the source code), which is the internal representation of a Bitcoin transaction. - -A UTXO is removed from the ckBTC state when the `SubmittedBtcTransaction` struct that contains the UTXO is removed from the state. - -#### Transactions - -Every transaction that the ckBTC minter creates has an output that sends the ckBTC minter fee plus the transaction change back to its main BTC address (the P2WPKH address derived from its public key with an empty derivation path). - -A transaction can be removed from the cache if the transaction output that belongs to the ckBTC minter appears in the returned list of UTXOs of the ckBTC minter’s main BTC address with at least `min_confirmations=6` confirmations. - -The ckBTC minter may resubmit transactions, making use of Bitcoin’s request by fee (RBF) mechanism as defined in [BIP-125](https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki). In the case of ckBTC, a resubmission adds a transaction to the cache that spends exactly the same UTXOs as the transaction it replaces. The only difference is that the BTC amount sent to the user(s) is reduced in order to increase the fee. - -BIP-125 states that at most 100 transactions may be evicted from the mempool, i.e., the fee cannot be increased more than 100 times. Moreover, the fee must be increased at least by the minimum relay fee (see minrelaytxfee [here](https://en.bitcoin.it/wiki/Miner_fees#Relaying)) of 1 satoshi/vbyte. - -For example, if we assume a minimum increase of 200 satoshi (the minimum fee for a basic `segwit` transaction with one input and one output is 192 satoshi and the number per output is always lower than 200 if there are at least as many outputs as inputs), the minimum transfer amount should be at least 20,000 satoshi which equals 0.0002 BTC. When adding a base fee at a large fee rate of 100 satoshi/vbyte and assuming a virtual transaction size of 200 vbyte per output, we get a minimum transfer amount of 0.0004 BTC. Adding a security margin, we get the minimum retrieval amount of 0.0005 BTC that is used for the configuration parameter `retrieve_btc_min_amount`. The RBF flag is set on every transaction to ensure that they can be updated if necessary. - -Transactions with `min_confirmations=6` confirmations or more are considered _finalized_. The ckBTC minter stores information about finalized transactions forever. - -## Converting BTC to ckBTC - -In this section, the process to convert BTC to ckBTC is explained, making use of the ckBTC minter and ckBTC ledger endpoints. - -The first step is for the user to determine the Bitcoin address where the user is supposed to transfer bitcoin for the minting process by calling the `get_btc_address` endpoint. Next, the user transfers the desired BTC amount to this Bitcoin address. - -Once the transaction has `min_confirmations=6` confirmations, the user notifies the ckBTC minter to update the balance of the user's account on the ckBTC ledger by calling the `update_balance` function. The ckBTC minter uses the `bitcoin_get_utxos` endpoint of the Bitcoin canister to retrieve the current list of UTXOs for the Bitcoin address associated with the user. If there are new UTXOs, the ckBTC minter instructs the Bitcoin checker canister to perform a check of the newly discovered UTXOs and then, if the checks are successful, issues a minting transaction to the ckBTC ledger per UTXO, minting the value of the UTXO minus the Bitcoin checker fee into the user’s account. - -Formally, Let `R` denote the set of returned UTXOs. The following pseudo-code illustrates how the UTXOs are processed: - - - for utxo in new_utxos(R): // R = set of returned UTXOs - if utxo.value >= check_fee: - if utxo in checked_utxos: - state = checked_utxos.get(utxo) - else: - state = bitcoin_checker.check_transaction(utxo.transaction_id).await? - if state == passed: - checked_utxos.set(utxo, passed) - if state == passed: - ckbtc_ledger.mint(utxo.value-check_fee, recipient_account).await? - available_utxos.add(utxo) // Add to available UTXOs - checked_utxos.remove(utxo) // Remove from checked UTXOs after minting - else: - add_to_quarantine_list(utxo) - else: - add_to_ignore_list(utxo) - return response with UTXO statuses - - -The function `new_utxos` extracts the newly discovered UTXOs from `R`. Details about this function are provided further below. - -A UTXO is considered if its value is at least `check_fee`. UTXOs with a value lower than this fee are added to an ignore list. The additional state `checked_utxos` is maintained to remember that a UTXO was checked if the state is clean. Once the corresponding amount of ckBTC has been minted, this state can be removed again. If the UTXO does not pass the check, it is moved to a quarantine list instead. - -The function `new_utxos` filters out all UTXOs in the ignore list, the quarantine list, and the set `available_utxos`, as well as the UTXOs in any `used_utxos` list of `SubmittedBtcTransaction` structs. By contrast, the UTXOs in `checked_utxos` are not filtered. - -Note that the implementation uses the map `utxos_state_addresses` instead of the set `available_utxos`. For each address, the map contains all UTXOs, including UTXOs already used in outgoing transactions. It is therefore not necessary to parse all `SubmittedBtcTransaction` structs when using the map because UTXOs that have been used in transactions are already considered. - -UTXOs in the ignore list and quarantine list remain there indefinitely. Mechanisms to enable the owner to transfer the funds in these UTXOs back out may be added in the future. - -## Converting ckBTC to BTC - -The process to convert ckBTC to BTC consists of the following steps: - - 1. Transfer request: The user makes the desired ckBTC amount available to the ckBTC minter and requests a conversion. The destination Bitcoin address undergoes a check by the Bitcoin checker canister. If the check is successful, the request is accepted and put into a queue. - 2. Submission: The ckBTC minter periodically attempts to submit transactions for validated transfer requests. - 3. Finalization: The ckBTC minter periodically checks which transactions went through and finalizes these transactions. - 4. Resubmission: The ckBTC minter can resubmit a transaction that has been pending for at least one day with a higher fee. - - - -The individual parts are discussed in greater detail in the following sections. - -There are two flows to convert ckBTC to BTC. The newer, recommended flow is based on the ICRC-2 standard and requires the user to allow the ckBTC minter to withdraw the desired amount from a user-controlled account by calling `icrc2_approve` on the ckBTC ledger. Subsequently, the user can call the `retrieve_btc_with_approval` endpoint to inform the ckBTC minter about the withdrawal intent. In addition to specifying the withdrawal amount, the Bitcoin address where the withdrawn funds are to be sent must be specified as well. - -The ckBTC minter instructs the Bitcoin checker canister to perform a check against the targeted Bitcoin address using the `check_address` endpoint. If the check is successful, the ckBTC minter deducts the fee from the amount to be retrieved and puts the corresponding retrieval request into a queue and checks the status of the queue on a timer. - -If the oldest request has been in the queue for at least 10 minutes or at least 20 retrieval requests have been accumulated, the ckBTC minter creates a single Bitcoin transaction to serve up to 100 retrieval requests as follows: - - 1. It selects available UTXOs with a total sum of at least the sum in the retrieval requests. - 2. It constructs a Bitcoin transaction with the selected UTXOs as inputs and an output for each retrieval request plus an additional output for the ckBTC minter’s fee and the change. - 3. It uses the Bitcoin canister’s fee API to determine an appropriate fee for the transaction, using the median fee rate. - 4. It distributes the fee evenly among all outputs other than the output for the ckBTC minter’s fee plus change. - 5. For each input of the transaction, the ckBTC minter invokes the threshold ECDSA functionality (calling the `sign_with_ecdsa` function) to obtain the required signatures and puts them into the transaction. - 6. Lastly, it sends the Bitcoin transaction by invoking the `bitcoin_send_transaction` function of the Bitcoin integration API. - - - -The BTC retrieval process is depicted in the following figure. - -![](https://learn.internetcomputer.org/hc/article_attachments/44598026440340) - -Note that the amounts in the transfer to the withdrawal account and the retrieval request need not be the same. The `retrieve_btc_status_v2` endpoint can be used to query the current status of a retrieval request. - -The other, older mechanism, which is not based on ICRC-2, is summarized here briefly for the sake of completeness. Since the ckBTC minter can only burn ckBTC in an account that it controls, the first step is to transfer the amount to be retrieved to the owner-specific _withdrawal account_ under the ckBTC minter’s control. After the user has transferred the desired ckBTC amount to the withdrawal account, the user can call the `retrieve_btc` endpoint, specifying the withdrawal amount and the destination Bitcoin address. The ckBTC minter will then attempt to burn the specified ckBTC amount in the withdrawal account and, if the Bitcoin checker canister indicates that the destination address is clean, record the retrieval request, which is handled on a timer as before. - -The advantage of the ICRC-2-based flow is that the ckBTC amount stays with the user until a request is made to retrieve BTC, i.e., the risk that the funds get stuck in the withdrawal account is removed. - -Looking at the retrieval flow in more detail, the first step is to approve the ckBTC minter to withdraw the desired ckBTC amount from (one of) the user's accounts. To this end, the user calls icrc2_approve on the ckBTC ledger. The required parameters are `spender` and `amount` but there are also several optional parameters such as `from_subaccount`. - -Subsequently, the user can call `retrieve_btc_with_approval` on the ckBTC minter with parameters `address`, specifying the Bitcoin address that should receive the retrieved bitcoins, and `amount` (plus, optionally, `from_subaccount`), which causes the ckBTC minter to attempt to transfer the specified amount from the user's account to the minting account. As defined in ICRC-1, transferring tokens to the minting account constitutes a burn operation. Note that specifying an amount to be retrieved smaller than the minimum retrieval amount (`retrieve_btc_min_amount`) results in an immediate rejection of the request. - -If the burn operation fails, the retrieval process is aborted and an error is returned to the user. If the ckBTC tokens are burned successfully, the ckBTC minter instructs the Bitcoin checker canister to perform a check against the Bitcoin address where funds are supposed to be sent. If this check fails, a task is created internally to reimburse the burned amount to the user and an error is returned. Otherwise, the steps depend on the result: if the result is `Passed`, a task to transfer the amount minus the Bitcoin checker fee to the destination address is created and the user receives the signal that the request was accepted in the form of the block index of the burn operation on the ckBTC ledger. If the result is `Failed`, a task to reimburse the amount _minus the Bitcoin checker fee_ is created and a corresponding error message is returned to the user. - -The following pseudo-code illustrates how the `retrieve_btc_with_approval` endpoint works, given the parameters `amount` and `btc_address`. - - - assert(max(retrieve_btc_min_amount, check_fee) <= amount) - index = ckbtc_ledger.icrc2_transfer_from(user_account, minting_account, amount).await? - result = bitcoin_checker.check_address(btc_address).await - if result = error: - create_reimbursement(amount, index, user_account) - return Error("Failed to perform check") - else: - Ok(state) = result - if state == clean: - create_request(amount-check_fee, index, btc_address) - return index - else: - create_reimbursement(amount-check_fee, index, btc_address) - return Error("Tainted destination address") - - -For each recorded retrieval request, the ckBTC minter stores the following data: - - * `index`: The block index of the burn operation used to burn the ckBTC. Since the block index is unique, it is used as the request ID. - * `amount`: The total amount of tokens to retrieve. This amount must be at least the minimum retrieval amount as defined above. - * `btc_address`: The address where the bitcoins will be sent. - * `received_at`: The timestamp when the request was received (not shown in the pseudo-code). - - - -Pseudo-code for the older `retrieve_btc` endpoint whose retrieval flow is based on the concept of withdrawal accounts is shown here, also requiring the parameters `amount` and `btc_address`. - - - assert(amount >= max(retrieve_btc_min_amount, kyt_fee)) - assert(ckbtc_ledger.balance_of(withdrawal_account).await? >= amount) - state = bitcoin_checker.check_address(btc_address).await? - - if state == clean: - index = ckbtc_ledger.icrc1_transfer(withdrawal_account, minting_account, amount).await? - create_request(amount-check_fee, index, btc_address) - return index - else: - index = ckbtc_ledger.burn(check_fee, withdrawal_account).await? - return Error("Tainted destination address", index) - - -Note that while the `retrieve_btc` endpoint achieves the same result as `retrieve_btc_with_approval`, it works quite differently internally. For example, the check performed by the Bitcoin checker canister happens _before_ the ckBTC tokens are burned. Further note that if the check succeeds but the burn transaction fails (regardless of the result of the check), no fee is charged and the request is rejected, which implies that a subsequent request with the same parameters will result in another call to the Bitcoin checker canister. - -#### Submission - -The ckBTC minter uses the [timer functionality](https://internetcomputer.org/docs/current/developer-docs/backend/periodic-tasks) to initiate Bitcoin transfers. The following steps are carried out periodically: - - 1. Check if there is at least one request that is 10 minutes old or there are at least 20 requests in the pending-requests queue. If not, stop. - 2. Update the balance of the ckBTC minter’s main BTC address (the P2WPKH address derived from its public key with an empty derivation path) using the Bitcoin integration’s `bitcoin_get_utxos` function. Newly discovered UTXOs are added to the set `available_utxos`. - 3. Determine the total amount of bitcoins available, which is the sum of all bitcoins in `available_utxos`. - 4. Call the transfer function with the next batch of requests that can be served given the total amount of available bitcoins. A transaction is created, setting the transaction ID for each request in the batch, and sent to the Bitcoin network. - 5. Every request in this batch is then moved to the unconfirmed-transfers queue. - - - - -As evident from the steps outlined above, the transfer function can handle multiple requests at the same time. Handling multiple requests in a single transaction has several advantages over sending individual transactions: - - 1. Requests can possibly be served more quickly, especially if the ckBTC minter must wait for change to return to its main BTC address. - 2. As the fee for the non-input bytes is shared, the fee per request is slightly lower. - 3. Serving multiple requests at the same time can make denial-of-service attacks where an attacker attempts to drain the pool of usable UTXOs with many small requests harder. - - - -Given this set of requests, the next step is to select UTXOs for the transaction. - -Since UTXOs are always spent entirely, the difference between the sum of bitcoins in the spent UTXOs and the requested amount minus the Bitcoin miner fee must be transferred to a new UTXO as well. As mentioned before, the ckBTC minter uses its main BTC address to accumulate change. - -The transfer function performs the following steps: - - 1. Determine the target `t` of bitcoins that must be transferred out to handle all requests in the given batch. - 2. Select UTXOs for the transaction from the set `available_utxos`. - 3. Build the Bitcoin transaction and compute the Bitcoin miner fee based on current Bitcoin fees using the median fee rate of the return value of `bitcoin_get_current_fee_percentiles` and the (virtual) size of the transaction. The ckBTC minter fee is `146*in + 4*out + 26 satoshi`, where `in` and `out` denote the number of transaction inputs and outputs, respectively. Note that the fee is split evenly among the handled retrieval requests, deducting the same fraction of the total fee from each output that is not returning change and the ckBTC minter fee to the ckBTC minter. - 4. Sign every input using the threshold ECDSA interface. - 5. Submit the transaction using the `bitcoin_send_transaction` endpoint. - 6. Create a transaction record in the form of a `SubmittedBtcTransaction` struct. The UTXOs selected for this transaction are moved from the set `available_utxos` to the `used_utxos` field in the `SubmittedBtcTransaction` struct. - - - -The following UTXO selection algorithm, in pseudo-code, is used: - - - // t = target, A = available_utxos, k = # outputs - // Pre-condition: sum(A) >= t - fn select_utxos(t, A, k) - - fn greedy(t, A): - if t ≤ 0 or |A| = 0: return {} - m := max(A) // The UTXO with the largest value - if m.value < t: - return {m} ∪ greedy(t-m.value, A \ {m}) - else: - return min({a ∊ A | a.value ≥ t}) - - S := greedy(t, A) - A := A \ S - if |A| > UTXOS_COUNT_THRESHOLD: - a := min(A) - while a ≠ Ø and |S| < k: - S := S ∪ {a} - A := A \ {a} - return S - - -The algorithm has the following properties. If there are at most `UTXOS_COUNT_THRESHOLD` (currently set to 1,000) UTXOs, the algorithm greedily chooses the smallest number of UTXOs possible for the given target. If a single UTXO suffices, it uses the UTXO that results in the smallest change. - -If there are more than `UTXOS_COUNT_THRESHOLD` UTXOs, the UTXOs with the smallest values are added to the greedy solution until the number of inputs `k` matches the number of outputs that the transaction produces. Note that a transaction with `k` outputs handles `k-1` retrieval requests as there is always one output that returns the change and fee to the ckBTC minter. - -Once the transaction is sent, the requests are moved to the unconfirmed-transfers queue. - -#### Finalization - -The ckBTC minter uses the timer mechanism to determine the status of sent transactions as well. Specifically, the ckBTC minter periodically wakes up and checks the state of the requests in the unconfirmed-transfers queue. The ckBTC minter checks the UTXOs of its main account to determine which transactions have sufficiently many confirmations. Concretely, If an output returning the ckBTC fee and change is discovered, the corresponding transaction is considered final and is discarded. - -#### Resubmission - -It is possible that it takes a long time for a transaction to be included in a block. If fees increase significantly for some time, a transaction may even be stuck for a long time or dropped entirely. While the ckBTC minter uses a reasonable fee, it may still be necessary to issue a transaction again because burned ckBTC are never returned and UTXOs are never freed and are thus stuck when the transaction spending these UTXOs is stuck. - -The ckBTC minter resubmits a transaction that has not been confirmed within 24 hours. - -If a transaction is replaced, the new transaction uses the same UTXOs as the original transaction but the fee is increased. In other words, the transaction is identical except that the outputs for each user is reduced due to the increased fee. The new fee is the sum of the old transaction fee plus the size of the transaction (in `vbytes`) times the minimum relay fee of 1 satoshi/vbyte plus the ckBTC minter fee again because the ckBTC minter must acquire new signatures and send the new transaction to the Bitcoin canister. - -## Fees - -The ckBTC canisters run on an application subnet and must be self-sustainable. Rather than charging cycles for the endpoints, the ckBTC minter accumulates a surplus of BTC over time. Moreover, every ckBTC transaction increases the ckBTC balance of the ckBTC minter's fee account (i.e., its principal ID plus the `0xfee` subacccount) by **10 satoshi**. In the future, the ckBTC minter will mint ckBTC to get the total ckBTC supply and the BTC amount under the ckBTC minter's control to match. The ckBTC minter can then trade these extra ckBTC tokens for cycles to fuel both the ckBTC minter and ckBTC ledger. - -There is a growing surplus of BTC because it collects a fee when bitcoins are withdrawn. The formula for the ckBTC minter fee when calling `retrieve_btc` is determined as follows: - - * Under the conservative assumption that 1 BTC = 20,000 XDR, 1 billion cycles corresponds to 5 satoshi (because 1 trillion cycles corresponds to 1 XDR). - * The [cost](https://docs.internetcomputer.org/references/t-sigs-how-it-works/#api-fees) to obtain a single EDCSA signature is approximately 26.16 billion cycles on a 34-node subnet, whereas sending a Bitcoin transaction costs 5 billion cycles plus 20 million cycles per byte. - - - -Given these numbers, the cost to sign and send a transaction with `in` inputs and `out` outputs is - - - 26.16b*in + 5b + tx_size*20m cycles - < 26.16b*in + 5b + (149*in + 35*out + 10)*20m cycles - < 29.14b*in +0.7b*out + 5.2b cycles - < 146*in + 4*out + 26 satoshi. - - -The formula `146*in + 4*out + 26` is used to determine the ckBTC minter’s fee in satoshi. Since every transaction has at least two inputs and two outputs, the fee is at least 352 satoshi. - -This conservative pricing strategy is used to subsidize the other endpoints, which are free of charge. Moreover, while the `retrieve_btc_with_approval` endpoint is relatively expensive, the fee is typically still lower than the Bitcoin miner fee. - -As mentioned above, there is also a fee (namely, the Bitcoin checker fee of **100 satoshi**) when converting BTC to ckBTC (but not when converting ckBTC to BTC). - -## UTXO Consolidation - -As more and more bitcoins are deposited, the number of UTXOs that are managed by the ckBTC minter grows. Users tend to deposit bitcoins in small quantities, resulting in many UTXOs that lock small amounts. A consequence of the ckBTC minter managing numerous small UTXOs is that it may not be possible to withdraw a large amount in a single transaction because such a transaction would require spending an exceedingly large number of outputs, which would cause the transaction to be larger than the maximum size of a standard Bitcoin transaction of [100 KB](https://github.com/bitcoin/bitcoin/blob/3c098a8aa0780009c11b66b1a5d488a928629ebf/src/policy/policy.h#L24). In other words, large withdrawals may take longer as they might have to be split up into multiple smaller withdrawals, leading to a poor user experience. - -In order to mitigate the risk of failed withdrawal requests, the ckBTC miner creates _UTXO consolidation transactions:_ As long as the ckBTC minter has more than 10,000 UTXOs, it periodically creates transactions that spend the 1000 smallest outputs that it possesses, creating 2 new outputs each locking half of the sum of the bitcoins in the inputs minus the network fee. Initially, a consolidation transaction is created once per day, and the frequency is later reduced to once per week. 1000 inputs are used as it is large enough a number to reduce the total number of managed UTXOs quickly but small enough to generate standard Bitcoin transactions. It is a technical detail why 2 outputs are created as opposed to a single one: More of the existing code can be reused for consolidation transactions as every other transaction created by the ckBTC minter has at least 2 outputs, one for the user requesting a withdrawal and one for the change that goes back to the ckBTC minter. - -In contrast to transactions triggered by withdrawal requests, the ckBTC minter triggers UTXO consolidation transactions and therefore must pay for them itself. The ckBTC minter uses the funds accumulated in its fee collector account, i.e., its `0xfee` subaccount. Since the ckBTC minter is using its own funds, it is still always guaranteed that 1 ckBTC is backed by (at least) 1 BTC. - -## ckBTC Minter API - -The ckBTC minter provides the following endpoints: - - * `get_btc_address`: Returns a specific Bitcoin address that the caller can use to obtain ckBTC by sending BTC to this address. - * `get_known_utxos` (query): Returns the UTXOs associated with the given account (principal ID-subaccount pair) that the ckBTC minter knows. - * `update_balance`: Instructs the ckBTC minter to check the balance of a Bitcoin address and mint ckBTC into the account of the owner. - * `estimate_withdrawal_fee`: Returns a current estimate for the fee to be paid when retrieving a certain BTC amount. - * `get_deposit_fee` (query): Returns the fee charged when minting ckBTC. This fee currently corresponds to `check_fee`. - * `get_withdrawal_account`: Returns a specific ckBTC account where the owner must transfer ckBTC before being able to retrieve BTC. - * `retrieve_btc_with_approval`: Instructs the ckBTC minter to burn a certain ckBTC amount and send the corresponding BTC amount, minus fees, to a provided Bitcoin address. - * `retrieve_btc`: Serves the same purpose as `retrieve_btc_with_approval` but requires the user to first deposit ckBTC in a specific subaccount of the ckBTC minter. - * `retrieve_btc_status_v2` (query): Returns the status of a previous `retrieve_btc` or `retrieve_btc_with_approval` call. - * `retrieve_btc_status_v2_by_account` (query): Provides the status of all recent `retrieve_btc` or `retrieve_btc_with_approval` calls associated with the provided account. - * `retrieve_btc_status` (query): Serves the same purpose as `retrieve_btc_status_v2` but returns less status information. This endpoint is considered _deprecated_. - * `get_minter_info` (query): Returns information about the ckBTC minter itself. - * `get_canister_status`: Returns canister status information. - * `get_events` (query): Returns a set of events for debugging purposes. - - - -## Additional information - - * [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084) - * [ckBTC developer documentation](https://docs.internetcomputer.org/defi/chain-key-tokens/ckbtc/overview) - - - -#### - diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-tokens.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-tokens.md deleted file mode 100644 index ebb96301..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-tokens.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -learn_hub_id: 34211397080980 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34211397080980-Chain-Key-Tokens" -learn_hub_title: "Chain-Key Tokens" -learn_hub_section: "Chain Fusion" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Chain-Key Tokens - -One important way to extend the utility of a token is to bring it from one blockchain to another one. In traditional blockchain architectures, this is mostly accomplished through wrapping. More decentralized (and secure) alternatives to wrapping exist and can replace it: Meet [chain-key cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252) and chain-key tokens! - -A wrapped token represents an underlying asset, which is typically native on a different blockchain than the wrapped token. For example, a wrapped Bitcoin token represents real bitcoin but is a different token available on a different chain, for example, on the Ethereum blockchain. Traditional wrapping always involves intermediaries that need to be trusted. - -A more secure alternative to wrapping tokens is to use advanced threshold cryptography to obtain chain-key tokens. As an example, chain-key Bitcoin (ckBTC), the first major chain-key token on ICP, is 1:1 backed with real bitcoin held 100% on chain by a smart contract. It can be considered a Bitcoin _twin_ on the Internet Computer that features low transaction fees and latency and high throughput, similar in its properties to a Bitcoin Layer 2. - -## Traditional wrapped tokens - -In traditional blockchain architectures, token wrapping involves an off-chain trusted intermediary and a token ledger smart contract. A user who wants to have a specific token, say a wrapped Bitcoin token, sends tokens of the underlying asset, such as bitcoin, to the intermediary. The intermediary, once it has confirmed the transfer of the underlying token on the token’s native blockchain, keeps the received tokens in custody and instructs the token ledger to create, or mint, the same amount of wrapped tokens that it has received of the underlying token. Minting increases the supply of the wrapped token. The newly minted wrapped tokens can then be used on the blockchain where the wrapped token was minted. - -If a user wants to redeem wrapped tokens for the underlying asset, this again involves the intermediary: The user sends the wrapped token to an address controlled by the intermediary and makes an unwrap request. The intermediary removes the amount of received wrapped tokens from the wrapped token’s supply and returns the corresponding amount of underlying tokens to the user on the blockchain that natively hosts the underlying asset. - -Regular users can just use the wrapped tokens and normally need not bother with the wrapping and unwrapping themselves. Thus, wrapped tokens are convenient for most users and as easy to use as any native token on the same blockchain. - -This traditional off-chain approach of wrapping works well from a functional perspective, but has the major drawback of involving an intermediary whose integrity is crucial for the security of the wrapping and unwrapping of the token. The main problem is that the intermediary can get compromised, for example, hacked, defrauded by an insider, or go out of business, which may result in a total loss of the underlying tokens in the worst case. Strategies such as multi-signature schemes with keys held by multiple parties to try to decentralize the intermediary can provide some mitigation but do not change the fact that wrapping is done by an off-chain entity or group of entities. In short, this architecture is not fully decentralized. There is another potential risk regarding the backing of the wrapped token: Ideally, a wrapped token is always backed 1:1 by the underlying token. In practice, however, the intermediary can use the tokens held in custody to create profit, for example, by using them for risky investments. In the worst case, if things go wrong, this can lead to the loss of tokens and a depegging of the wrapped token. - -Overall, this traditional way of implementing wrapped tokens is not desirable for reasons of security, risk, and its inherent centralized nature. - -## Chain-key tokens - -Chain-key tokens, such as ckBTC, are an advanced cryptography-based replacement for wrapped tokens offering stronger security and decentralization: With chain-key tokens, all operations are performed completely on chain by smart contracts, without involving any off-chain intermediaries. This eliminates the security risks and centralization concerns when using a traditional wrapping approach with an intermediary. Replacing wrapping with on-chain operations require a few key building blocks, in particular, a decentralized interaction between the two blockchains must be possible. - -Chain-key tokens implement the [ICRC-1 and ICRC-2 token standards](https://github.com/dfinity/ICRC-1/tree/main) so that they can be easily integrated by on-chain services, for example, wallets and DEXs. - -## Architecture - -The architecture of any chain-key token on ICP uses the following building blocks as its foundation: - - 1. Some form of decentralized integration with the blockchain that hosts the underlying token. This integration must allow canisters on ICP to query balances of addresses of the underlying token on its native chain as well as send transactions to the underlying chain. - 2. A chain-key implementation of the signature scheme used for signing transactions on the blockchain hosting the underlying asset must be available. For example, Bitcoin and Ethereum require ECDSA signatures. This functionality makes it possible to sign transactions for the chain of the underlying token fully on chain without involving an intermediary. - - - -ICP has been integrated with the Bitcoin network using a [direct integration at the network level](https://learn.internetcomputer.org/hc/en-us/articles/34209531762324). The integration with Ethereum uses multiple JSON-RPC providers accessed via [HTTPS outcalls](hc/en-us/articles/01JJC9PGK13GHY6C1S0D2TQ58Z) and helper smart contracts deployed on Ethereum. - -A chain-key token is typically implemented using a set of canisters: - - 1. A **minter** canister is responsible for creating and removing supply of the chain-key token based on the inflow and outflow of the underlying token. It keeps the underlying tokens in on-chain custody, ensuring a 1:1 backing of the chain-key token with the underlying asset. It must be possible for any user to verify that the total supply of the chain-key token does not exceed the minter’s balance of the underlying asset. - 2. A **ledger** canister keeps track of all the balances and handles all transfers of the chain-key token. As mentioned above, this canister must adhere to the ICRC-1 and ICRC-2 token standards. - 3. An **index** canister is used to look up ledger data such as the status of a transaction or the transaction history. - 4. Optionally, one or more **archive** canisters to hold a backup copy of past transactions. - - - -## Creating chain-key tokens from underlying tokens - -When a user wishes to obtain chain-key tokens for some underlying tokens, they send the underlying tokens to an address or contract on the origin blockchain controlled by the minter. Once the minter learns about the deposit, it will then instruct the ledger to mint the corresponding number of chain-key tokens for the user. - -The minter may learn about the deposit in different ways. The user may inform the minter about the deposit directly by calling an endpoint on the minter. This is the approach used for chain-key Bitcoin. The claim that tokens have been deposited to a certain address is verified by retrieving the current set of unspent outputs of that address. In the case of chain-key Ether (ckETH) and chain-key ERC-20 (ckERC20) tokens, deposits are made to a helper smart contract on Ethereum. The minter learns about deposits by periodically querying the event logs on the helper smart contract. - -## Redeeming chain-key tokens for underlying tokens - -A chain-key token can circulate on the ICP as long as needed. There is no need to frequently bring in and transfer out underlying tokens, and normally there is no need for most users to do this themselves. However, a user may want to redeem chain-key tokens they hold at some point to receive the underlying asset. To this end, the user must first approve the minter to withdraw at least the desired amount of chain-key tokens from the user’s account (using the approval mechanism defined in [ICRC-2](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-2/README.md)). Note that, depending on the chain-key token, more than one approval may be needed. For example, since ERC-20 transactions on Ethereum cost gas, a fee in ckETH must be paid to cover the gas fee in ETH. The user must therefore approve the ckETH minter to withdraw some of the user’s ckETH for the gas fee as well as the minter of the targeted ckERC20 token for the actual withdrawal. - -After the chain-key tokens have been burned, that is, removed from the supply, the minter creates a transaction to transfer the same amount of underlying tokens, possibly minus a fee, from its custody to the user-specified address. The minter uses the chain-key signing functionality available on the Internet Computer to sign the transaction in a decentralized and secure manner. For example, threshold ECDSA signing is used for chain-key tokens where the underlying token can be transferred using ECDSA signatures, which is the case, for example, for Bitcoin, ETH, and tokens on Ethereum. - -Lastly, the signed transaction must be transferred to the blockchain hosting the underying token. The direct integration with Bitcoin makes this step simple as the Internet Computer itself offers the functionality to transmit Bitcoin transactions. For EVM-based chains, this step can be accomplished by sending the transaction to JSON-RPC providers using HTTPS outcalls. - diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/dogecoin-integration.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/dogecoin-integration.md deleted file mode 100644 index b7875de2..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-fusion/dogecoin-integration.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -learn_hub_id: 46782835018516 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/46782835018516-Dogecoin-Integration" -learn_hub_title: "Dogecoin Integration" -learn_hub_section: "Chain Fusion" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Dogecoin Integration - -The [Dogecoin](https://dogecoin.com/) integration on the Internet Computer makes it possible to create Dogecoin smart contracts, that is, smart contracts in the form of canisters running on the Internet Computer that make use of real dogecoin. - -This integration heavily reuses the [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084) since Dogecoin is a Bitcoin fork. Just like the Bitcoin integration, the Dogecoin integration consists of two main components. It also uses a dedicated process, called the _Dogecoin adapter_ , that interacts with the Dogecoin network directly. The current state of the Dogecoin blockchain is maintained in the [Dogecoin canister](https://github.com/dfinity/dogecoin-canister), which also manages all communication with the Dogecoin adapter. The high-level architecture is depicted in the following diagram. - -![](https://learn.internetcomputer.org/hc/article_attachments/46782851378068) - -More information including technical details can be found on the [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084) page. Information on how to get started with the Dogecoin integration can be found [here](https://dfinity.github.io/dogecoin-canister/). - diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/ethereum-integration.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/ethereum-integration.md deleted file mode 100644 index 44def676..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-fusion/ethereum-integration.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -learn_hub_id: 34575019947668 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34575019947668-Ethereum-Integration" -learn_hub_title: "Ethereum Integration" -learn_hub_section: "Chain Fusion" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Ethereum Integration - -Canister smart contracts on ICP can directly interact with the Ethereum network and other networks that are using the Ethereum Virtual Machine (EVM), such as Polygon and Avalanche. This integration is possible thanks to ICP's HTTPS outcalls and chain-key signatures, which allow Ethereum state to be queried and Ethereum transactions to be signed and submitted by canisters. - - * [HTTPS outcalls:](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492) To query information from Ethereum and other EVM networks, HTTPS outcalls are used. HTTPS outcalls can obtain information from external sources. In this integration, they're used to obtain data from JSON-RPC services by querying Ethereum's transactions, addresses, and block information. To facilitate JSON-RPC calls, the [EVM RPC canister](https://learn.internetcomputer.org/hc/en-us/articles/45550731488916) provides an API endpoint that canisters can use. - - * [Chain-key signatures for ECDSA:](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732) A canister can have an Ethereum address and sign transactions for that address in a secure and decentralized way using chain-key cryptography. This allows canisters to hold Ethereum natively. Messages sent by the smart contract can be signed in this way, enabling calling any smart contract on Ethereum from the canister. - - - -The main components are depicted in the following figure. - -### ![](https://learn.internetcomputer.org/hc/article_attachments/34575033443348) - -This functionality also forms the basis for EVM-based [chain-key tokens](https://learn.internetcomputer.org/hc/en-us/articles/34211397080980), like ckETH, ckUSDC, and many more. - -## Additional Resources - -[Blog article](https://medium.com/dfinity/icp-ethereum-how-icps-evm-rpc-canister-connects-the-networks-b57909efecf6) - -[Developer docs on EVM RPC canister](https://internetcomputer.org/docs/current/developer-docs/multi-chain/ethereum/evm-rpc/overview) - -<https://github.com/dfinity/evm-rpc-canister> - diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/evm-rpc-canister.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/evm-rpc-canister.md deleted file mode 100644 index 5465939d..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-fusion/evm-rpc-canister.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -learn_hub_id: 45550731488916 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/45550731488916-EVM-RPC-Canister" -learn_hub_title: "EVM RPC Canister" -learn_hub_section: "Chain Fusion" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# EVM RPC Canister - -The [EVM RPC Canister](https://github.com/internet-computer-protocol/evm-rpc-canister) is a canister that enables the communication between canisters on the Internet Computer and smart contracts on Ethereum and other EVM (Ethereum Virtual Machine) blockchains. - -Canisters can send requests to the EVM RPC Canister, which forwards the request to multiple JSON-RPC services using [HTTPS outcalls](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492) and returns a response to the canister that sent the request. As such, the EVM RPC canister acts as a gateway for canisters to communicate with and query information from EVM-compatible chains. It provides endpoints that ICP developers can use to interact with Ethereum smart contracts and ensures that the responses received from the Ethereum network are secure and immediately useful within a canister. - -## Architecture - -The following figure depicts the involved components and their interactions at a high level. - -![](https://learn.internetcomputer.org/hc/article_attachments/45550731486996) - -The EVM RPC Canister accepts requests from canisters and interacts with JSON-RPC providers via HTTPS outcalls to obtain data from and submit data to Ethereum or other EVM-based blockchains. Multiple JSON-RPC providers are queried to ensure that the response does not come from a single centralized party: The HTTPs outcalls mechanism guarantees that at least 2/3 of the subnet's nodes agree on the response obtained from the server. Once the response is validated, it is sent to the canister that originated the request. - -For Candid-RPC methods such as `eth_getTransactionReceipt`, the EVM RPC canister sends the same request to at least three different RPC providers by default and compares the results. If there are discrepancies, the caller receives a set of inconsistent results to handle them in a way that makes sense for the use case. Instead of relying on the default, the caller can specify the total number of providers to be queried or even list the concrete providers of choice. Moreover, the caller can also set a minimum number of providers that must return the same (non-error) result. Currently, the following JSON-RPC providers are supported: [CloudFlare](https://www.cloudflare.com/), [Alchemy](https://www.alchemy.com/), [Ankr](https://www.ankr.com/), and [BlockPI](https://blockpi.io/). - -Beyond the Ethereum blockchain, this canister also has partial support for [Polygon](https://polygon.technology/), [Avalanche](https://www.avax.network/), and other popular EVM networks. - -The EVM RPC is controlled by the [Network Nervous System DAO](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236), i.e., its functionality cannot be changed by a single entity. Together, these mechanisms ensure that no trust in additional parties (bridges or oracles) are necessary for the caller canister to send transactions and to condition executions on Ethereum state. - -Detailed information about the available endpoints and code samples can be found in the [developer docs](https://internetcomputer.org/docs/current/developer-docs/multi-chain/ethereum/evm-rpc/overview). - diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/exchange-rate-canister.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/exchange-rate-canister.md deleted file mode 100644 index 786e2871..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-fusion/exchange-rate-canister.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -learn_hub_id: 45038506066452 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/45038506066452-Exchange-Rate-Canister" -learn_hub_title: "Exchange Rate Canister" -learn_hub_section: "Chain Fusion" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Exchange Rate Canister - -The exchange rate canister (XRC) is a canister running on the [uzr34 system subnet](https://dashboard.internetcomputer.org/subnet/uzr34-akd3s-xrdag-3ql62-ocgoh-ld2ao-tamcv-54e7j-krwgb-2gm4z-oqe) that provides exchange rates to requesting canisters. A request comprises a base asset, a quote asset, and an optional (UNIX epoch) timestamp. The base and quote asset can be any combination of cryptocurrency and fiat currency assets, for example, BTC/ICP, ICP/USD, or USD/EUR. The timestamp parameter makes it possible to request historic rates. If no timestamp is provided in the request, the rate for the current time is returned. - -The XRC constitutes an on-chain oracle for exchange rates, which is particularly useful for DeFi applications but can further add value to any application that requires exchange rate information. - -The cycle minting canister of the [NNS](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236) makes use of the XRC to obtain up-to-date ICP/XDR rates, which it requires for the conversion of ICP to cycles. - -## Usage - -The canister ID of the XRC is `uf6dk-hyaaa-aaaaq-qaaaq-cai`. A request of the form - - - type GetExchangeRateRequest = record { - base_asset: Asset; - quote_asset: Asset; - timestamp: opt nat64; - }; - - -can be sent to the XRC, which replies with the following result: - - - type GetExchangeRateResult = variant { - Ok: ExchangeRate; - Err: ExchangeRateError; - }; - - -An `Asset` is a record consisting of a symbol (for example, "ICP") and a class (either `Cryptocurrency` or `FiatCurrency`). The full candid file can be found [here](https://github.com/dfinity/exchange-rate-canister/blob/main/src/xrc/xrc.did). The optional timestamp in the request must be a UNIX timestamp in seconds when provided. If no timestamp is provided, the timestamp corresponding to the start of the current minute is used. Note that the granularity for requests is 1 minute, so seconds in a timestamp are ignored. - -It is further worth nothing that some exchanges may not always have exchange rates available for the current minute. Depending on the use case, it may be advisable to use the start of the previous minute to increase the chance to get a response based on rates collected from all queried exchanges. - -For every request, **1B cycles** need to be sent along, otherwise an `ExchangeRateError::NotEnoughCycles` error is returned. The actual cost of the call depends on two factors, the requested asset types and the state of the internal exchange rate cache, as follows: - - * If the request can be served from the cache, the actual cost is 20M cycles. - * If both assets are fiat currencies, the cost is 20M cycles as well. - * If one of the assets is a fiat currency or the cryptocurrency USDT, the cost is 260M cycles. - * If both assets are cryptocurrencies, the cost is 500M cycles. - - - -The remaining cycles are returned to the requesting canister. Note that at least 1M cycles are charged even in case of an error in order to mitigate the risk of a denial-of-service attack. - -## Technical Details - -The following figure depicts the work flow when receiving a request. - -[![](https://learn.internetcomputer.org/hc/article_attachments/45038716591124)](https://wiki.internetcomputer.org/wiki/File:XRC_Flow_Diagram.png) - -After receiving a request (step 1), the exchange rate for each cryptocurrency asset in the request with respect to the quote asset USDT is queried (for the timestamp in the request) from all supported exchanges using [HTTPS outcalls](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492 "HTTPS outcalls") if this rate is not already cached (step 2). If a rate can be computed based on the query results received from the exchanges, it is inserted in the cache and returned to the requesting canister (step 3). The _median rate_ of all received rates is returned as it is not susceptible to outliers (unlike, for example, the average rate). - -If a cryptocurrency/cryptocurrency base-quote pair B/Q was requested, the B/Q rate is derived from the queried B/USDT and Q/USDT rates: First, the Q/USDT rates are inverted to get the USDT/Q rates. Second, the cross product of the B/USDT and USDT/Q rates is computed. Lastly, the median of these rates is returned as the B/Q rate. The motivation for using the cross product is that it contains every B/Q rate that can be derived from the given B/USDT and USDT/Q rates. The median rate is chosen as it is less susceptible to outliers than using, for example, the average. - -The XRC queries daily foreign exchange (forex) rates from forex data providers automatically on a fixed schedule. Furthermore, the XRC queries multiple stablecoin rates automatically to derive the USD/USDT rate as follows. Given SC1/USDT, SC2/USDT, ... rates for a set of stablecoins SC1, SC2, ..., it uses the median of these rates as the USD/USDT rate. This rule is based on the assumption that at least half of the stablecoins in the set keep their peg to USD at any time, in which case the median rate is an adequate estimate for the USD/USDT rate. Given the USD/USDT rate and the forex rates for fiat currencies other than USD, the requested rate can be computed for the case when one or more assets in the request are fiat currencies. - -Since more requests to exchanges are required for cryptocurrency/cryptocurrency pairs, more cycles are charged for such requests. - -As indicated in the figure above, the response to a successful request contains metadata in addition to the rate. The metadata contains the following fields: - - * `decimals`: The rate is returned as a scaled 64-bit integer. The scaling factor is 10 to the power of `decimals`. - * `base_asset_num_received_rates`: The number of received rates for the base asset from all queried exchanges. - * `base_asset_num_queried_sources`: The number of queried exchanges for the base asset. - * `quote_asset_num_received_rates`: The number of received rates for the quote asset from all queried exchanges. - * `quote_asset_num_queried_sources`: The number of queried exchanges for the quote asset. - * `standard_deviation`: The standard deviation of all received rates for this request. Note that the standard deviation is scaled by the same factor as the rate itself. - * `forex_timestamp`: The timestamp of the beginning of the day for which the forex rates were retrieved, if any. - - - -This additional information can be used to determine the trustworthiness of the received rate, for example by checking the number of rates that went into the computation of the rate and the standard deviation. If the XRC receives largely inconsistent rates from exchanges, it returns an `ExchangeRateError::InconsistentRatesReceived` itself. - diff --git a/.migration/learn-hub/how-does-icp-work/chain-fusion/sol-rpc-canister.md b/.migration/learn-hub/how-does-icp-work/chain-fusion/sol-rpc-canister.md deleted file mode 100644 index f9ce81ba..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-fusion/sol-rpc-canister.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -learn_hub_id: 46782465439764 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/46782465439764-SOL-RPC-Canister" -learn_hub_title: "SOL RPC Canister" -learn_hub_section: "Chain Fusion" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# SOL RPC Canister - -The [SOL RPC canister](https://github.com/dfinity/sol-rpc-canister) is a canister that enables the communication between canisters on the Internet Computer and smart contracts on the [Solana](https://solana.com/) blockchains. - -Canisters can send requests to the SOL RPC Canister, which forwards the request to multiple JSON-RPC services using [HTTPS outcalls](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492) and returns a response to the canister that sent the request. - -# Architecture - -The following figure depicts the involved components and their interactions at a high level. - -![](https://learn.internetcomputer.org/hc/article_attachments/46782497345940) - -The SOL RPC Canister accepts requests from canisters and interacts with JSON-RPC providers via HTTPS outcalls to obtain data from and submit data to Solana. Multiple JSON-RPC providers are queried to ensure that the response does not come from a single centralized party. At the same time, this mechanism guarantees that there is no single point of failure. Currently, the following JSON-RPC providers are supported: [Alchemy](https://www.alchemy.com/), [Ankr](https://www.ankr.com/), [Chainstack](https://chainstack.com/), [dRPC](https://drpc.org/), [Helius](https://www.helius.dev/), and [PublicNode](https://publicnode.com/). - -The SOL RPC is controlled by the [Network Nervous System DAO](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236), i.e., its functionality cannot be changed by a single entity. Together, these mechanisms ensure that no trust in additional parties (bridges or oracles) are necessary for the caller canister to send transactions and to condition executions on Solana state. - -A [code sample](https://github.com/dfinity/sol-rpc-canister/tree/main/examples/basic_solana) showing how to use the SOL RPC canister can be found in the [SOL RPC canister repository](https://github.com/dfinity/sol-rpc-canister/). - diff --git a/docs/concepts/chain-fusion/bitcoin.md b/docs/concepts/chain-fusion/bitcoin.md new file mode 100644 index 00000000..c861b367 --- /dev/null +++ b/docs/concepts/chain-fusion/bitcoin.md @@ -0,0 +1,118 @@ +--- +title: "Bitcoin Integration" +description: "How ICP connects to Bitcoin natively: the adapter, the Bitcoin canister, the checker canister, and ckBTC" +--- + +ICP's Bitcoin integration lets canisters hold Bitcoin addresses, query balances and UTXOs, and sign and broadcast Bitcoin transactions, all without bridges or custodians. This page covers the protocol architecture: the Bitcoin adapter, the Bitcoin canister, the Bitcoin checker canister, and chain-key Bitcoin (ckBTC). + +## Architecture + +The integration has two layers: + +**Protocol layer.** ICP nodes run a _Bitcoin adapter_, a process separate from the replica that speaks the Bitcoin peer-to-peer protocol. The adapter connects to Bitcoin nodes, downloads blocks, and relays pending transactions. It keeps the replica informed about the latest Bitcoin state. Inside the replica, the _Bitcoin canister_ (a canister running on a dedicated system subnet) processes blocks from the adapter, maintains the UTXO set for all Bitcoin addresses, and exposes a low-level API to other canisters. + +**Signing layer.** Each canister can derive its own Bitcoin addresses through [chain-key signatures](../chain-key-cryptography.md). Because Bitcoin addresses are tied to ECDSA or Schnorr public keys, and the protocol can produce threshold signatures for those keys, a canister can authorize Bitcoin transactions without any node ever holding the full private key. + +Together, these two layers give a canister the ability to receive bitcoin, check its balance, construct transactions, sign them, and broadcast them to the Bitcoin network. + +## Bitcoin canister API + +The Bitcoin canister exposes endpoints accessible directly by other canisters: + +- `bitcoin_get_balance`: returns the balance of any Bitcoin address. +- `bitcoin_get_utxos`: returns the unspent transaction outputs (UTXOs) for a given address. This is the primary input when constructing a Bitcoin transaction. +- `bitcoin_get_current_fee_percentiles`: returns recent fee rates so a canister can estimate an appropriate miner fee. +- `bitcoin_send_transaction`: broadcasts a signed transaction to the Bitcoin network via the adapter. +- `bitcoin_get_block_headers`: returns raw block headers for a range of heights. +- `get_blockchain_info`: returns current chain state including tip height, block hash, timestamp, difficulty, and UTXO count. + +A typical flow for a canister spending bitcoin is: fetch UTXOs for its address, select inputs, build the transaction, call `sign_with_ecdsa` (or `sign_with_schnorr` for Taproot) for each input, then call `bitcoin_send_transaction`. + +For canister IDs, cycle costs, and the full interface specification, see [Bitcoin canisters](../../references/protocol-canisters.md#bitcoin-canisters). + +## Bitcoin checker canister + +The Bitcoin checker canister (`oltsj-fqaaa-aaaar-qal5q-cai`) screens Bitcoin addresses and transactions against the [OFAC Specially Designated Nationals (SDN) list](https://sanctionslist.ofac.treas.gov/Home/SdnList). It is used by ckBTC and any canister that wants to avoid handling funds associated with sanctioned activity. + +Two primary endpoints are available: + +- `check_address`: checks a single Bitcoin address against the SDN list. This is a simple lookup with no cycle cost. +- `check_transaction`: checks all input addresses of a transaction. The canister fetches the transaction and each of its inputs via HTTPS outcalls, derives the input addresses, and checks each one against the SDN list. Because of the HTTPS outcalls, at least 40 billion cycles must be attached; unused cycles are refunded. `check_transaction_str` accepts the transaction ID as a string instead of a blob. + +Both endpoints return `Passed` or `Failed`. The canister itself is controlled by the NNS, so its SDN list can only be updated via a governance proposal. + +## Chain-key Bitcoin (ckBTC) + +ckBTC is an asset on ICP backed 1:1 by real bitcoin. 1 ckBTC can always be redeemed for 1 BTC and vice versa. Unlike wrapped assets, ckBTC relies on no third-party custodian: the bitcoin is held by a canister-controlled address on the Bitcoin network, and the minting and burning happen entirely onchain. + +ckBTC transactions settle in seconds with minimal fees, making it practical for high-frequency or low-value transfers that would be uneconomical on Bitcoin directly. + +Two canisters run on the [pzp6e subnet](https://dashboard.internetcomputer.org/subnet/pzp6e-ekpqk-3c5x7-2h6so-njoeq-mt45d-h3h6c-q3mxf-vpeez-fez7a-iae), both controlled by the NNS root canister. The **ledger** is an [ICRC-1/ICRC-2](../../references/icrc-standards.md) compliant ledger that records all ckBTC balances and handles transfers. The **minter** manages the BTC side: it controls Bitcoin addresses, tracks UTXOs, triggers minting when deposits arrive, and signs and submits Bitcoin transactions when users withdraw. + +For canister IDs, minter parameters, and endpoint reference, see [ckBTC minter](../../references/protocol-canisters.md#ckbtc-minter) and [Chain-Key Token Canister IDs](../../references/chain-key-canister-ids.md#ckbtc). + +### Converting BTC to ckBTC + +```plantuml +actor User +participant "ckBTC Minter" as Minter +participant "Bitcoin Checker" as KYT +participant "ckBTC Ledger" as Ledger +participant "Bitcoin Network" as BTC + +User -> Minter: get_btc_address(owner, subaccount) +Minter --> User: btc_address +User -> BTC: send BTC to btc_address +note right of BTC: 4 confirmations required +User -> Minter: update_balance(owner, subaccount) +Minter -> KYT: check UTXO +KYT --> Minter: ok +Minter -> Ledger: mint ckBTC (amount - kyt_fee) +Minter --> User: MintedUtxos +``` + +1. The user calls `get_btc_address` on the minter to receive a deposit address (a P2WPKH address) tied to their principal. +2. The user sends bitcoin to that address on the Bitcoin network. +3. After 4 confirmations, the user calls `update_balance` on the minter. +4. The minter fetches UTXOs for the deposit address via `bitcoin_get_utxos` and checks each new UTXO with the Bitcoin checker canister. UTXOs that pass the check are minted as ckBTC into the user's ledger account (minus a KYT fee). UTXOs that fail the check are quarantined. + +The 4-confirmation requirement protects against Bitcoin chain reorganizations. + +### Converting ckBTC to BTC + +```plantuml +actor User +participant "ckBTC Ledger" as Ledger +participant "ckBTC Minter" as Minter +participant "Bitcoin Checker" as KYT +participant "Bitcoin Network" as BTC + +User -> Ledger: icrc2_approve(spender=minter, amount) +User -> Minter: retrieve_btc_with_approval(btc_address, amount) +Minter -> KYT: check destination address +KYT --> Minter: ok +Minter -> Ledger: icrc2_transfer_from(user, minter, amount) +Minter --> User: block_index +note right of Minter: processed asynchronously +Minter -> BTC: submit signed transaction +``` + +The recommended flow uses ICRC-2 approval: + +1. The user calls `icrc2_approve` on the ckBTC ledger, authorizing the minter to withdraw the desired amount. +2. The user calls `retrieve_btc_with_approval` on the minter, specifying the amount and destination Bitcoin address. +3. The minter checks the destination address with the Bitcoin checker canister. If it passes, the minter burns the ckBTC from the user's account and queues a Bitcoin withdrawal. +4. The minter periodically batches pending requests, selects UTXOs, builds a Bitcoin transaction, signs each input using threshold ECDSA, and submits via `bitcoin_send_transaction`. + +Requests are batched to reduce Bitcoin miner fees. For the minimum withdrawal amount, fee formula, and UTXO consolidation behavior, see [ckBTC minter](../../references/protocol-canisters.md#ckbtc-minter). + +## Next steps + +- [Bitcoin guide](../../guides/chain-fusion/bitcoin.md): build Bitcoin transactions from a canister, with code and development setup +- [Dogecoin integration](dogecoin.md): Bitcoin fork integration using the same architecture +- [Chain Fusion overview](index.md): integration patterns and supported chains +- [Chain-key cryptography](../chain-key-cryptography.md): threshold ECDSA and Schnorr signing +- [Protocol canisters reference](../../references/protocol-canisters.md#bitcoin-canisters): canister IDs, cycle costs, and API details +- [Chain-Key Token Canister IDs](../../references/chain-key-canister-ids.md#ckbtc): full ckBTC canister ID table including index and testnet + +<!-- Upstream: informed by Learn Hub articles "Bitcoin Integration", "Bitcoin Checker Canister", "Chain-Key Bitcoin" (migrated, source retired) --> diff --git a/docs/concepts/chain-fusion/chain-key-tokens.md b/docs/concepts/chain-fusion/chain-key-tokens.md new file mode 100644 index 00000000..a0b3c021 --- /dev/null +++ b/docs/concepts/chain-fusion/chain-key-tokens.md @@ -0,0 +1,71 @@ +--- +title: "Chain-Key Tokens" +description: "Trustless 1:1 representations of external chain assets on ICP" +--- + +Chain-key tokens are ICP-native assets backed 1:1 by assets native to another chain. ckBTC represents bitcoin, ckETH represents ether, ckUSDC represents USDC on Ethereum, and so on. Each is fully backed by the underlying asset (held in a canister-controlled address on the origin chain), and all minting and burning happens entirely onchain, with no third-party custodian. + +## Why chain-key tokens instead of wrapped assets + +Traditional wrapped assets depend on an offchain custodian that holds the underlying asset and instructs a contract to mint or burn the wrapped version. If the custodian is compromised, hacked, or goes out of business, the backing can be lost entirely. Additionally, nothing prevents a dishonest custodian from using the custodied assets for other purposes, risking a depeg. + +Chain-key tokens eliminate the custodian. The underlying assets are held by a minter canister at a network address derived from a chain-key key, an address no single party controls. Minting and burning are triggered by verifiable onchain events (confirmed Bitcoin UTXOs, Ethereum event logs), and the minter signs withdrawal transactions using threshold cryptography distributed across a subnet's nodes. + +## Architecture + +Every chain-key token uses a set of canisters: + +1. **Minter**: manages the underlying asset on the origin chain. It controls the deposit address (or Ethereum helper contract), detects incoming deposits, instructs the ledger to mint tokens, and signs and submits withdrawals when tokens are burned. +2. **Ledger**: an ICRC-1/ICRC-2 compliant ledger. It records all balances and executes mint, burn, and transfer operations. +3. **Index**: provides indexed access to ledger transactions, enabling efficient lookup of an account's transaction history. +4. **Archive** (optional): stores historical transaction data that has been offloaded from the ledger to keep it compact. + +All canisters in a chain-key token system are controlled by the NNS, making the asset governance fully decentralized. + +## Minting (getting chain-key tokens) + +The minting process differs slightly by chain: + +**Bitcoin-based tokens (ckBTC, ckDOGE).** The user requests a deposit address from the minter. This is a chain-key ECDSA address controlled by the minter. The user sends the underlying asset to this address on the Bitcoin or Dogecoin network. Once the transaction reaches the required confirmation threshold (4 confirmations for ckBTC), the user calls `update_balance` on the minter. The minter verifies the deposit via the Bitcoin canister and mints the corresponding amount on the ledger. + +**EVM-based tokens (ckETH, ckERC20).** A helper smart contract deployed on Ethereum receives deposits. When a user sends ETH or an ERC-20 asset to the helper contract, it emits an event. The minter periodically queries these event logs via the EVM RPC canister (see [Ethereum integration](ethereum.md)) and mints the corresponding chain-key tokens on the ICP ledger. + +## Burning (redeeming underlying assets) + +All chain-key token redemptions use ICRC-2 approval: + +1. The user calls `icrc2_approve` on the ledger to authorize the minter to withdraw the desired amount. +2. The user calls the minter's withdrawal endpoint (for example, `retrieve_btc_with_approval` for ckBTC). +3. The minter burns the chain-key tokens from the user's account. +4. The minter constructs a transaction on the origin chain, signs it using chain-key cryptography (threshold ECDSA for Bitcoin and Ethereum; threshold Ed25519 for Solana), and submits it. + +For EVM-based tokens, the gas fee on Ethereum must be covered. ckETH acts as the fee currency: when redeeming ckERC20 tokens, the user also approves a small ckETH amount to cover the Ethereum gas cost. + +## Chain-key token security + +The security of a chain-key token rests on two properties: + +- **Supply bound.** The minter never mints more chain-key tokens than the underlying assets it controls. The total ckBTC supply, for example, is always at most equal to the BTC held at minter-controlled Bitcoin addresses. +- **Threshold custody.** The minter's private key is never held by a single party. Withdrawal transactions are signed collectively by the subnet nodes through the chain-key protocol, so a single compromised node cannot authorize unauthorized withdrawals. + +## Deployed assets + +| Asset | Underlying | Origin chain | Integration method | +|---|---|---|---| +| ckBTC | BTC | Bitcoin | Direct | +| ckETH | ETH | Ethereum | EVM RPC canister | +| ckERC20 (ckUSDC, ckUSDT, ...) | ERC-20 assets | Ethereum | EVM RPC canister | +| ckSOL | SOL | Solana | SOL RPC canister | +| ckDOGE | DOGE | Dogecoin | Direct | + +## Next steps + +- [Bitcoin integration](bitcoin.md): ckBTC minter and ledger in detail +- [Ethereum integration](ethereum.md): ckETH and ckERC20 architecture +- [Chain Fusion overview](index.md): the full landscape of ICP crosschain capabilities +- [Chain-key tokens guide](../../guides/digital-assets/chain-key-tokens.md): how to integrate chain-key tokens into an application +- [Chain-key cryptography](../chain-key-cryptography.md): the threshold signing that makes chain-key tokens possible +- [Chain-Key Token Canister IDs](../../references/chain-key-canister-ids.md): minter, ledger, and index IDs for all chain-key tokens +- [Protocol canisters reference](../../references/protocol-canisters.md): minter parameters and endpoints for ckBTC, ckETH, ckDOGE, and ckSOL + +<!-- Upstream: informed by Learn Hub articles "Chain-Key Tokens" (migrated, source retired) --> diff --git a/docs/concepts/chain-fusion/dogecoin.md b/docs/concepts/chain-fusion/dogecoin.md new file mode 100644 index 00000000..124cb389 --- /dev/null +++ b/docs/concepts/chain-fusion/dogecoin.md @@ -0,0 +1,55 @@ +--- +title: "Dogecoin Integration" +description: "How ICP connects to Dogecoin using the same architecture as the Bitcoin integration" +--- + +ICP supports a native Dogecoin integration that works the same way as the [Bitcoin integration](bitcoin.md). Because Dogecoin is a Bitcoin fork, it reuses the same two-component architecture: a dedicated adapter that communicates with the Dogecoin network, and a Dogecoin canister that maintains the current chain state and exposes a query-and-send API to other canisters. + +## Architecture + +The _Dogecoin adapter_ is a process that runs alongside the ICP replica on each node. It speaks the Dogecoin peer-to-peer protocol, syncs blocks from the Dogecoin network, and relays transactions. The _Dogecoin canister_ ([source](https://github.com/dfinity/dogecoin-canister)) is a canister running on a system subnet that consumes blocks from the adapter, maintains the UTXO set, and exposes endpoints for balance queries, UTXO retrieval, fee estimation, and transaction submission. + +Canister-controlled Dogecoin addresses are derived from chain-key ECDSA public keys, just as in the Bitcoin integration. Transactions are signed using the management canister's `sign_with_ecdsa` API and broadcast to the Dogecoin network through the adapter. + +## Chain-key DOGE (ckDOGE) + +ckDOGE is the chain-key token representing Dogecoin on ICP, backed 1:1 by real DOGE held in a canister-controlled address. The minter-plus-ledger architecture is the same as [ckBTC](bitcoin.md#chain-key-bitcoin-ckbtc): users deposit DOGE to a minter-controlled address, the minter mints ckDOGE on the ledger, and withdrawals trigger an onchain Dogecoin transaction signed with threshold ECDSA. + +### Depositing DOGE (DOGE to ckDOGE) + +```plantuml +actor User +participant "ckDOGE Minter" as Minter +participant "Dogecoin Network" as DOGE + +User -> Minter: get_doge_address(account) +Minter --> User: doge_address +User -> DOGE: send DOGE to doge_address +User -> Minter: update_balance(account) +Minter --> User: ckDOGE minted to ICRC-1 account +``` + +### Withdrawing DOGE (ckDOGE to DOGE) + +```plantuml +actor User +participant "ckDOGE Ledger" as Ledger +participant "ckDOGE Minter" as Minter +participant "Dogecoin Network" as DOGE + +User -> Ledger: icrc2_approve(spender=minter, amount) +User -> Minter: retrieve_doge_with_approval(doge_address, amount) +Minter -> Ledger: icrc2_transfer_from(user, minter, amount) +Minter -> DOGE: send DOGE to doge_address +``` + +## Next steps + +- [Bitcoin integration](bitcoin.md): detailed description of the shared adapter and canister architecture +- [Dogecoin canister documentation](https://dfinity.github.io/dogecoin-canister/) +- [Dogecoin guide](../../guides/chain-fusion/dogecoin.md): code examples and canister API +- [Chain Fusion overview](index.md): integration patterns and supported chains +- [Dogecoin canister reference](../../references/protocol-canisters.md#dogecoin-canister): API endpoints +- [Chain-Key Token Canister IDs: ckDOGE](../../references/chain-key-canister-ids.md#ckdoge): ckDOGE minter and ledger IDs + +<!-- Upstream: informed by Learn Hub articles "Dogecoin Integration" (migrated, source retired) --> diff --git a/docs/concepts/chain-fusion/ethereum.md b/docs/concepts/chain-fusion/ethereum.md new file mode 100644 index 00000000..2f462b71 --- /dev/null +++ b/docs/concepts/chain-fusion/ethereum.md @@ -0,0 +1,81 @@ +--- +title: "Ethereum Integration" +description: "How ICP connects to Ethereum and EVM chains via HTTPS outcalls, chain-key ECDSA, and the EVM RPC canister" +--- + +Canisters on ICP can interact with Ethereum and any EVM-compatible chain (Polygon, Avalanche, Arbitrum, Base, Optimism, and others) without bridges or trusted intermediaries. The integration combines two ICP capabilities: [HTTPS outcalls](../https-outcalls.md) to read chain state and [chain-key ECDSA signatures](../chain-key-cryptography.md) to authorize transactions. + +## How it works + +**Reading Ethereum state.** Canisters query Ethereum via JSON-RPC, the same API used by standard Ethereum clients. Because HTTPS outcalls involve all subnet replicas independently fetching the URL and reaching consensus on the response, the result has strong integrity guarantees. Rather than making raw HTTPS outcalls directly, most canisters use the EVM RPC canister, which provides a typed Candid interface and handles multi-provider redundancy automatically. + +**Signing Ethereum transactions.** Each canister can derive an Ethereum address from its chain-key ECDSA public key. To authorize a transaction, the canister calls `sign_with_ecdsa` on the management canister, receives a threshold signature produced by the subnet nodes collectively, and includes the signature in the serialized transaction before submitting it. + +**Submitting Ethereum transactions.** The signed transaction is submitted via the EVM RPC canister's `eth_sendRawTransaction` endpoint, which relays it to multiple JSON-RPC providers for broadcast. + +This flow (query, sign, submit) lets canisters call any Ethereum smart contract, hold ETH or ERC-20 assets, and participate in DeFi protocols entirely from onchain ICP code. + +## EVM RPC canister + +The EVM RPC canister (`7hfb6-caaaa-aaaar-qadga-cai`) is a system-level canister that acts as a gateway between ICP canisters and Ethereum JSON-RPC APIs. It is controlled by the NNS, so its behavior cannot be changed by any single party. For supported chains, built-in providers, and cycle costs, see [EVM RPC canister](../../references/protocol-canisters.md#evm-rpc-canister). + +### Multi-provider architecture + +```plantuml +participant "Your Canister" as Canister +participant "EVM RPC Canister" as EVM +participant "Provider 1" as P1 +participant "Provider 2" as P2 +participant "Provider N" as PN + +Canister -> EVM: eth_getBlockByNumber(chain, args) + cycles +EVM -> P1: JSON-RPC (HTTPS outcall) +EVM -> P2: JSON-RPC (HTTPS outcall) +EVM -> PN: JSON-RPC (HTTPS outcall) +P1 --> EVM: response +P2 --> EVM: response +PN --> EVM: response +note right of EVM: consensus check (≥2/3 nodes agree) +EVM --> Canister: Consistent(result) + refund excess cycles +``` + +For each Candid-RPC method (such as `eth_getTransactionReceipt` or `eth_getBlockByNumber`), the EVM RPC canister sends the request to at least three independent JSON-RPC providers by default and compares the results. Supported providers include [CloudFlare](https://www.cloudflare.com/), [Alchemy](https://www.alchemy.com/), [Ankr](https://www.ankr.com/), and [BlockPI](https://blockpi.io/). + +Results are returned in one of two forms: + +- **Consistent**: all queried providers returned the same result. This is the expected case for finalized data. +- **Inconsistent**: providers returned different results. The caller receives the full set of results and can decide how to handle the discrepancy (for example, by waiting for more confirmations or querying additional providers). + +Callers can override the defaults: specifying a different number of providers, listing concrete providers to use, or setting a minimum agreement threshold. + +### Available methods + +The EVM RPC canister supports the standard JSON-RPC Ethereum API, including: + +- `eth_getBlockByNumber`, `eth_getBlockByHash`: block data +- `eth_getTransactionCount`, `eth_getTransactionByHash`, `eth_getTransactionReceipt`: transaction data +- `eth_getLogs`: event logs (used to detect deposits for chain-key tokens) +- `eth_feeHistory`, `eth_gasPrice`: fee estimation +- `eth_sendRawTransaction`: broadcast a signed transaction +- `eth_call`: call a smart contract read function + +Beyond Ethereum mainnet, the canister also has partial support for Polygon, Avalanche, and other popular EVM networks. + +## Chain-key Ether and ERC-20 tokens + +ckETH and ckERC20 tokens (such as ckUSDC and ckUSDT) are chain-key tokens backed 1:1 by assets on Ethereum. They follow the same architecture as ckBTC (a minter canister plus an ICRC-1/ICRC-2 ledger canister) but use a different deposit mechanism. + +**Deposits.** Because ICP cannot observe Ethereum state directly (unlike Bitcoin, which uses a native adapter), ckETH uses a helper smart contract deployed on Ethereum. Users send ETH or ERC-20 assets to this helper contract, which emits an event. The ckETH minter periodically queries the event log via the EVM RPC canister to discover deposits and mints the corresponding chain-key tokens. + +For full minting, redemption, and security model details, see [Chain-key tokens](chain-key-tokens.md). + +## Next steps + +- [Ethereum guide](../../guides/chain-fusion/ethereum.md): code examples for reading state and sending transactions +- [Chain Fusion overview](index.md): integration patterns and supported chains +- [HTTPS outcalls](../https-outcalls.md): how canisters reach external HTTP endpoints +- [Chain-key cryptography](../chain-key-cryptography.md): threshold ECDSA signing +- [Chain-key tokens](chain-key-tokens.md): ckETH and ckERC20 architecture +- [Chain-Key Token Canister IDs](../../references/chain-key-canister-ids.md#cketh): ckETH minter, ledger, and index IDs + +<!-- Upstream: informed by Learn Hub articles "Ethereum Integration", "EVM RPC Canister" (migrated, source retired) --> diff --git a/docs/concepts/chain-fusion/exchange-rate-canister.md b/docs/concepts/chain-fusion/exchange-rate-canister.md new file mode 100644 index 00000000..3e1ff511 --- /dev/null +++ b/docs/concepts/chain-fusion/exchange-rate-canister.md @@ -0,0 +1,49 @@ +--- +title: "Exchange Rate Canister" +description: "On-chain oracle for cryptocurrency and fiat exchange rates" +--- + +The exchange rate canister (XRC) is a system canister running on the [uzr34 system subnet](https://dashboard.internetcomputer.org/subnet/uzr34-akd3s-xrdag-3ql62-ocgoh-ld2ao-tamcv-54e7j-krwgb-2gm4z-oqe) that provides exchange rates to other canisters. It serves as an onchain oracle for asset prices, querying external exchanges via [HTTPS outcalls](../https-outcalls.md) and returning the median rate across all responses. + +The canister ID is `uf6dk-hyaaa-aaaaq-qaaaq-cai`. + +The NNS cycle minting canister uses the XRC to obtain up-to-date ICP/XDR rates, which it needs to convert ICP to cycles. + +## Requesting a rate + +A request takes the form: + +```candid +type GetExchangeRateRequest = record { + base_asset: Asset; + quote_asset: Asset; + timestamp: opt nat64; +}; +``` + +An `Asset` is a record with a symbol (for example, `"ICP"` or `"USD"`) and a class (`Cryptocurrency` or `FiatCurrency`). The base and quote assets can be any combination of cryptocurrency and fiat currency, for example `BTC/ICP`, `ICP/USD`, or `USD/EUR`. + +The optional `timestamp` is a Unix timestamp in seconds with 1-minute granularity (seconds are ignored). If omitted, the rate for the current minute is returned. To improve reliability, using the start of the previous minute is advisable, since some exchanges may not yet have data for the current minute. + +The response is a `GetExchangeRateResult` variant (`Ok: ExchangeRate` or `Err: ExchangeRateError`). A successful response includes the rate as a scaled 64-bit integer, plus metadata: the `decimals` field (divide the rate by 10^`decimals` to get the human-readable price), the number of sources queried and rates received for each asset, the standard deviation, and the forex timestamp if applicable. + +## Cycle cost + +Every request must include **1 billion cycles**. Unused cycles are refunded. At least 1M cycles are charged even on error, to prevent denial-of-service attacks. For the full cost breakdown by request type, see [Exchange rate canister (XRC)](../../references/protocol-canisters.md#exchange-rate-canister-xrc). + +## How rates are computed + +When a cryptocurrency rate is not cached, the XRC queries all supported exchanges using HTTPS outcalls to get the asset's price against USDT. It then takes the **median** of all received rates, making the result resistant to outliers. For a cryptocurrency/cryptocurrency pair like BTC/ICP, the XRC derives the rate from independent BTC/USDT and ICP/USDT rates using a cross-product approach before taking the median. + +For fiat currencies, the XRC downloads daily forex rates from forex data providers on a fixed schedule. USD/USDT is derived by taking the median of rates for several stablecoins against USDT, based on the assumption that at least half of the included stablecoins maintain their USD peg at any given time. + +If the XRC receives largely inconsistent rates from exchanges, it returns an `ExchangeRateError::InconsistentRatesReceived` error. + +## Next steps + +- [Chain Fusion overview](index.md): integration patterns and supported chains +- [HTTPS outcalls](../https-outcalls.md): how the XRC fetches external data +- [XRC reference](../../references/protocol-canisters.md#exchange-rate-canister-xrc): canister ID, interface, and cycle costs +- [XRC Candid interface](https://github.com/dfinity/exchange-rate-canister/blob/main/src/xrc/xrc.did) + +<!-- Upstream: informed by Learn Hub articles "Exchange Rate Canister" (migrated, source retired) --> diff --git a/docs/concepts/chain-fusion.md b/docs/concepts/chain-fusion/index.md similarity index 52% rename from docs/concepts/chain-fusion.md rename to docs/concepts/chain-fusion/index.md index a746c8f5..e6c896ea 100644 --- a/docs/concepts/chain-fusion.md +++ b/docs/concepts/chain-fusion/index.md @@ -5,20 +5,20 @@ sidebar: order: 10 --- -Chain Fusion is ICP's approach to cross-chain interoperability. Instead of relying on bridges or oracles, canisters interact with other blockchains directly: they can read state, hold assets, and sign and submit transactions on Bitcoin, Ethereum, Solana, and dozens of other chains. All of this runs onchain with the same trust assumptions as the Internet Computer itself. +Chain Fusion is ICP's approach to crosschain interoperability. Instead of relying on bridges or oracles, canisters interact with other networks directly: they can read state, hold assets, and sign and submit transactions on Bitcoin, Ethereum, Solana, and dozens of other chains. All of this runs onchain with the same trust assumptions as the Internet Computer itself. -The foundation is [chain-key cryptography](chain-key-cryptography.md). Each canister can derive keys for external signature schemes (ECDSA and Schnorr) and request threshold signatures from the protocol. This means a canister can control a Bitcoin address, an Ethereum account, or a Solana wallet: without any single node ever holding the private key. +The foundation is [chain-key cryptography](../chain-key-cryptography.md). Each canister can derive keys for external signature schemes (ECDSA and Schnorr) and request threshold signatures from the protocol. This means a canister can control a Bitcoin address, an Ethereum account, or a Solana wallet: without any single node ever holding the private key. ## Why Chain Fusion matters -Most cross-chain solutions introduce a trusted intermediary: a bridge, a multisig, or an oracle network. If that intermediary is compromised, funds are at risk. ICP eliminates this layer entirely. +Most crosschain solutions introduce a trusted intermediary: a bridge, a multisig, or an oracle network. If that intermediary is compromised, funds are at risk. ICP eliminates this layer entirely. A canister interacting with Bitcoin or Ethereum has no external dependency beyond the target chain itself. The signing happens inside the protocol through a threshold cryptographic ceremony distributed across subnet nodes. This gives developers several advantages: -- **No bridges.** Canisters hold assets directly on external chains. There is no wrapped token that can depeg, no bridge contract that can be exploited. -- **No oracles.** Canisters can read external chain state themselves: either through a direct protocol integration (Bitcoin) or by querying RPC providers via [HTTPS outcalls](https-outcalls.md). -- **Full autonomy.** Canisters can schedule cross-chain actions using [timers](../guides/backends/timers.md), enabling use cases like automated trading, periodic liquidations, or cronjob services: all without external triggers. -- **Familiar UX.** Because ICP has low-cost computation and [canisters pay for their own cycles](cycles.md), users can interact with cross-chain apps through a standard browser without installing a wallet. +- **No bridges.** Canisters hold assets directly on external chains. There is no wrapped asset that can depeg, no bridge contract that can be exploited. +- **No oracles.** Canisters can read external chain state themselves: either through a direct protocol integration (Bitcoin) or by querying RPC providers via [HTTPS outcalls](../https-outcalls.md). +- **Full autonomy.** Canisters can schedule crosschain actions using [timers](../../guides/backends/timers.md), enabling use cases like automated trading, periodic liquidations, or cronjob services: all without external triggers. +- **Familiar UX.** Because ICP has low-cost computation and [canisters pay for their own cycles](../cycles.md), users can interact with crosschain apps through a standard browser without installing a wallet. ## How it works @@ -26,7 +26,7 @@ Chain Fusion combines three protocol-level capabilities: ### 1. Chain-key signatures -Canisters request threshold ECDSA or Schnorr signatures from the management canister. The protocol derives a unique key for each canister and signs messages without ever reconstructing the private key. This lets canisters control addresses on any blockchain that uses a supported signature scheme. +Canisters request threshold ECDSA or Schnorr signatures from the management canister. The protocol derives a unique key for each canister and signs messages without ever reconstructing the private key. This lets canisters control addresses on any chain that uses a supported signature scheme. Two schemes are available: @@ -36,21 +36,21 @@ Two schemes are available: | Threshold Schnorr (`bip340secp256k1`) | Bitcoin Taproot, Ordinals | | Threshold Schnorr (`ed25519`) | Solana, TON, Polkadot, Cardano, NEAR, Stellar | -See [Chain-key cryptography](chain-key-cryptography.md) for details on the threshold signing protocols, key derivation, and deployed keys. +See [Chain-key cryptography](../chain-key-cryptography.md) for details on the threshold signing protocols, key derivation, and deployed keys. ### 2. Reading external chain state A canister needs to read the state of an external chain to verify events, check balances, or monitor smart contracts. ICP supports two models: -- **Direct integration.** The protocol runs a native adapter that connects to the external chain's peer-to-peer network. Bitcoin uses this model: ICP nodes run a Bitcoin adapter that syncs blocks directly, so canisters can query UTXOs and submit transactions through the management canister's Bitcoin API without any intermediary. +- **Direct integration.** The protocol runs a native adapter that connects to the external chain's peer-to-peer network. Bitcoin uses this model: ICP nodes run a Bitcoin adapter that syncs blocks directly, so canisters can query UTXOs and submit transactions through the Bitcoin canister API without any intermediary. -- **RPC integration.** For chains without a direct integration, canisters use [HTTPS outcalls](https-outcalls.md) to query RPC providers. The EVM RPC canister (`7hfb6-caaaa-aaaar-qadga-cai`) provides a typed Candid interface for Ethereum and EVM-compatible chains. It sends each request to at least three independent RPC providers and returns either a `Consistent` result (all providers agree) or an `Inconsistent` result that the caller can handle. Solana has a similar dedicated canister (SOL RPC). For other chains, canisters can make raw HTTPS outcalls to any JSON-RPC endpoint. +- **RPC integration.** For chains without a direct integration, canisters use [HTTPS outcalls](../https-outcalls.md) to query RPC providers. The EVM RPC canister (`7hfb6-caaaa-aaaar-qadga-cai`) provides a typed Candid interface for Ethereum and EVM-compatible chains. It sends each request to at least three independent RPC providers and returns either a `Consistent` result (all providers agree) or an `Inconsistent` result that the caller can handle. Solana has a similar dedicated canister (SOL RPC). For other chains, canisters can make raw HTTPS outcalls to any JSON-RPC endpoint. ### 3. Submitting transactions Once a canister has signed a transaction, it needs to submit it to the target chain. The submission path depends on the integration model: -- **Bitcoin:** The signed transaction is submitted through the management canister's `bitcoin_send_transaction` API, which broadcasts it via the Bitcoin adapter. +- **Bitcoin:** The signed transaction is submitted through the Bitcoin canister's `bitcoin_send_transaction` API, which broadcasts it via the Bitcoin adapter. - **Ethereum and EVM chains:** The signed transaction is submitted via the EVM RPC canister's `eth_sendRawTransaction` endpoint, which relays it to RPC providers. - **Other chains:** The canister submits the transaction by making an HTTPS outcall to the chain's RPC endpoint. @@ -68,15 +68,15 @@ Direct integration provides the strongest trust guarantees. The only assumption ## Chain-key tokens -Chain-key tokens are digital twins of native assets from other blockchains (for example, ckBTC for Bitcoin and ckETH for Ethereum). Each token is backed 1:1 by the native asset, which is held in a canister-controlled address on the source chain. Minting and burning happen entirely onchain. No bridge, no custodian. +Chain-key tokens are ICP-native assets backed 1:1 by assets native to another chain (for example, ckBTC for Bitcoin and ckETH for Ethereum). Each is held in a canister-controlled address on the source chain. Minting and burning happen entirely onchain. No bridge, no custodian. -These tokens implement the [ICRC-2](../guides/digital-assets/ledgers.md) token standard, so they can be transferred and traded within the ICP ecosystem with the same speed and cost as any other ICP token. When a user wants to redeem the underlying asset, the minter canister signs and submits a withdrawal transaction on the source chain. +These tokens implement the [ICRC-2](../../guides/digital-assets/ledgers.md#approve-and-transfer-from-icrc-2) standard, so they can be transferred and traded within the ICP ecosystem with the same speed and cost as any other ICP asset. When a user wants to redeem the underlying asset, the minter canister signs and submits a withdrawal transaction on the source chain. -For details on integrating with chain-key tokens, see the [Chain-key tokens guide](../guides/digital-assets/chain-key-tokens.md). +For details on chain-key token architecture, see [Chain-key tokens](chain-key-tokens.md). For integration guides, see the [Chain-key tokens guide](../../guides/digital-assets/chain-key-tokens.md). ## Supported chains -Any blockchain whose transactions use ECDSA (secp256k1), Schnorr (BIP340 over secp256k1), or Ed25519 signatures can be integrated with ICP. The following table lists chains with established integrations or community-built tooling: +Any chain whose transactions use ECDSA (secp256k1), Schnorr (BIP340 over secp256k1), or Ed25519 signatures can be integrated with ICP. The following table lists chains with established integrations or community-built tooling: | Chain | Signature scheme | Integration method | Chain-key token | |-------|-----------------|-------------------|-----------------| @@ -101,10 +101,10 @@ This is not exhaustive. If a chain uses a supported signature scheme and has RPC Several reusable canisters and protocol APIs are available for building Chain Fusion applications: -- **Bitcoin API.** The management canister exposes `bitcoin_get_utxos`, `bitcoin_get_balance`, and `bitcoin_send_transaction`: a direct protocol-level integration with no intermediary. See [Bitcoin integration](../guides/chain-fusion/bitcoin.md). -- **EVM RPC canister** (`7hfb6-caaaa-aaaar-qadga-cai`). A canister providing a typed Candid interface for Ethereum and EVM-compatible chains. Queries multiple RPC providers and returns consensus results. See [Ethereum integration](../guides/chain-fusion/ethereum.md). -- **SOL RPC canister.** A similar canister for Solana, providing typed access to Solana's JSON-RPC API. See [Solana integration](../guides/chain-fusion/solana.md). -- **Chain-key tokens.** Minter and ledger canisters that implement ckBTC, ckETH, and ckERC20: trustless 1:1 representations of external assets on ICP. See [Chain-key tokens](../guides/digital-assets/chain-key-tokens.md). +- **Bitcoin API.** The Bitcoin canister exposes `bitcoin_get_utxos`, `bitcoin_get_balance`, and `bitcoin_send_transaction`: a direct protocol-level integration with no intermediary. See [Bitcoin integration](bitcoin.md) and the [Bitcoin guide](../../guides/chain-fusion/bitcoin.md). +- **EVM RPC canister** (`7hfb6-caaaa-aaaar-qadga-cai`). A canister providing a typed Candid interface for Ethereum and EVM-compatible chains. Queries multiple RPC providers and returns consensus results. See [Ethereum integration](ethereum.md) and the [Ethereum guide](../../guides/chain-fusion/ethereum.md). +- **SOL RPC canister.** A similar canister for Solana, providing typed access to Solana's JSON-RPC API. See [Solana integration](solana.md) and the [Solana guide](../../guides/chain-fusion/solana.md). +- **Chain-key tokens.** Minter and ledger canisters that implement ckBTC, ckETH, and ckERC20: trustless 1:1 representations of external assets on ICP. See [Chain-key tokens](chain-key-tokens.md) and the [integration guide](../../guides/digital-assets/chain-key-tokens.md). - **Chain Fusion Signer.** A reusable canister that exposes threshold signature APIs directly to web apps and CLI users, with cycle payments via ICRC-2 approval. [OISY Wallet](https://oisy.com) is a prominent production example: a multichain wallet built on ICP that uses the Chain Fusion Signer to manage keys for Bitcoin, Ethereum, and other chains. See the [chain-fusion-signer repository](https://github.com/dfinity/chain-fusion-signer). ## Example use cases @@ -113,16 +113,20 @@ Chain Fusion enables application patterns that are difficult or impossible with - **Trustless cronjob service.** A canister monitors an Ethereum contract via the EVM RPC canister and triggers loan liquidations or batch settlements automatically using timers. No Gelato or Chainlink Keepers needed. - **Multichain wallet.** A single canister controls addresses on Bitcoin, Ethereum, and Solana simultaneously. Users interact through a web frontend served from ICP without installing chain-specific wallets. -- **Tamperproof frontend.** An immutable or DAO-governed frontend for an Ethereum smart contract, hosted on ICP as a certified asset. Users interact with the Ethereum contract through the ICP-hosted UI. -- **Cross-chain lending.** A lending protocol that accepts Bitcoin as collateral (held in a canister-controlled BTC address) and issues stablecoins as ICRC-2 tokens. +- **Tamperproof frontend.** An immutable or community-governed frontend for an Ethereum smart contract, hosted on ICP as a certified asset. Users interact with the Ethereum contract through the ICP-hosted UI. +- **Crosschain lending.** A lending protocol that accepts Bitcoin as collateral (held in a canister-controlled BTC address) and issues stablecoins as ICRC-2 assets. - **Data relay.** A canister fetches real-world data via HTTPS outcalls and posts it to a smart contract on another chain: replacing centralized oracle networks. ## Next steps -- [Bitcoin integration](../guides/chain-fusion/bitcoin.md): build with BTC on ICP -- [Ethereum integration](../guides/chain-fusion/ethereum.md): interact with Ethereum and EVM chains -- [Chain-key tokens](../guides/digital-assets/chain-key-tokens.md): ckBTC, ckETH, and ckERC20 -- [Chain-key cryptography](chain-key-cryptography.md): the threshold signing protocols behind Chain Fusion -- [HTTPS outcalls](https-outcalls.md): make HTTP requests from canisters - -<!-- Upstream: informed by dfinity/portal docs/building-apps/chain-fusion/overview.mdx, docs/building-apps/chain-fusion/supported-chains.mdx, docs/building-apps/chain-fusion/evm-rpc/how-it-works.mdx --> +- [Bitcoin integration](bitcoin.md): how the Bitcoin adapter and ckBTC work +- [Ethereum integration](ethereum.md): Ethereum, EVM chains, and the EVM RPC canister +- [Solana integration](solana.md): the SOL RPC canister +- [Chain-key tokens](chain-key-tokens.md): architecture of trustless crosschain assets +- [Exchange rate canister](exchange-rate-canister.md): onchain oracle for asset prices +- [Bitcoin guide](../../guides/chain-fusion/bitcoin.md): build with BTC on ICP +- [Ethereum guide](../../guides/chain-fusion/ethereum.md): interact with Ethereum and EVM chains +- [Chain-key cryptography](../chain-key-cryptography.md): the threshold signing protocols behind Chain Fusion +- [HTTPS outcalls](../https-outcalls.md): make HTTP requests from canisters + +<!-- Upstream: informed by dfinity/portal (docs/building-apps/chain-fusion/overview.mdx, docs/building-apps/chain-fusion/supported-chains.mdx, docs/building-apps/chain-fusion/evm-rpc/how-it-works.mdx); informed by Learn Hub article "Chain Fusion" (migrated, source retired) --> diff --git a/docs/concepts/chain-fusion/solana.md b/docs/concepts/chain-fusion/solana.md new file mode 100644 index 00000000..ca638be7 --- /dev/null +++ b/docs/concepts/chain-fusion/solana.md @@ -0,0 +1,81 @@ +--- +title: "Solana Integration" +description: "How canisters interact with Solana via the SOL RPC canister" +--- + +Canisters on ICP can query and interact with the Solana network through the SOL RPC canister. The architecture mirrors the [Ethereum integration](ethereum.md): [HTTPS outcalls](../https-outcalls.md) are used to query Solana's JSON-RPC API, and [chain-key Schnorr signatures (Ed25519)](../chain-key-cryptography.md) enable canisters to sign Solana transactions. + +## SOL RPC canister + +The [SOL RPC canister](https://github.com/dfinity/sol-rpc-canister) is a system-level canister that acts as a gateway between ICP canisters and Solana's JSON-RPC API. Like the EVM RPC canister, it is controlled by the NNS and uses multiple independent JSON-RPC providers to ensure responses are not sourced from a single centralized party. + +Supported providers include [Alchemy](https://www.alchemy.com/), [Ankr](https://www.ankr.com/), [Chainstack](https://chainstack.com/), [dRPC](https://drpc.org/), [Helius](https://www.helius.dev/), and [PublicNode](https://publicnode.com/). + +Each request is forwarded to multiple providers. If providers return consistent results, that response is passed back to the calling canister. The NNS controls which providers are registered and how the canister behaves, so no single entity can alter its operation. + +```plantuml +participant "Your Canister" as Canister +participant "SOL RPC Canister" as SolRpc +participant "Solana Providers" as Providers +participant "Solana" as SOL + +Canister -> SolRpc: request(json_rpc, max_response_bytes) + cycles +SolRpc -> Providers: HTTPS outcalls to multiple providers +Providers --> SolRpc: aggregated responses +SolRpc --> Canister: result + refund excess cycles +``` + +## Signing Solana transactions + +Solana uses Ed25519 signatures. Canisters can derive Ed25519 public keys and request threshold Schnorr signatures via the management canister's `schnorr_public_key` and `sign_with_schnorr` API (using the `ed25519` algorithm variant). This gives each canister its own Solana wallet address, with signing performed collectively by subnet nodes without reconstructing the private key. + +## Chain-key SOL (ckSOL) + +ckSOL is the chain-key token representing SOL on ICP. Like ckETH, it is backed 1:1 by SOL held in a canister-controlled Solana address. The minter canister monitors Solana deposits via the SOL RPC canister and mints ICRC-1/ICRC-2 compliant ckSOL tokens on ICP. Withdrawals follow the same pattern: burn ckSOL, sign a Solana transfer using chain-key Ed25519, and broadcast via the SOL RPC canister. + +### Depositing SOL (SOL to ckSOL) + +```plantuml +actor User +participant "ckSOL Minter" as Minter +participant "ckSOL Ledger" as Ledger +participant "SOL RPC Canister" as SolRpc +participant "Solana" as SOL + +User -> Minter: get_deposit_address(owner, subaccount) +Minter --> User: deposit_address +User -> SOL: transfer SOL to deposit_address +User -> Minter: process_deposit(owner, subaccount, tx_signature) +Minter -> SolRpc: fetch & verify transaction +Minter -> Ledger: mint ckSOL (amount - deposit_fee) +Minter --> User: Minted { block_index, minted_amount } +``` + +### Withdrawing SOL (ckSOL to SOL) + +```plantuml +actor User +participant "ckSOL Minter" as Minter +participant "ckSOL Ledger" as Ledger +participant "Solana" as SOL + +User -> Ledger: icrc2_approve(spender=minter, amount) +User -> Minter: withdraw(sol_address, amount) +Minter -> Ledger: burn via icrc2_transfer_from(user, amount) +Minter --> User: burn_block_index +note right of Minter: processed asynchronously +Minter -> SOL: submit SOL transfer (chain-key Ed25519) +User -> Minter: withdrawal_status(burn_block_index) +Minter --> User: TxFinalized +``` + +## Next steps + +- [Solana guide](../../guides/chain-fusion/solana.md): code examples for interacting with Solana +- [Chain Fusion overview](index.md): integration patterns and supported chains +- [Ethereum integration](ethereum.md): the EVM RPC canister for comparison +- [Chain-key cryptography](../chain-key-cryptography.md): Ed25519 threshold Schnorr signing +- [SOL RPC canister reference](../../references/protocol-canisters.md#sol-rpc-canister): canister ID and provider list +- [Chain-Key Token Canister IDs: ckSOL](../../references/chain-key-canister-ids.md#cksol): ckSOL minter and ledger IDs + +<!-- Upstream: informed by Learn Hub articles "SOL RPC Canister" (migrated, source retired) --> diff --git a/docs/concepts/chain-key-cryptography.md b/docs/concepts/chain-key-cryptography.md index bcc916dd..746edd8f 100644 --- a/docs/concepts/chain-key-cryptography.md +++ b/docs/concepts/chain-key-cryptography.md @@ -1,11 +1,11 @@ --- title: "Chain-Key Cryptography" -description: "Threshold signatures that enable cross-chain integration, fast verification, and chain evolution" +description: "Threshold signatures that enable crosschain integration, fast verification, and chain evolution" sidebar: order: 9 --- -Chain-key cryptography is a set of threshold cryptographic protocols that underpin the Internet Computer. Instead of any single node holding a private key, keys are split into shares distributed across the nodes of a [subnet](network-overview.md). Nodes collaboratively sign messages without ever reconstructing the full key: and this single capability enables everything from fast response verification to canisters signing transactions on Bitcoin, Ethereum, and dozens of other blockchains. +Chain-key cryptography is a set of threshold cryptographic protocols that underpin the Internet Computer. Instead of any single node holding a private key, keys are split into shares distributed across the nodes of a [subnet](network-overview.md). Nodes collaboratively sign messages without ever reconstructing the full key: and this single capability enables everything from fast response verification to canisters signing transactions on Bitcoin, Ethereum, and dozens of other chains. ## Why threshold cryptography matters @@ -16,7 +16,7 @@ This design has several consequences for developers: - **Fast verification.** Clients verify subnet responses with a single public key check. There is no need to download block headers or maintain a light client. - **Certified data.** Canisters can set certified variables that the subnet signs at each block. Query responses that include these certificates are cryptographically authenticated, bridging the gap between fast queries and trusted updates. See [Certified variables](../guides/backends/certified-variables.md). - **Verifiable randomness.** The threshold BLS scheme produces unique signatures: for a given message and key, only one valid signature exists. ICP exploits this property to generate unpredictable, unbiased random numbers that canisters can consume. See [Verifiable randomness](verifiable-randomness.md). -- **Cross-chain signing.** Canisters can request threshold ECDSA and Schnorr signatures, giving them the ability to control addresses and sign transactions on external blockchains. This is the foundation of [Chain Fusion](chain-fusion.md). +- **Crosschain signing.** Canisters can request threshold ECDSA and Schnorr signatures, giving them the ability to control addresses and sign transactions on external chains. This is the foundation of [Chain Fusion](chain-fusion/index.md). ## Core protocols @@ -37,7 +37,7 @@ BLS was chosen for two properties: ### Chain-key signatures (threshold ECDSA and Schnorr) -Chain-key signatures extend threshold cryptography beyond ICP's internal operations. They let canisters hold keys for external signature schemes and sign arbitrary messages, which means canisters can control accounts on other blockchains. +Chain-key signatures extend threshold cryptography beyond ICP's internal operations. They let canisters hold keys for external signature schemes and sign arbitrary messages, which means canisters can control accounts on other chains. Two signature schemes are supported, with the Schnorr API offering two algorithm variants: @@ -62,9 +62,9 @@ For ECDSA and BIP340, key derivation uses a generalized form of [BIP-32](https:/ Derivation is transparent: it happens inside the protocol as part of the signing and public-key-retrieval APIs. You provide a derivation path and the protocol handles the rest. -Because the derivation algorithm is deterministic and uses only public parameters (the master public key, the canister principal, and the derivation path), public key derivation can also be performed **offline**: no management canister call or network connection required. This is useful for building explorers, dashboards, or address-derivation tools that need a canister's public key or blockchain address without a live ICP connection. See the [offline key derivation guide](../guides/chain-fusion/offline-key-derivation.md) for TypeScript and Rust libraries. +Because the derivation algorithm is deterministic and uses only public parameters (the master public key, the canister principal, and the derivation path), public key derivation can also be performed **offline**: no management canister call or network connection required. This is useful for building explorers, dashboards, or address-derivation tools that need a canister's public key or network address without a live ICP connection. See the [offline key derivation guide](../guides/chain-fusion/offline-key-derivation.md) for TypeScript and Rust libraries. -<!-- ic-pub-key: known issue — @dfinity/ic-pub-key v1.0.1 npm package is missing .d.ts type declarations (https://github.com/dfinity/ic-pub-key/issues/197); verify this is fixed before editing TypeScript examples. Package may also move to the @icp-sdk/ namespace in a future release — update all references when that happens. --> +<!-- ic-pub-key: known issue: @dfinity/ic-pub-key v1.0.1 npm package is missing .d.ts type declarations (https://github.com/dfinity/ic-pub-key/issues/197); verify this is fixed before editing TypeScript examples. Package may also move to the @icp-sdk/ namespace in a future release; update all references when that happens. --> ### Pre-signatures @@ -91,7 +91,7 @@ For signing costs, see [Cycles costs](../references/cycles-costs.md). ## Supported chains -Any blockchain whose transaction authentication uses ECDSA (secp256k1) or Schnorr signatures (BIP340 over secp256k1, or Ed25519) can be integrated with ICP through chain-key signatures. For the full list of supported chains with integration methods and chain-key tokens, see [Chain Fusion: Supported chains](chain-fusion.md#supported-chains). +Any chain whose transaction authentication uses ECDSA (secp256k1) or Schnorr signatures (BIP340 over secp256k1, or Ed25519) can be integrated with ICP through chain-key signatures. For the full list of supported chains with integration methods and chain-key tokens, see [Chain Fusion: Supported chains](chain-fusion/index.md#supported-chains). ## Chain evolution @@ -103,7 +103,7 @@ For more on how upgrades work at the protocol level, see the [Chain Evolution](h ## Next steps -- [Chain Fusion](chain-fusion.md): how canisters use chain-key signatures to interact with other blockchains +- [Chain Fusion](chain-fusion/index.md): how canisters use chain-key signatures to interact with other chains - [Ethereum integration](../guides/chain-fusion/ethereum.md): using threshold ECDSA with Ethereum and EVM chains - [VetKeys](vetkeys.md): a related cryptographic primitive for onchain encryption - [Management canister reference](../references/management-canister.md): the threshold signing API diff --git a/docs/concepts/index.md b/docs/concepts/index.md index 8944cc1c..9d44dbbf 100644 --- a/docs/concepts/index.md +++ b/docs/concepts/index.md @@ -24,7 +24,7 @@ Understand the ideas behind the Internet Computer before you build on it. These ## Cryptography and cross-chain - **[Chain-Key Cryptography](chain-key-cryptography.md)**: Threshold signatures that enable cross-chain integration, fast finality, and chain evolution. -- **[Chain Fusion](chain-fusion.md)**: How ICP connects to Bitcoin, Ethereum, Solana, and other blockchains natively. +- **[Chain Fusion](chain-fusion/index.md)**: How ICP connects to Bitcoin, Ethereum, Solana, and other blockchains natively. - **[VetKeys](vetkeys.md)**: Verifiable encrypted threshold key derivation for onchain encryption and secret management. ## Trust and governance diff --git a/docs/getting-started/choose-your-path.md b/docs/getting-started/choose-your-path.md index b7c5af0c..39de84a4 100644 --- a/docs/getting-started/choose-your-path.md +++ b/docs/getting-started/choose-your-path.md @@ -70,7 +70,7 @@ Here is how Ethereum concepts map to ICP: | Fee (user pays) | [Cycles](../concepts/cycles.md) (canister pays) | Users interact for free; developers fund computation | | No HTTP serving | Built-in HTTP serving | Canisters serve web pages directly | | Offchain storage (IPFS, etc.) | Onchain stable memory | Up to 500 GiB per canister, no external storage needed | -| Bridges / oracles | [Chain-key signing](../concepts/chain-fusion.md), [HTTPS outcalls](../guides/backends/https-outcalls.md) | Canisters sign transactions on other chains natively; HTTPS outcalls fetch external data without oracles | +| Bridges / oracles | [Chain-key signing](../concepts/chain-fusion/index.md), [HTTPS outcalls](../guides/backends/https-outcalls.md) | Canisters sign transactions on other chains natively; HTTPS outcalls fetch external data without oracles | | Immutable by default | Upgradeable by default | Canisters can be upgraded while preserving state | The biggest shift: on Ethereum, smart contracts are minimal programs that rely on offchain infrastructure. On ICP, a canister can be an entire application (frontend, backend, database, and scheduled jobs) all onchain. diff --git a/docs/guides/chain-fusion/bitcoin.mdx b/docs/guides/chain-fusion/bitcoin.mdx index 8eaeb48b..fb0d0410 100644 --- a/docs/guides/chain-fusion/bitcoin.mdx +++ b/docs/guides/chain-fusion/bitcoin.mdx @@ -31,23 +31,7 @@ ckBTC is the recommended path for most developers. The ckBTC minter canister hol ### Deposit flow (BTC to ckBTC) -```plantuml -actor User -participant "ckBTC Minter" as Minter -participant "Bitcoin Checker" as KYT -participant "ckBTC Ledger" as Ledger -participant "Bitcoin Network" as BTC - -User -> Minter: get_btc_address(owner, subaccount) -Minter --> User: btc_address -User -> BTC: send BTC to btc_address -note right of BTC: 4 confirmations required -User -> Minter: update_balance(owner, subaccount) -Minter -> KYT: check UTXO -KYT --> Minter: ok -Minter -> Ledger: mint ckBTC (amount - kyt_fee) -Minter --> User: MintedUtxos -``` +For a flow diagram, see [Bitcoin integration](../../concepts/chain-fusion/bitcoin.md#converting-btc-to-ckbtc). 1. Call `get_btc_address` on the minter with the user's principal and subaccount. This returns a unique Bitcoin address controlled by the minter via threshold ECDSA. 2. Send BTC to that address from any Bitcoin wallet. @@ -245,24 +229,9 @@ async fn transfer(to: Principal, amount: Nat) -> Result<Nat, TransferError> { ### Withdraw (ckBTC to BTC) -```plantuml -actor User -participant "ckBTC Ledger" as Ledger -participant "ckBTC Minter" as Minter -participant "Bitcoin Checker" as KYT -participant "Bitcoin Network" as BTC - -User -> Ledger: icrc2_approve(spender=minter, amount) -User -> Minter: retrieve_btc_with_approval(btc_address, amount) -Minter -> KYT: check destination address -KYT --> Minter: ok -Minter -> Ledger: icrc2_transfer_from(user, minter, amount) -Minter --> User: block_index -note right of Minter: processed asynchronously -Minter -> BTC: submit signed transaction -``` +For a flow diagram, see [Bitcoin integration](../../concepts/chain-fusion/bitcoin.md#converting-ckbtc-to-btc). -Withdrawal is a two-step process: approve the minter to spend your ckBTC, then call `retrieve_btc_with_approval`. Before burning ckBTC, the minter runs a KYT check on the destination Bitcoin address. The Bitcoin transaction is submitted asynchronously — the minter batches pending requests to optimize miner fees. Track status with `retrieve_btc_status_v2(block_index)`. The minimum withdrawal is 50,000 satoshis (0.0005 BTC). +Withdrawal is a two-step process: approve the minter to spend your ckBTC, then call `retrieve_btc_with_approval`. Before burning ckBTC, the minter runs a KYT check on the destination Bitcoin address. The Bitcoin transaction is submitted asynchronously: the minter batches pending requests to optimize miner fees. Track status with `retrieve_btc_status_v2(block_index)`. The minimum withdrawal is 50,000 satoshis (0.0005 BTC). <Tabs syncKey="lang"> <TabItem label="Motoko"> @@ -1172,12 +1141,12 @@ docker stop bitcoind && docker rm bitcoind ## Next steps -- [Chain fusion overview](../../concepts/chain-fusion.md): understand how ICP integrates with external blockchains +- [Chain fusion overview](../../concepts/chain-fusion/index.md): understand how ICP integrates with external blockchains - [Chain-key cryptography](../../concepts/chain-key-cryptography.md): learn how threshold ECDSA and Schnorr signatures work - [Chain-key tokens](../digital-assets/chain-key-tokens.md): explore ckBTC, ckETH, and other chain-key tokens - [Ethereum integration](ethereum.md): apply similar patterns for Ethereum - [Management canister reference](../../references/management-canister.md): full API reference for `sign_with_ecdsa`, `sign_with_schnorr`, and other management canister methods (note: the `bitcoin_*` methods in the management canister are deprecated; use the Bitcoin canister directly) - [Bitcoin canister API specification](https://github.com/dfinity/bitcoin-canister/blob/master/INTERFACE_SPECIFICATION.md): detailed API documentation -- [Bitcoin integration (Learn Hub)](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084): protocol-level details of how ICP connects to Bitcoin +- [Bitcoin integration](../../concepts/chain-fusion/bitcoin.md): protocol-level details of how ICP connects to Bitcoin {/* Upstream: informed by dfinity/portal (docs/build-on-btc/*, docs/references/bitcoin-how-it-works.mdx, docs/references/cycles-cost-formulas.mdx); dfinity/icskills (skills/ckbtc/SKILL.md); dfinity/icp-cli-templates (bitcoin-starter/); dfinity/cdk-rs (ic-cdk-bitcoin-canister 0.2); dfinity/examples (rust/basic_bitcoin/src/common.rs, rust/basic_bitcoin/src/service/get_utxos.rs, rust/basic_bitcoin/src/service/get_blockchain_info.rs, rust/basic_bitcoin/basic_bitcoin.did, motoko/basic_bitcoin/src/basic_bitcoin/src/BitcoinApi.mo) */} diff --git a/docs/guides/chain-fusion/dogecoin.md b/docs/guides/chain-fusion/dogecoin.md index df73100d..417d726b 100644 --- a/docs/guides/chain-fusion/dogecoin.md +++ b/docs/guides/chain-fusion/dogecoin.md @@ -34,7 +34,7 @@ For reading balances and UTXO state without sending a transaction, only steps 1 The Dogecoin canister exposes these methods: - `dogecoin_get_utxos`: returns unspent transaction outputs for a Dogecoin address -- `dogecoin_get_balance`: returns the balance of a Dogecoin address in koinus (1 DOGE = 100,000,000 koinus) +- `dogecoin_get_balance`: returns the balance of a Dogecoin address in koinu (1 DOGE = 100,000,000 koinu) - `dogecoin_get_current_fee_percentiles`: returns fee percentiles from recent Dogecoin transactions - `dogecoin_send_transaction`: submits a signed transaction to the Dogecoin network @@ -84,7 +84,7 @@ fn dogecoin_canister_id() -> Principal { Principal::from_text(DOGECOIN_CANISTER).expect("Invalid Dogecoin canister ID") } -/// Returns the balance of a Dogecoin address in koinus (1 DOGE = 100,000,000 koinus). +/// Returns the balance of a Dogecoin address in koinu (1 DOGE = 100,000,000 koinu). #[update] async fn get_dogecoin_balance(address: String, network: DogecoinNetwork) -> u64 { let (balance,): (u64,) = Call::unbounded_wait(dogecoin_canister_id(), "dogecoin_get_balance") @@ -120,7 +120,7 @@ The [Bitcoin integration guide](bitcoin.md) covers the same conceptual steps wit - Use the Dogecoin canister for UTXO queries and transaction submission (not the Bitcoin canister's `bitcoin_*` API) - Use Dogecoin's P2PKH address format (mainnet addresses start with `D`) -- Dogecoin uses koinus instead of satoshis (1 DOGE = 100,000,000 koinus) +- Dogecoin uses koinu instead of satoshis (1 DOGE = 100,000,000 koinu) - Dogecoin uses a different fee rate: use `dogecoin_get_current_fee_percentiles` to get current rates ## Relationship to Bitcoin integration @@ -149,38 +149,18 @@ ckDOGE is a 1:1 DOGE-backed token on ICP. The ckDOGE minter holds real DOGE and ### Deposit (DOGE to ckDOGE) -```plantuml -actor User -participant "ckDOGE Minter" as Minter -participant "Dogecoin Network" as DOGE - -User -> Minter: get_doge_address(account) -Minter --> User: doge_address -User -> DOGE: send DOGE to doge_address -User -> Minter: update_balance(account) -Minter --> User: ckDOGE minted to ICRC-1 account -``` +For a flow diagram, see [Dogecoin integration](../../concepts/chain-fusion/dogecoin.md#depositing-doge-doge-to-ckdoge). ### Withdrawal (ckDOGE to DOGE) -```plantuml -actor User -participant "ckDOGE Ledger" as Ledger -participant "ckDOGE Minter" as Minter -participant "Dogecoin Network" as DOGE - -User -> Ledger: icrc2_approve(spender=minter, amount) -User -> Minter: retrieve_doge_with_approval(doge_address, amount) -Minter -> Ledger: icrc2_transfer_from(user, minter, amount) -Minter -> DOGE: send DOGE to doge_address -``` +For a flow diagram, see [Dogecoin integration](../../concepts/chain-fusion/dogecoin.md#withdrawing-doge-ckdoge-to-doge). ## Next steps -- [Chain fusion overview](../../concepts/chain-fusion.md): understand how ICP integrates with external blockchains +- [Chain fusion overview](../../concepts/chain-fusion/index.md): understand how ICP integrates with external blockchains - [Bitcoin integration](bitcoin.md): the same UTXO-based integration with complete code examples - [Chain-key cryptography](../../concepts/chain-key-cryptography.md): how threshold ECDSA signatures work -- [Chain-key tokens](../digital-assets/chain-key-tokens.md): ckBTC, ckETH, and upcoming ckDOGE +- [Chain-key tokens](../digital-assets/chain-key-tokens.md): ckBTC, ckETH, and ckDOGE - [Build on Dogecoin book](https://dfinity.github.io/dogecoin-canister): full tutorial for building Dogecoin apps on ICP <!-- Upstream: informed by dfinity/portal — docs/building-apps/chain-fusion/dogecoin/overview.mdx, docs/building-apps/chain-fusion/supported-chains.mdx; dfinity/examples — rust/basic_dogecoin/README.md; learn.internetcomputer.org — Dogecoin integration overview (https://learn.internetcomputer.org/hc/en-us/articles/46782835018516) --> diff --git a/docs/guides/chain-fusion/ethereum.mdx b/docs/guides/chain-fusion/ethereum.mdx index 9014bda5..a53b0747 100644 --- a/docs/guides/chain-fusion/ethereum.mdx +++ b/docs/guides/chain-fusion/ethereum.mdx @@ -9,29 +9,11 @@ import { Tabs, TabItem } from '@astrojs/starlight/components'; ICP canisters can read data from Ethereum and other EVM-compatible chains, sign transactions with threshold ECDSA, and submit them onchain: all without bridges, oracles, or external signers. This guide covers the EVM RPC canister, which handles JSON-RPC calls to Ethereum nodes on your behalf. -For a conceptual overview of how ICP connects to other blockchains, see [Chain Fusion](../../concepts/chain-fusion.md). +For a conceptual overview of how ICP connects to other blockchains, see [Chain Fusion](../../concepts/chain-fusion/index.md). ## How it works -The EVM RPC canister (`7hfb6-caaaa-aaaar-qadga-cai`) is a system canister deployed on ICP's 34-node fiduciary subnet. When your canister calls it: - -```plantuml -participant "Your Canister" as Canister -participant "EVM RPC Canister" as EVM -participant "Provider 1" as P1 -participant "Provider 2" as P2 -participant "Provider N" as PN - -Canister -> EVM: eth_getBlockByNumber(chain, args) + cycles -EVM -> P1: JSON-RPC (HTTPS outcall) -EVM -> P2: JSON-RPC (HTTPS outcall) -EVM -> PN: JSON-RPC (HTTPS outcall) -P1 --> EVM: response -P2 --> EVM: response -PN --> EVM: response -note right of EVM: consensus check (≥2/3 nodes agree) -EVM --> Canister: Consistent(result) + refund excess cycles -``` +The EVM RPC canister (`7hfb6-caaaa-aaaar-qadga-cai`) is a system canister deployed on ICP's 34-node fiduciary subnet. For a flow diagram, see [Ethereum integration](../../concepts/chain-fusion/ethereum.md#multi-provider-architecture). When your canister calls it: 1. Your canister sends a request to the EVM RPC canister with cycles attached. 2. The EVM RPC canister fans the request out to multiple RPC providers via [HTTPS outcalls](../backends/https-outcalls.md). @@ -603,7 +585,7 @@ Where `nodes` = 34 (fiduciary subnet) and `rpc_count` = number of providers quer **Practical guidance:** - Send 10,000,000,000 cycles (10B) as a starting budget. Unused cycles are refunded. -- Typical calls cost 100M--1B cycles (approximately $0.0001--$0.001 USD). +- Typical calls cost 100M to 1B cycles (approximately $0.0001 to $0.001 USD). - Use `requestCost` to get an exact estimate before making a raw JSON-RPC call. - The Candid-RPC methods (like `eth_getBlockByNumber`) automatically retry with larger response sizes if needed, consuming more cycles from your budget. @@ -719,7 +701,7 @@ ic-cdk = "0.20" - [Bitcoin integration](bitcoin.md): similar patterns for BTC using the Bitcoin API - [Chain-key tokens](../digital-assets/chain-key-tokens.md): learn about ckETH and other chain-key tokens backed 1:1 by native assets -- [Chain Fusion concepts](../../concepts/chain-fusion.md): understand how ICP connects to external blockchains +- [Chain Fusion concepts](../../concepts/chain-fusion/index.md): understand how ICP connects to external blockchains - [HTTPS outcalls](../backends/https-outcalls.md): the underlying mechanism the EVM RPC canister uses - [basic_ethereum example](https://github.com/dfinity/examples/tree/master/rust/basic_ethereum): complete end-to-end Rust example with address generation, signing, and transaction submission - [EVM RPC canister source](https://github.com/dfinity/evm-rpc-canister): canister source code and Candid interface diff --git a/docs/guides/chain-fusion/solana.mdx b/docs/guides/chain-fusion/solana.mdx index ad64fa5d..d9548721 100644 --- a/docs/guides/chain-fusion/solana.mdx +++ b/docs/guides/chain-fusion/solana.mdx @@ -9,7 +9,7 @@ import { Tabs, TabItem } from '@astrojs/starlight/components'; ICP canisters can interact directly with the Solana network: read account balances, query transaction history, and sign and submit transactions: all without bridges, oracles, or external signers. This guide covers the SOL RPC canister for querying Solana and threshold Ed25519 signatures for signing Solana transactions. -For a conceptual overview of how ICP connects to other blockchains, see [Chain Fusion](../../concepts/chain-fusion.md). +For a conceptual overview of how ICP connects to other blockchains, see [Chain Fusion](../../concepts/chain-fusion/index.md). ## How it works @@ -20,19 +20,7 @@ Two ICP features enable Solana integration: ## SOL RPC canister -The SOL RPC canister (`2xib7-jqaaa-aaaar-qai6q-cai`) is deployed on ICP mainnet and handles Solana JSON-RPC calls on your behalf. When your canister calls it: - -```plantuml -participant "Your Canister" as Canister -participant "SOL RPC Canister" as SolRpc -participant "Solana Providers" as Providers -participant "Solana" as SOL - -Canister -> SolRpc: request(json_rpc, max_response_bytes) + cycles -SolRpc -> Providers: HTTPS outcalls to multiple providers -Providers --> SolRpc: aggregated responses -SolRpc --> Canister: result + refund excess cycles -``` +The SOL RPC canister (`2xib7-jqaaa-aaaar-qai6q-cai`) is deployed on ICP mainnet and handles Solana JSON-RPC calls on your behalf. For a flow diagram, see [Solana integration](../../concepts/chain-fusion/solana.md#sol-rpc-canister). When your canister calls it: 1. Your canister sends a JSON-RPC request with cycles attached. 2. The SOL RPC canister fans the request out to multiple Solana RPC providers via HTTPS outcalls. @@ -42,11 +30,12 @@ SolRpc --> Canister: result + refund excess cycles No API keys are required. The SOL RPC canister is controlled by the [Network Nervous System](../../concepts/governance.md), so any change to it requires an NNS proposal. The SOL RPC canister contacts these JSON-RPC providers: -- [Helius](https://www.helius.dev/) - [Alchemy](https://www.alchemy.com/) - [Ankr](https://www.ankr.com/) +- [Chainstack](https://chainstack.com/) - [dRPC](https://drpc.org/) -- [Public Node](https://www.publicnode.com/) +- [Helius](https://www.helius.dev/) +- [PublicNode](https://www.publicnode.com/) ## Querying Solana @@ -346,39 +335,11 @@ ckSOL is a 1:1 SOL-backed token on ICP. The ckSOL minter holds real SOL via chai ### Deposit (SOL to ckSOL) -```plantuml -actor User -participant "ckSOL Minter" as Minter -participant "ckSOL Ledger" as Ledger -participant "SOL RPC Canister" as SolRpc -participant "Solana" as SOL - -User -> Minter: get_deposit_address(owner, subaccount) -Minter --> User: deposit_address -User -> SOL: transfer SOL to deposit_address -User -> Minter: process_deposit(owner, subaccount, tx_signature) -Minter -> SolRpc: fetch & verify transaction -Minter -> Ledger: mint ckSOL (amount - deposit_fee) -Minter --> User: Minted { block_index, minted_amount } -``` +For a flow diagram, see [Solana integration](../../concepts/chain-fusion/solana.md#depositing-sol-sol-to-cksol). ### Withdrawal (ckSOL to SOL) -```plantuml -actor User -participant "ckSOL Minter" as Minter -participant "ckSOL Ledger" as Ledger -participant "Solana" as SOL - -User -> Ledger: icrc2_approve(spender=minter, amount) -User -> Minter: withdraw(sol_address, amount) -Minter -> Ledger: burn via icrc2_transfer_from(user, amount) -Minter --> User: burn_block_index -note right of Minter: processed asynchronously -Minter -> SOL: submit SOL transfer (chain-key Ed25519) -User -> Minter: withdrawal_status(burn_block_index) -Minter --> User: TxFinalized -``` +For a flow diagram, see [Solana integration](../../concepts/chain-fusion/solana.md#withdrawing-sol-cksol-to-sol). ## Current status and limitations @@ -397,6 +358,6 @@ Follow the [SOL RPC canister repository](https://github.com/dfinity/sol-rpc-cani - [Bitcoin integration](bitcoin.md): direct protocol-level BTC integration - [Ethereum integration](ethereum.md): EVM RPC canister, similar JSON-RPC pattern - [HTTPS outcalls](../backends/https-outcalls.md): the mechanism underlying the SOL RPC canister -- [Chain Fusion concepts](../../concepts/chain-fusion.md): how ICP connects to other blockchains +- [Chain Fusion concepts](../../concepts/chain-fusion/index.md): how ICP connects to other blockchains {/* Upstream: informed by dfinity/portal (docs/building-apps/chain-fusion/solana/overview.mdx; dfinity/cdk-rs) ic-cdk/src/management_canister.rs, ic-management-canister-types/src/lib.rs; dfinity/examples: rust/basic_solana/README.md */} diff --git a/docs/references/protocol-canisters.md b/docs/references/protocol-canisters.md index 085990e9..59d09355 100644 --- a/docs/references/protocol-canisters.md +++ b/docs/references/protocol-canisters.md @@ -38,8 +38,38 @@ The Bitcoin integration canisters connect ICP to the Bitcoin network. They track - `bitcoin_send_transaction`: submits a signed Bitcoin transaction - `bitcoin_get_current_fee_percentiles`: returns fee percentiles in millisatoshi/vbyte - `bitcoin_get_block_headers`: returns block headers for a range of heights +- `get_blockchain_info`: returns chain tip height, block hash, timestamp, difficulty, and UTXO count -For integration patterns, see the [Bitcoin guide](../guides/chain-fusion/bitcoin.md). +### Cycle costs + +All Bitcoin canister calls require cycles attached. In Rust, the `ic-cdk-bitcoin-canister` crate handles this automatically. In Motoko, attach cycles explicitly with `(with cycles = amount)`. + +| Endpoint | Testnet / Regtest | Mainnet | +|---|---|---| +| `bitcoin_get_balance` | 40,000,000 | 100,000,000 | +| `bitcoin_get_utxos` | 4,000,000,000 | 10,000,000,000 | +| `bitcoin_send_transaction` (base) | 2,000,000,000 | 5,000,000,000 | +| `bitcoin_send_transaction` (per byte) | 8,000,000 | 20,000,000 | +| `bitcoin_get_current_fee_percentiles` | 40,000,000 | 100,000,000 | +| `bitcoin_get_block_headers` | 4,000,000,000 | 10,000,000,000 | +| `get_blockchain_info` | 40,000,000 | 100,000,000 | + +For integration patterns and code examples, see the [Bitcoin guide](../guides/chain-fusion/bitcoin.md). + +## Dogecoin canister + +The Dogecoin canister is a system-level canister that connects ICP to the Dogecoin network using the same architecture as the Bitcoin integration. It syncs blocks from the Dogecoin peer-to-peer network, maintains the UTXO set, and exposes an API for querying Dogecoin state and submitting transactions. + +For the current canister ID, see the [Dogecoin canister repository](https://github.com/dfinity/dogecoin-canister). + +### Key endpoints + +- `dogecoin_get_utxos`: returns UTXOs for a Dogecoin address +- `dogecoin_get_balance`: returns the balance of a Dogecoin address in koinu (1 DOGE = 100,000,000 koinu) +- `dogecoin_get_current_fee_percentiles`: returns fee percentiles from recent Dogecoin transactions +- `dogecoin_send_transaction`: submits a signed transaction to the Dogecoin network + +For integration patterns, see the [Dogecoin guide](../guides/chain-fusion/dogecoin.md). ## ckBTC minter @@ -69,6 +99,16 @@ For canister IDs, see [Chain-Key Token Canister IDs: ckBTC](chain-key-canister-i - `get_minter_info`: returns current minter parameters - `get_events(start, length)`: returns the minter's internal event log +### Withdrawal fee + +The minter fee for a Bitcoin withdrawal transaction is `146 × inputs + 4 × outputs + 26` satoshi. This formula covers the cost of threshold ECDSA signatures and Bitcoin transaction broadcasting. When multiple withdrawal requests are batched into one transaction, the fee is split among all outputs. + +<!-- Needs DeFi team verification: minter fee formula and UTXO consolidation parameters below were sourced from Learn Hub (now retired) and have not yet been independently verified against the live minter code. --> + +### UTXO consolidation + +As deposits accumulate, the minter manages a growing set of UTXOs. If the UTXO count exceeds 10,000, the minter periodically creates consolidation transactions that merge the 1,000 smallest UTXOs into 2 new outputs, funded from the minter's fee subaccount. This prevents the UTXO set from growing large enough to make withdrawals impossible (a Bitcoin transaction is limited to 100 KB). + ### KYT checker The ckBTC checker canister (`oltsj-fqaaa-aaaar-qal5q-cai`) performs know-your-transaction compliance checks on incoming Bitcoin UTXOs. It is called internally by the minter on deposit and is not part of the developer-facing API. @@ -191,6 +231,28 @@ By default, the canister requires all providers to agree (`Equality` consensus). For integration examples, see the [Ethereum guide](../guides/chain-fusion/ethereum.md). +## SOL RPC canister + +The SOL RPC canister proxies JSON-RPC calls to the Solana network via HTTPS outcalls. It follows the same pattern as the EVM RPC canister: each request is forwarded to multiple independent RPC providers and the results are compared for consensus before being returned to the caller. No API keys are required. + +| Field | Value | +|---|---| +| Canister ID | [`2xib7-jqaaa-aaaar-qai6q-cai`](https://dashboard.internetcomputer.org/canister/2xib7-jqaaa-aaaar-qai6q-cai) | +| Source | [dfinity/sol-rpc-canister](https://github.com/dfinity/sol-rpc-canister) | + +### Built-in RPC providers + +| Provider | +|---| +| [Alchemy](https://www.alchemy.com/) | +| [Ankr](https://www.ankr.com/) | +| [Chainstack](https://chainstack.com/) | +| [dRPC](https://drpc.org/) | +| [Helius](https://www.helius.dev/) | +| [PublicNode](https://publicnode.com/) | + +For integration examples, see the [Solana guide](../guides/chain-fusion/solana.md). + ## Exchange rate canister (XRC) The exchange rate canister (XRC) uses HTTPS outcalls to fetch cryptocurrency and foreign exchange rates from major exchanges. It runs on the `uzr34` system subnet and is used by the cycles minting canister (CMC) to convert ICP to cycles at a stable XDR-pegged price. @@ -293,6 +355,7 @@ For governance context, see the [SNS documentation](https://learn.internetcomput | ckDOGE Minter | `eqltq-xqaaa-aaaar-qb3vq-cai` | DOGE ↔ ckDOGE minting and burning | | ckSOL Minter | `lh22c-kyaaa-aaaar-qb5nq-cai` | SOL ↔ ckSOL minting and burning | | EVM RPC | `7hfb6-caaaa-aaaar-qadga-cai` | Ethereum JSON-RPC proxy | +| SOL RPC | `2xib7-jqaaa-aaaar-qai6q-cai` | Solana JSON-RPC proxy | | Exchange Rate (XRC) | `uf6dk-hyaaa-aaaaq-qaaaq-cai` | Crypto and forex exchange rates | | SNS-W | `qaa6y-5yaaa-aaaaa-aaafa-cai` | SNS deployment and upgrades | From 77db9db0f265a867698a737770fd540a9eed45ad Mon Sep 17 00:00:00 2001 From: Marco Walz <8124114+marc0olo@users.noreply.github.com> Date: Fri, 8 May 2026 13:53:33 +0200 Subject: [PATCH 08/31] docs: add protocol stack concept pages (Batch 1) (#209) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Creates `docs/concepts/protocol/` subdirectory with 7 new concept pages: protocol stack overview, peer-to-peer, consensus, message routing, execution, state synchronization, and performance - Migrates 6 Learn Hub articles from the "Blockchain Protocol" section and 1 from the "What is ICP?" section (performance); all Learn Hub links within these pages replaced with internal paths - Restores 5 portal diagrams across the protocol pages: `core_protocol_layers`, `consensus_orders_messages`, `block_maker`, `consensus_notarization`, `state-sync`; adds 2 performance screenshots from the Learn Hub - Performance page: metric values linked to timestamped IC Dashboard API calls, 12-city RTT matrix table, synthetic benchmark latency data - Converts Concepts sidebar from `autogenerate` to explicit `items` array to fix lowercase group labels and control ordering; moves Protocol Stack after architecture pages; adds Chain Fusion and Protocol Stack index slugs labeled "Overview" to avoid duplicate group/child labels - Updates `docs/concepts/index.md`: adds Protocol Stack to Architecture section - Updates `docs/concepts/network-overview.md`: trims consensus subsection (detail now in consensus.md), links to protocol stack overview ## Staging files deleted - `.migration/learn-hub/how-does-icp-work/blockchain-protocol/blockchain-protocol.md` → `docs/concepts/protocol/index.md` - `.migration/learn-hub/how-does-icp-work/blockchain-protocol/consensus.md` → `docs/concepts/protocol/consensus.md` - `.migration/learn-hub/how-does-icp-work/blockchain-protocol/peer-to-peer.md` → `docs/concepts/protocol/peer-to-peer.md` - `.migration/learn-hub/how-does-icp-work/blockchain-protocol/message-routing.md` → `docs/concepts/protocol/message-routing.md` - `.migration/learn-hub/how-does-icp-work/blockchain-protocol/execution-layer.md` → `docs/concepts/protocol/execution.md` - `.migration/learn-hub/how-does-icp-work/blockchain-protocol/state-synchronization.md` → `docs/concepts/protocol/state-synchronization.md` - `.migration/learn-hub/out-of-scope/what-is-icp/performance.md` → `docs/concepts/protocol/performance.md` ## Sync recommendation hand-written <!-- Upstream: informed by Learn Hub articles "Blockchain Protocol", "Consensus", "Peer to peer", "Message Routing", "Execution Layer", "State Synchronization", "Performance" (migrated, source retired) --> --- .../blockchain-protocol.md | 34 ----- .../blockchain-protocol/consensus.md | 69 ---------- .../blockchain-protocol/execution-layer.md | 75 ----------- .../blockchain-protocol/message-routing.md | 85 ------------ .../blockchain-protocol/peer-to-peer.md | 35 ----- .../state-synchronization.md | 35 ----- .../out-of-scope/what-is-icp/performance.md | 105 --------------- docs/concepts/index.md | 1 + docs/concepts/network-overview.md | 15 +-- docs/concepts/protocol/consensus.md | 65 +++++++++ docs/concepts/protocol/execution.md | 73 +++++++++++ docs/concepts/protocol/index.md | 47 +++++++ docs/concepts/protocol/message-routing.md | 72 ++++++++++ docs/concepts/protocol/peer-to-peer.md | 33 +++++ docs/concepts/protocol/performance.md | 123 ++++++++++++++++++ .../protocol/state-synchronization.md | 35 +++++ docs/references/glossary.md | 48 ++++++- docs/references/ic-dashboard-api.md | 112 ++++++++++++++++ docs/references/index.md | 4 + public/concepts/protocol/block_maker.webp | Bin 0 -> 38440 bytes .../protocol/consensus_notarization.webp | Bin 0 -> 21394 bytes .../protocol/consensus_orders_messages.webp | Bin 0 -> 45356 bytes .../protocol/core_protocol_layers.webp | Bin 0 -> 7598 bytes .../protocol/perf-latency-mainnet.png | Bin 0 -> 36804 bytes .../protocol/perf-latency-synthetic.png | Bin 0 -> 47668 bytes public/concepts/protocol/state-sync.webp | Bin 0 -> 42980 bytes scripts/validate.js | 2 +- sidebar.mjs | 41 +++++- 28 files changed, 651 insertions(+), 458 deletions(-) delete mode 100644 .migration/learn-hub/how-does-icp-work/blockchain-protocol/blockchain-protocol.md delete mode 100644 .migration/learn-hub/how-does-icp-work/blockchain-protocol/consensus.md delete mode 100644 .migration/learn-hub/how-does-icp-work/blockchain-protocol/execution-layer.md delete mode 100644 .migration/learn-hub/how-does-icp-work/blockchain-protocol/message-routing.md delete mode 100644 .migration/learn-hub/how-does-icp-work/blockchain-protocol/peer-to-peer.md delete mode 100644 .migration/learn-hub/how-does-icp-work/blockchain-protocol/state-synchronization.md delete mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/performance.md create mode 100644 docs/concepts/protocol/consensus.md create mode 100644 docs/concepts/protocol/execution.md create mode 100644 docs/concepts/protocol/index.md create mode 100644 docs/concepts/protocol/message-routing.md create mode 100644 docs/concepts/protocol/peer-to-peer.md create mode 100644 docs/concepts/protocol/performance.md create mode 100644 docs/concepts/protocol/state-synchronization.md create mode 100644 docs/references/ic-dashboard-api.md create mode 100644 public/concepts/protocol/block_maker.webp create mode 100644 public/concepts/protocol/consensus_notarization.webp create mode 100644 public/concepts/protocol/consensus_orders_messages.webp create mode 100644 public/concepts/protocol/core_protocol_layers.webp create mode 100644 public/concepts/protocol/perf-latency-mainnet.png create mode 100644 public/concepts/protocol/perf-latency-synthetic.png create mode 100644 public/concepts/protocol/state-sync.webp diff --git a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/blockchain-protocol.md b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/blockchain-protocol.md deleted file mode 100644 index 7a1a8e3a..00000000 --- a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/blockchain-protocol.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -learn_hub_id: 34206453538964 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34206453538964-Blockchain-Protocol" -learn_hub_title: "Blockchain Protocol" -learn_hub_section: "Blockchain Protocol" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Blockchain Protocol - -The Internet Computer is created by the Internet Computer Protocol (ICP), from which its utility token, the ICP token, derives its name. The Internet Computer consists of multiple subnets, with each subnet created by its own instance of a blockchain protocol stack. Each subnet hosts canister smart contracts and executes messages sent to them either by users or other canister smart contracts (which may be hosted on the same or another subnet). Messages on the IC are analogous to transactions on other blockchains. Messages addressed to a canister smart contract are executed by the nodes on the corresponding subnet by running the code of the canister. Canister code execution updates the canister state. In order to keep the state on the subnet nodes on which a canister is hosted in sync, it must be ensured that every node executes the same messages in the same order, i.e., fully deterministically. This is the core of the blockchain-based replicated state machine functionality realizing the Internet Computer. - -Each node on the Internet Computer runs a replica process. The replica process is structured in a layered architecture consisting of the following 4 layers: - - 1. [Peer-to-peer](https://learn.internetcomputer.org/hc/en-us/articles/34207428453140) - 2. [Consensus](https://learn.internetcomputer.org/hc/en-us/articles/34207558615956) - 3. [Message routing](https://learn.internetcomputer.org/hc/en-us/articles/34208241927316) - 4. [Execution](https://learn.internetcomputer.org/hc/en-us/articles/34208985618836) - - - -![4-layer architecture of the Internet Computer](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/core_protocol_layers.Q9HZPKLE_Z1WJp60.webp) - -_4-layer architecture of the Internet Computer_ - -The **peer-to-peer** layer is responsible for accepting messages from users and exchanging messages between nodes in a subnet. The **consensus** layer makes all the nodes on the subnet agree on the messages to be processed, as well as their ordering. The **message routing** layer picks up the finalized blocks from the consensus layer and routes the messages in the blocks to the appropriate canisters. The **execution** layer determinstically executes canister code on the messages received from the messaging layer. - -The upper two layers realize deterministic execution of the block of messages for a round received from the lower two layers, on each node of the subnet. At the beginning of a round, all (honest) nodes hold the same state, representing the replicated state of the subnet, which includes the current state of all canisters hosted on that subnet. By executing the messages of the next block received from consensus in a completely deterministic manner, it is ensured that the state after executing the messages of the block is the same on each node. - -Canister smart contracts can communicate with each other by sending messages, regardless of whether they are hosted on the same or different subnets. The IC core protocol handles both the inter-canister messages sent locally, i.e., on the same subnet, between canisters, as well as inter-canister messages sent across subnets, so called XNet (or _cross-net_) messages. Local inter-canister messages do not need to go through consensus, while XNet inter-canister messages do (making the former more efficient in terms of throughput and incurring less latency). - -To allow nodes to efficiently join a subnet that is running already or to catch up with the current state in case they have been offline for some time, the protocol supports [state synchronization](https://learn.internetcomputer.org/hc/en-us/articles/34471579767572) without processing all messages that have ever been executed. - diff --git a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/consensus.md b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/consensus.md deleted file mode 100644 index c6115c4c..00000000 --- a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/consensus.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -learn_hub_id: 34207558615956 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34207558615956-Consensus" -learn_hub_title: "Consensus" -learn_hub_section: "Blockchain Protocol" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Consensus - -The consensus protocol allows the nodes to agree on the messages to be processed, as well as their ordering. The nodes in each ICP subnet run their own instance of the consensus protocol, independently of the other subnets. The purpose of the consensus protocol is to output the same block of ordered messages on each node of a subnet in a given round so that each node can make the same state transition when deterministically executing those messages. - -ICP’s consensus protocol is designed to meet the following requirements: low latency (almost instant finality); high throughput; robustness (graceful degradation of latency and throughput in the presence of node or network failures). - -The consensus protocol provides cryptographically guaranteed finality. The option of choosing probabilistic finality – similar to what is done in Bitcoin-like protocols, by considering a block final once a sufficient number of blocks have built on top of it in the blockchain – is not sufficient for ICP for two reasons: (1) probabilistic finality is a very weak notion of finality and (2) probabilistic finality would increase the time to finality drastically. - -The IC consensus protocol achieves all of these goals making only minimal assumptions about the communication network. In particular, safety of the protocol does not depend on any bounds on the time it takes for protocol messages to be delivered – that is, it only assumes an asynchronous network rather than a synchronous network. Indeed, for a decentralized network that is globally distributed, synchrony is simply not a realistic assumption. In order to achieve good latency, the IC consensus protocol requires protocol messages to be delivered in a timely manner to make progress. While it is possible to design consensus protocols that work in a purely asynchronous setting, these protocols generally have very poor latency. However, the correctness of the protocol is always guaranteed, regardless of message delays, so long as less than a third of the nodes in the subnet are faulty. - -![Consensus round yields an ordered sequences of messages](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/consensus_orders_messages.CPiCaIlB_27rmgz.webp) - -The consensus protocol maintains a tree of notarized blocks (with a special origin block at the root). The protocol proceeds in rounds. In each round, at least one notarized block is added to the tree as a child of a notarized block that was added in the previous round. When things go right, there will be only one notarized block added to the tree in that round, and that block will be marked as finalized. Moreover, once a block is marked as finalized in this way, all ancestors of that block in the tree of notarized blocks are implicitly finalized. The protocol guarantees that there is always a unique chain of finalized blocks in the tree of notarized blocks. This chain of finalized blocks is the output of consensus. - -At a high level, a consensus round has the following three phases: - - * Block making: In every round, at least one node, called a block maker, proposes a block by broadcasting it to all nodes in the subnet using P2P. As we will see, when things go right, there is only one block maker, but sometimes there may be several. - * Notarization: For a block to become notarized, at least two thirds of the nodes must validate the node and support its notarization. - * Finalization: For a block to become finalized, at least two thirds of the nodes must support its finalization. As we will see, a node will support the finalization of a block only if it did not support the notarization of any other block, and this simple rule guarantees that if a block is finalized in a given round, then there can be no other notarized block in that round. - - - -Let us next look at the different phases of a consensus round in more detail. - -## Block making - -A block maker is a node that proposes a block for the current round with a reference to a notarized block of the previous round. As explained below, a cryptographic mechanism called a random beacon is used to select one node (chosen at random) as the primary block maker (or leader) for the current round. The primary block maker assembles a block containing the ingress messages (submitted directly to the node or received from other nodes in the subnet via P2P) and XNet messages (sent to this subnet from other subnets). After assembling a block, the primary block maker proposes this block by broadcasting it to all nodes in the subnet using P2P. - -If the network is slow or the primary block maker is faulty, the block proposed by the primary block maker may not get notarized within a reasonable time. In this case, after some delay, and using the same random beacon mechanism, other block makers are chosen to step in and supplant the primary block maker. The protocol logic guarantees that one block eventually gets notarized in the current round. - -The block makers for a round are chosen through a random permutation of the nodes of the subnet based on randomness derived from a random beacon. [Chain-key cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252) is used to produce unpredictable and unbiasable pseudo-random numbers. Consensus uses these pseudo-random numbers to define a pseudo-random permutation on the nodes of the subnet. This assigns a rank to each node in the subnet. The lowest-rank node in the subnet acts as the primary block maker. As time goes by without producing a notarized block, nodes of increasing rank gradually step in to supplant the (potentially faulty) nodes of lower rank as block maker. - -In the scenario where the primary block maker is not faulty, and protocol messages get delivered in a timely manner, only the primary block maker will propose a block, and this block will quickly become notarized and finalized. - -![Blockmaker constructs a new block and broadcasts it](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/block_maker.Dwr4LMy1_Z2fhEcM.webp) - -## Notarization - -When a node receives a block proposed by a block maker for the round, it validates the block for syntactic correctness. If the block passes this validity check, the node supports the notarization of the block by broadcasting the block and a notarization share for the block to all nodes in the subnet. A notarization share is a signature share computed using the [BLS multi-signature scheme](https://crypto.stanford.edu/~dabo/pubs/papers/BLSmultisig.html). A block becomes notarized when at least two thirds of the nodes in the subnet support its notarization. In this case, the BLS multi-signature shares may be aggregated to form a compact notarization for the block. - -In the case where the block proposed by the primary block maker gets notarized within a certain amount of time, a node will not support the notarization of any other block in that round. Otherwise, a node may eventually support the notarization of blocks proposed by other block makers of higher rank (but if it has already supported the notarization of a block proposed by a block maker of some rank, it will not support the notarization of blocks proposed by block makers of higher rank). - -![Notarization support of increasing-rank block proposals in a round](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/consensus_notarization.CRg0Lh07_Z1zthef.webp) - -## Finalization - -In a given round, the logic of the protocol guarantees that a node will always obtain a notarized block (assuming less than a third of the nodes in the subnet are faulty). Once it obtains a notarized block, the node will not subsequently support the notarization of any other block. Moreover, if the node did not previously support the notarization of any other block, the node will also support the finalization of this block. It supports the finalization of this block by broadcasting a finalization share for the block to all nodes in the subnet. A finalization share is a signature share computed using the BLS multi-signature scheme. A block becomes finalized when at least two thirds of the nodes in the subnet support its finalization. In this case, the BLS multi-signature shares may be aggregated to form a compact finalization for the block. - -## Additional information - -[Blogpost on Consensus on the Internet Computer](https://medium.com/dfinity/achieving-consensus-on-the-internet-computer-ee9fbfbafcbc) - -[Consensus White Paper](https://eprint.iacr.org/2021/632.pdf) - -[Extended Abstract published at PODC’22](https://assets.ctfassets.net/ywqk17d3hsnp/1Gutwfrd1lMgiUBJZGCdUG/d3ea7730aba0a4b793741681463239f5/podc-2022-cr.pdf) - -[10min video ](https://www.youtube.com/watch?v=WoLWJ5dsWyI&list=PLVEhhIklNtB4HjWkLhqNacvBDzA0Wt2H1) - -[20min video](https://www.youtube.com/watch?v=vVLRRYh3JYo) - diff --git a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/execution-layer.md b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/execution-layer.md deleted file mode 100644 index 79541e63..00000000 --- a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/execution-layer.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -learn_hub_id: 34208985618836 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34208985618836-Execution-Layer" -learn_hub_title: "Execution Layer" -learn_hub_section: "Blockchain Protocol" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Execution Layer - -The execution layer, the topmost layer of the Internet Computer (IC) core protocol stack, is responsible for executing canister smart contract code. Code execution is done by a [WebAssembly](https://webassembly.org/) (Wasm) virtual machine deployed on every node. WebAssembly bytecode can be executed deterministically, which is important for a blockchain system, and with near-native speed. Canister messages, i.e., ingress messages by users or messages by other canisters, have been inducted into the queues of the canisters on the subnet by message routing. Message routing then hands over control to the execution layer, which deterministically executes messages, either until all messages in the canisters’ queues are consumed or the cycles limit for the round has been reached, to ensure bounded round times. - -The execution layer has many unique features, which set apart the IC from other blockchains: - - 1. **Deterministic Time Slicing (DTS):** The execution of very large messages requiring billions of Wasm instructions to be executed can be split across multiple IC rounds. This capability of executing messages over multiple rounds is unique to ICP. - 2. **Concurrency:** Execution of canister Wasm bytecode is done concurrently on multiple CPU cores, which is possible due to each canister having its own isolated state. - 3. **Pseudorandom number generator:** The execution layer has access to an unpredictable and unbiasable pseudorandom number generator. Canisters can now execute algorithms that require randomness. - - - -## Replicated message execution - -Replicated execution proceeds in rounds. In each round, the message routing layer invokes the execution layer once for executing (a subset of) the messages in the canister input queues. Depending on how much effort (CPU cycles) the execution of the messages of a round requires, a round ends with all messages in the queues being executed or the cycles limit of the round being reached and parts of the messages left to future rounds for execution. - -Each message execution can lead to memory pages of the canister’s state being modified (becoming “dirty” in operating systems terminology), new messages to other canisters on the same or different subnets being created, or a response to be generated in case of an ingress message. Changes to memory pages are tracked and corresponding pages flagged as “dirty” so that they can be processed when certifying the state. - -When a message execution leads to the generation of a new canister message targeted at a canister in the local subnet, this message can be queued up directly by execution in the input queue of the target canister and scheduled in the same round or an upcoming round. This message does not need to go through consensus since the generation and enqueuing of the new message is completely deterministic and thus happens in exactly the same way on all the nodes of the subnet. - -New messages targeted at other subnets are placed into the target cross-subnet queue (XNet queue) and are certified by the subnet at the end of the round as part of the per-round state certification. The receiving subnet can verify that the XNet messages are authenticated by the subnet by validating the signature with the originating subnet’s public key. - -The execution layer is designed at its core to execute multiple canisters concurrently on different CPU cores. This is possible because each canister has its own isolated state and canister communication is asynchronous. This form of concurrent execution within a subnet together with the capability of all ICP subnets executing canisters concurrently makes ICP scalable like a public cloud: ICP scales out by adding more subnets. - -## Deterministic time slicing - -Each execution round progresses alongside the creation of blockchain blocks, which happens roughly once every second. This restricts how much computation can be performed in a single round, with the current limit being around 2 billion instructions given the existing node hardware. - -However, the Internet Computer can handle longer tasks that need up to 20 billion instructions, and some special tasks, like code installation, can even go up to 200 billion instructions. This is achieved using _Deterministic Time Slicing_ (DTS). The idea is to pause a lengthy task at the end of one round and continue it in the next. As a result, a task can span multiple rounds without slowing down the block creation rate. DTS is automatic and transparent to smart contracts, so developers don’t need to write any special code to use it. - -## Memory handling - -Management of the canister bytecode and state (collectively memory) is one of the key responsibilities of the execution layer. The replicated state that can be held by a single subnet is not bounded by the available RAM in the node machines, but rather by the available SSD storage. Available RAM, however, impacts the performance of the subnet, particularly the access latency of memory pages. This depends a lot on the access patterns of the workload, however, much like in traditional computer systems. - -The node machines that comprise the IC are equipped with tens of terabytes of high-end SSD storage and over half a terabyte of RAM to be able to hold large amounts of replicated canister state and Wasm code and achieve good performance when accessing memory. The states obtained while executing canisters are certified (i.e., digitally signed) by the state management component of message routing. Certification of some parts of the states, including the ingress history and the messages that are sent to other subnetworks, are certified every round. The entire state of a subnetwork, including the state of all canisters hosted by that subnetwork, is certified once every (much longer) checkpointing interval. - -Memory pages representing canister state are persisted to SSD by the execution layer, without canister programmers needing to take care of this. This _orthogonal persistence_ frees the smart contract programmers from reading from and writing to storage explicitly as on other blockchains or as in traditional IT systems. This dramatically simplifies smart contract implementation and helps reduce the TCO of a dapp and go to market faster. Programmers can always have the full canister smart contract state on the heap or in stable memory. The difference between heap and stable memory is that the heap is cleared on updates of the canister code, while stable memory remains stable throughout updates, hence its name. Any state on the heap that is to be preserved through a canister update must be transferred to stable memory by a canister programmer before an update and restored from there after the update. Best practices are that large canister state be held directly in stable memory to avoid shuffling around large amounts of storage before and after each upgrade. This also avoids the risk of exceeding the cycles limit allowed in an upgrade operation. - -## Random number generation - -Many applications benefit from, or require, a secure random number generator. Yet, generating random numbers in the naïve way as part of execution trivially destroys determinism as every node would compute different randomness. ICP solves this problem by the execution layer having access to a decentralized pseudorandom number generator called the _random tape_. The random tape is built using chain-key cryptography. Every round, the subnetwork produces a fresh threshold BLS signature which, by its very nature, is unpredictable and uniformly distributed. This signature can then be used as seed in a cryptographic pseudorandom generator. This gives canister smart contracts access to a highly-efficient and secure random number source, which is another unique feature of ICP. - -## Cycles accounting - -The execution of a canister consumes resources of the Internet Computer, which are paid for with cycles. Each canister holds a local cycles account. Ensuring that the account holds sufficient cycles is the responsibility of its maintainer, which can be a developer, a group of developers or a decentralized autonomous organization (DAO) – users do never pay for sending messages to canisters on the IC. This resource charging model is known as the _reverse gas model_ and is a facilitator for mass adoption of the IC. - -Technically, the Wasm code running in a canister gets instrumented, when the Wasm bytecode is installed or updated on the IC, with code that counts the executed instructions for smart contract messages. This allows for deterministically computing the exact amount of cycles to be charged for a given message being executed. Using Wasm as bytecode format for canisters has helped greatly to reach determinism as Wasm itself is a format that is largely deterministic in its execution. It is crucial that the cycles charging be completely deterministic so that every node charges exactly the same amount of cycles for a given operation and that the replicated state machine properties of the subnet are maintained. - -The memory the canister uses in terms of both its Wasm code and canister state needs to be paid for with cycles as well. Much like in the public cloud, consumed storage is charged for per time unit. Compared to other blockchains, it is very inexpensive to store data on the IC. Furthermore, networking activities such as receiving ingress messages, sending XNet messages, and making HTTPS Outcalls to Web 2.0 servers are paid for in cycles by the canister. Prices for a given resource, e.g., executing Wasm instructions, scale with the replication factor of the subnet, i.e., the number of nodes that power the subnet. - -## Non-replicated message execution - -Non-replicated message execution, aka queries, are operations executed by a single node and return a response synchronously, much like a regular function invocation in an imperative programming language. The key difference to messages, which are also called update calls, is that queries cannot change the replicated state of the subnet, while update calls can. Queries are, as the name suggests, essentially read operations performed on one replica of the subnet, with the associated trust model of a compromised replica being able to return any arbitrary result of its choice. - -Analogous to update calls, queries are executed concurrently by multiple threads on a node. - -However, all the nodes of the subnet can concurrently execute different queries because queries are not executed in a replicated way. Query throughput of a subnet thus increases linearly with an increasing number of nodes in the subnet, while update call performance does not. - -Queries by themselves are similar to read operations on a local or cloud Ethereum node on the Ethereum blockchain. The response of any individual node should not be trusted. Whenever an information item to be read is critical, e.g., financial data based on which decisions are made, applications can either use update calls to obtain such information (as the response of an update call is certified by the subnet) or [certified variables](https://learn.internetcomputer.org/hc/en-us/articles/34214090576404), as both are verifiable with the subnet’s public key. - -## Additional Information - -[Usenix ATC article on execution environment](https://www.usenix.org/system/files/atc23-arutyunyan.pdf) - -[16 min video](https://www.youtube.com/watch?v=UHA7W-8My_I&list=PLuhDt1vhGcrfHG_rnRKsqZO1jL_Pd970h&index=16) - diff --git a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/message-routing.md b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/message-routing.md deleted file mode 100644 index b9932d5a..00000000 --- a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/message-routing.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -learn_hub_id: 34208241927316 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34208241927316-Message-Routing" -learn_hub_title: "Message Routing" -learn_hub_section: "Blockchain Protocol" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Message Routing - -On the Internet Computer, users can interact with canister smart contracts by sending them messages, and canisters themselves can exchange messages with each other. For scalability, the Internet Computer is composed of many subnets and the [Network Nervous System](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236) can add new subnets as required. The message routing component routes messages to and from canisters across all of the Internet Computer’s subnet blockchains and ensures that new subnets can be added seamlessly. - -Message routing is the lower of the two upper layers of the protocol stack. It implements functionality that is crucial for the operation of the IC. Its responsibilities can be roughly grouped as follows: - - * Induction of messages received in blocks from consensus; - * Invocation of the execution layer after successful induction; - * Routing of inter-canister messages resulting from execution within and between subnets; - * Certification of the state of the subnet. - - - -Although the layer derives its name from the functionality of routing messages, all the functionality listed above is equally important for the IC. Particularly, state certification is heavily used in chain-evolution technology to enable resumption of nodes. - -## Message processing - -Whenever consensus produces a finalized block of messages, that is, a block that has been considered correct (notarized) and finalized by at least two thirds of the subnet’s nodes, this block is handed over to message routing. This marks the transition between the lower and upper half of the protocol stack: The lower two layers are responsible for agreeing, in each round, among all nodes in the subnet on a block of messages to be executed. This block is then handed over to the upper layers for deterministic processing, which, more concretely, means passing it over to message routing which takes over the further orchestration of deterministic processing. - -Once message routing receives a block of messages – comprising both ingress messages submitted by users and XNet messages sent by canisters – the messages are extracted from the block and each message is placed into the input queue of its target canister. This process is called induction and all the queues are collectively referred to as induction pool. After induction, the execution layer – the topmost layer of the core IC protocol stack – is triggered to deterministically schedule messages in the induction pool for execution and to execute them. Message routing and execution modify the subnet state in a deterministic way, i.e., the state of the node is changed in the same way on every (honest) node of the subnet, which is crucial for achieving the replicated state machine properties of a subnet. The execution of a message can write to memory pages of the canister the message is executed on and change other metadata in the state. The execution of a message can also lead to the creation of new messages targeted at other canisters. Such a message can be either targeted at a canister on the local subnet or another subnet. In the former case, execution can directly place the new message into the input queue of the target canister. In the latter case, i.e., a new message that is targeted at another subnet, the message is placed into the so-called XNet stream for the target subnet where they can be picked up by block makers of the target subnets after the streams are certified. - -## Inter-canister messaging - -The execution of a canister message can lead to the creation of a new inter-canister message sent to a canister that can be either _local_ or _remote_ (on a different subnet). - -### Intra-subnet inter-canister messaging - -Intra-subnet, i.e., local, inter-canister messages originating from an executing canister method do not need to go through consensus as they deterministically result from messages that have been agreed by a previous consensus round and their further execution remains completely deterministic. This holds transitively, that is, inter-canister messages can create new inter-canister messages, resulting in a tree of messages. Local message invocations can be executed as long as the cycles limit for the round has not yet been exhausted. If the cycles limit is exhausted but there are still local messages left, they will be handled in the same way as intra-subnet messages. It is important to note that this local canister-to-canister messaging is not synchronous message invocation as one might be used to from EVM-based blockchains. Rather, local messages are put into the input queue of the target canister and are scheduled for execution asynchronously. This is the standard inter-canister messaging semantics known for the Internet Computer. - -### Inter-subnet inter-canister messaging - -Remote inter-canister messages, that is, messages sent to canisters on other subnets, are handled by routing them into the respective outgoing subnet stream for the target subnet. This routing happens at the end of the deterministic execution cycle, i.e., after execution hands back control to message routing. The XNet messages in the stream are certified (signed) using a Merkle-tree-style data representation at the end of the round by the subnet using [chain-key cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252) as part of the per-round state certification. That is, every message in the outgoing stream is certified by the originating subnet. Replicas on the receiving subnet obtain the XNet messages during block making (part of consensus), validate the certificate, and include valid XNet messages in a consensus block. Thanks to using a Merkle-tree-like datastructure to encode and authenticate the XNet streams, parts of the streams can be consumed in a round by the receiving subnets and signatures can still be validated. - -## State certification - -The replicated state of a subnet comprises all the relevant information required for the operation of the subnet: - - * Items certified per round: - * * Responses to ingress messages - * Xnet messages to be sent to other subnets - * Canister metadata (module hashes, certified variables) - * Items certified per checkpoint: - * * The entire replicated state - - - -Certification is always done using chain-key cryptography, thus certifications are computed by the subnet as a whole in a decentralized manner. Such a certification can only exist if the majority of the subnet agrees on the state. - -State certification and secure XNet messaging enable, among others, the secure and transparent communication of canisters across subnet boundaries, a challenge that any blockchain that has multiple shards has to solve. It also provides crucial building blocks to allow users to read certified parts of the replicated state, e.g., responses to messages submitted by them. Furthermore, it allows nodes to join a subnet efficiently without replaying all blocks since genesis or fallen behind nodes to catch up to the most recent state of a subnet. All of this makes message routing an integral layer of the core IC protocol crucial for realizing some of the IC’s unique and distinguishing features. - -### Per-round certification - -At the end of a round, i.e., when all messages have been executed or the cycles limit for the round has been reached (to ensure rounds cannot take arbitrarily long), the message routing layer performs a certification of parts of the replicated state. The certificate covers the part of the state tree containing - - * Responses to ingress messages, - * Xnet messages to be sent to other subnets, and - * Canister metadata (module hashes, certified variables). - - - -The responses to ingress messages are often referred to as ingress history. The certified responses can be read and validated against the subnet’s public key by users as the response to their ingress messages. Each of the public keys of the individual subnets are, in turn, certified by the NNS using the same mechanism. This means that one can verify that certified responses indeed come from the IC only using the public key of the NNS. This way of validating responses to state-changing messages to a blockchain is extremely powerful when compared to other approaches seen in the field like reading the response from a transaction log. - -The per-round state certification ensures that any item of data relevant for interactions of users and subnets and between different subnets on the Internet Computer is authenticated. This particularly enables secure and verifiable inter-subnet communication, a crucial feature of the Internet Computer as well as an enabler of its scalability. - -### Per-checkpoint certification - -Wasm code changed through canister updates and written-to (“dirty”) memory pages of canisters and some other metadata in the replicated state do not get certified in every round. Instead they are only certified whenever a so-called checkpoint is created. A checkpoint is a copy of the replicated state that is persisted to disk. Such a checkpoint is written every multiple hundred rounds (or around 10 minutes), and for each checkpoint the subnet also computes a certification. This allows newly joining and fallen behind nodes to join in without re-executing all blocks. The state certification is done incrementally by incorporating the changes since the last checkpoint certification into the manifest of the previous checkpoint. The manifest can abstractly be viewed as a relatively flat Merkle tree and the incremental computation can be achieved by updating the leaves that have changed and propagating changes up the tree. Finally, the root hash of the manifest is signed by the subnet, thereby certifying the entire contents of the manifest. The signed result is called a catch-up package as it can be used by nodes to efficiently catch up to the point in time when the checkpoint was made. (Note that a catch-up package also contains other things required to resume, which are omitted here for the sake of simplicity.) The run time of this certification operation is linear in the number of memory pages that have changed and not the overall state size on the subnet. This is crucial as a subnet can hold terabytes of state in the future and a full recertification of multiple terabytes of replicated state would not be practical at every checkpoint interval. - -## Additional information - -[Wiki page describing the message routing layer in more detail](https://wiki.internetcomputer.org/wiki/IC_message_routing_layer) - -[8min video on Message Routing and Execution Layer](https://www.youtube.com/watch?v=dS3ny6ik1pA) - -[30min video on Message Routing](https://www.youtube.com/watch?v=YexfeByBXlo) - diff --git a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/peer-to-peer.md b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/peer-to-peer.md deleted file mode 100644 index 6ab0b3e8..00000000 --- a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/peer-to-peer.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -learn_hub_id: 34207428453140 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34207428453140-Peer-to-peer" -learn_hub_title: "Peer to peer" -learn_hub_section: "Blockchain Protocol" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Peer to peer - -The peer-to-peer layer (P2P) of the Internet Computer, the bottommost layer in the protocol stack, is responsible for the secure and reliable communication between the nodes of a subnet. P2P thus serves as the foundation of the Internet Computer’s protocol stack by enabling nodes to broadcast artifacts, such as user inputs to canisters or protocol messages like block proposals. P2P's key property is the guaranteed message delivery to all required subnet nodes despite varying real-world network conditions and node failures. The P2P layer is used by the [consensus layer](hc/en-us/articles/01JJBWMDX90WR1GE5HHD0EAEPB), the next layer in the stack above it, to broadcast artifacts to the other nodes in the subnet. - -## Abortable broadcast - -At the heart of the P2P layer is the [Abortable Broadcast primitive](https://arxiv.org/abs/2410.22080), which is critical for efficient communication in a setting where nodes may fail or even act maliciously. With Abortable Broadcast, nodes abort the transmission of artifacts they no longer need explicitly. This allows Abortable Broadcast to provide strong delivery guarantees in the presence of network congestion, node or link failures, and backpressure. By preserving bandwidth and bounding the size of its data structures, Abortable Broadcast prevents overload from malicious nodes while ensuring the delivery of non-aborted artifacts from honest nodes. It resembles a publish–subscribe model, with the added ability to abort in-flight messages when needed. - -The P2P layer allows the filtering of incoming artifacts, accepting only necessary ones while discarding or delaying the admission of others. This ensures crucial artifacts are obtained more quickly than the others. This optimization is well-known from traditional networking and reduces the processing load of the layers above P2P. - -## QUIC Transport - -The Abortable Broadcast implementation relies on a transport component consisting of a custom RPC library built on top of [QUIC](https://en.wikipedia.org/wiki/QUIC). This library enables the efficient orchestration of multiple higher-level protocols on the same replica. Key features of the transport component include message multiplexing and caller pushback in the event that packet consumption is significantly slower than packet production. - -## Security - -To prevent Denial of Service (DoS) attacks, nodes connect only with other nodes in the same subnet, with membership managed by the [Network Nervous System (NNS)](https://learn.internetcomputer.org/hc/en-us/articles/01JH3CFANJAE1J5VAZ9NZ3ZQ9Z). The NNS registry canister acts as a service discovery mechanism for the P2P layer, enabling P2P to ensure encrypted and authenticated communication between nodes through TLS. - - - -## Additional information - -[Blogpost on P2P](https://medium.com/dfinity/a-new-p2p-layer-is-coming-to-the-internet-computer-772ac2a29484) -[Scientific article on Abortable Broadcast and its implementation for ICP](https://arxiv.org/abs/2410.22080) -[Video on Abortable Broadcast](https://www.youtube.com/watch?v=f8-G_C4li70&list=PLVEhhIklNtB4HjWkLhqNacvBDzA0Wt2H1) - diff --git a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/state-synchronization.md b/.migration/learn-hub/how-does-icp-work/blockchain-protocol/state-synchronization.md deleted file mode 100644 index a5e26c75..00000000 --- a/.migration/learn-hub/how-does-icp-work/blockchain-protocol/state-synchronization.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -learn_hub_id: 34471579767572 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34471579767572-State-Synchronization" -learn_hub_title: "State Synchronization" -learn_hub_section: "Blockchain Protocol" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# State Synchronization - -To allow nodes to efficiently join a subnet that is running already or to catch up with the current state in case they have been offline for some time, the protocol supports state synchronization without processing all messages that have ever been executed. - -To this end, the protocol creates checkpoints of the entire subnet state periodically. The checkpoints are [certified](https://learn.internetcomputer.org/hc/en-us/articles/34208241927316) by the subnet through a signature on a Merkle-tree-like structure – the manifest – and made available as part of a catch-up package via the [Peer-to-Peer (P2P) layer](https://learn.internetcomputer.org/hc/en-us/articles/34207428453140). As the name already suggests, a catch-up package allows a node to catch up if it has fallen behind, e.g., because it was offline for some time. In addition, it allows new nodes to join, e.g., if the subnet is to grow in size or a node needs to be replaced because of a failure. - -## Nodes that join the subnet - -A new node can download the latest catch-up package and, after validating it, download the state corresponding to the checkpoint. Downloading the state requires the transfer of large amounts (gigabytes to terabytes) of data from the nodes’s peers. This is done efficiently and in parallel from all peers, by using a protocol that chunks the state and allows for different chunks to be downloaded from different peers. Every chunk is authenticated through the catch-up package individually through its hash. The tree-like structure of the manifest allows to verify each of these chunks individually relative to the root hash in the catch-up package. The chunking protocol is similar to the approach that Bittorrent uses for downloading large files from many peers. - -Once the full state corresponding to the checkpoint has been authentically downloaded, the node catches up to the current block height by processing all the blocks that have been generated in the subnet since the checkpoint. - -Without state synchronization, it becomes practically impossible for nodes to (re-)join in a busy subnet: they would need to replay all blocks from the very first block ever created on the subnet as it is done in other blockchains. Thanks to the state sync protocol allowing to download recent checkpoints, only few blocks need to be replayed as opposed to replaying every block from the start of the blockchain. This is important is that the IC is intended to have a high throughput of compute operations per time unit, much like cloud servers running their applications. Consider a subnet that has been running for multiple years with high CPU utilization. This would make it infeasible for a newly joining node to catch up with the subnet when trying to replay all blocks starting with the genesis block of the subnet as it would have to redo multiple CPU years worth of computation. Thus, state synchronization is a necessary feature for a blockchain that wants to operate successfully under real-world conditions where nodes do fail and need replacement. - -## Nodes that are behind - -If a node is not newly added, but only had a downtime or other performance degradation and needs to catch up, it may still have an older checkpoint. In this case, only the chunks different to the local checkpoint need to be downloaded, which can significantly reduce the volume of data transferred. - -The blockchain state is organized as a Merkle tree and can currently reach a size of up to a terabyte. The syncing node might already have most of the blockchain state and may not need to download everything. Therefore, the syncing node tries to download only the subtrees of the peers’ blockchain state that differ from its local state. The syncing node first requests for the children of the root of the blockchain state. The syncing node then recursively downloads the subtrees that differ from its local state. - -![The catching-up replica only syncs the parts of the replicated state that differ from the up-to-date replica](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/state-sync.CGBHsPNA_Z1fxTja.webp) - -### Additional Information - -[20min video on State Synchronization](https://www.youtube.com/watch?v=WaNJINjGleg&list=PLuhDt1vhGcrfHG_rnRKsqZO1jL_Pd970h&index=14&t=2s) - diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/performance.md b/.migration/learn-hub/out-of-scope/what-is-icp/performance.md deleted file mode 100644 index aaca48c5..00000000 --- a/.migration/learn-hub/out-of-scope/what-is-icp/performance.md +++ /dev/null @@ -1,105 +0,0 @@ ---- -learn_hub_id: 39320190051348 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/39320190051348-Performance" -learn_hub_title: "Performance" -learn_hub_section: "Performance" -learn_hub_category: "What is ICP?" -migrated: false ---- - -# Performance - -The Internet Computer Protocol (ICP) is designed to provide sovereign compute capabilities at **web-speed**. This article explains key performance metrics and reports on mainnet measurements and synthetic experiments. - -## Key Performance Metrics - -The most important metrics for measuring the performance of the Internet Computer are: - - * **MIEPS (Millions of Instructions Executed Per Second):** -Number of instructions executed per second across, providing a direct indicator of useful work done. - * **Throughput (requests per second, RPS):** -How many messages the network can process per second. - * **Latency:** -The time it takes for a message to be processed and finalized. - - - -These metrics heavily depend on the number of instructions executed per message (see also [Not all transactions are equal](https://learn.internetcomputer.org/hc/en-us/articles/39158902116884/)). - -Real-time system performance can be monitored via the [Internet Computer Dashboard](https://dashboard.internetcomputer.org/), reporting a plethora of other statistics. - -## How ICP Achieves High Performance - -The Internet Computer works very differently from other blockchains, and is powered by advanced new cryptography. The IC achieves scalability by sharding the network into [subnet blockchains](https://learn.internetcomputer.org/hc/en-us/articles/34209955782420). Each subnet limits replication to improve performance while maintaining strong security guarantees (see [Blockchain Protocol ](https://learn.internetcomputer.org/hc/en-us/articles/34206453538964)for an introduction). Currently, the IC operates 42 subnets of varying size, with the possibility to scale out to more subnets when more capacity is needed. - -Every subnet blockchain can process [update calls](https://learn.internetcomputer.org/hc/en-us/articles/34208985618836#h_01JJC2Y0A1SF9RHGA77HP7RSJB) (replicated execution of potentially state changing canister operations) independently from other subnets. - -[Query calls](https://learn.internetcomputer.org/hc/en-us/articles/34208985618836#h_01JJC30QJ1AR9F6K3VQ9485D31) (no canister state change possible), on the other hand, are processed locally by a single node in a subnet. The response to a query call can therefore have low latency since the query just needs a response by a single node and does not require inter-node communication or agreement. The more nodes a subnet has, the more query calls it can handle (in contrast to update calls, which are replicated and require agreement by all the nodes in the subnet). - -## Real-World Performance and Benchmarks - -ICP’s performance has been measured both on the public network as well as under controlled conditions with different parameters. To separate execution performance from the rest of system operation, many experiments report metrics for the _counter_ canister (which simply increases a counter variable whenever processing a message). - -### Mainnet - -| Values | Comments ----|---|--- -MIEPS | Average: [64,625.15](https://ic-api.internetcomputer.org/api/v3/metrics/instruction-rate?step=7200&start=1751328000&end=1751328000&format=json) (July 1, 2025) - -Highest value measured: [249,524.31](https://ic-api.internetcomputer.org/api/v3/metrics/instruction-rate?step=7200&start=1736985600&end=1736985600&format=json) (January 16, 2025) Each subnet can execute up to 8 Billion instructions per second. Extrapolated to 42 subnets, this amounts to a maximum capacity of **336,000 MIEPS**. | Replicated execution only, execution of (read-only) query calls is ignored. See [dashboard](https://dashboard.internetcomputer.org/network/subnets). -Throughput | Average over 24h: - - * Update calls:[ 1075.99/s ](https://ic-api.internetcomputer.org/api/v3/daily-stats?format=json&start=1751328000&end=1751328000)(July 1, 2025) - * Query calls: [4022.86/s](https://ic-api.internetcomputer.org/api/v3/daily-stats?format=json&start=1751328000&end=1751328000) (July 1, 2025) - -Highest values recorded over 1 minute: - - * Update calls: [25,621.47/s ](https://ic-api.internetcomputer.org/api/v3/daily-stats/max-update-transactions-per-sec-till-date?format=json&end=1751328000)(November 8, 2025) - * Query calls: [19,598.03/s](https://ic-api.internetcomputer.org/api/v3/daily-stats/max-query-transactions-per-sec-till-date?format=json&end=1751328000) (July 9, 2024) - -| -Latency | Median: - - * Update calls: 1.75s - * Query calls: 0.167s - -![](https://learn.internetcomputer.org/hc/article_attachments/39320216499860) | Observed by HTTP gateways. The measured [RTT](https://en.wikipedia.org/wiki/Round-trip_delay) between nodes in different data centers varies from 10ms to 280ms. For simple and cached queries, the latency is dominated by network latencies from the client to ICP nodes. -Median for selected update calls: - - * Calls to counter canister on application subnets (13 nodes): 1.35s - * ICP ledger transfers on the NNS subnet (40 nodes): 2.23s - -| See [blog post](https://medium.com/dfinity/tokamak-accelerating-the-internet-computer-update-call-lifecycle-f82517472709). - -### Synthetic Experiments - -Throughput | **Update calls** A single test subnet is currently able to handle around 1,200 rps for update calls as sustained load using default production consensus parameters. With optimized parameters, it is possible to reach 2,000 rps in the same test network (experiments from June 2025). Scaled up to the 42 subnets the IC currently operates, this amounts to **84,000 rps.** **Query calls** A single node is able to sustain 7,025 queries per second (experiments from November 2023). Scaled up to the 636 nodes currently assigned to subnets, this amounts to **4,467,900 rps.** | Experiments performed with counter canister. The throughput capacity has been growing in the past and is expected to grow with further future protocol and implementation enhancements and optimizations. - -Alternative throughput measurements in MB/s are discussed in this [blog post](https://medium.com/dfinity/a-journey-into-stellarator-part-3-6f88881ae4bf). Currently, a throughput of 7 MB/s can be sustained per subnet. ----|---|--- -Latency | **Update calls** The observed latency depends on the network conditions and the load targeted at the same and other canisters on the subnet. The median latency at throughput saturation is 2.27s for 1200 rps with mainnet parameters, while 1.08s at 2000rps can be achieved with tuned parameters. ![](https://learn.internetcomputer.org/hc/article_attachments/39320216501396) Under low load (1 rps), the median latency for the tuned parameters is 0.52s (experiments from June 2025). **Query calls** Caching reduces compute-intensive queries numbers (see this [blog post](https://medium.com/dfinity/improving-query-latencies-f5bb2bc019dd%20)). | Experiments performed with counter canister. For repeatability, the machines of an app subnet with 13 nodes in this experiment were all in the same data center, with simulated network latencies of 30ms RTT (nodes in Europe experience <25ms RTT on average). -The tuned parameters include the notary delay (how long nodes wait before they notarize a block), certification timer (how often the certification process is triggered), whether the hashes-in-blocks throughput optimization is enabled and how long and how many user-facing responses are kept in memory. - -A [paper published at Usenix ATC 2023](https://www.usenix.org/system/files/atc23-arutyunyan.pdf) describes the design and measures the performance of the internal components necessary for the ICP execution layer. - -### ICP Network Latency - -All nodes are connected over the public IPv6 Internet, without any dedicated links. The following table depicts the round trip times observed in September 2023. - -| Brussels | Chicago | Dallas | Fremont | Geneva | Ljubljana | Munich | Orlando | Singapore | Stockholm | Tokyo | Zurich ----|---|---|---|---|---|---|---|---|---|---|---|--- -Brussels | | 102 | 121 | 143 | 17.65 | 27.4 | 18.35 | 106 | 167 | 36.6 | 223 | 16.07 -Chicago | 102 | | 24.6 | 59.05 | 118 | 130 | 110 | 49.4 | 249.5 | 117.5 | 152 | 121.5 -Dallas | 121 | 24.6 | | 53.8 | 132 | 137 | 127 | 37.05 | 276 | 131 | 139 | 129.5 -Fremont | 143 | 59.05 | 53.8 | | 145 | 156 | 145 | 67.7 | 191 | 161 | 109 | 147 -Geneva | 17.65 | 118 | 132 | 145 | | 26.95 | 17.9 | 112 | 257.5 | 38.3 | 248 | 16.05 -Ljubljana | 27.4 | 130 | 137 | 156 | 26.95 | | 17.55 | 123 | 258 | 42 | 235 | 22.1 -Munich | 18.35 | 110 | 127 | 145 | 17.9 | 17.55 | | 118 | 251 | 37.5 | 246 | 12.35 -Orlando | 106 | 49.4 | 37.05 | 67.7 | 112 | 123 | 118 | | 250 | 131 | 166 | 111 -Singapore | 167 | 249.5 | 276 | 191 | 257.5 | 258 | 251 | 250 | | 195.5 | 177 | 200.25 -Stockholm | 36.6 | 117.5 | 131 | 161 | 38.3 | 42 | 37.5 | 131 | 195.5 | | 260 | 36.9 -Tokyo | 223 | 152 | 139 | 109 | 248 | 235 | 246 | 166 | 177 | 260 | | 230 -Zurich | 16.07 | 121.5 | 129.5 | 147 | 16.05 | 22.1 | 12.35 | 111 | 200.25 | 36.9 | 230 | - -RTT measurements between a subset of datacenters contributing to the IC mainnet network (in milliseconds). Min / median / max values are 12 / 125 / 276ms for the whole table. Considering European nodes only, the values are 12 / 22 / 42ms. - diff --git a/docs/concepts/index.md b/docs/concepts/index.md index 9d44dbbf..84e1a966 100644 --- a/docs/concepts/index.md +++ b/docs/concepts/index.md @@ -12,6 +12,7 @@ Understand the ideas behind the Internet Computer before you build on it. These - **[Network Overview](network-overview.md)**: Subnets, nodes, consensus, and boundary nodes. - **[Application Architecture](app-architecture.md)**: How ICP applications are structured: canisters, frontends, and inter-canister communication. - **[Canisters](canisters.md)**: Programs that run WebAssembly, hold state, serve HTTP, and pay for their own compute. +- **[Protocol Stack](protocol/index.md)**: The four-layer architecture (peer-to-peer, consensus, message routing, execution) and protocol internals including performance benchmarks. ## Core capabilities diff --git a/docs/concepts/network-overview.md b/docs/concepts/network-overview.md index 1100c297..abba0328 100644 --- a/docs/concepts/network-overview.md +++ b/docs/concepts/network-overview.md @@ -26,7 +26,7 @@ For details on subnet types and how to choose one, see [Subnet types](../referen ## Nodes -Each physical machine in the network is a **node**. Nodes run software called the **replica**, which implements the ICP protocol stack: consensus, message routing, execution, and state management. +Each physical machine in the network is a **node**. Nodes run software called the **replica**, which implements the ICP [protocol stack](protocol/index.md): peer-to-peer, consensus, message routing, and execution. Nodes are owned by **node providers**: independent entities who operate the hardware. Node providers are voted into the network by the governance system (NNS) and must meet specific hardware requirements. This process, called **deterministic decentralization**, ensures that subnet membership is diverse across operators, geographies, and jurisdictions. @@ -34,18 +34,9 @@ As a developer, you don't interact with individual nodes directly. The protocol ## Consensus -Each subnet runs a four-phase consensus protocol: +Each subnet runs a consensus protocol that produces one finalized block per round, approximately every 1 second. ICP provides cryptographic (not probabilistic) finality: once your update call returns, the state change is committed. Query calls skip consensus entirely: a single node handles the request, which is why queries are fast but carry weaker authenticity guarantees than update calls. -1. **Block making.** A designated block maker proposes a block of messages to execute. -2. **Notarization.** A threshold of nodes validates and signs the proposed block. -3. **Finalization.** Once a notarized block has no competing blocks, it is finalized. -4. **Execution.** All nodes execute the messages in the finalized block deterministically, reaching the same resulting state. - -This produces one block per round (approximately every 1 second). Update calls achieve the rapid finality described above because there is no need to wait for multiple block confirmations. - -Query calls skip consensus entirely: a single node handles the request and returns its local state, which is why queries are fast (milliseconds) but provide weaker authenticity guarantees than update calls. - -For a deeper dive into the consensus protocol and other protocol internals, see the [Learn Hub](https://learn.internetcomputer.org). +For how the protocol achieves this (block making, notarization, finalization, and the other layers), see [Protocol Stack](protocol/index.md). ## Boundary nodes diff --git a/docs/concepts/protocol/consensus.md b/docs/concepts/protocol/consensus.md new file mode 100644 index 00000000..bdbff014 --- /dev/null +++ b/docs/concepts/protocol/consensus.md @@ -0,0 +1,65 @@ +--- +title: "Consensus" +description: "How ICP subnets reach agreement on message ordering through block making, notarization, and finalization." +sidebar: + order: 2 +--- + +The consensus protocol allows every node in a subnet to agree on which messages to process and in what order. Each subnet runs its own independent instance of the protocol. The output of each consensus round is a single finalized block of ordered messages that every node then executes deterministically, producing the same state transition on each. + +ICP's consensus is designed to meet three requirements: + +- **Low latency.** Blocks are finalized in roughly one second, achieving near-instant finality. +- **High throughput.** Many messages can be included in each block. +- **Robustness.** The protocol degrades gracefully under node or network failures, maintaining safety regardless of message delivery timing. + +## Cryptographic finality + +ICP provides cryptographic finality rather than probabilistic finality. Probabilistic finality considers a block final only after enough subsequent blocks have built on top of it. ICP avoids this approach for two reasons: probabilistic finality is a very weak guarantee, and it would substantially increase the time before a message response can be trusted. + +The ICP consensus protocol achieves cryptographic finality while making minimal assumptions about the network. Safety does not depend on any bound on message delivery time (the protocol only assumes an asynchronous network). For a globally distributed network, synchrony is not a realistic assumption. When messages do arrive promptly, the protocol makes progress with good latency. Correctness is always guaranteed regardless of message delays, as long as fewer than one third of subnet nodes are faulty. + +## Consensus rounds + +![Consensus round yields an ordered sequence of messages](/concepts/protocol/consensus_orders_messages.webp) + +The protocol maintains a tree of notarized blocks, with a special genesis block at the root. The protocol proceeds in rounds. Each round adds at least one new notarized block to the tree as a child of a notarized block from the previous round. When things proceed normally, exactly one notarized block is added and it is immediately finalized. Once a block is finalized, all of its ancestors are implicitly finalized. The protocol guarantees a unique chain of finalized blocks. This chain is the output of consensus. + +At a high level, each round has three phases: + +- **Block making.** At least one node (the block maker) proposes a block by broadcasting it to all nodes in the subnet. When things go right there is only one block maker, but sometimes there may be several. +- **Notarization.** For a block to become notarized, at least two thirds of the nodes must validate and support its notarization. +- **Finalization.** For a block to become finalized, at least two thirds of the nodes must support its finalization. A node supports finalization only if it did not support notarization of any other block in that round, which guarantees that a finalized block has no competing notarized block. + +### Block making + +In every round, one or more nodes called [block makers](../../references/glossary.md#block-maker) propose a block. Each block contains a reference to a notarized block from the previous round, ingress messages submitted by users (received directly or via P2P from other nodes), and XNet messages received from other subnets. + +Block makers are selected through a random permutation of subnet nodes, using randomness derived from a [random beacon](../../references/glossary.md#random-beacon) produced by [chain-key cryptography](../chain-key-cryptography.md). The permutation assigns a rank to each node. The lowest-rank node acts as the primary block maker and broadcasts its proposal to all subnet nodes. + +If the primary block maker is faulty or the network is slow and no notarized block appears within a timeout, nodes of increasing rank step in to propose blocks. The protocol guarantees that one block eventually gets notarized in every round. + +![Block maker constructs a new block and broadcasts it to the subnet](/concepts/protocol/block_maker.webp) + +### Notarization + +When a node receives a block proposal, it validates it for syntactic correctness. If valid, the node broadcasts the block along with a notarization share: a BLS multi-signature share. A block becomes notarized when at least two thirds of subnet nodes have submitted notarization shares for it. These shares can be aggregated into a compact notarization. + +If the primary block maker's proposal is notarized within the timeout, a node will not support the notarization of any other block in that round. Otherwise, a node may support notarization of blocks from higher-rank block makers (but only up to the highest rank it has already committed to). + +![Notarization support of increasing-rank block proposals in a round](/concepts/protocol/consensus_notarization.webp) + +### Finalization + +Once a node obtains a notarized block, it will not subsequently support notarization of any other block in that round. If the node had not previously supported notarization of any other block, it also broadcasts a finalization share for this block. A block is finalized when at least two thirds of nodes have submitted finalization shares. + +This rule guarantees that if a block is finalized in a given round, no other notarized block exists in that round: the chain remains unique. + +## Further reading + +- [Protocol Stack](index.md): how consensus fits into the four-layer architecture +- [DFINITY Consensus blog post](https://medium.com/dfinity/achieving-consensus-on-the-internet-computer-ee9fbfbafcbc) +- [Consensus white paper](https://eprint.iacr.org/2021/632.pdf) +- [Extended abstract published at PODC '22](https://assets.ctfassets.net/ywqk17d3hsnp/1Gutwfrd1lMgiUBJZGCdUG/d3ea7730aba0a4b793741681463239f5/podc-2022-cr.pdf) + +<!-- Upstream: informed by Learn Hub article "Consensus" (migrated, source retired) --> diff --git a/docs/concepts/protocol/execution.md b/docs/concepts/protocol/execution.md new file mode 100644 index 00000000..ae004206 --- /dev/null +++ b/docs/concepts/protocol/execution.md @@ -0,0 +1,73 @@ +--- +title: "Execution Layer" +description: "How ICP deterministically executes canister code using WebAssembly, deterministic time slicing, and concurrent execution." +sidebar: + order: 4 +--- + +The execution layer is the topmost layer of the ICP core protocol stack. It is responsible for executing canister code after message routing has inducted messages into canister input queues. Code runs in a [WebAssembly](https://webassembly.org/) (Wasm) virtual machine deployed on every subnet node. Wasm bytecode executes deterministically and at near-native speed, both of which are essential properties for a replicated system. + +Execution proceeds deterministically: every honest node on the subnet executes the same messages in the same order and reaches the same resulting state. + +## Replicated execution + +Execution proceeds in rounds. Each round, message routing invokes the execution layer once to process (a subset of) the messages in canister input queues. A round ends either when all queued messages have been executed or when the cycles limit for the round is reached, ensuring bounded round times. + +Executing a message can: + +- Modify memory pages in the canister's state (marking them "dirty") +- Create new messages to other canisters on the same or different subnets +- Generate a response to an ingress message + +Messages to local canisters are queued directly in the target canister's input queue and scheduled for the same or an upcoming round, without going through consensus. Messages to canisters on other subnets are placed into the XNet queue and certified by the subnet at the end of the round. + +## Concurrent execution + +The execution layer is designed to execute multiple canisters concurrently on different CPU cores. This is possible because each canister has its own isolated state and inter-canister communication is asynchronous. Concurrent execution within a subnet, combined with multiple subnets running in parallel, makes ICP scale like a public cloud: by adding more subnets. + +## Deterministic time slicing + +Each execution round is synchronized with block production, which happens roughly once per second. The current per-round instruction limit is approximately 2 billion instructions per canister given present node hardware. + +For longer computations (up to 20 billion instructions, or up to 200 billion for code installation), ICP uses **Deterministic Time Slicing (DTS)**. DTS pauses a long-running computation at the end of a round and resumes it in the next, allowing a task to span multiple rounds without slowing block creation. DTS is automatic and transparent to canisters: no special canister code is needed. + +## Memory handling + +One of the execution layer's key responsibilities is managing canister bytecode and state (collectively: canister memory). The replicated state a subnet can hold is bounded by available SSD storage, not RAM. Available RAM affects performance through access latency, much as it does in traditional systems. + +ICP node machines are equipped with high-end SSD storage and substantial RAM to hold large amounts of replicated canister state and Wasm code. + +Memory pages representing canister state are persisted to SSD automatically by the execution layer. This [**orthogonal persistence**](../orthogonal-persistence.md) frees developers from explicitly managing reads and writes to storage. The full canister state is always available on the heap or in stable memory: + +- **Heap memory** is cleared when canister code is upgraded. State intended to survive upgrades must be moved to stable memory before the upgrade and restored afterward. +- **Stable memory** persists across code upgrades. Large state should be kept in stable memory directly to avoid the cost and risk of copying it back and forth at upgrade time. + +## Random number generation + +Many applications require a secure source of randomness. Generating random numbers naively in a replicated setting destroys determinism, since each node would produce different values. ICP solves this with the **random tape**: a decentralized pseudorandom number generator built using chain-key cryptography. + +Each round, the subnet produces a fresh threshold BLS signature. This signature is unpredictable and uniformly distributed by its nature. It is used as a seed for a cryptographic pseudorandom generator, giving canisters access to a secure, efficient, and verifiable source of randomness. + +## Cycles accounting + +Executing a canister consumes network resources. These resources are paid for with [**cycles**](../../references/glossary.md#cycle). Each canister holds a local cycles account. The canister itself pays for its own storage and computation: users never send cycles with their messages. Ensuring the cycles account is funded is the responsibility of the canister's maintainer (a developer, a team, or a community-governed application). + +When canister Wasm code is installed or upgraded, it is instrumented with instruction-counting code. This allows the exact number of cycles to be charged for each message execution in a fully deterministic way, so every node charges the same amount and replicated state machine properties are preserved. + +Cycles are also charged for: + +- **Storage.** Both Wasm code and canister state are charged per unit of time, similar to cloud storage billing. Prices scale with the subnet's replication factor. +- **Networking.** Receiving ingress messages, sending XNet messages, and making HTTPS outcalls are all charged in cycles. + +## Query execution + +[Query calls](../../references/glossary.md#query) (non-replicated execution) are executed by a single node and return a response synchronously. Unlike update calls, queries cannot change the replicated state of the subnet: they are read operations on one replica. Queries execute concurrently across multiple threads on a single node, and all nodes in the subnet can serve different queries concurrently, so query throughput scales linearly with subnet size. + +The tradeoff is the trust model: a single node executes the query, so a compromised node could return an arbitrary result. For critical data, use update calls (which produce responses certified by the subnet) or [certified variables](../../guides/backends/certified-variables.md). + +## Further reading + +- [Protocol Stack](index.md): how execution fits into the four-layer architecture +- [Usenix ATC paper on the ICP execution environment](https://www.usenix.org/system/files/atc23-arutyunyan.pdf) + +<!-- Upstream: informed by Learn Hub article "Execution Layer" (migrated, source retired) --> diff --git a/docs/concepts/protocol/index.md b/docs/concepts/protocol/index.md new file mode 100644 index 00000000..51239815 --- /dev/null +++ b/docs/concepts/protocol/index.md @@ -0,0 +1,47 @@ +--- +title: "Protocol Stack" +description: "The four-layer architecture that every ICP subnet runs: peer-to-peer, consensus, message routing, and execution." +--- + +The Internet Computer is created by the Internet Computer Protocol (ICP), which gives the network its name. ICP consists of multiple subnets, with each subnet running its own instance of the protocol stack. Each subnet hosts canisters and executes messages sent to them by users or by other canisters (which may be hosted on the same or a different subnet). + +A message addressed to a canister is executed by every node in the corresponding subnet. Execution updates the canister state. To keep state in sync across all nodes, every node must execute the same messages in the same order: fully deterministically. This replicated state machine property is the core of what makes ICP a trustworthy execution environment. + +## Four-layer architecture + +Each node runs a replica process structured in four layers: + +1. [Peer-to-peer](peer-to-peer.md): secure and reliable message broadcast between nodes +2. [Consensus](consensus.md): agreement on which messages to process and in what order +3. [Message routing](message-routing.md): delivery of messages to canister input queues and state certification +4. [Execution](execution.md): deterministic execution of canister code + +![4-layer architecture of the Internet Computer](/concepts/protocol/core_protocol_layers.webp) + +The **peer-to-peer** layer accepts messages from users and exchanges messages between nodes. The **consensus** layer makes all nodes agree on which messages to process and in what order. The **message routing** layer picks up finalized blocks from consensus and routes messages to the appropriate canisters. The **execution** layer deterministically executes canister code on those messages. + +The lower two layers (peer-to-peer and consensus) are responsible for agreeing, each round, on a block of messages. The upper two layers (message routing and execution) deterministically process that block on every node. + +At the start of a round, all honest nodes hold identical state: the replicated state of the subnet, which includes the current state of every canister hosted there. By executing the messages in a finalized block in a completely deterministic way, every node reaches the same resulting state. + +## Cross-subnet messaging + +Canisters communicate with each other regardless of whether they share a subnet. The protocol handles both: + +- **Intra-subnet messages.** Messages between canisters on the same subnet do not go through consensus. They are placed directly into the target canister's input queue and scheduled for execution. This makes local inter-canister calls faster in terms of latency and throughput. +- **Cross-subnet messages (XNet).** Messages to canisters on other subnets flow through the XNet stream. The originating subnet certifies these messages using [chain-key cryptography](../chain-key-cryptography.md), and block makers on the receiving subnet validate the certificate and include the messages in a block. + +## State synchronization + +To allow nodes to efficiently join a running subnet or catch up after downtime, the protocol supports [state synchronization](state-synchronization.md). Rather than replaying every message ever executed, a new or recovering node downloads a recent certified checkpoint and replays only the blocks produced since that checkpoint. + +## Further reading + +- [Peer-to-peer](peer-to-peer.md): Abortable Broadcast and QUIC transport +- [Consensus](consensus.md): block making, notarization, and finalization in detail +- [Message routing](message-routing.md): induction, XNet streaming, and state certification +- [Execution](execution.md): WebAssembly execution, deterministic time slicing, and cycles +- [State synchronization](state-synchronization.md): catch-up packages and incremental sync +- [Performance](performance.md): throughput, latency, and mainnet benchmark figures + +<!-- Upstream: informed by Learn Hub article "Blockchain Protocol" (migrated, source retired) --> diff --git a/docs/concepts/protocol/message-routing.md b/docs/concepts/protocol/message-routing.md new file mode 100644 index 00000000..1f012710 --- /dev/null +++ b/docs/concepts/protocol/message-routing.md @@ -0,0 +1,72 @@ +--- +title: "Message Routing" +description: "How ICP routes messages between canisters across subnets, certifies subnet state, and enables secure cross-subnet communication." +sidebar: + order: 3 +--- + +Message routing is the lower of the two upper layers of the ICP protocol stack. It sits above consensus and below execution, orchestrating the flow of messages from finalized blocks into canister input queues, triggering execution, routing the resulting inter-canister messages, and certifying subnet state. + +Its responsibilities fall into four areas: + +- **Induction.** Extracting messages from finalized consensus blocks and placing them into canister input queues. +- **Execution invocation.** Triggering the execution layer to process the inducted messages. +- **Message routing.** Forwarding inter-canister messages within the subnet and into outgoing XNet streams for cross-subnet delivery. +- **State certification.** Certifying the subnet's replicated state using [chain-key cryptography](../chain-key-cryptography.md). + +Although the layer is named for message routing, state certification is equally important: it underlies chain-evolution technology and allows nodes to catch up to the current state without replaying all historical blocks. + +## Message processing + +Whenever consensus produces a finalized block, it hands the block to message routing. This marks the transition between the lower and upper halves of the protocol stack: the lower two layers agree on a block, and the upper two layers process it deterministically. + +Message routing extracts [ingress messages](../../references/glossary.md#ingress-message) (submitted by users) and [XNet](../../references/glossary.md#xnet) messages (sent by canisters on other subnets) from the block. Each message is placed into the input queue of its target canister. This process is called **induction**, and all queues together are called the [**induction pool**](../../references/glossary.md#induction-pool). After induction, message routing triggers the execution layer, which schedules and executes messages from the pool. + +Message routing and execution modify subnet state in a deterministic way: every honest node makes the same state changes, preserving the replicated state machine properties of the subnet. + +## Inter-canister messaging + +Executing a canister message can produce new inter-canister messages. How those messages are handled depends on whether the target canister is on the same subnet or a different one. + +### Intra-subnet messages + +Messages to canisters on the same subnet do not go through consensus. Because they deterministically result from an already-agreed message, their execution is also deterministic. The execution layer places these messages directly into the target canister's input queue. This process is transitive: a message can produce more messages, forming a tree of execution. Intra-subnet messages are executed as long as the cycles limit for the round has not been exhausted. Remaining messages are deferred to subsequent rounds. + +Local canister-to-canister messaging is asynchronous. Messages are queued and scheduled rather than synchronously invoked, which is the standard inter-canister semantics on ICP. + +### Cross-subnet messages (XNet) + +Messages to canisters on other subnets are placed into the outgoing XNet stream for the target subnet. At the end of the round, message routing certifies these streams using a Merkle-tree-style data representation and chain-key cryptography. This means every outgoing XNet message is authenticated by the originating subnet's collective signature. + +Block makers on the receiving subnet fetch certified XNet messages during block assembly, validate the certificate against the originating subnet's public key, and include valid messages in a consensus block. The Merkle-tree structure allows partial consumption: a receiving subnet can include some XNet messages from a stream in one round and the rest in a later round, while still validating each message's authenticity. + +## State certification + +The replicated state of a subnet includes all information needed for its operation. Message routing certifies this state in two modes. + +### Per-round certification + +At the end of each round (when all messages have been executed or the cycles limit has been reached), message routing certifies a subset of the state tree: + +- Responses to ingress messages (the ingress history) +- XNet messages queued for other subnets +- Canister metadata (module hashes and certified variables) + +These certified responses can be read and validated against the subnet's public key by users. Each subnet's public key is in turn certified by the [Network Nervous System (NNS)](../../references/glossary.md#network-nervous-system-nns), so a certified response can be verified against a single root of trust: the NNS public key. This provides a powerful alternative to reading transaction logs, as responses are authenticated by the network rather than by a centralized server. + +Per-round state certification enables secure, verifiable inter-subnet communication, which is a core enabler of ICP's scalability across many subnets. + +### Per-checkpoint certification + +Not all state is certified every round. Canister Wasm code and written memory pages are certified only at checkpoints, which are periodic snapshots of the entire replicated state persisted to disk. + +Checkpoints are created roughly every 10 minutes. For each checkpoint, the subnet computes a certification over a Merkle-tree manifest. Certification is incremental: only the pages that changed since the last checkpoint need to be processed, and their changes are propagated up the tree. The root hash of the manifest is signed by the subnet, forming a [**catch-up package**](../../references/glossary.md#catch-up-package-cup) that new or recovering nodes can use to join without replaying the full block history. + +The time to compute a checkpoint certification is linear in the number of changed memory pages, not the total state size. This matters as subnets can hold terabytes of state: a full recertification of that volume at each checkpoint interval would be impractical. + +## Further reading + +- [Protocol Stack](index.md): how message routing fits into the four-layer architecture +- [State synchronization](state-synchronization.md): how catch-up packages are used by joining nodes + +<!-- Upstream: informed by Learn Hub article "Message Routing" (migrated, source retired) --> diff --git a/docs/concepts/protocol/peer-to-peer.md b/docs/concepts/protocol/peer-to-peer.md new file mode 100644 index 00000000..49b2e134 --- /dev/null +++ b/docs/concepts/protocol/peer-to-peer.md @@ -0,0 +1,33 @@ +--- +title: "Peer-to-Peer Layer" +description: "How ICP nodes broadcast artifacts and exchange protocol messages using the Abortable Broadcast primitive and QUIC transport." +sidebar: + order: 1 +--- + +The peer-to-peer (P2P) layer is the bottommost layer in the ICP protocol stack. It is responsible for secure and reliable communication between the nodes of a subnet, providing the foundation on which all higher protocol layers depend. + +P2P allows nodes to broadcast artifacts: user inputs to canisters and protocol messages such as block proposals. Its key property is guaranteed message delivery to all required subnet nodes despite varying real-world network conditions and node failures. The P2P layer is used by the [consensus layer](consensus.md) to broadcast artifacts to the other nodes in a subnet. + +## Abortable Broadcast + +At the heart of the P2P layer is the Abortable Broadcast primitive, which is critical for efficient communication in a setting where nodes may fail or act maliciously. With Abortable Broadcast, nodes can explicitly abort the transmission of artifacts they no longer need. This allows the protocol to provide strong delivery guarantees in the presence of network congestion, node or link failures, and backpressure. + +By preserving bandwidth and bounding the size of its data structures, Abortable Broadcast prevents overload from malicious nodes while ensuring delivery of non-aborted artifacts from honest nodes. It resembles a publish/subscribe model with the added ability to abort in-flight messages when needed. + +The P2P layer allows filtering of incoming artifacts: accepting only necessary ones while discarding or delaying others. Crucial artifacts are obtained more quickly than non-essential ones. This reduces the processing load of the layers above P2P. + +## QUIC transport + +The Abortable Broadcast implementation relies on a transport component built on top of [QUIC](https://en.wikipedia.org/wiki/QUIC): a custom RPC library that enables efficient orchestration of multiple higher-level protocols on the same replica. Key features include message multiplexing and caller pushback when packet consumption lags behind packet production. + +## Security + +To prevent denial-of-service attacks, nodes connect only with other nodes in the same subnet. Subnet membership is managed by the [Network Nervous System (NNS)](../../references/glossary.md#network-nervous-system-nns). The NNS registry canister acts as a service discovery mechanism for the P2P layer, enabling encrypted and authenticated communication between nodes through TLS. + +## Further reading + +- [Protocol Stack](index.md): how P2P fits into the four-layer architecture +- [Abortable Broadcast paper](https://arxiv.org/abs/2410.22080) + +<!-- Upstream: informed by Learn Hub article "Peer to peer" (migrated, source retired) --> diff --git a/docs/concepts/protocol/performance.md b/docs/concepts/protocol/performance.md new file mode 100644 index 00000000..cc194c02 --- /dev/null +++ b/docs/concepts/protocol/performance.md @@ -0,0 +1,123 @@ +--- +title: "Performance" +description: "Throughput, latency, and benchmark figures for ICP subnets: update calls, query calls, MIEPS, and mainnet measurements." +sidebar: + order: 6 +--- + +ICP is designed to run applications at web speed. This page explains the key performance metrics, how the protocol architecture determines them, and the figures measured on mainnet and in synthetic experiments. + +Performance numbers are point-in-time snapshots. Engineers maintaining this page should refresh mainnet figures using the [IC Dashboard APIs](../../references/ic-dashboard-api.md): the `daily_stats` endpoint for throughput and the `metrics` endpoint (`instruction-rate`) for MIEPS. Live network statistics are always available on the [IC dashboard](https://dashboard.internetcomputer.org). + +## Metrics + +Three metrics characterize ICP performance. + +**MIEPS (Millions of Instructions Executed Per Second)** measures raw compute throughput: how many Wasm instructions the network executes per second across all subnets, counting only replicated (update) execution. It is the primary indicator of useful work done by the protocol. A single subnet can execute up to 8 billion instructions per second; with 42 subnets, the theoretical network capacity is approximately 336,000 MIEPS. + +**Throughput** measures how many messages the network processes per second. It is reported separately for update calls (replicated, state-changing) and query calls (non-replicated, read-only), because the two execution modes have fundamentally different scalability properties. + +**Latency** is the time between submitting a call and receiving a response. For update calls this includes the consensus round; for query calls it is dominated by network round-trip time to a single node. + +## Update calls vs query calls + +The most important architectural performance distinction is between the two call types: + +**Update calls** go through consensus. Every node in the subnet executes the call, and the response is certified by the subnet's threshold signature. This guarantees correctness but means latency is bounded by consensus finality: roughly one to two seconds under normal conditions, longer on larger subnets. Update throughput is limited by the subnet's consensus capacity and scales by adding more subnets, not more nodes per subnet. + +**Query calls** bypass consensus. A single node executes the query and returns a result immediately. Latency is dominated by network round-trip time: typically 100–200ms. Because every node can serve queries concurrently and independently, query throughput scales linearly with subnet size. The tradeoff is trust: a single node produces the response, so query results are not subnet-certified unless the canister uses [certified variables](../../guides/backends/certified-variables.md). + +## Mainnet measurements + +The following figures were last measured on **July 1, 2025**. Each value links to the API call that produced it. + +| Metric | Value | Notes | +|--------|-------|-------| +| MIEPS (average) | [64,625](https://ic-api.internetcomputer.org/api/v3/metrics/instruction-rate?step=7200&start=1751328000&end=1751328000&format=json) | Replicated execution only; query calls excluded | +| MIEPS (all-time peak) | [249,524](https://ic-api.internetcomputer.org/api/v3/metrics/instruction-rate?step=7200&start=1736985600&end=1736985600&format=json) | Recorded January 16, 2025 | +| Update call throughput (daily average) | [1,076/s](https://ic-api.internetcomputer.org/api/v3/daily-stats?format=json&start=1751328000&end=1751328000) | | +| Query call throughput (daily average) | [4,023/s](https://ic-api.internetcomputer.org/api/v3/daily-stats?format=json&start=1751328000&end=1751328000) | | +| Update call throughput (all-time peak, 1 min) | [25,621/s](https://ic-api.internetcomputer.org/api/v3/daily-stats/max-update-transactions-per-sec-till-date?format=json&end=1751328000) | | +| Query call throughput (all-time peak, 1 min) | [19,598/s](https://ic-api.internetcomputer.org/api/v3/daily-stats/max-query-transactions-per-sec-till-date?format=json&end=1751328000) | Recorded July 9, 2024 | +| Update call latency (median, via HTTP gateway) | 1.75s | | +| Query call latency (median, via HTTP gateway) | 0.167s | | + +The chart below shows the latency distribution observed at HTTP gateways: + +![Latency distribution for ICP update and query calls, July 2025](/concepts/protocol/perf-latency-mainnet.png) + +Latency varies by subnet size because consensus requires agreement among more nodes on larger subnets: + +| Call type | Subnet | Median latency | +|-----------|--------|----------------| +| Update (counter canister) | Application subnet (13 nodes) | 1.35s | +| Update (ICP ledger transfer) | NNS subnet (40 nodes) | 2.23s | + +## Synthetic benchmarks + +Controlled experiments isolate execution performance from real-world network variability. These experiments use the counter canister (a minimal canister that increments a counter on every message) to measure raw protocol throughput without application overhead. The test subnet had 13 nodes, all in the same data center, with simulated 30ms RTT between nodes. + +### Throughput + +Results from experiments run in **June 2025**: + +| Scenario | Throughput | Notes | +|----------|-----------|-------| +| Update calls, mainnet parameters | 1,200/s (sustained) | Single 13-node test subnet | +| Update calls, tuned parameters | 2,000/s (sustained) | Reduced notary delay, optimized certification timer | +| Update calls (network-wide extrapolation) | 84,000/s | 42 subnets × 2,000/s | +| Query calls per node | 7,025/s | November 2023 experiment | +| Query calls (network-wide extrapolation) | 4,467,900/s | 636 nodes × 7,025/s | + +Tuned parameters include the notary delay, certification timer interval, the hashes-in-blocks optimization, and the in-memory response cache size. Mainnet uses conservative parameters to prioritize stability. + +Throughput is also measured in data volume: a single subnet can sustain approximately **7 MB/s**. See [Stellarator part 3](https://medium.com/dfinity/a-journey-into-stellarator-part-3-6f88881ae4bf) for the detailed analysis. + +### Latency under load + +Latency depends on load and parameter tuning. At throughput saturation, mainnet parameters produce higher latency than tuned parameters; under low load the difference is larger: + +| Parameters | Load | Median latency | +|-----------|------|----------------| +| Mainnet (conservative) | 1,200/s (saturation) | 2.27s | +| Tuned | 2,000/s (saturation) | 1.08s | +| Tuned | 1/s (low load) | 0.52s | + +The chart below shows how latency varies across the full throughput range for both parameter sets (June 2025): + +![Update call latency vs throughput for tuned and mainnet parameters, June 2025](/concepts/protocol/perf-latency-synthetic.png) + +The lower synthetic latencies compared to mainnet reflect the controlled setup: all 13 nodes in one data center with simulated 30ms RTT. On mainnet, inter-node RTT averages 125ms across the full network, which adds to consensus latency. + +## Node network latency + +ICP nodes communicate over the public IPv6 internet without dedicated links. The table below shows round-trip times in milliseconds between nodes in 12 data centers, measured in September 2023. The figures change slowly as network infrastructure matures and remain representative of the inter-regional pattern. + +| | Brussels | Chicago | Dallas | Fremont | Geneva | Ljubljana | Munich | Orlando | Singapore | Stockholm | Tokyo | Zurich | +|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| **Brussels** | | 102 | 121 | 143 | 17.65 | 27.4 | 18.35 | 106 | 167 | 36.6 | 223 | 16.07 | +| **Chicago** | 102 | | 24.6 | 59.05 | 118 | 130 | 110 | 49.4 | 249.5 | 117.5 | 152 | 121.5 | +| **Dallas** | 121 | 24.6 | | 53.8 | 132 | 137 | 127 | 37.05 | 276 | 131 | 139 | 129.5 | +| **Fremont** | 143 | 59.05 | 53.8 | | 145 | 156 | 145 | 67.7 | 191 | 161 | 109 | 147 | +| **Geneva** | 17.65 | 118 | 132 | 145 | | 26.95 | 17.9 | 112 | 257.5 | 38.3 | 248 | 16.05 | +| **Ljubljana** | 27.4 | 130 | 137 | 156 | 26.95 | | 17.55 | 123 | 258 | 42 | 235 | 22.1 | +| **Munich** | 18.35 | 110 | 127 | 145 | 17.9 | 17.55 | | 118 | 251 | 37.5 | 246 | 12.35 | +| **Orlando** | 106 | 49.4 | 37.05 | 67.7 | 112 | 123 | 118 | | 250 | 131 | 166 | 111 | +| **Singapore** | 167 | 249.5 | 276 | 191 | 257.5 | 258 | 251 | 250 | | 195.5 | 177 | 200.25 | +| **Stockholm** | 36.6 | 117.5 | 131 | 161 | 38.3 | 42 | 37.5 | 131 | 195.5 | | 260 | 36.9 | +| **Tokyo** | 223 | 152 | 139 | 109 | 248 | 235 | 246 | 166 | 177 | 260 | | 230 | +| **Zurich** | 16.07 | 121.5 | 129.5 | 147 | 16.05 | 22.1 | 12.35 | 111 | 200.25 | 36.9 | 230 | | + +European nodes communicate at 12–42ms RTT. Intercontinental pairs range from 102ms (Brussels–Chicago) to 276ms (Dallas–Singapore). The overall network median is approximately 125ms. + +Network latency is a floor for consensus latency: a consensus round requires multiple message exchanges between all nodes in a subnet. The Tokamak protocol optimizations ([blog post](https://medium.com/dfinity/tokamak-accelerating-the-internet-computer-update-call-lifecycle-f82517472709)) reduced median update call latency significantly by restructuring the consensus message exchange pattern. + +## Further reading + +- [Execution layer](execution.md): WebAssembly execution, DTS, and cycles accounting +- [Consensus](consensus.md): how blocks are proposed, notarized, and finalized +- [IC Dashboard APIs](../../references/ic-dashboard-api.md): REST APIs for querying live network metrics, throughput, and governance data +- [IC dashboard](https://dashboard.internetcomputer.org): live network statistics including per-subnet MIEPS and latency +- [Usenix ATC 2023 paper](https://www.usenix.org/system/files/atc23-arutyunyan.pdf): design and performance measurements of the ICP execution layer + +<!-- Upstream: informed by Learn Hub article "Performance" (out-of-scope/what-is-icp/performance.md, migrated, source retired) --> diff --git a/docs/concepts/protocol/state-synchronization.md b/docs/concepts/protocol/state-synchronization.md new file mode 100644 index 00000000..cf53c7df --- /dev/null +++ b/docs/concepts/protocol/state-synchronization.md @@ -0,0 +1,35 @@ +--- +title: "State Synchronization" +description: "How ICP nodes join or re-join a subnet by downloading certified checkpoints instead of replaying the full block history." +sidebar: + order: 5 +--- + +State synchronization allows nodes to join a running subnet or recover from downtime without replaying every message ever executed. Instead, the protocol creates periodic certified checkpoints that capture a complete snapshot of the subnet state. A node that needs to catch up downloads a recent checkpoint and replays only the blocks produced since that checkpoint. + +Checkpoints are certified by the subnet through a signature over a Merkle-tree manifest (see [Message routing: per-checkpoint certification](message-routing.md#per-checkpoint-certification)). They are made available to other nodes via the [peer-to-peer layer](peer-to-peer.md) as part of a [**catch-up package**](../../references/glossary.md#catch-up-package-cup). + +## Joining nodes + +A new node downloads the latest catch-up package, validates it, and then downloads the corresponding state. This involves transferring potentially gigabytes to terabytes of data. The transfer is done efficiently and in parallel from multiple peers: the state is chunked, each chunk is authenticated individually through its hash in the manifest's Merkle tree, and different chunks can be downloaded from different peers simultaneously. This approach is similar to BitTorrent. + +Once the full checkpoint state is downloaded and authenticated, the node replays the blocks produced since that checkpoint to reach the current block height. + +Without state synchronization, joining a busy subnet would be impractical. A node would need to replay every block from the subnet's genesis, potentially amounting to years of CPU computation on a subnet that has been running with high utilization. State synchronization makes this feasible by limiting replay to only recent blocks. + +## Recovering nodes + +A node that was temporarily offline may still hold an older checkpoint. In this case, only the chunks that differ from its local checkpoint need to be downloaded, which can significantly reduce the volume of data transferred. + +The subnet state is organized as a Merkle tree and can reach up to a terabyte in size. A recovering node first requests the children of the root of the state tree from its peers. It then recursively downloads only the subtrees that differ from its local state, skipping the parts it already has. + +This incremental approach ensures that a recovering node transfers the minimum amount of data needed to rejoin the subnet, rather than downloading the full state again. + +![The catching-up replica only syncs the parts of the replicated state that differ from the up-to-date replica](/concepts/protocol/state-sync.webp) + +## Further reading + +- [Message routing](message-routing.md): how checkpoints and state certification work +- [Peer-to-peer](peer-to-peer.md): the broadcast layer used to transfer checkpoint chunks + +<!-- Upstream: informed by Learn Hub article "State Synchronization" (migrated, source retired) --> diff --git a/docs/references/glossary.md b/docs/references/glossary.md index e456386d..f2f50f24 100644 --- a/docs/references/glossary.md +++ b/docs/references/glossary.md @@ -48,6 +48,10 @@ referred to as one **e8**. A **batch** is a collection of [messages](#message) whose order is agreed upon by [consensus](#consensus). +#### block maker + +A **block maker** is a [node](#node) selected by the [consensus](#consensus) protocol to propose a block in a given round. Block makers are chosen through a random permutation of [subnet](#subnet) nodes using randomness from the [random beacon](#random-beacon). The lowest-ranked node acts as the primary block maker; higher-ranked nodes step in if the primary fails to produce a notarized block within the timeout. + #### beneficiary The **beneficiary** of an [account](#account) is the [principal](#principal) who owns the [balance](#balance) of the account. The beneficiary of an @@ -171,8 +175,8 @@ means of which a number of [nodes](#node) can reach agreement about a value or state. Consensus is a core component of the [replica](#replica) -software. The [consensus](https://learn.internetcomputer.org/hc/en-us/articles/34207558615956-Consensus) layer selects [messages](#message) -from the [peer-to-peer](https://learn.internetcomputer.org/hc/en-us/articles/34207428453140-Peer-to-peer) artifact pool and pulls messages from the +software. The [consensus](../concepts/protocol/consensus.md) layer selects [messages](#message) +from the [peer-to-peer](../concepts/protocol/peer-to-peer.md) artifact pool and pulls messages from the cross-network streams of other [subnets](#subnet) and organizes them into a [batch](#batch), which is delivered to the [message routing](#message-routing) layer. @@ -210,6 +214,10 @@ A **data center** (DC) is a physical site that hosts software infrastructure required for node deployment. Data centers are nodes that are selected and vetted by the [NNS](#network-nervous-system-nns). +#### Deterministic Time Slicing (DTS) + +**Deterministic Time Slicing** (DTS) is a mechanism in the [execution layer](../concepts/protocol/execution.md) that allows a long-running canister computation to span multiple [consensus](#consensus) rounds. Instead of timing out, a computation that exceeds the per-round instruction limit is paused at the end of a round and automatically resumed in the next. DTS is transparent to canisters and requires no special canister code. + #### dissolve delay The **dissolve delay** is the amount of time that @@ -345,6 +353,10 @@ in geographically distributed [data centers](#data-center). ## L +#### latency + +**Latency** is the time between submitting a call to a canister and receiving a response. Update call latency is bounded by consensus finality: typically 1–2 seconds on a 13-node subnet. Query call latency is dominated by network round-trip time to a single node: typically 100–200ms. See [Performance](../concepts/protocol/performance.md) for measured values. + #### ledger canister The **ledger canister** is a [system canister](#system-canister) whose main role is to store @@ -358,9 +370,13 @@ The **ledger canister** is a [system canister](#system-canister) whose main role A **message** is data sent from one [canister](#canister) to another or from a user to a canister. +#### MIEPS + +**MIEPS** (Millions of Instructions Executed Per Second) is the primary throughput metric for ICP compute capacity. It counts replicated Wasm instructions executed per second across all subnets, excluding query calls. A single subnet can execute up to 8 billion instructions per second (8,000 MIEPS). See [Performance](../concepts/protocol/performance.md) for measured network-wide values. + #### message routing -The **[message routing](https://learn.internetcomputer.org/hc/en-us/articles/34208241927316-Message-Routing)** layer receives [batches](#batch) from +The **[message routing](../concepts/protocol/message-routing.md)** layer receives [batches](#batch) from the [consensus](#consensus) layer and inducts them into the [induction pool](#induction-pool). Message routing then schedules a set of [canisters](#canister) to execute messages @@ -474,6 +490,10 @@ Node providers are selected and vetted by the [NNS](#network-nervous-system-nns) ## O +#### orthogonal persistence + +**Orthogonal persistence** is the storage model used by the ICP [execution layer](../concepts/protocol/execution.md). Canister memory pages are persisted to disk automatically after each round without requiring explicit read or write operations. Developers can treat canister state as always in memory; the runtime handles persistence transparently. See the [orthogonal persistence concept page](../concepts/orthogonal-persistence.md) for details. + #### output queue Each [canister](#canister) has an **output queue** of @@ -483,18 +503,18 @@ Each [canister](#canister) has an **output queue** of #### peer-to-peer (P2P) -In common usage, **[peer-to-peer](https://learn.internetcomputer.org/hc/en-us/articles/34207428453140-Peer-to-peer)** (P2P) computing or networking is a +In common usage, **[peer-to-peer](../concepts/protocol/peer-to-peer.md)** (P2P) computing or networking is a distributed application architecture that partitions workload across a network of equally privileged computer [nodes](#node) so that participants can contribute resources such as processing power, disk storage, or network bandwidth to handle application workload. -The **[peer-to-peer](https://learn.internetcomputer.org/hc/en-us/articles/34207428453140-Peer-to-peer) layer** collects and disseminates +The **[peer-to-peer](../concepts/protocol/peer-to-peer.md) layer** collects and disseminates [messages](#message) and artifacts from users and from other nodes. The [nodes](#node) of a [subnet](#subnet) form a -dedicated [peer-to-peer](https://learn.internetcomputer.org/hc/en-us/articles/34207428453140-Peer-to-peer) broadcast network that facilitates the secure +dedicated [peer-to-peer](../concepts/protocol/peer-to-peer.md) broadcast network that facilitates the secure **bounded-time/eventual delivery** broadcast of artifacts (such as [ingress messages](#ingress-message), control messages, and their signature shares). The [consensus](#consensus) layer @@ -545,6 +565,10 @@ preserved. Queries are synchronous and can be made to any ## R +#### random beacon + +The **random beacon** is a source of cryptographic randomness produced each [consensus](#consensus) round using threshold BLS signatures. Every [subnet](#subnet) node contributes a signature share; when enough shares are combined, a verifiable random value is produced. The random beacon is used to select [block makers](#block-maker) and other randomized elements of the consensus protocol. + #### replica The **replica** an instance of software containing all the protocol components @@ -604,6 +628,14 @@ regular ledger [account](#account) (i.e., any ledger account except the [ICP supply account](#icp-supply-account)) to another regular ledger account. +#### throughput + +**Throughput** is the number of messages a subnet can process per second. It is measured separately for update calls (replicated, consensus-required) and [query calls](#query) (non-replicated, single-node). Update throughput is bounded by consensus capacity and scales by adding subnets. Query throughput scales linearly with the number of nodes in a subnet, since each node independently handles queries. See [Performance](../concepts/protocol/performance.md) for measured values. + +#### Trusted Execution Environment (TEE) + +A **Trusted Execution Environment** (TEE) is a hardware-enforced isolation mechanism that protects the memory and state of a virtual machine from the host operating system and hypervisor. ICP uses AMD SEV-SNP as its TEE technology on supported nodes, providing memory encryption, VM launch measurements, and attestation reports that allow external parties to verify the exact software a node is running. + ## U #### user @@ -645,6 +677,10 @@ stack-based virtual machine. ## X +#### XNet + +**XNet** is the cross-subnet messaging stream used to deliver [messages](#message) between [canisters](#canister) on different [subnets](#subnet). XNet messages produced by the [execution layer](../concepts/protocol/execution.md) are certified by the originating subnet using [chain-key](#chain-key) cryptography and validated by [block makers](#block-maker) on the receiving subnet before being included in a block. + #### XDR **XDR** is the currency code for *special drawing rights (SDR)*. SDRs are supplementary foreign exchange assets that are defined and maintained by the International Monetary Fund (IMF). SDRs are not a currency themselves but represent a claim to a currency that is held by IMF member countries in which they may be exchanged. The ICP developer docs refer to currencies based on their currency codes, therefore SDRs are referenced as its currency code **XDR** in this documentation. diff --git a/docs/references/ic-dashboard-api.md b/docs/references/ic-dashboard-api.md new file mode 100644 index 00000000..22b068c6 --- /dev/null +++ b/docs/references/ic-dashboard-api.md @@ -0,0 +1,112 @@ +--- +title: "IC Dashboard APIs" +description: "Five public REST APIs for querying ICP network state: metrics, governance, ICRC tokens, ICP ledger, and SNS data." +sidebar: + order: 16 +--- + +The Internet Computer exposes five public REST APIs for querying live network state. All are read-only and require no authentication. Each has its own subdomain, versioned base path, and Swagger UI for interactive exploration. + +| API | Base URL | Swagger / Docs | +|-----|----------|----------------| +| IC API | `https://ic-api.internetcomputer.org/api/v3/` | [swagger](https://ic-api.internetcomputer.org/api/v3/swagger) | +| Metrics API | `https://metrics-api.internetcomputer.org/api/v1/` | [docs](https://metrics-api.internetcomputer.org/api/v1/docs) | +| ICRC API | `https://icrc-api.internetcomputer.org/api/v1/` | [docs](https://icrc-api.internetcomputer.org/docs) | +| Ledger API | `https://ledger-api.internetcomputer.org/api/v1/` | [swagger](https://ledger-api.internetcomputer.org/swagger-ui/) | +| SNS API | `https://sns-api.internetcomputer.org/api/v1/` | [docs](https://sns-api.internetcomputer.org/docs) | + +## IC API + +**`https://ic-api.internetcomputer.org/api/v3/`**: general network data across 40 endpoint groups. + +| Group | What it returns | +|-------|----------------| +| `metrics` | Prometheus metrics: instruction rate, node count, cycle burn rate, block rate, total subnets, registered canisters, neuron counts, community fund, energy consumption, and more | +| `daily_stats` | Daily aggregate throughput: update calls/s, query calls/s, message counts | +| `subnets` / `subnets v4` | Subnet list, subnet details, replica versions per subnet | +| `nodes` / `node_providers` | Node list with data center and operator, node provider details | +| `data_centers` | Data center locations and node counts | +| `boundary-node-locations` | Boundary node geographic distribution | +| `canisters` / `canisters v4` | Deployed canisters, canister details by ID | +| `neurons` / `neuron_voting_powers` | Neuron details, voting power, maturity modulation | +| `governance_metrics` | Aggregate governance statistics | +| `proposals` / `proposals_over_time` | Proposal list, participation rates, tallies, deadline extensions | +| `icp_xdr_conversion_rates` / `icp_usd_rate` | ICP token price and conversion rates | +| `bitcoin` | Bitcoin integration metrics | +| `block_heights` / `block_heights_over_time` | Block production data | +| `images` | Generated images for proposals, canisters, neurons, nodes, and more | + +Full endpoint reference: [ic-api.internetcomputer.org/api/v3/swagger](https://ic-api.internetcomputer.org/api/v3/swagger) + +## Metrics API + +**`https://metrics-api.internetcomputer.org/api/v1/`**: time-series metrics, organized by topic. + +| Group | What it returns | +|-------|----------------| +| `IC` | General ICP metrics: cycle burn rate, transaction rate | +| `Instructions` | Instruction execution rate over time | +| `Transactions` | Transaction counts and rates | +| `Blocks` | Block production metrics | +| `Governance` | Total voting power over time | +| `Conversion Rates` | ICP/XDR conversion rate history | +| `Bitcoin` | Bitcoin integration metrics over time | +| `Boundary Nodes` | Boundary node count over time | +| `Internet Identity` | Internet Identity user count over time | +| `Canisters` | Canister count over time | +| `Energy Consumption` | Network energy usage | +| `Trustworthy Metrics` | Certified block total metrics | + +Full endpoint reference: [metrics-api.internetcomputer.org/api/v1/docs](https://metrics-api.internetcomputer.org/api/v1/docs) + +## ICRC API + +**`https://icrc-api.internetcomputer.org/api/v1/`**: data for any ICRC-standard token. Requires the token's ledger canister ID as a path parameter. + +| Group | What it returns | +|-------|----------------| +| `accounts` | Accounts holding a token, account owner lookup | +| `transactions` | Transaction history, transaction details, transaction count and volume | +| `circulating-supply` | Circulating supply, supply values over time | +| `holders` | Account holders list | +| `total-supply` | Total token supply | +| `blocks` | Ledger blocks, block details | +| `ledgers` | Ledger list, ledger metadata | +| `token_values` | Token value data | +| `total-burned-per-day` | Daily burn totals | +| `total-new-accounts-per-day` | Daily new account creation | +| `transaction-count` / `transaction-volume` | Aggregate transaction metrics | +| `images` | Graph images for ledger, transactions, and accounts | + +Full endpoint reference: [icrc-api.internetcomputer.org/docs](https://icrc-api.internetcomputer.org/docs) + +## Ledger API + +**`https://ledger-api.internetcomputer.org/api/v1/`**: data for the ICP ledger specifically. For other ICRC tokens, use the [ICRC API](#icrc-api) instead. + +| Group | What it returns | +|-------|----------------| +| `Accounts` | Accounts that have made transactions, account balance history, transaction history per account | +| `Transactions` | Transaction history, transaction details, daily transaction counts | +| `Total & Circulating Supplies` | Total ICP supply, circulating supply, supply over time | +| `ICP Burned` | Total ICP burned | +| `Metrics` | Transaction volume metrics, unique accounts per day | + +Full endpoint reference: [ledger-api.internetcomputer.org/swagger-ui/](https://ledger-api.internetcomputer.org/swagger-ui/) + +## SNS API + +**`https://sns-api.internetcomputer.org/api/v1/`**: data for all SNS instances deployed on ICP. + +| Group | What it returns | +|-------|----------------| +| `snses` | List of all deployed SNSes | +| `neurons` | Neuron list for an SNS, neuron details, neuron count | +| `proposals` | Proposals for an SNS, proposal details, proposal count | +| `statistics` | SNS statistics | +| `healthchecks` | SNS health status | +| `images` | Generated images for SNS neurons, proposals | + +Full endpoint reference: [sns-api.internetcomputer.org/docs](https://sns-api.internetcomputer.org/docs) + +<!-- Upstream: informed by dfinity/portal docs/references/dashboard-apis.mdx --> diff --git a/docs/references/index.md b/docs/references/index.md index 05c2b166..751c0138 100644 --- a/docs/references/index.md +++ b/docs/references/index.md @@ -37,6 +37,10 @@ Technical reference material for ICP development. These pages cover exact specif - **[Candid Specification](candid-spec.md)**: The Candid interface description language: type system, encoding, and subtyping rules. - **[Internet Identity Specification](internet-identity-spec.md)**: Delegation chains, passkey management, and canister signatures. +## Network observability + +- **[IC Dashboard APIs](ic-dashboard-api.md)**: Five public REST APIs for querying live network state: metrics, governance, ICRC tokens, ICP ledger, and SNS data. + ## Other - **[Glossary](glossary.md)**: Definitions of ICP-specific terms: canister, cycle, principal, subnet, and more. diff --git a/public/concepts/protocol/block_maker.webp b/public/concepts/protocol/block_maker.webp new file mode 100644 index 0000000000000000000000000000000000000000..6bd33360fdd8da9535c0e4ca118f4e6eb8a7b2c6 GIT binary patch literal 38440 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�O{=So<L+AQJs3vp) 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 ?(pY4n!R@qtOcO8jsejPz0*-E(@T~2j@Cvj8N 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 K000000000;tSbos literal 0 HcmV?d00001 diff --git a/public/concepts/protocol/consensus_notarization.webp b/public/concepts/protocol/consensus_notarization.webp new file mode 100644 index 0000000000000000000000000000000000000000..313f06c77064a5383f9590c5608800f68f1476f3 GIT binary patch literal 21394 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 literal 0 HcmV?d00001 diff --git a/public/concepts/protocol/consensus_orders_messages.webp b/public/concepts/protocol/consensus_orders_messages.webp new file mode 100644 index 0000000000000000000000000000000000000000..0cbc594d2bb4c0373e13fc6c1eff9e5a1bd46279 GIT binary patch literal 45356 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 literal 0 HcmV?d00001 diff --git a/public/concepts/protocol/core_protocol_layers.webp b/public/concepts/protocol/core_protocol_layers.webp new file mode 100644 index 0000000000000000000000000000000000000000..20b20bb67d5d31e973406c3b4165443c3e7e913b GIT binary patch literal 7598 zcmZvcWl&scw}l%GZVAw6;~p%y1a}Bd<L(d$+60Fn!3i4N-Q6{~2KPX42sG|A+{}D4 zcjmiw-#R}|)!FB*z1Dj6R+E#KE+hj0z*6EWS}J@LslVUZM*$gdOy&qpaBtu9B+1cG z<x*0<A}aRB46|`~WNF~*3@ab3pQosRXGiD4F8sK`3vi_HB)#l5SMd0C&%3qP_T&6% z=8o~9=a=8+Gbc>%96j#j-E+ky^=;L{dfl@ftn?Z6!S0;xzG?(p(D#)e$07P{*SXQJ z=Om-GTf3{6r5F_>jVGrktB0%;>^qPw+gS(7{oYg7D#9J;Qsgqr(TK~h^tAHqd8x}^ zWWQ@i#1b~&mHXWP6mx;F%DeBkCj#}$yG4I;gh60Uw=wJ3r_aC79q(n{%ZZDb^8pIe zxT4IgBo2gEi9(l;HJ^d`C3{6Xk)r*y$^zi)3;rf>M(jWgu3CRrN%VO^gr7Ru!faYd zZ9&vOmDD?-+fhNQe?5WuEyK#>EcSogAS}XSicFS$ImVhjBIjSU$hMR;brLDSw_o?j zKSa+5S@lpOhdAXH=p#Dq9-AfMJlo+6^kJxJ{MA@t^&s0@vD~QKbJr*0ryRa7&3&3R zr|^2RZd=lHllNl7D_vuOZrgcTJqBfYE}YXn>E^Oq=IXGRsvTOcc*;FuG`JUov3RA0 z6RE<|z8y+iOSY+(%1o$N80w3|Hm`quqPp%p`CvY<Z{6~;a9uqhaj3Kgd0V3qNOWp; zB-LkMTf~Bl2x7saVm8|FZ7G?$4c>?VR;^k6<<Fn$7<BzG*#{E{U9ZeL<3W#AHLuvN zfW_WXA2GQHRHpvhR~2#Z_j6;AL>9gKuP02}O;;R0G-}LqakIXS0t3S3Gd+E^|4@I{ zLG^bg2_3k%jqgVO{&Fz`b<BLrTa3_I@F-1dXW87O;1r!m?E*ps0gP@i)!^e&^Va^3 z?{|A9MN>rMaSRM{0W7bt`f#vth1#g`CtV$|EZo8<(_Qg5s;or?T@3tWge>?79dD*@ zZaf#NV{rD179Urd6cw{<P)MU?ZoV-^y`w^weTmjt?GTh&-IA%j0*fl`NM@*N&Ba!x zfyC46V5U%Oz(^q%4A%dpWc*exkqR$eM1FxvM}C4m4M^v%j-)=>G-${7kEGuWnw%!; z>F0Cg^=Z^N9-846209NLx=RoPS`-N6K`~DSW~RuDOdk*K%y2m5)F*?^d0skmBYE@3 zl3%IdmHc8QW23RB+iX$$H#>hq4d3HKFT+t87IB;vL%{R@q8{|3Oz@wpmH%oV&n*0} zc&w&)xwB%gd|3Yj{|<vEdE&p|W@Jn@U!(MvQXqIL6dZ|v-i#=l7&4RjTsTnR*zQqN z^S@)2qfS8oT|OMZhkVKS?bQVhwmTe;SPlH@-6X>DND>d|I`?12`2|OfU9kYM8pa8c zW2S1_B^Hx!BG8oTHbuKn(}8G%c3ExJpY=Jni-hGn*3uQ;1g>iICLj_Uy9@uibuS}a z*&t@~9$}z=MOQ#mOqoD&@`RVfJ^tTQ{(gV`UaurY5sa`<vEF){&l&Ek3a5yeSDX#K zz*^*`5Jx!W<_|gIRDdB#bV{`Udo_GJa?zP#+NlLjZG!&elK1b_+6%sViTeF*;GZO` z(@i&4AO9cTf0xQH!0!GI^N%0iUr<jTveZhX7<|+oUQ)M|KUFz(7vOeGj0%Mnm;bX# z7#ShjXzP&+X8B-|FyPGR*++o^x?GQwg!fJ=*Ts6#J^bNb{d0CfVaVrTue^bvR7p|w zNoC|>FP(qTAZkH8x8R`4P_2CMpdTE4uS%ei<cG}ysA6;^`VGSTB0jbqllJ0Y<2Z=0 zB=Gu5&tT_|d<AM_qF{=D$hjC#NL4+yP$2n}$3G;5F4Nop_T%rN{=<(F)Ac+_`+qa= z&uaa1b^M96F#z!Nyvhe4lU^&!*;}Y-{K6gN?Dz1HIx~K#^A)H(RCUwA??9pNI(f03 z5QrPl9{qap8L=A?cWaB_><h>fUzg@W_gFZWej1s3K326=M7DS9NpemqEY71;+!9Hs zd=>%;R@UklASsZK%5sL$35B60eCYDL_1qP^Hs>Qu`xs8|StL`zNOI7~%Khb%W~I^Z z_X<<Fvmk6?43bxWvW~POxKN9tR{kcvJ*+|d9lGkO!;-hKe8D}+r2I>Hekz6~!X2k4 zj)qH=I^ldCMTl~B6V|JlA!K*gngdGg=kDM@AK-vYw1(EOcq~&pjVO(8J>ZGrs*bM> z5s2J&Qh_B?z4JPtw8Vrv<Ck@5CWx*;xl<7MEGE)^Z%^@N{xQ)LHwN1yCB-FC#RXDI zNe}P9Nv)(%r0QmTr;>UcYn3>2jdo>tOYF++p$`@}hSW`j-)6L};jl~RPbp^Nw*1)C zY(nQ}+m$Zv>TKSa@eQErXKuO$y>d5Op*eEb5;xr4-TnU7SywesIF@zjV2SQ6_-DYo zqINMK)U+4lmRm><sQYmYXm5PB9(M+<_xC5vSw9)19OlBm`1$7Nys<_5CpL_FblQzT z4fYi-QoR9knr%jcbgG)j<BI#Z4&v6435urZR3hwq%p7J+{q$MKfVVqGi9$ym!o6sv zJPoNUx^Z-8hb(jEuI6MQ_K!;{Rw%^`b(|~kWjzRlbatNuf=@_Izm8qoz35yk3tSKX zR@eJE3$e6)^C)<ibT?h3uGU2GhYfrn3R}#yT)zSX6FzOagtfM=9sCvCFzjH+J!bnG z*-;*k>G$rF;$7)r`y)k9&?q*r^UT+kE7LgLt4ds#rwu_)cD<6}!L}FIrRouzG<V5a z);amygv1e9&RvBEi&IT>FN%%#F%1XF$l}oE+hqb%7>~X3A!grxEQ9HD#7piE`z?qb z%JIk&>r}N7DV5~{`BN*h#N?D{BWO;l4*ohVp;C*k8-7M4kZgvSWbVd#uGEl~8RPp? z*`XOM_iKc-TMxJdmXfZz4WQJE!7meIOQU5VDj1Eclq*i54NkY={amcTqLs`$G0N5x zV*4R+@76Eym7>dvnaGTO@1V2PAbPGN(6-i!2TzXR7oTv`?KCB14mca}oYj_~>9W*B z`(o6d2?&PGO4g!o0ZlzTrJhQ`8gD6`0Kas3bVV_o;2fbRe#n?V$jj|~YE-Czm4jSZ zr8<zus@c(!A)%56YPT|WsQ$KM1xZ_qV8te9s4&-@Fs<19&5}$E%Dy80$XQch`^RuO z7l0EVd8QTA0y}~`V>4v{i%qLQmpbBu4g#j%RHTa7)aH~m^X=Iq|HQ<eWrM$w$0^r# zNW-odn67AI+*3vK7VWFublK3YNV9w0K8m9@p}~h>*BMXKq7wtbA*H4-0V)(HZ5+QU zt}5g2iRkYRCBZ8KeS915t31EuUVxUW2kJ}veuOm=w{S77eV(p6{eWU&K9!I<Exz`l zrqIhMb<>w7EnCm;Vr*;q{hQegUr+#L`GY6~KTCw?+Is6LKx;n<Fyleo?|xi}hJ@e8 zl#5=XD#J&WJo&CD0_FIqv&(l2uuAd^<D=}oYRzNe@e`gm-K?`aH#$xJIpW)2aQo33 z_f}LHU-{niXAt}<;I1TDE3465d-68aSgloS4SZu7jwh=eIV)PGQoQq-HMOlf-yi9x z6onTWr=i4+4vyxrSkWaiR`r{n<dqxzUu>YQZhT)AW&bcqtjURra9WT*S_r1Z8kC#) zZZ|buI5Vi;_a)vD>H3z5*0}&^sJm)%XiHzg+B;+PC2ZwMwR<xfAIOfRu9o2US~GBz zlfRUd_{WZHGAGMirRKGeI<-UOg;eqqze^*j0X$2{c3Lc7wvJOLs_NGuxhUY|2_gFr z``n(`2j1jaRDz=hur6%!74x&r0&ZiTKI1{x=O?|gClUIbGVruV)x;_ohD<A5`CKn# zU#fiU<5i^<=362^QrYeEvx}+Cd3y+0i@D@#93CU@(3eOf@%~FTmKMza7zhb<j@d@5 zcu;_}yk>edRLiMPRcs(1ICKyY*Nzl82|nK5d@?TI)3|z8sSfqr50Ke+Ll3P3P#+5! z0dAS2hLKzRevFc7?tM3i#&<@5+`kKneI^N{{{<P58n+ZXWGjRVFtfckaKO-5*G&5m zfp6{I{Tz^bq<ke=Vc(f6r|R9T<=|e?Cv|srYEnkFK1NP~6-^VSoVNe&N`P1g|5##o zt7*CX{6Y5lSuvQNb;>IWO@CE67n~R|VPQABT#)e!P8YhCM9{5Jtp0RtcE}CU`We-0 z_-5lI6oV6O3?)*mNBBbqK69>TT-5Wsr&C|DYm{{&E7*}-+5>VQDcAS;1XV31Z<{*^ zGg3$=Ti*bhki51d_J_<9<bW>q()Lg5YkMUF1Kb~lgSJqJ1#r{*Sk<(;3<^#=Cv3IC z!;T5sN(9qDrbO9*UBa`G!+HO^HM!nQZ=Uqf^-kciq)K3_`M9-L4D2>_#r>o1XULX% z{4(_l+q`l|kZsbUNnxuE<;x$V&G?=uCs0a|2_n-ABOxnSy1C8o9##f-Q9!G?MAbGE zbIhUYWh|eO5p*h5T;-F~vmXm%CGvRUPovMK>$!{}dKiY>YV1G&0Et6$2H>t)gx{@; zRMkstUzztMo5!%F*O?h!6_@8;D0v*fI0i(z(DbIb(K$bX%XVtt*beJ!E`4{MbOyF- zgId%&O@>)UGnwS;w#<f0T;3|+C!LwK(k<8X2DXr4eBacFupgKoI9m7Y6Bd(T#I{EY z7dD9F>J>j~N}XE{UiS9ftrvmN^fOo(H)vCJdi73q;!Qw7FAty?vM+GfpJ+QiS-!uT zAF}%HL+P&fZkq-pHhPm~4ryA8nBsMWF^y%S5un<0gg0Qv^KreOO2MeXRrgs@yTLFr zEC?KQ)to(f5up$@_=XkFL<p-YMOdlzaILKXE^GKqhWpx?L3q&PR3&06ygP_L@}9+P zvB-$l{#|Pi<|%gQwxm<6t;5Z+Qjz=tl>81~;?BGozIHss#_gjLIM&h$t;x_=U%<&+ zdw~Hn+Uect8%t4+#78Sj!erPcAdcRe3#0yB4ssts_VL)p-NEau*J)8CbtFT#25Dh; zwL-S;M(`x$Yq?e6S4Gl-Bjp6Tnq#*%B&aWo#!wm*zSzXUznc!>-?n>}C;D*Gc<{=u zUQZKXE4Fu5?m|9?OjNV3Bxrx`UaiZdtB%FQO%Ok7IJXhQ6%`uYri5^aW+s{(b<-zG zgZklz;+|xYrq!A|0aZ5c(?Ml0tjH_4aX*wVceFI_OqgRm=RRcYUSy&U4fSptxR*&E zEbcz{kTiqc{;5UrrV_G1>AU#hXM4sveiIdxe&N~4tKXBkGlyWf82uIWzVbEOJ>~pr zx{<iZ@`oSrSnwms5sl@@fWu%#+kR)S$V$pSZWdmh2#bi1>k?6QC7*q5FC|FH+IW+L zs)3D2>4i2h^%hAcs;?+Y8)h>vEo?3`f6PX>X3oJ(CW5`eIuIw$ky$*^!V8bH_v{_p z;iqv!a{dM8)jhJ;+Fw(XfbnTZCt(g|G*uI$r^|N{8)t^X%?_fy+)P>at=?U?;fgnW zvQ>q{?n^{M?AF}SGk!&33KSMJdc4hMO-mZ<V;8xwr{o^oidSF(HO#_nxCTVY_OPwG zgzh6*2TelPd2Y>&fUjyP%*&H`v|s0YVSOw=Gc^Yo>iv;f8ey2G+)8D7xEif`^ZwWF zLpyDBR*9&H*imh8MAQB*DbCe$MgTP-^&XFKDmJ4i9)Uv+EFNBrX`=bTnK9+`tyS|3 z+Mh<HaBshv96&)zvuAsFbPKPy_FF4L1i8Tc%FM4V1N{<&q9Z5Uv{0J2+4}nj!L}AY zKGh(^I?o&a;cYC43lhHNW1#AD2LG=s_^Zf)_9iJ6DL!OCZZ<9qBOzK#XS?7>&xs9{ z$4h84DKEj2R(c>Ju|K(bg39;0Es`6452D?&&xOlwiFSx=C5?XdxzM@K6r)V&Ev#79 z?bnAIKAUw7O;q$ImLdqvNlKFI31D&X{=GayKO3>t8Y_K{_ev(&yzaph?tWN6&(&gT zDq>#lLwAq!tgUxS0V3&Z;V$!ZP8C~(nW&*zHc?S?+~z}Kv~&t(+)=aTf$u$2N9a|Z z@C0EkWJerh??F-O$Tf*f!n>97Ng0b@EP>QK7d{Q*%U(Jaz|PSK8PPZUhlY8dLu(yV zZ1H{LU&xbFSQ$flniT}5&D#3x>o>x}n$>)nIi*B!DI_9aXx}>;(_y^y8zEpR8&3UI zB^^kAR~KV=#(zTbg@#nV-V1u<0y(${Z%-1V2RXA>!pC*R%EVOlEHuHPFv3k9Atm-I zj$k)*!3gIXx2O|;rS&FrqkkYJJLb<8*GStaQ-tpBp%06PAnNZyPgNW8-<BaSB~)i* zS9I&@sk5EDNX<y?E)9JQjwkr(W`MC&TEG;TwR2-|C(tkOq<qjocL{A1wEo)vyj4h1 z&?ezgK72(USU};tf(QFL{fWzcO??xiIMM$XLOA&*Sm*+#|0XJaI@P=e{wR?DWKU(^ zH7MnT0zRN56K)&#WdmDPTpbQ401xQ2-}TU{JxLZQ7p}B_8g(UGtXvkcNWjcy>3_oS z9xabAQZvXR(xnVbFwM(x_ULj#Uaz0<Z5R3phf8v|4Yz)JyvwW(GgtL%*8sv#rHm>V zJWMiy<S9EugPM#iwyi4eaZ@0Kp!(^)o0|kJQCs3H{cbxQJY1ivaS;cHc<-5-+e#y& z>Y}=4gN}8$GpS-ly0ErWgCe3D<4SzEYMjkWXT)nKLT%OkyW7?kXk?#%Re9FFmaKks z@-9;08a-Q$c6Oq4sc~;mr^GpyGI<iAg{P5sFBGe{p$hPDoDnK5l;j5?4c1_9#+swV zj}$2(I7H^D${rl4_$HiDsGIz=o)rjCx0O`Iefdaih5Mmfaacv4l&+hpoD8;SYaGky zEk$&!qrV^}oYR|p)oB9-&=Ra|bj*=Vj4A~c<AFtMC|IY2UHLe%P*oU!IAcPriU*y% zrJ1UL?4ypNPxYwR+>S<S_odu{@n~Z~5AQ!ATWf};Xc<ZKhL%7Q+nvTeC=d4Z(6!jr zDRK_Ig#Am-$=P5wfq)jBOz_A6)E_>mCkyT8J9H~ANl&s{88#QpHyg(3JqKjO1CJ7m zHbU5-LjSv|3!6^+SW7s}_32C1WBniJs*Uz)_)J}Iq$F1(oMRH-%8>KqYcR2cM2e_C z{jeeFlSgTf#T0+Xpa*53rlheaacJTa6IVGV`wj;70zYxGU_Uvh+l(N7*R7~mM&@XF z^96UN!-PiZTH;0NZY8%!pu=^CJR()a#~kLh+aWQS@@UVEU1;Un#;d+|oyc~_S_h=k zvWWdtzXsrfLI)L4?=CQ}VKdBx;H0$`(0f~0ypL4fm+y9@D%qe9XDIgd@#7*b{;EO{ z*D#zTR2KUzM<ni9Z$n;0FrQZ1NokwZ%YHQe)NN+{b-hzWfeiN4%A#jfRq~Wo_s|M| zW(acJIX$y*YDwfoHjo$^pIaS!i!k6|?}10DC6?Z~x8g6`F%V~wN7#eoPY3bBJw4lb zpfR3)Y1DFP@p6{nN{G>pr=eGCORYs*ax$3HcAhrUv$foraG(+Xm@&C*T<b|vz3Uo{ z*dWc!(wJsB%EzwPz-vK>%$7n<$MML}D0AG-7Tvm>XR_<-gRpH7({pMhKR76p=PcbO zFg;gPv%clvN{%KJV$HctXoUY!h<k--14HBlv*!M3jBRlrH3Mf(5*kqY>NtHbql;$J z<fHa%UjgF}rBMq?E-M9b{^DE|FCME+G^RGbGE>&vlSV$W5kb`M*8Ma4Pf>&{!0lrx z!-gwLPSPKabW>j_pOu!xgrY3vUeM#S7*+3@2tA~4!3l?!wm;^O49Rh_rwK`ql{bFH z4nRo+*3T3rS>;Z)+??3t4tDzWTx<|^IimPgA67<hbp~uBreOq~%<$04<a43s`Vd!e zi8SV*)=vQRl3t+NXpncB4kyVcZfSQmB|(5ymwfo0q>CI7PJOA7D0X%ga*n5r$ssgQ z^_B$kM@rB*vxTkJjYIA0@AD$eY8F2q;Hq^AFx<0fFb3lbhR1k5s|AWCW6Qh_y^P_# z5KwvHB1nxbbl;`|I$)>tKU4)n*{5DHwk)|lt2KYp(nDsZ+co>e9Nb}Ct3v#_Js0OA zp_dJ<(OmW{qS$@4jEicYZcXVoTc1^!{%4di#G^EyVpX5K6wxuPvmg2BZ|U4z@F}y1 zljNss^9rj_98LnmErq{|y|j{vc!mDuHaM5-Ef!Dt5mSsuBoDDDiJQUH4pH%%arzDI z_b2HjWOF@w-w>9EEZ^(xSabVQh!i?<;s%LX+J~BvkPGq31KLtnYicRrexUL*Zs?j! zUNalE3%6T5>a-9xFEe|R^OqgGfCR|?WPM5u07*j^JXS+n@{aNSqu@9~Jt>^+?GjZ| z-CfR+-OT(d`^wpY9>qW({(-yO`V>Lr=?S#rimd+@0SuQYJKk#Y9<vQ<&{Db6Z`&?$ zSjQF&A*OR9;3F<a%JJKQe{c*Br<IGh16?L=JBWzrryyVf9jX@e+#4DFr_4`oS;;wx zY9B4Tb-<`cNbzJ=fnr{7kC9e7Pj6LS7gdm*hB{}lKgHM&B}%;J&>Ru0MzCOgbF3O@ zJ;eVS-;)wT-1dIuRKPVj&V9L+as=S}q}5oj615U93it9FYbI)J)yvY;pDA?jryow~ zaK~HKdV_<ISXlh<x1R)WM1vTgC}^-Xwug{BZd=F(hqvAd`E@(aUC2pwW*%6%b(VZ- z2>3kRT9b6WgSSLK<w09DLs<C@V$vJ|`Y|?O1DTvPD12eT>d?vW$$W$%9jg-kyzB3! zo&M|G0`+FeSzWng-(ubNff!Fwr2#%@@1@JAkGlAAH(b6?9<M9-sIfsb^p11~b1+mk zp`t4l&cs9J(+eDoFWWb#E}{eS%MvCV`SHG&hy^J_&Q#oSma4C9LylsQ4{t&bd}c|5 zLuNT`2MkOOd+>^4RztI;9hAHKQ%+Z#R~O0MrNPUxACf-OI9te*PnverwjFQHm`3fd zfkg#Z8eQF#(#nZvwjGi5x4brZiSpSxp%cReeg@o?Rmvr75)J5HPdgkG>DvZpbGf)5 z1{^UM^HtS%+KAH1ZF_lN(2us&YhLE|ZLT|ao_<@=F}jxQ7W2O7<se_gwqAUe*6u;- zvGn`C&;g|<d(AE^J@#GwF%Y$Ul0;ks`K>QcNsW#I)pop7wL+eB@;8f%q7pjBK)Q{N zpK@Pe2f^>tV9&(XyG06_oSAujr|!owp{i*T;QH;Z);gI<dqcZTen33(4V&S}11$<^ zoILLO<|B^eV4XFCNZ>(>XMU1dX?%Bg;~1Q0pPaK4t&}cgm^Fv*6$f?)=~h**I%+R7 z3!<xp<t1C4Kby8|{7BL6A(TV~^8L~{8HAD`MI`M$vCr$K)7LS2r7QSiXa|8-4Op>D zU)G`7XcKtUDA{4UFw+uxrH;=0{!?|ner)2x*O>JxI8-)2u?qM}ymXXkGr=#7PW8&Q z4;ZXb4w*majNl89^mr}_2;08aN($=*7l$?0=Twj45cWyM5u)vj(zgIG^dDa7UTtN` zpfU@em5H`%lVL=q1Xu&%O*!uAiEQcJd>u>y-%-tRg$iuw1i%=D8(JQ_#G@aZvhQwQ zuwLqH&)#3i+ygKyB}^1*B^wV8-%o$5{q_m2-Xg0LOr;UPyY_n$@+`zfn<V@}Y2g6C l)-m0fZFY9rCwms$1q{O!jw`(@YBU+Baxqwx))nyk{0{<y+1LO8 literal 0 HcmV?d00001 diff --git a/public/concepts/protocol/perf-latency-mainnet.png b/public/concepts/protocol/perf-latency-mainnet.png new file mode 100644 index 0000000000000000000000000000000000000000..3695d5481e69719be98d9fbca8ec272c3a424d15 GIT binary patch literal 36804 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 Stn@MPcS}|0X0fu><NpE0ZSwB` literal 0 HcmV?d00001 diff --git a/public/concepts/protocol/perf-latency-synthetic.png b/public/concepts/protocol/perf-latency-synthetic.png new file mode 100644 index 0000000000000000000000000000000000000000..fe8e44529bf5670a32a2581bff35253377ff2ff9 GIT binary patch literal 47668 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 IbxsLQ0E)b_ZU6uP literal 0 HcmV?d00001 diff --git a/public/concepts/protocol/state-sync.webp b/public/concepts/protocol/state-sync.webp new file mode 100644 index 0000000000000000000000000000000000000000..96ef49f024835e7938905382c64d7a9985180040 GIT binary patch literal 42980 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 F007Qy*Vq66 literal 0 HcmV?d00001 diff --git a/scripts/validate.js b/scripts/validate.js index ff185ddf..c0362f43 100644 --- a/scripts/validate.js +++ b/scripts/validate.js @@ -44,7 +44,7 @@ function checkFrontmatter(file, content) { const FORBIDDEN = [ { re: /mo:base/, msg: '"mo:base" is banned — use "mo:core" instead' }, - { re: /internetcomputer\.org\/docs/, msg: 'internetcomputer.org/docs is retired — link internally or inline' }, + { re: /https?:\/\/(?:www\.)?internetcomputer\.org\/docs/, msg: 'internetcomputer.org/docs is retired — link internally or inline' }, { re: /docs\.internetcomputer\.org/, msg: 'docs.internetcomputer.org is this site — use relative paths for internal links' }, ]; diff --git a/sidebar.mjs b/sidebar.mjs index 4ef125bc..036af00e 100644 --- a/sidebar.mjs +++ b/sidebar.mjs @@ -76,7 +76,46 @@ export const sidebar = [ { label: "Concepts", collapsed: true, - autogenerate: { directory: "concepts" }, + items: [ + { slug: "concepts/network-overview" }, + { slug: "concepts/canisters" }, + { slug: "concepts/app-architecture" }, + { + label: "Protocol Stack", + collapsed: true, + items: [ + { slug: "concepts/protocol", label: "Overview" }, + { slug: "concepts/protocol/peer-to-peer" }, + { slug: "concepts/protocol/consensus" }, + { slug: "concepts/protocol/message-routing" }, + { slug: "concepts/protocol/execution" }, + { slug: "concepts/protocol/state-synchronization" }, + { slug: "concepts/protocol/performance" }, + ], + }, + { slug: "concepts/cycles" }, + { slug: "concepts/orthogonal-persistence" }, + { slug: "concepts/timers" }, + { slug: "concepts/verifiable-randomness" }, + { slug: "concepts/https-outcalls" }, + { slug: "concepts/chain-key-cryptography" }, + { + label: "Chain Fusion", + collapsed: true, + items: [ + { slug: "concepts/chain-fusion", label: "Overview" }, + { slug: "concepts/chain-fusion/bitcoin" }, + { slug: "concepts/chain-fusion/ethereum" }, + { slug: "concepts/chain-fusion/solana" }, + { slug: "concepts/chain-fusion/dogecoin" }, + { slug: "concepts/chain-fusion/chain-key-tokens" }, + { slug: "concepts/chain-fusion/exchange-rate-canister" }, + ], + }, + { slug: "concepts/vetkeys" }, + { slug: "concepts/security" }, + { slug: "concepts/governance" }, + ], }, { slug: "references/developer-tools", label: "Developer Tools" }, { From fba254f9425ee8327142986595230bac5652d611 Mon Sep 17 00:00:00 2001 From: Marco Walz <8124114+marc0olo@users.noreply.github.com> Date: Fri, 8 May 2026 15:21:54 +0200 Subject: [PATCH 09/31] docs: add node infrastructure concept page (Batch 2) (#210) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Creates `docs/concepts/node-infrastructure.md` with full migration of two Learn Hub articles: IC-OS overview (SetupOS, HostOS, GuestOS) and Trusted Execution Environments - TEE section covers: SEV-SNP memory encryption, VM launch measurements, attestation reports (including node-to-node and external attestation paths), sealing keys, disk partition layout table (A/B sets, which partitions are encrypted and why), traditional-vs-sealing-key encryption history, HKDF/LUKS key derivation, full 7-step GuestOS upgrade process with Upgrade VM and mutual attestation, and full emergency recovery section (manual rollback with NNS proposal steps + Recovery-GuestOS mechanism with upgrade-vs-recovery comparison table) - Adds 3 images from Learn Hub: TEE architecture overview (`tee-overview.jpg`), SEV-SNP attestation report diagram (`tee-attestation-report.svg`), SEV-SNP key derivation diagram (`tee-key-derivation.svg`) - Adds `concepts/node-infrastructure` to the explicit Concepts sidebar after `app-architecture` - Updates `docs/concepts/https-outcalls.md`: replaces the Learn Hub TEE link with the new internal path; removes a stale Learn Hub further-reading link for the skipped HTTPS Outcalls article ## Staging files deleted - `.migration/learn-hub/how-does-icp-work/node-infrastructure/overview.md` → `docs/concepts/node-infrastructure.md` - `.migration/learn-hub/how-does-icp-work/node-infrastructure/trusted-execution-environments.md` → `docs/concepts/node-infrastructure.md#trusted-execution-environments` ## Sync recommendation hand-written <!-- Upstream: informed by Learn Hub articles "Overview" (Node Infrastructure), "Trusted Execution Environments" (migrated, source retired) --> --- .../node-infrastructure/overview.md | 56 ---- .../trusted-execution-environments.md | 315 ------------------ docs/concepts/https-outcalls.md | 4 +- docs/concepts/node-infrastructure.md | 186 +++++++++++ .../tee-attestation-report.svg | 65 ++++ .../tee-key-derivation.svg | 62 ++++ .../node-infrastructure/tee-overview.jpg | Bin 0 -> 176749 bytes sidebar.mjs | 1 + 8 files changed, 315 insertions(+), 374 deletions(-) delete mode 100644 .migration/learn-hub/how-does-icp-work/node-infrastructure/overview.md delete mode 100644 .migration/learn-hub/how-does-icp-work/node-infrastructure/trusted-execution-environments.md create mode 100644 docs/concepts/node-infrastructure.md create mode 100644 public/concepts/node-infrastructure/tee-attestation-report.svg create mode 100644 public/concepts/node-infrastructure/tee-key-derivation.svg create mode 100644 public/concepts/node-infrastructure/tee-overview.jpg diff --git a/.migration/learn-hub/how-does-icp-work/node-infrastructure/overview.md b/.migration/learn-hub/how-does-icp-work/node-infrastructure/overview.md deleted file mode 100644 index f8e5a6ed..00000000 --- a/.migration/learn-hub/how-does-icp-work/node-infrastructure/overview.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -learn_hub_id: 46135518360212 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/46135518360212-Overview" -learn_hub_title: "Overview" -learn_hub_section: "Node Infrastructure" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Overview - -IC-OS is the operating system that runs on Internet Computer nodes. It's based on Ubuntu Linux and customized specifically for the IC. - -IC-OS is actually three different operating systems that work together, each with a specific job. - -### SetupOS - -**SetupOS** is used when setting up a new node for the first time. Node providers download the SetupOS onto a USB drive, plug it into their node machine and boot from it. The SetupOS automatically sets everything up and then the machine reboots into the HostOS. - -**What it does:** - - * Checks that the hardware meets requirements - * Tests network connectivity - * Installs the other two operating systems (HostOS and GuestOS) - * Sets up the node with necessary settings and security keys - - - -### HostOS - -**HostOS** runs directly on the physical hardware. Its job is to configure and run the Guest virtual machine. - -**What it does:** - - * Runs a virtual machine that contains GuestOS - * Manages hardware resources - * Handles system upgrades - * Provides a security barrier between hardware and the ICP software - - - -### GuestOS - -**GuestOS** runs inside a virtual machine on the HostOS. This is where the actual Internet Computer software runs. - -**What it does:** - - * Runs the replica - * Runs canisters and manages their state - * Participates in consensus with other nodes - * Manages cryptographic keys and operations - - - -Running GuestOS in a virtual machine ensures every node has the exact same environment, regardless of the underlying hardware. Furthermore, running GuestOS in a virtual machine allows better separation from a potentially malicious host. - diff --git a/.migration/learn-hub/how-does-icp-work/node-infrastructure/trusted-execution-environments.md b/.migration/learn-hub/how-does-icp-work/node-infrastructure/trusted-execution-environments.md deleted file mode 100644 index 0c8cd12e..00000000 --- a/.migration/learn-hub/how-does-icp-work/node-infrastructure/trusted-execution-environments.md +++ /dev/null @@ -1,315 +0,0 @@ ---- -learn_hub_id: 46124920595988 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/46124920595988-Trusted-Execution-Environments" -learn_hub_title: "Trusted Execution Environments" -learn_hub_section: "Node Infrastructure" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Trusted Execution Environments - -The Internet Computer Protocol strengthens its confidentiality and integrity guarantees by running nodes inside Trusted Execution Environments (TEEs). - -This work is part of Milestone Magnetosphere and is being rolled out gradually across the network, with the first machines already live. In this article, we explore the security properties TEEs provide and how the Internet Computer Protocol leverages them. - -![Securing the Internet Computer with Trusted Execution Environments](https://learn.internetcomputer.org/hc/article_attachments/46126182872340) - -## The Internals of an ICP Node - -The Internet Computer is composed of many nodes distributed across the globe and operated by independent node providers. Each node is a physical server running a host operating system (_HostOS_), which in turn runs a virtual machine (_GuestOS_). - -All critical components, such as the orchestrator, the replica, the canisters, and their associated state, run inside the GuestOS. The GuestOS is logically isolated from the HostOS, which is treated as untrusted. - -## TEE Foundations for ICP Nodes - -While this virtualization-based isolation has always been in place, it was previously possible for a highly sophisticated attacker with physical access to a node to compromise the host and inspect or tamper with the memory and state of the GuestOS. - -TEEs address this by providing hardware-enforced isolation between a virtual machine and its host. Even if the HostOS or hypervisor is compromised, the confidentiality and integrity of the GuestOS is still preserved. - -The Internet Computer Protocol currently relies on AMD’s TEE technology: **Secure Encrypted Virtualization – Secure Nested Paging (SEV-SNP)**. SEV-SNP provides four core features that make it possible to place trust in a GuestOS running on a potentially compromised host: - - 1. **Memory Encryption** \- Protection of the GuestOS memory from unauthorized reads or writes by the host. - 2. **VM Launch Measurements** \- Cryptographic measurements that capture how the VM was initialized. - 3. **Attestation Reports** \- Verifiable evidence that a VM is running inside a genuine SEV-SNP TEE with a specific configuration. - 4. **Sealing Keys** \- Hardware-derived keys that allow data to be securely encrypted for persistent storage. - - - -In the following, we will highlight each of the four features in more detail and explain how they are used by the Internet Computer Protocol. - -### Memory Encryption - -SEV-SNP encrypts all memory pages of a virtual machine using keys protected by the CPU’s secure processor. This means that even if an attacker gains full control over the host machine, any attempt to inspect the VM’s memory will only result in encrypted blobs. - -This is important for the Internet Computer, as a node’s runtime memory contains highly sensitive data, including canister state and cryptographic material (e.g., signing keys and threshold key shares). - -### VM Launch Measurements - -A VM launch measurement in SEV-SNP is a cryptographic fingerprint that represents the state of a virtual machine at launch. It is computed by the SEV-SNP secure processor and captures both the contents of the VM’s initial memory and relevant configuration metadata. In effect, the measurement uniquely identifies what software was loaded and how the virtual machine was initialized. - -The launch measurement is derived from inputs such as the CPU model and firmware, the guest kernel, the initial ramdisk, and the kernel command-line parameters. Because the measurement reflects these inputs exactly, even a single-byte change in the guest software or configuration results in a different launch measurement. - -Importantly, the launch measurement can also be computed offline, using the same inputs that are used to initialize the VM. This makes it possible to know the expected measurement of a VM before it is ever started. - -The Internet Computer Protocol relies on VM launch measurements to securely identify different versions of the GuestOS. For each GuestOS release, the expected launch measurement can be computed ahead of time and published as part of the release process. As long as nodes run the same GuestOS version, their launch measurements will be identical across all Internet Computer nodes. - -The kernel command-line parameters included in the measurement contain, among other things, the expected hash of the root filesystem, which is verified during early boot. As a result, any modification to the GuestOS, whether in code, configuration, or filesystem contents, leads to a different launch measurement. - -These measurements play a central role for both remote attestation and sealing keys to bind trust and confidentiality to a specific, verified software configuration. - -![SEV-SNP attestation report](https://learn.internetcomputer.org/hc/article_attachments/46124888515860) - -### Attestation Reports - -An attestation report in AMD SEV-SNP is a cryptographically signed document produced by the SEV-SNP secure processor. It serves as verifiable evidence that a virtual machine is running inside a genuine Trusted Execution Environment (TEE). - -The report includes important information such as the VM’s launch measurement and a unique hardware identifier of the CPU. By examining the launch measurement, a verifier can determine precisely what software and configuration were used to initialize the VM. In other words, the attestation report allows anyone to confirm what is running inside the VM and that it is indeed protected by SEV-SNP. - -For the Internet Computer Protocol, attestation reports are critical to trust and transparency. They allow nodes and external parties to verify that a machine is running an approved GuestOS release, tying the VM back to the code base. - -### Sealing Keys - -A sealing key is a cryptographic key generated inside a Trusted Execution Environment (TEE) that cannot be accessed outside the virtual machine. In AMD SEV-SNP, sealing keys are derived from two sources: the CPU’s unique hardware identifier (chip ID) and the VM’s launch measurement. - -Because of this derivation: - - * Each machine produces a different key, even for the same GuestOS release; - * The key is tied to the specific software and configuration of the VM; if either changes, the key cannot decrypt previously sealed data. - - - -Sealing keys can be used to encrypt sensitive information such that it can only be decrypted inside the original VM with the original configuration, providing a strong guarantee of confidentiality and integrity for stored data. - -In the Internet Computer, sealing keys are used to protect the persistent state of a node. By encrypting this data with a sealing key, the protocol ensures that it can only be accessed by the intended GuestOS running on the intended hardware. This provides a powerful security guarantee: even if an attacker gains physical access to a node or copies the disk elsewhere, they cannot decrypt the node’s persistent data without the exact VM configuration and CPU. - -## Practical Considerations of Running TEE-Protected ICP Nodes - -With the foundational features of TEEs in place, running Internet Computer nodes inside AMD SEV-SNP environments introduces new operational considerations. The protocol must handle challenges such as: - - 1. leveraging sealing keys for disk encryption, - 2. enabling remote attestation to allow externals to verify that the nodes are running an approved GuestOS version within a TEE, - 3. securely upgrading nodes to a new GuestOS version without data loss and leakage, - 4. allowing failure recoveries in emergency situations. - - - -In the following sections, we explore each of these topics in detail. - -### Leveraging Sealing Keys to Encrypt the Disks - -#### SEV-SNP and Persistent Storage - -Out of the box, AMD SEV-SNP provides memory encryption for virtual machines, protecting runtime data in RAM from being accessed by the host. However, SEV-SNP does not automatically encrypt persistent storage. Without additional measures, data written to disk remains readable by the host operating system. To fully protect node state, persistent data must be encrypted before being written to disk using keys that are private to the virtual machine. - -Sealing keys provide a solution: they allow data on disk to be encrypted such that only the intended GuestOS, running on the intended hardware and version, can decrypt it. - -Partition name ---- -EFI -GRUB -config -boot (A) -root (A) -**var (A)** -encryption key based on VM A's measurement -boot (B) -root (B) -**var (B)** -encryption key based on VM B's measurement -**store** -(2 encryption keys based on each VM's measurement) - -#### Guest Disk Layout - -The layout of an Internet Computer GuestOS disk is fairly standard, consisting of partitions for boot, root, var, and a shared data store. However, the ICP node’s upgrade mechanism introduces a key twist: some partitions are duplicated across two sets (A and B) to allow safe upgrades. The full disk layout is shown on the right. - -Each partition set (A and B) contains a boot, root, and var partition. This design allows the node to download and prepare the next GuestOS version into the inactive partition set while continuing to run the current version. In case of a failed upgrade, the node can simply boot from the previous partition set. - -Only partitions that store sensitive data are encrypted. The var partitions are private to the currently active GuestOS, containing runtime data for that VM. The store partition is shared between both VMs and contains persistent data accessible to all GuestOS versions. System and configuration partitions (boot, root, config) are not encrypted, both because their contents are not confidential and because, in the case of the root partition, their integrity is protected via the root hash included in the VM launch measurement. - -#### Traditional Disk Encryption - -Internet Computer nodes have always used disk encryption for the data partitions. However, the encryption keys were independent of the GuestOS and could, in principle, be accessed by a malicious GuestOS. This left a potential attack vector: a highly skilled adversary could compromise the GuestOS and read the encrypted data. - -#### Using SEV-SNP Sealing Keys for Disk Encryption - -With SEV-SNP, encryption keys can now be derived from the VM’s sealing key, which is tied to both the CPU’s unique hardware identifier and the GuestOS launch measurement. This ensures that: - - * Each node has a unique key. - * Only the GuestOS that was used to encrypt the partition can decrypt it. - * Any change in the GuestOS version or hardware prevents access to previously encrypted data. - - - -When a node is deployed from scratch: - - 1. Encrypted partitions are created. - 2. LUKS passphrases for each partition are derived from the SEV-SNP sealing key using HKDF. - 3. Each encrypted partition receives a unique passphrase. - - - -The figure below shows how the LUKS encryption key is derived and ultimately depends on the specific GuestOS release and CPU: - -![SEV-SNP key derivation](https://learn.internetcomputer.org/hc/article_attachments/46124920593428) - -On reboot, the GuestOS requests the sealing key from the SEV-SNP secure processor. As long as the launch measurement has not changed, the same sealing key is returned, allowing the node to decrypt the partitions. If the launch measurement changes (e.g., after an upgrade), a different sealing key is generated and the encrypted partitions can no longer be accessed. - -This approach tightly couples data confidentiality and integrity to the GuestOS version, ensuring that persistent storage remains protected even if an attacker gains physical access to the host. At the same time, it creates a dependency: before a new GuestOS can access the data, we need a way to verify the integrity and authenticity of the new VM. This is where remote attestation comes in, providing the foundation for trust between nodes and enabling secure upgrades. - -### Remote Attestation of TEE-Enabled GuestOS - -Running TEE-enabled GuestOSs provides strong confidentiality and integrity guarantees, but those guarantees are meaningless if nobody can verify them. This is where remote attestation becomes critical: it allows parties, whether other nodes or external users, to confirm that a VM is running a genuine, approved GuestOS in a secure TEE. - -#### Node-to-Node Attestation - -Before sensitive data or secrets are shared between nodes, SEV-SNP-enabled nodes must attest each other to ensure that the other party is running a valid GuestOS. This is already integral to the upgrade process, where a new GuestOS running in an Upgrade VM must provide an attestation report to the old GuestOS before receiving the disk encryption key. - -As SEV-SNP adoption expands, node-to-node attestation will be extended to connection establishment across the network. When two nodes communicate, each attests the other, guaranteeing that secrets and sensitive data are exchanged only with trustworthy nodes. - -#### External Attestation - -Remote attestation is also important for external parties, such as IC users, who want to verify that the nodes serving them are running TEE-enabled GuestOSs. -To balance security and accessibility: - - * SEV-SNP-equipped nodes provide a dedicated attestation endpoint for external verification. - * Access to this endpoint is restricted by strict firewall rules and is only available via API boundary nodes (API BNs). - * External parties indirectly attest individual nodes through these API BNs, which in turn verify the nodes they communicate with. - - - -This layered attestation approach ensures that both the network and external users can trust the integrity and confidentiality of TEE-enabled GuestOSs, while maintaining security and scalability. - -With an understanding of both disk encryption and remote attestation, we now have all the pieces needed to explore GuestOS upgrades. Upgrades must securely transfer access to encrypted data while ensuring that only verified, trusted GuestOSes are allowed to run: combining the protections of sealing keys and attestation in practice. - -### Upgrades of TEE-Enabled GuestOS - -In TEE-enabled Internet Computer nodes, upgrading the GuestOS introduces a challenge: the new GuestOS has a different SEV-SNP launch measurement, which means its sealing key, and therefore the derived disk encryption key, differs from the one of the old GuestOS. Without a special upgrade process, the new GuestOS would be unable to access the node’s encrypted data store. - -To securely transfer access to encrypted data, the old and new GuestOS instances run side-by-side in parallel. The key idea is: Both VMs verify each other using SEV-SNP remote attestation to ensure that they are running on genuine TEE hardware and an approved GuestOS version. Once the new GuestOS proves its integrity and authenticity, the old GuestOS securely shares the disk encryption key with the new GuestOS over an encrypted channel. - -This ensures that only a legitimate, verified GuestOS can obtain the key and decrypt the data. - -#### Upgrade Process in Detail - -**Preparation** - - * When a new GuestOS release is approved, its attributes (e.g., root filesystem hash and launch measurement) are published to the NNS Registry, which serves as the source of truth for valid GuestOS versions. - * A malicious GuestOS cannot participate because it will have no entry in the Registry. - - - -**Initiating an Upgrade** - - * A proposal to upgrade a subnet or a set of nodes is submitted and voted on by the ICP community. If the proposal is accepted, the upgrade starts. - - - -**Deployment to Inactive Partition** - - * The nodes download the new GuestOS image into the inactive partition set. - * The old GuestOS continues running from the active set. - - - -**Launching the Upgrade VM** - - * A temporary Upgrade VM boots the new GuestOS while the old GuestOS is still running. - * The Upgrade VM cannot yet access the encrypted store or var partitions because its sealing key and derived disk encryption key differ. - - - -**Mutual Attestation** - - * The Upgrade VM generates an attestation report, which contains its launch measurement. - * It sends the report to the old GuestOS (key exchange server) over a TLS channel. - * The old GuestOS verifies the attestation report against the NNS Registry to ensure the new GuestOS is approved. - - - -**Secure Key Exchange** - - * Once verified, the old GuestOS shares the disk encryption key with the Upgrade VM. - * The Upgrade VM can now decrypt the partitions. It then replaces the old key with a new key derived from its own launch measurement. - - - -**Completion** - - * Both the old and Upgrade VMs shut down. - * The new GuestOS boots from the upgraded partition set and can access the data using its own derived encryption key. - - - -This process ensures that encrypted data remains confidential and is accessible only to a verified GuestOS, even during upgrades. The same procedure repeats for future upgrades, maintaining security across the node’s lifecycle. - -### Emergency Recovery of TEE-Enabled GuestOS - -TEE-enabled GuestOSes are designed to lock anyone out, including node operators, hosts, and potential attackers. While this ensures strong confidentiality and integrity, it also creates a challenge: if a node fails or its GuestOS becomes unresponsive, there is no simple way to intervene. - -Even though every GuestOS release undergoes extensive testing, unexpected failures cannot be completely ruled out. Bugs in rarely executed code paths, hardware quirks, or unforeseen incompatibilities may cause a node to crash or prevent the GuestOS from fully starting. In these cases, the Internet Computer Protocol needs a secure way to recover the node, even if such events remain extremely rare. - -Historically, emergency recoveries have occurred only a few times, and the frequency has decreased as the platform matured. For example, during 2025, not even a single emergency recovery was necessary. - -Recovery is never automatic. It is always coordinated by a recovery coordinator and must be approved by the community. Without an elected proposal, neither the coordinator nor node operators can modify the node. This ensures that recoveries maintain the security guarantees of the TEE while respecting the decentralized governance of the Internet Computer. - -The recovery approach depends on the severity of the failure. If the node’s orchestrator is still responsive and can interact with the NNS registry, existing recovery methods can be used. If the orchestrator is unresponsive, new strategies are required. These include a manual rollback initiated by the node provider and, if that fails, the deployment of a specially crafted, community-approved Recovery-GuestOS. The following sections describe both approaches in detail. - -#### Manual Rollback of GuestOS - -Manual rollback is the first line of defense when a node encounters issues after an upgrade. Its success assumes that the previous GuestOS version was stable and fully operational before the upgrade. - -Thanks to the dual partition setup, the node maintains two sets of partitions (A and B), allowing the new GuestOS to be downloaded into the inactive set while the active set continues running. In the event of a failure, node providers can simply switch the active partition set back to the previous version. This action can be performed from outside the GuestOS, via the HostOS limited console, without compromising confidentiality or integrity. - -The full process is as follows: - - 1. The recovery coordinator submits a proposal to the NNS marking the problematic GuestOS version as broken, including a description of the issue. - 2. If the community approves the proposal, nodes will refuse to upgrade to the broken version, even if the subnet record still references it. This ensures that nodes do not immediately upgrade again after a successful rollback. - 3. Node providers activate the rollback function via the HostOS limited console, switching the active partition set to the previous GuestOS version. - 4. If successful, the previous GuestOS boots, and the node can resume normal operation. With the orchestrator responsive again, standard recovery and upgrade procedures can continue. Once a fixed GuestOS version is released and approved, nodes can safely upgrade to it. - - - -#### Booting a Recovery-GuestOS with the Same SEV-SNP Measurement - -In rare cases, a node may be so severely broken that manual rollback is insufficient. Even the previously working GuestOS may fail to boot, leaving the node’s data inaccessible. Because the persistent data is encrypted with a key derived from the broken GuestOS’s SEV-SNP launch measurement, it cannot be accessed by any other GuestOS version. This creates a fundamental challenge: how can the node be restored without losing access to its encrypted state? - -The core difficulty lies in the tight binding of the disk encryption key to the GuestOS launch measurement. SEV-SNP ensures that the key is only available to a VM with the same measurement, which depends (among others) on: kernel, initial ramdisk, kernel command-line parameters. - -These components cannot be changed, as any modification would result in a different launch measurement, making the encrypted data inaccessible. The root filesystem, however, is indirectly part of the measurement through its hash: the kernel command-line includes the root hash, and the filesystem is only mounted if the hash matches. Normally, this prevents any modifications to the root partition. - -To overcome this, the Internet Computer introduces a Recovery-GuestOS mechanism. The goal is to provide a “fixed” GuestOS that can boot and restore node functionality, while using the same launch measurement as the broken GuestOS such that it retains access to the encrypted data. - -This is achieved by keeping the kernel, initramdisk, and kernel command-line identical to the base (broken) GuestOS, while replacing the root filesystem with a version containing the necessary fixes. - -The table below highlights the key differences between a standard GuestOS upgrade image and a Recovery-GuestOS image, illustrating which components are preserved, which can change, and how the Recovery-GuestOS is authorized to access the disk while maintaining the original launch measurement. - -| upgrade image | recovery image ----|---|--- -**can be reproduced and verified by the community** | yes | yes -**kernel, initrd, kernel command-line** | arbitrary | same as in base image -**root filesystem hash corresponds to the** _**root_hash**_**kernel command-line parameter's value** | yes | no -**boot partition contains NNS proposal with root filesystem hash** | no | yes - -The system introduces a special NNS-approved override mechanism: during early boot, if the actual root filesystem hash does not match the expected hash in the kernel command line, the node checks for a `BlessAlternativeGuestOsVersion` proposal. If present and valid, this proposal allows the Recovery-GuestOS to mount its new root filesystem while preserving the original launch measurement. This ensures the disk encryption key remains unchanged, so the data stays accessible. - -##### Recovery Process - -The Recovery-GuestOS procedure works as follows: - - 1. The recovery coordinator identifies the affected nodes and collects their chip IDs and the base GuestOS launch measurement. - 2. A Recovery-GuestOS branch is prepared in the Internet Computer repository. - 3. A root filesystem image for recovery is created, and a `BlessAlternativeGuestOsVersion` proposal is submitted to the NNS, containing: - * Recovery root filesystem hash - * Base launch measurement - * List of authorized node chip IDs - 4. Once the proposal is approved, a Recovery-GuestOS upgrade image is built, combining the base kernel, initramdisk, kernel command-line, the recovery rootfs, and the signed proposal. - 5. Node operators deploy the Recovery-GuestOS via the HostOS limited console. - 6. During early boot, the integrity checker detects the root hash mismatch, verifies the NNS proposal, confirms the node’s measurement and chip ID match the proposal, and then mounts the recovery root filesystem. - 7. The Recovery-GuestOS boots successfully, allowing the node to resume operation while maintaining SEV-SNP privacy guarantees. - - - -Since the integrity checker is part of the initramdisk, a malicious actor cannot tamper with it without affecting the SEV-SNP launch measurement, preserving the security of the node. - diff --git a/docs/concepts/https-outcalls.md b/docs/concepts/https-outcalls.md index e34c663a..fffef8d8 100644 --- a/docs/concepts/https-outcalls.md +++ b/docs/concepts/https-outcalls.md @@ -86,7 +86,7 @@ For exact pricing formulas, see the [cycles costs reference](../references/cycle - **No streaming or WebSocket.** Outcalls are single request-response pairs. Long-lived connections are not supported. - **~30-second timeout.** If the external server doesn't respond in time, the call fails. - **Rate limiting.** All canisters on a subnet share the same IPv6 prefixes. If many canisters on the same subnet call the same server, they share its rate limit quota. Using API keys with per-key quotas mitigates this. -- **Shared API keys are visible to all replicas.** An API key stored in canister state is readable by every replica. A compromised replica could use the key to make entirely different, unauthorized requests to the external service: not just replay the canister's intended request. [TEE-enabled subnets](https://learn.internetcomputer.org/hc/en-us/articles/46124920595988-Trusted-Execution-Environments) mitigate this by running replicas in hardware-enforced enclaves, preventing node operators from reading canister memory. Consider deploying canisters that store sensitive credentials on a TEE-enabled subnet. +- **Shared API keys are visible to all replicas.** An API key stored in canister state is readable by every replica. A compromised replica could use the key to make entirely different, unauthorized requests to the external service: not just replay the canister's intended request. [TEE-enabled subnets](node-infrastructure.md#trusted-execution-environments) mitigate this by running replicas in hardware-enforced enclaves, preventing node operators from reading canister memory. Consider deploying canisters that store sensitive credentials on a TEE-enabled subnet. ## HTTPS outcalls vs. oracles @@ -111,6 +111,4 @@ One extension is under consideration that may affect architecture decisions: - [HTTPS outcalls guide](../guides/backends/https-outcalls.md): practical how-to with code examples in Motoko and Rust - [Chain Fusion: Ethereum integration](../guides/chain-fusion/ethereum.md): uses HTTPS outcalls via the EVM RPC canister - [Cycles costs reference](../references/cycles-costs.md): detailed pricing formulas -- [Learn Hub: HTTPS Outcalls](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492): additional learning material - <!-- Upstream: informed by dfinity/portal docs/references/https-outcalls-how-it-works.mdx --> diff --git a/docs/concepts/node-infrastructure.md b/docs/concepts/node-infrastructure.md new file mode 100644 index 00000000..d5e28db6 --- /dev/null +++ b/docs/concepts/node-infrastructure.md @@ -0,0 +1,186 @@ +--- +title: "Node Infrastructure" +description: "How ICP nodes are structured: the IC-OS operating system stack, virtual machine isolation, and Trusted Execution Environments." +--- + +Every node in the Internet Computer network runs **IC-OS**: a custom operating system stack based on Ubuntu Linux and designed specifically for ICP. IC-OS provides a consistent, secure execution environment across all nodes regardless of the underlying hardware, which is a prerequisite for the deterministic execution that consensus requires. + +## IC-OS: three operating systems in one + +IC-OS is not a single operating system but a layered stack of three systems, each with a distinct role. + +### SetupOS + +SetupOS is used once: when initializing a new node for the first time. A [node provider](../references/glossary.md#node-provider) boots from a USB drive containing SetupOS, which automatically: + +- Verifies that the hardware meets ICP node requirements +- Tests network connectivity +- Installs HostOS and GuestOS onto the machine +- Configures the node with its identity and initial cryptographic keys + +After setup completes, the machine reboots into HostOS. SetupOS is not used again unless the node needs to be re-provisioned from scratch. + +### HostOS + +HostOS runs directly on the physical hardware. Its sole purpose is to configure and run the GuestOS virtual machine. It: + +- Launches the GuestOS virtual machine +- Manages hardware resource allocation +- Handles GuestOS upgrades pushed by the [Network Nervous System (NNS)](../references/glossary.md#network-nervous-system-nns) +- Provides a security boundary between the physical hardware and the ICP software stack + +HostOS is intentionally minimal. It treats the GuestOS as an untrusted process running in a virtual machine, which limits what a compromised GuestOS can do to the host and what the host can do to the guest. + +### GuestOS + +GuestOS runs inside a virtual machine on top of HostOS. This is where the ICP software actually executes. GuestOS: + +- Runs the [replica](../references/glossary.md#replica) process and the orchestrator (implementing the four-layer protocol stack) +- Executes canisters and manages their state +- Participates in consensus with other nodes in the subnet +- Manages cryptographic key material and threshold signature operations + +Running GuestOS in a virtual machine ensures every node presents the same software environment to the replica, regardless of the underlying hardware. It also enables the Trusted Execution Environment (TEE) protection described below. + +## Trusted Execution Environments + +Running the GuestOS inside a virtual machine provides logical isolation from the host, but a sophisticated attacker with physical access to a node could historically inspect or tamper with GuestOS memory by compromising the HostOS or hypervisor. + +Trusted Execution Environments (TEEs) address this by enforcing hardware-level isolation between a virtual machine and its host. Even if the HostOS or hypervisor is compromised, the confidentiality and integrity of GuestOS memory and state are preserved. TEE-enabled nodes are being rolled out across the network as hardware is upgraded. + +ICP uses AMD's **Secure Encrypted Virtualization with Secure Nested Paging (SEV-SNP)** as its TEE technology. SEV-SNP provides four capabilities that together make it possible to trust a GuestOS running on a potentially compromised host: + +1. **Memory encryption**: protection of GuestOS memory from unauthorized reads or writes by the host +2. **VM launch measurements**: cryptographic fingerprints that capture how the VM was initialized +3. **Attestation reports**: verifiable evidence that a VM is running inside a genuine SEV-SNP TEE with a specific configuration +4. **Sealing keys**: hardware-derived keys that allow data to be securely encrypted for persistent storage + +![Securing the Internet Computer with Trusted Execution Environments](/concepts/node-infrastructure/tee-overview.jpg) + +### Memory encryption + +SEV-SNP encrypts all memory pages of the GuestOS virtual machine using keys protected by the CPU's secure processor. A host that gains full control of the machine can only read encrypted blobs from the GuestOS memory: canister state, cryptographic key shares, and other sensitive runtime data remain confidential. + +### VM launch measurements + +A VM launch measurement is a cryptographic fingerprint of the GuestOS at the moment it starts. The SEV-SNP secure processor computes this measurement from the CPU model and firmware, the guest kernel, the initial ramdisk, and the kernel command-line parameters. Any single-byte change to the GuestOS software or configuration produces a different measurement. + +The kernel command-line parameters included in the measurement contain, among other things, the expected hash of the root filesystem, which is verified during early boot. Any modification to the GuestOS (whether in code, configuration, or filesystem contents) therefore leads to a different launch measurement. + +For each GuestOS release, the expected launch measurement can be computed in advance and published as part of the release. Nodes running the same GuestOS version produce identical measurements, which provides a basis for verifying that a node is running approved software. + +### Attestation reports + +An attestation report is a signed document produced by the SEV-SNP secure processor. It contains the VM's launch measurement and the CPU's unique hardware identifier, signed by AMD's root of trust. This gives any verifier (whether another node or an external party) the ability to confirm that: + +- The VM is running inside a genuine SEV-SNP TEE +- The specific software and configuration that were loaded match an approved GuestOS release + +![SEV-SNP attestation report](/concepts/node-infrastructure/tee-attestation-report.svg) + +ICP uses attestation in two ways: + +- **Node-to-node attestation.** Before sensitive data or secrets are shared between nodes, SEV-SNP-enabled nodes attest each other. This is integral to the upgrade process (see below) and will be extended to all network connections as SEV-SNP adoption expands: each node pair attests the other at connection establishment, ensuring secrets are only exchanged with verified nodes. +- **External attestation.** SEV-SNP-equipped nodes expose a dedicated attestation endpoint for external verification. Access is restricted by firewall rules and is only available through API boundary nodes. External parties indirectly attest individual nodes through these API boundary nodes, which in turn verify the nodes they communicate with. + +### Sealing keys + +A sealing key is derived from two inputs: the CPU's unique hardware identifier and the VM's launch measurement. This means: + +- Each node produces a unique sealing key, even for the same GuestOS version +- If the GuestOS changes (for example after an upgrade), the derived key changes and previously encrypted data becomes inaccessible until a secure key handoff completes + +ICP uses sealing keys to encrypt the GuestOS disk partitions that contain sensitive runtime data. This ensures that even if an attacker copies the disk to another machine, the data cannot be decrypted: the sealing key depends on the specific CPU and the exact GuestOS configuration. + +## Disk encryption + +### Partition layout + +Each node maintains two partition sets (A and B). This dual layout allows a new GuestOS version to be prepared in the inactive set while the current version continues running, and enables rollback if an upgrade fails. + +| Partition | Notes | +|---|---| +| EFI | | +| GRUB | | +| config | | +| boot (A) | | +| root (A) | | +| **var (A)** | Encrypted; key derived from VM A's launch measurement | +| boot (B) | | +| root (B) | | +| **var (B)** | Encrypted; key derived from VM B's launch measurement | +| **store** | Encrypted; two keys, one per VM measurement | + +Only partitions holding sensitive data are encrypted. The `var` partitions contain runtime data private to the currently active GuestOS. The `store` partition holds persistent data shared across GuestOS versions. System partitions (`boot`, `root`, `config`) are not encrypted: their contents are not confidential, and root filesystem integrity is covered by the root hash embedded in the kernel command-line, which is part of the VM launch measurement. + +### From traditional disk encryption to sealing-key-based encryption + +ICP nodes have always used disk encryption for data partitions. However, the previous encryption keys were independent of the GuestOS and could in principle be accessed by a malicious GuestOS, leaving a potential attack vector for a highly skilled adversary who could compromise the GuestOS and read the encrypted data. + +With SEV-SNP, LUKS passphrases for each encrypted partition are now derived from the SEV-SNP sealing key using HKDF, giving each partition a unique passphrase tied to both the CPU and the exact GuestOS version. This means only the GuestOS that encrypted a partition can decrypt it, and any change in GuestOS version or hardware prevents access to previously encrypted data. + +![SEV-SNP key derivation](/concepts/node-infrastructure/tee-key-derivation.svg) + +On reboot, the GuestOS requests the sealing key from the SEV-SNP secure processor. As long as the launch measurement has not changed, the same sealing key is returned, allowing the node to decrypt the partitions. If the launch measurement changes (for example after an upgrade), a different sealing key is generated and the encrypted partitions can no longer be accessed. This is where the upgrade process and remote attestation come in. + +## GuestOS upgrades + +When a new GuestOS is approved by the NNS, its attributes (root filesystem hash and launch measurement) are published to the NNS registry, which serves as the source of truth for valid GuestOS versions. A malicious GuestOS cannot participate because it will have no entry in the registry. + +The upgrade then runs the old and new GuestOS instances in parallel: + +1. A proposal to upgrade a subnet or set of nodes is submitted and approved by the ICP community. +2. The new GuestOS image is downloaded into the inactive partition set while the current GuestOS continues running. +3. A temporary **Upgrade VM** boots the new GuestOS. It cannot yet access the encrypted `store` or `var` partitions because its sealing key (derived from the new launch measurement) differs from the current one. +4. The Upgrade VM generates an attestation report containing its launch measurement and sends it to the old GuestOS over a TLS channel. +5. The old GuestOS verifies the attestation report against the NNS registry to confirm the new GuestOS is an approved release. +6. Once verified, the old GuestOS shares the disk encryption key with the Upgrade VM. The Upgrade VM re-encrypts the partitions with a key derived from its own sealing key. +7. Both VMs shut down. The node boots into the upgraded GuestOS, which can now access the data using its own derived key. + +This process ensures that disk access transfers only to a verified, NNS-approved GuestOS version, and repeats for every future upgrade. + +## Emergency recovery + +TEE-enabled GuestOSes are designed to lock everyone out (including node operators) unless a specific, governance-gated recovery process is followed. Recovery is never automatic and always requires an NNS proposal approved by the community. Historically, emergency recoveries have occurred only a few times, and during 2025 not a single one was necessary. + +### Manual rollback + +Manual rollback is the first option when a node fails after an upgrade. The dual partition layout means the previous GuestOS version still resides on the inactive partition set. + +1. The recovery coordinator submits a proposal to the NNS marking the problematic GuestOS version as broken. If approved, nodes refuse to upgrade to that version again even if the subnet record still references it. +2. Node providers switch the active partition set back to the previous version via the HostOS limited console, without touching the GuestOS or breaking TEE guarantees. +3. The previous GuestOS boots and the node resumes normal operation. Once a fixed GuestOS version is released and approved, nodes upgrade to it. + +### Recovery-GuestOS + +When neither partition set boots, manual rollback is insufficient. The encrypted partitions can only be decrypted by a GuestOS with the original launch measurement, so no other GuestOS version can access the data, including a fixed one. + +The Internet Computer solves this with a Recovery-GuestOS: a specially crafted image that keeps the same kernel, initramdisk, and kernel command-line as the broken GuestOS (preserving the launch measurement) while replacing the root filesystem with a fixed version. The table below shows how this differs from a standard upgrade image: + +| | Upgrade image | Recovery image | +|---|---|---| +| Can be reproduced and verified by the community | yes | yes | +| kernel, initrd, kernel command-line | arbitrary | same as in base image | +| Root filesystem hash matches `root_hash` kernel parameter | yes | no | +| Boot partition contains NNS proposal with root filesystem hash | no | yes | + +Because the root hash in the kernel command-line no longer matches the recovery root filesystem, a special override is needed: the `BlessAlternativeGuestOsVersion` NNS proposal. During early boot, if the actual root hash does not match the expected hash in the kernel command-line, the integrity checker looks for this proposal. If present, valid, and listing the specific node's chip ID, the recovery root filesystem is mounted while preserving the original launch measurement, and therefore the same disk encryption key. + +The full process: + +1. The recovery coordinator collects the affected nodes' chip IDs and the base GuestOS launch measurement. +2. A Recovery-GuestOS branch is prepared in the Internet Computer repository. +3. A recovery root filesystem is created, and a `BlessAlternativeGuestOsVersion` proposal is submitted to the NNS with the recovery root filesystem hash, base launch measurement, and list of authorized chip IDs. +4. Once approved, a Recovery-GuestOS upgrade image is built combining the base kernel, initramdisk, kernel command-line, the recovery rootfs, and the signed proposal. +5. Node operators deploy it via the HostOS limited console. +6. During early boot, the integrity checker detects the root hash mismatch, verifies the NNS proposal, confirms the node's measurement and chip ID match, and mounts the recovery root filesystem. +7. The Recovery-GuestOS boots and the node resumes operation, with SEV-SNP privacy guarantees intact. + +Because the integrity checker is part of the initramdisk, a malicious actor cannot tamper with it without changing the SEV-SNP launch measurement, preserving the security of the node. + +## Further reading + +- [Protocol Stack](protocol/index.md): the four-layer architecture (peer-to-peer, consensus, message routing, execution) that runs inside GuestOS +- [Glossary: replica](../references/glossary.md#replica): the replica process that implements the protocol stack + +<!-- Upstream: informed by Learn Hub articles "Overview" (Node Infrastructure), "Trusted Execution Environments" (migrated, source retired) --> diff --git a/public/concepts/node-infrastructure/tee-attestation-report.svg b/public/concepts/node-infrastructure/tee-attestation-report.svg new file mode 100644 index 00000000..6df2d8c7 --- /dev/null +++ b/public/concepts/node-infrastructure/tee-attestation-report.svg @@ -0,0 +1,65 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 500" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif"> + <defs> + <linearGradient id="Gradient-Purple" x1="100%" y1="0%" x2="0%" y2="0%"> + <stop offset="6.01%" stop-color="#c772ef"/> + <stop offset="100%" stop-color="#6a85f1"/> + </linearGradient> + + <style> + + .card-bg { fill: #202124; stroke: #5f6368; stroke-width: 1; } + .section-bg { fill: #303134; stroke: #5f6368; stroke-width: 1; } + + .title { font-size: 16px; font-weight: 600; fill: url(#Gradient-Purple); } + .label { font-size: 10px; fill: #9aa0a6; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; } + .value { font-family: 'SF Mono', 'Segoe UI Mono', 'Roboto Mono', monospace; font-size: 11px; fill: #e8eaed; } + + .more-fields { fill: #303134; stroke: #5f6368; stroke-dasharray: 4 2; } + .more-text { font-size: 10px; fill: #9aa0a6; font-style: italic; } + + .signed-box { fill: #2d2a3d; stroke: url(#Gradient-Purple); stroke-width: 1; } + .signed-text { fill: #c772ef; font-weight: 700; font-size: 12px; } + .signed-sub { fill: #c772ef; font-weight: 600; font-size: 9px; } + + .check-icon { stroke: #c772ef; stroke-width: 2.5; fill: none; } + </style> + </defs> + + <rect x="10" y="10" width="380" height="480" rx="8" class="card-bg"/> + + <text x="30" y="45" class="title">AMD SEV-SNP Attestation Report</text> + <line x1="30" y1="60" x2="370" y2="60" stroke="url(#Gradient-Purple)" stroke-width="1.5"/> + + <g transform="translate(30, 90)"> + <text x="0" y="-6" class="label">1. VM Launch Measurement</text> + <rect x="0" y="0" width="340" height="35" rx="4" class="section-bg"/> + <text x="10" y="22" class="value">3a7c...8b2f [SHA-384 Hash]</text> + </g> + + <g transform="translate(30, 155)"> + <text x="0" y="-6" class="label">2. Hardware Chip ID</text> + <rect x="0" y="0" width="340" height="35" rx="4" class="section-bg"/> + <text x="10" y="22" class="value">9f8e...5b4a [Unique HW ID]</text> + </g> + + <g transform="translate(30, 220)"> + <text x="0" y="-6" class="label">3. Custom Report Data (Nonce)</text> + <rect x="0" y="0" width="340" height="35" rx="4" class="section-bg"/> + <text x="10" y="22" class="value">d4e5...1a2b [64 Bytes User Data]</text> + </g> + + <g transform="translate(30, 285)"> + <rect x="0" y="0" width="340" height="80" rx="4" class="more-fields"/> + <text x="170" y="35" text-anchor="middle" class="more-text">... + Additional Fields ...</text> + <text x="170" y="50" text-anchor="middle" class="more-text">(TCB Version, Policy, Family ID)</text> + </g> + + <g transform="translate(30, 410)"> + <rect x="0" y="0" width="340" height="50" rx="4" class="signed-box"/> + + <path d="M 20 25 L 30 35 L 50 15" class="check-icon"/> + + <text x="60" y="30" class="signed-text">SIGNED BY AMD CERTIFICATE CHAIN</text> + </g> + +</svg> \ No newline at end of file diff --git a/public/concepts/node-infrastructure/tee-key-derivation.svg b/public/concepts/node-infrastructure/tee-key-derivation.svg new file mode 100644 index 00000000..8802582a --- /dev/null +++ b/public/concepts/node-infrastructure/tee-key-derivation.svg @@ -0,0 +1,62 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 950 180" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif"> + <defs> + <linearGradient id="Gradient-Purple" x1="100%" y1="0%" x2="0%" y2="0%"> + <stop offset="6.01%" stop-color="#c772ef"/> + <stop offset="100%" stop-color="#6a85f1"/> + </linearGradient> + + <marker id="arrow" markerWidth="10" markerHeight="10" refX="9" refY="3" orient="auto" markerUnits="strokeWidth"> + <path d="M0,0 L0,6 L9,3 z" fill="#5f6368"/> + </marker> + + <style> + .node-bg { fill: #303134; stroke: #5f6368; stroke-width: 1; } + + .title { font-size: 22px; font-weight: 600; fill: url(#Gradient-Purple); text-anchor: middle; } + .box-text { font-size: 16px; fill: #e8eaed; text-anchor: middle; font-weight: 500; dominant-baseline: middle; } + + .connector { fill: none; stroke: #5f6368; stroke-width: 1.5; marker-end: url(#arrow); } + </style> + </defs> + + + <line x1="275" y1="55" x2="675" y2="55" stroke="url(#Gradient-Purple)" stroke-width="1.5"/> + + <path d="M 180 50 L 250 50" class="connector"/> + + <path d="M 450 50 L 510 50" class="connector"/> + + <path d="M 710 50 L 750 65" class="connector"/> + + <path d="M 710 145 L 750 130" class="connector"/> + + <g transform="translate(20, 20)"> + <rect x="0" y="0" width="160" height="60" rx="4" class="node-bg"/> + <text x="80" y="30" class="box-text">GuestOS image</text> + </g> + + <g transform="translate(250, 20)"> + <rect x="0" y="0" width="200" height="60" rx="4" class="node-bg"/> + <text x="100" y="20" class="box-text">AMD SEV-SNP</text> + <text x="100" y="40" class="box-text">Launch Measurement</text> + </g> + + <g transform="translate(510, 20)"> + <rect x="0" y="0" width="200" height="60" rx="4" class="node-bg"/> + <text x="100" y="20" class="box-text">AMD SEV-SNP</text> + <text x="100" y="40" class="box-text">Sealing Key</text> + </g> + + <g transform="translate(510, 110)"> + <rect x="0" y="0" width="200" height="60" rx="4" class="node-bg"/> + <text x="100" y="20" class="box-text">Partition specific</text> + <text x="100" y="40" class="box-text">key material</text> + </g> + + <g transform="translate(750, 65)"> + <rect x="0" y="0" width="180" height="60" rx="4" class="node-bg"/> + <text x="90" y="20" class="box-text">LUKS</text> + <text x="90" y="40" class="box-text">Encryption Key</text> + </g> + +</svg> \ No newline at end of file diff --git a/public/concepts/node-infrastructure/tee-overview.jpg b/public/concepts/node-infrastructure/tee-overview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc33a7596a537c34d28d9e619e79b931337acc44 GIT binary patch literal 176749 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 vZ+F_@{U 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 S847oCpRHd}Uk^mPr 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 literal 0 HcmV?d00001 diff --git a/sidebar.mjs b/sidebar.mjs index 036af00e..4ce29900 100644 --- a/sidebar.mjs +++ b/sidebar.mjs @@ -80,6 +80,7 @@ export const sidebar = [ { slug: "concepts/network-overview" }, { slug: "concepts/canisters" }, { slug: "concepts/app-architecture" }, + { slug: "concepts/node-infrastructure" }, { label: "Protocol Stack", collapsed: true, From 4b0e7ac334164ab9ed24c276a84e523cab3bf28c Mon Sep 17 00:00:00 2001 From: Marco Walz <8124114+marc0olo@users.noreply.github.com> Date: Fri, 8 May 2026 16:39:06 +0200 Subject: [PATCH 10/31] docs: add edge infrastructure concept page (Batch 3) (#211) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Creates `docs/concepts/edge-infrastructure.md` covering API boundary nodes, HTTP gateways, the HTTP Gateway Protocol request lifecycle, and asset certification (certified variables for query responses) - Adds edge infrastructure architecture diagram from Learn Hub (`edge-infrastructure.png`) - Adds IC dashboard link for current API boundary node count - Adds `edge-infrastructure` to the explicit Concepts sidebar after `node-infrastructure` - Updates `ic-http-gateway` library link to renamed repo (`dfinity/ic-http-gateway-protocol`) - Adds a "See also" link at the top of `docs/references/http-gateway-spec.md` - The HTTPS Outcalls staging file (skipped article) is left untouched ## Staging files deleted - `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md` → `docs/concepts/edge-infrastructure.md` (intro section) - `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md` → `docs/concepts/edge-infrastructure.md` - `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md` → `docs/concepts/edge-infrastructure.md#http-gateway-protocol` - `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/asset-certification.md` → `docs/concepts/edge-infrastructure.md#asset-certification` ## Sync recommendation hand-written <!-- Upstream: informed by Learn Hub articles "ICP and the Internet", "ICP Edge Infrastructure", "HTTP Gateway Protocol", "Asset Certification" (migrated, source retired) --> --- .../asset-certification.md | 27 ------- .../http-gateway-protocol.md | 47 ----------- .../icp-and-the-internet.md | 25 ------ .../icp-edge-infrastructure.md | 58 -------------- docs/concepts/edge-infrastructure.md | 75 ++++++++++++++++++ docs/references/http-gateway-spec.md | 2 + .../edge-infrastructure.png | Bin 0 -> 349930 bytes sidebar.mjs | 1 + 8 files changed, 78 insertions(+), 157 deletions(-) delete mode 100644 .migration/learn-hub/how-does-icp-work/icp-and-the-internet/asset-certification.md delete mode 100644 .migration/learn-hub/how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md delete mode 100644 .migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md delete mode 100644 .migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md create mode 100644 docs/concepts/edge-infrastructure.md create mode 100644 public/concepts/edge-infrastructure/edge-infrastructure.png diff --git a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/asset-certification.md b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/asset-certification.md deleted file mode 100644 index a3f4cc61..00000000 --- a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/asset-certification.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -learn_hub_id: 34276431179412 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34276431179412-Asset-Certification" -learn_hub_title: "Asset Certification" -learn_hub_section: "ICP and the Internet" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Asset Certification - -A user interacting with the Internet Computer needs to be able to confirm that the responses they receive are actually coming from the Internet Computer and have not been tampered with. Traditionally, on the Internet, this problem is solved using public-key cryptography. The server running the service has a secret key and uses that to sign all its responses. A user can then verify the signature on the response using the server’s public key. - -Just like a web server in Web2 maintains a public-key/secret-key pair, the Internet Computer blockchain as a whole maintains a public-key/secret-key pair. Additionally, each individual subnet in the Internet Computer also maintains its own public-key/secret-key pair. When a new subnet is formed, the NNS issues a certificate for the subnet which contains a signature of the subnet's public key with the Internet Computer's public key. When the subnet responds to a user's message, the response contains a certificate chain, which includes a signature on the response by the subnet's public key and the certificate issued by the NNS to the subnet. The user can verify the certificate chain using the Internet Computer's public key similar to verifying a certificate chain in Web2. - -Each blockchain node shares only a piece of its subnet secret key. As a result, each node is incapable of signing a message by itself. But if at least 2/3rd of the nodes of a subnet agree on a message, they together can combine their secret key pieces to sign the message. The signed message can be verified easily using the subnet's public key. If the verification succeeds, it means that at least 2/3rd of the blockchain nodes running the canister agreed to deliver that message. The technology used by the Internet Computer to generate and maintain the secret key shares, and sign messages using the secret key shares is called [chain-key cryptography](https://internetcomputer.org/how-it-works/chain-key-technology/). - -The Internet Computer supports two types of messages: Query calls and Update calls. Query calls are similar to HTTP `GET` requests and do not modify the state of the Internet Computer. The query calls do not go through the consensus protocol. The user can make a query call to any blockchain node in the subnet, and only that (possibly malicious) blockchain node answers the query. As generating a certificate requires consensus from at least 2/3rd of the nodes of the subnet, the Internet Computer doesn't issue a certificate when responding to query calls. - -For efficiency reasons, the canisters deliver web pages to the client via query calls. However, as the client needs to verify the received content, the Internet Computer introduces the notion of [Certified Variables](https://internetcomputer.org/how-it-works/response-certification/). In a nutshell, a canister can a-priori choose to create a certificate for a piece of data and store it in the replicated state. Any user can later access the data along with its certificate via query calls. - -We can use the notion of the certified variables to certify all the assets (HTML, CSS, Javascript files, images, videos, etc.) of an app a-priori. There are 2 ways of performing the asset certification. 1) The canister developer can explicitly write code to manage and certify all the assets. 2) The canister developer can create an "asset canister", by creating a canister with type set to "asset" and specifying the folder containing all the assets. The asset canister is a regular canister, except that the boilerplate code for managing and certifying all the assets is taken care of for us. - -When a canister issues a response along with its certificate, a [HTTP Gateway](https://internetcomputer.org/how-it-works/smart-contracts-serve-the-web) can be used to verify the certificate before passing on the response to the client. - -For more information on certification, check [Certified Variables](https://internetcomputer.org/how-it-works/response-certification/). - diff --git a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md deleted file mode 100644 index e3b097c3..00000000 --- a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -learn_hub_id: 34211943471892 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34211943471892-HTTP-Gateway-Protocol" -learn_hub_title: "HTTP Gateway Protocol" -learn_hub_section: "ICP and the Internet" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# HTTP Gateway Protocol - -The [HTTP Gateway Protocol](https://internetcomputer.org/docs/current/references/http-gateway-protocol-spec) translates HTTP requests coming from a client (e.g., your browser) into API canister calls and then the responses back into HTTP responses. - -In the following, we describe the life of an HTTP request to a canister until it is turned into the corresponding HTTP response. This involves four components: - - 1. The client, which makes the HTTP request (e.g., a browser); - 2. An HTTP gateway, which translates the HTTP request into an API canister call and the resulting response into an HTTP response; - 3. An API boundary node, which routes the API canister call to a replica of the subnet hosting the target canister; - 4. A canister, which implements the HTTP interface. - - - -![](https://learn.internetcomputer.org/hc/article_attachments/34717980895636) - -_HTTP Gateway converts the format of HTTP Requests to canister API calls, and the resulting responses back to HTTP responses._ - -_ -_So let’s look at what happens when one opens a website that is hosted in a canister, e.g.,[ www.internetcomputer.org](https://internetcomputer.org/). - -It all starts in the browser. The browser does not know that this site is hosted on the Internet Computer and makes a normal HTTP request, just as it would for any other site. It sends that request to the server hosting internetcomputer.org, which is running the HTTP gateway protocol. - -This server takes the HTTP request and translates it into an API canister call. In particular, it turns the HTTP request into a query call to the http_request-method of the target canister and puts the requested path, the HTTP request headers and the body into the payload of that query call. How this works in detail is explained in the[ HTTP gateway protocol specification](https://internetcomputer.org/docs/current/references/http-gateway-protocol-spec). Today, there exists one main implementation of the HTTP gateway protocol: the ic-http-gateway library, which is, for example, used in the HTTP gateways. - -The API boundary node simply takes the API canister call and forwards it to a replica node, which is part of the subnet that hosts the target canister. - -The canister receives that query call for its http_request-method, processes it and replies. To this end, the canister needs to implement the[ Canister HTTP Interface](https://internetcomputer.org/docs/current/references/http-gateway-protocol-spec#canister-http-interface), which is part of the HTTP gateway protocol. - -The HTTP gateway receives the response from the canister and translates it back to an HTTP response. It unpacks the response, takes the status code, the supplied headers, the body, etc. and constructs an HTTP response from that. In addition to constructing the response, the HTTP gateway also verifies that the response is correct and has not been tampered with by a malicious replica node. To this end, each response comes with a certificate from the entire subnet (for more details check[ asset certification](https://learn.internetcomputer.org/hc/en-us/articles/34276431179412)). - -Finally, the browser receives the HTTP response and displays the site. - -## **Additional information** - -[Ic-http-gateway Library](https://github.com/dfinity/http-gateway/tree/main/packages/ic-http-gateway) - -[Response-verification](https://github.com/dfinity/response-verification): a collection of libraries to help canister developers with certifying their responses to work with the HTTP gateway protocol - diff --git a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md deleted file mode 100644 index c01e5adf..00000000 --- a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -learn_hub_id: 34574399808788 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34574399808788-ICP-and-the-Internet" -learn_hub_title: "ICP and the Internet" -learn_hub_section: "ICP and the Internet" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# ICP and the Internet - -The Internet Computer aims to extend the functionality of the internet beyond simply connecting devices and networks, but running applications in a tamper-proof manner. The first articles in this section, describe how users' requests and the Internet Computer's responses are transferred and verified - - * [Edge infrastructure:](https://learn.internetcomputer.org/hc/en-us/articles/34212818609684) how request and responses reach their destination, including caching and load-balancing - * [HTTP Gateway Protocol:](https://learn.internetcomputer.org/hc/en-us/articles/34211943471892) how HTTPs is translated into the Internet Computer Protocol - * [Asset certification:](https://learn.internetcomputer.org/hc/en-us/articles/34276431179412) how responses from the Internet Computer are verified - - - -The second part of this section explains how canisters can communicate with web2 servers and use their data for computations without trusted intermediaries. - - * [HTTPS outcalls:](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492) how canisters can interact with web2 - - - diff --git a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md deleted file mode 100644 index 036ca096..00000000 --- a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -learn_hub_id: 34212818609684 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34212818609684-ICP-Edge-Infrastructure" -learn_hub_title: "ICP Edge Infrastructure" -learn_hub_section: "ICP and the Internet" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# ICP Edge Infrastructure - -The edge infrastructure of the Internet Computer consists of two key components: API boundary nodes and HTTP gateways. These components work together to enable seamless communication between users and the Internet Computer while ensuring scalability, security, and efficient request processing. - -![](https://learn.internetcomputer.org/hc/article_attachments/34717950444948) - -**API Boundary Nodes:** API boundary nodes serve as the primary interface for interacting with the Internet Computer. They handle IC API requests—such as query and update calls—and efficiently route them to nodes (replica in the figure above) of the appropriate subnet. - -**HTTP Gateways:** HTTP gateways act as a translation layer between traditional HTTP and ICP communication, allowing direct browser access to canisters hosted on the Internet Computer. - - - -This split design provides flexibility for future expansions, enabling the integration of additional gateways that bridge between ICP and other established protocols such as DNS and SMTP. - -## API Boundary Nodes - -API boundary nodes are the globally distributed public interface of the Internet Computer. They receive requests from clients and efficiently route them to nodes of the appropriate subnet. This ensures seamless communication between IC-native applications and the decentralized network without reliance on centralized infrastructure. - -**Beyond Simple Routing** - -While their primary role is to deliver IC API requests (e.g., query and update calls), API boundary nodes perform several additional critical functions: - - * **Dynamic Routing** : Continuously monitor the Internet Computer core and adapt accordingly. - * **Load Balancing** : Distribute traffic efficiently to optimize performance. - * **Caching** : Store some responses temporarily to reduce latency and improve user experience. - * **Security Enforcement** : Implement safeguards to protect both themselves and the IC core from potential threats. - - - -**Fully Decentralized and NNS-Managed** - -API boundary nodes are an integral part of the Internet Computer, managed entirely by the [Network Nervous System (NNS)](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236). Any additions, removals, or upgrades require an NNS proposal, ensuring transparency and decentralization. These nodes operate on hardware owned by multiple independent node providers, similar to the replica nodes assigned to subnets. - -**Unified Deployment** - -API boundary nodes run a service called ic-boundary. The Internet Computer utilizes a single virtual machine (VM) image for both replica and API boundary nodes. The orchestrator component on each node determines the node’s role, launching either ic-replica (for replica nodes) or ic-boundary (for API boundary nodes). - -**Global Deployment** - -Currently, around 20 API boundary nodes are deployed worldwide, ensuring a resilient and performant network. An up-to-date list of the API boundary nodes is available on the [dashboard](https://dashboard.internetcomputer.org/nodes?s=100&type=ApiBoundary). - -## HTTP Gateways - -HTTP gateways add an extra layer to the Internet Computer, translating HTTP requests into IC API calls and forwarding them to the API boundary nodes. Thanks to these gateways, browsers and other HTTP-speaking clients can directly interact with canisters on the Internet Computer. This is why, for example, you can access the Internet Computer website, [internetcomputer.org](http://internetcomputer.org/), from a browser without the need for any additional software, even though the site is fully hosted onchain. - -The translation of HTTP to IC API calls and back is defined in the [HTTP Gateway Protocol](https://learn.internetcomputer.org/hc/en-us/articles/34211943471892). - -Since HTTP gateways act as a translation layer, they are not part of ICP and can be deployed and operated by anyone. This open model encourages a diverse set of gateways, enhancing redundancy and availability. - diff --git a/docs/concepts/edge-infrastructure.md b/docs/concepts/edge-infrastructure.md new file mode 100644 index 00000000..3930ad19 --- /dev/null +++ b/docs/concepts/edge-infrastructure.md @@ -0,0 +1,75 @@ +--- +title: "Edge Infrastructure" +description: "How requests reach ICP canisters: API boundary nodes, HTTP gateways, the HTTP Gateway Protocol, and asset certification." +--- + +The Internet Computer extends the internet beyond connecting devices and networks: it runs applications in a tamperproof manner. For a browser or an API client to interact with a canister, requests must travel through the ICP edge infrastructure, which translates standard HTTP into ICP's canister call protocol, routes calls to the right subnet, and certifies responses before they reach the client. + +The edge infrastructure has two main components: + +- **API boundary nodes** handle IC API requests (query and update calls) and route them to the correct subnet. +- **HTTP gateways** translate standard HTTP requests from browsers and other clients into IC API calls and translate responses back into HTTP. + +![ICP edge infrastructure: browsers connect through HTTP gateways and API boundary nodes to subnet replicas](/concepts/edge-infrastructure/edge-infrastructure.png) + +## API boundary nodes + +API boundary nodes are the globally distributed public interface of the Internet Computer. They receive IC API requests and route them to nodes on the appropriate subnet, providing seamless access to canisters without relying on centralized infrastructure. + +Beyond routing, API boundary nodes perform several additional functions: + +- **Dynamic routing.** They continuously monitor the network topology and adapt routing accordingly as subnets are added, removed, or reconfigured. +- **Load balancing.** Traffic is distributed across replica nodes to optimize performance. +- **Caching.** Some query responses are cached to reduce latency for frequently accessed data. +- **Security enforcement.** API boundary nodes implement safeguards that protect both themselves and the core protocol from abuse. + +API boundary nodes are an integral part of the network, governed by the Network Nervous System (NNS). Any addition, removal, or upgrade of API boundary nodes requires an NNS proposal, ensuring transparency. They run on hardware owned by independent node providers, similar to replica nodes. + +All API boundary nodes run a service called `ic-boundary`. The network uses a single VM image for both replica and API boundary nodes: the orchestrator component on each node determines its role by launching either `ic-replica` or `ic-boundary`. + +Around 20 API boundary nodes are currently deployed worldwide. An up-to-date list is available on the [IC dashboard](https://dashboard.internetcomputer.org/nodes?s=100&type=ApiBoundary). + +## HTTP gateways + +HTTP gateways translate standard HTTP requests into IC API calls and forward them to API boundary nodes. Because of this translation layer, browsers and other HTTP clients can access canisters directly without installing any special software. For example, a website fully hosted on ICP is accessible in any browser through a normal HTTPS URL. + +The HTTP Gateway Protocol (defined in the [HTTP Gateway Protocol Specification](../references/http-gateway-spec.md)) specifies exactly how this translation works. HTTP gateways are not part of ICP itself and can be operated by anyone. This open model encourages a diverse set of gateways, enhancing redundancy and availability. + +## HTTP Gateway Protocol + +When a browser opens a URL hosted by a canister, the following happens: + +1. The browser makes a normal HTTPS request to the domain (for example, `https://<canister-id>.icp0.io`). It has no awareness that the site runs on ICP. +2. The HTTP gateway receives the request and translates it into a query call to the canister's `http_request` method, placing the path, headers, and body into the call payload. +3. An API boundary node receives the IC API call and forwards it to a replica on the subnet that hosts the target canister. +4. The canister executes the `http_request` query, constructs an HTTP response (status, headers, body), and returns it. +5. The HTTP gateway receives the canister's response, verifies the certificate (see Asset certification below), and constructs a standard HTTP response. +6. The browser receives the HTTP response and renders the page. + +Canisters that serve HTTP must implement the Canister HTTP Interface defined in the HTTP Gateway Protocol Specification. The main implementation of the protocol is the [ic-http-gateway library](https://github.com/dfinity/ic-http-gateway-protocol/tree/main/packages/ic-http-gateway-protocol). + +## Asset certification + +When a canister responds to a query call via the HTTP gateway, a single replica node handles the request. The client cannot rely solely on that node's response, since a compromised node could return tampered content. + +ICP solves this through **asset certification**: a mechanism for canisters to prove in advance that a response is genuine. It works as follows: + +- The ICP network maintains a public key at the network level. Each subnet also has its own public key, which is certified by the NNS using the network key. +- When a subnet responds to a message, the response includes a certificate chain: the subnet's signature on the response and the NNS certificate on the subnet's key. Any client can verify this chain using only the ICP network's public key. +- Because generating a subnet certificate requires agreement from at least two thirds of the subnet's nodes (using [chain-key cryptography](chain-key-cryptography.md#threshold-bls-signatures)), a certified response represents network-level consensus, not a single node's assertion. +- Query calls do not go through consensus and are not automatically certified. To serve certified query responses, canisters use **certified variables**: the canister stores a certificate for a piece of data in the replicated state during an update call. Any user can later retrieve both the data and its certificate via a query call and verify the certificate independently. +- For web assets (HTML, CSS, JavaScript, images), canisters can certify all assets upfront. The asset canister provided by DFINITY handles this automatically: developers specify a folder of assets and the asset canister manages and certifies them. + +When the HTTP gateway receives a canister response that includes a certificate, it verifies the certificate before passing the response to the client. This is what makes ICP-hosted web content verifiable end-to-end without trusting any single node. + +For practical guidance on certifying canister responses, see [Certified variables](../guides/backends/certified-variables.md). + +## Further reading + +- [HTTP Gateway Protocol Specification](../references/http-gateway-spec.md): detailed protocol definition +- [ic-http-gateway library](https://github.com/dfinity/ic-http-gateway-protocol/tree/main/packages/ic-http-gateway-protocol): the main implementation of the HTTP Gateway Protocol +- [response-verification](https://github.com/dfinity/response-verification): libraries for certifying canister responses to work with the HTTP gateway protocol +- [Certified variables guide](../guides/backends/certified-variables.md): how to certify canister responses +- [Chain-key cryptography](chain-key-cryptography.md): the signature mechanism underlying certification + +<!-- Upstream: informed by Learn Hub articles "ICP and the Internet", "ICP Edge Infrastructure", "HTTP Gateway Protocol", "Asset Certification" (migrated, source retired) --> diff --git a/docs/references/http-gateway-spec.md b/docs/references/http-gateway-spec.md index c67fe9f2..ef26c53e 100644 --- a/docs/references/http-gateway-spec.md +++ b/docs/references/http-gateway-spec.md @@ -5,6 +5,8 @@ sidebar: order: 12 --- +See also: [Edge Infrastructure](../concepts/edge-infrastructure.md): conceptual overview of API boundary nodes, HTTP gateways, and asset certification. + ## Introduction The HTTP Gateway Protocol is an extension of the Internet Computer Protocol that allows conventional HTTP clients to interact with the Internet Computer network. This is important for software such as web browsers to be able to fetch and render client-side canister code, including HTML, CSS, and JavaScript as well as other static assets such as images or videos. The HTTP Gateway does this by translating between standard HTTP requests and [API canister calls](./ic-interface-spec/https-interface.md#http-interface) that the Internet Computer Protocol will understand. diff --git a/public/concepts/edge-infrastructure/edge-infrastructure.png b/public/concepts/edge-infrastructure/edge-infrastructure.png new file mode 100644 index 0000000000000000000000000000000000000000..274d4eab6bfbfd155627b1bf255fff3204092d75 GIT binary patch literal 349930 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�zXcgbn;1bmzTOaC||t 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%0D%semVSq`=li-%-Km>~! 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�bazA<0P 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 N=hF@aR7-2cHH(YZ=)aA*+UK_{Mg;?ku{v40>g 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 D_zq6v literal 0 HcmV?d00001 diff --git a/sidebar.mjs b/sidebar.mjs index 4ce29900..ee4a556a 100644 --- a/sidebar.mjs +++ b/sidebar.mjs @@ -81,6 +81,7 @@ export const sidebar = [ { slug: "concepts/canisters" }, { slug: "concepts/app-architecture" }, { slug: "concepts/node-infrastructure" }, + { slug: "concepts/edge-infrastructure" }, { label: "Protocol Stack", collapsed: true, From 92431174c61006d0ab1972602747551dbff4d308 Mon Sep 17 00:00:00 2001 From: Marco Walz <8124114+marc0olo@users.noreply.github.com> Date: Fri, 8 May 2026 18:12:02 +0200 Subject: [PATCH 11/31] docs: add evolution & scaling concept page (Batch 4) (#212) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Creates `docs/concepts/evolution-scaling.md` covering four topics from the Learn Hub: - **Fault tolerance**: CUP mechanism, epoch checkpoints, node recovery steps, subnet recovery via NNS proposal, NNS canister failures (lifeline/root/governance upgrade hierarchy), and NNS subnet failures (manual node provider recovery) - **Subnet creation**: horizontal scaling via XNet messaging, 4-step subnet creation process (node onboarding, NNS proposal, community vote, subnet genesis) - **Chain evolution**: NNS-governed protocol upgrades, registry versioning, epoch-boundary coordination, CUP handoff to new replica version, upgrade governance - Adds 6 images from Learn Hub source articles: subnet diagram, NNS proposal flow, registry versioning, epoch boundary transition, CUP handoff, upgrade proposal - Adds `concepts/evolution-scaling` to the sidebar (explicit Concepts items array) - Updates `docs/concepts/chain-key-cryptography.md`: replaces Learn Hub chain-evolution link with internal path - Updates `docs/references/glossary.md`: replaces Learn Hub fault-tolerance link with internal path ## Completeness audit (staff technical writer sign-off) Source articles audited element-by-element via Zendesk API raw HTML: - **Evolution & Scaling** (34576974172692): overview article only — content absorbed into sections ✓ - **Fault Tolerance** (34210647901460): all sections migrated including NNS canister/subnet failure sections and video links in Further reading ✓ - **Subnet Creation** (34209955782420): all content migrated including 2 images ✓ (DFINITY etymology intro and vertical/horizontal scaling textbook intro appropriately omitted as non-technical) - **Chain Evolution** (34210120121748): all content migrated including 4 images and additional resources (blog post, whitepaper, videos) ✓ (historical Ethereum/Bitcoin upgrade context appropriately omitted) ## Sync recommendation hand-written <!-- Upstream: informed by Learn Hub articles "Evolution & Scaling" (34576974172692), "Fault Tolerance" (34210647901460), "Subnet Creation" (34209955782420), "Chain Evolution" (34210120121748) (migrated, source retired) --> --- .../evolution-scaling/chain-evolution.md | 59 ---------- .../evolution-scaling/evolution-scaling.md | 18 --- .../evolution-scaling/fault-tolerance.md | 57 --------- .../evolution-scaling/subnet-creation.md | 31 ----- docs/concepts/chain-key-cryptography.md | 2 +- docs/concepts/evolution-scaling.md | 110 ++++++++++++++++++ docs/references/glossary.md | 2 +- .../evolution-scaling/add-new-subnet.webp | Bin 0 -> 74694 bytes .../evolution-scaling/handing-cup.webp | Bin 0 -> 24132 bytes .../new-subnet-proposal.webp | Bin 0 -> 113520 bytes .../protocol-transition.webp | Bin 0 -> 22838 bytes .../evolution-scaling/registry-versions.webp | Bin 0 -> 48840 bytes .../evolution-scaling/upgrade-proposal.webp | Bin 0 -> 122976 bytes sidebar.mjs | 1 + 14 files changed, 113 insertions(+), 167 deletions(-) delete mode 100644 .migration/learn-hub/how-does-icp-work/evolution-scaling/chain-evolution.md delete mode 100644 .migration/learn-hub/how-does-icp-work/evolution-scaling/evolution-scaling.md delete mode 100644 .migration/learn-hub/how-does-icp-work/evolution-scaling/fault-tolerance.md delete mode 100644 .migration/learn-hub/how-does-icp-work/evolution-scaling/subnet-creation.md create mode 100644 docs/concepts/evolution-scaling.md create mode 100644 public/concepts/evolution-scaling/add-new-subnet.webp create mode 100644 public/concepts/evolution-scaling/handing-cup.webp create mode 100644 public/concepts/evolution-scaling/new-subnet-proposal.webp create mode 100644 public/concepts/evolution-scaling/protocol-transition.webp create mode 100644 public/concepts/evolution-scaling/registry-versions.webp create mode 100644 public/concepts/evolution-scaling/upgrade-proposal.webp diff --git a/.migration/learn-hub/how-does-icp-work/evolution-scaling/chain-evolution.md b/.migration/learn-hub/how-does-icp-work/evolution-scaling/chain-evolution.md deleted file mode 100644 index 450894a6..00000000 --- a/.migration/learn-hub/how-does-icp-work/evolution-scaling/chain-evolution.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -learn_hub_id: 34210120121748 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34210120121748-Chain-Evolution" -learn_hub_title: "Chain Evolution" -learn_hub_section: "Evolution & Scaling" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Chain Evolution - -The Internet Computer is governed by the [Network Nervous System (NNS)](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236), its fully onchain governance system. One of the many duties of the NNS is to orchestrate upgrades of ICP to a new protocol version. Upgrading a blockchain protocol requires solutions to several challenging problems posed by the nature of decentralized systems including how to allow arbitrary changes to the protocol, preserve state of all canister smart contracts, minimize downtime, and roll out upgrades autonomously. - -Any software needs to be updated on a regular basis to stay competitive in the market. This could be to fix bugs, add new features, change the algorithms, change the underlying technology, etc. Blockchain protocols are no different. As a community, we keep learning better ways to solve our problems and would like to upgrade our blockchain protocols accordingly. For example, Ethereum had the “The Merge” upgrade, which upgraded their protocol from Proof of Work to Proof of Stake. Bitcoin had the “Taproot” upgrade, which extended the options for transaction verification. - -While upgrading a blockchain protocol is extremely crucial for its success, most blockchains including Bitcoin and Ethereum are not designed to do so easily and frequently. This is primarily because blockchains are not controlled by a single authority. Every upgrade proposal has to be evaluated by the community. However, the community's opinion on the proposals may be split. There is no quick and formal framework to finalize the decisions and build new features. Upgrades to the protocol potentially cause a fork in the network. As a result, upgrading a blockchain protocol could take years of joint effort by the community. Ethereum went through only [18 protocol upgrades in a 7.5 year time span](https://ethereum.org/en/history/). - -The Internet Computer is a unique blockchain that is designed to be easily upgradeable with a minimal user-perceived downtime and without any forks while still requiring consensus by the community for each upgrade. In the more than three years after genesis, ICP has upgraded many times, approximately once per week, adding crucial features such as deterministic time slicing, Bitcoin integration, HTTPS outcalls, chain-key signatures for ECDSA, Schnorr, and EdDSA, increased stable memory, etc. - -The “protocol upgrades” feature is designed with the following goals: (1) Allow arbitrary changes to the Internet Computer Protocol; (2) Preserve the state between upgrades; (3) Minimize downtime; (4) Roll out upgrades autonomously. - -Protocol upgrades are made feasible due to the blockchain governance system called Network Nervous System (NNS). In the NNS, there is a component called “registry”, which stores all the configuration of the Internet Computer. A versioning system is implemented for the configuration. Each mutation to the configuration shows up as a new version in the registry. The registry has a record for each subnet which includes a replica version, list of nodes in the subnet, cryptographic key material to be used by the subnet, etc. Note that the registry stores the desired configuration. The subnets might actually be running one of the older configurations. - -![Registry implements versioning mechanism](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/registry-versions.-WLMQ1AE_Z2rzSoX.webp) - -To trigger a protocol upgrade, one has to submit a proposal in the NNS to change the configuration of the registry. The proposal can be voted by anyone who staked their ICP tokens. If a majority of voters accept the proposal, then the registry is changed accordingly. - -![Proposal to upgrade a subnet to a new replica version](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/upgrade-proposal.CEzVfpIO_2t9Hbw.webp) - -Protocol upgrades are rolled-out on a per-subnet basis. Each subnet is run by many nodes. Each node runs 2 processes — (1) the Replica and (2) the Orchestrator. The replica consists of the 4-layer software stack that maintains the blockchain. The orchestrator downloads and manages the replica software. The orchestrator regularly queries the NNS registry for any updates. If there is a new registry version, the orchestrator downloads the corresponding change and informs the replica about it. - -In each consensus round, one of the nodes in the subnet (called the block maker) proposes a block. In every block, the block maker includes the latest registry version it downloaded from the registry canister. Other nodes notarize the block only when they have the referenced registry available. - -If the subnet record in the registry indicates a replica version change, the orchestrator downloads the corresponding software. After all the nodes in the subnet agree upon the latest registry version via consensus, the obvious next step is to switch to the new version. To avoid forks, it is crucial that all the nodes coordinate and switch their version at the same block height. To achieve this, the consensus protocol is divided into epochs. Each epoch is a few hundred consensus rounds (can be configured in the registry). Throughout an epoch, all the replicas in the subnet run the same Replica version, even if a newer Replica version is found in the registry and included in the blocks. Protocol upgrades happen only at the epoch boundaries. - -![Protocol upgrade happens at epoch boundaries](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/protocol-transition.CvfhxtsH_Z1q5r7c.webp) - -The first block in each epoch is a summary block, which consists of the configuration information (including registry version and cryptographic key material) that will be used during the epoch. The summary block of epoch x specifies both the registry version to be used throughout epoch x, and the registry version to be used throughout epoch x+1. Therefore, all the nodes agree on what registry version to use for an epoch long before the epoch starts. - -Suppose a protocol upgrade of the subnet is supposed to be done at the beginning of epoch x indicated by a replica version change in the registry version the nodes agreed on. A blockmaker first proposes the summary block. The nodes then stop processing any new update call messages, but produce a series of empty blocks until the summary block is finalized, executed and the complete replicated state is certified. Query calls are executed normally during this time. Next, all the nodes create a catch up package (CUP), which contains the relevant information that needs to be transferred from the old replica software to the new replica software (see Section 8 of the whitepaper for more details) and is signed by more than 2/3 of the subnet nodes for validity. The CUP gives enough context for the new replica software to resume consensus. The replicas send the CUP to the orchestrator. The orchestrator runs the new replica software with the CUP as input. - -![Catch Up Package is handed over to new replica version](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/handing-cup.DC6sx848_Z5jOcg.webp) - -## - -To prevent cross-version contamination, blocks and other consensus artifacts are tagged with protocol versions. With the exception of CUPs, the replica software only processes artifacts of its own version. As a consequence, CUPs must be decipherable by both pre-upgrade and post-upgrade replica software. - -Note that the registry records the desired configurations but does not track real-time subnet versions. Subnets may operate on older versions than indicated in the registry until they have completed the process outlined above. Therefore, nodes determine the currently used version by querying peers for the highest valid CUP. - -## Additional information - -[Blogpost on upgrading the Internet Computer Protocol](https://medium.com/dfinity/upgrading-the-internet-computer-protocol-45bf6424b268) - -[Whitepaper, see Section 8](https://internetcomputer.org/whitepaper.pdf) - -[10min video on core protocol upgrades](https://www.youtube.com/watch?v=mPjiO2bk2lI) - -[55min video on NNS-governed Canister Upgrades](https://www.youtube.com/watch?v=oEEPLJVX5DE) - diff --git a/.migration/learn-hub/how-does-icp-work/evolution-scaling/evolution-scaling.md b/.migration/learn-hub/how-does-icp-work/evolution-scaling/evolution-scaling.md deleted file mode 100644 index 612c2296..00000000 --- a/.migration/learn-hub/how-does-icp-work/evolution-scaling/evolution-scaling.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -learn_hub_id: 34576974172692 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34576974172692-Evolution-Scaling" -learn_hub_title: "Evolution & Scaling" -learn_hub_section: "Evolution & Scaling" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Evolution & Scaling - -The Internet Computer has the capability to adapt to changing application needs. In case of growing demand for resources, the creation of new subnets provides horizontal scalability. The protocol is also upgraded regularly, allowing for improvements in efficiency as well as extension of functionality. - - * [Subnet creation: ](https://learn.internetcomputer.org/hc/en-us/articles/34209955782420)The capacity of the network scales in response to user demand. To achieve this, the Internet Computer's architecture allows for the seamless addition of nodes and subnets, effectively expanding the network's resources and ensuring it can handle increasing usage. - * [Chain evolution: ](https://learn.internetcomputer.org/hc/en-us/articles/34210120121748) To meet the changing demands of its users, the Internet Computer has been design to evolve over time. Upgradeability must not come at the expense of the system's fundamental principles: decentralization and security. The Internet Computer must maintain its robust guarantees in these areas even as it evolves. - - - diff --git a/.migration/learn-hub/how-does-icp-work/evolution-scaling/fault-tolerance.md b/.migration/learn-hub/how-does-icp-work/evolution-scaling/fault-tolerance.md deleted file mode 100644 index bb33f496..00000000 --- a/.migration/learn-hub/how-does-icp-work/evolution-scaling/fault-tolerance.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -learn_hub_id: 34210647901460 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34210647901460-Fault-Tolerance" -learn_hub_title: "Fault Tolerance" -learn_hub_section: "Evolution & Scaling" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Fault Tolerance - -In any large-scale distributed system, it is inevitable that individual nodes fail at any time due to hardware outages, network connectivity issues, or even attacks. ICP is fault tolerant, which means that the protocol will make progress even if some nodes fail or misbehave. When failures are detected, the [Network Nervous System (NNS](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236)) selects a spare node that replaces the failed node in its subnet. The new node then joins the subnet and performs state synchronization with the subnet’s existing nodes and begins contributing to the subnet blockchain’s consensus protocol. - -## Node failures - -In each round, a block is produced by the [consensus layer](https://learn.internetcomputer.org/hc/en-us/articles/34207558615956), and the messages in the block are processed subsequently by the [execution layer](https://learn.internetcomputer.org/hc/en-us/articles/34208985618836). The proposed block and the resulting state need to be agreed upon by more than 2/3rd of the nodes in the subnet in order for the subnet to make progress. As long as less than 1/3rd of the nodes in a subnet fail or misbehave, even in an arbitrary, Byzantine manner, the subnet will continue making progress. - -If less than 1/3rd of the nodes in a subnet fail while the remaining nodes of the subnet continue to make progress, a failed node can recover automatically and catch up with the operational nodes. A newly joined node also uses the same process to catch up with the existing nodes in the subnet. - -Here’s one natural solution. A failed or newly joined node could download all the consensus blocks it missed from its peers, and process each block, one by one. Unfortunately, new nodes will take a long time to catch up if they have to process all the blocks from subnet genesis. Another solution is to let the failed or newly joined node directly copy the latest state from its peers. However, as the peers are continuously updating their state as they process new blocks, copying the latest state while the peers are updating it may lead to inconsistencies. - -ICP uses a mix of both the approaches. The consensus protocol is divided into epochs. Each epoch comprises a few hundred consensus rounds. At the beginning of each epoch, all the nodes create a checkpoint of their blockchain state and a catch-up package (CUP). The CUP at height h contains all relevant information required for consensus to resume from height h. This includes the hash of the blockchain state after processing the block at height h. The CUP is then signed by at least 2/3rd of the nodes in the subnet. Each normally-operating node then broadcasts the CUP. - -All the nodes in the subnet listen to the CUP messages broadcast by their peers. Suppose a node observes that a received CUP has a valid signature (signed by at least 2/3 of the nodes in the subnet) and has a different blockchain state hash than the locally available state hash for that height. Then the node initiates the[ state sync protocol](https://learn.internetcomputer.org/hc/en-us/articles/34471579767572) to sync the blockchain state at that height (the height at which the CUP is published). - -Note that while the failed/newly joined nodes are syncing the blockchain state, the well-functioning nodes continue to process new blocks and make progress. The well-functioning nodes use their backup copy of the blockchain state (created at the same time as the CUP) to supply the state to syncing nodes. After the syncing node finishes syncing the blockchain state, it will request the consensus blocks generated since the CUP and process the blocks one by one. Once fully synced, the node can then process messages regularly like the other nodes. - -If a failed node does not recover, or if a node keeps lagging behind or fail often, then a proposal to replace this node with another one may be submitted to the NNS. - -## Recovery of regular subnets - -In rare cases, an entire subnet can get stuck and fail to make progress. A subnet can fail due to many reasons such as software bugs that lead to non-deterministic execution. This can also happen when more than 1/3rd of the nodes in the subnet fail at the same time. In this case, the well-functioning nodes fail to create and sign a catch-up package (CUP), and thereby the failed nodes cannot recover automatically. - -When a subnet fails, manual intervention is needed for recovery. In a nutshell, as the subnet nodes fail to create and sign a CUP automatically, someone needs to manually create a CUP. The CUP needs to be created at the maximum blockchain height where the state is certified by at least 2/3rd of the nodes in the subnet. The subnet nodes naturally cannot trust a manually created CUP. Community consensus that the CUP is valid is required. Subnet recovery proceeds via a proposal to theNNS to use the created CUP for the subnet. Anyone who staked their ICP can vote on the proposal. If a majority of the voters accept the proposal, the CUP is stored in the NNS registry. - -Each node runs 2 processes — (1) Replica and (2) Orchestrator. The replica consists of the 4-layer software stack that maintains the blockchain. The orchestrator downloads and manages the replica software. The orchestrator regularly queries the NNS registry for any updates. If the orchestrator observes a new CUP in the registry, then the orchestrator restarts the replica process with the newly created CUP as input. As described earlier, the CUP at height h has information relevant to resume the consensus from height h. Once the replica starts, it will initiate a state sync protocol if it observes that the blockchain state hash in the CUP differs from the local state hash. Once the state is synced, it will resume processing consensus blocks. - -Note that this recovery process requires submitting a proposal to the NNS, and therefore works only for recovering regular subnets (not the NNS subnet). This process of recovering a subnet is often termed as disaster recovery in many Internet Computer docs. - -## Handling NNS canister failures - -The Internet Computer's NNS comprises the canisters that govern the entire Internet Computer. This includes the root canister, governance canister, ledger canister, registry canister, etc. - -Suppose a canister in the NNS fails while the NNS subnet continues to make progress. This could be due to a software bug in the canister’s code. In this case, the canister needs to be “upgraded”, i.e., restarted canister with a new Web Assembly code. Generally speaking, each canister in the Internet Computer has a (possibly empty) list of “controllers”. The controller has the right to upgrade the canister’s WASM code. The lifeline canister is assigned as a controller for the root canister. The root canister is assigned as a controller for all the other NNS canisters. The root canister has a method to upgrade other NNS canisters. Similarly, the lifeline canister has a method to upgrade the root canister. - -Suppose the governance canister is working. Then one can manually submit an NNS proposal to call the root/lifeline canister’s method to upgrade the failed canister. Anyone who staked ICP can vote on the proposal. If a majority of the voters accept, then the failed canister will be upgraded. - -## Handling NNS subnet failures - -In the worst case, the subnet which hosts the NNS canisters could get stuck and fail to make progress. In such a case, all the node providers who contributed a node to the NNS subnet need to manually intervene, create a CUP and restart their node with the new CUP. - -## Additional resources - -[12min video on resumption](https://www.youtube.com/watch?v=H7HCqonSMFU) - -[20min video on state synchronization](https://www.youtube.com/watch?v=WaNJINjGleg) - diff --git a/.migration/learn-hub/how-does-icp-work/evolution-scaling/subnet-creation.md b/.migration/learn-hub/how-does-icp-work/evolution-scaling/subnet-creation.md deleted file mode 100644 index af0d8f91..00000000 --- a/.migration/learn-hub/how-does-icp-work/evolution-scaling/subnet-creation.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -learn_hub_id: 34209955782420 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34209955782420-Subnet-Creation" -learn_hub_title: "Subnet Creation" -learn_hub_section: "Evolution & Scaling" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Subnet Creation - -Ever wondered about the meaning behind DFINITY? It’s Decentralized + Infinity. It’s named that way because the Internet Computer is designed to scale infinitely. It means that the Internet Computer can host an unlimited number of canisters (smart contracts), store an unlimited amount of memory, process an unlimited amount of transactions per second. In simple words, Internet Computer is designed to host even large scale applications like social media platforms in a fully decentralized way. - -There are two types of widely-used approaches to improve the scalability of a system: (1) Vertical Scaling, and (2) Horizontal Scaling. Vertical scaling means adding more CPU, RAM and disk to a single computer. Horizontal scaling means adding more computers to the system. There is a limit to vertical scaling. But with horizontal scaling, one can achieve unlimited scalability. Internet Computer is one of the first blockchains to successfully use horizontal scaling. - -The Internet Computer scales its capacity horizontally by creating new subnets that host additional canisters — just like traditional cloud infrastructure scales by adding new machines. More precisely, the nodes in the Internet Computer are divided into subnets, each containing a few dozen nodes. The set of nodes in a subnet together maintain one blockchain. Each subnet can host thousands of canisters and process messages received by those canisters. Each subnet has a limited capacity in terms of the number of canisters (around hundred thousand), amount of storage (hundreds of GBs), and bandwidth (a few hundred transactions per second). But as more subnets are added to the Internet Computer, its overall capacity increases proportionately. Once the IC’s Network Nervous System (NNS) decided to create a new subnet, it selects a group of spare nodes that have joined the IC but have not yet been allocated to any subnet and creates the initial configuration of the new subnet. The selected group of nodes then begins to form a new subnet blockchain. - -![Internet Computer is divided into subnets](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/add-new-subnet.34gYPhhU_ZY0r2F.webp) - -Another crucial design aspect is the inter-subnet (Xnet) communication of canisters: A canister of a subnet can send asynchronous messages to any canister on any other subnet. XNet messages are ingested by the receiving subnet’s consensus layer and their integrity is validated based on the sending subnet’s threshold signature — another application of [chain-key cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252). This architecture of XNet messaging leads to a “loose coupling” of the subnets that does not require a central component such as a shard chain as used in other blockchains with multiple “shards” that would create a bottleneck when scaling out. Therefore newly added subnets can immediately send and receive XNet messages to any other subnet and an increasing number of subnets does not hit a natural bottleneck as in other, more simplistic, architectures. - -Creating a new subnet has two steps. (1) Adding new nodes to the Internet Computer, and (2) Creating a subnet with the available nodes. Anyone can purchase the node hardware and add it to the Internet Computer by following the [node provider onboarding process](https://wiki.internetcomputer.org/wiki/Node_Provider_Documentation). - -We now describe how to create a new subnet with the available nodes. The Internet Computer has a decentralized governance system called [Network Nervous System (NNS)](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236). Essentially, the NNS consists of a group of canisters that manage the Internet Computer. In the NNS, there is a component called “registry”, which stores the full configuration of the Internet Computer. The registry has a record for each subnet which includes a protocol version, the list of nodes in the subnet, protocol configuration parameters, etc. - -![Proposal to create a new subnet.](https://csojb-wiaaa-aaaal-qjftq-cai.icp0.io/_astro/new-subnet-proposal.DhFWWB9r_1YulmL.webp) - -To add a new subnet, one has to submit a proposal to the NNS to add a record for a new subnet to the registry. The proposal consists of the list of nodes to be included in the new subnet. .The status of all proposals can be viewed on the [IC Dashboard](https://www.dashboard.internetcomputer.org). The proposal can be voted on by anyone who staked their ICP tokens. If a majority of voters accept the proposal, then the registry canister instructs the NNS subnet to generate — in a fully decentralized way using [chain-key cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252) — the cryptographic key material to be used by the new subnet and a catch up package containing the genesis block. The registry canister then adds a record containing the configuration of the subnet. - -We now describe how a new subnet is created after a record is added to the registry. Each node runs 2 main processes, the (1) Replica and the (2) Orchestrator. The replica consists of the 4-layer software stack that maintains the blockchain and executes the canister messages. The orchestrator downloads and manages the replica software. When a new node is onboarded, the node provider has to install IC OS on the node, which contains the orchestrator software. The orchestrator regularly queries the NNS registry for any updates. If the orchestrator sees in a registry record that the node is included in a newly created subnet, then the orchestrator downloads the corresponding replica software, and runs the replica with the Catch Up Package included in the registry as input. The replica then starts accepting messages and the consensus protocol extends the genesis block present in the catch up package. - diff --git a/docs/concepts/chain-key-cryptography.md b/docs/concepts/chain-key-cryptography.md index 746edd8f..29f66566 100644 --- a/docs/concepts/chain-key-cryptography.md +++ b/docs/concepts/chain-key-cryptography.md @@ -99,7 +99,7 @@ The same threshold cryptographic infrastructure that enables signing also enable Combined with the NNS governance system, this enables **autonomous protocol upgrades**: the NNS approves an upgrade, the orchestrator on each node downloads the new replica software, and the subnet transitions at the next epoch boundary: all while preserving canister state and maintaining the same public key. -For more on how upgrades work at the protocol level, see the [Chain Evolution](https://learn.internetcomputer.org/hc/en-us/articles/34210120121748) article on the Learn Hub. +For more on how upgrades work at the protocol level, see [Chain evolution](evolution-scaling.md#chain-evolution). ## Next steps diff --git a/docs/concepts/evolution-scaling.md b/docs/concepts/evolution-scaling.md new file mode 100644 index 00000000..72cf5da9 --- /dev/null +++ b/docs/concepts/evolution-scaling.md @@ -0,0 +1,110 @@ +--- +title: "Evolution & Scaling" +description: "How ICP scales horizontally through subnet creation, maintains liveness under node failures, and upgrades its protocol without forks." +--- + +The Internet Computer is designed to adapt to changing demands. When more resources are needed, new subnets can be added, expanding capacity horizontally. When nodes fail, the protocol continues making progress and recovers automatically. When the protocol itself needs to improve, upgrades roll out without forks and with minimal downtime. All of this happens under governance by the Network Nervous System (NNS). + +## Fault tolerance + +In any large-scale distributed system, individual nodes will fail due to hardware outages, network issues, or attacks. ICP is fault-tolerant: the protocol continues making progress as long as fewer than one third of the nodes in a subnet are faulty (including Byzantine failures, where nodes behave arbitrarily rather than simply going offline). + +When a node fails, the subnet continues producing blocks. The failed node can recover automatically using the state synchronization protocol. The consensus protocol is divided into epochs, each comprising several hundred consensus rounds. At the start of each epoch, all nodes create a checkpoint and a catch-up package (CUP). A CUP contains the replicated state hash and enough context for any node to resume consensus from that point. The CUP is signed by at least two thirds of the subnet's nodes. + +When a failed or newly joined node comes back online, it: + +1. Listens for CUP messages from peers. +2. Validates the CUP (verifying the threshold signature). +3. If the CUP's state hash differs from its local state, initiates state sync to download the checkpoint. +4. After syncing the checkpoint, replays the blocks produced since that CUP. +5. Rejoins consensus normally. + +If a node consistently lags behind or fails repeatedly, an NNS proposal can be submitted to replace it with a spare node. + +### Subnet recovery + +In rare cases an entire subnet can get stuck: for example, if more than one third of its nodes fail simultaneously, or if a software bug causes non-deterministic execution. In this case, the nodes cannot collectively produce a valid CUP, so automatic recovery is not possible. + +Recovery requires community action: a recovery coordinator manually creates a CUP at the highest certified block height, then submits an NNS proposal containing it. If the community approves, the NNS stores the CUP in its registry. Each node's orchestrator process detects the new CUP and restarts the replica using it, resuming from the certified state. + +This governance-gated recovery process applies to regular subnets. The NNS subnet itself requires coordinated action by all NNS node providers to restart manually. + +### NNS canister failures + +The NNS is itself a set of canisters: root, governance, ledger, registry, and others. If one of these canisters fails due to a software bug, it can be upgraded by submitting an NNS proposal. + +Each NNS canister has a controller that can upgrade it. The lifeline canister controls the root canister; the root canister controls all other NNS canisters. To upgrade a failed NNS canister, a proposal is submitted to call the root or lifeline canister's upgrade method. If the governance canister is still functioning, this proposal follows the normal voting process. If the majority of voters approve, the failed canister is upgraded with new WebAssembly code. + +For details on the NNS canister hierarchy, see [System canisters](../references/system-canisters.md). + +### NNS subnet failures + +In the worst case, the subnet hosting the NNS canisters itself can fail. Because NNS governance is unavailable, the normal recovery process cannot be used. Instead, all node providers who contributed a node to the NNS subnet must manually coordinate: each provider creates a CUP and restarts their node using it. + +## Subnet creation + +ICP scales horizontally by creating new subnets. Each subnet hosts thousands of canisters and processes messages independently. Adding a subnet adds proportional capacity to the network: more canisters, more storage, more throughput. + +![ICP nodes divided into subnets, each running an independent consensus protocol](/concepts/evolution-scaling/add-new-subnet.webp) + +Subnets on the Internet Computer communicate using cross-subnet (XNet) messaging. A canister on any subnet can send asynchronous messages to any canister on any other subnet. XNet messages are included in the receiving subnet's consensus blocks and authenticated using [chain-key cryptography](chain-key-cryptography.md). This loosely coupled architecture means newly created subnets can immediately exchange messages with all existing subnets, without a central bottleneck. + +### How a new subnet is created + +![NNS proposal to create a new subnet](/concepts/evolution-scaling/new-subnet-proposal.webp) + +1. **Onboard nodes.** New nodes must be onboarded to the network first. A node provider installs IC-OS, and the node's orchestrator registers with the NNS. The node is then available as a spare. + +2. **Submit a proposal.** Anyone can submit an NNS proposal specifying which spare nodes should form the new subnet. The proposal includes the subnet configuration: the node list, protocol version, and other parameters. + +3. **Community vote.** Anyone who has staked ICP can vote on the proposal. If a majority approve, the NNS registry canister records the new subnet configuration and instructs the NNS subnet to generate the initial cryptographic key material for the subnet using chain-key cryptography. + +4. **Subnet genesis.** Each selected node's orchestrator sees the new subnet record in the registry, downloads the correct replica software, and starts the replica with the genesis catch-up package. The nodes form the subnet and begin accepting messages. + +## Chain evolution + +ICP upgrades its protocol approximately once per week, driven by NNS governance. These upgrades can change anything: fix bugs, add features, update algorithms, or alter the underlying technology. They are applied without forks and with minimal downtime, and the full state of all canisters is preserved across upgrades. + +### How protocol upgrades work + +The NNS registry stores the complete configuration of the Internet Computer, including the replica version each subnet should run. A version change in the registry triggers the upgrade process. + +![The NNS registry implements versioning: each configuration change creates a new version](/concepts/evolution-scaling/registry-versions.webp) + +Upgrades roll out on a per-subnet basis. Within a subnet, all nodes must switch to the new protocol version simultaneously to avoid a fork. This coordination is achieved using epochs: + +- The consensus protocol divides time into epochs, each several hundred rounds long. +- The first block of each epoch is a summary block containing the configuration (including replica version and cryptographic key material) for both the current epoch and the next one. Nodes therefore know the upcoming version from the start of the current epoch, not at the last moment. +- If the registry indicates a new replica version for the upcoming epoch, all nodes download it in advance. + +![Protocol upgrade happens at epoch boundaries; all nodes switch simultaneously](/concepts/evolution-scaling/protocol-transition.webp) + +- At the epoch boundary, the nodes stop processing update calls and produce empty blocks until the summary block is finalized, executed, and the state is certified. Query calls continue normally during this pause. +- All nodes produce a CUP containing the state needed to resume at the new version, signed by more than two thirds of the subnet. +- Each node's orchestrator receives the CUP and starts the new replica software with it as input. + +![The catch-up package (CUP) is handed over to the new replica version](/concepts/evolution-scaling/handing-cup.webp) + +- The new replica resumes consensus immediately from the handed-off state. + +Blocks and consensus artifacts are tagged with the protocol version that produced them. A replica only processes artifacts from its own version, except CUPs (which must be readable by both the pre-upgrade and post-upgrade replica). + +The registry records the desired configuration, not the current running version. A subnet may continue running an older version until the CUP handoff completes. Nodes determine the actual current version by querying peers for the highest valid CUP. + +### Upgrade governance + +![NNS proposal to upgrade a subnet to a new replica version](/concepts/evolution-scaling/upgrade-proposal.webp) + +To trigger a protocol upgrade, anyone submits an NNS proposal to update the registry with a new replica version. ICP token holders who have staked their tokens can vote. If a majority approves, the registry is updated and the upgrade rolls out automatically. No hard fork or manual intervention is needed. + +## Further reading + +- [Chain-key cryptography](chain-key-cryptography.md): the key management underlying subnet creation and XNet messaging +- [System canisters](../references/system-canisters.md): the NNS canister hierarchy, including root, governance, ledger, registry, and lifeline +- [Upgrading the Internet Computer Protocol](https://medium.com/dfinity/upgrading-the-internet-computer-protocol-45bf6424b268): blog post on protocol upgrade design +- [ICP whitepaper, Section 8](https://internetcomputer.org/whitepaper.pdf): technical details on CUP handoff and protocol upgrades +- [Video: Core protocol upgrades (10 min)](https://www.youtube.com/watch?v=mPjiO2bk2lI) +- [Video: State synchronization (20 min)](https://www.youtube.com/watch?v=WaNJINjGleg) +- [Video: Resumption (12 min)](https://www.youtube.com/watch?v=H7HCqonSMFU) + +<!-- Upstream: informed by Learn Hub articles "Evolution & Scaling", "Fault Tolerance", "Subnet Creation", "Chain Evolution" (migrated, source retired) --> diff --git a/docs/references/glossary.md b/docs/references/glossary.md index f2f50f24..ff690ff9 100644 --- a/docs/references/glossary.md +++ b/docs/references/glossary.md @@ -170,7 +170,7 @@ artifacts from the Internet Computer. #### consensus -In distributed computing, **consensus** is a [fault-tolerant](https://learn.internetcomputer.org/hc/en-us/articles/34210647901460-Fault-Tolerance) mechanism by +In distributed computing, **consensus** is a [fault-tolerant](../concepts/evolution-scaling.md#fault-tolerance) mechanism by means of which a number of [nodes](#node) can reach agreement about a value or state. diff --git a/public/concepts/evolution-scaling/add-new-subnet.webp b/public/concepts/evolution-scaling/add-new-subnet.webp new file mode 100644 index 0000000000000000000000000000000000000000..60fbc9be5463162d7f725c8bee6e72d02a95cd4e GIT binary patch literal 74694 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%0AImX+Bb`_38nE&<Jv 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 literal 0 HcmV?d00001 diff --git a/public/concepts/evolution-scaling/handing-cup.webp b/public/concepts/evolution-scaling/handing-cup.webp new file mode 100644 index 0000000000000000000000000000000000000000..fcd5d20a6098103abc35a35a6d729dc4aeef53ce GIT binary patch literal 24132 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 Ou>hL3F5mzF00018OhY;V literal 0 HcmV?d00001 diff --git a/public/concepts/evolution-scaling/new-subnet-proposal.webp b/public/concepts/evolution-scaling/new-subnet-proposal.webp new file mode 100644 index 0000000000000000000000000000000000000000..09883a346d1df7281e0cebfa444946edecb656be GIT binary patch literal 113520 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 E4<~U8<p2Nx literal 0 HcmV?d00001 diff --git a/public/concepts/evolution-scaling/protocol-transition.webp b/public/concepts/evolution-scaling/protocol-transition.webp new file mode 100644 index 0000000000000000000000000000000000000000..56840444a6a74a90739b874082e7e79ad9dc9f42 GIT binary patch literal 22838 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𝔤 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 DQ5=Y{ literal 0 HcmV?d00001 diff --git a/public/concepts/evolution-scaling/registry-versions.webp b/public/concepts/evolution-scaling/registry-versions.webp new file mode 100644 index 0000000000000000000000000000000000000000..ca330dd3d2e0fe9aeb6d844baa710d35286af0c8 GIT binary patch literal 48840 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�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 AasU7T literal 0 HcmV?d00001 diff --git a/public/concepts/evolution-scaling/upgrade-proposal.webp b/public/concepts/evolution-scaling/upgrade-proposal.webp new file mode 100644 index 0000000000000000000000000000000000000000..333c6bbc720ef6b1de64cce645b0698caa301ae5 GIT binary patch literal 122976 zcmeFYWndfGmM&^$W@e6KW{eqQW{jDcnVH!!GqYo6W@ct~%uIUeGjs0k?m2y?=e~dM zKIw;~U8+*4YOlT42TMUhR8(yn7)Vt_P)<dTgGl<<`ztZ1OkkQf7-=v*E4CB~GLk%E z;+qy*U-&RH>o*ahEIS^E<Ts!@$n4wTJ7QrS*jJwmAHfhwueJx5`mHBC6#i+qLpS;( zz)4r5PvCpObK6JEn@RoD4B??q?FZl;$U6ft{4w*P_~5advT*sZ^|Te84FpIBguEv{ z8Uf@1kZ;v3KIgi}0Db<oH(wvFj}t)G8svLQt;q!@0AL%ldI|WLBD@9IbRzJV_;kMK zKM{Pmd~gFOUjbVH0N@KD;Qb5#+kO3$&o$tPf7NHeN9W`5dTnnj2VnoP@$u>1=JE2Q zv*UyFwrd^G>=O&%{s0AJKUde<6!>%lKEG-n)zA7w0J=V;-c{=e2S0{BNMB8!eV(_r ze4IOfde?urys^I!K6mW`?BA2##vTCofE~b`&oY4VwfF({32>8r-L=*=;xqaIc<p+~ zzazZq>IYQ3$6i~l02X}a0nF#H=R@;8s{l^`K49#fy%W&->xuu`_96A_^Z~hDUq0Re zq;Htdx-0xOgolJnT|2){hZ3;$PWan)Yd|re@&obLhb>XUE<o*j-dpA?$cNhp>c``= z&3#u>wsiK4&ly1EW9*T1wdt7upzGcz58!lz`?mM$@?L$jbqwGK0N#&%0D$Z(#7BO> z(YsF|{ff`K&w1D0ufY!*as&kKo*`F`OGy0fy>>j8faoi`&HpQh1c@j4a^eNT#Tg|a zsEG#1unGduV)f(U6#j=pBtAv^h6(z+if7;CI&|;QXG(#Gd%$~qEtW(`f1a3c5Ml!5 z4$x%mAzqdSZH+yWsd^H}P-cqo9^x)<@H%2a1gXKdY*8FPl~v?W*1AsT@}UYZ+Ygkv z#ecNA7*UoN8lbqe4wFvQ(*li|%-RuYJDF^2@4$F&bqLU;J~d0vcRW#I-fQgP3q1}E zw?_jf$STu&B*P{nIO>E%fu4z74QthX83>>3h4_TVbyjjFuK&*QfA~*-cZrNI(-*_w zr*+M(>Dm;ZjlNzE9R6%^DSy%HIM<jFMDP>Uk=C5<&yxZban)E^?vEDsdT5R?aHMt6 z6eTITd0OvsKa6<hZn}B^>ao7a2BXTB+t*eWny-g<c-Y>>x(qrC?H#J$-w>O9y)XOG z(RIV@xWAjcEfoK*2gG*5;8Uj~k1$lN)BHoe19%Ysm1fIG^Ss<E$)>LILAi6ZX+`CK zJd^-R03-$g#2T~{gZ}^V@qf#*AXqsQw$H}UnVEkvZb9a_Qgvl*8&8?V5D!bfqVyg& z8_*HnPzr%=`oJ5mhv-@YF4-t}UisT{3ELM(R3l~f>9<*D{q@MtGU#NbniJYLFJOUq zYv|6vOvqVZf3oRL=S@m*3^Ykpn|F_$Wfx~_mA|U@0Q%?C(&ob@J1+nG$=_Lbs64TF zit11yZB&b<X1@HG7>ibiqsO?9c)XEXZCc8J&ldOesM~)490N<>SA!8=@Go}adwmx{ z*NiL2T+&fzi}ohX70-@{9bjBh^=J$AD6B}+CHN6@0&k04c)B->kGWD8;b&m=6s*!0 zU+RD{{%Z2#QnALO2WP2@MrctxB|~;RBXX_|hiG%{-dcZRq7lCAUWu$CW783j2Eg0C z0XLQq2<;3Rwcd%Ve-c=UkhdkJeQ@VA&elRXTQUc=?p;N73YmX*aly`SIC^}IK%<^| z20}RtS4ZW>)|+BOL#8&+&OxQcclQf=%GD-Dz!;{?bFP4cx^wJ3Smu&%XAZ}MLZJ2I zqa&ejQo7&5)nR;^^`Gl=0U6?4P1XbQ!gOlT6|Q7V@^Zy>r036z2T&@$PXsk4CmHX% zM6z{-Cc*d<+8B1KP!@_2E#&?z-$8EIH8*B*?cnpyljpPhwZ4FKSYJg|<W^lAL%g%5 zyUQ5Sy;(w9<h0{fN(D7(x;6XN&W6R=qU?YpqI<9j9Xxgy@;-7Yv&L&%KuwKNpYFh4 z<RUI?*0wFOyANKfZJgnD7`Rke-$(t|p%B`Monr~6c&RL|zLKfu*tU>7?2H~`34C3> zvJD5&ZZ9KCP93qA%0-TDo3tqpzIm8LYD}C3^<k4LRhvC{u_p`^@CuZ%T&^b~HfWUg z9YuBFn!x;2?-sglvYo;~VK^o$oOLK*OepwI`$NQ)o^?Blq41@uoAJSYGJ~c2WgK+? zP}g<XmK}-D_N6pAgO0si_(`O~2fn*mJs+fmTuua$ttr03=xxrYRiRIY@;Q}|O%AJD ztRw0z>oDg|H3IF&8;$eA;Ny6ultN(pZlh{@L^{V&-8&B|iimQ1IT$UZA?Y9N?PqA& zEmn_vyWLSc96Ne-7~Lyk--bg-J=>V{v&^(o6d%rVWDPuV#6@WsY@yVlo}{T|W6DVJ zIEA^4$-=*4mo{z6jQa&CA!ry6<%5O!eoE(guMJ}@HpN?n2ufw>XRi2`KtV~K0M~-^ zKFvAZzIU}*u5FL|YIN5P^~sSA$H61x5eZKU@&3C`qiPw7D9jVjnuu~CWml5dt_d*C z(&0?Fsqw+-hlAJU82s@k#WsZpx`f<WPak+2AeG}$RsCYxvt=&3zfl>4jJGri;;!2` z0&|$uKC2n8SC%)n8nS#5LTQ_7(YKLp{A4Hkwtnd>Uny>b4tBDMZ=%oZwUgJt_VmWb zs+#wpU|82saJJn;4AxkH0-jX2>v4b&m7fk-4LYGa6Bsp{5<O#_jC@{b;F_6PJv7sZ zX!C`30AGnAl_mi^_S)FpZXRnUa!(KpsR6FQP==4dLF^Xyr&x_wOUH<>589TpQ1Q<h z5N()G@|!v4RBL#J_Cb5#aQDSkjHV1!XN74r<x|&emGpfHDS+D+|0H!J;-sIR6emzG z$r@`7{TW4~$M&|bqb{&nTRe~a43B8E=Se<Lh&LzL+IymB=4k$>hz7P>cSnU*ZAha+ zYnO$pjw`r`7TJ(B?LQ!VmQ+%z>lE;Gv}p1euzRsB&%<%AdRUJAtaP3Sq<ZEnjjY{s z&5+kYdq?63tX6SxN9QRTrjF<^RY(MIty!a{tp_`0aOeE^M9KNX*<9|S**0z=uJ)Hn z7ON?|4YFPtjVCCh^XQGM1P=q9liINlHpBMSqU-A!W&J%&C@+0pZ`j&uCPDPJA1iw5 zbCUztvGv{fJ^jzV3|W~Ikxz1(m#4q{`)K`N0gO-r>3SOxwb_V37!4Qq`v9+u@K*v3 ze6iC5r71K#PYqYzKM%kl&2N-2`dzv7|GLQh|KhQH<32p%SE7HAWfSZ-8dO444z+wv zJrk6;zK}BJnvVDUTN^hQ*lClkOgTP>j`se~_Wa{-{`@Jv!gJe0cX#xEa1wt!)cp6d zMYwzl>_xT7cm|pHJZmHx1^G2-=b2!qWaffM)Pj=qK$yft=U(j}dYML%C!}B}G!#1^ zh2;1(DOOk}>ISr<KL)X5{w5LuCFVA$+h5lETT?7f5oxk~1Q)V7ejvr0P|41X^xGqf zTHR&eX*4~VCBd!~hW3+}{J?%xz`BI~SQla$M|((ARQf3i?oou&`QO4vmHZMvXVm$f zP9aZh{UFAK)NZ)W{&;SB+r@{}43_S(1kTkKv?u08?M<`1e5)HOq+ucUeWITXK3fxx z`M(Gv*~-PzXjGM2|Df1Mb58#rT8DOSG!T7hx>1)lO+%gnYbStupk%U<5M<|Rs+e$q zvlpok)~bPvmQ}F0I+oGwS9*z9&E^C5xi5x&nEzPQXL-~_i+=kF?`|c*ZQzu5Y#sk= zz*(C!T<ASefkb?-Bgel(#htZRk7-$;azyJ~x+oovW=crVx3G{By?OD|niZs(w@BUY zUVq5@gq*aTdkgnA!%inS_x3qonOt={J%^&&hjfB52laG&$_Zq!eX9MF2o1R<Vuz6H zTCp(ez>F5`Ct!&Kd8T78c@8na)~dAy?4ODp<obo_f57xdbv@xk*oS^>#QOBTYA=TE z-5k_I`=5cudhUI&sKvybWTP7DwCQWx<F6PoBuzWgA?<vv@$ATG&7Km>3+OLQM8V@j zQG1k9G9+mBp_NC>4_kv$580MvUQ_FXf?(ZO5)0j;S;V)SUj8y;#76A|J&8#*Kp6Lx zSC)$;A}E9=;(m(g#hTcsp?(;IcxT<sKwn3vfA}7rlJ`<Bvvy^XB2TlYFIAE!LyM-1 z_g4M87*t9QgGjxi7mc%pZVoggsVO(Vax+o^$0!WFnNBF9{Ze^O<fqf1kFR}}Y615j zGD4qz5_>-6b)|Ff$&)w+`=eL7zN{-7D73oO(=Dd5DinXFFQEqZ|7_MTXqUV`_6P1F zqsl!W`wrKRI=#Eqm2KSjv_XIYC=8XCOm6$C3HXjX=&^(RGdui%c0dKK;fj`t!&9vR z@c6n<(Qz=s!?ZY5(5ls!FB>sB9fhuHQmbAX!tXl+`9N3^k%JY_rppUJ{Sk4adOo7y zP4zYU(KcRK&l2}BKSXtuX|P=34_p)8%<5hYONC|h-?D@$l>6z)(qnR7@Ppdh|A?h< z+M6M$J*}k9HxoEl^ifzNKZjhRTa>91T;vJYZ_GP<Uzs3zE(bF{V)+sx@q^PaBJ)Nz za}<gT55fJZS?N`3a}WxJ%n3gO4<8!WQLrLmZcw6HE)^E-wEgnD`*lD8;iopqGc2$! zXXmU{87+k?_A{dNIF9uub+*mDpoIaA5eFHvuuhUoCZYxd1ILvEWZrRUi%rd#m9L_B z5=WYbC<?d|(d>|$V^;on3AX~Wok^TS6+i;NIDLmoq$cpohiT~ymiGq{f%orWcA}ev zN5c{t3)NnG*#Rsl)G(O7&(1=qAL<udiGlMhM<pbkptI3|R}&-w;m8$PdTOAyyU8B6 z5n7;jIb@_Zd7r7hqlvwJUDgQ^C@d%EDaRb7kJ`bH;2b|W(`%xaZtizVr*lk)pQO-u zYXCph=Z3?UO`Y@5CJI;sk3{8KPZC5-lp*qP?>D}Z-5b%K3$j|Ht&jyg9r0z}{$$$R zW3G@Gd*l~aC*EJHo;;FL=k_Bq3pi!Co}NYm)z{?nCy0f-BkMd<V1;k@UO;lJ*hlF_ zY>RT>P!<`On-?NS<loOb(3L^7jlsfyI{uL^(x;|SqV8j|k$Vve)$-&gFgWI~;n(<A zNT5P*APl5?Lo-NsVsIFRP-IBpiZ3$5iVh5u!I$Q9H~PbiiLbNNJ98>tLnfz0yjJN7 z1ht+l{sRZ(1NXlp>g10MZO`t01W@+?k+82<L3yi9^aWm6T5Epw^iCnb`ZJ^DKb_cJ zq1Ta68=i1vX`dGuG|;fb?1Q|Sl>-|vCbFGx2QyCAOJG~vFCC;^kKgElFfRAaR7lKA zRu2W|6`6A2%;xMXm>^dH*n_+{%3EsEnW$@(D6E^Nx$&23Z{)E2b=4t`(W9_C4=XNg zb%)C#5`l%V@4>EOiz(y&Er~a9@3)!SuwSb|ucr?mCVbDuevVKutHwB*xRjk-tdL)I zZe^bfrgGBzxcVP#AKsE@u@l~d)&PW{5*Xw-REeY`?zX%Qw4!@zXPX1?Suom<hdV}b z&8-`j{yX6HAElh%xQ8Jd;eA_~b%^jV2-kiqcrJe#p!2x;&&-kMh9;3hBnNUnm2xQH zmVuEKmc=`9?b?4+oUA8fp2w@mNc)F$Yo$y^=c-LS$51nX=Ih<L3d`wiRc)gw)#w6N zf~pg7fiHf4?Rw!>aUwZ0q+xs}gqI7tPX30ld}+^V?7_J}aZ_XGBA4KmZDZ1pS2|d$ zapa>OmqeZYM>q8Zqfh7yT-DsqVaF(EsBH3WLogf%Kr<MYc*QEw!+)HEf2J&Bw$d6| z!ZJt`#%tc52N<6IO|n;%7HNSFSnbfyu7OG8poyz-2H*SwO|btnda`Zg2g;1k4w^(| zL!gyV+CTvaRMZ?>&;4x*{5xW0W4+n;>D*?Q!V!$ff1fyiG0egu<M={yJry>Wc)5Tx zulUMlj_T>d6xx4@kpEe8pCP(|Eb8!GAC8<O+smBDxHe7)IKj5V(~@LgdGc$4oF(N6 zIXhN%e6xDc3;)b90y5R?_1P`=(;n5oioSn9^V5^Sdm9v-{G?SJI85ba;Nt7t&Uf_5 zh<@)C<)@uBjuJ}e#&^OuoCi3e<PfPZDPuqkVn^!MntsR8#%DCLjSUu0f616{i~^S} zcSsHMkJ-Ug0OJr+>5Y6afZfKO8cX)&tLt<ogX&;I%5b!i^HGQCsrm7^f5uf)WAv^D zsX*zZ8U*_qb_?nxQ$G1&BDP;B6n~Y7r37Wku2G~8>N)6I>2gEl1eB|u0o;86FZ@8J zwfSkO&Qt5i2g@@*Cn(l~BD~x25felKmUoqx_1e7e&lBRGv^FhIw2eco?;Yr+T8v-k z4brC49N`6ml%;V_ex9ln(>r)hadJV0gl5Y8e(doHy{qWlEx5kQbIn2KmATtNU5Nk< z8rd5URj_dHJyp1Ngkjp5&Tvc9l~Te=_{z**3JT6Tu|f9}^}&@>Sy`yVYxfr}0Ji3y zK_GO#;(V+oCPg{ZpSMj-QtkU4=1*T7=liwsI@ws)_MO-vUJt}}`16j*)_)ZjOK?O2 zgzokQU8g+Bc72y$<fAH&VhvW6wm-(M205SD-nHXO`TBCcs2_mLJP2zoI)X90=q`~v zG^ADMnw~c~bYyQUJGe5?c>YzXEFO8<U*~4G6%(Ev!GKRyXK1=yHNLSuwSID00dp?U zZtTSw3BrZ58YD)P`(nVFKWHe!@+r#VuCYRtdIF^>Zn3zFrT;%OPTSQ>e#F13v-cnI z7l%I_1;p><W7uTBMaWCD+P&UCfUpLT!9L}T20!nP`w3cRj<*70zr%bMhARNVPg`;# z<HZJg#v!n6F8C|H(0|m^#=#DXPH)!>A5zcmP-F#j%|&&a*Odt_4+{LhLyuuIsf9Lm z6?c=%=V!6j&T%$RQoHHt;*d&qa;pD}OZR-EA@A+4A$I+}bads(cRlFX&BMn)IUww} z9v=@3y!`P9A@!`}9qAWnhRm)6;!9k4SdZU{##r>NZPKCk=bb!#^NYN7H1Apq^yGp2 znFhg{Ebm`XEd){NK|S=&z^#Goo%h^v7ZHy#1unpuexWPI1^#`86D-CRsO*Fi9XwQ) zFELGN?nUemH;6%Jk)((BI_%s-MHesCg&enr4^S<Xj>V$5lr<tF+=W~WE4==65*ySr z!T-6mMABe?Y6uWg>N(CQu*~YgB)dpF?)$5~roXWBbKH<|BNKw|RO*s{n&XGTvu&I# z44-?v+-`NB*fx8~^5~9DLT(l2lDj`crQN73r++bN1$(u-USvVr{k)A+W+ADUu@i`3 z4Ac%exZ~*y&2agXO31$ISXH%>GVe&9_b(Khn6txT?FTkNrW$$4>1YWri{)$Yyh!aI ziPTcu+3GFaocV2yxE^%z9;{R~FggpXy_{_Mb|2)UTe^ztxs63<VlR-R1%H-E!rXTq z{!m}2TcYSP=PIT?;&0ZrlRwk{TRt;tbK_+)qhN$q9}vBD<&!S9u#`gcUoY@)b3NWg z(owI@157KSRWTnvVR1q@)kP1T_h>f5?SGFhlk8{CW@7!<yFi|YMeIYSJi55V=(QX0 z4`>=!;}J%y?y_?)h8fR>Xh$AF_pj@}wo4jhQfbAq+pd)1kOIv!PmA=@)H67W5=OGH zYq?(Y02J|TbU4&9!)yJ<1+%?nDjupZMg}Zt#T4a_3f03t=rTA75>F+Dw4DBU$}aNz zSn)y~km8kC)gygov>!9H+ik3E__aoKa)kW2R1XhjBf$LaZ-jAKFw2=qM&MgUJOZ7^ zzC3;YDKs`Ox}GdM8GkJ?5<@09=nj7vE=#)2d>8ig*^&;nhA{V0Xp02_U`CQt3R+ zoo+MS{s?&|bPNOngVA#9<k=#t`w_WoDtbWzR8fIC?o(>U)c2X5GEp3|*`wob5_8&O zKJtHyzS5Fp(_f}bT`}gcd;3X%T$yukEX1AbtL^ruXdsd~Tr?KnsaUoK&%gwapLn9% zoQjYKTL#Y_{dY0VsEHDiz?l1W5_|N|U)FTgL<Qw0MxF$$A)W9zCyd`027U_matjM# zqd5OlL+z_^N3vN?fF6zGWg?hQ^BP6^rZGWO&LJ*R93N{3a_CyCtT<Dq8Ym;<bVV%V znXq)j0<AyFSWF`5^=Lx&3PYX<(_guR4by~vqkSV-#EZPy=>1drTg`rb&f1T2QLj1` zz6$WJzJ`9Kw`X;74PX_732oN<OYNiA_sA(!w38!U+3}fgra_zV$s5h4_g7}~r31lJ zYhcTjYa9F?6#r&!msaEjn_}&6Gi~#u%)G*Jx1yfG%zw9M-2l#O)rANkgR6nC{a@k@ zeAc8{-b{m0Ik?E@)anSg|Bd-v=yF3p^R^00q99fFKC?5+-1M!8kgizDlt`2B3qZkh znWf%5FT0aPXXA<%EG%Tkq2WvZwRq`yHxGvIJs9j>UR*SuK4VD`W~W~jl7W|-MrKQ^ zNsNB#$E$D=!@r^80F~$^9`H@^49O{od{=Hl?CAo%W;o+WIre+-TYqdSv!qc<^5yDh zXW;y(LB8kF^$5L&$?dB6MUNdG=VSSkxj#}izXuUx#kn#qH{RxN?mL|hUWQLY!5%TJ zIWGsUJ3LaIwa1_GOLm%i=6RT6nt#Jyf0+sY$vDB#e<et0vyVy-97WYhEtVgIv2P}K zX0C>B7jJ;fQ6slt=4%l=BLL?2#1m6K@XOY8KKbIjqIV@K!GBfH`N;_lj2L0mSr6ym z=`N);L^bvI;uUi{E*WN*z7=JjT)p~{=hEn5YReX`+QGw^v3Q43`%_e*T06hzcH0(N zqc-;v@xF`Z%eYW_%^yeHao$A+ebvwPYsgy4`1&eJuZFu)i1URDad!kEe3MM5f02Dn ztqf_b<BKb~)EtpsF^n{MmMgG4;0Z@?_kKX$u%1z=uJ&ov=fCBhJGYMl4W1q}2<6hz zVQ@abAco5KiyVP3)Casmod%d9=U^QWWx0StEhV2oMshn9ARjuWHrzf<n}3NhZWDQB zB2s7(SSKe-cwSo8#b1daKceU=W&M*L<<D{Kb+g}?lh{3oPW$Y+Uqbzb3w_CeOFsVG z7%{XC*QP}l40c(5Q>?`zdHS3+B%2z)uGIr>tM{CX{~|lJquh^fIwV^mkWCr=fC1%k z=#FTvKk=#T72Ugkh>+0EMLI7f?o^1kV(tZocSRw@N5CNI-giT7Vc3kemwrh;Rr&Qu zJ8s2-xLvQHUl{*$!f^hEt@ZUwYNR3xo4@spGZ0_!mt6I0{c54Mzh}@8FO68JisRN7 za!TsUs6odI<O!#x;A}vIu~6w{^&wU`LpRy8>c^1Jjm6E3%eXD7`lRj2it9}yshjbq zwCE6tt8)@q#hn0DIAyfbLJ2U{cm$BfTN$}&e*-7;T`{unfta%^n5?t~AqWNVdj&ZL z?nfca051|Df0%pBb3H{<zxc@L+P4MScE+?-2C<>rb?XNn*pgV)!Xi_~7=scf(4H4H zsf>8e_NaC+W|dds=K3?K;B1-D0K;ddmT_jXcJ$EzM<ferdS2f@FUTGetyMW{W;$5Y zjI0(sFYdfO-DwX{rp_St!@&Ei*gISoV$@+|QN}4@BJYVE9$AMS!zh7#6elp_ZD#*V zZ2TIKe#CNhd)F^O4ei78PrCPaIW^(}(fs~Da_WX?&+>-!CD@ba50;eeC-0^^ZhT^r zw)e90z%kWz`4bX#cv^nQ&#{V!uT&-?-*G#J<XYCp>7h<xrf0WqOwc#3tCpM*w217D zGQ<$v6tR&lN3e8QmDTBBfVa=j`FAN}m6Qyj2D@9d>L`fC()lvtai7DpOsCFtSxBqb z6Ypk8R14RUq@US9v)mjM(FrYYI+NzyYSW!|jl~>@Cp$#ta>>V-8Gn`MlusQ;qPS1( zEHnUk)~JzW!KQDBCxiO@)!8MR<?c^zGia?5nngLwe&6>o#%$5&QIuF^Isdg>>xwtj zeDSX|+<zj}|BPWL&+uUMYz&$^Zpf&^kD&TOy$en)i_$#y=`p@9z7#*EMhP$|b)Mc{ zVOx3^KP^Avx-QWmi{U0p%h<WC5Q={80O;<)d2A*7XB=1;x$&U8zwvqT;;(Nt1$YwQ zdQr#k-<+?hV(=qsOheoVzl1BE92ahL39vJMMNlKCEPzhWi|Ug)xxY-n%QXeuitbU^ zpR7nOix4@l`=Y+qa>SXYa5&|PJnEB`Yw>~{>+rhV2nXbOp@#!2=Zm6q*lTj3POWZO zQYmPvG}~yKtq(ZR6*}Zy6LPdZd_mxgq&#Ka`@yYXl3*!v+*J&5fvng5vu_}@iQuP@ zIF{qCXd0!n2u;At&pCj5I#92@Lq;ugdA7)IOEc6v+Ro+Uscg%iTsin#BxDjn><?>) zQR(@QUcrP`4`kLVW=ALtN6@{u3W7K))EqrjH<+y(H2OUzV;K>471PnT=A-kDlmY}_ z5yGs3lHTG#rdOF8V*M$C41LlghTpZHQLfEeO-rG^I7cCx#w2zS9!$V0?|p}4oF>!L zSoXeg@G7KhFi-$jdW!`yYY_(D%5vt~tny0G>dGP?Qeub?3E27=FhebIOaH)oAyH3Z zE8=|?tV)u%A^Hr5S;Y{q58~ZEkIjNBpH3z^Sg@QDvI0k#YN3jh-4E^^LyhYl7a|gT zIj*A?FI$W#ud9RM5?NG_JeWg9f`K^~vK5W-dc5MH_+FZN?()_jeRiNFHMJ2Qi*&qC z&8b2y;H*c3=Ip>IB4R^=f=PNSiXf6AooW}(ze2)eMj<sasH|i+J^@x>$<eevU|(G! zWjO0=6r&|uRK!gp?wZ~N8}R;~;MZGXK}K-8HhId;Jnw)q&&N8h#q#vEDztmv5c-z= zW4t-TI*`V%2uk!^e)d7Fba%*{KY+R75SW35)93Bmmp4dIL<co*dZ~Do!-speRsS9R zn)dGtl&FNW`;^d{>!uDwC%Qksipd4AAm-MbqBK6$p~eMM$C;v891<LIV=`CUmoTze z$hBwKhfLMs$~=8#$ypF1yM!2*#q}Dp#cb1f-dsuXdUd+-%4j+e1#S9vS<lqOfH#jl zW>YV`8p<)u!Wcpix^jENg-RK<L*lq**y^jeA{EDKvU$ebBa^8yBd|#V2RlzOfYYlZ zm@gDEoZc@FnC02&4OFmnC=x<_NkM|8e#>)^Pu*;^{KDD3K%v5HZ|l-UfNO}6!FN1p zQeCyZzS>x7Fp}9*Tu`pn%qf-`S1s9WN<#lV=k3Q$lxxPaqE)S6#1#h*13~`9+n%aM zEo~FZY2$_Y>CYp59-$Yc;Js2#T#`?XKVcqb(fKd~d}dCO?S`?PKK;RZMs;V+&)ERh z6#4iHVy@qB1pMT!`KoRGBjv>&*xwVUQpyrz`Rw{ITnh8znW6V!3xVBRE*n^m9NAW| z^$izKa#RA>*JmH_ZG7tVnyEpW_~do2$cw?<$={exk%Sv!p<Bxm!kag)+=2E}msQ6g zymtQw8tJFiPE+}Jh^KJrm?=X)V^BqL`MA!>yo#_NyuT$Er;n(mTPV;4jX8|iRB3uD zZL!nrWbKHc6ZGNl&YuaPqp-AUw}iJO*OtZ&L<d(>n!xkAkJGX%ik-ef6m~qxOxdtA zcIo?KCN#Y-+PbX;twRvganbRu%(N5qu#-Zm-f5$mOC~4aR7Hyf@4#8JjWIg9Q1-0) zAO@u&1neSJv97r7mK{<_O_y^iU>sB#!nOMis$<y$i#51Z@9wE=Z3gp6%kv+xU?Xgf z8PGo|STyV@p7|w-ND6cM69YT6?2k@k#OGpm9><DAK%kb;ORGDilgFYl9p;!(z#M_s zY7Pz_eK?qTb7=o0nA1EJVA_TS@^gInFKXsL)7vE@SOEn>cY6et+jHS|J1G7Jvq=Ys zN3Y{UyK7br5IFk#Cb=t~OuNk)O^#=(z4qj2)^p>{SE(Xb-3DF}`{{v;Vk&WVv3g3l z-Or%%R)*$+S~U!s)EHbKGrKR>vq~uLa(qsM%g!y|991O>>>FcNDcerxR{-|QodQi! zaFKZRmyjaO(zpq1D#<(N13tpvrX(r4>e39U-ru9i%1^mC!_0`*f<{=fKL8Pl;~o4v z@0qVgZfqKwC~{x6#H6hRR`k!!eY?&nnI;~j{Xmu?q86vJwI1~o)ELfY$-nJNXBTL% z=FlybS5rr(jm2|+RI~TJvyDtk!@+b@B*1aJy|XCMpX#7F$)E|G>WxEsDW}d%K<K=Y z1vd$Y-=efsQ=)b40bkNr&_Ag@1o7ky!hOLJ6OiGQ->xW{#>Vjb#^s72yv{Nwakr+_ zKROXuvSG-gX07Ytc>LTkeDt#VUArWypKdGKz0<+;)=r(MG1ia7>?P>=yOZHVU*p3i zw5ZIXqW9GulQO)E6=#<W<;JY=t4h|wOoaN0e}^O~QG(|CYi|wODGB5AMNk6m<YxqA z`cCC=dg6KIG%!f)X2rr;Y$g_P`(%*#3F#9=tc^#+6fEI+CZYmE0$9KnqlR~)%-^#0 zf}f%`a&zqq#qQkOL{e|8EX)vU-sjHZvcOf}$mHDq5dX!V%6#Fdbk!b-{EbEKi+!&q zA^8P2UhboT7=MEc(w27|#f0?AvHFSOsqJZ?u!ktA%$-V=w3d}+Z!)3J7tJUvpC<@8 z$+9Hcrc^Vkm2E=n+3><B{kVXu7q%BR7w)aquYZyT`Tx<1-R8+>r+#QdkIC&lQ+<dD z6q$6pv7*+5j$UI0Y9$?`EuSvQFd|jL!8xV^%x}z2;{luD2~L;1WAY@pw=~%$nGDtz zw)>_-d^lbobM)ZE5n9NHSU<1hJ9u#`BinNlg)R=GZ65%K%6KSdxXC)_r+b2c?HKd< zbXhIKVYwKf?%x|cRr2aqTxQ^7L-eH6+$)jjB$Se>=VTN}$r9)~e-G_R#vjUSiJpko zG(lvLY)V521#Zq;EFjeuEeREI4%N)TKRPr$aPT0?Yy4ZSgojP~+XY-^|ARGdo1hjM zgZ(#QrinOBj`uF4xaC3lTS{XkS@tL!_Q?fTaoNdbJuO&EP+d0*|M#-egpHvdmGV}! z%0}A_!dMH~3XZIZ_7gm4mf>{(K&)w8VA)8NBq%{TN=;(R7Qirc%lJ@Sn)^o%R0!*E z)Umgp)(RT8vtn?-^twDqKzqk0OiI&euk{1K4U_#{A|n4&bv)5sxGG9{4#dTfLi3bT z)Gy26$GQ~OgTyKt<@rpVE2ZL`rc>J<FD~cMXCDrNeb|?sJUBGVeK-b`?JgS;OdXt{ z9NVu;C8u<TOMC5um78()4jql%y!xu15su-3Rmn4!+Wu8XEytZ7Efi8)AhnepD=(K} zN$a2dt~%@j6A;7-I0GGPf1z@tkXb>3xfnUyrsX(rOfL|wmscAveK)uQTR#wHToMq= zs;KelB@PM`mAzPUrzSHKu<({cGH&1mSV5H?xWkNk{2vY0MDIxD&X1#8^&5H-nI0Tn zBEMkou-(uWJD&0&4Fq!TsJnf(YcXeHtoECU;dUC3QKIT)(#7p9ir=)A&RM7Qc*KkR z!;{vJcEbI2rijw+o$_}k3bO2bQbg%9pHd=F45=(JtOBz-W2<V@yNSi??>jUm80xo4 z*RvAj%H|qze8z{JZ@PX3w2TkSrYr9Xv>e@bmXwfpPQNNncK2ZpG8gx`lt0XljdPUD z1Z2tA2XUsfECq+tFW`aT;Z8a(4~2pEEz*x$87nm~U9{NNuEtrPRIoANB?pT*WaB+B zLXAq?iQXCKDv$*+e&%#bvRV<U4S^SOvQzStKPg4JX^SKX#+6duN+<Aibiw&#Ru9|Z zHVelyy?uR6QU<muUo_x{lx!Ca9~o9@ZwN~B)+{psz1$p(KIN!17?khZ8B_s<E0ok- zB*V9Pc(Bd6>z}#oOZ70fx?fnG=#9xc)OJQqai>p++K&w_Uz<&9Z<D6i`T9_Se52hJ z^nAhTBZ)Pje%J&#Knd$a&rx{K22F9b1aTh}Ja=`GDgD5pxjy8`8HAVdF0G4rR64+d z&3=gTg<V`hI;gPYb7S4Gv8MdT(k`&};EZx?fN+j|i6yR}M;JQr7R0ABR+DjQKG*v& zTLN?j=E<B+B~DXcaj7%=P;>naNB6I1zW8`Z`wzapL1Hz2xn{AgGT&T=kUnLS8GusQ zDNEcE@8|kQp11Lk?k+mZA8UwBpk=wr+K+l?rdCv4Js+q$S90EW%uA{U^IZtrlJ#`1 z_l=ndG+vq1L3Efe4-CRmd>(1jD?lfaU53%mVL47&8hCH63ozcd#Y_~jIn=d!t;Cw! zSe0^5zl<nnt<08Pe7!w)Vly#AXM{U#|7U*wZz<j11eRgf<(1B|laqQznL#cS8dlUT zd<!L*Toq2oL;S&4oQkMifJqgifQVkRZI;%jA~YU}vf>DZT4@h6{-UZ`TVGpNRy@N& z|6)^~pIU3li?w)f#;gv$!0E*%2zfw{pbju4Z7+<qWcwd>R_~2ZHYIv~k{^aFTYNg+ zBB^Q8DF?v0{Lv+#TWm{nJV7XC2^p!ZH#t+cFM2`6{`X5^y`8$p_zuqP4PycYz8r(O z6a@+D9C{)kk$uFL?(O9Q^4IE?k2gudrn-hLvIKRGq%3`BCVMhwa6ZUT7TkskV#0`f zHF29t20n_7q*l-bV@S=#1662ocafL`;jIpH|BgZ86u;GO=)_2?G9EuAgW>9U78;uf z9VMVmt=zWZS+3Hs^>c|`R%@cVb@@?s=^ih6;|UGJz~CeHN=e$9nY&A*n3Op%M>j+O zFBmEF@YVJ;u8Ta@%|A4i)7Io=0=ykplqM>-n#CgDy-VvD^#PUNOS<3ov4G;+u8H*P zSfFs|n1z%=JxiwXG>YcTt05cTZV5u5-R0X)Amz$h)s!1Fjl|QOwACV&1d+G5AEh@& zzF1~y_kpQKc_8k^MMe)8L0n}>os%p~f_6t#$S635K8y3?1`TTt->O@LnYV)wv`<u- zglf5lf!PuH*c@bB0K!;%flou8aKlb0AW$P_SIg=trSa+9yFB3O;K5@zh6`_p30GQ4 z!zG5i>X`4Js0%DF+q<D1B|it@INt|<EAm0l$N1$6bAX;<4l}<?nwb6yew8j-+jGm_ z&#oJL8a)WdikV!C`{_<xS+|+@-rFYCT+0zQCb29d_*~JVfu$MS{zIw`TGkiTO~c&= z6-EUz7ycWPB@zV9_t~n-9xAI%)h-Lxc=Y~DrRlf(`~Jz1T2TM{g^mJ|AE8}$4}u_^ z_R|y>pcSeP)OM(isIc#SI#VLfpaX&Io;NHQ3vj0FTi7y}{Ze0LP0YXrM_$8y*bZo! z4R(<2Xl{IKlqB&8_Fv5q8@dex%#tp+j6W=Kjavk!NM#{)!>FNk?7cl1zw>$rt3kQJ zMqF2_)Zy4Jq-%eBVSM$9pT)UDk7NG>fcbMf%~(6a8B-w0XG+~emhcs0p&fks+i`g> z+-Q_c=Fc$g+a@vuSGo8fIA37`O#~<}CSV1;T4n2!puw!^jlVf*9gwOT;7Q33%wotu zP63^x=I_hkjX~M2$o_QOfuUQ>z?6lvCozLtwL=Ee9w@K7pf~MU(n{mTcb?hMJQ<hZ zbv@_);f!0xu4>)RSd<ES!eYQ=YAjTq0cYEc6I#bBwPClpQLN19O1#xVWK~?6g>opE zx&gI$>SU4Z=g=OJBpYQo>cc85NmOZFRV89#ycmVP$1_=qdTB|n1Vz!MQkZ&<?CiNc zOpbLaO?UaKFVeFF%hfQ&NW2V}s)17b*3$_ie3gv4RLU8XivX8%15C2chAggyI8G~T zb6%|D(fV(F4EZ7q?Uc8N8jpP8Q_{a|6)i|FxxE>{NRLYh@t@~&cJ<5}WW`CVA>j3F zqyb>AQ7gT^=Vz)MjMKWH{^IaQ{-su|?UFibBQH~xBTw9BeT<c0-!7$?Mg!0N<Yw&h zjx*PzI0*b+K=Gi}A1$+NUI_%WqDasyqg8Z9oZ1Kh<*Tt9-9$Gpfx|$<k#6ru#bp<G zD3UXZkopgpmFjM^S&{o={EiTruI2`C<sQh`5({al{VOwzGoMBv>UKv>EhnyNJHV2( zO_LsQX&$GYV|xxLpof?+T|@Ynhis(YY7f>4U&~*S8nNc`1TyIrZqaOEVqkpmqv4@; zz4d-3oT}W9q|2grxS#Hs7b+tGowg^P!ISc)OLqSRmZ&#=uQEGb`Lc-_XOx#dk6?XB z7<tMOdL}W%&Swi3mI>!(5J*TSn2V_NY&MO0d|z8Px!Ap(svKZ1w-LHxbHhe2Ysj26 z*C4W5GCW6mJE3N`Yp#G?3EaiH9!@MpV}=J{aPcQt8;Iffp~Z*;-In-@O=k~m-gBEo z%(t3dBm2aT!JWgZ4zD{h09*T2u}D8sDrGx>*yN|h*(8kD)%+sfyx~-GX~p7C!Xdw! zJNibWQRM+fo|9sXl^%ZPrR17R5c;3;ATk|v`(?D1p7H(0W-EM=1Pf<q?|-(@{$*l2 z62CJO`X!*!DRslM3npKmNu8t;<bS$ce)x7^2ko1?ZR%XRqee_k7RCK>Vo8K^8`SvC zaCUq&5k$TwOV86EcQ~YyY}3>eNSpklu8KX6tJ+tRP_YSx0;nHpWwK3HIY6HwpJZ}* z7|8Y2t(odxMr#sNSQuYVh_}C9sn2$`QX*IsL0x)sS4U$bx!t=Jtz~vH;z_)JDz2}@ zHCq8C&CfaNC-P=ttD07?)bK0(9wfyg-@wK?8?%^1>zDXcTUIC+&0H|F<}$TLsO<4b zS*M@}+3rU+=@eQ$pMeSLz`|PnBIdu>S&5>k&C6y?y*44z7fnH8`OUnQ&##7HCpu1x zz@WLA@B4}_iX^VV@du;qm7SA!+KnLA{^f9&C)EIa>h?62$t=&=8c2Kmdlc0z#sG4X z2XeTyf@W%>&{5?#wl!zpP22@GvWhY+ha*!B1f3fyr$A4~i<uctQmWV9+qh?G<VlI+ zV6b-k3vUl#{1O%~V=g97N_QAK^6VD)>(S*hW6AIp#>uDg9o&&$p3mLd6H^~5bGId9 ze?8HAB>3T3{c=+|@{vrr2=5BKCkR@4&;HDN2Wia<abAv^RG&=HbNxM>0b0Lp%D@N{ zSlIQZ5^Frrv30)KS<Vm2IFwM`uiJZ_bP@Mb$A>m<Tg1Ijf+1E2B~&OqFFaa5tS5sg z)z!YPGeJ4px?vhXw?gFYHaN5H<cyx+UG4_%SuC;(`!-4=Oa#T?mzp&8Q#27;zm89f zokewNe2Sh4;zcuUnVIA2l7dW@RS!S({eUA!G#ZUvzG7N^_5n@RS%TivYG(WdIWq~- z*QD>}_tO(i{FBU(iMl0l;y%o`R4Z(VrPKE8)jFH0#6l?|4cN7CI=`&u(yg81`ZF~R zm>r_v(qnu<z!6VRR`W@Qq`IWg@e;JgEr55#a!3P3HpX6)aWODqZ#{Y3DVOZ&k-Q$? zRD$pCY>duuZ3dx~L`A3i;(8+YIUWH?7#2@54p3~r(0bL`2%1nOZBRjD&LXeb-R`3Z z2LA&-!X1ry{4wa%iH@I_Mmm$lOnvVPFE6@S7McnUm=O+hG@@nFN1x6y4fpM(T%>Ut zvM9pE1+?5-`@S%uM363If5Prf5bmL*o~}Y%>1F%7uO!Y)D85}`Dre^{g#609OnZMZ z_WdeW0(#$X)A~aqJi+@nrh$;>FO6q^uGMJ2laHpx$LPYg2lo!Ne3g8_CAQQo%n*=# zI0Wzb;VlrgV+Z&F>4KL{D)&QFYGJ={SSxWzv@IS_AT=+*TNc^SYi1q#%9cC(LmiYC z_<=$90MXKYH!kZ#2j#R<y9&87KqA(hm-6wskvunnRurkTB`eAzt>5RV6-8fOFg5Qb zfP+&_!mW}z^rW5Mb_a_ZWFf32bzNKROua!(7II9%qDPw<Nh~(LM#ZTque{hUkQOe~ z%m6)hOcUH#<>N{C5KCfi8G)FDxFmW~X!^>$>lS2i#$zl`op-Oa3>fdtOic|obis|{ zH4~iDTJ;<Ar+myx_~I=^SM}a}wxjN`lXThPA3fo=F_~uV{z%dg;Ap;S^>CH0c<rEm zMoN6>M%GXV^G+WY^vJk~nd_p+^S_hljPbHE|H2^iPovvE{gL@xwvRzxiQf3j1$yDi z7g)b_Nr<ORh;;tCVRZ{Ek<b!z|7h6x-SUJF^KaAn?`39Fea(siGUB>_njHpcZvJ6> z&;$M5@&3_Uj!m%lH+lpAp)0Zd&^l`WM_=iG+s&*t&yDrv^3TrIzbfVKoi#&K2}9HG zv@!mtG5Ck*B^?F=0{ZyyK>GFaR}V5@WMOGQT=5(uV;?imhIQ<Jd=XofTSUW};{*sU zmeCy``}5LiRZ8IO;f{ZA4R=q>_hkf)hGO2%in#Dw1%|?TPYlp}jR|R<suB17h)qL( zu5z6I3t?2666;+6X4*$j+`UV|&-P!cM=)6Wb9m!CS5esM47mjOBN5qsWsHZsYdKL3 z`<&uYjaDGqlPUTJlbj4){en5DA?ZGUs(rKUd6<(hippt5hj*fFN*_iRD{fKxd!b4> zVaTF+NYPy#Q4LH((b6deO_JMaf3JqHS)xwBW+Yhwwr2}C6ccCswz_`DeC0T_-(r7m zl%q3yQLJwkf??X2;(b^aIC<v9=VxX70}_7L6Ptwg^PdiY)q_CUtho_q5&pA28sEDN z#%@wGLhkyD2QUtuM`veid7G7dweI6lKptx%!7E45!_(bk#yNex-^^uY@Nz*poCW*( z_oCB$)URx`IG3zwjPGErL?h<QDm`^gNt@dl*eJ_8^E;ZzKvD=Gr$~>vDPg!S;@aB? zv&YYxlg#qdpiF=d?`aSe(%Rz@%i*6@ZR8;_+{|##QM0L>*3bjK&1N?WTe&i3t8mkN zpijQs?IK(58Fw+4wr2sk*zL0W`eix~Fkp+umoJA5Hzgc4N{rnP50oL+h;$wsDKG5| zgc3=%-QR)Q#f2cXeLMuwc2lFk;9QXMz-@WsM{XpW&a--Aldl|nty7zh%%>oVpI()g z?C?vl1@=O9=A7A21mo;jEMIxE4Fo>WT8La_d}FPNpGi8Ibj!>2_QSs^;*3&c)EqkY z>NQJwFMnyrTSzZd*a7~8?Oj%JZo+pCx)xh{^m(XxG4A<{X*k%VMXajs1o4)!T%!N# zhI_ObDGvk;76g|FqH@uy1wVJ-_HtMNop+^<V$A#^vX-^Nb+f2#Z&mdQI_|5C*-T%E z2UTAyUd6TLG0*gnN~|ZY)n3o^tP{v-&9x!i*I3+DyqWhCn#q}n^vLI?f^E8Mw2^W8 zq_;BgY1^yOvcW}!r=pv{lTfDZjO^H<m2{vq8YBx7_5KMtoTDe)vnt{T^@;s+Scd&M zoiKZWuutD&OWB++%S(DE*3}aj3KLVjf;-m+R?VN_-zGe=yy8JFfCBfa;a~_z-Kvds z(HP2|t?FAKcnb_z3GNm{4?|N{Q3J-+rISstj1KnZzSlri!MQXs&2~73k{?qqBsb7i z3qUkR04Kq=asydhtm*9IfT)I=76_3AzO|xoR@SLwKHdVMB0H!-e$WNp#qe`z^}uK~ zL$oXTapiRivE8CYsna`VL_slFtQV+5m_mST=F{4fyafh=YNv*Q6QvG%n4pYzTdSDE zj2RAoV#Vzdu*e5J7rIn)$$U_q6pT61tKM4LPTw02&Qu_DOo)uYl{bBOoq0^MyelUm zgAjS#tSPT2TAUP~6R8#Le{pyf(ZA)uV`4~_>p&F-&DKC=Xp2Ycbl4Gv=MHX~M`)RA z?^Lx^FzDmAhTmM^Cv9cEi%?HC%g=RFS>pDKxy?Z!z~J$F+ocus^u0*c;t`qvuLRwb za}<@P!fVFm@5Pv0wE!;lkX7$So%BMpv5!d=63Lx@{OpoRx#loVMc+z}Ln&Up1vo}D zY{k=|Ipn7l@iTJmgO_NDmEA2~<wsCu&U%i$RNl$^GK%1t=E|1e#DPP*h#;}?wchJB zE%#oO*ZgJP)sl#>nH^HXVd5tq@3Nkc*<z>^0w3OCBzT1CqI~#I^Y#$!h&QwVk%$NX zs)~V?_THm+sYxGHvcbye+JQOvN|36<aVl=xMdDN`a91FKAqKCcN#0|M;na`CVs(_{ zr2|RQ<xhyUVY{%7yaf328GV*2H2eWtoYWgvO!W_wES8^C(n70c-8d|DG$bi*UG!0G zcey@lKYPog(-_++IR}2T&g^%&ItL?c5Bi>l;zDi#gO#!E<q+z;TbAhaX_!%L^WM%h zX+17#mg?{j#EsgPmL65U6PD~yk8OQ+;H@cq<c>U<RH73H7WAffzjSQ41RgE95F<-3 zPusy%z_evsaKrtyW|4HS^=u^fN?D=;sU%yR{ZNF)W1yNKZhRXW!@u@=Z_!~@>1@nd zs&7|RA@x6V%8#t+N(s{+xpGGA9f%mJ%=U1J45IKB+Z8l4@4{e0it+SzckcMiy;v*d z?B9k+%(pz~>?<&&ahDYKc*5PFfoM5CvnHr31#h#DIjvidGmwB}43saI>I=ez#@$p& zVSGiEHZBS6!ou(<VJg62520BITAab{xWB>7$DxNjXB9u)M(lpJ^72jOP3?6O+Hn}; zsOr435BgzCxwGNlxwJY{&HA~{qj15=DJDsOaR9Ejg2`gKv(_YiY?pHi^DbGJVKv{d zhiKPDwsZAjVY3a)5)DNi#j#POcez1Qm16E8e%yUvu_6le^T-}bf&*|kzTkXp99=1l zV9qhOQXX#7t8wrReJC=KRejHX6y^)Z*C@J|r-6R*J3RD#(B<oNQ{O6z2*3H*fU><G zp&|CxY^&SW@M@{prQV%_``%1O3c=}t<IKD0ph8boxuvYbd<>*5Bn@o99T`db&Q!R5 zIFAc_XeH@GEg@pXK<iE+n&ve*hVGis?CYU*jE~~q>{qS)FMX<5r7!mri$i&>n2chb z48-8(2M4j_&Ev~8R5WOe-xgPsKxlCms9@Yk+d@EF>Yc_VFl`XU#{C_;99*q5{H6jw zOSLzvrPuJ#@&>P#3w3ZDEL)k>bBqQytt04)H5|pFtVA2UGSEJe>sf;7xH2)($^@3k zt2abhUnWarzlNw-v0tZd-3I3cF(b-eT-$T>cD1FihM_B69}3T<4p@I%a1oF7@?jw? zu_ZT_Vl?xZ<LrCl6;Kj0w@d7I>hyJ3#DX~6CQQo+hhD};4tKv(LP5Z%C@zbQ;MNv+ zk(t^TFJ>Y|a^kVoi~!QbKl4Xb^4sh{JeMf?oHQa95{tX<dhsLqE?a`JgWET{`^L|Z z2{J4AD`hr7I9yL~e?^v!iMCVtn>6XhTz1{DoB)YSgZyqaQcOB2{$kJ(CY`Nx9yCH` zV)@ukwhSQ^_oxFMVb9mbLv}w9!7>T$F^tV}qm#fE8HFf{tbY1yGG`hufzy2Q7t#qU z%!V(Wt+`__H|n|HbAeI>LNTd5&>9oUlJI+sA$D$1Sy_#rC4vGuzxA=zQwH<X8RX>- zG(L%0ZN%F$Kj}ejWjBo&#|}Heh8tx;IlJw~R*u4|S;pR3x{9NwJ}}b`QD>4Y;oDr_ z<#5PrRGBu8O75aqj)ewJA~%H9%y!_kW2S)UZyaiEI{E0p40*Kz(d7%}>)`nsp}jR( zukC8f^FWoNTc+xrceaAB^7T~!!H9=!YZhncsA|rm!eG?L+s-Mj*#1?4_&3Jsjqq%g zR_Ipm;E^#n5>fKXsk@)TyB7#6vvHSe^oVTHt{DbaOloOl$Ygkd35KuZ9Wd3Q*_Y%S ztDOjV`8w>XmvhmO8Lp+I&8xMP!=45Tp@vKIdF5UdLo4-ic39&yMu{n=W;9V2_l+0@ zXJk>~w39tx3~9ofHPG2{4=uc#w2Em(c93KpRG`=+f|~@jcDSG)iCGL%2<(enJe>xV z?)+nC?M!z;-~H#{@2<xTNALH2fTm>Cl15UiNRvFJvh5oh<kIc+%H!pmY}-<Ee68X{ z_ObXXFn#R2FQLf-fi6h`(y|0eYREQ1Xa<ua=R6=>2JdKEPE#P9b54|ja>6eki_Rdb z9I2RKio@OU5Lf*&gL=`Q>o^Tz<JuP<{qyr1G=;QvRF9G<WKI!cQAtgpk3Zu3;Y%{* zQKX*~0?Pj%=DsOtm>z2Kv2EM7ZM~0e+qP}nwr$(CZ5#XjTeWw4y|uZToXkb4GLt%; zboVj53nh&hFa`^F`ND^H&=_VVv<C3!r4RJ-=^AOn!y*zF(jqu|e-j6Pzvs<rCjVip ziEQY$7yAwB7m)e*_af!t3bwMU<zSgMB~I;69E<=E3Y}>rw@;b%7a1nzEUpU~qP4PF zC~?c)GGAG?xyvEw!CQk|UV0H#&FF!KjIFx}#D^!mvX#<p3PM?qceJ_K?SJNnJqaw} zTdJFM>0e~z(X~vE?T+{EEI0V=_EP&49*Ht@>0}X$iHXYfu*Np%A;XKgAAdD8a8S*_ zzJNQyw;8I}p_`1u)=&}Gl%TX#rJU59MhV0dcpdUU&kCm_uU^?4lP?`p+{DJ5)0o}) z8uq?#yOO&SOK5I}B%5e&X39!>VXcz}kHA!PnsyZqH3=BCT%DwJ=(E&tWJ#4zlkav0 z$-ecIKZ=ewM7u$p(Xh>H4sR=7bcSi~RVXxt_m>^F?(CcNyyE+Sltk@eV|&!Z9O1sb z1wfqyQqxoeP^v*eDgNKb4XBQ;CBVP?IC9qh`6q^V<LOuRY0j*0C6*Bl^E9g;n~#%x z`max?(*rL|;%{9*19on&j>c;9(gnOWgr={tJD(mUJ!o-)%`p`$;<Pa&@}P^MND5In zU9a6jF2y$LG&w5s%u>w&INBCyh^`i|G<)5{W`##5c(+et%rDvC@rE`dT)#L9dT!Ew zfm18#^_cM+T)$Y>@ApiU_VRr6E3O=AhGCWbs(gQ5sE|5Id~r>k4-$*g$}!l|viU2q z*lbi&!xg4DpLz2S7h+uTFTQ0Zy}O7D>|rp{r<JW000HwI`ZLq;*cKW(l2<G~=|C&3 z3L;zUzA5>;ArwdNB?`{I8c1dU3U)-wX~vf8pUU|%bAz5*M-Q<$Ftsg7-@k^B=URDg z5@ThrN2r&S|CFW7V`Q_Vn~Xe&H1g|<h}gxVWb#S-%VzesYW9*Zp_3C$N&g*5n)w@H zgA1}A0hjn0MmDmKQ;(8_%mk1wKylM6_GKx-x0$!fK(=^_zARD(Vuxv?Kn&@S6yzoN z#v*&{&vJS*mD>d+?&>9#<sF_d^gem}R@r4fkv7JX$s{>~E!`&=Aw)@o14LsW&N+Rp z^7LYDwxm_gQ#%S*X$JC724n69NEm6?Ty;Dg%<HtN7G7oWRNG)r3@zPcGw3ZqfKL|5 zj!#o{^@=r4nKtxVBu9&gu|mWwYA33L&ZpWcLZ1-Mm;|qm|D!r_`lR6EqA_#k11ea` zt!Pzmkyh*onSQbjj|{NeGC*j(0+VpE#!7(a0A{Td#TeGzgX9L3KVI=DCNc)s0XcR; zz`sVze(}pB;@jWuu!UL3J_%x>%<36$O#qCwnnQr$`CXOTJK1R)u{ypM<1*0!!|;sw zOqX!$-%d_8p27a*v#-cvvHXZaPcc~4s##W%I?SjDy1`5VQ0e9_ZB^cRAa<Jg9Mt5a zgZ9jD>ky1s<kN(FqB4Yg)Z^C)JKYQ{wuWf>hz~cWUb_km#}IXpM@VT*2+ibh+E6p- zHLWw!bLE?{zI$|zDnjKCvW08SAeFwZ94-<e?&?beNj?t1!7n}0GMT*8H=5Zm_|BTB zI_X%+QSa;M?@k|Se2GIt7o*K~B^c!oUhJ5{CVJ9IOAD1Qu_Fq^4r<)(vXG)2{HB69 z;|k-UqbBSfVo>$aJnPS@w#91$^xX#dwK7V26rGV_FCPi;0Ds>Xzic@aReb}r`kD3w zH}fkMai}K4X@ujbKOysJk9y4wqFdgHVWvK1yeKLABVk!*G+E>pFGz6Rjs${ZHT$dk z`XCr^GOANN+YU)!X{^Kl1^=|}fDh=PMB7<czZBCs6JILzeju!6jONn`Z*Wc#PBWZF zIT$g}6d@cVcRDTz9TMj20Ihs)#uIN-=fUsl;GJ3=%*Z3@6_<cClCvR#7$aWf@y0$w zss?97lmnxB8DEXzP9^Q4>+Oh|%(P7&sNgpx`=9__4?0m>dT9&wau}z)eG?#AU883% z`2Jj9lIToP*MxLR?!2>8pU{_jMKBsRj%n54MlJyUL_-uJ0ViSiV2Aw#M0?H$tvutb zM}ZG@VN|oI@D5wy(~LLESS@%VahiueH8NN<ew4um;jo;_;sVVihlc7~fzkNzSbx`o zFkjJwI|l?IwXC=7V1_4DR2$Q@I`!}K>Vz#8&_R_Gz^Zj4sa@0J@o=%qN8&Z^wE*=J zISljn=%~_A1zz}D^7TPx@{slH$C<ym5JLlbXECP+?U#fQ)4ah1SFlpvcVHPpCR$e< zwaZIz?6U&1Qy?TqNn`}fS;!EZv2}JQFiSw;jaa%~l*AzJQ^y+J#%I);sQ$jlmPZzd ze_*#Bs21*--;I>@stZZ_;+uth+m+ls(N-vrkl}!^rLQkVx^}!g<q8cgi@R7xYDcY& z2z=A*Bb^XHl5K-)0t_>_)LtIxu6Y#sU77fPOO4d>h#h$U&y!S8{rNFATM6bjcB{aP zuTi#~@k05sOF-E^P^j{#fejC3FRuN|-L45G)PUh6-eDw+lKDpYH7D}0woc~Es!b=g z?Pizr*`H7Iyc_aH(vpY1MRp-G$FP5$qHe4_x;1i^R-j1)f`Um_vXkNRx1KN2!^z+E z@<JN(!PwckK@t150`TmGl3Y=s(OtWtG#Ua&66JXeQKHUjSB~>(RyG3LO08S<`jJdN zA$rN_>~x=&wyziP^}qjnWW<FE3xqo6Z*Z=Y7W`lnr}pTotq(Hp0o$09ZN?lZZrg!N zc2mTiv7l{9&YgddL1U<aiGD%)VY<CU7$aumS&FthGi0l>b#zEgT6|9T^g))cLxq=l zMMqM6Y`EJm)jP|rTGh~g?l!4}{e!U-$$QX4xu231DRdNMp|*lCK{`D*sYo?8HkC>^ zj8<u&IDUye;WyW{J!L-4*Q}cr5<OgaiJG1iLxGM|O=A<OgyqzOo&VtnvjtHF5>p4_ zErXXOO-O_PcAQovuV%Gyi&A0^PNHG9_Y-EtWUZ+A1H<^R{{zegH0@hoQ!)k|q>pZo zPXh?FBr%(qf4*6ibo}{Wu09IVb2ztNRJxWaw>sZH)-VanD_-~nLH<^<nF5^)6W2q) zT+^T>ib85Cf86@_9Rm7z2BrsD(}x)8OdM6oyscMc$-pO#Mdw+tQ9ugKdLc$>td9MY zv%18T0~QWf-ag1JjIe}hwR*-BNJUu+{m1d76)(U2&4G2yP8Y~l*5KUxg8tD!(~`Q( z$E^Z~tOSboC%IWbT>}gQp{Mz~R&T#tK!Q9B^-Dwo9wX<H)Jb~<YS`6h$*Y}!wFDA> zF}|1asC)4*xLAJlP&pO6aTuhj1kZ2MtH%E};X>7d{zmo)+ZUQg%WCLL8zFe5)x>kZ zo0snjj>F*%jtJ*HOniW5{?9R~hm-}7ttO`KyuJ;12FX;;J5wgu*Xaf8WtOIvcO5#v ztn<Zl<+Q5a>5=Ja#tje(f$@BW`?@o}Q0j*>_w<YlD6iDtZn@lfYObYdwiwy2-l+=* zCohnsWe&h3QAzjP6K`Ns<P%`tPL}&NSEb3s--mQ1?;iOFJvh`*6i3K`)-!Hg%55?P zKB$2iJ;>8n`=x%qcPqBZ=5=(Hm437hdXnh|uQozHWUf&x7$Zqo%xlUKv{|L&8xI?k zosTjDg@Z`Iuyd1KA~A%pcbW;GJMl+`7d2_!<Wz$sPy4*P5j#8Tu)oyPW|L2}-(dAP zPn}0Ob{BI+mv6`X%@1o|3%(-5SE(M=2`pJMb9w}X^GN!v@2zzI>BQqnYw!ZLfU~lq z1U_MEZ-?Ls+MicmUVZ^kM#4>x^O(0>zGRzp!<o@tmQT1&7SsY}%vtWZcicS!kpeoS zO$arBn--$4AiU5;?Gxmdl;|Q)KS$jm-P9JM1qQN0jAk6v_mqoPe@Zde^0-1-M;;~p zM74f49Ul$XVRgMA%rb#ZtX!EJa+z#BOLKRTqqgT7`h0J&tZ?n?$bhcsCls!7G8L^` zex%=K=R#SA#RW!az|~Cb!ZIkfMKvq;*e1^dT#IjbELo12sItGliAg@R1NHo5gw9f> z&V#B+Ve9R_r9Y8jsqT<npuYOv*YbW%y_g)fo$l1?eDwA_+GUT&g12azZ?_Ne2CWF{ zCCh`O_?QVB7-L9@;i{#f`wWR4>fwOCw>_E}l9=3_dA4}D_*_<5y5-1!^{h*X{vV_- zDxy&kf9c5aCJ8OVj2G&F?{eD`+FbP<azJ1e%JCvHC7%lqZTFlz_(PK{u(WZ$&^1ic zk1~#kdmOEn&@-Ke2E`9ZP-_7;QI|v;q^4Y!C@+!-<4YtfN-AX$Zd*JUWbo>pA$Lk; zoWftcm18YmImYp;t6e?;TC4%b?xxZ%_*ur%&8P&z*n^zCbQu~mi!9@`>M!lt<H*)8 zR=wDj?aG~j0gAlQCC9zodfiEhL|BmgiG{(KFvETIM=hdtO|MS!x<FRMPJt`w9B)1e z7%)D1Xh8Pu8nx<0h&HZV+2qK*G2u<_>9b=b$P|4$oR+%>@wY!>5K49TBgWO7&-6M@ zwfB-Iq>7walBH~0!Zx5t?|%|Pl>*R#WY1FURNfZ6r?256JM!*|$C~rEC1qc|7awM1 z$Y0Pg+v`vII%%-@WYE1st;fR>qVV&b+Rl`5hn_lh-lZAN>y@70Y<;R*e{PLMj|{Xn zS!#O<do=A3Y^Pu<^2nG0Y9;kSPCYaqx<>Ax%1uze*-!|!;~lNvz%gL|C<4*SXLuEO zVR%$jV@n6hzI5^U&w+lGd=g|N9Wa<38vzU9)K!Q?EA$NmtRIiU<F%jFR3R`P<+e5; z5JPc3C>OBjzA8O;0bMutgEIv-^E<B_tq}7dx5Zxo^(wKzaAjWy9XYyLhl}e~0@D7I zZ=AJxINZi0LMI;Ug(3W|Kflh}wwXKQQH2u_!p>nauGKMa^W=e=k$mhBu#IQWMVNyy zIU}P2Hhmj3lGu<hjar?OUAV?+;2JQgY$H(c!g<@++9%i_zP*-q7_+0*FA0LfYVq_G zGjNT^Gcp85y*vbW!m#xIC#iclIkruE?|r^ZaB6T<j=1_8M#f(F4fB+wQ%C2(f>S>w zyOR0ut~SI{oTh<$AFDuJF_UdTwo%uS&lA?sPWOny%sb~}!VLplZBuw=9+`UOb+~Ph zx)mV1v~qD0Uq2lKu^oUZjC5BeOfNIFR$jSb2+SLd<Is#GO~eqtKg&wuGCo{ikm6y3 zm^oHVZx2B<n1nRgE9F|#DGJbM?u{u1%FTQ*)MzVqiue08#%0(ZoA_Y1zbosli739L zAB|g=T&mpzd9v<2f<XzUHTh__xEP&usP>ygr_coUN!i~gKghiYyDuUif#YFp1)+lD zgl?C@aF!tUoMvw06D^e8okb;=VG__4#FSAi{y+lZRnv7SKsLWXqtUq2FgN5~;u&7U z(u9ZLKTIkbAhRvLq41}MpPBs4TF7&>w-I1rGTldb_P1Mzg{?GI&j%PR!yec9#fcHI z=uej%7FhOrQ<v~F4_i+gn7@Y#@F2pTFK0Jl4j%6j?~~nF|6+Rjy7-v#-~HJWu^Rq< zIIkL@pC<H|A&y33C;xv`w<`CfIbGTH>}?2M=@GW8fd{&yRL-uy+mdic4zYUY$@#G) zlov93PG`>(#QMPxkdViE==15Rorvmr9kd@u^K-Q#m;Ic0Y0$*=N20i&dRy2*L^-Ki zKYgihZA)Y;aE%D5%O=Z&8ErW$FnA}}$&}!*y=Id$A$0^gW2%u&flnZXDeBQgI}ySg z-Qe{Zji>7a3&gXy;pz|Lzc{in3uz=CE_>L20uVHFfP?06z(3O5N^A+sT?IL?8x=as zhE(MVxe_aO&gR_kg$!x~qD*^gp`~>~5VN_ut!+@!vn#Qx(9#**M34vBvhLppVtZbS z>v&jpz^&T^C1MIA1qxiB2+Cn^HHMdwb%~%#TD7s1|7Hd#VPnJURKaBTPE%ShJLG5D z8k3bvinvD5fFuy%5BfV+lStxwnl0=FPJ1$-Q*H=1q+*tJ7f^810}g>ZSaug<@nFLW z{lfC-_wL>kik9B5s?}D3VCnLa6an;Iqo}pYN08Fr&XoDI@3;griC6*QEc{qs)sDTg z1u2kplRow=*Z%-@!_;RCov+2rl)(r#3G^^OuF(CEv=f;Y;iD0cRIM1%3IaI1sGuO$ zEO$6LwUD83q9Kr2#=fd|%aY_-xT#(CtJWJA{S2-%&D5hPEx83ZDe1xvNszlD^8vr3 zla8Km1q2wB-2xz{T%)O6XEQ_%7iP5awXfo_*&(LY*eN+4W02xLSI}F7y})OUB+rIv zIa>Qfy$r$IB=z`3X-#Yr3lj7tB0i_VvvOmlvK`u4U!#R4otct1ra@c-70)ohJ-DVG z?!|$PH^j<n?J4Qnb~A>gF5zMjYU?MW)qrd2$5|7(g<#ZYF5w#ye1|wf$VCo-LR1(? z`H=imv3ikdeZV7I5Z%6xo;-=C%?73KI+wtB6dTZZA5Nlw#c`J?-rx~EQrtu;2FV6w z@D#m_SV6Z8xu`jb1;foTIrB<0J*c}=r`Ju8`+cMdO$~;9-oN0RUlQr6b&?^WrH}WR z-%ROp?esax$QbP^J?Oe8h2eP%VOl5WPO--wTYaOt7_iR(f_EH!lcCi*9vqz`!>d6w zoA?|RtPzkr+=?-BIqU?XKSvZid;{Y4kPQs+81&nCge2jg=$oE${xZkubV)p*6)gqk z(js_PXV3n_CXUSwysfM{2pJW&Es>GqN>3;Bmec2g;l+~15Z+=q<irLn7{DUiK%9Tq zZB4m}E*ZXMSSt`UvlD$0`UX_yp1-r5tptua4}j?(f?t$B45RGakOz3K9@zF?n{7;- z<6|#K84e(*l03Y&J)qPalYI(^U?h;e1s<!ud}Qmmledcjq^L=UaqsLsq%0<ZsqW?l zSgEjO)axPM;3TiZ*nZ^Xi*-CBV{^p^&f;oZzi+tfru}AE9IwsKkk2-XNtUu`!a!n= zfJZw7%R{9dn(_douGn7~soW@vZR<r>Lz3=TH%MAxK*VSM_GC4XiAawNdD!DH<qD>J zZ{q)nKW9A?p>hkl214codW`q77k_*2<7t@b2U=E^m=S$N<>qtu`{NQ-j2A9Z6pP!& zoL2|cZC7H7L2_*+DQ3dy>=qcN%Yk_KfN!-6G_G3A|8byt4LA(^yUK%O1{)!JCECw0 z-eUhKyWp+x4=6|Cd@?KXSab)4@LTcY(3qyld6n}2xp1}>DeHpj5flE&ED71<-ekEo zpp>D8#XbqjCK`7kH2%vN(hr;Hx~#f8Tvb%eAWHVpyJD;q0JgHyJV}@_fFGh2Kd))2 zbbj2ldB3#{1Yvxz+72VN>I(<qbK9yT4!lPi`kbKQ14~V)t}i7pMxN0eERp3F$UiR8 z9>pPr00n|!*0qzSEy~^&^h~xp$3hN-l@rYM);ez6??`*&aW#RURLKg03W)-B(m&kp z$CYk)F$mY}eVGZMk3hgWxe|HL%}?g1)_M0@xvYFL2lEB4lHtbFKTYA2xVfr;zS(k` zu^vu+*D2Zv#f=L5+j1<QdN4hV1F24Q2q9c(H#=8&FHh27>e$cm(^OU@rjVs&a}rT3 zn|DeKvOB{Xy3T~(C|>*fbtTen=<?Kh#!+9cMl|!LiA3!G*C0Oq#pDa9CHw^!G}4xr z@9r&kB?G?7T0PoiTj-F5_0j?{Ss}u*&*LUsMEN2*jsSL35t$%ON4Hcmiqq<1$Ldnk zD(vK-t9Ke2X1fCBLx0%9Zc_32;u226CU*x6DPNF3lORAI>98D!x{;Hjiw|NL->XF! zRo4$)aBg<$YBbh&p&ik`vn8cB5&rRyYCj2x++`4&7QhU#^xz*idg@_J&UM^YY~@c8 zy@dc_<eQa~yf(z_hcH?plK5k;4PR9A=dUTL3yw=0m58JUi@~Jz`7u=oxTZ`I{5*bk zA9fjLM$mKPyRAMmv*%HAq#<wak%Fa$E+x(wbVSR&EnEvl=#BiiWFf<a;O#g+M*~=M zHdtzN#39Bwh+xS3S{dCUhh*;7yeM0|+K_e42BVgrR|0ZJ=K^}bv1$)t7|-D~L|jTL z6|RuUO%Ko>1<v59qoQQF6R~1GPx?PY@U+83IlJKoX0>Jliag{gpp*|&T+viP8YMH7 zxcY2PT96R|+;pXGYV;hE)(ip(04^mWQfio$C=$ncT8RZi`I8xbOu&78;K+w&nfl^b znST#a1QS9CUPT1B(}*XTUdrDWNF14V-pJ%5;lmf+*8pbow(g<*yOd4{Gh!*4!JZ4w zc4$OHCnwx}EDyn%!$_WKy2rs;sO92906MP{)2Ah+gA!_f`~{J>C344i-C3`4F-!Hf z#K=#Ko(AX~2=iO7<usF7=_=R01sZETAObmRC;((&wOFkkZ$3=DiKg2T3gt#^guDrn zlEtfRUh&8NPbTBQq3osF_C!H1oDM%TpNg;YgUn9bs&`m~XJomVRC&**&D|!ZwRB;Q zrCG2l@<6RS4j4YLj4cdG3yyqDouIny=<gx^uk~jqtCA}^2b-6y#Ai%N{u&$;<Qw9# z1Wco(dLtXMF^3vC!ZSac59`rBn9OZFufgWcI6$k!S?&0XWC)VjZ&g%74lf9eCEWyK z&~x!R%X@BcwWt9Ox+KUAm>X?mWRKK<+=Hu*6)#693hoz!7q_To!C^O*S9M<W6iOi? z{E-)ND_;cthbR&BdCmh(vxZTgMaDLDL(4N;xT}_hy*w>nBmzZrMBpYK_P>g9q1s6f zgF2@5$fyLAuO)}CDn|c6XPk3tycsFc$wqaWZ+5*|j%!%ui&{}(Ha^s!4?q~OPg?6Q z0|7zNIHg}aX5Xw)kyrqm#fW#y9=!gEu5fSdSh2B~487ov7?)*hz&Vv#8IPD#+kQfX zNmhH{N=>OwGIDX2GtX8E+8^F|M;jU48^Uf5n6xguXcrE68WxY<q$I$13rD_;A^Ks- zyIh)`rme<i(gtc>5__k~5BD;v0#|&n9nT5tUd{iPI(#+F_{F$*1(9)8rO&gSZSmXl z$t5nGaA7G;3CChHKZ1r&*MvSU*f=J)zJc!S-O-W9kE`JVW;{Krh!T@5F>*PQm*xWK zGe<$SvL_I21kz#*Zoc*iqgPPzl{rp1Jj<XMu1&yJq|%W}^mpR;Ls;$+z5gPO6|p~H zk$t7Ug-|k@Efe72mtca;gyMzu_-NdEQ$~m&Qp!fqtMiCeddGTfL;30&RHmFRR<0#b z*w~X#4%m#wv%rPeFieOkW7dPdVJk!_WZ&)SIK3W3V@pp9!MKe(h{yg3)Jqrl>mc40 zQ*w>4UXky9WU0nhx3r{*BuK-<r5L(2zvwm#nN4D}sa6ToBpyC4qQ_&yjpRX5iQ2RY z_3JQ^`RQ5>BsVJAd@Zbt5o0*&iX+j$TM-6N8D{C>4Zk_4NQphzn)QH%zS#2K-Mm*i z&BZV0{FDD0ue-kpk&0azpE=h>rOE7vg{qSeYnIW)(m~Ffrp*m?j!%?=yX9nI$&pXF zc3h3Y`R}|cn>K^nx&xZ(S~2w}Kh|+37#QF=8W86Rr*)JW6%~qO4v&EbYVV$#P0(H? zS)T8U$znX_LoNea1kKZp(m>!pz)_1H6tzr0%8rtPO{z1h<A!i091j{}LzP@be^5Fx z&s+js!SvwR%hw9RZ!3^{AJG_bN0#|0B2Xfpj@eUc4S0WnJOocT96;O*?6cKy5%W5} zk>xjMIQxk!u9jio4))n0?2?`sp7f65{n*_=(5IqbD=6Zp5E0x9UdgwH)U%jJ9EI<( zlwGE7Czx<yN#v}4)u;PDk9fE~Dt`y(GP=1%oyuWJ#;)Me?ym-4SP`>9q|&`fR5r09 zK<9Yk$7p7t^v+tx>2F@~ZEmU$@F&DAB#-F0fV5~qpRG_pkFwN7oK1gXn@#<>{ezpV z-D!7=;<%%4NM@ngB&9X6(vXWoV|Y#SJ74$JEg*53F+DW{r~h6!2<^9=Z3H<TW4!{S zjV7PcO(z7Zn+=3Gg^RTJA|H83k>j#_8XbM>|4y8#Ku&Ip6`G}l(sH|BGl>~fJR)ak zBiJ;I#g1uL+$(D=&38Fp7hsVDFD35V-8#*ROcN{mg!ro0)0jJ`h}OEmcDzGtcpv6O zhw8gq0<#BR{!`UQHH-__95--UF)?==wXY*FeOqEtZQF8T6IQvu1(U&H2v1G^j*Fzi zOS16(Z?-9fRue{?F+M?&&Jnp^ykc_zP~EisM>A=+{CWlngOpUzpik)hddv64iCyjn zqixK6y#YBFqI>Qc!_q`xN<<s`rQ2ju+#SldzW@SQkXtZw0*W1)Zj*YuCLJkiAWHnb z;cz)LQZt<LXm2)Gk-64;>?>5kbVTGjPZJ$L!3sDNgi0V2#VGpTG^y%PC$;ar)pK$i zIo%*Ri{7t76xM<_Raa)*v>nJeq0GQ${FZ!O`A=gDt_udnNa0K-)Um!V`p0Ss$$CQ6 zsglsJFwjSUp_R~Z{<7kh`tVy3u!)!fS!Oaj_KCX$=6wYvBhD`VcJ{2(>98#kdeOM7 z6`CVmdL43$T}khfwO%Twl2`}ar!1i${pXFB6rbjJ5wKr<Y`_*H%5tJ*SD9xE)227E zK<Juir+h20{<o{qtOZHvJ34-VnBF|1ED^UDgs`tB7K5Y0s-xFNyh-aFIrRlJyuy)W z+|0xxp7}`|JLW8*qsWQ5M}e8?Xqp_)an3q$6pIP;YUz!Y$?oE4Mm<BniP1gd7*$N# zx}rAwN6@wm_Vk(yn-_`kjQF>D`)8<awFTXVp`6mh(96gAn3<IS5SPh$M|^f7cwSr2 z;_jn9{MYgo?XF$Gb7bK8+qkNlr@fov+%~*yV9LdjHs0odszr(-5bPd%&{ACLX)yP} zn6B3ZiB+Tmt%$<gCm2$3MvO+o0xUVf915JNmb7JX4U(1&wBqp;_zD4$7{c+Gyw+yL z2I{=<35*}CLB#EtK0nFoR9pged7`BBa>Nuqt#{@t64?ql`U3n7uUm5<Q9B`Z5sm1_ znWN&nd442RGIabKYEVp%?zw7^wOA+gaXDV#wANje;PK4)Q>7be`{xQFs8lq3YG=A$ zLHZv&)EPwv=RMv-E(>U1v?`tgxPJPwrEK?MUV0Vl-`|n}<H4en`a$wx*pG9ZL0rZs zD8ZzAkv{s9W9E#iA`WgAR$S=N2PX!3X%jTrOvq5)y1sx-+_xifG0Ml)Py7IcOrTb` zb7*nUgSp7QE$XGs3P`B7JbH6}OhnM-v_khcjj#rcTD~RFMFk|5Gtkks*Y$I$(IYNh z<ZwOSJ#KJOZpsmYDlU2|LnW%BEV<q_%^p*OR9I?~LzWy7ToUu(-8t=r5h%yA3H6#0 zuvePf7I!-#-L0(2-z-$$y|tMCfC(%^Q1=7Q-IGV+b6M?O2Vb(6Q1x4YRZq(&XH0qP zHbZ|OPO>y}<I>XCc289xZD)U9+4J=gVJ-mMRg@2h%3r6bIMR#Qb(lY1^-XmJtoZ4$ zKq}j12kQ|#8#D*P5Muq9+3t&m5S0zC!Stl-jB}V(85Ie9^oM+Ak$}8?*XW|YJ=&Z| zoJo)P9Te!gXhBrdBRFhl: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 Q_`llTn20q{)766i02YglRR910 literal 0 HcmV?d00001 diff --git a/sidebar.mjs b/sidebar.mjs index ee4a556a..032feefc 100644 --- a/sidebar.mjs +++ b/sidebar.mjs @@ -82,6 +82,7 @@ export const sidebar = [ { slug: "concepts/app-architecture" }, { slug: "concepts/node-infrastructure" }, { slug: "concepts/edge-infrastructure" }, + { slug: "concepts/evolution-scaling" }, { label: "Protocol Stack", collapsed: true, From 6fee3ce90ef021c556ed5245d403e75513f9cff9 Mon Sep 17 00:00:00 2001 From: Marco Walz <8124114+marc0olo@users.noreply.github.com> Date: Fri, 8 May 2026 18:48:28 +0200 Subject: [PATCH 12/31] docs: cryptography deep dives (#214) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Adds `docs/concepts/certified-data.md` — concept page explaining: the verification problem (compare to Bitcoin SPV / Ethereum light clients), how ICP's single root public key enables chain-wide certificate verification, the certified state tree mechanism, certified variables interface, and applications (certified assets, Internet Identity) - Expands `docs/concepts/chain-key-cryptography.md`: - Adds vetKeys to the "Why threshold cryptography matters" benefits list - Adds DKG research paper link (`eprint.iacr.org/2021/339`) to the DKG section - Expands NNS on first use in the Deployed keys section - Adds context on why threshold ECDSA is significantly harder than threshold BLS (asynchronous network requirement, robustness against 1/3 faulty nodes, protocol papers); notes that Schnorr/Ed25519 protocols are simplified variants with the same properties - Updates `docs/concepts/security.md` — adds link to `certified-data.md` where certified variables are first explained (cross-referencing the concept page from the security model page) - Updates `docs/guides/backends/certified-variables.md` — links to the new concept page for background - Deletes all 4 staging files from `.migration/learn-hub/.../chain-key-cryptography/` ## Completeness audit (staff technical writer sign-off) Source articles audited element-by-element via Zendesk API raw HTML: - **Certified Communication** (34214090576404): all content migrated — verification problem, single public key approach, certified variables (update/query pattern), 32-byte value + Merkle trees ✓. No images or tables in source. - **Chain-Key Cryptography** (34209486239252): all content migrated — 5-benefit numbered list (including vetKeys now added), DKG explanation, threshold signature schemes ✓. No images or tables in source. - **Chain-Key Signatures** (34209497587732): all content migrated — threshold ECDSA vs BLS difficulty, robustness/asynchronous network requirement, research paper links, Schnorr/EdDSA as simplified variants ✓. No images or tables in source. - **Subnet Keys and Subnet Signatures** (34209540682644): all content migrated — 4 subnet key uses (random beacon, XNet signing, client validation, randomness), threshold BLS properties, DKG paper link now added ✓. No images or tables in source. ## Cross-referencing - `security.md` now links to `certified-data.md` at the point where certified variables are introduced as the solution to query call integrity - `certified-variables.md` (guide) links to both `certified-data.md` (concept) and `security.md` (security implications) - `chain-key-cryptography.md` links to `certified-data.md` and `vetkeys.md` ## Sync recommendation `hand-written` <!-- Upstream: informed by Learn Hub articles "Certified Communication" (34214090576404), "Chain-Key Cryptography" (34209486239252), "Chain-Key Signatures" (34209497587732), "Subnet Keys and Subnet Signatures" (34209540682644) (migrated, source retired) --> --- .../certified-communication.md | 19 ------ .../chain-key-cryptography.md | 33 ---------- .../chain-key-signatures.md | 25 -------- .../subnet-keys-and-subnet-signatures.md | 32 ---------- docs/concepts/certified-data.md | 60 +++++++++++++++++++ docs/concepts/chain-key-cryptography.md | 22 +++++-- docs/concepts/index.md | 1 + docs/concepts/security.md | 6 +- docs/concepts/vetkeys.md | 2 +- docs/guides/backends/certified-variables.md | 4 +- sidebar.mjs | 1 + 11 files changed, 84 insertions(+), 121 deletions(-) delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-key-cryptography/certified-communication.md delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-cryptography.md delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-signatures.md delete mode 100644 .migration/learn-hub/how-does-icp-work/chain-key-cryptography/subnet-keys-and-subnet-signatures.md create mode 100644 docs/concepts/certified-data.md diff --git a/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/certified-communication.md b/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/certified-communication.md deleted file mode 100644 index 0d1a6815..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/certified-communication.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -learn_hub_id: 34214090576404 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34214090576404-Certified-Communication" -learn_hub_title: "Certified Communication" -learn_hub_section: "Chain-Key Cryptography" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Certified Communication - -Why do you trust data obtained from a blockchain? Well, all transactions and the subsequent changes to smart contract state made their way through the blockchain consensus protocol, which guarantees correctness as long as the underlying trust assumptions hold. But verifying correctness based on the consensus protocol is tedious: A client has to download and validate the blockchain data. Even in the case of more efficient mechanisms such as [Bitcoin's SPV](https://en.bitcoinwiki.org/wiki/Simplified_Payment_Verification) or [Ethereum's light clients](https://ethereum.org/en/developers/docs/nodes-and-clients/light-clients/), clients still have to perform significant amounts of work, such as downloading and validating block headers. This makes it difficult for applications with restricted uptime and resources, such as mobile or web applications, to operate on blockchain data without defaulting to centralized intermediaries. - -The Internet Computer is different: Using [chain-key cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252), the Internet Computer can generate [digital signatures](https://en.wikipedia.org/wiki/Digital_signature) that can be validated with a single, permanent public key belonging to the Internet Computer. Unlike with traditional digital signatures, however, the private key material _never_ exists in a single place. It is always securely distributed between many different nodes, and valid signatures can only be generated when the majority of these nodes cooperates in a cryptographic protocol. A client application only has to embed the Internet Computer's public key, and can immediately validate all certified responses it receives from the Internet Computer, without putting any trust into the particular node it received the response from. - -The Internet Computer's certification feature is exposed to canisters through _certified variables_. From an application perspective, certified variables can be set during an update call to a canister, when the canister changes its state during a transaction that went through consensus. The certificate can then be read in a subsequent query call, so the canister can respond to a client's request in a trustworthy way but without incurring the additional delay of consensus. Certified variables also underlie many of the Internet Computer's advanced features such as [certified assets](https://learn.internetcomputer.org/hc/en-us/articles/34276431179412) and [Internet Identity](https://identity.ic0.app/). - -More technically, each canister can specify a single 32-byte value that will be certified by the subnet. Well-known concepts such as [Merkle trees](https://en.wikipedia.org/wiki/Merkle_tree) or, more generally, [authenticated data structures](https://cs.brown.edu/research/pubs/pdfs/2003/Tamassia-2003-ADS.pdf) can be used to extend the certification from this single 32-byte value to arbitrary amounts of data. Libraries such as [certified-map](https://github.com/dfinity/cdk-rs/tree/main/library/ic-certified-map) make the feature easily accessible for developers. - diff --git a/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-cryptography.md b/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-cryptography.md deleted file mode 100644 index 1c374705..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-cryptography.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -learn_hub_id: 34209486239252 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34209486239252-Chain-Key-Cryptography" -learn_hub_title: "Chain-Key Cryptography" -learn_hub_section: "Chain-Key Cryptography" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Chain-Key Cryptography - -_Chain-key cryptography_ enables subnets of the Internet Computer to jointly hold cryptographic keys, in a way that no small subset of potentially misbehaving nodes on the subnet can perform useful operations with the key, but the majority of honest nodes together can. Chain-key cryptography provides several major benefits to ICP: - - 1. Secure and efficient subnet-to-subnet communication enables ICP to scale horizontally, increasing the compute and memory capacity as more nodes are joining the Internet Computer. - 2. [Certified responses](https://learn.internetcomputer.org/hc/en-us/articles/34214090576404) enable clients to validate the information they receive from ICP nodes efficiently and without the need of keeping any blockchain state. - 3. Smart contracts have access to a source of unpredictable and unbiased randomness. - 4. [Chain-key signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732) enable canister smart contracts on ICP to hold assets and invoke smart contracts on other blockchain networks. - 5. [vetKeys](https://internetcomputer.org/docs/current/references/vetkeys-overview) enable dapps to encrypt data based on encryption keys controlled by canister smart contracts. - - - -## Digital Signatures - -A _digital signature scheme_ is a very traditional type of public-key cryptosystem, in which a secret key (held only by the signer) is used to generate a digital signature on a message, and a public key (available to everyone) may be used to efficiently verify a digital signature on a message. The basic security property achieved by such a scheme is that a valid signature on a message cannot be created without explicitly invoking the signing algorithm with the corresponding secret key. - -A _threshold signature scheme_ is a digital signature scheme where the secret signing key is never stored in one location (which would become a single point of failure). Rather, the secret key is effectively split up into _secret shares_ , and each secret share is stored on a different machine. To sign a message, these machines must agree to sign the message and coordinate with one another to generate a digital signature in a distributed fashion (importantly, without ever reconstructing the secret signing key in one location). - -## Sharing Cryptographic Keys among the Nodes of a Subnet - -While threshold signature schemes have been around for a long time, the Internet Computer is the first blockchain-based system to fully integrate this technology in the core of its design. Each subnet is associated with the public key of such a threshold signature scheme. - -More technically, Chain-Key Cryptography is the combination of two cryptographic protocols: The first is a _distributed key generation_ protocol in which nodes of a subnet can together generate shares of a cryptographic key. The protocol ensures that the actual cryptographic key never actually exists at any one place, it exists only _virtually_ , determined by the shares held by all nodes together. A variation of the same protocol is used to re-share the cryptographic key when, e.g. the membership of a subnet changes and new nodes participate in the protocol. The second protocol is the _threshold signature_ protocol, which the nodes evaluate together when a message has to be signed. - diff --git a/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-signatures.md b/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-signatures.md deleted file mode 100644 index 76b00be4..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-signatures.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -learn_hub_id: 34209497587732 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34209497587732-Chain-Key-Signatures" -learn_hub_title: "Chain-Key Signatures" -learn_hub_section: "Chain-Key Cryptography" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Chain-Key Signatures - -The main application of _chain-key signatures_ is to enable direct interoperability with other blockchains as part of [Chain Fusion](https://learn.internetcomputer.org/hc/en-us/articles/34329023770260). Using chain-key signatures, canister smart contracts obtain control over cryptographic keys: They have a public key, from which a blockchain address on another blockchain like Bitcoin or Ethereum can be derived, and they can sign transactions relative to that address. One major application of chain-key signatures is creating [chain-key tokens](https://learn.internetcomputer.org/hc/en-us/articles/34211397080980), which are twins of tokens from other blockchains that exist on ICP. Two major examples of these are ckBTC and ckETH, representations of BTC and ETH on the Internet Computer, in which a canister smart contract cryptographically controls the bitcoin and ether that backs the ckBTC and ckETH tokens 1:1. Indeed, using chain-key signatures is the strongest, most decentralized way of integrating blockchains as no additional trust assumptions besides that of the two blockchains are required. In particular, there are no additional parties that manage signature keys or their shares. - -A key component of chain-key signatures is threshold cryptography. The threshold signature scheme used to implement [certified communication](https://learn.internetcomputer.org/hc/en-us/articles/34214090576404) for ICP is based on BLS signatures. While BLS signatures have distinct advantages, they are not used on many other blockchains. In order to work with other blockchains, the Internet Computer must use threshold signatures that are compatible with the digital signature schemes of those other blockchains. By far the most commonly used signature scheme (including Bitcoin and Ethereum) is the [ECDSA signature scheme](https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm). Because of this, _threshold ECDSA_ signatures have been the first ones to be supported on the IC. Subsequently, support for [Schnorr signatures](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki) as used by Bitcoin has been added, enabling full use of Bitcoin features that depend on Taproot, such as [Ordinals](https://www.bitcoin.com/get-started/what-are-bitcoin-ordinals/). The recently added support for [EdDSA signatures](https://en.wikipedia.org/wiki/EdDSA) unlocks integration with blockchains like Solana, TON, or Cardano. - -## Threshold ECDSA - -Implementing a secure and efficient threshold signing protocol for ECDSA is much more challenging than for BLS signatures. While there has been a flurry of [research on threshold ECDSA in recent years](https://eprint.iacr.org/2020/1390), none of these protocols meet the demanding requirements of the Internet Computer: they all either assume a _synchronous network_ (meaning that the protocols will fail or become insecure if messages are unexpectedly delayed) or provide _no robustness_(meaning that the ability to produce signatures is completely lost if a _single_ node should crash) or _both_. Neither of these assumptions are acceptable on the IC: security and liveness must hold even in an _asynchronous network_ with many faulty nodes. - -The DFINITY R&D team has designed, analyzed, and implemented a new threshold ECDSA signing protocol that works over an _asynchronous network_ and is quite _robust_ (it will still produce signatures if up to a third of the nodes in a subnet are crashed or corrupt) while still delivering acceptable performance. This signing protocol has been published in two research papers that [describe the protocol in detail](https://eprint.iacr.org/2022/506) and [prove the key elements of its security](https://eprint.iacr.org/2021/1330). The NNS DAO decided to adopt threshold ECDSA on the Internet Computer and to roll it out, such that canister smart contracts are able to have an ECDSA public key. - -## Threshold Schnorr and EdDSA - -The Schnorr signature scheme, of which EdDSA is a variant, is more amenable to being adapted to a threshold protocol than the ECDSA signature scheme. Consequently, the threshold signing protocols for Schnorr and EdDSA implemented in ICP are simplified variants of the ECDSA signing protocol, and inherit the property of robustness in an asynchronous network. - diff --git a/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/subnet-keys-and-subnet-signatures.md b/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/subnet-keys-and-subnet-signatures.md deleted file mode 100644 index 4dbb9e8b..00000000 --- a/.migration/learn-hub/how-does-icp-work/chain-key-cryptography/subnet-keys-and-subnet-signatures.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -learn_hub_id: 34209540682644 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34209540682644-Subnet-Keys-and-Subnet-Signatures" -learn_hub_title: "Subnet Keys and Subnet Signatures" -learn_hub_section: "Chain-Key Cryptography" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Subnet Keys and Subnet Signatures - -Each subnet on ICP manages cryptographic keys that are used in several parts of the protocol: - - * An unbiased random beacon determines the block maker in each consensus round. - * Messages to other subnets are signed and can be validated by the receiving subnet based on knowledge of only the public key of the sending subnet, which enables horizontal scalability of ICP. - * Client applications can validate information retrieved from the subnet using only the public key of the subnet, enabling these applications to be resource-efficient (even run as part of a standard website) and fully trustworthy. - * Each canister has access to an unbiased and unpredictable source of randomness. - - - -## Threshold BLS Signatures - -The threshold signature scheme implemented by the IC for the above-mentioned tasks is a threshold version of the well-known [BLS signature scheme](https://en.wikipedia.org/wiki/BLS_digital_signature). One reason for using the BLS signature scheme is that it is the only one that yields a threshold signing protocol that is very simple and efficient. Indeed, a machine holding a share of the secret signing key can very easily generate a share of a signature on a message, and these signature shares can be combined to form a BLS signature on a message – no further interaction between these machines is required. - -Another reason for using the BLS signature scheme is that signatures are _unique_ , meaning that for a given public key and message, there is only one valid signature on that message. This unique-signature property is essential for the application to generating unpredictable and unbiased pseudo-random numbers for smart contracts: after a smart contract requests a pseudo-random number (and not before!), a signature on a special message is generated, and this signature is passed through a hash function to derive a seed from which the required pseudo-random numbers are generated. By the security property of the signature scheme, neither this seed nor the derived pseudo-random numbers can be predicted or biased. - -## Distributed Key Generation - -While signing with threshold BLS is quite straightforward, designing a secure, decentralized protocol for generating and distribution the shares of the secret signing key – that is, a DKG, or Distributed Key Generation protocol – remains a challenge. While there has been quite a bit of research on DKG design, the vast majority of DKG protocols in the literature do not meet the demanding requirements of the Internet Computer, in that they either assume a _synchronous network_ (meaning that the protocols will fail or become insecure if messages are unexpectedly delayed) or provide _no robustness_ (meaning that the ability to produce signatures is completely lost if a _single_ node should crash) or _both_. Neither of these assumptions are acceptable on the IC: security and liveness must hold even an _asynchronous network_ with many faulty nodes. - -DFINITY has designed, analyzed, and implemented [a new DKG protocol](https://eprint.iacr.org/2021/339) that works over an _asynchronous network_ and is quite _robust_ (it will still succeed if up to a third of the nodes in a subnet are crashed or corrupt) while still delivering acceptable performance. In addition to generating a new key, this protocol can also be used to reshare an existing key. This functionality is essential to enable autonomous evolution of the IC topology as subnet membership changes over time. - diff --git a/docs/concepts/certified-data.md b/docs/concepts/certified-data.md new file mode 100644 index 00000000..2ab89c7d --- /dev/null +++ b/docs/concepts/certified-data.md @@ -0,0 +1,60 @@ +--- +title: "Certified Data" +description: "How ICP enables clients to verify query responses with a single public key check" +sidebar: + order: 11 +--- + +Query calls on ICP return results immediately without going through consensus. This means the response comes from a single replica, and a client cannot inherently distinguish a legitimate response from a fabricated one. Certified data solves this: by embedding cryptographic certificates in query responses, canisters can prove that their response reflects state that was committed through consensus, without the client needing to replay any historical state. + +## The verification problem + +Traditional verification approaches require significant client-side work. Bitcoin's Simplified Payment Verification downloads and validates block headers. Ethereum's light clients maintain a chain of committee hashes and verify Merkle proofs against the state root. Both approaches require ongoing synchronization and are impractical for mobile or web applications that need fast, lightweight verification. + +ICP takes a different approach: instead of requiring clients to track any chain state, the protocol produces a certificate that can be verified with a single signature check against a **single, stable public key** (the Internet Computer's root public key). This key never changes (it was fixed at genesis and is embedded in ICP client libraries), so any client can embed it and immediately verify any certificate it receives. + +## How certificates are produced + +Each subnet holds a threshold BLS signing key. The corresponding subnet public key is registered on the NNS and derivable from the IC root public key. At each consensus round, the subnet computes a **certified state tree**: a hash tree representing the replicated state of all canisters on that subnet, then signs the root hash of this tree with its threshold BLS key. + +The signed root is included in the subnet's **certified state**, which is available to every replica. When a canister wants to certify a response, it embeds a piece of certified state in the response, along with a Merkle path (witness) proving that the certified piece is included under the signed root. + +The result is a certificate that carries: +- the subnet's threshold BLS signature over the state tree root +- a chain of NNS signatures linking the subnet public key back to the IC root key +- a witness (Merkle path) from the signed root to the specific canister value + +Verifying this chain of signatures requires only the IC root public key. No block header downloads, no committee tracking, no ongoing synchronization. + +## Certified variables + +The interface through which canisters participate in this mechanism is **certified variables**: + +- During an **update call** (which goes through consensus), the canister calls `certified_data_set` with a 32-byte value. The subnet includes this value in its certified state at the end of the consensus round. +- During a **query call**, the canister reads back the certificate (the subnet's signature over the certified state tree) and returns it to the caller along with the canister's response. + +The 32-byte limitation is not a problem in practice. Applications use standard data structures like [Merkle trees](https://en.wikipedia.org/wiki/Merkle_tree) to commit to arbitrarily large amounts of data in a single 32-byte root hash. The canister stores the full data structure locally and returns a Merkle witness (a path from the root to the requested value) alongside the certificate in each query response. The client verifies both the certificate signature and the witness together. + +This pattern allows canisters to provide both fast responses (query, no consensus delay) and cryptographic authentication, a combination that most distributed systems cannot offer without full state replay. + +## Applications + +Certified data is used throughout ICP for exactly this reason: + +- **Certified variables in canisters.** Any canister can certify its state for client verification. See the [Certified variables guide](../guides/backends/certified-variables.md) for how to implement this. +- **Certified assets.** The asset canister uses certified variables to produce certified HTTP responses. When a browser fetches a page served by an ICP canister, the HTTP gateway verifies the certificate before serving the response, so the browser sees only content that was committed through consensus. +- **Internet Identity.** The Internet Identity service certifies its delegations, so clients can verify that an authentication delegation is authentic without trusting the individual replica that served the query. + +## Relationship to chain-key cryptography + +Certified data is one of the core applications of [chain-key cryptography](chain-key-cryptography.md). The threshold BLS signature property that makes certified data possible is the same one that enables fast response verification at the top level: a single subnet public key is enough to verify any response from that subnet, because the private key is never held by any single node and the signature is produced collectively by the subnet's nodes through threshold BLS. + +The unique-signature property of BLS is also essential here: for a given message and key, exactly one valid BLS signature exists. This means no subset of nodes can produce a different certificate for the same state, even if they collude. + +## Next steps + +- [Certified variables guide](../guides/backends/certified-variables.md): implement certified responses in a canister +- [Chain-key cryptography](chain-key-cryptography.md): the threshold BLS signatures that power this system +- [Network overview](network-overview.md): how subnet nodes produce the certified state tree + +<!-- Upstream: informed by Learn Hub article "Certified Communication" (migrated, source retired) --> diff --git a/docs/concepts/chain-key-cryptography.md b/docs/concepts/chain-key-cryptography.md index 29f66566..eed3dbe9 100644 --- a/docs/concepts/chain-key-cryptography.md +++ b/docs/concepts/chain-key-cryptography.md @@ -9,14 +9,15 @@ Chain-key cryptography is a set of threshold cryptographic protocols that underp ## Why threshold cryptography matters -On most blockchains, verifying state requires replaying transactions or trusting a full node. On ICP, verifying a response means checking **one signature against one public key**: regardless of how many nodes produced it. This is possible because each subnet holds a threshold BLS key: any sufficiently large subset of nodes can produce a valid signature, but no smaller group can forge one. +On traditional distributed networks, verifying state requires replaying transactions or trusting a full node. On ICP, verifying a response means checking **one signature against one public key**: regardless of how many nodes produced it. This is possible because each subnet holds a threshold BLS key: any sufficiently large subset of nodes can produce a valid signature, but no smaller group can forge one. This design has several consequences for developers: - **Fast verification.** Clients verify subnet responses with a single public key check. There is no need to download block headers or maintain a light client. -- **Certified data.** Canisters can set certified variables that the subnet signs at each block. Query responses that include these certificates are cryptographically authenticated, bridging the gap between fast queries and trusted updates. See [Certified variables](../guides/backends/certified-variables.md). +- **Certified data.** Canisters can set certified variables that the subnet signs at each block. Query responses that include these certificates are cryptographically authenticated, bridging the gap between fast queries and trusted updates. See [Certified data](certified-data.md) for the conceptual explanation and [Certified variables](../guides/backends/certified-variables.md) for the implementation guide. - **Verifiable randomness.** The threshold BLS scheme produces unique signatures: for a given message and key, only one valid signature exists. ICP exploits this property to generate unpredictable, unbiased random numbers that canisters can consume. See [Verifiable randomness](verifiable-randomness.md). - **Crosschain signing.** Canisters can request threshold ECDSA and Schnorr signatures, giving them the ability to control addresses and sign transactions on external chains. This is the foundation of [Chain Fusion](chain-fusion/index.md). +- **Onchain encryption.** VetKeys extend threshold cryptography to enable canisters to derive encryption keys on behalf of users, making onchain encryption practical. See [VetKeys](vetkeys.md). ## Core protocols @@ -24,7 +25,7 @@ Chain-key cryptography is not a single algorithm but a protocol suite. The main ### Distributed key generation (DKG) -Before a subnet can sign anything, its nodes must collectively generate a key whose shares are distributed among them. ICP uses a novel DKG protocol that works over an **asynchronous network** and tolerates up to one-third of nodes being faulty. The same protocol handles **key resharing**: transferring key material to a new set of nodes when subnet membership changes: without ever reconstructing the private key. Resharing also runs periodically within a subnet to defend against adaptive attackers: each resharing invalidates all previously obtained shares, so compromising nodes over time does not help an adversary accumulate enough shares to forge signatures. +Before a subnet can sign anything, its nodes must collectively generate a key whose shares are distributed among them. ICP uses a [novel DKG protocol](https://eprint.iacr.org/2021/339) that works over an **asynchronous network** and tolerates up to one-third of nodes being faulty. The same protocol handles **key resharing**: transferring key material to a new set of nodes when subnet membership changes (for example, during node rotation), without ever reconstructing the private key. Resharing ensures that shares held by removed nodes become useless, so the subnet's signing ability is preserved across membership changes while old shares cannot be exploited. ### Threshold BLS signatures @@ -54,6 +55,14 @@ Each scheme is backed by a pair of management canister methods: See the [Management canister reference](../references/management-canister.md#chain-key-signing) for the full API, and the [IC interface specification](../references/ic-interface-spec/index.md) for the authoritative protocol-level details. +#### Why threshold ECDSA is harder than threshold BLS + +Threshold signing for BLS is straightforward because BLS signature shares can be combined non-interactively: each node signs independently and the shares are aggregated with no further communication. ECDSA has no such property; producing a threshold ECDSA signature requires a multi-round interactive protocol among the signing nodes. + +Existing threshold ECDSA protocols in academic literature all assume either a synchronous network (messages must arrive within a bounded time) or offer no robustness against node crashes. Neither assumption is acceptable for ICP: security and liveness must hold over an asynchronous network with up to one-third of nodes faulty. ICP implements a novel threshold ECDSA protocol that is both asynchronous and robust, with formal security proofs published in [protocol design](https://eprint.iacr.org/2022/506) and [security analysis](https://eprint.iacr.org/2021/1330) papers. + +Threshold Schnorr (including Ed25519) protocols are simplified variants of the ECDSA signing protocol. They inherit the same asynchronous-network and robustness properties. + ### Key derivation A small number of **master keys** are deployed across the network: one per signature scheme. From each master key, the protocol derives a unique **canister root key** for every canister using the canister's principal as input. From the root key, canisters can derive an unlimited number of child keys by providing a `derivation_path` in API calls. @@ -64,7 +73,7 @@ Derivation is transparent: it happens inside the protocol as part of the signing Because the derivation algorithm is deterministic and uses only public parameters (the master public key, the canister principal, and the derivation path), public key derivation can also be performed **offline**: no management canister call or network connection required. This is useful for building explorers, dashboards, or address-derivation tools that need a canister's public key or network address without a live ICP connection. See the [offline key derivation guide](../guides/chain-fusion/offline-key-derivation.md) for TypeScript and Rust libraries. -<!-- ic-pub-key: known issue: @dfinity/ic-pub-key v1.0.1 npm package is missing .d.ts type declarations (https://github.com/dfinity/ic-pub-key/issues/197); verify this is fixed before editing TypeScript examples. Package may also move to the @icp-sdk/ namespace in a future release; update all references when that happens. --> +<!-- ic-pub-key: the missing .d.ts issue (dfinity/ic-pub-key#197) is closed and fixed. Package may still move to the @icp-sdk/ namespace in a future release; update all references when that happens. --> ### Pre-signatures @@ -74,7 +83,7 @@ Under high load, pre-signatures may be temporarily exhausted and signing request ## Deployed keys -The following master keys are deployed at the time of writing. The NNS can add new keys or change subnet assignments via proposals, so consult the [IC dashboard](https://dashboard.internetcomputer.org) for the current state. +The following master keys are deployed at the time of writing. The Network Nervous System (NNS) can add new keys or change subnet assignments via proposals, so consult the [IC dashboard](https://dashboard.internetcomputer.org) for the current state. | Key ID | Scheme | Purpose | Signing subnet | |--------|--------|---------|----------------| @@ -104,8 +113,9 @@ For more on how upgrades work at the protocol level, see [Chain evolution](evolu ## Next steps - [Chain Fusion](chain-fusion/index.md): how canisters use chain-key signatures to interact with other chains +- [Certified data](certified-data.md): how the subnet's threshold BLS key enables certified query responses - [Ethereum integration](../guides/chain-fusion/ethereum.md): using threshold ECDSA with Ethereum and EVM chains - [VetKeys](vetkeys.md): a related cryptographic primitive for onchain encryption - [Management canister reference](../references/management-canister.md): the threshold signing API -<!-- Upstream: informed by dfinity/portal docs/references/t-sigs-how-it-works.mdx, docs/building-apps/chain-fusion/overview.mdx, docs/building-apps/chain-fusion/supported-chains.mdx --> +<!-- Upstream: informed by dfinity/portal (docs/references/t-sigs-how-it-works.mdx, docs/building-apps/chain-fusion/overview.mdx, docs/building-apps/chain-fusion/supported-chains.mdx); informed by Learn Hub articles "Chain-Key Cryptography", "Subnet Keys and Subnet Signatures", "Chain-Key Signatures" (migrated, source retired) --> diff --git a/docs/concepts/index.md b/docs/concepts/index.md index 84e1a966..c70cfc7e 100644 --- a/docs/concepts/index.md +++ b/docs/concepts/index.md @@ -25,6 +25,7 @@ Understand the ideas behind the Internet Computer before you build on it. These ## Cryptography and cross-chain - **[Chain-Key Cryptography](chain-key-cryptography.md)**: Threshold signatures that enable cross-chain integration, fast finality, and chain evolution. +- **[Certified Data](certified-data.md)**: How canisters certify query responses using the subnet's threshold BLS key. - **[Chain Fusion](chain-fusion/index.md)**: How ICP connects to Bitcoin, Ethereum, Solana, and other blockchains natively. - **[VetKeys](vetkeys.md)**: Verifiable encrypted threshold key derivation for onchain encryption and secret management. diff --git a/docs/concepts/security.md b/docs/concepts/security.md index ef23dff7..61e02403 100644 --- a/docs/concepts/security.md +++ b/docs/concepts/security.md @@ -2,7 +2,7 @@ title: "Security Model" description: "The IC security model: canister isolation, trust boundaries, and the threat model for app developers" sidebar: - order: 12 + order: 13 --- The Internet Computer provides strong security guarantees at the protocol level: replicated execution, threshold cryptography, and deterministic state machines. But the protocol cannot prevent bugs in your code. Understanding where the platform's guarantees end and your responsibilities begin is essential for building secure apps. @@ -15,7 +15,7 @@ Canisters execute in two modes, each with different trust properties: **Update calls** go through consensus. Every node on the subnet executes the same code against the same state and must agree on the result. This makes update calls tamper-proof: a single malicious node cannot alter the outcome. The tradeoff is latency (~2 seconds). -**Query calls** run on a single replica. They are fast (~200ms) but the responding replica can return incorrect or fabricated results. Replica-signed queries provide partial mitigation (the replica signs its response), but for data that must be trustworthy, use [certified variables](../guides/backends/certified-variables.md) or update calls. Certified variables work by letting the canister set data that the subnet signs as part of the state tree: clients then verify the subnet's signature to confirm the response hasn't been tampered with. +**Query calls** run on a single replica. They are fast (~200ms) but the responding replica can return incorrect or fabricated results. Replica-signed queries provide partial mitigation (the replica signs its response), but for data that must be trustworthy, use [certified variables](../guides/backends/certified-variables.md) or update calls. Certified variables work by letting the canister set data that the subnet signs as part of the state tree: clients then verify the subnet's signature to confirm the response hasn't been tampered with. See [Certified data](certified-data.md) for how this mechanism works. This distinction is the most important security boundary on the IC. Any data returned by a query call that is not backed by a certificate should be treated as unverified. @@ -87,7 +87,7 @@ See [Upgrade safety](../guides/security/canister-upgrades.md) for patterns that ### Controller risk -Canister controllers can change the code, extract funds, or delete the canister at any time. If a single person or team controls a canister that holds user assets, users must trust that entity completely. For applications where this trust is unacceptable, control can be transferred to a DAO (such as an [SNS](../guides/governance/launching.md)) or the canister can be made immutable by removing all controllers. +Canister controllers can change the code, extract funds, or delete the canister at any time. If a single person or team controls a canister that holds user assets, users must trust that entity completely. For applications where this trust is unacceptable, control can be transferred to an [SNS](../guides/governance/launching.md) or the canister can be made immutable by removing all controllers. Users can verify a canister's controllers through the IC dashboard or by querying the canister's information via a `read_state` request. diff --git a/docs/concepts/vetkeys.md b/docs/concepts/vetkeys.md index e27d660f..9a961716 100644 --- a/docs/concepts/vetkeys.md +++ b/docs/concepts/vetkeys.md @@ -2,7 +2,7 @@ title: "VetKeys" description: "Verifiable encrypted threshold key derivation for encryption and secret management on ICP" sidebar: - order: 11 + order: 12 --- VetKeys (verifiably encrypted threshold keys) give canisters the ability to derive secret key material on demand, without any node or canister ever seeing the raw key. The protocol that underpins this capability is called vetKD: verifiable encrypted threshold key derivation. diff --git a/docs/guides/backends/certified-variables.md b/docs/guides/backends/certified-variables.md index 2fafb614..1f08272f 100644 --- a/docs/guides/backends/certified-variables.md +++ b/docs/guides/backends/certified-variables.md @@ -7,7 +7,7 @@ sidebar: Query calls on ICP are answered by a single replica without going through consensus. This means a malicious or faulty replica could return fabricated data. **Certified variables** solve this: the [canister](../../concepts/canisters.md) stores a hash in the [subnet's](../../concepts/network-overview.md#subnets) certified state during an update call, and query responses include a certificate signed by the subnet's threshold BLS key, proving the data is authentic. The result is responses that are both fast (no consensus delay) and cryptographically verified. -For a conceptual overview of why query integrity matters, see [Security concepts](../../concepts/security.md). +For a conceptual explanation of how certified data works and why it matters, see [Certified data](../../concepts/certified-data.md). For the security implications, see [Security concepts](../../concepts/security.md). ## How certification works @@ -364,4 +364,4 @@ See [Frontend certification](../../guides/frontends/certification.md) for the as - [IC Interface Specification: Certified Data](../../references/ic-interface-spec/canister-interface.md#system-api-certified-data): the certified data system API - [IC Interface Specification: Certification](../../references/ic-interface-spec/certification.md): certificate format and delegation -<!-- Upstream: informed by dfinity/portal — docs/building-apps/security/data-integrity-and-authenticity.mdx; dfinity/icskills — skills/certified-variables/SKILL.md; dfinity/cdk-rs — library/ic-certified-map/src/lib.rs, ic-cdk/src/api.rs; caffeinelabs/motoko-core — src/CertifiedData.mo; dfinity/examples — motoko/cert-var; dfinity/response-verification — README.md --> +<!-- Upstream: informed by dfinity/portal (docs/building-apps/security/data-integrity-and-authenticity.mdx); dfinity/icskills (skills/certified-variables/SKILL.md); dfinity/cdk-rs (library/ic-certified-map/src/lib.rs, ic-cdk/src/api.rs); caffeinelabs/motoko-core (src/CertifiedData.mo); dfinity/examples (motoko/cert-var); dfinity/response-verification (README.md) --> diff --git a/sidebar.mjs b/sidebar.mjs index 032feefc..66afa7c6 100644 --- a/sidebar.mjs +++ b/sidebar.mjs @@ -102,6 +102,7 @@ export const sidebar = [ { slug: "concepts/verifiable-randomness" }, { slug: "concepts/https-outcalls" }, { slug: "concepts/chain-key-cryptography" }, + { slug: "concepts/certified-data" }, { label: "Chain Fusion", collapsed: true, From 1bee1d73c0dc81d310f6fc2f5780b0b5ad16b50a Mon Sep 17 00:00:00 2001 From: Marco Walz <8124114+marc0olo@users.noreply.github.com> Date: Sat, 9 May 2026 01:09:23 +0200 Subject: [PATCH 13/31] =?UTF-8?q?docs:=20Batch=208=20=E2=80=94=20tokens,?= =?UTF-8?q?=20ledgers,=20and=20cycles=20concepts=20(#215)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - **New page**: \`docs/concepts/network-economics.md\` — ICP token uses (governance, cycles, node rewards, SNS swaps), voting rewards and maturity mechanism (10%→5% over 8 years), supply dynamics (inflation/deflation with diagram), SNS tokenomics configuration; node provider rewards exchange rate computation (CMC, 30-day moving average) - **New page**: \`docs/concepts/ledgers.md\` — ICP ledger (AccountIdentifier), ICRC ledgers (principal + subaccount), append-only transaction log, archive canisters, index canisters, fee models - **Expanded**: \`docs/concepts/cycles.md\` — added cycles ledger section (canister IDs, ICRC-1/2/3, deposit/withdraw/create_canister, 100M fee per block, architecture diagram); updated cycles ledger limitation note to give two clear patterns (top-up vs proxy canister); added interface spec link to system-canisters reference - **Expanded**: \`docs/guides/canister-management/cycles-management.mdx\` — added "Calling canisters that require cycles" section covering inter-canister \`Cycles.add\`/\`msg_cycles_add\` pattern and the proxy canister template for CLI/agent use cases - **Updated**: \`docs/concepts/governance.md\` — replaced external Learn Hub link with internal \`network-economics.md\` link - **Updated**: \`docs/concepts/index.md\` — added network-economics and ledgers entries; fixed chain-fusion link to subdirectory - **Updated**: \`sidebar.mjs\` — added concepts/network-economics and concepts/ledgers sidebar entries - **Images**: cycles ledger architecture diagram, ICP supply dynamics (deflation/inflation) diagram ## Sync recommendation \`network-economics.md\`: \`informed by learn-hub staging — tokens-governance/tokens-governance.md, tokens-governance/tokenomics.md, sns/tokenomics.md\` \`ledgers.md\`: \`informed by learn-hub staging — tokens-governance/how-token-ledgers-work-on-the-internet-computer.md\` \`cycles.md\` additions: \`informed by learn-hub staging — canister-smart-contracts/cycles.md, canister-smart-contracts/cycles-ledger.md\` \`cycles-management.mdx\` additions: \`informed by dfinity/icp-cli-templates proxy template, dfinity/proxy-canister\` --- .../canister-smart-contracts/cycles-ledger.md | 252 ------------------ .../canister-smart-contracts/cycles.md | 22 -- .../how-does-icp-work/sns/tokenomics.md | 129 --------- ...n-ledgers-work-on-the-internet-computer.md | 126 --------- .../tokens-governance/tokenomics.md | 81 ------ .../tokens-governance/tokens-governance.md | 21 -- docs/concepts/cycles.md | 39 ++- docs/concepts/governance.md | 50 ++-- docs/concepts/index.md | 2 + docs/concepts/ledgers.md | 73 +++++ docs/concepts/network-economics.md | 73 +++++ .../canister-management/cycles-management.mdx | 84 +++++- docs/references/system-canisters.md | 2 +- .../cycles/cycles-ledger-architecture.png | Bin 0 -> 88328 bytes .../network-economics/deflation-inflation.png | Bin 0 -> 412209 bytes sidebar.mjs | 2 + 16 files changed, 297 insertions(+), 659 deletions(-) delete mode 100644 .migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles-ledger.md delete mode 100644 .migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles.md delete mode 100644 .migration/learn-hub/how-does-icp-work/sns/tokenomics.md delete mode 100644 .migration/learn-hub/how-does-icp-work/tokens-governance/how-token-ledgers-work-on-the-internet-computer.md delete mode 100644 .migration/learn-hub/how-does-icp-work/tokens-governance/tokenomics.md delete mode 100644 .migration/learn-hub/how-does-icp-work/tokens-governance/tokens-governance.md create mode 100644 docs/concepts/ledgers.md create mode 100644 docs/concepts/network-economics.md create mode 100644 public/concepts/cycles/cycles-ledger-architecture.png create mode 100644 public/concepts/network-economics/deflation-inflation.png diff --git a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles-ledger.md b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles-ledger.md deleted file mode 100644 index 12d6eea5..00000000 --- a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles-ledger.md +++ /dev/null @@ -1,252 +0,0 @@ ---- -learn_hub_id: 45034096457748 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/45034096457748-Cycles-Ledger" -learn_hub_title: "Cycles Ledger" -learn_hub_section: "Canister Smart Contracts" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Cycles Ledger - -The [cycles ledger](https://github.com/dfinity/cycles-ledger) is a canister that simplifies the management of cycles. - -Instead of creating one or more cycles wallets, which the developer controls and manages, the cycles ledger is a global ledger under the control of the NNS. That is, the burden of managing cycles wallets is lifted. - -The cycles ledger complies with the [IRCR-1](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-1/README.md), [ICRC-2](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-2/README.md), and [ICRC-3](https://github.com/dfinity/ICRC-1/tree/main/standards/ICRC-3) standards. As a result, the cycles ledger can also be integrated into applications and services that work with ICRC tokens. - -The cycles ledger (canister ID: `um5iw-rqaaa-aaaaq-qaaba-cai`) runs on the [uzr34 system subnet](https://dashboard.internetcomputer.org/subnet/uzr34-akd3s-xrdag-3ql62-ocgoh-ld2ao-tamcv-54e7j-krwgb-2gm4z-oqe). The corresponding index canister (canister ID: `ul4oc-4iaaa-aaaaq-qaabq-cai`) runs on the same subnet. - -## Architecture - -The following figure depicts the involved components and their interactions at a high level. - -![](https://learn.internetcomputer.org/hc/article_attachments/45034096454164) - -The cycles ledger interacts with the cycles minting canister of the NNS and user canisters to provide the cycles ledger-specific functionality, such as transferring cycles as well as creating canisters with cycles. Concretely, it provides the following functionality: - - 1. `deposit` credits the sent cycles to the given principal ID. - 2. `withdraw` sends the given number of cycles to the given canister. - 3. `withdraw_from` sends the given number of cycles to the given canister taking the funds from a given account. - 4. `create_canister` creates a new canister using cycles. - 5. `create_canister_from` creates a new canister using cycles taken from a given account. - - - -The cycles balance of an account on the cycles ledger can be increased in the following ways: - - 1. Calling `deposit` with cycles attached. - 2. Calling `notify_mint_cycles` on the cycles minting canister (CMC) after having deposited ICP in a user-specific subaccount of the CMC's account on the ICP ledger. - 3. Calling `icrc1_transfer` or `icrc2_transfer_from` on the cycles ledger to transfer cycles. - - - -Due to the tight interaction with the NNS, in particular the CMC, the cycles ledger is controlled by the [NNS root canister](https://dashboard.internetcomputer.org/canister/r7inp-6aaaa-aaaaa-aaabq-cai). - -It is important to point out that the cycles ledger does not provide the functionality to call arbitrary other canisters with cycles. The reason is that open call contexts may cause the cycles ledger to become stuck. - -If this functionality is needed, a developer can still spin up a cycles wallet - and load it with cycles using the cycles ledger. - -## Technical Details - -As mentioned above, the cycles ledger complies with the ICRC-1, ICRC-2, and ICRC-3 standards, providing all the necessary endpoints. All endpoints are listed in the [Candid file](https://github.com/dfinity/cycles-ledger/blob/main/cycles-ledger/cycles-ledger.did). - -Every endpoint that causes a state change (in particular, the creation of a block) on the cycles ledger incurs a fee of **100 million cycles**. - -This fee is also levied for the cycles ledger-specific endpoints discussed next. - -### Depositing Cycles to the Cycles Ledger - -The function `deposit` provides the means to accept cycles from other canisters. - - - type DepositArgs = record { - to : Account; - memo : opt vec nat8; - }; - - type DepositResult = record { balance : nat; block_index : BlockIndex }; - - deposit : (DepositArgs) -> (DepositResult); - - -The parameters are the account, i.e., a principal ID-subaccount pair, that should be credited for this transfer, and an optional memo. The memo can later on be retrieved when querying the transaction at the returned block index. - -The cycles are attached to the call itself. The cycles ledger checks that at least 100 million cycles are attached and then increases the balance of the account by the number of attached cycles minus the fee. If fewer than 100 million cycles are attached, an error is returned. - -### Withdrawing Cycles from the Cycles Ledger - -The user invokes the function `withdraw` to instruct the cycles ledger to send the given number of cycles to the specified canister. Alternatively, the function `withdraw_from` can be called to make use of an ICRC-2 approval to get the cycles from an account with a different principal ID. - - - type WithdrawArgs = record { - amount : nat; - from_subaccount : opt vec nat8; - to : principal; - created_at_time : opt nat64; - }; - type WithdrawError = variant { - GenericError : record { message : text; error_code : nat }; - TemporarilyUnavailable; - FailedToWithdraw : record { - fee_block : opt nat; - rejection_code : RejectionCode; - rejection_reason : text; - }; - Duplicate : record { duplicate_of : nat }; - BadFee : record { expected_fee : nat }; - InvalidReceiver : record { receiver : principal }; - CreatedInFuture : record { ledger_time : nat64 }; - TooOld; - InsufficientFunds : record { balance : nat }; - }; - type WithdrawFromArgs = record { - spender_subaccount : opt vec nat8; - from : Account; - to : principal; - amount : nat; - created_at_time : opt nat64; - }; - type WithdrawFromError = variant { - GenericError : record { message : text; error_code : nat }; - TemporarilyUnavailable; - FailedToWithdrawFrom : record { - withdraw_from_block : opt nat; - refund_block : opt nat; - approval_refund_block : opt nat; - rejection_code : RejectionCode; - rejection_reason : text; - }; - Duplicate : record { duplicate_of : BlockIndex }; - InvalidReceiver : record { receiver : principal }; - CreatedInFuture : record { ledger_time : nat64 }; - TooOld; - InsufficientFunds : record { balance : nat }; - InsufficientAllowance : record { allowance : nat }; - }; - - withdraw : (WithdrawArgs) -> (variant { Ok : BlockIndex; Err : WithdrawError }); - withdraw_from : (WithdrawFromArgs) -> (variant { Ok : BlockIndex; Err : WithdrawFromError }); - - -The function `withdraw` has four parameters: the number of cycles to be sent, an optional subaccount, the principal ID of the targeted canister, and an optional timestamp to indicate the time when the request was created. - -Note that the sum of the transferred amount and the fee of 100 million cycles is deducted from the user’s account derived from the user’s principal ID and the provided subaccount (if any). The memo in the recorded burn transaction is an encoding of the principal ID of the targeted canister, which makes it possible for the user to verify that the cycles were sent to the right canister when querying the corresponding transaction. - -The effective fee of burn blocks of 100 million cycles is different from other ledgers, particularly the ICP ledger and standard ICRC ledgers, where the effective fee of burn blocks is 0. This is because withdrawing cycles is fundamentally different from just burning tokens. - -The function `withdraw_from` is almost identical but it makes it possible to specify a `from` account, i.e., the cycles are meant to be withdrawn from an account with a different principal ID. If the spender's principal ID plus optional subaccount has not been approved to retrieve at least the specified amount, an `InsufficientAllowance` error is returned. - -### Creating Canisters Using the Cycles Ledger - -A canister can be created by calling the `create_canister` function, which has four parameters: - - * An optional subaccount from which the funds are taken. If no subaccount is provided, the default account (with the all-zero subaccount) is used. - * An optional timestamp to mark the time when the request has been created. - * The number of cycles to be used. - * The canister creation arguments for the cycles minting canister. - - - -There is also the function `create_canister_from`, which in addition requires a `from` account. - - - type CreateCanisterArgs = record { - from_subaccount : opt vec nat8; - created_at_time : opt nat64; - amount : nat; - creation_args : opt CmcCreateCanisterArgs; - }; - - type CreateCanisterFromArgs = record { - from : Account; - spender_subaccount : opt vec nat8; - created_at_time : opt nat64; - amount : nat; - creation_args : opt CmcCreateCanisterArgs; - }; - - type CmcCreateCanisterArgs = record { - settings : opt CanisterSettings; - subnet_selection : opt SubnetSelection; - }; - - type CanisterSettings = record { - controllers : opt vec principal; - compute_allocation : opt nat; - memory_allocation : opt nat; - freezing_threshold : opt nat; - reserved_cycles_limit : opt nat; - }; - - type SubnetSelection = variant { - Subnet : record { - subnet : principal; - }; - Filter : SubnetFilter; - }; - - type SubnetFilter = record { - subnet_type : opt text; - }; - - type CreateCanisterSuccess = record { - block_id : BlockIndex; - canister_id : principal; - }; - - type CreateCanisterError = variant { - InsufficientFunds : record { balance : nat }; - TooOld; - CreatedInFuture : record { ledger_time : nat64 }; - TemporarilyUnavailable; - Duplicate : record { - duplicate_of : nat; - canister_id : opt principal; - }; - FailedToCreate : record { - fee_block : opt BlockIndex; - refund_block : opt BlockIndex; - error : text; - }; - GenericError : record { message : text; error_code : nat }; - }; - - type CreateCanisterFromError = variant { - InsufficientFunds : record { balance : nat }; - InsufficientAllowance : record { allowance : nat }; - TooOld; - CreatedInFuture : record { ledger_time : nat64 }; - TemporarilyUnavailable; - Duplicate : record { - duplicate_of : nat; - canister_id : opt principal; - }; - FailedToCreateFrom : record { - create_from_block : opt BlockIndex; - refund_block : opt BlockIndex; - approval_refund_block : opt BlockIndex; - rejection_code : RejectionCode; - rejection_reason : text; - }; - GenericError : record { message : text; error_code : nat }; - }; - - create_canister : (CreateCanisterArgs) -> (variant { Ok : CreateCanisterSuccess; Err : CreateCanisterError }); - create_canister_from : (CreateCanisterFromArgs) -> (variant { Ok : CreateCanisterSuccess; Err : CreateCanisterFromError }); - - -It is possible to specify canister settings, which are applied to the newly created canister. If not specified, the caller is the controller of the canister and the other settings are set to default values. - -It is further possible to target a specific subnet by specifying the principal ID of a subnet in the `subnet_selection` field. Alternatively, a subnet type such as "fiduciary" may be specified. If the subnet selection is left empty, the new canister is installed on a random subnet. - -Since only the cycles minting canister has the power to create canisters on arbitrary subnets, the cycles ledger simply invokes the function `create_canister` on the cycles minting canister, attaching the user-specified number of cycles to the call. If a canister is created successfully, the cycles ledger returns both the block index of the transaction that burned the cycles on the cycles ledger and the principal ID of the newly created canister. - -## Additional Information - - * [Developer documentation](https://docs.internetcomputer.org/defi/token-ledgers/cycles-ledger) - * [Chain-key tokens](https://learn.internetcomputer.org/hc/en-us/articles/34211397080980) - * [Tokens & cycles](https://docs.internetcomputer.org/building-apps/getting-started/tokens-and-cycles) - - - diff --git a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles.md b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles.md deleted file mode 100644 index bec2efec..00000000 --- a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -learn_hub_id: 34573913497108 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34573913497108-Cycles" -learn_hub_title: "Cycles" -learn_hub_section: "Canister Smart Contracts" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Cycles - -As they execute, canisters use resources in the form of memory, computation, and network bandwidth, and may also use certain special APIs. On the Internet Computer, all of these are paid for using a unit called _cycles_. Each canister maintains a local cycle account from which cycles are deducted as execution proceeds. - - * **Memory usage:** Charging for memory usage is straightforward. The protocol keeps track of the memory used by the canister and regularly charges the canister’s balance. This charging happens at regular intervals but not every round. - * **Computation:** Charging for computation occurs at the time the computation is performed. The canisters are instrumented with code that allows the Internet Computer to count the number of instructions executed while processing a message. There is an upper bound on the number of instructions that can be executed during a round. If this limit is exceeded, execution is paused and continued in a subsequent round, but cycles for the computation performed during any round are charged at the end of that round. - * **Bandwidth:** Charging for bandwidth occurs when a canister receives an ingress message from a user or sends a message to another canister. The protocol calculates the number of cycles required for the outgoing call, which includes a fixed cost and a variable cost based on the payload size. Additionally, the protocol deducts the cost of sending a maximum-size reply from the callee, as the caller pays for the reply. If the actual reply size is smaller, the difference in cycles is refunded to the canister when the reply arrives. - * **API calls:** Calls for [reading data from the Bitcoin blockchain](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084), [making HTTP calls](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492) to web servers, or creating [chain-key signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732) require additional payment charged to the canister's cycles balance. - - - -Canisters have a freezing threshold to prevent sudden deletion when they run out of cycles. When a canister’s balance falls below this threshold, it stops processing new requests but continues handling replies. If a canister runs out of cycles completely, it is uninstalled, deleting its code and state but retaining the canister id so it cannot be accidentally reused. - diff --git a/.migration/learn-hub/how-does-icp-work/sns/tokenomics.md b/.migration/learn-hub/how-does-icp-work/sns/tokenomics.md deleted file mode 100644 index 585c724c..00000000 --- a/.migration/learn-hub/how-does-icp-work/sns/tokenomics.md +++ /dev/null @@ -1,129 +0,0 @@ ---- -learn_hub_id: 34088279488660 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34088279488660-Tokenomics" -learn_hub_title: "Tokenomics" -learn_hub_section: "SNS - Service Nervous System" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Tokenomics - -Each SNS can be individually configured with [parameters](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396) that define, among other things, the tokenomics of an SNS and the dapp that it governs. - -## What is tokenomics? - -A token is a digital asset on a blockchain. Tokenomics describes the economics of a token system on a blockchain. It is a game changer for decentralized autonomous organization (DAOs) compared to traditional apps running on a Web 2.0 infrastructure, because it enables the introduction of new incentive systems and use cases. Tokenizing a DAO allows, for instance, that anyone in the world can purchase a DAO's tokens and thereby contribute to the initial funding for the DAO. Moreover, tokens can be tranferred to early adopters and active users, which will help attract users. - -Tokenomics covers a wide range of topics, such as - - * How tokens are used. - * Allocation of tokens to participants of the DAO. - * Incentive mechanisms, e.g., providing tokens to early adopters. - * Development of token supply & demand over time. This includes creating new tokens (minting) and destroying tokens (burning). - - - -### Supply and demand - -The supply of a token is defined as the amount which token holders are willing to sell at a given price. Likewise, token demand is the amount of tokens which buyers are willing to buy for a given price. The following graph depicts the typical relationship between the supply, demand and price for an example good, which in our case could be a token priced in USD. - -![graph_supply_demand.png](https://learn.internetcomputer.org/hc/article_attachments/34146812547476) - -_(Image source: epthinktank.eu)_ - -Typically supply increases with increasing prices. For example, if the price of Bitcoin increases, typically more Bitcoin holders will be willing to sell at the higher price on the market. On the other hand, demand typically decreases with increasing prices. The intersection of the two curves determines the so-called equilibrium price, depicted by P_2 in the picture. - -How does it end up at the equilibrium price? - - * If P_1 > P_2: There is a surplus, i.e., more supply than demand. This creates downward pressure on the price. - * If P_3 < P_2: There is a shortage, i.e., more demand than supply. This creates upward pressure on the price. - - - -### Token emission over time - -A token emission schedule defines the rate at which new tokens are minted over time. The design of a token emission schedule is crucial for the success of a DAO. - -On the one hand, token emissions generate _liquidity_ of tokens. It should be ensured that sufficient amounts of tokens are available from the start so that people can participate in activities on the DAO. - -On the other hand, token emissions contribute to the token supply and hence influence the token price. Therefore, limiting the token emission schedule can have a positive impact on the token price. - -As a consequence, emission schedules are typically designed as follows: Initially, high amounts of tokens are issued to kickstart the token economy and to incentivize early participation. Over time, the marginal increase of the token supply goes down to limit the impact on the token price and to create scarcity, i.e., limited availability. - -### Token use cases - -Tokens can cover many different (potentially overlapping) use cases. For example - - * **Governance** : tokens may give holders the right to vote on proposed changes of a DAO. -To incentivize long-term thinking and commitment, systems often require staking of tokens. Staking means that token holders lock up a portion of tokens for a period of time. In exchange, stakers can earn rewards. - * **Currency** : a form of digital money that functions as a medium of exchange, unit of account, and store of value. - * **Operations** : facilitate operations on the blockchain, for example to cover resource consumption with fees to store information and execute transactions. - * **Decentralized Finance (DeFi)** : financial functions (e.g. lending, saving, trading) on a blockchain. DeFi tokens incentivize users to facilitate these functions, e.g. providing liquidity. - * **Social Finance (SoFi)** : tokens underpinning social networks. This includes the tokenization of popularity & reputation. For example participants could receive tokens if they have a lot of followers or views. - - - -## Tokenomics aspects to consider in a DAO - -In a DAO, (at least) the following aspects are important for tokenomics. - -### Token utility - -Define concisely for which use cases the token (or several tokens) of the DAO will be used (see prior section on use cases). In particular, it should be considered how the token(s) could be used for - - * Participation in governance. - * Rewarding active participation in services offered by the DAO. - * Rewarding contributions to the growth of the DAO. - - - -### Initial token allocation - -For the initial token allocation, i.e., defining which groups/accounts should receive how many tokens, consider the following main blocks. - - * **DAO treasury** : these are tokens which are at the disposition of the DAO. They can be used according to predefined rules defined in the protocol of the DAO or distributed ad-hoc subject to voting. For example, they might be used for community bounties & user rewards. - * **Decentralization swap** : distribution to the community via an initial or subsequent decentralization swap. - * **Seed funders** : distribution to funders (if you choose to have them) who invested in the project prior to the launch of the DAO. - * **Funding development team** : developers who created the initial version of the DAO. - - - -To facilitate a healthy DAO from the start the initial allocation should ensure the following. - - * At least as many tokens are allocated to the decentralization swap as granted to the seed funders and the funding development team (enforced at the time of SNS initialization). - * A significant part of the tokens is allocated to the DAO treasury, allowing the treasury to incentivize and reward users over time. - - - -### Voting power and decentralization - -The voting power should be distributed over many, independent entities such that there is not one single or a few entities that can decide by themselves how the DAO evolves. - -As mentioned above, participation in governance typically requires the staking of tokens for a certain amount of time. To incentivize long-term thinking and commitment, DAOs can provide more voting power to those token holders who stake for a longer time period. The configuration of the voting power should also consider the (initial) allocation of tokens, to ensure decentralization from the start. For example, it should be ensured that the voting power of the funding developer team is below 50% of the total voting power. - -Find more information on how to configure [voting rewards](https://learn.internetcomputer.org/hc/en-us/articles/34143058069396). - -### Are SNS tokens inflationary or deflationary? - -This depends on the specific SNS configuration. An SNS DAO can have both inflationary and deflationary pressures. - -Inflationary: - - * An SNS DAO can be set up to mint voting rewards for people who participate in governance (similar to ICP). - * An SNS DAO can mint tokens if voted on by SNS token holders. For example: a game mints 2% of total supply each year and distributes it among players. - - - -Deflationary: - - * SNS tokens are burnt for every transaction. - * Locking SNS tokens into neurons removes them from circulation. While not technically deflation, it acts as a deflationary pressure. - - - -## Additional resources - -On [this page ](https://wiki.internetcomputer.org/wiki/How-To:_SNS_tokenomics_configuration)you will find further material enabling teams to choose a suitable tokenomics set-up for their SNS DAO. It provides documentation links to SNS tokenomics key concepts as well as a SNS -tokenomics tool. - diff --git a/.migration/learn-hub/how-does-icp-work/tokens-governance/how-token-ledgers-work-on-the-internet-computer.md b/.migration/learn-hub/how-does-icp-work/tokens-governance/how-token-ledgers-work-on-the-internet-computer.md deleted file mode 100644 index 0a8fd7cc..00000000 --- a/.migration/learn-hub/how-does-icp-work/tokens-governance/how-token-ledgers-work-on-the-internet-computer.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -learn_hub_id: 44969820125972 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/44969820125972-How-Token-Ledgers-Work-on-the-Internet-Computer" -learn_hub_title: "How Token Ledgers Work on the Internet Computer" -learn_hub_section: "Tokens & Governance" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# How Token Ledgers Work on the Internet Computer - -## - -The Internet Computer supports decentralized token ledgers that power balances, transfers, transaction history, and fees for both the native ICP token and other fungible tokens. This article explains how those ledgers work from a user perspective — what they are, how they record transactions, how fees work, and why different address formats exist. - -## What Is a Ledger? - -A **ledger** on the Internet Computer is a canister that defines who owns a token and permanently logs every transfer or balance change. - -Unlike a traditional bank book kept privately by one company, ledgers on the Internet Computer are: - - * **Publicly verifiable** — anyone can see transaction history through explorers. - * **Append-only** — once a transaction is recorded it isn’t removed. - * **Transaction-centric** — each change to balances goes into a permanent history. - - - -Ledgers ensure that token ownership and movement are transparent, reliable, and tamper-resistant. On the Internet Computer, there is no single global ledger. Each token is managed by its own ledger canister, which is controlled by the entity that deploys and governs that token. While multiple implementations exist, this article describes the DFINITY-maintained ledger suite, which is the most widely used and underlies the ICP - -## Two Kinds of Ledgers and Addresses - -The Internet Computer uses different ledger designs and address formats for different kinds of tokens. The key distinction users encounter is between the ICP Ledger and ICRC Token Ledgers. - - -### ICP Token Ledger - -The ICP Ledger is the native ledger used to manage ICP, the Internet Computer’s native utility token. ICP is the token you stake for governance, convert to cycles to pay for compute, or send to other users. The ICP Ledger uses a single, flat address format called an **AccountIdentifier** that uniquely identifies an account. - -### ICRC Token Ledgers - -While ICP itself is a token, it uses a dedicated native ledger. Most other fungible tokens on the Internet Computer use ledgers that follow the ICRC standard, which defines a common model for token balances, transfers, and addresses. - -These ledgers use a two-part account format: - - * A **principal** , which represents the identity of the holder (for example, a wallet). - * An optional **subaccount** , which lets a holder manage multiple internal accounts under the same principal. - - - -This account model gives wallets and services flexibility while keeping token handling consistent across different assets. - -## How Transactions Are Recorded - -Each ledger maintains its own append-only transaction log. Transfers and other token adjustments are added to the end of this log and never removed or rewritten. - -This design allows wallets and explorers to present a clear transaction history—similar to a bank statement—while enabling the history to be efficiently verified and cryptographically certified. - -As a result, users can reliably trace how their balance changed over time and independently verify past transactions. - -## -How Ledgers Scale: Archives and Indexes - -As ledgers grow over time, they accumulate a large number of transactions. To remain scalable and efficient, Internet Computer ledgers use additional components behind the scenes. - -### Archives - -Older transaction blocks may be moved into archive canisters. Archives were originally introduced to work around storage limits in individual canisters, and today they are primarily used to allow ledgers to scale beyond a single subnet. - - -From a user perspective: - - * The ledger still has a complete transaction history. - * Older transactions remain accessible through explorers and tools. - - - -Archiving is purely an internal optimization — it does not change balances, ownership, or the visibility of past transactions. - -### Index Canister - -Many ledgers are accompanied by an index canister, which is designed to make wallets and explorers faster and easier to use. - -The index organizes transaction data by address, allowing wallets to: - - * Quickly fetch all transactions related to a specific account. - * Display balances and history without scanning the entire ledger. - * Load transaction lists efficiently, even for long-lived accounts. - - - -While the ledger itself remains the authoritative source of truth, the index enables smooth user experiences in wallets and dashboards. - -### How This Fits Together - - * The ledger records transactions and balances. - * Archives store older transactions for scalability. - * The index helps wallets and explorers retrieve data efficiently. - - - -Together, these components ensure that ledgers on the Internet Computer remain transparent, scalable, and user-friendly — even as transaction history grows over time. - - -## Transaction Fees: What They Are and Who Pays - -Most token transfers on ledgers incur a small transaction fee. This helps deter spam and ensures that the cost of operating the ledger is shared by users making transfers. - - * The sender usually pays the fee when initiating a transfer. - * Fees are either burned (permanently removed from the total supply) or collected in a designated fee account, depending on how the token’s ledger is configured. - - - -Fees are generally small and predictable, and you’ll see them reflected in the final balance after a transfer. - -## What This Means for You - -As a wallet user or token holder on the Internet Computer, understanding ledgers helps you: - - * Know why and how your balance changes after transfers. - * Use the correct address format for different tokens. - * Trust that your transaction history is transparent and verifiable via explorers. - - - -Whether you’re sending ICP, receiving a stablecoin, or inspecting your transaction history, ledgers are the foundational technology that makes token ownership and movement trustworthy on the Internet Computer. - diff --git a/.migration/learn-hub/how-does-icp-work/tokens-governance/tokenomics.md b/.migration/learn-hub/how-does-icp-work/tokens-governance/tokenomics.md deleted file mode 100644 index f0c00573..00000000 --- a/.migration/learn-hub/how-does-icp-work/tokens-governance/tokenomics.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -learn_hub_id: 34090810571284 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34090810571284-Tokenomics" -learn_hub_title: "Tokenomics" -learn_hub_section: "Tokens & Governance" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Tokenomics - -## The ICP utility token - -The Internet Computer Protocol (ICP) makes use of a utility token called ICP. This token is used as follows in the protocol: First, any ICP holder can participate in the [governance of the Internet Computer](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236) by staking ICP and then vote on or submit governance proposals and earn [voting rewards](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108). Second, ICP can be transformed into cycles and pay for Internet Computer resources. Third, ICP tokens are used to reward node providers who operate node machines that contribute to the Internet Computer. Last but not least, ICP can be used to participate in [token swaps of decentralized autonomous organizations (SNS DAOs)](https://learn.internetcomputer.org/hc/en-us/articles/34141180048404) on the IC. These four protocol use cases are eloborated on in the following. However, ICP can of course also be used as a medium of exchange to pay for goods and services such as NFTs, subscriptions, etc. - -## Governance and voting rewards - -Anyone can participate in the governance of ICP by staking ICP tokens in so-called [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692). Neuron holders can vote on proposals, which are suggestions on how ICP should be changed. The neurons’ voting power for decision making is proportional to the number of ICP staked inside and some other characteristics of the neuron such as the staking duration. The increased voting power for neurons with longer staking time creates an incentive to vote on proposals with the aim of driving decisions that maximize the value of their staked ICP over the long term. - -For participation in governance, the voting neurons' maturity increases. Maturity can then be used to mint ICP. Every day, the IC calculates a [voting reward](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108) pot according to a schedule, which it then divides among all eligible neurons according to their relative voting power and participation. The schedule for voting rewards is designed to incentivize early adoption: Initially at genesis, maturity corresponding to 10% of the total supply of ICP is distributed in voting rewards on an annualized basis. Over the course of eight years, this number falls to 5%. - -As the daily reward amount is independent of the overall amount of staked ICP in the system and is distributed to neurons in proportion to their voting power and ratio of the proposals they voted on. This mechanism creates a natural incentive to stake ICP and participate in governance: the lower participation is the higher the rewards are. A significant part of staked ICP is staked for the maximum time of 8 years expressing the long-term commitment of these stakers. For current estimates of annualized voting rewards, refer to the ICP [Dashboard’s Governance page](https://dashboard.internetcomputer.org/governance). - -## Cycles as fuel for computation and other resources - -ICP can be used to pay for the usage of resources. More specifically, ICP tokens can be converted to **cycles** (i.e., burned), and these cycles are used by developers to pay for installing smart contracts, called canisters on ICP, and for the resources that canisters use (storage, CPU, and bandwidth). The cycle price is pegged to a basket of fiat currencies, so the conversion rate ICP to cycle fluctuates with the market price of ICP. Hence the cost to developers of acquiring fuel to run their application is predictable. - -In this so-called _reverse gas model_ of ICP, developers pre-pay costs by loading canisters with computation cycles. As a consequence, users can interact with a decentralized application (dapp) without needing tokens or dealing with seed-phrases. As cycles are stable in cost, developers know in advance how much they will need to spend on computation, storage, and other resources. - -## Node provider rewards - -ICP tokens are used to reward node providers—these are the entities that own and operate the computing nodes that run the Internet Computer Protocol. Node provider rewards are paid via newly minted ICP. The rewards they receive are fixed per node and tightly related to their actual costs. It depends on two parameters: - - 1. The location of the node, as hosting prices differ between locations. - 2. The type of the node, i.e., the hardware and connectivity specifications. - - - -To cover the investment and running cost of nodes, which occur in fiat currency terms, node provider rewards are specified in XDR, and are converted into ICP based on the average exchange rate over the last 30 days. - -### How the average exchange rate is computed - -The cycles minting canister fetches the ICP/XDR rate every 5 minutes from the exchange rate canister, which fetches the rates from various external sources. The cycles minting canister also stores the start-of-day rates (UTC). - -The 30-day-moving average uses the start-of-day rates for the past 30 days, this can be [verified in the code](https://github.com/dfinity/ic/blob/4344a924bcb12bc3d1510805dbb37391179df887/rs/nns/cmc/src/main.rs#L930). The current conversion rate can be viewed on the [ICP dashboard](https://dashboard.internetcomputer.org/network), or pulled automatically directly from the [CMC metrics](https://rkp4c-7iaaa-aaaaa-aaaca-cai.raw.icp0.io/metrics). - -## ICP ecosystem (SNS launch) - -The SNS framework enables developers to create an [SNS DAO](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564) and to transfer control of their dapps unter the decentralized control of that DAO. - -As part of a so-called decentralization swap during an [SNS launch](https://learn.internetcomputer.org/hc/en-us/articles/34141180048404), users can commit some ICP to a new SNS DAO. In return, when the decentralization swap is complete, these users will receive tokens of the DAO with everyone paying the same price. Developers can specify a time period and minimum & maximum funding target of ICP to be collected, which determines when the swap is over. - -The ICP funds raised by the decentralization swap are retained within the reserves of the fully autonomous DAO, rather than being forwarded to the original developers of the dapp or service. These funds can be used to pay for future computation needs of the dapp and also to pay code bounties for future dapp enhancements. - -The SNS framework acts like rocket fuel for the ICP ecosystem. It provides easy and transparent access to exciting Web3 projects and channels funds to productive usage of the platform. - -## Development of total supply - -ICP has inflationary and deflationary mechanisms. Governance participants can convert voting rewards to newly minted ICP. Also, node providers receive rewards in the form of newly minted ICP tokens. On the other hand, ICP is converted to cycles (i.e., burned) in order to pay for computation and storage. This is depicted in the following picture. - -## ![deflation_inflation.png](https://learn.internetcomputer.org/hc/article_attachments/34277843713940) - -## - -In summary, there are the following mechanisms. - -Deflationary mechanisms: - - * Minting cycles to pay for compute and storage burns ICP to create cycles. - * Transaction fees for the ICP token. - * Fees for failed proposals of neurons; note that this only happens at disbursement or merging of neurons, so accumulated fees can persist for a while before visible in the total supply. - - - -Inflationary mechanisms: - - * Node providers are paid by minting ICP. - * [Voting rewards](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108), once spawned and converted to ICP. - - - diff --git a/.migration/learn-hub/how-does-icp-work/tokens-governance/tokens-governance.md b/.migration/learn-hub/how-does-icp-work/tokens-governance/tokens-governance.md deleted file mode 100644 index cb1a19e7..00000000 --- a/.migration/learn-hub/how-does-icp-work/tokens-governance/tokens-governance.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -learn_hub_id: 34574082263700 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34574082263700-Tokens-Governance" -learn_hub_title: "Tokens & Governance" -learn_hub_section: "Tokens & Governance" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Tokens & Governance - -The Internet Computer's tokenomics model is centered around two native tokens: [cycles](https://learn.internetcomputer.org/hc/en-us/articles/34573913497108) and ICP. The ICP token plays a critical role in the decentralized network governance and operation. Decentralized applications (dapps) running on the Internet Computer can also use a token-based governance, based on their own, application-specific token. - -In this section, you will find articles describing: - - * [Tokenomics](https://learn.internetcomputer.org/hc/en-us/articles/34090810571284): the economic model of the Internet Computer, encompassing token creation, distribution, and usage that influence its value and overall ecosystem, - * [Network Nervous Systems](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236): onchain decentralized autonomous organization (DAO) that governs the Internet Computer Protocol, - * [Service Nervous System:](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564) framework for creating and maintaining DAOs to govern dapps on the Internet computer. - - - diff --git a/docs/concepts/cycles.md b/docs/concepts/cycles.md index 58aae026..885fbf1c 100644 --- a/docs/concepts/cycles.md +++ b/docs/concepts/cycles.md @@ -61,6 +61,41 @@ When a canister allocates new storage bytes on a subnet that is more than 750 Gi Every canister is replicated across all nodes on its subnet. Costs scale with subnet size: a 34-node subnet charges `34/13` times the base rate compared to a 13-node subnet. Choosing a 13-node subnet minimizes cost; 34-node subnets offer higher replication and security for sensitive workloads. +## How charging works + +Each resource category is metered and charged differently: + +**Memory** is charged at regular intervals (not every consensus round). The protocol tracks total memory in use and deducts from the canister's cycle balance periodically. + +**Computation** is charged at the time the instructions execute. ICP counts the number of WebAssembly instructions processed while handling a message. There is an upper bound on instructions per consensus round. If a message exceeds this limit, execution is paused and resumes in the next round; the cycles consumed each round are charged at round end. This is the mechanism behind deterministic time slicing. + +**Messaging** costs are charged to the sending canister. Ingress messages (user to canister) are charged to the receiving canister. Each inter-canister call has a fixed base cost plus a per-byte variable cost. The calling canister also prepays the maximum-size reply cost upfront; if the actual reply is smaller, the difference is refunded. + +**Special features** (HTTPS outcalls, threshold signatures, Bitcoin API calls) charge the calling canister an additional amount on top of standard messaging costs. These features require extra protocol-level work and are priced accordingly. + +## Cycles ledger + +The **cycles ledger** (`um5iw-rqaaa-aaaaq-qaaba-cai`) is an NNS-controlled canister on the uzr34 system subnet that provides a shared cycles balance for principals. It complies with the ICRC-1, ICRC-2, and ICRC-3 standards, so cycles can be transferred, approved, and spent using the same interfaces as any other token. An accompanying index canister (`ul4oc-4iaaa-aaaaq-qaabq-cai`) runs on the same subnet. + +The cycles ledger replaces the old cycles wallet model: instead of each developer deploying and managing their own cycles wallet canister, everyone shares the same ledger. Cycles are credited to a principal ID and subaccount just like any ICRC token. + +![Cycles ledger architecture: the ledger interacts with the CMC and user canisters to provide deposit, withdraw, and canister creation](/concepts/cycles/cycles-ledger-architecture.png) + +Key operations: + +- **`deposit`**: credits attached cycles to a given account (principal + optional subaccount). Minimum 100M cycles must be attached; the 100M cycle fee is deducted. +- **`withdraw`**: sends cycles to a canister. The cycles are removed from the sender's ledger balance. +- **`withdraw_from`**: same as `withdraw`, but uses an ICRC-2 approval to draw from a different account. +- **`create_canister`**: creates a new canister funded from the caller's cycles ledger balance. Delegates to the CMC, which handles subnet placement. +- **`create_canister_from`**: same as `create_canister`, but uses an ICRC-2 approval to draw funds from a different account. + +Every state-changing operation (each block created) costs 100M cycles as a fee. The full interface specification is available in the [cycles ledger reference](../references/system-canisters.md#cycles-ledger). + +The cycles ledger does not support calling arbitrary canisters with cycles attached, because open call contexts can cause the ledger to become stuck. Two patterns address this: + +- **Top up the target canister first**: if you control the canister, transfer cycles to it using `withdraw` or `icp canister top-up`, then let the canister attach cycles internally from its own balance. This is the preferred pattern for canisters you deploy and control. +- **Proxy canister**: if you need to call a canister method with cycles attached from the CLI or an external agent, deploy a proxy canister using the [`proxy` template](https://github.com/dfinity/icp-cli-templates/tree/main/proxy) and route the call through it. See [Calling canisters that require cycles](../guides/canister-management/cycles-management.md#calling-canisters-that-require-cycles) for the how-to. + ## Developer responsibility **Topping up**: canisters burn cycles continuously for storage and on every update call. Developers must monitor balances and keep canisters funded. A canister that runs out of cycles freezes immediately and stops responding to all calls. @@ -83,7 +118,9 @@ The tradeoff is that developers must forecast and fund usage upfront rather than ## Related - [Cycles Management](../guides/canister-management/cycles-management.md): how to check balances, top up canisters, and set freezing thresholds +- [Calling canisters that require cycles](../guides/canister-management/cycles-management.md#calling-canisters-that-require-cycles): proxy canister pattern for attaching cycles from the CLI +- [Cycles ledger reference](../references/system-canisters.md#cycles-ledger): canister IDs, interface specification, and CMC integration - [Cycles Costs Reference](../references/cycles-costs.md): exact cost tables for all operations - [Canisters](./canisters.md): canisters as the paying entity for compute and storage -<!-- Upstream: informed by dfinity/portal docs/building-apps/essentials/gas-cost.mdx, docs/building-apps/getting-started/tokens-and-cycles.mdx --> +<!-- Upstream: informed by dfinity/portal docs/building-apps/essentials/gas-cost.mdx, docs/building-apps/getting-started/tokens-and-cycles.mdx; learn hub staging: canister-smart-contracts/cycles.md, canister-smart-contracts/cycles-ledger.md --> diff --git a/docs/concepts/governance.md b/docs/concepts/governance.md index ad36b191..7766da3f 100644 --- a/docs/concepts/governance.md +++ b/docs/concepts/governance.md @@ -1,11 +1,11 @@ --- title: "Governance" -description: "How ICP is governed: the NNS, SNS for app governance, neurons, proposals, and tokenomics fundamentals" +description: "How ICP is governed: the NNS, SNS for app governance, neurons, proposals, and economics fundamentals" sidebar: order: 13 --- -The Internet Computer Protocol uses two governance systems: the **Network Nervous System (NNS)** governs the protocol itself, and the **Service Nervous System (SNS)** provides a framework for app developers to hand control of their applications to a community-owned DAO. +The Internet Computer Protocol uses two governance systems: the **Network Nervous System (NNS)** governs the protocol itself, and the **Service Nervous System (SNS)** provides a framework for app developers to hand control of their applications to a community-governed SNS. Understanding both systems is important for developers. NNS proposals can affect canister behavior (for example, proposals that update system canisters or modify subnet configurations). SNS gives developers a standardized path to decentralize their app. @@ -19,13 +19,13 @@ Decisions made through the NNS include: - Creating and managing subnets (adding capacity, changing subnet membership) - Setting economic parameters such as the ICP-to-cycles conversion rate - Authorizing new node providers and their hardware -- Creating new SNS DAOs for apps +- Creating new SNS instances for apps The NNS governance canister (`rrkah-fqaaa-aaaaa-aaaaq-cai`) is the entry point for all proposal submissions and voting. See [system canisters](../references/system-canisters.md) for the full list of NNS canister IDs. -## ICP tokens and the ledger +## ICP and the ledger -ICP is the native utility token of the Internet Computer. It plays three roles: +ICP is the native digital asset of the Internet Computer. It plays three roles: - **Governance participation**: ICP can be locked into neurons to vote on proposals and earn voting rewards. - **Compute fuel**: ICP can be converted into cycles, which power canister computation and storage. The NNS sets the ICP-to-cycles conversion rate to keep cycle costs stable in fiat terms (anchored to the IMF SDR). @@ -35,7 +35,7 @@ The ICP ledger, hosted within the NNS, records all ICP balances. Each account ha ## Neurons -A neuron is a governance participant created by locking ICP tokens in the NNS governance canister. Neurons are the atomic units of voting power. +A neuron is a governance participant created by locking ICP in the NNS governance canister. Neurons are the atomic units of voting power. **Key neuron attributes:** @@ -68,7 +68,7 @@ An NNS proposal is a governance action submitted by a neuron and voted on by the - *UpgradeNnsCanister* and *UpgradeRootCanister*: Update protocol canisters. May change interfaces developers rely on. - *CreateSubnet* / *AddNodeToSubnet*: Affect where canisters run. - *UpdateCanisterSettings* for NNS canisters: Can change the behavior of system canisters. -- *CreateServiceNervousSystem*: Authorizes a new SNS DAO, launching the decentralization process for an app. +- *CreateServiceNervousSystem*: Authorizes a new SNS, launching the decentralization process for an app. See [system canisters](../references/system-canisters.md) for the full list of NNS proposal topics and types. @@ -78,11 +78,11 @@ Neurons that vote (directly or through following) earn voting rewards. The proto Rewards accumulate as **maturity** rather than ICP directly. Neurons can convert maturity to ICP (with a modulation of ±5% applied to the mint amount) or merge maturity back into their stake to compound future rewards. -The reward rate declines over time as the protocol matures, converging toward a lower floor rate over roughly a decade. See the [ICP tokenomics overview](https://learn.internetcomputer.org/hc/en-us/articles/34090810571284) for details on the reward rate schedule. +The reward rate declines over time as the protocol matures, converging toward a lower floor rate over roughly a decade. See [Network economics](network-economics.md) for details on the reward rate schedule and supply dynamics. ## The Service Nervous System -The SNS is a governance framework that allows app developers to create a community-owned DAO for their application. When an app is governed by an SNS, token holders vote on proposals to upgrade the app's canisters, manage treasury funds, and adjust governance parameters. +The SNS is a governance framework that allows app developers to create a community-governed SNS for their application. When an app is governed by an SNS, asset holders vote on proposals to upgrade the app's canisters, manage treasury funds, and adjust governance parameters. Unlike the NNS, which is a singleton governing the entire protocol, each SNS is a separate set of canisters specific to one app. SNSes live on a dedicated SNS subnet. @@ -93,27 +93,27 @@ An SNS consists of six canisters deployed by SNS-W (the SNS Wasm modules caniste | Canister | Purpose | |----------|---------| | **Governance** | Proposal submission, voting, neuron management | -| **Ledger** | SNS token transfers (ICRC-1 standard) | +| **Ledger** | SNS asset transfers (ICRC-1 standard) | | **Root** | Sole controller of all app canisters post-launch | -| **Swap** | Runs the decentralization swap (ICP for SNS tokens) | +| **Swap** | Runs the decentralization swap (ICP for SNS assets) | | **Index** | Transaction indexing for the SNS ledger | | **Archive** | Historical transaction storage | -Once an SNS is live, the SNS Root canister is the sole controller of the app's canisters. Upgrades happen through governance proposals voted on by SNS token holders. +Once an SNS is live, the SNS Root canister is the sole controller of the app's canisters. Upgrades happen through governance proposals voted on by SNS asset holders. -### Token economics +### Digital asset economics -Each SNS has its own governance token. The initial token distribution is defined in the SNS configuration file and includes: +Each SNS has its own governance asset. The initial distribution is defined in the SNS configuration file and includes: -- **Developer neurons**: Tokens allocated to the original developers and seed funders, typically with vesting periods and dissolve delays to signal long-term commitment. -- **Treasury**: Tokens owned by the SNS governance canister, spendable by DAO proposal. -- **Swap allocation**: Tokens sold during the decentralization swap in exchange for ICP. +- **Developer neurons**: Assets allocated to the original developers and seed funders, typically with vesting periods and dissolve delays to signal long-term commitment. +- **Treasury**: Assets owned by the SNS governance canister, spendable by governance proposal. +- **Swap allocation**: Assets sold during the decentralization swap in exchange for ICP. -The SNS ledger implements the ICRC-1 token standard. SNS neurons work similarly to NNS neurons: stake governs voting power, dissolve delay grants a bonus (up to 2x at the configured maximum), and age grants an additional bonus. +The SNS ledger implements the ICRC-1 standard. SNS neurons work similarly to NNS neurons: stake governs voting power, dissolve delay grants a bonus (up to 2x at the configured maximum), and age grants an additional bonus. ### The decentralization swap -The decentralization swap is the mechanism by which SNS tokens are distributed to the public. Participants send ICP to the SNS Swap canister during the swap window; when the swap closes, the exchange rate is determined and participants receive SNS tokens in a basket of neurons with vesting schedules. +The decentralization swap is the mechanism by which SNS assets are distributed to the public. Participants send ICP to the SNS Swap canister during the swap window; when the swap closes, the exchange rate is determined and participants receive SNS assets in a basket of neurons with vesting schedules. The swap has minimum and maximum ICP participation thresholds. If the minimum is not reached, the swap fails: all ICP is refunded and control of the app returns to the original developers (via the fallback controllers defined in the configuration). If the maximum is reached before the end time, the swap closes early. @@ -126,7 +126,7 @@ SNS governance mirrors the NNS design but is customized per app: | Aspect | NNS | SNS | |--------|-----|-----| | What it governs | Protocol and network | A specific app | -| Token | ICP | Project-specific ICRC-1 token | +| Digital asset | ICP | Project-specific ICRC-1 asset | | Governance canisters | Singleton on NNS subnet | Per-app on SNS subnet | | Launch authority | N/A (pre-existing) | NNS must approve creation | | Proposal types | Protocol updates, subnet management, economics | App upgrades, treasury transfers, parameter changes | @@ -136,12 +136,12 @@ SNS governance mirrors the NNS design but is customized per app: When an app is governed by an SNS, the original developers no longer have direct control. Key implications: - **Upgrades require proposals**: All changes to app canisters must go through SNS governance votes. Development slows down compared to centralized control. -- **Treasury spending requires votes**: Any use of DAO funds requires a governance proposal. +- **Treasury spending requires votes**: Any use of SNS treasury funds requires a governance proposal. - **Upgrade path is transparent**: Community members can verify new canister wasm modules before voting. Reproducible builds allow independent verification. -- **Responsibility is distributed**: Post-launch, the development team typically continues leading the project but must engage the token-holding community for major decisions. -- **Custom proposals**: Apps can register custom proposal types (generic functions) that allow the DAO to call specific canister methods, enabling fine-grained governance without unrestricted code upgrades. +- **Responsibility is distributed**: Post-launch, the development team typically continues leading the project but must engage the community of asset holders for major decisions. +- **Custom proposals**: Apps can register custom proposal types (generic functions) that allow the SNS to call specific canister methods, enabling fine-grained governance without unrestricted code upgrades. -Developers preparing for an SNS launch should ensure their codebase is stable, open-sourced, and reproducibly buildable before the decentralization swap. The NNS community votes on the creation proposal and expects evidence of product-market fit, sound tokenomics, and a realistic roadmap. +Developers preparing for an SNS launch should ensure their codebase is stable, open-sourced, and reproducibly buildable before the decentralization swap. The NNS community votes on the creation proposal and expects evidence of product-market fit, sound asset economics, and a realistic roadmap. ## Next steps @@ -149,4 +149,4 @@ Developers preparing for an SNS launch should ensure their codebase is stable, o - [Manage a live SNS](../guides/governance/managing.md): proposals, upgrades, and treasury management after launch - [System canisters reference](../references/system-canisters.md): NNS canister IDs and interfaces -<!-- Upstream: informed by dfinity/portal — docs/building-apps/governing-apps/tokenomics/index.mdx, docs/building-apps/governing-apps/tokenomics/predeployment-considerations.mdx, docs/building-apps/governing-apps/tokenomics/preparation.mdx, docs/building-apps/governing-apps/tokenomics/sns-checklist.mdx, docs/building-apps/governing-apps/launching/launch-summary-1proposal.mdx, docs/building-apps/governing-apps/nns/concepts/proposal-requirements.mdx, docs/building-apps/governing-apps/nns/concepts/neurons/becoming-a-known-neuron.mdx; dfinity/icskills — sns-launch/SKILL.md --> +<!-- Upstream: informed by dfinity/portal (docs/building-apps/governing-apps/tokenomics/index.mdx, docs/building-apps/governing-apps/tokenomics/predeployment-considerations.mdx, docs/building-apps/governing-apps/tokenomics/preparation.mdx, docs/building-apps/governing-apps/tokenomics/sns-checklist.mdx, docs/building-apps/governing-apps/launching/launch-summary-1proposal.mdx, docs/building-apps/governing-apps/nns/concepts/proposal-requirements.mdx, docs/building-apps/governing-apps/nns/concepts/neurons/becoming-a-known-neuron.mdx; dfinity/icskills: sns-launch/SKILL.md) --> diff --git a/docs/concepts/index.md b/docs/concepts/index.md index c70cfc7e..5605ccc0 100644 --- a/docs/concepts/index.md +++ b/docs/concepts/index.md @@ -33,3 +33,5 @@ Understand the ideas behind the Internet Computer before you build on it. These - **[Security Model](security.md)**: Canister isolation, trust boundaries, and the threat model for app developers. - **[Governance](governance.md)**: The NNS, SNS for app governance, neurons, and proposals. +- **[Network Economics](network-economics.md)**: ICP token uses, voting rewards, supply dynamics, and SNS token economics. +- **[Ledgers](ledgers.md)**: How ICRC and ICP token ledgers work, address formats, and scaling architecture. diff --git a/docs/concepts/ledgers.md b/docs/concepts/ledgers.md new file mode 100644 index 00000000..b4469175 --- /dev/null +++ b/docs/concepts/ledgers.md @@ -0,0 +1,73 @@ +--- +title: "Ledgers" +description: "How ledgers work on ICP: the ICP ledger, ICRC ledgers, addresses, transactions, archives, and fees" +sidebar: + order: 14 +--- + +Every digital asset on ICP is managed by a **ledger canister**: a canister that records ownership and permanently logs every transfer and balance change. This page explains how ledgers are structured, how they scale, and what the different address formats mean. + +## What a ledger canister does + +A ledger canister is the authoritative source of truth for an asset. It: + +- Records the current balance of every account. +- Logs every transfer, mint, and burn operation in an append-only transaction history. +- Validates and executes transfer requests. +- Enforces transaction fees. + +Unlike a traditional bank, ledger canisters are publicly readable: anyone can query transaction history through explorers and verify balances independently. + +There is no single global ledger on ICP. Each asset is managed by its own ledger canister, deployed and governed by whoever controls that canister. ICP has its own ledger. Every [ICRC](../references/icrc-standards.md)-standard asset has its own ledger. [Chain-key tokens](chain-fusion/index.md#chain-key-tokens) such as ckBTC and ckETH each have their own ledger canisters. + +## Two ledger designs + +ICP has two ledger designs in common use, each with a different address format. + +### ICP ledger + +The ICP ledger manages the native ICP asset. It uses an address format called an **AccountIdentifier**: a 32-byte hash derived from a principal ID and an optional subaccount. AccountIdentifiers are displayed as 64-character hex strings. + +### ICRC ledgers + +Most fungible assets on ICP (including chain-key tokens like ckBTC and ckETH) use the ICRC standard. ICRC ledgers use a two-part account format: + +- **Principal**: the identity of the holder (a user principal or canister principal). +- **Subaccount** (optional): a 32-byte value that lets a single principal manage many internal accounts. + +This model gives wallets and services flexibility: a single canister can track individual user balances in separate subaccounts without deploying a separate canister per user. + +The [ICRC](../references/icrc-standards.md) standard defines a family of interfaces. ICRC-1 covers basic transfers. ICRC-2 adds approval and transfer-from semantics (like ERC-20 allowances). ICRC-3 standardizes the transaction log format. All DFINITY-maintained asset ledgers implement at least ICRC-1 and ICRC-2. See [Digital assets guide](../guides/digital-assets/ledgers.md) for the API. + +## How transactions are recorded + +Ledgers maintain an append-only transaction log. Every transfer, mint, and burn creates a new block at the end of the log. Blocks are never removed or rewritten, making the history fully auditable. + +Each block contains the operation type, the accounts involved, the amount, the timestamp, and an optional memo. This log is the basis for wallet balance displays and explorer history views. + +## Scaling with archives and index canisters + +As a ledger accumulates transactions, its storage grows. Two additional components manage this growth: + +**Archive canisters.** Older transaction blocks are moved out of the main ledger canister into archive canisters. This lets the ledger scale well beyond a single canister's storage limit and across subnet boundaries. From a user's perspective, the history remains fully accessible through explorers and tooling; archiving is an internal implementation detail. + +**Index canisters.** Most deployed ledgers have a companion index canister that organizes transaction data by account address. Wallets and explorers query the index to retrieve the transaction history for a specific account without scanning every block in the ledger. The index does not change any balances or create new transactions; it is purely a read-optimized view over the ledger's history. + +Together: the ledger records the truth, archives extend storage capacity, and the index makes retrieval fast. + +## Transaction fees + +Most transfers incur a small fee. The sender pays the fee when initiating a transfer. Depending on how the ledger is configured, fees are either: +- **Burned**: removed from the total supply permanently, creating deflationary pressure. +- **Collected**: sent to a designated fee account (as the ICP ledger does for the NNS). + +Fees are typically small and fixed (for example, the ICP transfer fee is 0.0001 ICP; the ckBTC transfer fee is 10 satoshi). Because cycle costs are stable in XDR terms, transaction fees in cycles-denominated contexts remain predictable even as ICP's market price changes. + +## Next steps + +- [Digital assets guide](../guides/digital-assets/ledgers.md): ICRC-1/2 API usage, transfer examples, balance queries +- [Network economics](network-economics.md): how ICP and SNS assets are economically designed +- [Cycles](cycles.md): cycles as the computational fuel that ledger canisters and other canisters consume +- [Chain-key tokens](chain-fusion/index.md#chain-key-tokens): ckBTC, ckETH, and other 1:1 backed asset ledgers + +<!-- Upstream: informed by Learn Hub article "How Token Ledgers Work on the Internet Computer" (migrated, source retired) --> diff --git a/docs/concepts/network-economics.md b/docs/concepts/network-economics.md new file mode 100644 index 00000000..0ec1928b --- /dev/null +++ b/docs/concepts/network-economics.md @@ -0,0 +1,73 @@ +--- +title: "Network Economics" +description: "How the Internet Computer's economic model works: ICP uses, governance rewards, supply dynamics, and SNS asset configuration" +sidebar: + order: 13 +--- + +ICP's economic model is built around two native assets: **ICP** and **cycles**. They serve distinct purposes: ICP is a governance and value transfer digital asset; cycles are a stable-cost computational fuel that canisters consume to run. This separation keeps developer costs predictable regardless of ICP market price. + +## ICP uses + +ICP has four protocol-level uses: + +**1. Governance participation.** ICP holders stake ICP to create [neurons](governance.md#neurons) in the Network Nervous System (NNS) governance system. Neurons vote on proposals and earn voting rewards in return. Staking longer increases voting power and rewards, creating an incentive for long-term alignment with the network. + +**2. Cycle conversion.** ICP can be burned to mint cycles through the Cycles Minting Canister (CMC). Cycles are pegged to the XDR basket of currencies at a rate of 1 trillion cycles = 1 XDR. This means developer infrastructure costs are stable in fiat terms even as ICP's market price changes. See [Cycles](cycles.md) for details. + +**3. Node provider rewards.** Nodes that run the Internet Computer are owned by independent node providers. These providers are compensated in newly minted ICP. Rewards are specified in XDR and converted to ICP based on a 30-day moving average exchange rate, so providers receive stable real-world compensation regardless of price fluctuations. The Cycles Minting Canister (CMC) fetches the ICP/XDR rate every 5 minutes from the exchange rate canister, which aggregates rates from external sources. It uses the start-of-day rates for the past 30 days to compute the moving average. The current conversion rate is available on the [ICP dashboard](https://dashboard.internetcomputer.org/network) and from the [CMC metrics endpoint](https://rkp4c-7iaaa-aaaaa-aaaca-cai.raw.icp0.io/metrics). + +**4. SNS decentralization swaps.** Users can commit ICP to participate in the decentralization swap of an SNS. In return they receive the SNS's governance assets at a uniform price. The ICP raised enters the SNS treasury under NNS control and funds future development and operations. + +Beyond these protocol uses, ICP also functions as a medium of exchange: applications built on ICP can accept ICP as payment for subscriptions, digital goods, and services. + +## Governance rewards and maturity + +Any ICP holder can stake ICP in a neuron to participate in NNS governance. Each day the NNS calculates a voting reward pot and distributes it among eligible neurons proportionally to their voting power and participation. + +Reward rate schedule: +- **At genesis:** rewards are calibrated to distribute roughly 10% of total supply per year in annualized terms. +- **Over 8 years:** the rate declines to approximately 5% per year. + +Rewards accumulate as **maturity** within the neuron, not as liquid ICP. Maturity can be converted to ICP (spawning), which at that point triggers the actual minting. This deferred minting means the total supply grows only when neurons choose to realize rewards, giving holders flexibility over when to enter circulation. + +The daily reward amount is fixed (independent of total staked ICP), so lower overall participation means each participant earns a higher share. This self-regulating mechanism incentivizes participation. + +## Supply dynamics + +ICP has both inflationary and deflationary mechanisms: + +**Inflationary:** +- New ICP is minted to pay node provider rewards. +- New ICP is minted when neurons spawn voting rewards as maturity. + +**Deflationary:** +- ICP is burned when converted to cycles. +- ICP transaction fees are burned. +- Failed NNS proposals result in a small fee charged to the proposing neuron. + +![ICP supply dynamics: governance rewards and node provider rewards increase supply; cycle conversion and transaction fees reduce it](/concepts/network-economics/deflation-inflation.png) + +The net effect on supply depends on market conditions: when cycle demand is high (more computation), more ICP is burned. When governance participation is high, more ICP is minted. The [NNS dashboard](https://dashboard.internetcomputer.org/governance) shows live estimates of supply, staking, and annualized voting rewards. + +## SNS economics + +Each SNS deploys its own governance asset alongside its canister, with an economics configuration set at launch. The mechanics are similar to the NNS: staking for voting power, configurable voting reward minting, transaction fee burning, and a treasury for SNS-controlled spending. + +Key parameters a team configures for their SNS: + +- **Initial asset allocation**: how assets are split between the decentralization swap (community), SNS treasury, seed funders, and the development team. The SNS framework requires that at least as many assets are allocated to the swap as to the seed funders and development team combined. +- **Voting power**: teams can weight voting power by staking duration to encourage long-term commitment. The configuration must prevent the founding team from holding more than 50% of initial voting power. +- **Reward rate**: whether and at what rate the SNS mints new assets for governance participation. +- **Transaction fees**: a per-transfer fee that is burned, creating deflationary pressure. + +SNS economics is entirely configurable and independent of the NNS economic model. Two SNS instances can have very different economic designs. + +## Next steps + +- [Governance](governance.md): NNS neurons, proposals, voting, and the SNS framework +- [Cycles](cycles.md): how cycle costs work and how ICP converts to cycles +- [Ledgers](ledgers.md): how ICP and other asset balances are tracked +- [Launching an SNS](../guides/governance/launching.md): the decentralization swap process + +<!-- Upstream: informed by Learn Hub articles "Tokens and Governance", "Tokenomics", "SNS Tokenomics" (migrated, source retired) --> diff --git a/docs/guides/canister-management/cycles-management.mdx b/docs/guides/canister-management/cycles-management.mdx index 71821bc3..cd11c54a 100644 --- a/docs/guides/canister-management/cycles-management.mdx +++ b/docs/guides/canister-management/cycles-management.mdx @@ -313,6 +313,87 @@ async fn top_up_canister(canister_id: Principal, amount: u128) { </TabItem> </Tabs> +## Calling canisters that require cycles + +Some canister methods expect cycles to be attached to the call itself. The [cycles ledger](../../concepts/cycles.md#cycles-ledger) cannot forward calls with cycles attached, so you need a different approach depending on whether you are calling from canister code or from the CLI. + +### From canister code + +Attach cycles to an inter-canister call using `Cycles.add` (Motoko) or `msg_cycles_add` (Rust). The called canister receives the cycles as part of the message context and accepts them with `Cycles.accept`: + +<Tabs syncKey="lang"> +<TabItem label="Motoko"> + +```motoko +import Cycles "mo:core/Cycles"; + +persistent actor { + let target = actor ("rrkah-fqaaa-aaaaa-aaaaq-cai") : actor { + someMethod : () -> async (); + }; + + public func callWithCycles() : async () { + Cycles.add<system>(500_000_000); + await target.someMethod(); + }; +} +``` + +</TabItem> +<TabItem label="Rust"> + +```rust +use ic_cdk::update; + +#[update] +async fn call_with_cycles() { + ic_cdk::api::call::msg_cycles_add(500_000_000u64); + let _: () = ic_cdk::call( + candid::Principal::from_text("rrkah-fqaaa-aaaaa-aaaaq-cai").unwrap(), + "someMethod", + (), + ) + .await + .expect("call failed"); +} +``` + +</TabItem> +</Tabs> + +The calling canister uses cycles from its own balance, not from the cycles ledger. Top up the calling canister first using `icp canister top-up` or `icp cycles mint`. + +### From the CLI or an agent + +The CLI cannot attach cycles directly to a canister call. Two approaches address this: + +**Top up the target canister first** (preferred when you control it): transfer cycles to the target canister using `icp canister top-up`, then call the method normally. The canister uses its own balance when the method runs. + +```bash +# Transfer 1T cycles to the target canister +icp canister top-up rrkah-fqaaa-aaaaa-aaaaq-cai --amount 1T -n ic + +# Then call the method as normal +icp canister call rrkah-fqaaa-aaaaa-aaaaq-cai someMethod '()' -n ic +``` + +**Proxy canister** (required when you need to attach cycles to a call and don't control the target): deploy a proxy canister that can forward calls with cycles attached. + +```bash +# Deploy the proxy canister using the provided template +icp new proxy --template proxy +cd proxy +icp deploy -e ic + +# Get the proxy canister ID +export PROXY_ID=$(icp canister status -e ic --id-only proxy) + +# Call any canister through the proxy with cycles attached +icp canister call --proxy "$PROXY_ID" rrkah-fqaaa-aaaaa-aaaaq-cai someMethod '()' -n ic +``` + +The proxy canister template is available at [icp-cli-templates/proxy](https://github.com/dfinity/icp-cli-templates/tree/main/proxy). It deploys the [proxy-canister](https://github.com/dfinity/proxy-canister), which is automatically provisioned on local networks but must be deployed manually on mainnet. + ## Multi-environment deployment For production, use separate environments for staging and production to avoid accidentally affecting live canisters. Configure environments in `icp.yaml`: @@ -412,7 +493,8 @@ icp canister top-up backend --amount 1T -n ic - [Canister settings](settings.md): Freezing threshold, memory allocation, compute allocation - [Canister lifecycle](lifecycle.md): Create, install, upgrade, and delete canisters - [Cycles costs reference](../../references/cycles-costs.md#cost-table): Exact cost tables per operation -- [Cycles](../../concepts/cycles.md): Why canisters pay for execution +- [Cycles](../../concepts/cycles.md): Why canisters pay for execution and how the cycles ledger works +- [Cycles ledger reference](../../references/system-canisters.md#cycles-ledger): Canister IDs and interface specification - [Reproducible builds](reproducible-builds.md): Verify your WASM is trustworthy before deploying - [icp-cli docs](https://cli.internetcomputer.org/0.2/reference/cli#icp-cycles): Full command reference for `icp cycles` and `icp canister top-up` diff --git a/docs/references/system-canisters.md b/docs/references/system-canisters.md index e6000847..b3255e6e 100644 --- a/docs/references/system-canisters.md +++ b/docs/references/system-canisters.md @@ -196,7 +196,7 @@ Key differences from cycles wallets: - Transfers and balance queries use ICRC-1/ICRC-2 methods - Compatible with any ICRC-1 tooling -For the interface specification, see the [cycles ledger specification](https://github.com/dfinity/cycles-ledger/blob/main/INTERFACE_SPECIFICATION.md). +For the full interface, see the [cycles ledger Candid file](https://github.com/dfinity/cycles-ledger/blob/main/cycles-ledger/cycles-ledger.did). ## Cycles ledger index diff --git a/public/concepts/cycles/cycles-ledger-architecture.png b/public/concepts/cycles/cycles-ledger-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..02e1e22c309e430e5428c3422b56df638c568292 GIT binary patch literal 88328 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ⅅ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 literal 0 HcmV?d00001 diff --git a/public/concepts/network-economics/deflation-inflation.png b/public/concepts/network-economics/deflation-inflation.png new file mode 100644 index 0000000000000000000000000000000000000000..c04a3ccb78124e201931d318152f9871672716aa GIT binary patch literal 412209 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%0Av^V}EYnrJgAPiUO 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%0DXIUB6X**Wj1O7~$T)cGx&wbnv zjy@*KW%7vF>^EuNFWs-+oUb3W`yyYX@XF@5luJ^(XpglTsk$v?Te<6xd>$JVO0#~| zu>SG+gfn%h*m!OcowfIpRd+Mvt!bAbbd=gBl+Jy>b`%LdY0hGkY`ahYJ4zFd+wKRc z5rms0bGQe?bpUmc&BXBL`9aY|_opK<pw2Y#1#fhpA>6|%RqPnF=iY)Wg=&fZD@QV( z?3_ekP!@+w4qa-Vt2Eaxua%87F(_O~ajY!44U^64%Gi*;)9UB&sexj@4BpW@R-&lz zUOc%Et>mCzV#BFokGLpdlQ@U_f9AWs3nr}5V@sFPMP3)CXL;p%1fR2`FiQO8sS%q7 z_+<Rpxcm<J)25zwg~6`exv!THm5J;7_JD=d6L87>4(sUq0_^1k;t;F^vj3j0zicNI z0<xcd+IaJa^fLjr)H<u(#}V(>eQW*|&KpdKu3uq6z$FqKQ??#5fBsEfyBy9wF@-aB zQ3DokyTiEp4Yr?XCjL!oK09O^dM)cMt_5P?$q&=h(;AUGBU$TU#(%?IscVI9O`1(E zuqkoe#`0*o$nAKR1=SqO&fY$`t*uSE?agWrl&S=8XXogcdVKulqiT^x9dz0dhMJE| z-ex3Tk~_{Eoo|Tde2y%so__cpexRCu(EW3)eSPK};44F!=KHj=VG`L6rG-L)t4)qs z*%ARJ&=y1H4lWELPNPJ~&A|zT%@m>pf$ru72McxWZ?8{#P?~=J*T&;~^X^=Yzh{1? zal6+@&ewJQmh+2?^yuj5-rL)s&(Lq5n*Qh1+F*?0>ne?!`0Z?qc2c<Sd8_>0*-D9z z>Em=d=%19%b(FwnbMdj4s55V>{p$r(EZY=2%&WcQAyahT>uN@h1-`u<$#6gLjGrQU zckyD8ZNcf2M4rdq-Ri#;4AIavG}Q3=VU^0+zSI4859R>(tpZ?GDr2D_vMdVzvwuY) zYBljw+?z;*#n^a_wf++TWn0)BT6@vkd{eh69`U^s6&<xhBLm~?(|l=F+1!0g9GSqT z_$8qA<u275%br0;CqC9k*z2Lz@4|N@nL<sBW<ugV+r#s#GCy9>U%WK2<I7P#03Lgg z5UDtf9j&;}u-CVK--A+XAOS>wH|FPMS<OAesFCx_f?+59rvjPyh4fF+ADJ^f-Njre zo9<KZBV2J;FGypP3D|Uop}&mP=srj9{Y9I8eQXCPOEk*tLex_(Lq%?RWo55F3jYxc z0u?hJwfj0d*A%;UJl!g!+$tk6<nvR+j^%Ut#I{oJqIL3d>DS3LZBw{Ir_Z|2x1@HN zeDc<m0854tB5{Ko_MMV?D+<nO*Y5vv0?9AY2?0Feb$EL`si}1&;u=Iw)}{6qKOILG z#tToR^w~EuJwIo=I|>A@U1oC5^G;z2vVGcf`91*WNQ&NUNA5!*{br$88TYFWWxmE; zui>MGxCrJ;FEz*u#?VD1E2Ut>U-&y|%BY?lrA*wCA90m@w*a{(P&7tQBQy?u4W*DJ zK_Gl#3m0|_RTFyEsUac!zuzG=5L!)>;7w1MXKeGGO!1SMQ<eGCzfs=LTXN=cKTjTT zN5Tq{P-Q<MUAr@~O?hZo=m~NS`Mf_alc&nsajj2HSN=fH*vM=c<n>F>5}r;h(?wFW zjc}Z9*R?u|Pdn>A9(H!*_L3VErpQ%IBKhY|0=acwx1hLnjhTG2YWD>kHf81eM9wRY zK<U25+y5R&9#uj7X<YXr(%V!NUwGip-TAqUTS9V)mi9ouYj6Iq@F8|2ZdeI18?*K8 z=h*uN!|VvVSC9Pw8l+W|4_<&$e0b!zU{##4s9^k9AL1USbw5D2h?Gm9c{g=D{%7Ja z6tKCzY9fi)CcELfF!S}QKFPO7pQGgfy=Ap*ojkP+IH1QdTkS_C(N+BE(EJE*t-vVi z*hgX1uqjS>COeaxayGogb5JCBzTay8*c#^1At^dFhM~4p@ewzDP=-``o%vCo8!reT zf*U4;YQDS^{_V6l^|}|m@Yke7f4v%plry9BTxmoyV|+IT?q<KxooW4c_Ff~F%%uXr zpz|twFNHB>>(gk)=VH$bstuagMKj*K=~We+mJbCiq$R0e79Kp@%-{*l?=CiK=>3kA zO_PwR{9Hi8kmmylt_!~d(Z<fJZi;{S*Iv!*aSi{4y~zzJWaI5+1C9cr=OGC2Z*pUu zLMQ3KhYLfArV)zRy51X|o}Jw-ihk~b#wPC4Q9&Y2-fkq`>N}vQA4lO5zQpF<ZB4+R z=asIPtdB`*z++8m?sxF80EE+6LVqY!Cg1sbTVsEX?SBdHvl)bprvD;I^{RTd+Nvo9 z2*c=1&O!v!bOk_1LSsY5;bZX841l%zZ5A86)L^FxYqVdJaYID(8O3WG_z)5BfP8d# zILV&fj<VYJa<}p#%jf~1oU|z)JPM6;%^*jP7MfgI;)sYRPoobEeFtOwgBHuoX|LnA z!w6o6U~_BXUv62B)-UA9pRtgs`O1uBAm|6efs~xao%Bz4=gB3xK1g{He_$ZlY0$VE zMBN*TP~KpqzY@%0W_RBV8u(ZMo`_bM!2;kA^5G-%VR8g{F67$BanWYfpd~il>cqjp zB^a+znsmt^B)kOkaW+I~@h=GI@ADY}l^%w_-d7GACPRJC*WY$Kwf=_rCXU&GQ)wV| zSm5)lH{b1Tlk1<oA^J{c*N)D2*14BO^Dz|iF|E4ArLCsLb0~pt^)?eaffL3n7fDc< zK$noqgmz2MN+#oq^fn>gik4=LcmrWi0s^fx{(4~|e(+Q@M@M2t*6MJW=U~cv7{}a3 z)-sz!Y@_d&IM|8X--O_ySxjr23-dZSD2MoV$h;fKK~UNtNnGVq4DlJVCn87wZ%1wq zCM<^bD&!i^+KY5{*jtjS%Shmhu_Z%_txe@=L6NI*=1JWuaZ9)g<S(&vU}w;onI&&C z`Fvb!yrZCr`<Xy+^shzRRoamE$27ryc_D{AZMQ|ciP=h6AeKPCaoEe5pzA0}lr{uo zS-D&DVPji#&$26wUj2^nMxW^+i9-MeK_0vf0<!)$pAr831v)FqxmuSsazC3tMuz*} zDW+b7vAV0kYNAp6(eVh6yTOxj2)!_mfdXJAIG{Xz4(uiqCXSjMC@`Z`Zbbhfu(+&J zWnWtdwCdgZchHj~GqPwJPm)ptB(kL0R3-#-@xumAT8i?{mL5t#HH=73Cc&k9&k{Fh z;UISd){V(xow`jhsj2`WbrQFWtEFW1Cy)V=AZdRrdUx~)wye#iIQYlfF3L~-y&RMB zsS%WuC6l;b<YA}uW>4K70Ti$9#Y@)$Z|G;k5gJl_-sLD}Ta5-qJ*cp3etJ=zJMf^9 z5C?{Yhs~rh1!;1hp=%ZHBN+*|x?qEkpmw|@<Vhx|3M0oCTk#}H6Xp@DxQYz^gh+Dy z*P@OVCFaJ6INBm-RoxCJnRNw;9}m+-x(5c6RMw3OOMLRitFLsZasb`BXWmnz-l;WI zhbt{eSUV{Ot}#4nKG?CeWh@`ofKsDBUp2^NLxs&@B-^fl(pf!zlTt3j))y($^%xnF z=)5{ihlGAili-ObCtmn-0Yji`zVC~TLhVkL{9C^n#}oJX|IBR<w?}1~CH%(`63_Y1 z*IaLP5|FlW)2HQy@;wTj>wkJ;v#BDjqGyoT)%L*j(o&iG!{lV5!M(YO#AF0vaHV#p z#%;&*9v9JF$d<4l12jjiT)K(RW?Vs8ImTp0<1ci1Hc+T%`WGs^SD*V*X@Zx1os{0u z4|O2!a(7DGP!n6Pi|NslF^C1#%wDveaDHU)j;3ZMdzQ?-Jy{@PpI`KNyZQ_Z?0lT7 z0g<g=A~}A8CIg}Yu4i2T9Qfx=Se<NN2ubN&055!*47F|&kii+{uHQcPw@SyuZ^BfC z8QVD~qZ4s~sP_RtefR8E0W7o5JZqd_-^>GkWic$x@0>zdtE}XKs{;uD<`V`K@5AGy z4-wcSeG&nB9FT1B0M&24-?T^M)6_XPohw1uDO9Oy`0pI}$-Ev){*Hh9V*b7Y(QIqX zPyoFOrMks2OiN2=Gb41;X5~YWrF?>s=wt*zew8`N#_;_Yo^VAKdG6is_)r!_x^QX2 zI(oE^w@k5zqfeZS(zyZS?~?*sE+!@>S|UVSFVm=<@>@_QDXJwU6&FS`tTF5$wFC~G zWVRb7EMPt<0kKJc>BlYMpjZ?I#}6rf+SHdkKo||miwsGn7DpI+qxA`4qms;MZX66( znFdxH_C5(^s)2*|LDZgQQa6&Z3;BOLEpk}uclni8^NX&br&iWw_LXj+XrIxUu=oDe zb|=e%^WiLG@V<R0jtLbjgKhERzo=#d@{+h$t6d7NBHu}h{h6u-_l_#EJpw<&5Y8b# z?P)O5oIxtV(pbt;MA9*0DWCGkE{}&`KYmit<iYSvRzuja4gTCWUS0ExgN}?A3(>ne zrH=dcMxn$e17?1N!&^>PviN9!E-v_aCeZsmt5jR<o_29)GvPZFH%tJ$89uB8j6<sB zSv%axp68_k53<{l7>xhE{AeMnJvbGHDC~+yhdUP*Q@_&Qz3K;;<Ru|L`9;1$?{NRU zCu=_e!jv;9GSA6oIPbJFz(<SJV9nnT>m6V0GbgUlc<Iiz+@CN+2+pPE7je@Y_e7pp zjS@xnKe-xt*jdc)^Yw~y05U&&2jPIFICa(z0ADMh-~L$0kWGaLwxiF#p+*(yiycxj zIc_xCQcw|DCaZE;Dk*nRJsKQD3gBYUALSGlwVE~jgJ47Q3-6Q&k5T$pMtbBtHMa%# z=|2~d4IlK=;3k>U@=rJ$MnQ@w<H8x!R*kA1%V~D$cKcYi@L%u%-Af2pijyLtP2qvr zEV<fDQv+if&DM>x9lKZ~oOUTH7^vBLLa22SKeAE5Bf)xze7~KaZ=86TXaoqm`w3;b z_{}Pb3t1T%3(JzmG#gxFt$t^q5_}}7QxSHah>E4AK|iPAA{nBC$3_6MZpvF0I}bfo z0I$y5DRw&USD&e=RIv)g$z~Sd7p^_r0!@D!2r4y5-n1?JaRLp~4DUk)%_94@jwP3K z56m2s?+LmtKj+;NwryBk!ULnF_%eH%Zw#mNN15R4p10EdkJ8c3b8Q<3FKA==p+voI z6$lCf4MU5G(I?Ok@Y}ApU3-EN-R@5H0~&R6@JnU*Ui~PcW~TGtC*IFscpwTdWKgiv zRojQmwLTEgAOeoo?U2qYIzd=(F2h(r1LwDM8r=Q1+%m8w#XjWI-T@ofx?7VYKa+3z zxt^~Iw}9KIk1#l%A2in>KgcJ){=w-M|M+FVreh<E=fo{49-d1JOVVo#nb1$S)o-tk zd@(@sXAlFGfwUN^Pdq12hMfMVJy<rCd}0C-#!Yil4(cdgV)!}n!Dy^^3NY5Q-ANPE z*2>l=^Hp^|GoSVUd~W;;)xYs;{TQu`shtW0?6jTNd0^_=S%OP}78~AsCo7REmd1L7 zu~0C9L}0OEYsc!Cm{VJbtZG?0oM<@e6S9Ft)hb|B6twd^RzR7Lfu`75Gvj!s)AH50 z!IlQbLYv&d5-HV3*vYj985wyiz8amn&hmP;x?~s1RJffk@&HRpG_rzrEJKrGty|+r z<nZ$QNZOFw1{taCwt8iio&;LDjA2i-8|V#8oQyY?ORQ6nDwi!%tmH&nff)NO^h2=! z*9kJrf%kX)TzIIl8M~2`aQjnJA^RME(xJ^v6fPr<nu^^k6Z6QZa4t~HC}tinkvRyC z*S-;K1}_;J93rjfj-|-t@$O8I4S>CNJo1xM7`s-Dsd5Ya0f|h;59y@ehy89^n#aDx z@bg?$tuecwrV~aj$Dyv)MZTlPf|<2a3bJtFva{I-U)cO9kZU0q3gr6<2;m8)t>C2P zG(I@Zd(2&q+NCN(YR4PvQM&fL;HQVJI{e8EEO`jbm5j@X8rf*=x*_(7tov4*J#OVA zdv}CR+@_T9BkAA1IyHf?Tfaj`W^BzoM7_vFio0YoH&+%DShG{M^vMs4Wv4OTAGWyT zm^XVdcVUJo1*>=5jo(=Bjcv2qaN=cOO_hJR<zYvuBgV<c0b#sHYU<FE6E_@*kkaph z=*|c+{J@9ftkDr7D7wCWXsALX;jni-5zclNR%n{=`qqquZLYLKDJ8@x$FFGEVoW^O znUcg#u74f&C_<8;ygj{_IF~qbyuwf!U(zw+B(j3!qli`>_VKn=VLi<FSYb3i=I7|m zBbVpP?$Ka8RRi+)EnAs3`)!S8$147}L9VFEpIl44D&pB%Ja$uPIH^O~{u=5kHj9F) zN~MOr{hcnB<d1zL8Arm@1e$scOtp$@x-=$Z6?UYLm11U83dqrkdZy~oC$YEqK%pME z^?r0IYT<SEA$nt0^Ud8dmkGEyrCVI)EP?%E69jnW6-?DzSd86)S$nT9sNY~^Y3yjs zmG9?D&mDfF4E^+cnbf=OglZ*|{&8rTVVgw3X2hMR?rX9OhW~nL-*?WQV?)IVXy;AP z_@x3Tx@Sn|U1QD2#moAI-RuzHjt8=dETO0HI^W#M;6XO1zKSI!p`6aivC9#0F>?h+ zL_vI*wh2mQ3p<4l5C1fZkcS}&69qOvtG*;vn{&Y^ERw(e+WfqZ3dqy=DF{%R8zVdr zbTbWY9P#MD32gMfvhX}m&vvd`u!IE`yJf4Uai(v$n(<>z;>n9vW*N8o$$o=r&^dB# z_}lzVY(MV$n%B-LlP(VPR){LVsdG+$|M3mIA9k3JbwE9Fi={dlh7|u&5<Rpbumw5o z<9P2cb3t|{4S;$c{2n!jy?4G_;(WdhqXrvTm4)SsYJyBKZ7+iG871O&Zf;Hy-M?PY zd7Yli|0-rK3A^e^rr`JYvs(6bbb`a1my1!X7EU1LJW+dF`y8Gw>>=MTM`if<Q#!9@ z?KpuK`9?~|6dYVXARn%*@4K0Dzp2-sPrru5a-v1#>^BV#Nvf)kBAYu{VoBVLhA2v} zMC5(4FU%3fR-61<SHErm-4^cJt<TyTA34iO{ummRW0OaCs11o2T&;hD_ER?+HChhs zxNY~N9-W-XlfGjlZ|+2Um@AfZ$<~tw9$DtpNgyQY^zuJ$4{&&YT}LrnVbq6L27L71 z5ac|j-50im3L3XgR&1?m#s446PW5(RG@o1&vx1oHcF6aPaAU8lKC0@uzolkG#!@N4 zzSNb7wU?yon^^N^1c!aMrgy1qpu&wn?H1LFm>rKUMAP@e#IeK}^1Dhx%tVQA9*is{ z-+Xt`0N;*72(l68BQ<N$dOX+2(U8qPh1`D5Uok7R!(acLcaX=PHblw?u?90C8Rd%* z2vj^TSg^X29w$mZUfI9_@TBIB#lsz`U5uB=BRt8L$)<OU5WN#5iK<S1+?gfIS7|3Q z){m<RnjPa|H0XrPx9Z88zKc;-=I3-b7j8xpi$vNSW={`2;erWK7v!J}L)q^MFUQp* z;)WBlIHK}QrivXLf9Au76Rkk}TePAkjx2VEx6$qE6a<(}S7|ia42J;@;{urdEj;0R z&G!3uHo!p^5yHbxpNf!~YKQ{?-!Y0~@*6NbJ(Qd+)Ip!M74?BtyR?$@!4f_ydT9Hw z&U4$CpfcwVs_N=axQ#!gtQ(RFlniR$hc@ue8c*@i`@jH`T-N6Pyw!SShmzI!!vU{h z9w$B01&_UNT*M7(lhbk*Ra7ywvR#fbEj6M8)0(amWdzyNi_<qaGB7#t9Lke%VBk82 zq*T;tRK}rFzAbFr5=!O;EiRoOi9&PU0jE^2htaV*z8;Sa&y(+VWht}2C6~*m3jg>9 zrSnPthDO+%aQ~DyH51^f;JVw-P14;*9>S5KWPW?7-86|vNr3q{RZ}3Szv{<o9K-h= z{=#R%ch&;U?jNMfnfvy9!1R&v;K<?xRjZcEuu0|Q+f<B6;r`7~#gD*r2`F;1;P6jr z71qE5g<Jkf2lk+gMebnwavU-^zbI#a|8qV`fPq`SFBh5rNwa^2nQ_GDH$wvhhom;j zcFN|@&(S{#{fVK=OThC`z`HhdGLBXDJZ$6QxrGIy;TAtgoqwuP<d1ID18S$cum#h8 zY;Y^Qsl6ea#;cg%u^)ThgjW0vnQT|Z{rtWpSKz#SLT=(~kiYR{M`J6`s_!`8Rb2}^ z60?h!<qiiM5r%tz&RP<AAY-^&od03q#s<5JkZGrfA{44Fg(?8f)~n`Gs~D&Nf~&DA z#_T<kpD%;I7oVoaS&7Q!TfH-WpvB-dc+U>G1UjEk7+T}QU{^Sq7QxsAdtI7It6w*U zXr_syEf`C{OxhfbGwnhHtW%v}fVAIHtU7Dqf}#!PmFIi8PW>9=hUHo#R<s@ChpjoE z=^@Dx!kY;kKmaR6QN5|=snua?F_M!yjfAtevWsTz6~)v7^)GM18RGg5XLR#{gK^RG zcOZ-gfn|*QnDP&kzQ=3_60%{a*o*&)416pOlIxt`OoZVQ4UyOF%iyPY(3ch_lqr}f zKk8yKTQ#&+IXFIc|BgvW<d&<7Y4dd9Yw{e`Y25vw`+bi)-ARu5OLx6Rrew*>%iT;( zG@|1q)yX);e+5ql4+5h}<rZss|DyCDzgI72A)dLMU$!BijDSmKA|&W$($mAjTMU-W zOMr#A6cO=K3W8(EICfnI2$xZJqYme>#Rq(d`-E~nj*e(ak7HsgFaZWBrQecmnZ`Wb z`DJ1x8wgXd-Ns1hYsC?#CK2mlA0<me$s@HtHw-kD;pSJ$gHoDFW0VvLc2$q*erTTD zfN=Ca<Y7w*|1GoM7vg!(TLVk^8w(wb%EGLmxtQ3Ljhv_mH(OtdP1;XK@kpSd8DvR! z{1d%^6#cSiuESg9*b=u)rq8++V;;P9j{YKPrw8{di!T;k?=Js0=C>JKJxq%~g;A^O zoA~o*b3!O~vM&x3VPwOwyi`5aYZ0z$y|}Tm7Br=%KYCsI0s#a3#~*@wG+`i{Y*oRd zEL`=UCf}t$4|MGpsw17u(9oKG!*|<TL~Wg(XT=<=FLLeiL)A@F1Vl&R8xrQ_zEh7N z(UaLm7_V6<O~jOxN*!2K*x6E{%Xwz34eMjT%2Q(q1YC=Ci??GdPIUH7`(MWv9<`xQ zxMAETA_Yv^WY?z<af=_5FjZ|;GQ!^@kO!fuup&Gm6mrBXIzar&);o2Av(gpM969hR z%HV8KJ>Y()^_hLn5kZo)CSK@xJLZkWr*Cu?x{d+x9bF>_VrHP~9M~GMULr$?)%dI* z`+Dr3v)udO8T?anju5X`z*|_$KkUSpUz1UuVlPW|fH2oIaOy!CnqtB#_9ezU3j?rS zql}!hlYd{V;8U;R;o;q&(Fdc38;?4Tz0%Z}1X~ybftgds0Z?{?4dH?Nf3aTmi4wfS zJ~UKY+Qsl5gO@E@O*+CDh&K1r6%-m#nSsXAzvC3+p5z$#$CPF9=kHv+o?mQ_-j(j( z!UF*}851ZRByogJgp(0xPirkNP=%3i&-IjT1HsVSp}YiMo9fQO^FM*)^A^>sInAgF z;-ku*5QoQnju4g#5AwsxI&!Vq*RKg}G)DuXOMmhImbA<imG?cVFu)`?tZGJVq<?Ao z_`5n#$@;5nJbc$Ad3Q(RkUX)L`lmxR2F>ZYC7Otz67&gT&nWDWQ{1+b<DQQEFEp$L z%zUnv#IoT$UsxFVsFZ2*F!oTL<mLl^p<U}aeyn2uqEBxq;5@bQy5iK1*_}%oB~_+n z8?omIGbTJ-B%eS*&=~-L&70^s!0Ltj4*Q5BlW&?BC!K|Nrp8B~x!h<NE+_Yp>~IrC zx7U?HDmL99%9lEbI%zHJ5T4aaCZHPQOHueUcqf|rIgU&aB+k`_Y<WbPfi2jY8AhOP z{v|{w*cBm128lX9KHf_>J^}p!@OD^`AQdlM-p%7l5{qp-yIoV$QWn00U_*z}`+hso z!f+acob_+T4%LKus=>8BoPi**GQfTwZgHNTr(>s{L$gd58GFF-;fwBGjNR=2=S6|B z!c?=MO0#_4#`u!=tSTvwH1FV1MPZgeQld5+raxnxq*eit=_6iJ$uXwE%X>#qjnNYE z8<tZk8CmaU92O=Sagr&7E(mat_=ErhD1imHrl=@5voeGX=St5((|+|E$|R{~(VKbu z?<K|fblh#{Z0IMEIV!MvDnHC162k8ge_V?)h}-+dwoq^-pBKv#;^`Oo1w~1t7JJl= z={M!LyH5YP#n1`)qx4~d!AVcB_(InW%+ansGY%pOLd9{SyCR1a0M_rBK=Q@4GG-w! zO}}<~2BB8X-Nz_1FWs*DQAGEE6$RXrNwly-muLvRmty`#A!cBbS)`8LQ~;RcgBa{_ zF*W(F0Wav_yQ!!>vs^5?<~S?`hE==%Xo){f?34Uj)-hd&t02MII)5HE6PXiY9yStQ z%~@a1c&&T01$4DwSC6Pww8_n0c9&Gm6^R;%|B@m4l@mt7ou0Qus*sfvLY&eW*i0`J z<lY<fCgtSgAbgq7O=JM3F%@2Nfs2Bd)SAms&r@551FB}H@e}^AJ!6WG$bCf+KJWNl z(j4R-_vbV4vxPMI0VDkn$g;`=jU@h-or)9yw_yP`Pt8IqBviLiVIVD)*LPGTssJ0} zt)~IQR`flcI+uNUAHfn?kOTL(+q{yyWdmn_RGh+xUsQ_t3E!}wd5s2-G&$LQ1grgY zHTv)4F~k;LYuT%PoZu%KxlH`iI6PKAXI9f4-93CdjFm^vB{I07nY7{G@Sl-wvj6%` zI8lYs8d@M~v8F-+?S-E2eSVe+*`P%mB^U81-E=A|D^oNuG@J_~GM<Vh^4}5k|Ii5; zbN<rw4{AlcSJlJ>FE!eyulgM1ERX*$B~N4e&`T7WW=i}&aO%a|>%~dy+7u=dq+jwi zQEh?rGwWnT_1}Nab?Np2->ZKEQS$Mxjm&B1w>#(2fAKJcpb6-9iJD#RYH(O7>Pp_y z14U52-8~~Bz7$edmT!IyS;?+GW-*!p$-^7LbHL=~oNE}lkUxYSz^ot1BjmFGx=QhV zm`^AeTSn6jK*l;1O!K?^>3+S-a&&f*>VXDWq9MD|=k0FU28A2eQB#2o+m`5!_*j+E zr4w&{)plya=TR7EI<0r;3ru@X9nZn2Oz6Zg(FKw;VO=QXVfPSAJa1v|MKS$MeDTiR z7S(wNVg@lEn~*rhQa;<Ajt-wh9il8o{0;_vE3lSKwoDg59ICWzXmc*|UKc?yINcL3 zIGMjanIDCgwxR?+Jz4cUhcUt<Qx4W3tqVSDA}5k7DSTBE9GrIbaa%}sGkb#-cH50? zXl!PIi6kj2wOXtE<ucPzt`fG2E&nitHTuI`S{;`I0<)-N$mGG%4lSrzs<Vz+?X(Dk zO96r62FABUn7oUXBDe0C^g!0`{}q*0CmH&J@VA`phX%dL!@{B+eGu;-ea##i46Sbw z3=Sr&lgJc2@?OdIZEZ@UGS6hS32?wf33O$Cga<2FJw@2GX>{RB3`vfmM_*VlNs1TP z7sh^+C1pp%9f=TV`vIQe_Z>O~av%V<U&=E0y`^*{OlbalvfX@tTI5aim4+ZmD$tY4 z&L_<uRBg)Df0DaMDu*hx$>04t;Y>Sd>jV{dC{~i$6|=wRL3m{T6e){FSS^KTrBNBx zN8yQuzKQ@r2zls6ctN+A%Aux$a|srbn=&DPDU)d>)eEv?j~Ox2lgdRFG#P^d%;nPr z2cay}yr6-5BKU;;#0Wzv<xaFJ0I-T7x^}bjlh|?cE>+@zb#jtA(Vt@ey(0;Yv&zgH zu$P|-C^|O!J%9A@F^pM=J<5SowDjBXR3#hACF?B+?S_jTZ#0+6rr-Tt)l)^;V-Y)H z$!_o*{hrgli()jf>6#*}7h2rg_zi-G+WnHMHAGJkuE?u`B8-7#tHu-MIt|0+IvZ!K zy>0;~1%LyVw<qCwpJx|twZ#wuMO3rDv-_>4@AQ-mP{9QYoxj7_5&fc_UC7<%`b*<p zfBpI0u2rb?;>oTYpLzD~VP^#sX-d$Nc2cG(*R7$B@(pl>VVxJdIP6zaH*$VqE^{yY z^1}70az2IXX(_U2S=R?j9>`=gwv<Y@C~3VN>A`@d5iW6IAe~2WAXSpxVIOMs92ySo z5z?3eLLIQl=ZG@Nv3}J9`N<&>>+Pn;+xMfgf)P8NdbH`^<%gr<wMK~-@=JJr+o&*8 zeKr1vs>@a1i$B+web_|N)6)~sd~0xKT5u&>jWp5*>H*LnRdo}m@6(S>(@wwEpK9+X zBT}pN>*dzGT*t+rRSA<E3kd<wmc}xjZhO%w>FM?>uM`}w&=87~`VWG{Mc0eZ&zMh8 zYep4190vynVj|9r4fKJzw?!o6IQ6S@KT!QYY`tYzlwaJoI}DveHw@h+ox=dq-61h_ zBOpi!I+P&YjSSu0p_DX8gOnm6t;B$&?s32G-XEUlf83wu>l`!dUh8+A*SS_dhW4D! zXOG5F2_8K*!<+sc(0spz{-&6iazLGh5*8GlH{b2_Yi|R-rMMnCBi=x}VHxq4^GpgE zH>Yokus-I^3M(o*MlJRWtNHt9e4fOh?A(&{p7e%IsZzg7ekY3m{^}_Y_ha%xB0Yrd z;k3*#ZJ|O(or;gQnjTQTdNcyO%l`Fw%vSALa$e<^Vz|SkaMUk1qYLU4Wq!PuThF<^ z{c_oi{)vpAWYN$pQ)2Y}@{VlOR_eUs;wG`cEvT~OgHjlTgbNW{cavG~i2U+yOyXM3 z8EMga%%1l6z?CyVB_&N2lH>K`&>^O8&M#<+n-JLr?*AP1ql2IiH}G6s0%NBD+QbH^ z4*|>jAC;bL_UJOcdU%onzM)e)<3*2ip>CMTopEyN`u-wQVtOdo(lLY2N>LL+N3qc! zd_|kHDY|ZU5w?Ar8_q+j(jK6F)rrcz{`b?th|P2yn2V-yuHtmz6Xq)@QLnG}MlI+) z3=A}K($e#BVUxqSae1>Cj=^Q@4w218i6ZRVD9jH83;<Q7XxB7PbG(qh{G_=@5oA(% zIyj#6oO-Nvx1~ih2xYJsL0E=8Fw{&prjoWEDU7CSaZtqP5{QG7I4TnB%~fA&h5%)7 zEJj4K0=~l@<s#Zn$or*Q<A<OnG;V(3j$$M2Gx#P>VUS#xmu7(~87|)dq2xIjH8ObD zXpQPCWnCi){OJRCl540@OcVAqSzrO-#>?r1PYyn{mKMd1!q|>H3Y<Oa*j5-n9c=e- zHFqc6yMM84MJLREQOP|-utoX@))$aTK(zotdxHu40Qtoh6&b}@i76LEk}=9jYe+q# zKB@!FkDNl^!y<`J28N~v29j;5x_9J<*mckkP<cdbemLu*%4FAz75nzlaw1DGm8o`j zmj~8N&|Sfo9P*U6I!O2|n~9;I4yivP7WnxcYvOoqHyO0h88u8^xtzyG=yJj#QhY4N zTZf7E+d{Fh)`qm?oWFqqe&J6)u!lj$U;_}pO^Ok*=}Z#DA{bvC1XX`*nQ*)wF&6$? zCYag0j@ZaE=7`v1rWy1Y40@{lj=8VtO9ZZJO4ON7Oc+>chdH|lU+H{Wn&JRG_lvHD z5Q~OL0vLS@Okqr;Xp;?+RO?hwQo+z^efZGd$DM=&3_bV}|3aW5lumMB)w3H8xyJ6j zx!n>eqjO=aoP4;%o&<yh#={0`Z&q7EUyMFWLPvSA4U@6z?uA0GTM9E!NOQrC@HR^P zmb!wPzea_$ZYgRCh(G+RorPSa6)sLn^nNE)?EmZ%=6LuuHjF7h0vklx+`RD*mPT#2 zQ0Jn1JlA2)*R!eqlg9bcD=2~88`H{YuWoA;0eAF#I`7+q6AFaB%`#Bl6>A7e2swWC zZN4?>HL~O)B`KuT0iyDHkJlyz#n0$198Mgis4~u>iYMqu=7Sg;DUpAHbk?sofA51| z^UHLzwLtl<cTiB?mGM&V{pPRb`x%U{*x`j9_oj~5ERtSdR4p{@%({HbEM8uuUI`VT zu!)*>&ccvp*!1|kgz?Ve@_u3>`ob{UM|m=jm9=FeO>DU%10Rk)RjRM1XI~9)<8WGa z%x!E0my9z;c*gvm%(op&3T@K&AKxzx^e!C7$wiVrY7iizm)m*0SNzRTJR5J%mJ{;R zc$)Xh5`UH7+Wj4#O=%P4C(}$|Pfg8lZjZ%%*)|Ovo;-KV<N`!%b#=8#KRW-d_p`dp z5Zbv+eMsf<q^MCb;Uc#3;%bZY-Z*Cf5YeQB_B~6`CKU(pItAAp$!+e*?8|aNcrTiQ zIJt1lH{-TJ%cop<BJ59FUtdNh5w4Z=qy#;bGTTR!aa$sM2ags_ort5frNvMlXY1Ae zYqO?e_Cli0x|Zcr90Pk2i*0TrVQX+YV-nZ2I}((hgKPJ!(>tv8TcdTm*D4RM392BM z-(?T{GwQChU_83@{DoqfCCC5Bi2iS8G$#EZ0kr0pGII<X`{uW947epe5m5-bDQ`3z zW?sO*j?BVDByno5L*_lDE~z`LrrhgAX01wLryOVnPvw_`o{4Zv$%(RY-UaX4NwbHV z(dpRBi4rnDiAaDJ_D*D3N=+kFY6I*y>1#fJYT0VWm{naDJ06u3>jz(u{6z|p0cW`= z<J5^WW7E9T#3Dh>^OC*;IV0TJy8L&I=m>?C+PZf5ie!iT%qNMcz$n(0V^@MGzqw%( z0F2{8HNgzVARCi#McT`X)(Jo*v>0*J6bCkBNZvTsy=FcWW_(tk9882B`6GeDg4>*` zqa(RUX0fX>78B5;lr;h}M@Nin+C-t+Uc&HwAc}hj9{Tbzn5WGv$)`?5M%IdMr<_Nt zN*S!#c^bn$uO;mSoKOtPVb30txFx@ML3{*jVSk>$%D<96kc-;q)%#6$RlHBJpE*hU zj8DZbl%0Nil^`6jYUgU%qqxmW6(?$<`BApot5Fzw$u7iP4nHgT8mD2o$H_@{L6i0t z7z&%?d~-$shs;zd7uFj(vwxGXgceeBfZQnw#SR!60fhv~g0lM#h=5TU2{O?ayrRlz z!Wb*WOiGQ@Fi|!u0Maiby3BQ2!~CI{O7r%V|E$7*KSE4j-41A{WMM%OkbN_Yt&@o? zqaH0a#uC-x!gR2ut>g8^M*Z>>nZuT;p%n-=1sl>^*FDasjU-2Q_ZW;%ZqQ^feiQSR zQih7I&Uzg{oo4Od7`2{>p5V;@#|H@8X3%#$X$u*8xM#6@i^U3YUi*2xcV*fXlR}p| zLsb`6F8-|>m=k|?b^koYapK<Nh{7MWdDy1fllv8<JFvI%kFBd-=l`3eBSD$#QdUt{ zr#-s<`{Qpp%o=jqbDhumQs^R&zjr1#3~4Wazxn(7ViYyZjq;EH9w-5{U%Y66fLrOG zx{DLELj6!)9*VW=LX^+ejH>lUMtNBN(rdGOsZe>Q3qC9@VA+XS@e5NnH51puI#^g) z!H%O`vPicfA?x+4vt>c$O*30^J6ZDte)?xNf3Ivz!|eG8Ti+t<13qY4c?%_8;`8I3 z;lFv4t%CrK3XhTxp-8~LxTDqbT1%2wD~G5-W_ccZe#N}mfi55>3l5jT(3FpekQ|io zm(EeNP>BltD|4Mtnqz|5m8?4{Oa6LtauW7fqBXJYvng3|AvcTyfJV{00lp(kXes1d zH(nq#&J^lYM!;Pny%d4adC8GMdS=K?US=4<v_>svVd|3AQopwV=3Qm;JM9a5;%))F znx6Woo61N4_|NCd&>|vA$DO9m<??1sat(XT3BI~O>{mpTt^p^3mfyfSJ95c0eIJ$F z{*F}Jp0uKNN)qm0>GI|eHJ4;WLwYKriJxc3V<PntM3p;|CYl4(D+LS;ZtpG+o!_U7 zGG6lCZdv8nXc=Tyi1EA*9q<3901+%x^r?NbC`_nrCky<7RpUFEDUgN&mB%<bD-B`m zCn_jkD2+0gh_yRY&Whn5i*^6K|DxusZ|EBpwYgI;T+{bZDcW)fH=R#G!6*$oDB}9N zv387VCvP`i+?9pgw#CASkn8fpZa#rdqJp;@nedNx#3ruYMaR98qFm1BB)d6bue*TB z3rzFE8%(cAPD<WCN4zf0VEiIIZ?Pyx@yt2OWBpkKM*~hfvz3{;>3PB)9vzadb(ste zhtt|b;Jc*kB4YaEE}RXmk{J<me2cogE`31i=*i?<d4~zd?&)G}GMVkjpgmSXF%#xr z_%=+5C5>3M22z{nzRq0xYCi(tH$X@;0MV~4SYdq+C@gEzFuUT;Di6#tg8m{6KcOF3 zV?+Qg1nYQe{8_GPdP}L8uJAs6d?hTFwQp=6CrMSFh%P-61SWo%VZX9iOwtFbTG2?1 zXg~et=tlQS-Vs`8SM1pmzoH&pUesF`c+pf)#1fs|^NgPw0b+#Feswuc(Uf^Pe!lst zY=1);_nJVBU(3gM+BMmHl1g)Pf}PYxST}t7ilvPr6+M{)4aXMP+XfQEj^~*{hJ79o zCX#g;DAxVi&#f*Sq<41>&iL7~&n^!@fNF1_z9Zj7PwaoCpe!;VXRgK3nyUmOn9HCP z-AOR~)<$GgkQ^h+X5fnhE&OQ)?Jh>k`CymB*A>uXRBO)B+^9g>c$60IE?A&(^|A#` zoQT#a4?7NmV8+6ZL+cjNWPzY@>H4Y}gnmf<#A4dotQEfGJ!FWc8|6sCB&(lpyp;q8 zzooyk<ItL)ac?0x8#)HC@Ews_Ex}?hDx8ADLp!HIM3qd;rAx04JbUGiO8aqvajuqn zm*~Rf71;GlIiJuh^j|IHeP#Ps_riBrT3p0I1qTYw-v^`S*VcG2dO}cbhvfga&yWP8 zvWVs0n>fO^xe4#x<A2V*``C{SL72R$<dT2$r#D>Dr6}5FUwBrSAdKbD`RyJZY%bdK zajoGo7bqY2xgV4FHHEB6;NSaif`xaB6{7gArN&?jv0{q6uV1Zie+KmNg70RdBe&S! zX7%o}UzC6!T|NP?9pI3V*SPJ?0!=PgG5Ca~ZRyI4o_^_@PvH<gjT(uD;H8>U^f+#D z;!Y&05|?+x*h~<2=~s76Kxr;%ee=q5Xr=Fuf6(T!wX-1p=pn}4EFO8?wGeUVC!f!+ zeygI|XpLHWW#@)ZblO-tUeITMr{BsSyoF5jXDoL);=se$`sG^zsRJr-Vk(<kqR&}z zO}mo4FVBV}{<@hgezYf^B}-7I0O;xK*Z<VMVch;I?{ow3*_|dJif6IZJ3=UO;wx|N z@n-D>!5yzpHc>Hh4>{i^HkI|E-HP%WYp4N!s7Rq(w&sNI&;Slu_3ogOw#1l`n|_yG zLV#koz*-|CJUSuIf#U0q)6Dz2nXX)t<zT(6zV7d_q0T}6VlNN3*?XVM7BQXggBXC` z+(p00(lv2KyO&}9nD!a_vVk?&yfwOX;9ehL=~?IRILfAYHczjwkrSu_*AuVzsUPmI ztFF{O*4+K7py|=O-)201{)Ovza4QMyc>B4rr)R>1Je`C`I)Adi$>4|6e5q+XBe4*= zfX1Y0YoZr_0=u^)|LYMlCo(H4k5seWE3!p^2;HcYlQM!h);9>pL2Fg}jaIgFmMvvV zxwd=ZPXuf)vOj3=(R$%^kDyUYPy_VJ2*EP%hjY(RVXlC}D8N<!?G}q{ge=XN4b5T! zr%QOI=PZ!H$kzYa%xXJnc>C!cPs42!sR;FC(<~zJtq{(2kun3&%g&{b{#e4cQv^Iw zUg}(_i-lHM<j;tXMDrd>PE;Yd!dMjIV*g>3H{+_3#G9KT<uZ&-Wwc;th=NmC$D#pj z)p{3=wJC(nsx*Ng)HTH*>8?ai0oP&o^?^}Sf(_{wom9NhA3NynnXBuRR6RzcmWH{$ zs1~Ul9T5`fB`2ZZaSfIGjlOag!s>hj*~A<LuhhFZa$`)cEmm9xv)t9cBMw}ELtb}S zsVJad2qiv7yq~CgMtgt`i)+1BJGR#yui`9B8MriM+gK9xF>4(+-9A3(YAN$NRCG0K z)7s{>c>06n#E?TB?n)Yz>poN(Ii7?biD#V1%Hzvw*1&(PrRMa@hi0S8<_^S|_2-g` zJ*i<}5)Jtd+N1?fwDY(b=1?iN_&9*^G#ONP=lyv*q%@DgJRS-BRYGK`qv0Zh7ANz8 zB*klrGC|YAVf>okpvkLi>>?;N--?^2^LjhIEX<GR^r1QZi?&g!nz|qHf*)}IQRv+= zC|UP;l3#n<1XFr=n>L{V(V1aulSyg4!MrVTY`;{lgHPh_O>yzM^*ZbQ2r)30JN(GA zPqcuHi#qJU755rDx|i=gPPWsI7$L^-F2K;=X!!-R7Y}E&t1aB!Z$hfS>0$u%TJO*G z^S>_#{rfI58q)va{~6`w<*ANl`=j!Id~VO8<z<1ycB7Sjvy;}>!nY`G2S-9e!XKC0 z3qs)CY&ZS@L_Apsm@<N=l#T!QWaf|7zwj!4%%ocWS-S^GH)acr^chST3eF5d`HKZn zo%+AFamVLjD6929&k^hPNKZEE8i*_6*{gpTpH3k}&blr4>+CGTYYin)8c4mZAUjZ! z@W!Yi>D>b9%AQAhthZ~Il-uRs9lzX1!Fr-ZXEcpl!S65SqHVl{bf)iw6H~MXWUwM) za|5Xef(GA)3UWi-oKTCAH+{AwHqxAT!i!O+ZEOi!6EY+B2B-g^aQy4z{VtN*;^L57 z_I-8CV2j&(^9IKB-_=}39u3^+uCua%&D=Z8XSWrKVW`2TW5@P~AN4)IfLqR07Qf#O zv1IYkCvyU5?2DPPqYUl1&>BaqZ&5lIo1nX#im3j=*C9R?B5@L<jgZfr;s;Yku@d4D zs(l~mA6<TQ&MmxoVwj$${6P2PXB(2nUYR#LgrDA?Eh-rNbw^73g~Q_=s`K-W_4j5# zA74K<76JXFE0>z<c=WGQjGVs@DbY*Sx^JErmY%nj>UYwvW+59PiJ>K`JV%YoZZBC4 z-xgAd{5UN3s`7yM)br<cjJb8Tl!cH+I7*khkFK5`>tmdyJRv~p@9F$^QqIwj#ygu% zJj$i2&)DqMLw*+Fj&=0lqy;!l|NKZ^Rj)q>Dz{&D%=*C{(quR9(#woy^%U&TYVCLA zYp16(IC0Jn2wf`*I2gVQ7zBpuMP|BPSb|h(V(pN$5xV&yvUAJE<-0WI%GSA{RBCh* zqAkYG5&bMnh1!hh6h@G087U)8F@>XWvbKivn<V6rC-q9^bg-~SaW<Mz%DqLJ)Rv{| zd1taST7C=7$fXijMi8!$;;VFpx@cOUax2G)uh3aaR9P%R?H$I}$66pbKpYP58mQ!p z$(Rg})o_g+jH2QLFCn5T6S3RTKM1bb*O&>Zyh;veDtadU7TAcPJV(*Qr1|1}DvEmx z@XLl90jd#qzs1^B>IaST?Ub`@cq5VoIAD#w+uzwfmFURQ%Tw3>N&GesEo9@!Vxyj4 z<M#yI<-hVxDg_|l`5`qi5Lx5^A&k~^F$s+!&&HFM;GCzKGg<u)!Rn@?VK6qGIj$B- z{YoH(?2l6ANZVR_z4;mXl&_=LV_Ppc9S?kY;SgN2d$f67{a6?9t$+BCnvo_X`{{fP z+aH|2xr|PXi=*ye73m}c{Zl_Bjt#SMY@@-SV-2!g;qOm|C%Bi{J>uckn)6k4iKWKP z{bfQxkV#{M*_H<oz8Hn%AEpNka;ee&B?Rr3bmXt)9_QD;#o<yc$Uyn|JNPs19QjEL zo(bM!EmBELbP=qL;tWN`VdH%w>8Wb{ZkcCm$i~PVu9GUE|Flup4MOkQ>fmshoiFjc z;rF!r=fCJyJns)56mV=65zpnt?xS!Ac`lwaF4dP&0kIE8j!^d0e4xhxWwE4p{G8*^ zw}<I(V{*SY4D&57a$#}*Mo_2`@@En_*vY!*WnJ&%>GQ0P52v2&ZyLSGXQSirQ9VCH zP34n?t{3~rZU^jG7I4rmiN9bw$cFsBP~Is|{>?|=+piBlBx>Svi;IQL5uiTb3dgd4 z{VO-In5((L)HYfp%fBuwX=rziDCzk>$I&y${pt*!!jrN=zRnZGv4Djm50>cdr7q`e zv>&R#^^K(ateBmJ?%?&$gy$h89~O76;ulCLy72%1K}guRH#Ca<Clf62A{vh?zL+nG z)p1X}^FuK^xLY6?NO^N`-C9xcZ1a3hnem%5*Mj-sWN%3}-c|k*E6CnMMAA5C>XVXA zWd1NBGXzm<(d>t7N#&V74Y)(OKrC>6mK6_-rBteBD5M!l!c{(w%7*<O-0TUM{PTFf z_b`kvjKkX;BH!}M#3ZH2jq{~u&Y*qO)-U}kKPpusEsCt#D|R_Mt<`S){wE3CO-d$W zQHihA5k%bE*yvaXmniVD2lkz%bZ{?_h1;sY3Ptz%U`C#<_vjK0R&!ZRT?D~e{F=&k z-s52{zm*IHp1gn+i`4}>r%8S_1M}Z5PFJT<0@htV#6r*4O}`3EU;Y@JcA()=!S!6M zQK#dn_YYqQaghC}-55Ff<3IO2FiBVx4Qp(|R;-otKCR3ZdT=D4{oV;lPQ|67qeR9v zzLDOuB3gWbSr%`G%z^s#qo|*a0tx<`3bg?*cfO#>jSLsPmLj}8pU^YtELPT(f2W6W z8*YYu4ToUdGWFq&RNwdGJ#kPlWVd)5uR;&}%k{?`kz|qN$N`?^)IxyjCt06V)m3Gv z8FwKaN#~c>QAu?zWeG!SLqGi~R>P{`f`r@=_e!?5e9qIv*+JnMrGtnGQ~(A;xrk~n zg;SJW%wyairD|vPw~~03Iz(^GIEW@s+k`gel0oVsaJ9=x*b=9;z@?qzJe*O*_G)yj zW4F!}`#3U08v)u2etkoO3inm9k>95a*ZO^a5WWZ%KfSE7C$`T7FJl$$?~JN!7&%K| zN=I^|-z77=F6MtFiRKvATG9u7wHQLbL%k^d!&6nLlRC5pGhBND2T7y&tAQFZgW3en z@7Jrfw%8Oa0q(X2w1!zp>#NdpF{ce$?3#=kta#=!;@Bjxp;^t@;m?GoYYL$ZOb#3z zk3vqpYR~%E3WKe?!K?gA(YmOM1vGv2nxm>7233+l`}p|C?@yub5R4CJWA{d55h3~B z)W|>I$27h2Ev1svva{a;bTnWr)t+9NBgT_uZjYX%tGxyW__pu3h;00_Ll$Le@G$4U zgfWKo4U-e+qEj`D^{?_a%KDj;X34Oxt_v1aG1H7Wme$tufSn!wKNo<?vgaz>r9^FN z{|46hOns(k7$n<4ij(ZXe!BE<7c-YyjcW6yIdKx^-BaRmbwVP3(S-6v9KYPe{(Gm0 z(D#A=)}&bAE=HJo7#T*!Z<8ReV;|Lj4foDj-}7x{%>LPF%D#>A$;vX#Cxu&a%kH=s zNwad4{3Av$&Rxby&D#m;@2nBbm{c?;`1em|@q=1m1HjPF<=vVgiMWH?B3eTFe3W@d z94d85a6w>EC+gzKzLR}3#Cjr?0pgX|YZ6GnPfM#x`h;tnRv&2#d8^(X`2YL#6MP5k zlJ49y{Q7Mq{e-v@nnRW4*R}#$v5Y2?6O_Ll*IlIje7N8Y8?ShFNi5WFu%U-Bn$j#> zY^31m0NlMACs9+RPPAvt#V*G;{quFfb8fS7w<ToNH+1FQuss)Ovf3s7)U~r3lBc&_ z`Kcd=SIf<&JH(ubQIabOa)(n(E+_bJy!`beWC@e2u9k{!rmKjGou^eF)6MKt)STp2 z(^;^2sXb1-lN{@3A32UM*qB@q&6ar0SlE1FkmKcstXJO$fB(tqefnbumEa$^jPLJ` zr!_mzFb0MELxpc}4@YFUzxC0yf=UPISZSlxPPfl=F0I>?x<~P}?HHDpjFUApc^f?^ zGpC!~mUwbDC7((Dz~!PP`O?`JPV$bd(;HfdD>Uxt^B*ZX*Ekw)T&13<a5VTJE#e7b z_o>}RJpTI=@!Ah(yP7<7q5zNZVaHRR;u8ygc7@uPgFRZrFvgUZmR4aDd6%g7byQ-h zTu!FK*z*X$I2$f9thPd@n@hsrn<9W{!W*3hE$+ixiF90CU^5i#NV989tH(4O&0_gJ zD9i>&!G>%ADAJ(;2t7J>QYSw?m&;M;+Sp_cH7opa=L@wO31l$FrSx?9>jBoUu!3UC zX&G!0U4hvsLUF<b=GEdLD)EbQcr2hWOUoK3BMdkP^&$?;N*0g70CRb+CdC?zGnwzA zML7_)GCx6^gI|N1|IA^c`4!vZnCSLEs>4}gaC$|A<*vt+K=M3<Epk-l@#rXcU6PXG zAmY`NrJp@ssJ(Wq4CbBp_PMxqjbhRcc0_`LOw!KTP{Ululuj4~7Z@s3WO<Z6DgTYz z`F)5*Gu2vIud^CY>K094#*awMMqQjVO$XbwMK3evr92ajO3a`BZoF*Z1T|V+XG)N8 z5dNe!-WaaZ3T5{^?>h$U(nn`q^`kH5<JU+ujBH_$n51qp=*%ALWN4Lwj0BYLH=RCq z|H(y!ffzY7j&Gh#f%L&+HycS;-<C$>Rl<dbR-Z+=?9E3RwD?3BdDsZ9vbV77QDXMv zl-&;40DE2|nAc?-4+hz3dIQa|1P7E?GKgqAPSdrhT!z_}@yQ$`vKOm!ohL_L*|4>A zc#^wTXKvK`!efO()5LWw@`q2hE)q)<rb+sT#<Q8@aW2$Q30*QiY+Fe>4AMTsu|K_; zr016U`e7ZG{{1@EYFMt{NjsE;584RYvHY)ET{Z`ip2~#-C+6K&z76|qw+=^v{&7S! z8qe3B-!!XD_7(Yno1#9jF9?##?4meu&lmA`8#*30H$n*B73FD*{rb0!Yh6{gE_ZQp znJX~I#6<l0+DVr{E<edwa+=SAu~u9WXb}pZ*y3#=cbK}||BTPi#t8JjLmnE=uPt+g z0`5!CFmt<!F|05YQsmjYO<e}n^4<rU#`trZ`t;jxUunP}nBW4QY2&4HtBuU@;N{6_ z7a+Acd9s=^x5yknm2NJ8-X^-~dizzpa$)(Z_WayxQ6}}_8p;j-2<T!kXp|Za_Z*;) zJ1U%I&xZZUxW;kV&Rw%G$B4_Jlkg(%{$_<r*F+_TQgvzgZngXywRnPwD!OS*3;*xZ z_J0<*|GUfya$(ncYpoV@d0Q1+<aVD7TF5jQgZ0v%uL&y1^w{<&1{)a}FvS-ox;GNw z!RH=Oj-jCvM19zAg+3qdtjx=IXn;_xT^7sm-+(P)4EPi=6v7Q)ZyuYxNY`IFh#*l7 zD(l7)nh;eK0$s6}0x^w{4&3RcvzVV>&;Yy^{Y|YueES3wtH6U6zP-bGw_>aw;HD?= zvP}b&NYfrclx)ooze34Gz%!lzhT!qG&|Pe$O8jjp{uAN@vVJ+ES;APZ&=|uSdBFGC z$4p>$<Hz?y(lY#KPrd)zf7#|Tjp`)?{BG@!T8XWeHYbi(!@Q$cup+4~Dj941iP^S~ zuxEMGm6^l~2#vw+$HaYMJ0U4VI~z?nJBBAOzHRXb2LT${zk17!c}GsBG;Bo_BYNCC z*?roLSGz^gYaE@9N_3_<C1b|1x8CE+2N~)7+`v4BSQ#u8rdZs3j@@FO+UDN1!Q=Yq zpp;=$YbD^1QpnPqgcdh?uo^q2CPuO;N!Z+Q#zgr?3q8RUK%Fp3UX@;<JeDsm!f`@q z%V9qfDj_<O@V9EzoKN|i=|?GdwBvqY`3T!?HSR>BLhPr1Y>|kVRwTT<@;QzNBXB zZ|gNG|3J@fy?vSE|BE5Dug*Mt?+I>&-Z)gFc@sS~Y_j=N&gFb4x!3S#t8_lgfHE|d ziEEI$P>Knr|8sJuby!!0+jmRzzx|V?7s}7JsA{#Emq-rr5sby)D+PrigeoV$UpP{@ zGK$600V?#0RFSrhf#gid&>gj{X`SK1p`41@GX1i?|5lZ5hE<~NQ{=dGJXpqfne|`& z`F}lOH2r8}W}={iAyd0|4vMJi?_Q8uPteWx=%wMMs)dThYFu`z`_~P>?$i6YI&Xl+ z8p`^5<O&7-zu#yJRi)G1WPs&?*~X?7lvKY^0{E^M>*D6UfldDg0{$cv1UwJ7YuQNd zwTV|u9GMK^wX2((=<blLJ!FodFRFD1$g6khGrXD5x&k7!Um0xB*z9N-yuR7qaCIfJ z%tA)rXARx3Q6B?0>gEzq1daENkJ;)gDEpC1n2q|yYyI0PA?MHZ<{e%I8|W+jejqJx z!aB2`Yaj6Y+ZlY1cDc=hkBnh?Z5r<VHWm-GFI_etct40W3U`Ox`mQ#j{p<!@nET)J zxO#ZN*$X>)mN_>153Cr?qo((F&r(8sO#e4kl88>W1Hk0L;(eCQJLZ_a0z2rZT>uD0 zbz^EQiU`188aQ&>n|A6<LWwa}tW<%aT&ljOba2YjilX&{fs3DA$mIN!Xo>J$L~BLr z88TeV*{n$&_9&7dwncwoXvQ8mY^3X&aa`__7tXgF+vQdV*5fA8>Q~t$NTtz5%{-s& z;^Gzm#Mt*a%Y+u@y5vl~MT={;Ku1cg_$zm(p}Wv6`SR2JY>5x4%_w2yh$k4S1|7n_ z5m@0N(NZk%V2lPc3BnSW-kt@>s`kiRsQr6C7VQt0yCMh?ULS{Qr7+B*?AqGO%;E3Z zi$&$W2LY(iCGjPIjfIK89vf+a09EVP$Xl+Per|g5?~U4PNbf{IA1zHe&2He*IP_vO z>i$z(NTQOz%>G{2@(>~B9ar@%2szL{pEy0+v~%9qKRKQ%m2x4T)aQkHN3dP=Gpft2 zvqt)UM|Bs2?=EufRT-tpYd70)j*-<QZzU~h?)>ZJPwc1x)w!5vsn^b_!K-@%T(M=1 zay~w8$oSY$Fsln!_TYGw0L{(qg72QH3|qiaF~+%=Balq-t%*mnTs-cRaF3@KbJ#`U zW3qNqt2wYFix0qXKW~=YG$DJb!XiAaZYNFXbNZTEa#ycpa}=HSD7eWVmhpm}I1bUL z4hZQk{bgB$d@sqV#5tpm$5aS=mh}{SYlJric$(cQ)b-;@P{3%!yeVU9Y-UjN&x}64 zxmWFjsrp9E#>|IkcF{J`zzaL5U|=pEv3e+dI7iz{jP983-60ikkb*YG!)z3F7~}+t zQT|~%zhC{U4$gJugvl@Lus&-hx>oc~3}uMbUm?_>_dou&u0H@#uf|NxLmU*&KJD?E z?tYmoIqG&nK`Xv^KRFNIrUGy+_II7WT`e_)q`-jV2&Nh{8tAvj+doOYJd=8_hx+_i zl(VYy#643{_H`u`b<656q)=zmR%I|Smbfy^E{=_vDy|`|MqQ7McJogw_0kN<99Y`d z*LOz2vPa9i9=|N^E^3!>?bqtj;U_Eg;={)GQFB)_yY9fl)RWB?(?nph2)u#gHj0Z~ z`w_>b*9403%b9j3`*&@SPD{8)`}1$*qhVnRLEG;*9YK6%bE&$js+?REiez{uTwN|C zE-dzTi+Ks{>VkXU*J#Zy%v<%uJ-?#3`d67DP~BcWh?JKV{)=fiLxxt?f5in`l6tA= z<Zzl;4A}|w<>Dl<+5z{8hvA^M2fv@PYjUUX)Cw#byi%fwP@G`>A(CWF+#u#aPRvj> z&Sh6!j=McIiFiA}!9s*|TBQ&!zBsOjc`ZeaKP@A3Z8Z;2rry2;ulAlrq#n0b|9on~ zKjsIi3{^DuoB3f1suuLwrQIeIof2ZlEq8ioVYiFr4^eRqDL8}yaFdTYTY*pcR`@Oq z{~q4153&%F8yf6f@dy7_N2e2og1_>meS1%c9$Gm%fG2U}$e4^{mC)5?_Un2ZSQ#fa z=ZXqD#mpoMLH%>W@YKxkueWo)Rd0uXNJ=v>$HW8@h&K4A>N*f9>aEPlL0sKwPhT4L zhv|nwdaJ0J+@_<0<$<B$sP@`4Ero!%P$A(*7do-E^S9`sF~UY^cGR*@Y3?$DSY57d z;#E!wV>=$2RoCO$#~FiIsZZLTj5=;-mnJcCl05KkCxYY{d46=jXzl}pFW;3%JvmGt z^3`n&)!Y4qiMncQba(M*DCtkyWLmQiRbkw;;ojs?IPCPBx>uP)v4oZ;n3SJ0e@wfV zx}x~<)~OV}ZInpvL{CHkg7;P3?yd9+^P~JGe-;3Vo8QG}n=P%$VoIB4MdYU<<daNf zKNo!@Yv2j|!5jJA-P*_3gel=Y9pYX0#e5DKf;L^9#Sl2^9hBn$P;~p!t#V`&)DUSh zrDWUcjl0F#NpdXdtFo4u4_~jJBt1OLY91&xf(a+U@GoONz5t#AW-Hdw?`lJ@&;fV- z#k$63!b{AD2|+L_$J(L<DC4}k5D4As<y<u=O#72|%GZ=oq0rq@X;$>H=2r7P`R=ep zSOZ&x>0IU0CT;_Nm6wAgd;e>!;~nP>pJ3ng6;7uP&np&a+r9j<lQa?bh)uq`u&{v6 zKyEB}GxSO>Dg^JZY(+z0--Ab&lcN}GTi{+cxVduGWqh>r*v-6E&1KyA-YTFfD$Ts* zh@Cbrx0*{!FEhIuYM!mwV#@BSPQ=cZ)BhHvEquoNe2;Pu|B#`?vu<RaCdV&+ssl!9 zUUG8&M8AP^JdV$DoFv_UcTE5G52#PD=jG{J<#K^G9LG_|?>e_@JYH{ivY}v7F)D%P z0}ijDJ3_!_>ln%hx63L2Sd}mN+VT#-QheWCm1TZuU}eSHF^~${^e6f9^8U1uXX*)v zW;OgE_D~?m3g$JwSi|xmCF!HhBtvJlG}ZV2_0^y_)*7Gw2@7Qw%sn@J<oMuHfC+ya zY_5eVa!N?$_7FQ^xR|01?6#tqgjV}FUkuvxiP~c3;9@Ydl3)JDKNDb`a+$-d4(Lq< zHge!@YD`RGe<$iDGs^)4Mm6)u*KgCxu6*k{)To|U0Lrp->S(opH;@|&gci!e|G|g~ z3_h*;?>|rS0i1L52xcqD0EHrmGP11_KBO4NZ7GFl#0yl-&WeD|dGQ&JOI|P?I?|R; zLA{is$t9u<gQ7D+Ho2t5rSOp{9UG4s03EbY(bocC2oZ7ww|<o6d)8l`VgxOJA8~aV zMR|g*`MG6>!r(2D3UijKkd9eA0NfUWVV=>6iH;o5KfEHdLVPW-WW`3|x_YCdpr4i4 zxT-87)CWUPY{7Oix8!ihh*mmH@>rzbUt+r^640QS@P$RJ>$>#-kdTeU=cRog-hOTt zk6>Dust)4~k+uT+gM~=KhC=6;?MNkTb2KhjPspp5^K2S->1<1$?le-_b!Ok2c+0>C zZmFKXQYex^gFXJi=(|FqUGc1-G;a1FoI3t3Y?FiU_Rg)!rs*lIcztSfn<jf_r@Dc^ z55NMDiZ)=|j{n;%%<zo)re)LjwnA5ZH-v5~NdXtTn_za-3|WMUVB(;$=(N>qB-N2R zB*Ko9+O1Oo=7b|2RaG(xnG;VJLQP3&fO>48<^ILh<+k}V_ddSw>p$=y&KVeYYu)z< zB)t@?Qq~&V`Z{Nd18wU7k~*6VQx4<ysh*&AaoZ^RyfH~;^YEo3103Rmc?a(U+!G&^ zq%p2>s-?<`Q-*rudru1xGYx<IlHj-gRj43L6@OwrhNjo>&#TDG{%0fu7z%L^!v@iU zfq3syDI&@L@k~7>g0^o*3syN82n-}Fr3^(o{`xBCwz@l&BQlSTFX7tRyxk)c^_oyp zFH;`@a&Vg9FmXB$m@~YhzE!4>NXBO36^?{0m6n&QWD1zGpaw*y{X^aU$-}fxN=1Mu zlC|Pyy}Z`bJKn;h7rIVHcAlH!pBX(v&Qm<j%?$H*>*FM0UT^ewZ?dG~2hie&QGn^h zUs+_b?Dfq~W9LE<o`a+OD1Hsiu{ATRYPHWM1w5}-rHH*M3ZF{D*qCCY!z$VNeGpb= z!J41PLTXZCP~vkB3%Mgb8q)@jjuLuHV`FaoAA-sJ-b-zclO~wAqBEYEW}<H=zKpP8 zrM}#l6*B3FtKyR#9mf5+_8-c?ejgYCky%%zS-IYfRPxo5Kh?61h+CMGu)zd%!dEz3 z&19o7FJN>*CfO~v&T<F!PZ%Wt$oP$7PR9^zcN2nf7#I#Rl?t-<>;%{k0|}15*s23# z(A9{bynq|nrWK4NiZV1t42LP<VMn@clW&VDy3I||rBkT3m@@`7dJ?W0j6}3FK?{Xz zE3(jJ4M8-%Ur$u3D(h0}7ZLf#UKxo+uK|g^sROirlt|)qr7U|UoGT0S1+~_bf)oYZ z&jZ}E=pIRrd(!QS!HsZjUO7C}c1QD2H59=g1M2uf*8O!p%9H+LOm|C904Lb?Qwcrn zz4>^&==W!NQD$Tx3BjFHb(QI~$QIJa7<*Phg4t;D6rDY3JBC?ot?Y}fH!sKC@3mT( z6XThF_JyM^>5euDy?HVp(-uNRM|YBpk}J@k#~;ozvQA>8JzyYWh>XKSWD%gGsp3^x zU{3TvxI4AyjM#UM(^jhnPqE{u7j2&+Fm$9fBtGLKMFjtN=uzpZMT+oXb~zZjs&6Ua zs}wyQ&KwB>^wUC&Fa{cvFz&eTl3tKP`7=(@NoD<X=I@ix9(<t!U>WAHkIdZB%7u8@ z2-{6+iXU-$1aFNbx!&RE!S{UL&A2AVu0Jb1`YdM9z9+6OVXBD-`Tz_#YuxX?XMck% zM#}c8N;9tWI#S7$(UXA{AQ<<=H>8RMM<aL)9A?pJps*+AyUa}QLY-j^QdEa+RO7uT zS!jERNiMZxsoFwVAs=y!T%+(J24d#qTS!?XrG!TP2c_U^#+1t>dDa}mEH+5wDvrE? zDCfv4=&|BaFu^C1#&kuwI!A@WaOJ|A?V#psV~`pODHkJAH+@@12QI_X8!<Z^7#fVm z+B<01Op<h#?`k4zJyGhu`m;R>7!S4yd`@mU9z(<UCBshmwyYTaZt9F~f9!u&kviEW z`vuz!8eJAvm$+vj_qDQjW2~rZ_G>An0ISeYxAH7Oq}$6p`Xa>e*1LnR851z0(HnGj zYF2!x@YTdzxPStr4RHHU=~ED}!5!eyV~9p|MR-M;G|J6h)g0yqumBl|476LlK{pK2 zQGDFJ%ncP~pzdMMTxkA-HzMGxS<a)|P`6Lhc}m+KC<{Q$D18f2W5k}VKmp4X<1alD zdc#aR?5DMz<r>Y!`sGj>E$=Mj@|_-3mWHx1pMTIb$S^nZt>(eo=_f*ek=NAGvBqJ! znLpB4I`OENxU{@Hkva@$N1JW;KW6whU9M`_&rUiNd9uAqTVd__t;DvscDR)AvPN>) zO6Gqog#Tw@jQ@<*V`Rf;Xojj!I5mCM%$fYb@S*)so%xhULm`>P8xwy`#c3fauk!wE zIWHy2y^Urp3hx4~lRYd|&W!bAHe+g<(g$B(gsQ;4Na`nAnJ_WeQZlnNRusHEP~228 z2{W_=|Bx25Bk>+2#Q$i9HVXdS^)q4m0d2R$-&;F}&MJUpH%$bPt7iEFcwk5<)gqXe zKKWQM5Bb80p6r|k0L~4YQ9?`T4~mVM>v@muL|!!zz|n}1n{iJUycbH-X=<d?9nmd& zIc8O>l;Tshm~h&}TMr^WraE<3DwIiK-g?Uw?z!->@-OwXEDi*Y&>w_l8m&x(Uud}E z4VR+z7xOHtzUFeRwEUYcUY{e9Ilwrbv2Fv#_It3mJil$Fb9a#Sr;2(J|C{)X!A}md zJtY74^z3H_C9SiB7_?Av=lYXhB*&*4WvXe3<6ZlA=QyHW)7D^&QnGZP7W8p_ICl07 zYlGA{H8{+vl8jt&{zQM%h`VScJOQnnI!-(YDKQXD1k309kxw8!{Q7*(0RptZK@3=Z zdaIgAHa5(t{wvt}E<m31aR!{_)!BqcR94DI*aruE2K;hf+ZTyfNI?&Ln}#@xo8sv_ zvyfGF`?bon^xG@lZ<24k(d{#9;A~o5LF(&2wMfWEo4fZRCOm?_0kV<Odij|FI0M@b z<xp^|eHa8|$RRm;`JI~h?O;D^L)Urubfmrw0m+jYQcwkFrnW0X<0o`?*%#t<nQv|0 zbd}OgmSu7D{ANu17%^IQV$fk!Tqs=@#(0tK$u)~jRT>R1GFhBMYt;4AZ>bHs)hxUI zshwJA%rV|g&36YofxiV18)1DJ!p45!=z~(tsB=clC*oWu!P&gx?HLQ6<rI<#_6wof z;$--viTM9DzmZ5r=keYu!86lv{Scx|1ctEvQ;eQ`=`z$QK#}zyKHMq9`*+oB;Q-kx zi2>%-t(RXnM_<2E<@s~^3etyFT~(jSu9-FHIUfuN{h2K0zQVJ`41BSI#<fCSX}KVb zafg_u<6&)78ZLl-JCpa~BInJIf3~|k4U5`z--2RENBsE%X*)0^Kz`3=yYEuSrEhzQ zPrc9-m#-g!W=@n0nk3sui&VC;Xx|P6DP#>asWH*B#y>nix=vCyT=7m5PdI-lDVD+0 zg!s4lHxmmSi4Rz<lxyd~#+@^!qS(Rn{V>-Bd{Wrx`_pWW^slS6WrhujZKBo%+jjp& z0@Guw?87tO#5&^PBa4*5^&OYN<yaa?7_*gADo|1fh;<DC&TU*bh&B_RT<(767nXqq zd)uFb=2ycYyd%{;p>aLAx(IKzEeOSdg8faRf^ll~ze!0-7*v0ctY1-DZaE%^H|{X! zYG`J4RHOKbG$b)NRPT5Q{8XD1ZOdK7=gGG>TRanDR#o>_rd9!-u=X~%^h2L&_xFon z;vfUF^_kfZCd8Qmv)IE(Xk(iZNv}Q29E5cVOuY8#POM>Rg1BGWZzy9FD88~!vzUyT zWY%j+Od>KQMrGR2V%GW@p_Li;Wy_8rGl}PHP6sp41dKN}*o<dR-jJ%?<eNhmufaeV zgRoeClZofu)XPMiCr<KxklY78BOoF2=Lw#WkVigbrFTXRWH&XtCeBYb14YaTNqkA6 z=Xfu=X%>{GYm0N(KjPgSvBEpz!r(l#w2?02X$t;f3y+?kaE_6{G~zlNmAP;wBsL0n zhXi8$x{=tB16az&Nd+GGKHVx}yp${!xcOWnRZl(jTv><)gUl7Tz%{L2^`+*%;XV7S zyW-OBtr4ERu14T&bU#@cu8i0V!eMGczd2EJ6os*~VQzrZ=M7D^Yj~Nb?GjU=d3Fs% z61?x>3%yU$l!reZM;|S#{-8Ut%AC$VrmCQt4O5B{$qbdW1#T%NlisOK%8F-0@^}mE zy(jFcWxCg5ZA%=%#bUUKC$L<&-%y*$PVRc?ABx|ay0V<kzfZG1rL-7e&FWj3Do&(Q z^CF_QSTpTqN^PvdzVl#OtQS=rL*>5Tw(MQs|4K1mU)KECrSjIvv_FAn_BqDw*+)cZ zrac4R7v>o?PH{T5mhcd7Hl}wglH`1V+is7zUZzA#zAZ{1i=NDBN$yOZ4#!8yfTRC7 zBMRXXkw@aa0xAIi()M!kv^3|mB7w7)8w1XJ`ylyRfu6)d$s(UA%>nCg)A}ZRcA1WH zfzBObBHzry_HwcWdT!YD#GnxVI17jM>(l1YdvSBTeo$TRCzo;TQ;Guznud(I-H3CS zMk~g+k53jx++kCL?4%8O2vYx#dd2l=Su}8Oth=r5<JE|Z>FAHRD^^MBoR$G|JR;bH zZ*wI4rUH4#DKBhBOPDz@LNT=sM5qmS^<dlRoaJjizX%nkha_bv>)xx8g~;&qXR8di zuQpR(iZ%NV<E?hOmTaJDqR0%<%ByPOM^XcB(=|O3x{lsvpO1Hs72<jFUM&0VAhPk} zi~o5t`9Gh{h|Hu=+wVpI*nbm~#`6byC>Ofj0!Rinhuv(AbKFBd(7c$j^@(~_$g3yS zj8zx<@<eGZV}Mx-e^SbM0o@lZ({HWm>^(e=HEIW1p@4d=gNbS>48UtUC>_#ne`gIG zGF8DL=Et6Gu9wI}rx=YeWJXzE&j<oHw$MV|&``?3`fG>6*56lZ*nHow?L!Npg??PX z2>Kx?xQ!BnmP_6~ir&wzh&Jy~N;_z4280a5N5#DeP^B31h1D}bTzN&C6mZS2FS7xD zLWBriti5dRT+JaMNk{r30<4`<$rqbB+3af;NHki;7>6>oN97{lo-Mj-meBkfO!w_S z61(Ah@j!(hdLp8;iRB-7z0)@+@~e;C$wfEjBX|3O$VNHOi!&&(ty*E&-4avkqo2hd zi)M;b*?M6Zt^{*-`#H3QzqP@hfePb|P$nD6ja|}|N`TeWXo(%*d`j3EM<SVwf8a@L zcN(ji3h&cyaroetCdQ8sJa9-UJN@Ail~j<vz@G=)u4ebX$Y(ulLfNS<v@oVcx&icY zalJO?a0**H(S@WjrZsAh+SFW6cZci8Ja*rEAg-yY-9^0G$LD%?L=0JRJwzJYTe!G| zt{F$~nX|73BV%#np<t8ALzYPO2snExN`di|XI6Di_^qIpeL!IAD{H+ds*#8AUr(Rp zG<z+^1%~J2s2mN1nD%(2EI$9ncREl?FB1qAc7Eo#3^nQC;+Q3ni4m6?Z;8V=KKK+b zEdpgD<y#~hHrg-}ob33<>>p5{@vyy`nr*}Tfr1$ju{A^Vz~Yt$2Wv9l?}N1F?%$CC zQvyFH$TF#^B@IVCP)u#TU;)_QkQk6N-TVaQKgA<^D?d>1U%STm8MMB5=xWpok8I$t z&E$xi&)WFhr=Fg^54*TQ!N0va71x+Kb^6`h13D%~M`Q&ljI0?xW^x-Qx{PEw>E_hO zqPHrS(Hz%={R-?Bu;_bTfWly{mg}u5m<ok<BLEIn;}~!5?KAQ$>+F|A!&(iVZW;kO zpgVrf+`}cfv*}@b+}%HeDG{O;$e@!aoj;FU3Por4Y4c3+>J;OtOm2;}q@PR3a}_7P z`*Xs}%i}mV80Cx2XX?4xZEVtD&Ho~AUqjT1@0L6Z>@z*ld;UVsFR3!k*dXP5_<!WO z@ST1(DcBxUpVok6y@VlFa1kIBkCX(-YPq=FW^GjySs&p(8Z&l?)gacmn}%{u5km{T zYV&O9;bMh<tffG|t+H%si}AbT*(~V~rRCrdyc>P?DYYNf?DV22v!La?$)tqYnOHL2 ze7OHU2}+Biao4ExKKi&GXN}XloD^J%n$G*9@!d_KULNkdn*heP-+tp12Y$hgnFW#W z*`xSTE#3Ei=X5jzF(sHsetsmV9%!p>MoK-xy}QdG4ka?j#!S(XjuD$>`LaWByjd=4 z`VH3?_-l3`9-An(f1Y?VV7M_O3?AIt%VfaOVZ1moZ&oG>G$mGDs!i*}^qpxhE8WU{ zBA~^9U28pbbbNENCdqgz!Z?_X8-(&O<n)|P-9K0Ru0UJ(u?oc-GH9YIh<(f3R4|O& z+2>3Y!cJcZ44q|$w}+Z~ySu_XkB2H$Prgt+%@xQYmrcFP556HmS5&~lyc1#-*TIu5 zVrLD175;?F_z5oid2-dU@B(r3ZkcdKmha6K9)WGH<Ts9-p^Dv&ot`rPzb{CCF#?FW zDqsj4ju<XRg|C66{TyFnfyPj_B=o?>`=g06k4NDg|KHM87ClBhTk=8}$oKuidix^x zd!I^l)$evOs}5;X*TPzt3*Wjn5Ny==5G&g<CcuhOP!?NS<%DQ1YL@?$DVZ#v2^Trn zOIuMpFO1iyV8v!IJtIO1<J6%Ig%W2>d#2xIOv1eQ**SIJCx<*snhJm3(CuJ7C=@Vq zUKH_O1a$0V^W^-6+mvnNZ}i;-Fy?&SM-xg<Gu|asjO~5JqAuu}TCag1vn`GmjqDfE zIlv%zLT!CmHD7g=s^t;Ocy%GvaY&~#wo3(Ln&rgXbs`So{4xr@>80QxcoQxY@L$}} zblBW35YNfTQr~u%up&KdL8xG3VS)AEbr(PmRFfA!c}D${KkJa1GTt7DH8jB^*EefI z_`R(Cp3}$4%ZOb1HT|@eWSQGPHrRV)b-y=4SF8ZH9%;jxl#_g@e%dH(JX#oyE*C~! z*Had&TfAm4%t>V$+nA@(zdKgYzEO4~O7vub5ZR=Qx%V22w<UP!+X3{Z*LJ6~BDJTw zTEnD26=dbV+4d;#Pb%AFy%&lU*2$U{`JPbd4qL5UdbXxIy+!)pn_Ug>e!<`C4kHwB z2u;1nOh_CA^GQKC<v|Az+4~lG%d~0R4|&h9z}^HvzJ;VqqOqX;``|rMzI{urg<M@C zEVgjK(rhuIKd0p{Hp{Zv@R7^d<8I{O(3N{ViO6TTD?(m@<s8?Nm=O(WOFtkv+XO2! z8{B#>1r@<MATvhjDxLBfQ6_)%Q<M&t-m`O#_TyMcg}Wn}Yll#dtk<yUk2KwtGx}8K z8b&6rESrrn3K~tWFD*$KKDDbytLx{{^)7ZFlusd7yQNt@)bBC10JhN9BQmUM5_oYn z^zUEiU$R>#($)8GUVd8-U2n7SA5U%L$$a%od_+8wQjrUn*(jP)gFYB89}=T3Qj`T% z{Kb#D9%vCJB;HB2(c?JYTxZ?U$N%@+@2P^0=cdo&O4~{^oL~Ox`K=@M;>Si#(DNS; zKc%9LS5~Wk<g_aa^!_kiGAnUeinUC*t_OaJzE~`WTMioE<+I>6f{CwB6>S8;3s2rx zYe2z4q1)``^AN=Yys*5Re2#(jMYK>AV-w(=<UBC~)Y&x#E`WIKpP)6AxMg=g3xu5w z_dkxwybYp$=0n`6$?XW#GdM*zLXQ*=>Jf#C{sG)(GaBf7t{{)?(-bPTme)K@IFmJ( zh;FO;F45L~jyK!?{8;xKeXOY~D$(VV)qb|t?`Qx#NDF9L8Pis>0h>*ot82G7bg2BT z|9|*;%cwS>E=n}PodPXTEKuA_v0@>VQmj~Ur?|UAXeb3*yhw3^7I$|jRy?@7YbgW^ zg}(Hy`DW(LeCw_IBgwC<$i3&Dz4zJs>0+;x`B&jg_xw@u-*^s&ZSy4#w4)+UwWD*( zX4fWe^_P_i*qNs?=@W#XIRZJ&W^fTCNM;1C7!fAak|ZisFPJm&OFwDS`z_wp037I} zfgn*+@N$!%Q_|79{=-=|hYaa~2Es43`ro@sy}cyXi}kY$Y3h^3Vnp8+j|PNKO@y0= zu?#S%9Ip5cn!l+Xr7$ac$Y(~|0OyteP3dtov`DfoqW4#)lZ2m*cv8yj%I!aUp#E&} zEOI>YX2Q>W^}yZR!xZ(=?QwRNq1{Jy%>DG8>!|{jFXJr1|L4MF3$D48{es)K!56tU zH`C$J_dR-9^cuMsrb2rXeD^DX6;6A6SX$YD%MgfYa9Y}3|6~yCt_P~tF&7(H<Sc_I zC5H1S?lRK%-7H3Aa6#JJ)F}=t8fH_=8_XBnC4To(oGg2cyD5VKAI`3g`)DSQsM#b| zwF|z-B!3`Ph?Tc?w@XS{sw8?FGm4p28lS;tcG!gh?RD)JWM|;K2Ui#_P_6I4%>)eY znEi7KIy$;39Xc`9mr`vq-Ve|RWbo?MA?&w*EaJ{uTCP9A?taU5hxLqTF!!mqAX}1z zl@htae_0%gFkvuLMQ9V7bKOxzN-Q#jw~B#a*b^FYU3EO!fgcH8nfgJFkU#3kEu-)m z${i;;@p6o}+7|Y=JIu*ka_WJ=osz-6y5&T63Zitc07I{{$MG^d65A?DXP;IIV;Pwf zbGoZ%Q_HhAO|I5&uvq_5h~%Mf#zYHoCf6yUIF2!8y?m*HOS@yX6dcShEAFxNUVD@Q zdf(DTFRu)eXR}tsQD-HX2zg{!Zmxbl5T%7Lsb0`hsyE(Z^plFnqKPH(JDye8Ms|P? z@L=o~a|qKZzfiFGl`=;NpD~V*<xHVcO$ozcy?^s#Lq^wevS>jkD`+k6(33LlfLG{A zSUd-H!g*W*uA{ONNxJ;!UgT!Ss1ACll!Q55eQ)*Ax8{0jJwclNtyE-=O&$A&8z#zZ z#u{Q4kA|nC6+lX3w37aFJF-lUu3<+!T+7D;<L8P@I<%I>Y64FrIxotL@Q`kvj3Ig- z9J?lmxSYV+c0IZ{)}Qu!`Y00=sng%`Y1hn7&2m<$6c#xhSAm<4{Ev4Ho%TW;%KuhJ z&myKkFn*fArtXrjYuy<!2$|QK^elQK_?JlhKQ*NVW__%+<*p;|(m$L}h{&h6Yilp= z`&;HYHJ`Gz{z^M4ce%HAcvAGefcjD3>hp=*%o*@gE02iNjYiWyTdJjKqPwQ8F4LyJ zcQAiY|1bEuDI+m9;3KAw=Tx3I>Ga?a4bAqr827%JIh*Fypy4A91%?{}%LrZ|^fe}g zf^V(u1v&vVvpwFaqI%Wf8&A#RR`Sxwg<5rvrq2AB|L<IV{A6Rl%ndS!*QZAsCuTo# zGqI{S=N{gARxZ8E-TRIAtkCr5k@D9@e<1oR4F^+TCMeuOqty2P&t3WNwE&B{ol|xb z(`x<{ji{rg-AQ49k;jVvk&}0y3xA`bb8{bqQTw7dM@+OBC7rXEX6N{2?Xv7mG5Aja z6bm<kgkQy$H_wYLl;cfiSuOAeb6<aU^%NF9r7E$aQ>N!!YvZ88p$ty6QYpcn#jCMc z(X!vw^Bdk`mv3+DH8IgOckR^fNR|YBHc#3X0)lWU_c1-p7yrHoxA9=XV%*4q;3(kL zHv^jyb!k&hWib1~f(_haV8|F9xs`5MSu#uGI~m-Oa0#-f=Z@PwptuyaGB4_LI;q|- zxcP6NmL*t;{4*oWou0vsHCxTPjcK>^^%i6x^q$O(>7EBTDn{epwt>Yf9`^K1D^E6n z61q4yU*NT@vtzurq>F)a{8o@=T#o@9bXPUS-`BL$pw#iuyKrmw`cC`(bO-{PjS|Od z3TA)nsnxv3ds1zyhK^dXChWyT*mS_a*ugdt29eH7^`i_1ohE@-dWBKEo=@xxDk%}T zj3m@Rh@=)z3Cy)5UlMme#EQr}W;;aAZm6&U*N;Qx_C{7j|9#=3ZK^T`u{e%xJpOKo zT%?*7>Z8)&rU(4+H0k}<+)>S?Z-Z&16|E%vLW>z`AB9UDWuS$sz9DT_2}a?SH9zIi z+b|Tp4c(u=*&^F2Vv8}}d_#LOPbD%9*V@v;)$qL5Cb{bNG5b&qEGQX5l`m=$;Fehg zKcHPpy_<;lx-xu%jN`}XLWe8x+}%VqB4TwSORyB)C(Fyeoplw`O9XMzVU^9*oj#g$ zwn$!(rFELq7F}pra&GL1PUmgR>!I21C#WKz0N?^r@Q}d~m}Y;fWtxUiSo{07v-ve< zVKWTX^OPC>ZKKA1pY)TrgJM@1lO(F@eO8^?4I2$*K|wg-7*%hq1ju$MXuLRI#zquI zGjh{wZGUAVZtfx-=V^e~)+z@ne!hCe@$>mx1DG?4H5sTc#`PjL;x8TKyE%k>SME^@ zct(u-eS9#l?}Tdo%|!1w*7w17Z|8Jv{OP)NI~&8(V~a9nO6VW8R6mg$!B3<eLL9$X z<iY@Auc9Kacighx(*$i_7Np=}7hT{bnAYjOu)$DdQe^zUmRUUc=g6@0<1!5_$+KjA z&uH$Pazl}&ds0cWITN4q`_rMdg^-rjW{*N6zbEyH6Uww@7D&SkX$<M%W^?62b9Esz zdW_C3pm<d`uEd{N7bmCsByOE~eD(~+>~VeX5dnFLv%)tHthl#TV|nB=5*kI*y<diU zkza}jGVXjUdbfj013`Xk@ILNAyN@VRIt2TRQru$jsZWcg%JBYKP$k%O`X+Z=R77Mk zo;C6WIW=B2r6w^NBYo;?*rfg~5Sbg9%tvcVAtXlBQTF#W-<xD6@VSt9IXW%FDoQwu z`-y^^BF2APsaSe{9}Ri=_R3|G-jN&=_6F)#ha74(Y<=bZKL0z8Vcs<U-Cdnp@R$hQ z<n@qixA#G#XmMsN0VG5YUhlqE?^U%Xj-7un`G9lU&J{ixQNHcR4hVX6iXOafvEK3O z6L#*xK;YuA8Xv^hk3WN`Mjw{>M1t={3?W&p9@YyOKqyTqL5$D*M0Jmj^i_(~<kS{p zK1pz}e|{t}1Wt4;J5#6K1b~5Oa*qP!J5;sWk0&_HBr%(@m?lVGNqVS&%fA!|kOsUl z3KxE{(p$dXqKCSCMFfF^OB3Ya3(uN4Ol_2RP72$r`zVEl3`%W<Y)wl{a753Mps)Q+ z8W<?Xy<*~yy+WH2>S+0>yzei)zj)-)AFgHGv$jLcc76j<MS|GbYJl6DFqZa8$zH>; zoN<3H<A6?Fkl}j^&YC_p;t*m4Ua%No^(Dm<2p>$TH>lrp-soLR*^SxgKroml2w?3l zE_e#)6xt6R3oD1}c#T_#_}<AjT%rt5s_#x~bBr@}=JJ5JfH$w0DyODX)e98ke5uXM zhjK9yh1LE3dqRdQ5j~FGcI=B~R@|c^j`g|A!A_lOW^j2?y|oIG;mg5@7?I(WG5go! z#vg+>rx**3JARjqn%TAva~l(NeSQTv{Umuz)k-w&jf>jPa@q?Tvv2h=83Jg%W3VNC zr7Qn6@Rj^4HRJi%4Dp7)x1WB^6u({X8E?TsGDpR8O>fUm+G3WH)Uu9?j~|Xnbo(3B z=kOx)BiYmcw5bji<IUyuxCVr2zEb{rha?i?#5_-x13e0s45v<cJ@m^WP@El~<^Nhy zOu^NZIK8zolZ#FRWAruK9;L=^eM#OIqoQK#HiaTZk~iXd+?gBj9R_-rp6@C@#Wyvd z<`OcW*L*)cIr2gvh#Ku{eq;r%CL9wr^N9x@yu-bnw$B@skt-|H+OXt7Ma{I4wMBVQ zED5N7D^@J&-AC^)`!v_CVy*a`6fPjtxpO7xECe*4)OnZbw9>X<+*{rC{TGf#_@!T; zH%AZkHn;Wlay5*CG|9~FrC!aXby+_pfAo|3_Y0Gg=JIrIpLlLF9QQJy4fI~y8mA2v z6%~9-)E2llq!?cQ?G_ir0ZCV6{Uz8WEalblnt}0<|FXK~$*HTs1Ph3RYN{^6*O(Zn zrb4Q7`o!UwE-gI@tGVNFJcTU?h|_Xmt1CMM6FU8wA=tOUzPs53@E9QEfOW1vS3T8m z)FFRb+hR3S_yRGY>p=ecQQFbDu^<0EhfQDYH`;i28kLq0Lz^UN{+ws`bVA2^rf))` z>eGW7_orT}*Xg^5cKGU~^JWMvS!>M=+V;Ut4(F{%r5aWlP7fNK+_@X_)Gef%4c_Ab zZY{$((9Tm`;8q}1JtN%9LAb@h_xk=>W=Io9IVAn_PZHC_c!?ftSAHppti^DaB_J+} zNKZ!mTIcE0)N-U;{bfU0!3>Fuef7dQ<us2GB(DrLZ3zJ-M`z*ks=YsCS-*2V94FhR z@H+Q>@yx6@6aof-{VoNOH@{h>)s`b;i*Zq1g(+5=IG>nk1xb*<$MpMi_LwVa3OY`p z+KssR7K;7Bna^)FUZB|mTsfHZE^Zh9C%i=<&nuIm3)d8Gj!iR4VoRU3f`E~r84jSb z)TNyMwEmja{oJx$rs%RAy-#_AQ>>KzEkn+!&^*BqMON#6H!boKcyGHJDWF<N{RmZ1 zB(t)j?$EcOqBGZl*v<6K7&WTv#hI04Ly0bpg@fvIA+IsrlMBL`&Z1$j#m~tDO|0xN z$GI^aik6R_teG^9=@UZjH&pxR*0)Y;*43`{P7V^D<75{*B!69u_o$V8oSVVs=Jffx z#Prc}Um}~2Qjt#OBSKkLhIQ8bmxNr0?)#+)*m*k_PJ@DD_1`a4>sD`7bTmzWnLX>^ zSVpF&e73R(Xq!C7WbpIO_!|7s6RlceZGeNe*Ha<->4n51yF=7D>Y1bPS%Gl}D=RCj z)+jd_>BDyl<S7LBMjoTW-oM(f4Pq%tA}M)mc7~Ie(AIHcPx2|E|8qH$)yC*hC|Z6w z+uCYbZ*!6+e05hE<kE>wNxYQufIF=<jEb(?*I-L@_Vk$Ny~vEHHps7fu&CZl2O4Pp z#$6BoRhghBJ~$@vYp}-NJ)?fa)(uALP(;mf1cBEyrRW4P6#DHf^tUloxQ*~|ZkWYG zLUB#-_iN=Kpewh1O-T!q*;xx5R&7S9H&+|KyTmi=o96ObJ_>V9yrbKSJT)}cbqODg zA4m6r#al%B)#9tW!||l8cv0nM0?O&cW2@WE95xl^#bqi_riKV@=HBb(y?Pb#-`l|y z1q`>1jia<UKZQF$({pR5-r&_<DibR|wr8z>Cqur89xDR^CkWm_61hZA88hoBgN`+b zboQ$AnDfYHW{a`ctOag9^BhPnFF83#NH{@t3s1BbOxk}=bLZjQQwOOB7=Jj9mQml4 z*VEjk+Ye!9C?82YrgV6bO?ose^SNmjosqui5X$A2JK{Vc4}qf|z_@pH_^>*Kib+xm zL?Q2*8TP?=Yu{4ZC9R{1TC&sRxrYOj%gQYP8NAA92C|)8wV&|HjvcYsPt_0&lMF+I z9xVogpKBY)9f=2gm*pt;q9BUmnEdiaO3cAbE+?Cc)V2oKcn)ldJ=mg%BW18HU|YdM zUO!AAWCp)|5htMO#*1+`T|)0XiktgP!1!{#?vEK!2WcT#Wi2**OMHG_Jw*osqCt1E zLcfXfh-3#i@!?}d=~cx&atdOM^xQ{?GYTBC^~Vs#w8x%d^^P%TG2?-NwJ7GX`~ah? zDgfF~&_*Gl8)8C{{Nl-WZV97@(CsR)^dwFgE^O$uv@^G`>)=v*=#_5eWRpCjWa3pq zD(!cJ^bm@+{U|~dk}57t_ME9m6_HMNPcz+)fg&1-mxK3RIF6AGJN1t&%(nYyI^Fj; z&DPqL8d+L((fDdV9T~wadM|!K%vqwIv`*FYdZh2?I)wt|&c)}U=X*_ZpgzoxKXTPN z7nS!|P2L=0bG<9n$(#<sW;#6GQdYbzslP4H6mtPlRFY@%m*BsMrAYDBe!Z^U^?fnJ zi!aqGGAl5xJ`37LTsL05*q}2=>)}#ElRqdOL2QDTYa-snPWiw*AO6x3@{;lXxmLRx z+%XE{e531=pBOo!Q%_L;Sd+EbHNI<$C-|Rfvv+)=?x*AqWWm*C<%fH>ir>H4|E`CS z8pz6qjKZb={;uSisY=H}3+0`uOnh_7c$Oufoh*z8HQb{Ed>F`*o#V0ov)(Ac<X#tK z-|#sh%S_rAo!frD!9}^Q*16?XP6SHzvXOLl4&-WlagNdy7^?ZIJN=z%-G=8DaPC(F z0PCIGxwteoH0VFHN>})qyGhsD4$q1*Zw@<Oh1J(=QhenfPpcrs!PoL#2SCN^KyCr7 zk>JCSjt~27u~VsuTEU*7l-#=C1Ty9UnxfjKI|Yot26BaqsIvF3M@M-Z+;@~rX)`>o z#JrEI<(JSi`(@e5f%A;Sjt3dWIz_I3itvZ5%3{>=c)T#&t;D9R{!2}T#CKI;8GRV| z!DguSI=c(fAhIbJwck>@iTaQ-4Q#;}!T7sxjX5s^0Se2v*yiXwL)a84>G;>_PF70N z4|Qq~_SV;!wCQ|vXE;5riEeM7EpEz1rnh4hqXp)X3Y0NI(b_aL%T)#z`uqMSp0|@s zn8@GR;uA7?rpXZo3mb&dO%Sn)r#8d{F2KZu<f964{Q*0UD}&NQBbMwDb0BngTBs#C zt7D8I!1sd9kT-kW0%OK8p0CAFl0;$8n6*Xk(yao~j)^4uSwxfl)$$PxJQTub6#X*? zH{5jP{fR=U`CK?f@b5>9yDeuM*72Iv3JF?+Y4;362M`AA6Z-cG`7$`t050Ct3HxDe zq}bbRcykRBbG|SeGqtxssP0{gI6mU9*yen+_-zCw6w9~ts~kKd#$D=R)%BuD4;k#o zmI-tkL6%wo-!P5c8TYfMi+P%~nBV4mGKy1XE*|ZaVcIIztKpHIQEU$C4yD)2Y7{&V zELZ%D&*HJ6UErZ?nlytX(sS00B`#aCyuU81z0_TEG<0bmplR?lNWw9d!E9k{hV2sm z<a5idA<_g-%l)vXOenyBJwuCjWD5069b^U5%e+m}g~#CzqoMvsL6#v-t$&$l=NFjH z;w)9zHCG{O6wx%J85<X2W0KMP-?^u8__Mmohx=VJsbbxqlP*6R$NChA>gn;iHuFox z?txMzJiToy1f#HOzH2sJ(icKv)z$s}G8-3|XNr+k24_9^V`VRjHTEs4iY;1a_$SWL zw~p9TjyHCHWScXX6ej*rIHV4;@!b*&pl@MY=>$khomC90gQ%vSKWD0vi5RTJLZ*h1 zKCeC|f0+ma>&5&F*|PnMRQqeGYwVSj>3>*!!1>DtzY6V#d4Z0yaBNIlyR7h8C`dMG zF$|3OUsxoEViy%@LF)!#xxP1^0>Niw&2W&@obiXu6@H(QOk?AMwT<_gJCSJ{?g{Ph z1WI;yh-Os;4ba!Xh7r~Hqg+D1m!{tWV;aBhT9^L{tgn^OF5xwW{mSaG=(k^`Uhs)r z9iDw<j1l-BFMyLb>~hEK|MqGU3~bn7NeK<SEDzd0j=rc%`nOZxaO&P%3tfG|JJ!~+ z33&3yd)Th_aidWr)$qRxyJ%Mkw`OPf@DUBR{*-Ysu{8zv+bM}H4A$E<^|B0-P$}sC zw{BArBOVrlq3356NpPx9o8vH$MhXMrqHJZfD>S8jKjHqGT*W|s)$vvre{ZCm^9x6v zA{dOm7!%ooEFc6+nM0i>w+!*Z@ENJhtIq&wL#w)6Lp!<l<LNyJ2<yktTU;fl&RInp z&yEb^@lsk`R8x)gAu^;wOivMq0~5gx&%{LFI)KiS(G_$Z0%u4EBINlEcvA(2cV|TO zFJN6V7^t$fjvj{nlN#YZh9$;#ndtXcvLW`xTO6a;i2{(~Z!<@?K76)nSH6G$7l-+& z5Nj1^aX0MwW3(sG;CWmb>>=x1{gNC3gZW}B#OwYoN|MVJAFR@M3l|pE54a#QG$^W- z+jRO?c0YZ{3c{80>r)khzRkg+3(2wRo{tXy<#iMC4nA@vUGySWm*En=pK4>;kKDpT ze&xR$$sK2ekkVw2QQWE7s_o}^zFK~B%eMQNz^f)dg(wi<KIZG`AQZvlqq5WWm@N7> z2gF9sH!b3l7$%sI*k9Vl*5XCWpk)ZhSsF8`Rgoy)nhkKgE5BZdkzlA=oryK@ura0n z^h}dbgU!Wl8&eeX$4me5zR-*!RRCxPcP(US%2a*u8&0XcQ%#_3<_y<++a*43=T++& zW2rIP-8KM;pM)0W&$qBqEVHk}5M<Gt`kTZMx)c^WcFF*b;n(YoG`lR5wJ&5S(^{|~ zG}B+HqG@s_>Gqiu%-%{*vj?WB*`o=w`?LuRYk}!4&C1QpEbzKAy+U>_S81P1W|3!P z@rmG3d6jv!Fn#OtZkAiyPOOQu?B$E=ex@ol->?#H2U)=5P;o{vO2ohsbB_=a3|%`4 z#%F%k8H<s}2{iF1^a(wdH}^|ZT35$Fwf&BEsT&X66?|Z+=zKt7A;kdD^YdZ;<X1?H z%I4zYLB5U~^MGAJ_`$bv*EKKnkShpK@h<5<|LLhW7zWD6l#j#v-gQ0dY~LhkB=K2t zYFzlPLR(&>QjFI$=Pv)$hg+%`Z}zq0rc9|mEbHpZJ76*)%d!w2)KZ2jt3rDd2P~%a z78xCV{PM%3M)#S78*xF|!KPUp`qmr77z}<7tGdh1eo%t*Uk%2qDc90BA1X9%dz^~x zEeZ_KISDQ;mXRof7uXiSUp(UJ8$UMnmwU%s4itPPPxznJ{y$Ye9xKb2-1VNGJI_(0 zTk43}XQ==h2IT44&w9@4kjqIW(B|N@2cs-M$*1tnjumPX<Fr7B%>Ynl1vU^$SMfTW zKrKM}ofYqGuygYXxw=*O;yf?CyGF};&~hMWY>3&s5hoCeQU0jXb|qIDXJ1ytvuD3n z5fZZjNuU>+wk?^^!#o3Gsk5@WJ7;r5g4=cWD4}KObJKLmQ4l9T>6CBrdyHzUDFlw& zB7UrqbQ0H%&4VIBXFWob?Ok2OwcTZnf&0v1iI|zKzB6Q3k+zW}YUGtwPsxoM$BgkT zf0m(&GFRCK+1SN`tBc4P^1jcrSH;4>xdNuEtRyauHCA544X^K%JhsQsAe@sc(GdNY z?-!4iU~Yo~%X=SHJC<`v?Y6~!qQ7(m+9Jf15~{S@`vyM}&E5F>xPJoOD}CjX;@aE# zFzkB{{Hc#y7KMZA3XPRu{lRqmhcWm?1lCWCqSxaJb~T60B>?a9v?yyYPML23jw?D# zH+Qth6Y0*4-SUlkLBpyJ2igodHqYl+<#lr9nu&U43lV1YI4F(~g@ZNH8=S6pWfLs# zOsiy?&uAuDQgJiqR&0cg+rRxfxE{nl)2Ms#+J;=;rBLDXFvl&REC)Qm^kQ5Ce*QuL zB?H7>e2RJEBgPTWpAJ;n6f?F64)=%PHb*7y0+>~TZZNR+Wevsts9B|CSls={R(Biv z^5vr?zIu_NUxSDpd8X(TjV@pH4poLl^HfZIj&(EAzN8`Zhty7zG=CVUJZ)~7uQS%o z`!UZB&+n?QB*R+|E)OVLEb+*z^34!ZOsb4irE*`E*mJQ+ShL3+OfG2deo%F+#|i+U zByU|F{_IJ+R6<W2+Rqz1?@z9BNTK^(&*SY?{s$G8l0{xr_Yy&aGxzF9w5-we;r#D$ z=ifVA?{TSXJ$aktO2bWBu`-`)f43a?Sy`xc-B^{?@V5nYmWk~i!M?}w#DJc|(c9s< z*-w|$f3!EhvcmX#`>6s7a<`JHQ`30M-@N(W8lsEwgyAL_Jy0AOammG3<S^5i%p<lu zCVt0*+mPu?_brgpK$XAtt$vE-KsjTDn|=z*f}34_?|-`A|NW6Y3w_PpQ<_D1pBAzr z<oode6I~JzP@@-fpIEh?(9^gvU&wkQaOY?`tFI+EsI}0daAmGpc@~OV$<&1_Jy|)A zJ;$Jn0Kk1`*%YvDdx^=eCqvG4QDzT_7vXA$tW=9;<(%Pqx;W~pSSSc+&KMgPWi~Nz z{9Iof+~)O-_YtB{1+5H^^_-My_ck?cT&Z_Rmm;d1941w;Ie~y|{iR+_>vc9*uwVm& zJ~kKz-aZg<_gC4Yfl*ibCQVfU4#Ugvp7dk4ZC+dy<ek&d9ET3?xB9F$2v|5oE+Jys zdido}^LBL6w6Qbp-c{uDf?_a!Q9^#&(tde@6nH{zM#^tSgXEc+gTCc<7D9x#{8*Jg z=|)?6Cy<5+W1^7qox$cAB-<-mR70E5`7W49&VsL1@DNmE2;>iubjb%HL}70dd9!yM z!A?yG=g08AmvryaQ@ikB3ho%~LMI$)QZ=JEpumyYKUXw{0ZV9vl*!Wg8YX;6xX%2T z004qxd=0h*mi+cpq`QT0Ze{mlko%>Sq;R1uiwpIb6Z4D=h!wNypG`2fT*|d$mtfY} zV4;waoB)wTZ?kxh5>hFmCl@xdhH=4=aEy^pB0XxIGz4a0fuDT6#g#(TR-LWL_r&>4 zs-9!c<NN@07KIAk?7fB<Oo(P<x+!S7K1$*09-(am(0$ZtY?^;pR8#Ry+(EAe5p$nM zShl;I;AE@Q-C}sr(5~tgsSZFD(N9;dn?5(P)Rq9{lB!knvZ&2HVkd`y$<RA;bNh!_ zC`)jNF$Vs=N0oHWLEqZHsMY|qssG{I52qe*!7g3S|AnBwHNbd6iC^Xu;okn|C-c!U zRp(784E)!E6nv9?Ig~8v@SgJcq1A9Mp!Mg^!9wwh$i=0l6HYb1h)lQsr_P}jDmp3z zp&vV0_Z&EHO1tt3Z{JMb@Rn<N{vl`9oH{hmmn1>85|I8e1E8utbeRCV8klt|9#@^P zNL*)l92YUiCbGiyXJM?M=Dn-XKU#Qx|D*Ci|9>k_%A@^|3S)80AKk@!Q}#c-I-VkM zO$z2l75#WF>l-*M>9AG=VASos!Na8_Ps{bVmBoEdmYuH&j%!W)FP)!$;ou?#q^<8p zYJWpEats*Dj0tnspJT4HksN$lDT%cwWaCBL;pEZC)-*9kR}bO)=R1(*iheQ#WriG8 zm~cOCRffO|Fi<>Yb`1-d!m|inEBYT&%gov1<x8SVvKTYRLp-RIMGWICl6k;w^;eGk z%l^>h3mVHU)V_MPM`hUl+cI#{_;?2%uS;GLmumTxSkqq`f-ay&{Dbl7sDkiQlfl7D zy%Y6L;m?_=7)-p0bIDeh#Nvle!RJChA$TY+y;pxhDXw9Y1CJHZC5KD~Oo0Kl$3kj= zeh7|tL>&~nt?baNy)$d$tor>$4xanS@}A~rwMPCxM^6@e=C_wEZZ}g>Pp>=xn6K)a zx;E2PNzfBB5-{bLZ*U=k&MRzDyzE^K6gy{PDRW<^vWsW84Oj989X$#!*HGDB%R%t+ z&P(T|GlYQy4~c%{=V@Y&O4)lX*_@1vJUay}i<t=bjzESfF93?eI1?xCt;W-cp>Y{n zd!$C?4?4ezJwkwi9ul}u5!fx@X6XsVAaPeuWCpbJChDdmP3`$lDANhvf7~Vz?<P=J z$R~Y-pBqOK;mCn$#tydN&l7s6;@I{`c<~BkBDEqd^I>yXqfI?>aW-$zy>++JS^s&7 z;qw8V%z*DRaIZFPdhk+2q=BP@Y<;jrS$}*S-mA#HL+9;vZBxeX_(WTZ@#Gk4WS|nf zf=QJH7HBX0B{qxh&6?VrH(STG3C7CGicTf}73LE*&A+P{P*lEa-r6ta{euIyg2fI5 z2Y)L+B~+a<_ve!7d#=N+01zv2#9#<(;5IWzfamtnzo_H|v}0?HVy%ewi}$Lk|Dg%Z z(v%<$p%Xy$SMVUgvVfcScengOcG9Sczw?LT3^m}}S2m+tE=M=w@~qs6AeG8VsmObr zR0HtlXXazEale>MG@>D5b86(EmC?FqwXs>6tW;2&kA-|H`%-OvpWxo@F9ww5t}0cX zhUS=R2iuYR@uB13W*?dpX~+y(wDbPsHn8*&`vS8_1-f!~&w@hcXH~?)zj)|8nrjMW zQ}i~X;S~74_)JE{^)KweS-G;`8Z+cgHour!PJa~PIOpJ1;37*mVx^2*iIOu)xCQuj z1zrb#e_~u#W{#B|i|o*D;T!UgbzD&hHfDypu8P-@7%{sJok%n+O0{~=<Ln%exyoI6 zEj!J{oo8eE@IQYS)5^Axv<-N_F7XqySqvc$N!jm+9HoBvNg>p!G|YoiAT(8?rNc%R zbH9lM^EP;f!N9j{>4JI|yfq&uc-^l#?n%={=P{vD4a)p^$YF7^Kob12;0mxLGtb_> zA3l1>%2bqLIU?3HB<6Ft!?+aT4FI{m%Ewt3!kV`sB96daGqDd$y1RLGP3)@ZhVgdC zYP2xh|0r}bl_`($f_2aP03-QGkK-Y&>shu1m10zElW#`td2H0egvOYzpXIGr=nMVx zdCs1lVa3=H(=77yfRUeX6YS;vzCyfw7JKMUR<x(b<=+z7Z1&geYd%7-`yhZ&+tz&H zeBj9T7C|Q-^7s257?u`U7?t0_4=f1vC&ZVY%Lmja_L2d)Z)zkhZVn>it)1dtzS16W z0koxq=`H<Pp2MDL0-r3!^}Fb2S}V-lV0XAxYs*fJL#tE!rg*?HPV@0%)2P4CaUBkm z-{EVCLi`pboez-Xi6HpT%Z)9bQpDC1vYnnLtB)2Ho@P<!#QUo<FE=%&B4)UxaWTJr zaeWCtJuu@^#=8tXIvdQVK71C-d^cSKTzRehhU-*KXqM_?qk@|eco~&5{wCw083_?P zoQ<B#;YPu(3FX9H6?-F4KR&Wy!rBm<PXWk{@A3zkX+@}=iZXAV(ot#u0^!WMA$v6= zXIXiA>m>ts43zCh%_Xaj&&9)bL{Bi!cw)r_+wBOOB6$Fl$We-$$$L*?u$}FXeq#t0 zs&|m3;fo}vq#H|>^NP3+{pJ0y4{N8bzrdW?D94J#*W5Z~Rl4nm+E-|M;~#6{vE+U| zw5!>TQ=s35JUQ!J=53IyVgAnL+Q2_spvJ4KE3$>_x*!5I%6-|jhaugLO_#|v_hDXd zv;pux4Dt9Ag=&?in$%1;y~pmz)9&$o+C|hCwZK=-qCp4e2Zx6>eea&rL6H;Q%WebB ztSQ)plu>*l8~12<#(vJoBf8P*WU)T$Z`;LKLTR*4=fjv!M=kAo#IMnR&EwS+{9*bO zZDtgpHza!_{cy8&lAoYj^UrBj<O5pXf5gDu(;rQ%JnM*#)p!`nx?A2`^y$1azS|)E zV2d_9{uOP54duZBM2TH5dkj3&jwl@IykF{EF!ov5;Zr_szczty0UOrMx6wh(S;MYE zW_Bfa`d@NtBB|Q<<#4Kw(WcN<Xit_N%{b=q<g@8Q@XWuqwKE1}*yvnO8n}+>eL15W zklx_9V2;jtzqEl#t|GsSM&q;H-Hv~7MkgHpJ<b1T+Pa7q>z<$!Kw|HYZKN+io_ZF( zYj>-AP{G;cvH#ifYGTM5v|i%J4PP@>v;t6)XN;6k|3Ky#DuPY%ek$33iMKqc>3z}r z_#V>63;vgDW8z0VhF-l~>4E_bCX`eCsX@3q$nWW$ZO_xd(%1Lv7Mtn@r79U-jdTg6 z?;FiIHyPt0A5162y-#YET>f`@cA;jWd&x6@KC}O5xFhz3M!LDpdo{?1vg?BYN0Y{( zc(vA9diE^WT&aU)_JyzVAUmgWClZFr$+XPNwm7gjTZ!f26uSi2`~p2l{`$WjmFme5 zBcH_CCk7X_I$TON2-E4{3gc@m9lIhEi_cbDV*S6?1c~grcOfACOR~QJXo;1gtRZy^ zr8VTV0@g*OC>=>y2|#;SIW0BLuh2_4<_#eU_64<`z#uYH<$rR?cu+4B`!82IO6VG* zHoSCOH#3ITvGu!U<5GoIB1VtmnrZcszz1gh$Oax(Mg3?wxVX>Cj03N^uZD7Ded9=7 z&pEM(%X61<3`}H+)Af^plkcNPC&8=EOBKTQ8sUbZ_>QOaP{ar2y~?W}A%=qIef(<d z0k3jHK7fpZa@yJALbqW+0DtygIj!B5>_^HKKxkOt@A4-#i-(I|r`47$88V~l6ZWhd z;)A7fmV1LGv6xUATF0El>D;#S)GY{{&QcDjXk|o}0~tAeKO&hcW@LUtK(H*<#L29i zrF8w7iAE%tVtnh1B?790r}*ekF;`4$T$qt(9`odQQJkzio=ipW=lERNUmV=|j;idG z^N}9Sr<p;IQXU%%5U|HY57L}gwC2moCYz3;lNeyDJuRV`98`M@-}uI37zI;hCWFC? z&$;xG8ZUk@8&<L9MIt^J`#zRK+;J&<UATz*-PdEoz-ZPNj!PmvmV7Ff@Rru~{gW>6 z2GL(KBCS%~NtP(Jq-FO7Rk2iqi=rpLOdMiOd?KA%?|}}>1;l25cD}@6M!bN1nZwOI zK47k-eg>)*jPHNxSrt2W_IOA6>G}IlM8mI)65b4Wm5Q~nefYD@MIv{YV<6o$OE#?e z9SgZ(P?s|x!vKr*^U@o`+6zbejy`=xfbg-f))#w*@rV<a6oJBEtaXW#RiG1OS|^B7 zpN7WrMP{$09hSRI1eS_5tn6leh|q?240&&Siu>{o>Bl!6R<@8R@9L-0BAYf3;J=Kt zQP~kvU`?Uv@hHqXpxk`@F@8k_6`tz+T96tJuGUhZ{VK5XHUK~HB7Ln+x8ppC<n(E& zfIPidqOtdamA|0~On>$M)JFml{3qGS{mVT%F6UlPF7xz9C}9EK{3a~>?pNp9oeocx z=%uFj3kZCGAz%bhy3S`&_S|Jv^6osj)A8St$8CL!P7AXd_w5&a!TP3;hlCEJ?)OKk zwruw>0dru}pMRl1)Ws<K`R1v#^mOF|SOK6Dkn)rpV2(l-N;`e{P4z)Q=bPIWD83*V z4T+6kppU|NaS4e5Xa~#;Ak*h(CFBOtaS6IecN&PH&r5i-JT(A#49tjl&vmDtFNRv4 zpSJ}x_7foC{LlmC0!xVaFLYuWan-n9ut?x#sj1ic%)aFRYnqQH%8sN^C8ZVTU|DHi zQdsWlO~2?j`GTYW^zn8azz@}O4#vBFLGt(e1JW<LDq4~EV}{-x>T@nmIs#1l_BU*A zV*IQxe~9A|venv**W_VAZ~$&YoQ3n}JHzG81q;E2w;3YE0O^+}W#GTjq}ZWSH|_8w zydAdNW?YptmcGOjh=Lg!iF(3-vb-Z%`C8EIf^eH9HWT5|<pl?R$z<aO!!Fgt4=mI9 z(Z=MDZMb2?{A+a6ero*_T0`!+B07(TwRGUNtpAsSh6SH)lN=H|)RJ4*fOv+bhQ1F! zFVX1L3+6A%Uz;*TB$7~lcKGJI`gilAM_q?2<+5H*RJr%Hwrwr;d5%;I4Z`G&hSNMN z{fVr*nAhEylefzr-%|dJxl4u45u|LZHO$avALr;L$7x6st-+wzrw<<y=_)46Ixn zv4<X-r2DVwsnKY9%f?PIuuBMokXXqtBU!bD(ZoIyih<Hv$h8JS(+r&yRWe7ZPDD7X zA~7r_8Iz40_xq^Pbi?aLdBPR&L3#DDAdJ>$wvuFsOUZ=+1`ejO%<j3iV*!-`@b~lR zl*X<+(7lEQV&jTiJP{c8+T#`YeA1-dEUe5fd1&vGV9{4E7LqcQP^qzpLrJ+YBRq*$ z#a-rGt##6HF|VE!c?V}H;VsU2kie$J%hA$UyAJhO$)mDfSE}=b^2hQrr?ovUk8#Zg z6C`C$%-Z2nwSY16*9tbKhx-al7e@JI)W1ImV6V5gbwrsJy<p_aXnXcD!~({4Oj-gE zc4doxbP?9te#dh#IW1aLVMImh%KyrJ{+Dd*_ybcmsL`y=N4w<Y>!ArbwJ}jY5QZGa z($z?ZH=Sh@B!k{fV*4x)>}m47R-;z&lwQ6t8}>uumiWusJg)TLB(eVewp)%80y44! z2IcTN_S=8fOJZC7&c}4+k3=+h>dn=QE?J1K*-4dx>bt$t%bQy{=04Hnt8&AXt3GY5 zh`$bF(4KX^0TlfJy1*RhNQ(qDlM+6f-uyhj5yn=WCT5qeaaj3=;fG&PW2yC1b%Skq zyGMCWaxY#Ev;z}`vn4UjQUpVSDoGW4amlQwpCNF&DDrc5!Yl5epP6(A<qjObCltP+ z&yvP5jg4`pms3%1P8BRe{p@kPtsQGzWY08{ipKb5n=SE3sfK<MD@sDpb|<w9xpz9& zOFAB>*ee6Jr+|Q5V7Y}3W*@t}R5R!{pYM%Wz6yMsUg7jMFqS`<Kj?Sl)uC=@OX7i@ zT0olA{eha#HR(T;!|;9g4^m*k#1mbkjr3!VVx4k>o!@%*U;HG^r*R>a0Nzg%+1c&o zAOi{@bhgs;SN7M@bkT$roeCp6{tvgqC-WAuUZJ$Jc7UgSXJ{k(9+UI<<X%JRDZa<} z0OzV8Y(|1eUP0>-R|h^lo92V>=}K1X_{uT~#CpfTx{EE)-+AYbTWkLQ3jnoT*QBzi zU|8Q%0E-@+$u-)jdb`$ol;#f2(L4R~oR*A^B}J>uu3~)J@;s#%BHgpcH)==#PC>SS zS>Rc3n~d>aROR2pNZkDnbed81zXZotZ6N6{v{}AX2bzQ6Mfd2ys85p@{j@Hg%J2T* zFdF%8gjV2P(n8;AOGhHPGXLJf|1Naf>g}Q9Gw!6vKR#jJR_baYy~ctm=m8>terCai z?d>aT&V`jzxOgL(x+Z=FnY@kUJ2`00$qe=(>qv&!)V~1^>G`UX>DgHw6CUIL$o1aJ z<L`?KA0?=yi{82v{k{MFchRYF#eU>Mt{nR|X56kPVr{id8t)<OT~o$1y8{R!iLjqY zw+!@wd+nw^v_`Ml)><uu69Y+yqO3sY11h0an_1ahrXi|v?5v=3@)R^^=ykcO5b{v$ zPD8>4nqB<!#?pA`7t8Y0d;It{HF*ZFeAE@41H#&};eBp=A_F)y9hu4!_g|Llz5>kH zQwLncEmh??`HUcsrX2%rrqy#zRRhJTsDDkUzoqXJ0fqp_jE|1?vL~L5e?%(SRlKx= z_6cRVV+B{62(-vvmlkk$YC5-`9-Tf$$lKi-2!Cvkp{du!p>6y6bRT;?Qk|Y;0`CXj zD~fsS6QS&<8JZf6w7ZYi3zW=gm+iC_znYfUaRD6x163l}-k*X%*T$!;@@>;Y%x`M1 zbSZ^}3HS5bQx?SySys+@w26P61q{TTG#EhO(f61Q%14XNzxAdcMzWFI+Ilu<rUUT^ z0&<%AO#7R$(I6$mHH>~cWF~jSo$Sxu1)KH<`=vM-I0hqo6obi+R#JFdW<oWfgq7JK zY$DbmIMDtM8~If@$2yp1cc^}T^1Ha<>ZC29y~ixa3UoCX%(X$R`$V7mRP^xeD*R=* z6kvPMKWp8_^W?!O!!Q=tu@~-9*rxii=~!I(x3@Sw6ebK<>k87Tzd{u8nz6?vyu;Fi z1d+F{T`QBsf1)*i`k0!Kp=wi$m+=+WoqFxX5uI;0tn?9R9c0$!M%dz3rDisL%ObqJ zVgD<nNrTrU^+Ip4FyV}Pif%t;ekyXHWB;g-XdiQ!1n}DffI{M1z5E={k7;)kf{c2P zj(Nk{-~@J)XS-#8L>aN65crv<Qjf%+ktSn4C(JPwy&nQR?+XU|KNl0vJN4+3DP7}C zHcl6Jv^`;4x@mPd$w_yqT`bSknV)b{fi6x@0!YIT--V-jkfQi9Z^CKfm9ilBXZ$VV zl8l0z)HvYAJ{^vDUylA-(|s^br3zNBzilBoK)9Jl3vV%))l2e4Bw1GaKthH09c;)q zM1H(b5^)CXso!M&iTmOVlY<~G_6}pZy-^XLNNYa<_bf4aw4>Kv7`Qv%MG0yjnk&XH z)r~%NDQfJ#@@qIhP^)>mm*t4*LE~6dJ%+M6@8F;^O?kT&-DN<G%HT4OAK+529D|aa zYe_n3T9iJa+UCIduKzg!iy*k=m9gvKC&nk{1{f$TKe{0}fVV1_oVVNz8^=LlCr9^` z4e$aG!SpX|mZw=jd@sX;D3S$hS#4ve_?_>=1^kyYTme&ZdUf@5;i~@O3tF^bej8CX z_^9bS^zvNLfWh^{<tA0<ycMke8H^S1&K!XC@sje#zjkpEguYr0<WJsuRR(0f9}Ndk z<A_=X(3o7L&AnU?b)Pf+aPRD#P93Wjbe?eH<Ng)0E~cS|1@y}YS3Sc-gS2`_Eqhr3 zMjKR9>>hl$s5p3Iq1!kBP$p><a8iF&W+OGsyL86<X^*U1U^^tdKsk9aFBW|GqM$O- z@aRjOYeCp#SjU^DlZGX_s3%j`^>8_HicD#A>TMJEi*q!&WLlfter&}Y0icuEO|fWe z|5Jrgby1?*ZvUEL5nY4&@qvB-Yc5W`C%Pm^CQ>DC)IsXIq0Pn6E9SY!|Dj4r=<&}C zkF24fKZk$$Y8@(DXRDm&XI8927eDeZLYXMik2(iyLAwIZA8TE3Y@L3j5oU9&=@w=L zx&!XYjF@2VrGKr>WV>X*2IHSzpiU|~2R}7!JWp-o9M9nd2JLxnwj4E78~gYTU$(ls zygIhnIntO#UZQyYZ{mASqH4!n9l)?dD!j+zOODketJBFt{|o#7-=Dn|#n1j_)ff68 z%(tg6iw54-iOX;)5S_X5Z<32cH5HSUX<7jZOZbe}TDULe7YG!>LuNnkaUBe);8NNn zN*#DVH)P8@EwMR+Fka?e?%zupHz=MQj6cbTCn@4f14zEGWG9cbsJv8OiXs;^%vGYv z#X{gVkw8EPhsCt8*e)jj;n#aa)R-=l6nT~Xxuj;XOfax{r%o5zP*0_%uC|ISTP>m9 z;e$;zR~oO2!2Z@;#H^HY=2f=Iq6vTdfQVEw-$@@*sS;tTNeke{+*IKYmdlRK@Glk# z&Rou<I_XX${T4|ezFiVk$k%?EomJfXto@~vX8H;S{*Jk!WZ`L2#nm<r+IyS1>hn#~ z^jiaWddyjl>iUvY56g+Ys+Kn1NdaY{qv<gFr0x<@0Fy0b$cj$2MD&VN_?r~qR4(0- zyzrbE>1vD1#od>5RUjFyb?*m6dHkf<ydetShDobO9j;r6nd9K*H|xRy$BA2y()Ull z%4nSTDB!)3eBQgc^CDBaU+(3NN29HYW)bl+1|-{PR?n!OSfPO|0Z@B34Aghw+2h1J zcIv&4ZbHu%Jtx`!HvjkYUVFK-5)8aK2>RTT28Y6a!j0jN971TQ!3P`^vhhJrPiL6O z+BP{rKtUuX!>J6JFTlK)RA3P65CY0Pc-;iu%og-bJC8Rh#o2DO+iVGlzFezboHh1H zC~rS9arhPr|K1_va9kKQWUuAx7iY5yl$EDhh{Pa8TKHU|IUBWOm>DXL%IzolQx9Gd zNd~|E;F4Y6w0Nc9z$|^cvoRUN?5B%G9&Z@)BSG4)Tco+qOWqB+-ayvNJbjTNk|n)< zzkL^n>(YVHMAb9#B+^t!@YpX1XyrXqL{QHsZOm*XQ=D~B>!**2%tA+GG}TR2qm*!H z#HiH8%i&5r%jVl!r=qyp(?xqGE~{6jwXQPcB~LVo>;bQ&{BiPv!Dl#xb?;lS*$7r+ zuvpYhiyAXvs&A<a@L3$xZ?|8pET-IK>S6rrVB697*>#j&O?R$J0qg~V!%M6#Nti#L z>CF!+I;|g<|00p*3&EG1eDYY!UK=!#58e;AdrSX1%Xg@bS!o8uUdvGhH!v2EyzJUT z+!}2Dj2Y$$IC`}DKh#+?33T(A)SqF5+z|deOu!=;*TvqrPZbU%Mv54HwfvXbmS`lF z8H75(`DtBt)^XiF{(uf^n@ISl{qi)LGfT2X%LEYe+4`L8i`)jpG%Mj9m*p-=JS^{L z_Ao&=5LR-A@B)_QLb57%ty6DD)4NoP%-(_55I9xGS?E>!FX%Yugmu}I=qG5wv}EJ1 ztT>DZU?z}=2~Dv8LV)P`%Kw4-uOpHmu_E5Hl6C#gZ3l1ePF(mJODj5tM2<ws`RX^9 zUNX-<4ibE3ZM4xl3V?Oj3ky3h*w_WMX7UcR>rEQwthu3)(dxEIy|&&zf39L3+T6I+ z&3ObhIue8SmCW8j;8Mq}JChMmo(gS0it76M8T6>29ealF$4sv`Roj9-t48|gc0BxP z75`0lf>xe9B8Ny1)eI+_7)(;=$wuR#noeI}q7<f{A}ct;2jTQVwQJJ7SnFiClXzB} zykz#-1bVSuTr&WuCoA-2%L>DZhvSoh(op86+Pt3AlY@rQ$$OHYUdd*l$qk$;HCvo6 zQrjFdDq9?EewiN-T;e~h80b_7bssDgo>(ps28x4u)w~2dO2(FYlloDn3;^`bdG51n zIqbRcxz;pGsU#r{_W4Bh+m>0@#UnVgxEbSY@ps$+l&9yCI54Q;=i<BM^XutZJ=190 zQetg%YfDHQtbs4At8rE;f>-oIS$|T8``x$5f1|ln6^x+cWVTG3VcGu1ZvcgFc{&sC z?qRJ6Q(a~6*K<D!6f<G3yk_cWv!O+AfB|U*+;EMe>Qpab5yR_RZJ*LZC!Q+<6aHH> zR?fl}E46+ZiHcSm!Y?s<HCpgjg*^0ub#J4Yh`YdDNk6<boA@sq%bxq;W%MxThLhl) znnxuUnD8ay6Jd?w>}&E$LQF)3BX|^G*qNo+$O9^d?4rG0zV#X~T(fY<2Dcv^$9lPS zg8SoPz$1>M`+3(2j4v!095Hg}T^-I7sH$itogb*iayo||3u6SuG=(>bCaK~h!ue=g z3?!8m7)t>t1$-lw!f$0&%Rk7<zcYHGL~C%hFbD_{c*rXsyx2g?a!>OtiF@F~MiTC* zR6@96mIl@z2}oFXL9h;UB)Iv~c=p3+IXXX6!f|e;)M+>`R;;VA7|)(05`sXml-J08 zmNlHyU*i$jyev+h7-U8a)E+U=>_9-@)%P@QZepCPisToPDEA==fHk8RaoN8h48OZm zYntjlf@dS~h(5KYY(IUc!=8*;!x*W`2O3uu58q7XXbK|;iL4<(YOo~GT^?-vrEdS+ z^Gi$?)ocdE`H8<UyTyY&$~4iey|j17teWD!Ha2#Oo^_vo;UM*ZmmY8^pi^67%*K5_ zYpCml#=sS>E?)(k&)_~qtO4-7A~$5Zg>yzP(#Ig6FGK9aY&c~>jD_clpFCeh5&9fl zs3!pUzT~De@pPK$Tb2P_^EGG><r(}e2N!?xF%@ahy#Ep^_|0%%6WyI<W5jLcM)Gm7 z{&KkA0zysxqUKt69&?p$$Cvhg;=3V>DkU^B=QVDbMtjW|D|Os#My^1gk~K}B!av-E zLs2hy$r!u@$Pjzj{Jz14Gda|!1zG6C+nC(vfsyIeXwD?QfPS&>CESq%7q!k79I&m) z2?#PkhcUEf{P+l{P=HWT{L_-_9d$=gbS3wYNR*M|$8tAjAPe}RgS^lCM(!5JpJjd- zLmz{#qG(r0on&mNrR1D}Ue}L4T43bs337^S^e?rl5Ni=v_rGpdD)`7F;_}QTA2e~Q zvy|i>f+`*6oB9=vTVAT^AT!(jhmzl=Wi9G6r`pO%%O6n*GZ0Bf4^RTmMwMTf;a<Wk zZ5}$%xAyS$vkOCSy4%=}S5yKoEBz00-#=*K);N&t{F@0B8p4~zEp8&z6?%qN$vIqD z1=oJpNjF^hH7cvOTx|CrHsk;M*s2JSvbAf3(PGbD${G2*pTI5UBUqP4B(-#;VTdCN z$vM6~xxBl-V+wUgGm;Fz?^w=cWj1(o#ux|dD>&JtB0>J2Xg@>X65>_+6fkg~WP@FP zBsnjHbKkvsf2)fgtwgmpc>K|sVHg~OF{dEN@5Fz(Yvgk*5&*bi6rH<^z@8W$Ou-5h zeeNp2AvE+z2ihy%a!7O1{1^*qH*GTZCydRID|_4>Eu~6E2irp+(`_bR<z!dy>u-#C zr53+uF&rfZH5aNoKwq@MR%zb8elqLPE75XoubYi)f`Ij~>p<T!X3Au)Ji;5-wxSz< z9mM2^gH1ra8BF@5pp_C&@#IVvNf_ZA*U_qfZa+GsA88aNjK8kQzePnX-nbuHrK7#d zQ}*T_Qn@(eAa=<LQ`esH*MCbc=Uj)MMMug+-+XkbO=1kjMX*TkN4Dt997eX_aD)<h zf#7&5uKp2GfM=)pLplUplo&SjFq1C)?U{c2K}u1}OMga{NktJt$(b^b@=ez-BH4Qf zmnDo+Je4;12wXKVdVat@xyV|~llA|h>n)?Ae&49ynV~^iN@);~E@_7Dlx|Q#5F`c3 zA*7^3Lg|$5?h;AqkZu^dh8pU8{jc?$b6)(O^?kz&7R@#HeeJzJn@KDrT(=*$$_8{p zL7!o)q%4onruh3Q;?^N@r%_+Q1oegz;OJ13W)V;`rbDtcfaB-;@d8wOsVuMlXv;|y zNgG#6jC{q3+{JFSe6hZ~-cQ3BR$F3Xm}i#w-|aYI5IQsWC*`eUpQkCQ+5{RuN7&zN z>0bVQ<yRTPK_!s&XE|lvUlKaV+^N)YWu&G?KcmoRIab0KGmlMrp;-~Asq?Z|zF&2> z-;CW$A*!%8UR7z7{HiIS-ty4m?CP^*^4S<E4@hn#IRgWwQ6uboZMbCSvu%<sW_;_t zFF)0LQ0OA8V?_rwu9^{mKT3g$mA*crI+Dl5IY(`51PcpmO$yh-t++JpdR%ts*9LLK zM8y2l#W@qUWYaRej*oFvo)5x$LK{LgKaKVs2j@P+z?)t?#!R3{rq{2XoG6lfy?)(+ zh{NE*^jeg(5xeBEIF5)j(kkQg?00!5LGd6^6g&qz77rBFhV{Q4*}nN>Gg;Z@JhsXU zgUl|Xkr3SH%5Lg%|7H=W+XT=PMrKifX!KAL$MXiyt)px&L@pcToy}zC-9To-Ahq{F z)n)6B_-Mvyq;=y2-4`Qeip#UN^jV|h3N-faOK!=2bGep33e8L+<y2%FR(xApPQJ6- zZAoTY1E;DNBJUEp8q7WoaWq6at-R9vL9Wr!B8{y9dNV#hxdXjwiq9|n?&x@H$S(2Y z+(VM)`WG+B+THmm*Qp5gQggEiM%SMV@dW|<d7VKcJOsG&pT69Yki_}_Uht%_Y}&Z< zUQw>BEHpUQ{OhzJg_VDvjRuv0;YZKMn2lqdCLFy4P(VDh@P>!s`XBYBFhh`X+UH_p zn>11P^2d>|=a`CO4z!WX_h)w-TPhzy%TcKXvtp8RO63iALV=6CE2Oy0z%wYFMU!7L zlSHAk){xJ-=|yImfCB8@#u$m4t>J%$S0v@It|ugZ{yGG4{A7i|o&v|}GrRF%&P2(o z(!!PF75uUtz%iZffIjAYSSbmWlr2Uz0K+FMl0_HYk}tI>;kn|8q9UJxs_h6w7YJ54 zg2H0mznguVl$boc_;r=pw!$vf4Lu8DVa+(kTq>J58UPhRp^b}mg1=DwDoc84;D6M3 z%lR^BJZ={9bNAcD^IgN8SN!u@RBW5kC8j=qNH}KdpQDO+s*;s>dmpsh8`}q#B3&_8 zfuOPiS3M{Qi~OtV&WMafQAx9t0!aoT=sBfVS3_eQQgm<I>QnzYt}>lOVNigriMx^` zW2sy^_G}3iuGXL+mMTw4^9W$VpKEQFw<~dUiN#k&vJNOjJCv$V?dz7)Qjq1n>-+lK z-;yNnrP(wm;`W5LG;)Klayjs*gGD47KUURiv#Th%hW)Vd6!(b}96kw#D;(U;fhC*w z_07bdUF=g}aL3M<`G~zzdhLhZtbjk7@l*p9PAFMo6o9>#SCL8QKYbvb{-?a8!O$gh zCdc}V;EVYkd}*=fpXO)%N^oJYPApwFp1g_4x-6|Pn$bYPgDis)BKtlg2{)(cH+tkU zFp69c$mAPLF)+rMy(KYYFv7FYotE-PfS~+pF&pN$(;Zs;PACzZw2ZHr`o#8pCR+89 zM!*hy)a4g*Vkll;77d|t!!lJHE?Uz@4uhe4CT^Lr<Gp)D-7Eb?i&V$v$@ylCgr8W_ zDA<euDiCAEh5^T4sRJG5eYeLd?bRSk1H#zEK-eIBpM@`<j&0|QPcu_lLb>+@g%Be; ze=6s|cQmdczPN*I4O5Vp53L>aJ#AoRq}wbDZUhun(r}Xv1DP<Z(TW0-P4H^v90|V? z*!=?j%`;3?`BKxr7}XbqJZYnq&Ze<4w}>}Ba5M<qn@sL0N4B~Nl9X0DMN{2weky$^ z{WiQUIHzeGXg}FAfMxLlGm?oPmliiCC)zBa6!{AQvVTgpELbGO%eMSeJIk~cZ2+~a z%kuS~9xBokS6lUUH!ep1#6%!^>aDaK+gmrijM_=@FVRK@8;>xvTzR-`P_g`Hi!iRU zO<d_%C#k5c@Y!O^uPrL{6U!Qnf1z>!81*latW687Jn^O$7fimM%bq*wpQm0ccw#&L z>NvD_tcmfv+sKW$Ha^wxo}WDUmy%nfFKKG>Y!LevMUD>-tj1d<Y-KlXb`9#y2420D z4*`=$Ei(!uSd({76A#hFOGKM?+O1-a)Vkdk?ASH*1vY96!22MUs@?lbw*lGF4#m}V z1$IRNL)l^~Uy=`1mdtEBw9fqy<Noi~3HYDO()}K8%<lf3@R}%|$53Z+Co}~CD#dfs z08C&Cj+d{C$smO+h&n|m%CTol4d3n0lzl2u8~#T5&af_py=Lq^JF#Z_hRCPtYz=7U z>vE#YT6PCwFjusGlIs~Es89`+5fO=m1Ll?mhn7EmuYADNLcl_7aZrC)dso%iX0jdq zI>;Py&TxL+j+%jW$b!FB{W69I_UE_|iA0W%??RPm75!hJL{M>1A}xzOH;}jvr$^7g z*%hR#p(|{Nm4}aM$-lNchM1Ag)H4juO41JH6q9%5Z<a9s?$|`B`5rr4bj2O#jVHmB zFQT1!ye8j7etd}}Nb1}`Ltw!oGD_+M&Wp?lY#hz^%6HV0UKPJX^~mINH#4YVZA(d? zKKm0cW3c^yJFO8bS!nJ*=5&&X&pWaiBI5S=Axi5b(mHH4$naZC;_(cm>n`2t&vja= z0FE@m4+TR2Jp$7GwC;GeMAo0)I1yvkln`EHh+KV(dsKQhL8$UB0*5v@4beC~p|^p= zCcu%TLG**+fzi)8BL}loFHr^*cgkUM7-+jDQPRdbW63$8?&7s)nBnxM?i6DR=%UYR zq3LWYwTB{lHs)2PApjU3eM?}Vdl((;J>%-OAP#^;7}BZgCpnN)LSqV=;8`n-T&fA- z+)P~#F$NQtDs^ftN`G2OZkcjRva9C4Y&~3F*YrAnUS5mWPsgkk4=ZLLw7-3=Rg~wm z!m_D%86_UGep9|oy1idkrcP~U+w~mOjCBT%S=9@Fisg?E^9C8|8fRWx=s$CcZs{h9 z!5h$;gPLB2&6=6!${dp}=NgZeD9nn_HQ}G&d+I{{zc>};^Nzi~^FIsV%8KgY?121L zP}3bNc<6e%suFZb#<<}{)u?Vq+;8m*%jKBj=@_%Hul}WzxwW&4g)Xn5earX`i<k}2 zK|Frjz9jR-<80L#lMxCWbxO7$?E16@s_9%tyHnNm$8p|4WGhjLQ9!&$Kt6vlBv|~R z?Q59d-bO}IkRQ%&0tqb#d3s96r}krk`5dl}>u)8$qxzAqxperTztJY4=fXL8QV|{` zcnxXI`A&3P8vr)uBEZUhYh&Huw&L1i-@b;o;I$8%fjt_fveCSDowDdvG*#uN8)}sf z4L{UNA}EyY3eDm4yavHy-+ZU!^<9<2@ChcGA}n`fJsnC0@79it8oodC=pRh*6Mh1b zB=UQ5;H%bdfGBzmMOQAn{$yBK4It{yg6elmc~NS4W)jmsXou1C7J2$8mp5ygszOf6 zLQ2ecHPMp;ZCboJmIB#jbyUB?QaaqRa{ik38~-`b6FrO6F58OS_>(kRlih1ypG)db zLY$8tWec9t*13T)(bv7xBo0m4bvsY{`N`s3qGEuKj2R1tB}XCODKkHoIilg=vs}?~ zB;qHUWMWWyGalp1?;F6QwadoR<!luc|5Q>2wYBxC?f8`mFCoY_4VW{&fBJN$Bmitt zu$Rt566<1MgmO|CDAUAiHy<7Ir&iWs<AoQ{&TaV8v%B#W&;l5Zs@?`qc2Z3x>YEAE ziF@4pJsv-Lw#UE@-dzF%&$FAC2iQ07m_KZpA1odFx~mp@_}(t8IQUy)t{`U`4!9oA zxKwVOTF|)sjR9>@FPy7Ga_+0{%S9hT0K9QopP4wzH+}(h>HHswcV20%!r4mjHRuE} zWd1Nwv*dIB=QGgtg>(Zx&9}_EyftdhU=+3hW5>2>=;O_(sD*v0Z+K!UAbEB)0O%_F zm>*k$M{6$PXZ;K@9&_SubN>|A9w?BT_BJ$G1%FTFdG|Z-`a1LRhQ=E()bD$m-wf(M zgL%3(u71He08(F9HtjfrW#6MlhVCRE`^2d%+LXciQWaj)B?o{)yy0*}IWTGx#(wq6 zf(I`abq$bXYqhsBY|OhcpeF%K+fJn^V2d=>RYBtNcn|sE>EYn<;1$ck0<q9aR0G~h zhcOARmk7+Mp5y!$M4S8l#q0u&!%ZNHg?s;&mBCHI0KM^TLT`d8dWx(jT35}!s(7H0 zMU^@$+`b9`!U1Q`mVZk|s9v-|lU8R~lU|A7$aQp-9f+Ctw}KH_B;9vrO;;dt^WNUz zY(lT-IC{aF4JV>qP6Bmvve?sgcTMFmh&ZO<(+IRrZ@~V9(olgNQ&ou?a{mg59sKu0 z3!Zs^8N41Jk|U3#ZG1s<h?9jQpRe>)<h`DrGffxq<vs@J8Gq~gVA-h+jM?HV3Jlet zD+h3m<wc-bKrAdv=D}k-pV^TJTaDma-mI9~F36uTbxA1eXuxNqxUO%w&8Ad%KfCNn zPk<9qDMuiGac#^OIU4tv{E55lR3<7aF-@A%oz>HPJyM&KVeN`n2Oryl8g*tY^#)Uh zU3Lw~!u6Hy<JxT^I-zzg-Upn9w|<SE3J%AN>b0A99l*ZyV|}=e@GjIWjY3=qNE9;0 z?EfYNRP^<8)EQ~9^Xq)x^#*h7L$Ki)MZzMt??Rry$nf-E_5tg5_G|W1JKn<w1LF$z zoy(!YnE6+XFB&*?Nq+=A1gNm}k$iPmQYZaZT&nLM?2zxSV!g}|(t^f#p4*}CEN6H$ zp1m{4{54uNRR|ucFA9DH?VZ-F_og4|X0G39Qjbibe5R#FjM`W!n99arz$9P>f5Dr@ zeARt>n(0q|^5abLDV&+Ju*pT(*r~Ps(aS8>hMIi;@NPJhzcHe9KGd1W2`dsS112jA zIt$wfur3R~qs5E;zQHF=NF93>sRdrY;whY4f1d(^aT^}dp;&U?`17&@y9Xzm#4nDU zw4(<ZLYc9#M_^2;zdFNNlUU2uGQ&isd$9&F+1k9^>#LpYI<Oeav6qjZpEoQdu~pQ$ z%`UwSv=cCJ=n+WGCnUHm)lm$vYmm=X3XA@QPVUzefXjn!N*-w@pU5kohywF*Vu=Rh zbOb2|FMP)<BNr2YA08({99$wnW3rBsg-0wsKB|fehNFl?OKr5i<Uo1eytqz=W6lp0 zE{EJu&b=k?Z-<yXH16e?j*y>?uOX&M;e1M37#Dobyj8AtI#*Mhr9blr{%NU3>d*;W z4Ku6Hh_#vQ<f;!eR-aghGL5z4Bf<PURmIq7gluHwuP3=zo7pP3p11Qa7RR)I$BY!m zJN}g2HCgEvwspz~;%08HNn!V}WcNDud%Qi2SK&OhEWNa73w@Xbq|qdvBu-OXgOhBD zUT%_$7&Jt-13S<!)FnO#hzdmphj}Ca4yJDiZCw42boEWGBmf`nzch}V9GfDS&l=8Q z%gX%`JcoEW1_J@~7>Cx?*Nfnqc*wEwY!JeLaE~p>2NQ_7B_9H(z_a}UA7HN!!jY?- zF|Zn1vQ0EbbiKt`{c3){r=Oo=ASVo1i&grRnA10B(4dHH{6vr(klH5ro9e4q>_J5K z?^-TlQ5SX+BG{U3$?-v~nmN;_8hk=GwnBjs<dTICBi>heNlA{CRr#xULIKDwDDi<j zHcEgG?~r8vo1ru96wqGnWJ$N<Yeq!uWETwtf%V;4B--C19beV}Xl-f}c9R+txA{HL z<@WO8-e6l34f*RbF*9z~8u-2mSNyhicad0(;QJ7Zo6fFnP4f!&+m8SibrBX5m|4-h zZEM`}zRY+Kd#0nGaz@~t%FA4eexw&mdA0|PUT2^__@TBE_3Q7(U&Z(<ui5lVpBCm! z2h4*WmztRqtt4hyFw)5f{rY+vU47pwfl9OuGS?g6_z(LXo4yyy?i%52pTAU4^(6Y? z`B}oIZ)Z-t{O|7CnWhTy1@_(7C-OrVfFIn)g2EU`WV)zdyJYTstyQ}6%-XscC+z<( zss4X&i)Ax%x2kfL#mIwTc^dBzT~8pe+68|S>R3vVo)Y6_=LjemuKj`*Tb>M=FvG^i zw@~ZgW05s_1Yfkex^$gm+T{Zy4c?DqjH%bLg>N<6J{{}3Qm8c~>U?J442I{{bn?>C zY96K+Mgv!aED3jSC@aH#!%W^QNcv_(;E@P+!)q0{(y0g?w)0nb2&tiFQ-CfiGNY{E zcD1cmU;i%Dp5(+P*>y7AXyffwx;P~UX?DbCf_Ndq)vtBD)P}Bv>`RLHM-IJt4Zle} zr9jC>r^X!nrw(n39D@-J=;IEFb!P%28#%xK4-25_Rba&pq?4V6e_nOGBAI*N`<A03 zoM)AXg#zCuJu3T2vj4oCaTS7LM`otT&UM$cxI%^N%C&}uR?u<@VswE35NQ>AeH{9) z548v}jxB^3*3l_D8Qvg>nZ2TkS4&$LOIRzu?bDrZ($Z{Z-Id-q;oq99QM{>QVNSzx z_`Rp&UW4pkly2kD5+%cd*BFpSfRImraanM+CI0%Rml@k`j;i8;yIC%wl)`*`M!@Ej zE2J?z;;bKu3`HSFt5(w`c=bB(K7ii-Gt~7t2Qq7Dv}nbtqd^KLwh%C9jGe$1N6^qO zb@kCwJ`4XFVf7k?3-#+4xH^o?5Q}IOlFF0~DKURW8MrF}#Gg#zXP6Ya%7KtUa?v!X zcz>*K+jQn}4Bh*>dS!m^xkJ^qDQsrZu$DB6`fePzh~U+=jJBy<_B#5Mrxefj)Iew| zHMQ8=s2Qh4zbx!`?crf*(S)L*8a5+a{V}l_bxKO=nfQ1)q2Id8tO;N*cnBzh{4K~! z0YSpjOm-*$>K{;9*z>7pqCV42Z3+5Uj=8>zS#UZpZz+&IY{y^z;6xR|lhEFoP?CbB z;=|(%)U=}PEmmN0&1yRS!PzlhgXh<uytGb9_lzWYK20!wXe}VKox<%I9iYLTRcp{y zqW$~BGx|adZS%&W6ScX&71K<=GZ+|2l9#`y{lxc#)K_r_kfaPW2X@Qh=((`M;u26~ zG~eg`ZQD+<Q&v6z&Xq8{2^Q-Qta~&#a2atH^vVe-px7J0dzx!(^)b;^RsDs;ZdVU+ zvc<{Y0KX57ZeT$NA5In2!0w7Vde6|jMiB#CmmhupB_QC29@M!~=o^U~ei@BhNaSn> z)a<k9<J~##tR8SHt!4&Rh{rta5JIQjz_dz0k8yGZX$Ec4KqS9+0RQ~d>AizDDIX;k zqWXmhfeCm7$hi}IQEo9ZgWuqv#zj=EtqbJHfQ3C@+~%c*$a(jtjB`qi<KAZ!4WQY| zEVREdVvQ-c6UptHFwyNEwKc)5^708E^7Dku$Ai&_;RhA$ak&W6#8PDIffZNHzwGk= z*i^U(x(y9Kq;}8zu<V;+f2jZSBCZF4Os?L2IWp5t(j^<RqZ^=RV4oAY$`O)S{p`zh zI=ngh`kzaA140i(vbYJ42y+t~75OrpC7$klcZq;T)(!MCO@vu*x7ggX{03(K&AG(m z`Ggq3<i?NViHrT&Te09&>GqAc-%Cj<ze}X!zs8C*5*V}gLM()@5E<0=RF85Xm%ike z9xgO|DE&~D+v|N7Mcuc2G%+wUnhTF<#!Z4DS}N2WTIUy%=ZgGc>cVqLcI~O6*5xGE zQTp|yt5L*zOp&Hn+=4vEPQzwqVW(p`n#;m0I}z~lsD<3(%c2wNX;%wgmA7kE;+)ep zRsDCWnfDbmcb%Ncy(0=Vu&J&K9rD`}{fw|?gjmh(iIB`Ay<ZyFZYo<+#mP#X!KkRq zbesU76qh)DWVgeSrCt$8(oN$0Z^0N3iWO-#V;iP}hj@v-+F3n@E1<{~MXhV3fiFcy znKYd{U};Ew^-V8uVm~Le7aKn<+pjkZ1urdpLIK+sKzcOK`SL6>i`%0j7nvfUSC}@{ zO3K^N07Ivx7xuNa^$<xGt{EQ}mj$$b6mkpzd!ojg?gT>8Qk34HB0)+y{PMsn@p32I z;~4o<wNeNe(bcAF<^yj0K-_5^c4@3PJu_GAQ%3a@m&yr6^l5_(fGryz8oP2>`iSp# zRH^3juFf>cMWhOjV$tKNNAh6tWrVRbTNg{ju|jl;i`3*XW45_f9`R}3dzkFDj8;`D z@Jv8uR8-rcX}-1tMT5`HV!A*LqrCJ?TyE$}Nnm}+^gEUiFH0q{*S*bfuKtA^W@l}F z$!PuM)tq`)+~+V~d{S>68m^nC!MiNQRQKx)jb}vSN<0wHSTQ}PzZ7mN!u;BI&gma! zRU~PwvJFL~DIB?@el9(HlnqpE#(2^>IgHh+t=aNCug6hO;s<lq=o<)<l2dY$2%r@e zYfSIXf&8ConVB>SGfBz%uq%EJClbHTHpBD4jK8v*Ml)9)xBiTm?CVGC4}DcVp;P9| zX9x@86WMzg?hm!n@#H2dM1dhuE#o?=OeAY@5;u7V;>@MaE;><!E$H?wP9Xjmnz-8; z7DX{w@{&|0vS45ELHv~zS60m8=V`}%ftJVDY|A&X;vUnu^+)C2A4AOiQ(xLaFJK_p zB2M~fE8*YCimo2UZsVks@~I}?H}Hc%1rk0bXQ}`wC^Ezf)tXLrE?y9QzKg?kK#Atc z$B<{VIHsC@?$cKkT7MhqdsPA3nrKXZR*W-?7okN9TRCD=ffo#d#PWy8Q2f2YUkA?N zcwlIMkA=?gNr>xeI&|ZMy230dw>n_(*OxGE&8+*#k7_<mKR5(xUE(<W=9~0{9xeAX z4XuR@8+YU8>Okca$x${o2#@>kFWec^HLBl0a3a+zG?-8<larr-kdYabKJ4@=TR*C! zZg*egFrzk<=#{zX6N){ii@F<ae2qfH(R&Q2n7v)O8F634CQvp>XxLi&m*-~l0LK7r zBh!f$jZ$>0UaUs=tiY7I08X1ybhrN^btNc~=L&uZg)QCV&r#D92|YjrtPY5`B_PEI zaS|wkrMpIichZ&yd%ylKEn>Mwy-(}tIb{5HBJZEDTiF~`LJ8>%gb$VwIVXg&bjFFU zEqfm?9eV1rl5GrvUp011-3aMP&eeFFzFnw%6ZobKBlrb~7gApA(6mL`fsW}4tX^;2 z^6`;m4jq`lezai8Rz2UxdvcU@yy&SQ^;p3o6(xv(T}KzfF4qjAcAAzoXmommwb%s& z2xx;*Xh5!@FLYz>&L1xR<xBW4hlDpp34y-175Qfl$aPBn40pt<BTrCoR{yWyWn95U zi;ml+<GYrtsy^!HV1Eizfn@*!4Jrrg2*u%46aih<zU<CxypbpKv+XlZqJ6CfFIQ7e zDMmfyvEY~W4Q*wcUZq+O<Ia&3mNFnjr;osEKpl_uV{dp%JWi2rhKINreZ14yXtB!a zq(nB)wvBLf#3eVqU21k)#%E$poxpd-vccu0tc@PKa&y$Eu%B{gS()}(d3Y#ZS&+dm ztKtO9@-+NWp-%Z85)tK{k1apNllJ3Paz#~b$OrpGE1D)55hYS>b?6OaRF&=w)2vyr zw0&ht_p#p=n>h+MzUtG#bBzS|Mc1<Qo+Rbfx$|bsYx0(;jR~I|MtR|zo6`^cuz;2C z{=DGkcXdw5GlZzyqQ@8y-@9v`ExAJ?vi+Q+022UG#Lm$%*?V~MkpKQt?DG3N`wZi= zxcry)i&2<naOaP!Uk4}D{!^Rklwu0N9{S{(H10+wNh5t?;&K8YUlgS?8;@PGV)T&G zW<XFB6x=1^tT<zYp67a$jE2>Q2MD-wEpkT{M@NU%QS&u$l0x(d=!5{<tI4#Qm@k~B z7=S4b3H>rsey+z(OQWP<LA+;SPk{;ucXU+uFXunjTgGyUc)_=HesdtdR*0O2rIz+W zrYT?Ih$vv`)EMY~dH&b1unNF5i80*|porGbrIe>%7MhsZC#^3AK#e3swJQr#bXY~% zMA!@7^z2)w1MRE1g99pBb(cRrK^C8)+Wg24GK}w~1V?QT49TTl+8O8N+7UW}-aLDu zV6KZ3nvHAw3cam<uQ-Vi1Ww!>A8K~B=(0|pZ&I_!!d)`0Z~FUg0Udn%1h6cjqr4ql z`n5l74jSn6wn2a9%?;snJ{v<%LEDI@Sax|z0{M_zK7QLrz{!^`!S7~qheat{H*c=F zu#blLK}P{W7}DE8RqRqfelX*8%8HpEI4Amxk%f;gl}0ih-ojU5;?rgR5yQ<(yqH0Z zXiGQmid=$C=JRLUr{B9*`QOB^^5P{6i%YncQy#=b&TNI6e7jA1mK7rsi$TpUHJoIO zz*=HZnF#CB#x{(*t_+o8&!@aSmTv8&Xho&P|Jhs!JvS_9%Gb9cE4^JU2MT|p&`q*6 z`kODPW?)O{_4mJ9J}yvQ%_W7-8b)~8M2vA?oN)wCQ=sDzqvJoZ7^dy#OYEyncvSL* zQtaWyK9NlE9f(&KdIs;=)S+(OV9j(lsDpU*6FK1(O05fLQBdpm_b^O8IuSSqP4H=Z zW{_1)+ty54wqj~-%=jwmFRaECHRyflj|A|ZwCU;3F1{92BXy>j(bChf9KU@(7vUF{ zjo_oBA+a(kIvo3gq3{@H&BV|b%o<~iEaEb_nh>sE-`z1>2re*keqA!HIJXj*|8j8X zsh(M(Jp8M;Arf0JSz5;JSXHefrjZc8Ka_#B^xYl8?)AEdBctY#3)ZZXqu=cUTReC; zK#PI^gZ4Y%)R8rhWq6Nz`&+R6jX@!8)|0l)c$EXdoagGKP<zRna{WJ7Ax494V+Fm5 zQx_VZ^fObxRs}<_6P6rmdAkiwxSu3&mG+Mp{i64_>Fkr|?UhauZu%_1PsIbRJ+o7^ zPIE?2&OdSYyK?`{N5A^)kj?xi+*}`dec8}q|8H9=z6*p`>HtlrOsk$}LsP4vp&@yq zqV-G}#YX2PuyZhX(ud}~*$QgLGN9^)Jqu`;rU^ffR7iqZ6k)2c8feh@tP^Ke{)-rM z4Dt9Fa_$UV)~rozm`7nCvNv}NGR+|3YMXet5weZ6467+6i!c)aN^F1!#~5WYih{5N z)}@TUD<=x{H~tqR_9UVu+YWb8d6hW$FN)0tesr?$YbD?LdAhyiVg#%w^2}Yw<zD!| z@q9Sj2gWZ*y}KE*R+t-oCTvxDO1b|#{_j5=UI&^i*6Pa<ES^z=on1UcwyD4M&9Xtw z`zXOr)uUeQKk}|+6d~*egI|m<-=J7clJ<Bly3Lx}2@Z)+cV+@$f?IbMF7NA6PN;k$ z7ek_Hk`+sf<;x8_iu)OG>;jXZna?Z=d<!Hg=6y+Nc=^&Jy}h0Fwye*QF?zh?ad4l8 zt4wSqXm-T?w^#(n-b~Ri^_iqFE1oxMq3Y<(=q}@dcrFuBD-uvO)K<*?9l?&9C_iS< z^-sSkTT>;8)s!9Lk+mCP<`F#$_Dkl)Nk}vlC^tDM<r|&3ie$g(AJl1U7iC2kpj1xJ zejEMt{}x|S_IEogyr6EL8<)&XtHjg&LH)|+(?;`nvK_`prNd@>NvLn*wr(p35qG59 z7fYc0a7LKql_yCZTkX{{@BK(CnMw88+OeQ)7FMxn2^jV)XyAH)nHv6PsQ?v`UB|kC zbk;w53;0vwSQKU|H^&W&J<$r7#OoLpgoU2kvro%r;V;``56)tbDYQ}on`9oy0y`na zqRQdK@(^cPoS;&{U93rT+3s#-=o+lhrUfVyG4I5+BuE<NrdN?M+80r=736GP#WvJY z={sz856~%&fQf_yEUYY?@)7`0sAE$ZTvz>`A#40efYhE`o;oO9<TYCs4H>Qz2D~p~ zVg-kl(Q`KC<2Qp)fANLQ3A+*y|3dE-Ufn0rq|hLhznqg4R798|YMoCy*}AT1()8u3 zF;-P?Luc2rUhZTpZk`5<2}Tp1;J`ev3MdA(EQRozLQyDDzgL0-AeEL+{h=t!GoH4h zGd@Yv0`qGS<S<#To5ulI=%;{1+^+yALDG}EemK1&wV)#8_<4>-`Y+vG!+nWWf+?pH z%tdQTFX++bi-b#!-?Y*qT%fmUsI#UR_+uDSw3<AM737`6-$blBsG}WGU%q@I5VWg> zqlPF@dCL;5i7%Tq?=kj@sxk+QZ?uy*2KFq=^p(ua3x1W%@56RuQ-#{oaFba+iwnDk zg&A|xcgE%Iy~Q&QwbAwqrBZ>#>f!}iN`j3QTGrU&^68-?dFpv*{^mYjujSq}TGKw` z;RRaP#)XAVLG{iAG3KEj9vJYAEc#v`2oRWIy~Q+oN0|{NA<BfFk?rw0EH>HeSHau1 z$@9psZeDYedC{0>MTv_#btpOg+K9y-+DuhcPW^sw+(C_2KdIL-9+>a{#Qvbi1mv(= z)PpClHAla?W-{LFjU@-5_eTep)vpc|%nviCTh`mgy&83>p~k(YKGk_4OUq3&4}m0I zBKe3ohHJYXU2#>301n>)hR$yowgx*E2o73>tP;&?f>eR+YI7>Vpec9T8m^;L1Y0hj zo4b2U9V8)@Ww@g4(rENc;*-)P9qe19M_`A*UI}t(dVIKTvweynGxs@l_=p&Ar7!=U zv(IrBD;UBozN_Q_3%oro6~6PkTt;cGE@^&TvDJX({TP3myxY6+@-nh-DK>LMQWe)S z_!%u~KQ<O4BkGLfxQaAZKxt4AQTLaiXUdp2V84&jSdH!*M^yz^&}VMDZOr!_nXqL~ zuL(tlsJtSmLi6#m_tDGS1MTGnYro^=3Xfj4MJn7~r(NOzfyEeR5MDPC0k~I;Ggw*1 z&aT9`4)n3tq_>!elrID$VGxw+(UQVVxG&uk0R0D-XkkG?)qPfJgyJVeTq)#wST{@h zP1gOLtl0Hxpu<|hb){2)UCDk$M?3s|6kG!s-sqJd^0?!i1+;`2dZW+~UD!B>FD!cD z$sKoFUz3WR7S7Xl#0suc(Q$BDUcXb6%<K=F{PeyJr4sWb2!x5lJ>!A0kDcU->32Wt zXa8^M9h2(zC*_p`R_O73u0l+6;&V{Y-L_m+G_POj@rqU!{!B;vbuSm`{vDt*TK?N= zM_l!A{RBF+u`5v$uA4?-4j!)<mfzjm0$J^cClR8_177_e-Ay2%5GRt2J%R9=dh?b$ z_*cL?AzBKQN{!6B)Z>+w(Jp9L^(YnI(|uA*%m|D2rXX&3_b^X>BvJOSysOM>DX+-6 zn?wB0xA~pk`&{OZ`!nU|D?yFvr8C<)O=h1lZ=}ad4PWcg*#CLP;rn#`cXWusfLWEp z;B3bizsU4Qilpvaz0#LwaK>sZCxLyDj(exk{^LXF{bl*sZ*6jnoRG(OXYF~aJTUjO zvJYqXosRi+E{`HttxfZtA~WkBc{(f+(hL!=cj=vJ|KnMu=m8@V`n_N9t~h1k$K>pD z3Z7|Ns840nOEf<*{3?;i?7AqO(P%c?1sz*&)&s*(rFQ#tBRAX6d|%FiyA`uxI=qaM znda_b#BQay7SWaBLjt;)&lnDKdGGWKN%D^uiXG2sDQyC#we$sYIXK~UZX<T)j5akF z1Is8M6qQNEF^o3O%5dfYm4}W_yt!Y$Y@$Hrs)FC&ep@NT^yLt*ovkfEp4u=gky*{e z+cn4E_tH0yu?OUPJNK5uVYh|X_WyoC*<;+2qQWJd*SR@M*BE40{yvqPIa7(khG&Es zIa(H(USP@hA0D^6Q$$kDXK8`spqhTMQC*vItsZuz_6v^27O5WH?}PBy9O*9J(`5l; zY+2gLh?}w{ahK`occE6!&1zQeB@fhxSZ-mzIWKUm5m)f;4}MPqTd`b$Syk#9NYng= z--QL9^7*<gXT45><LQy99J0G@wj{{&6n#l-CepUH!@T62|I|0yqq4GD3Mhx$FDy)w zqw$A!r`k|*XE^ocm0z}_isdJvB3rS?%gH5NX%@(LuwVy&v8+CoqQhj65KlBBl231? z=IB@~wdexuWQM+eV3qX={yq2u4KW_%{0lpZ;F~-OvXk}>TO`-!b@rd^Z*TU-<THy! zS#oUAS@|tpb&B-a_zCH%HJ~NUuOz&uZb2|!$c>JCmWKWas{l>y(&O<?{Z7*DM=!gW z3p<%7Ljn{e{gS7+I$X-M)M~P%Ke11-?SNMh<=H7J6qE`N0-8+W(OOJ+#(Gww9cjt; zj6AUt&7kBm%uZ3^{PB~kf#*yy<+{{?$q4pT-K>5Ve{2|vUR0K&8`oIAJDK<RR4-&} zm7W80Dv*THB)y4*QGDlzg#MaYo^rqpxz9vU&bx%ku7tNdr*h;!;WTEwr@hIkxlhwM z#b+2aDi#|z-WDBA(0dl<kEG0)T1F+Ce~hwAHlF<AnN-2raHQH~Rd;<uMkmQeMJ}9M zk{<fDIK^2H-8@K6SdylcC?Vzc?UUa-)>a!t<IKMTu7CyY<!OxH;(690nB1iYSFo{# zj(rK_`!z|)V<AcHew^K4btGR09Cd-dd}9CcBW2>xfhoYLg-?=Xl(6~$fF$aSH#!F) zU~VF1FAyba!q6{MAmQvg+IQ7{CGHL2xVEoY_MB(W0bQ$0(*lKDQYj`s<libb1D(vO zHBMum7%PFWi{s=*&C%=Is0#an>_ei_X!e17+rFuTob`0E?h$E7Lvht$&^|w;y!tC! z`pSbvWXzf*O}sXSUVM2w(iY_-3ODu;6DS7LAAeow6cYye98T)%G>Lu;VjKpHq^9O? zcClj7XtO3jg=@zTN5{&!AtoA@X}B*f5>l)Dp_bl2?r>j{v%CsbrejS#6569R^gqT= zzXFt~eJBw<mhvi}4h&Ona^9;@nMDH`voLE|w)+CNdS^i$gQmA)3MH=?>QJr3ld>=y z{UKQjji<k#Q;GFmc$nZML12|kXk&2gOytu!*wQ+6@V(+2phURQ-twOD?&$cT9GK+y zvx>S@#C><~#WzJ!a2$F}q14~937pG8Fy)RFGr;Q5d^<EgpSGU4Mj890C-u!zx+!w0 z)|^wO>flq1ID3ST#=g6JiR2f|OJo2P0DsGVV34~RI6QmBTVOfNdaw84!-uLDDoKBl zLo*A=i)6GRXie3DHeViR^6SuFl-_*#XEIXtGACQ{t6L0_UMfNb+(9VWB^p@Xm5X0> zX?%N5QwfF~K{ntqVxLwQx)l1q%o$<7HxaIeiAIf1*`4Bc_b<S{Y$NHSeS4eAe--v^ zHqv>x=lQTT=>B8;(mJo2Y<GJ2LxDRx7sC?E4vTa)!wXudOIq~mSq2*n&1{^)kOp|= z@;N(dXCp9K=CWshNXZj(n9TUiWY~S<W?drAlr`#*?cBT-X63)LRbF+8o`}^C?2TJ! zCU{UTU$Z67j5f>bAEL9nj;I8191+O4%%*=!V}KW2JQ1(%aD9OUJh)U<9&n`Br7prJ z1;lqQJH#5`!`T&_aAu7v4H$A?-0#1xbMBB-Hok5C_>G;&p7_3OF990xVNB?%<jJe< zBE3IS)bF`uXWV>bWG`w8Hah9S2B4}bC4F(3B%cwoPHQt*x~YM&bq$(N@oWvN;dYVc z!cy>$Yiz{=eW3a`;H^`STV8`klDEsu&njmfx7xjS0De)P0o@<Le#YQ+9zRzz5tmDI ztQ$DKf+GDTkXop>YSUU*t8wQ^X7-Zy?N7X`ht6-=sn(i%lPEjurrF_dbuG2$eNX*e zfEK#(0(E;EfL3=DuS>%YU=#cMb7D#<icB5olodn4KkC2qvP$1vkO}_Ku`XoQ?5g_) z-%Vrh<JDn><qx91lL9?oz0>@$myLxcPvu5PZl|u_$l?2&-<oNx?<JSdS1E(DfhIYc zVHRB8rm>w~`9!m?epMLCxf;m2^R`ac^1$b;l0vH0-2LDygsuHr<OL=B4e%x9=wI66 z)f;XRi`wt2HOyzX&{PXkJ+pWg%M01;Bn#Q~XCixFOR1U@{3S#SACzR#6q1toI}9tZ z^SOG^-a9OmgbmKl1dNl|{!<3LUqTiG3Y1&OoKYM7B@k@0Y_ys+v>st2y|byoJvn8; zXSZLbObqqTTVi$PoD3SUd)J&9mMbw9ZT7^f_@f8G9cB2QWKQ2?=#(%yLNkD$()W<& zB#|^3{p(B{p2X{d>&Ptzb5}!;AJ-?jLO-Rk*hwF@x^l8|je{stlB&Xc$qbeT<?2_P zhst~}uxsXB_KP`d9O|fu-SN&|i>nqlW&sHl-%K~~Wtf6b03KkNpQ(F6DE0vlH1F}x zY4tDS7?Q9hQOWQ37BuCbAHQK}xf->s6~Wnfh6I=y&mzcA#eN|BAV^KR!)`Toef`<5 z7k!G7>J5u75hzA)O~g6?IjZI#Z{l=jwC6^KG09QWe-zj_E6$%TuA151BQG4*%K62` z&`e}j6)>|(|FOg#KKrQ(5^)$L+yE}H4*=*QeBd{X6AcLp&xy$Z3`(!hb34)RKsJ^9 ztML(c{%y)Ak~A5;pfUsbuy+{#6E;W7{d{rGr28Vvo?^g(o~;cCL%J;|CB4$3;XVSf z<GMQo`274d(Tmv%&p&qI_ZT+EfF0~ii6Lj|1&!SsSI28y!+Qw7JUPD8d!aE5K~KOG zOH971#DzkD`^hPfn?#akugi)opvrerO;Fh2Lmu)c{gDY6c><#dh}@`p;3sKSu}aIQ zT-{09Y;P5?Y(~ra+u@f99O8FKwH>}~wNf1s5&xKTXHu{HF>G9#6`u@fYXon5f^RV! zEuziKSLp0!%K#+}bqod7Fyuh{%=^ScS9>%s(DDsC`BvSVNiGVb_`C|y_O(C|1zM+) zzH2mz=JmkHws{l#mQa7o7?t(}SI^&G^7X5=?LVo9$<<CCeN^s3PNXUlbI{L3Px&3z z|AtxTP<-<LOU7Ze>C(Hk&jt9M?;S4F=DhUQI#LIhf{-j5Vb0tn?{MF0DN_E|BeWny zkQo0}6|JghDn~<|vqZD7d4w!0#=$g5YhG)~PAXDts|=%)fTSxB$a2@pIjQ@l&7l;= zR{RVHH?a{F=a|was!bS40F>^S%lbLa-JF&ef|odOZ9qzEJYhu%2#7W^GR8QDKa<aT zBY!pWDiZ{w6zVqAxN*JF9Tk&`<MH|_;&dz9)QV7pT<R|lMp&9rhP+ay^Ua1EzZep+ z%a<@`WYV|uD*&LZ)KuwSpAEv#%jO&w#(e(@xYN}2<W%Wbdv|0wOJ?gVmTz2^;WH<+ zJ=aybK!V`fxep(;M6C<kK5Z7;`QGyfz&6WSwLkDB2r!JPdvdag*DLEtfeM@RnH}|? z8@WNV+LG?u=G_M`=cVd)DqU|6A!t@L6Gt@|J!6C&R64nkGYHa2Xq2`Gr5c(il{SKg z%p&&f=DapuEp?DaO1s2dMdsm>nW4W6AZi`RhIeZtRbI|9Yf>-f=oUq}&5PPT#r#kY zw5F5wTgL%&5&~za2O|dTRz;mkP44C8)M?Q6S&}r;#jveuc-Dv-gLT7yvYzH?`QV3W zK>C?+1SB_Oed+1Gc=W4?*ETC^WlI())uwq$X09cKBU;Hbv<tYEl$YFZLK4tXvTNg( zPx}(IZElpHQn;$jk{Ipd+_^_GdZ(WD9$WlxsBCgk$4txSevI>sP1~0}Z!mtCeSX+k zhHrGmpt0b&WaNs73^>+%$G>{YM~3n3cl7Me7MaIdU=_C)EgB*#5|c!V?@6UuVi#B| z#)Tq?9E{@z|Kj4ts#(s4Hkid>qyuD2LM~aWWmxh?kjg_E6%9#f=k~ofI3Fz@3GHB7 z$}52i_L9#>3_Fda`I<|(wwyDaOX-`VQ@xfmb3~gN&qXf45^~iV<Ri%0oUXN@5-xH& zj&E}+k%ljqI<i=DrR^CdE><f>ImkQ>m9<xsC9dQssC&Ran2AyF1$B%@htY@F#a3pP zJOZuC4J#5QXMAm~QdA{r2Cb#v-4urR%35L0Zz^QN>D3AlkoV(}&LMxv7~N3|k<H4_ z%dW3Be6N|fcSHN4YKjvM*f&8*OinZ;Bz^g6*SQi%hTFe=Pyx=d{%{huk3Au{8R>#P zj*V*}6FKs28HzyW2^gcDBqoJ-034Ce#48cK6c4;88HWe5ss$?K?m9VYEVAEu7}VOt zwai1NoavLKLXrb<sF5HxDISnCC{pto2u+GlnIz#&K3Gu7A7}Y)Tky7(6DF{{4_vWH zRVwv<k^5t;Vc4@^HOQRc+Cg*6NE(TH&Im}QLNH3beSlBG?@xy6uZ}Nv;&1*9zeFiF zI4rtme2~FcOfvI3jpXb<s~H`PB=i2#@v;7jVJA)+f{gr?s7=<_*lR=qj!-q|5}^R2 zv2b=f%?2-sf*c!J=uVzU(w5`>5N&MePM@`TBQ&;y|9FDGG)=$SP5%9V-rNoQQ!!wu zV!so61ki09NfF*s+YcAB=EsL@(C=R&K7rxqhmL*=9OZJK)B3O841XILrNui*T^58g zE-4Be#kX*lo}Z>ZX($Hb<{OhUUU{#4R?coS#h3}cuu!04_-<e{(P9!$Pj^-0>tW57 zwG4N}7_u3^uWNi>LHj9+)>Sjw=4&dxZ^%!=_-Li#L5Ns9v0|RW`&{qZ(<!!n?q5yA ztT#A@1WoM0ghI6KCoruSV{UCg=NJ6R*kAK6ug}JP3!*e98gs942ZgrW_j~XqKH^It zVgq57mw)HRi=w2FT(0C7G8$#<a&NZm+u7;L&FTOm51^yCSKKkhoUwvx);(DBzgBJa z$)X#6klGdb@AD}8mZT1b?2Y0datMOZBak2f>d-HF)jtK##8R{^P-&H)$3a!xBYq9~ zz)ec%x<A23hWf}#Xbe=^20v}5if0zYLPc1(mxxaQ26)Hx3G1t&y%@$fTgkeakTHc6 zuik8MbeW|&of(<yXfYT3YdY0K03Fus73sHdC^slxV~yL3P*8yGhSapC#ckpoeaW1q z?bH@vUk!ARysaxTI;sNQAat!Z?+dz(@<W$1_N)40sH>yW6%PDMiQQ1Lx>)1bPd9bd z&Cd9i?fmaMA$wn*>c{U(Yckns&eaTB4k*xO;-EP+fmERWJ_&D9ED@|t!DMe0(kpzl ztaA4q^<QHA`qmadeuW)TCAeaJduAw_<r-=wSEP-=FI-dx`>^)PjG%~!8YtMikHt(7 zTu1UtrJMH&X=FXko0hnLA~F5MQH7^!T{j(r24`(T0>{*xsOLqPQdmhn2vJ08Q6zt8 zuOl&1Ttqs?Y=AIiXH(b-yL@)|!U_#BkZ2YBs<T*wg;$fZD1=ivrUf6(OZ)@;-F1L9 z{gdW|6347m;e_cp;#KL=6wRzxaTsHogF_P#7?&KZ6Gyx8_$_<LsX>bE-Rv`M*S@Dg zZ}Kg0e@j6D^1v@!8_C7kGj?sAdrRPNqRW-3iYCS9At~3!3Li)C^&KIck%=BS#UL#g zL=QT1pO@~mGnd^zFtc~OY4L|H^Csp?5xIP@2*P{s&;3LCBt-^$-3=`^_*00~Plnvu zu^F~0jRJK0<Pn$%vBI-XdC(WoE%#SSgmhT*YzO3S#-$)2C(nqtj#5w8;JDUkC{tpI zl{C{@ZHR0>m~Y4E=+yr6YQ1-<PlHLl4WB>>)HTLkdded1E3TY-c7A-FI-FW0tAd+Q z2l_3b$JAq&f|w~+dF?sVq>Y5Rg6d)y$gw*%^ga9KNrLd+p%&xepAzTFXt~HU`p%d2 zbK@zSv*XO)tQ7c2W|qEJ4d2upp6x7KY>g(RMs2h1+s7N$*=EZpj&*SA6sFScs7T_V z+5e2JdGV_Wt&JU>1Rx|}Z}!l4!O|S7#PevV$ujfLn}!0Sqw%~E;|fcZ66KU2oyt?_ za^>ekBX7m$_c&ynhz1`G*C%TA4;$kHtxMHb5iM;}bN<qH<2iDAe8b|sr-Of6+$)w# zSB@~ku}f_uw|RFwwkVG&2K_n(SX!Kmc#Qh7ZLkWl<yLDyOty-%Y%@JCeBKW9mw+Vc zLGciHkRAG-VUx>Nqn|-62AR?c9tgj@Ge?D&>kd_dNpwWLvibEl_s^e^J^|MLB1v54 zP`U{9T)kLoRbh-uF%r{=)!+L-lD;cpRw}?8h~h_(`ut-_&i^Z9qq|6G&O$l)S7>3= ze?E~K=MNR@TcWXe0olMOGi#K7iK~r<m}~QHFeXDu(0OK{k_j+&pC>f|tutQkx*>I) z13?22m{Z5sh#F!nP+87&&V)~+Nz2W4s`#Gh%1w0J-4+)Y%xCzO-5C&$rI1+fIW@2k z|1fz&F$}&xl4set66Afca(cV<+pg!^^Mm%=<8P_s#`X*Khrn3n<qN}+($Z_C+%jP? z)_7s-l|@~=>7Fu#mNI1EXi~LK4~B7Gtq2Y!bJbAry>E`Fz_yp{<u>>f`C52v^)VP5 zyP)eSgZYKsyO38DAWH@Bmb!*IQOs&>hvDlb@ORW_!Y0_V@C=Ku_L&x!e9-5&M0IX; zdwuU8qjZ@&@j=>nGh1<+Z3Fz+O_}X>$2JY7EuU|WvlVDOr>@mp2`XcJ8E)hYS>MPM z%dd2(x$p^_bKzGlmm4)H&*Ub}yBbcHPN2gHegr^i!Wzjv%iXsX?KPakQ2y(2qFwbc zL67+|39Mvuh(R<@XB`-&u*MTf@x@abUCV~QVJdpVozp>0_0AE(^Dg~ZKN1q9o6No5 z10w`-3WTygG^2*hv6o#`v=|+ZXXMsv(<b62ek1$xPLdP`LI(N&PU=QG8vltQilt@b zop#LHNq$M@ngD^VM~8mX&H8g?nz#7b(8vl<-S%f+$~%*f7V2}56}L{iEYy{^k0-H8 zNM?SNOI$R!axJgD1X?&s{h=63#iQ-5CRRlgtrJgJfU;wDE|J|WF2vFpiqODKo{*$5 zMKAx*TU^>qG`Go*X1Z;E;(c3`?2BiiugeBUpC}HLtCFJ*gvTsBV=uFPbO`XNcLSv1 zeBsjS82AmLxTCg}I6Or6v%Js9*UZG?5_U4z6)|T!k=h1XJbd<bK2#wwp`3nVC(MlK zKLrzgYa<d}j0xzDjvr(d^ED=vRJfjjWpr^0b#es+Z7XaA02ZZt7)=Cg$)T988JpR* z<p48tEWWjMUbqvLX8?5{d!fz>j730h<BKOm;i-Q9^9Fcs(=YKuh##mQLxznoVcRmJ zGjz77TFhf9zr`mIt?LsvR^t35g<6cncdvtzA{3;i{(%AE?$0Kx-{DH})3l%D*|2a~ z@F>aqgT(%T+xf;QbqlC_Ws|uuy$DVM+V2bLB&FS2(Y5QCWb=p3fF6mtWen=7OK+Nn zb_Kyy`#JkhRB-L@rGwqS#7W^BrblSVYDUO+{&8M)&<!d#K1!MXPw!^8@q8?Rt2Evv zSvs+5{e_nYyw*s;ej!8c6knrfKkg3>o8b^a2630#6gKRgThAe;=QrC_v6tk?F!`8Q ze5w^|Z~G(~0uH@PtML~ESS5F1J%4cmm8M9(oaZ|I8Cb{;RV9}c>N1KRk!3-U`9q(| z&36%yV(vxw(`e}wi~Bp<NECsuHJ^SPCVSd@&Q5LCKChlqx@TKLI#y6W!CPbeamf+7 zz?$jSG?yknG*Vv2;3W@Lt<){z21z7@r3%BdxJHr)c1RItTbnGB_Iok)lCkYV7^6w@ zOd=X=7|I+6jDjx;>e!fcg|SlrJF6!}zGS8niAeB|NugBf_t2j3?hB)r1n8?P00&qD zo6Mnc4gD4%1DkU_*LQ8qW5dnogoA!?A74YMUq+%McH<&w7G=Z%kvjv|-NIm%_1|>M zR`rkeJ7e~Hn;>iiQgqvh5^R3;9K^{C$&0j7CxsIa3CHnumaK8I513;kx=7x_VE12p zAzGbQxM!*#8qWsV(#?sTcMXixn|(u^BzYB{C?+mJS}28_H2s(Rmh4|7!2}!@8Hb<> zu_27tsGd`P70H`XR!=f6oc^A_Y2fSwql14vA@I6K4jqKEl@nCD8;%2`uXV_qb$DOr zp65F82;<%Qw=O=n->y7K0!K>?v!AhL`$Zb9uc$>QynZ#K5`hnb<jCEHOVdp76+cs{ zd$Ze>exkkdcp9zS{o_6j+9je5lgR}c@qIk<{6uAf>(pWOKB8k4EcA&L#e&9c5mJc% z*Lo*99a;Vt$azphOfX92p8Y1>XU?LY>A^wm7c&P<|KM;TEI7u+e`fwJIPUkDf#<~e zuYmu0K82&?f?(CvE)&dDq9GKNLA+1kfs#kfY9nv^{}TNjSWmgc)A5WQ$!C!_nDy&u zF^UgB^M@8U)5i!H`9a)WaoB5gv!X&<77k9!1r}bG@Y~1J)p*TtWoej=%7o3!#6BsW za1GK^&fV9&Zo>}2u<)y-e~QvVaf&z2zXubirj4Y(4Sr{#0htrs%K;;&irR7VB+NMW zMfRT;%n>E(FrZKf8}1M6<tMdv3IoO~p!RTgAe!N_Hd=g+(~itHOXI`Y|3lYX2E`e6 zTiV^YOK|t#5Ht{=X(YJ2JHg$h34{;=1h)Xe-Q6{~Yk=VH65Jv4<jkBo-&DO{^^bmj zQ50R=z3;Wxx>jDS>X))%=J-Esd7kxh9x}J=rQ`(fxM^Fma~Acgw&`w7K(KN3j@S9+ zxa}nEpMw+A<Z!>p7jv9f8D?eXZqA5Bh8ec6G#I)90Hk;If0vnI0m+L~bXf|S<8?zG z>$cHk<6WdE$Cp_*u3D+Y>!ujvjw@Yz0=z!E9NQirsF-h%&bbhtpt54;Ke?>b&_p&8 zhgTZ!lBVQMXP<R-ub6?1|4Kb5D>~{u0iWYkp_UspV_q7BucA&{J`{J~fWt$D#~ZcZ ztO@=pze8In3=ZXUa;CLCBF3jJtX^uU1~GRE)8v31+Xmxp{=;KY+HJtp?~0hT%c-lo zZ3?IFYFWzk#IzLqxk{$yKZ32QadD(mzX!DSW|X<Rw{gBYRH4!%mBhL-&GMay@A~@; zZ|uUSn+@cy%Wo%fmpt}hp8FZn_9j~#rHdYuA8xHTZ3pjic7tUd3fozFkRcRfgXdi- zzw*LBcn+z|E{PX#ciH4IzA)Mf?L7n2Y_ylHZi~FZCW~q&Q!ES?==jcT2Bf*<uoySo zS+AY%hv>iu4qX#PBF={42*T7cTmGX#y*19$1_#kQs#*s>HaZL1pr;3HyxtVtMMPEJ zpxr4B>7l6vaccQI#=G?`@CioH(2<Xa{0j~?wl~(!FN)n_PN-bhb~h~!;YXPP@+jnk zjdH5Pw}FroV2sun`{Br1+0lJiscYBZ9ksJJR@GB4ZqFiWLa&hPQvP>Rv?b?9EknY1 zF3`ZI?|X8bgLkW>Q*N@-?~1NPpeFDr5SZftOo2*wDJWO6TgS&_>Q-odW%B6T9P~)| zG4U>qL?a{tt8G5D**XkaZw68cjyBI!4nJXeIfKll&~m{r89$&1f{deW)9VQ!lYd;2 z2XMb;T<WM-VIgo0=H&y6L`QwrK_1)x0{mY&`lLoAo>I`R1S!XQGB>{L0*=p#6^{)K z*16F6#M22bENW|fI9J!qQI0=LtrPshA(oksCv*Bv*FMNi-}W3GG>*_+*MEzJNy$iS zh|yjpgR72fU3dCwCOr~^QC;c<Vf|NC#ne87GqjI35`*w$43s$<+D#Om;U4QqDVW^L zZYL|X^OPTtUHqQH298m6nU)!{WJ(PvZ_oz6GDul8>#)?Ynq;De#JNgYbbm$@nc=p< zlY>%r%%{#8U+#{%9Yr)r8MYvd2+mO0_uNj&tjXdzV6KUNd*7k%$IH>WUDKvc_LZXM zYNp)op<2#~iGQCV$3}6cOev5Gnl-!l%}rjyg<LGqi<55W&XnaqG(hpdW)u1!UR@;p zU}<$3TeHgQs+B=jF2NwOn(69GZX{Qo6ydQ1)T)gZRb^J64h>_!#Z*md(oMrDR+1Qb zTs`4mZD>K>EEcn&xzg(i6x00>jz&Y}!`~@K^|`j@m6L?+a6?zgntGiU@*qJos6ee> z_D#-fX|EFx6+Z5=8^Yhx=ZEi+wL-cxH)YheG5x45)JV?is{Z1FXiXd8h}8B<v-qwt z8;l;A<wGco4o>0&I>dc#Dd23~M{0*Dby*jumrT=IEMtobXRz!#3#ISLG3dLn8`4JV z{(uKV-BNB8&j>Z>5dCu52*+ajvMv$MngiVm`t^PldZ<lkqmn0xof4LXczVjK21w3_ z_U6Li?v76nf9XDQ)*Q~1?7@6-87td^A!6Y*!#F<$kIyu^knj3dBVKw+#Sycj-Awlf zRE#ho=>8OKd$!(shh)ks*x__QCh`k7_ccjSf$f#6PWx%~er;Au2g+4SF4xc603h6V zkAafFLme-3Mf+U1<g6GSq4MWF<M;a@8r%nA73AG4Ig?;Ht}wfPyd?iF%5BZpdqbZ$ z{K$?gdqo0<Jw!VCm5Z%1WM>Pz8KqrhPpX+nxn4~U`2DyteM#6BZckRivY&*)C2Tsj z?rW^@oWkJtdnRZJc=Y*Ta!aL=m9S8UBTlDU5wB-G>P!hOzxAT}D{h1CPn#clHTtcg znF8y?0s#VkXY-*9<bh1!QMjTnK}j=$W}mat&ii#4=eQIxtmm>eQeI1>5dQd~;xAH9 za^#fqfe(F~`@<}^ol$!?%l7mzsU2^Q=F*1J(ena;A|-?kH~dk5Jd-bKnYCs+s-jK` zz6qvbSy|C%76YyBlRQn)JrO-<;8KYJtV_y_LlXD6C{F56Go^k|J_X)kOd7UoU;K_T zGyv)OxsGi+`{cz^%X^$h)IC!(z6HVYFfOdNW>-qz^}yDy!z@y>Lf0N%exkPL+F$T% zXHLVX?sbyT8QfuJ9Jl_=&9-0_LKJ?j1&rPGfV}sX-peFwgOcmaJ6%ca`pbr+9k9n^ zU{O(H+8273I^Wj6GWSExOwCfgKZpl&KfZq<!Q+IdgPLtUp@p_r95e7+G1h;@P3fra zzY_h6LH!0Y<k;VI0I=D~+9IIjIexrZ-h<4)?0rPYp`;<l-j}%ex6Zx+N^82^%$UJM zMmlcPKQOYQi45+%9}Wsn3Pqob^*JAQI6od#Jj-ReJp)XWxz&rLMvQ36>wp?SrTFuY z2tZN)6ifN9^E=?EG2rOCbUq=Bqh&vb<`loR#Uf17+<GEIq|g6q3z+`amQwlb!d(Cd zjEOjT%u~>4PqDm~6BflgHtNwW&&QL-rGH{t8vjsDbXmf=zQ|XGb73t9BWD>6S6Ldz z^!I79gDACDV@dk?mYyjF2}ZB82ICkaR#+6K<cMnETP@Kz%&DuGscWN%nT(NL3A$ZF z%i52Zn`h=(K@rNsClsBG(SU}acQRKkV{A?FgLtx^;NnP9f(?D)+yFh6wGJ0VxaQH6 z)Mv<2p~cyLrRFuj|EJrhL+tah7x$-V8VA=8^+CUvX6$s^H3yO0^7#u&5KoJX%g^6V z5yK<=i8p;#WvPvlGLKW0-ckrx{ttT;fjz;%m&8Ce&6vVTuU!Ve9m{G4))b7Yi9slp zd$nmL&2TKf$Dsu3c?mhp19ZRN{}yZVei$WqbY{Jx7}(IRz-bAuEZHdEy8j-B=*}hO zr#kYrX<xifayir4(#=oCcFpgi(17<w#BJ(g&B&hFD<fYljp5L<!ivi(rL?hwkKmvT z|EBKCfUwV_ZCO4g&z`Jo*N~r+t3?Q_8Vg=xmF=C2FRpr4Q*)Z|TG9%FHH<{gb(|_4 zsThB#M}~jSzH8e@3Cu(bYOvjAFA_t$I&hWcBl0rD9OG{+P@>M1vs3#*8WbdBT>K^3 zPLz=mU%vEkVQJ0EuP@gS4*%p7we4Nm9z_jCd}W-b;ZA7f)Z`ZqxHVI1%VGt%^`vS~ zY?%Y;AYe&@CJF^NB~y-XGGF}~^dLH&BK_4^TR;ECSXlSRPY><LF#>@cJ@Z`SE*4B` zvaZndMadcRP}O~Ds#lxrTWt0^sFgYLW8@noPsNRE=S0JJ=V-XOvGai@%Sx{?*6>Uf z9)9QRoX5A5vEBEY*Z2t*{>quKAa>)vd=OxNlZpjwxt<3Ka?=Pn+0fXi0Zzxs6v{r~ zq}7Dj(o?+g?>V7AjV%%<bH5iYd9J=as}A=m(^?S{z?nxLano3cV`P#Jl19D^6lqY4 z#<RCn(2i#^LGq|y8`KJ@av+1qmp|Xj6^hC0Ux*Xj@XqReI0%{ZKX^aqJ;YsVD7>cN zw1&8uaG4bd>1-Owc=#LOxU+O)^K-gNdkK8nG)tB^gnuSh$-kpxfRBq^Vqw-qKwBUA z9?#2ESM*4Nz%*!ZBnKQm?Eq%Nx5h3OKWak_dHABlyI3a5fQ2V8DQTqOggCFyqJ45o zI9Q0+t07UI-sxXFTiH68TB+w?naoxr;h}J~UNf@dc`%};hzVXqOSW2Kez=Z64`D?$ z`5<c|CYx5ofFYYa;0y}cod~$8r8#Fx`O|*8YB6SoqCH-b_P<Z31-^iBcUza05Z51P z`?=AJC7PuL2^RRNI+)@?id`im)^lT^uTNW|FXq(&P#z#c#J)NZ0oY!2RCO3F{oOaN zA3Og(-u&xPsLiy`QqGIz=_LDC=Jhz&*kPIZ_h}C^f{tsw<oK|(GOBSv1gPn%^}lyr zqMq#1_^g&S;ni_T;deh`49U}31h5}($tpU{GCKjzq{o?Eaat2i%CzEU7piL@k$KHx zmw>ZL=Y-qt0?<S7VX494(kE$t7n?>da*NYQTv4?GwHYQM#x0i5|1mW+HS*rQZzp+a zvEGjT(@Kd2SAoGqgxF=*B>}Az!lPui_Vu;hmdn5m#lM2t!={1L_CJ(fj|nqK1a?f^ z<bOFrsWY5eQ>Km8R1NVkV?}!;Gr|bHq;?_<!j4UiKP3y2l9G~7qD_WgAII?}3xH6% z#$-`Ls@I>3Fy+S)_L=9GzU{P`$|7SB2u0*2MCF=oqY%kTQ3NqFv;2o0!g|V2a3Ew* z1F;#+Cx#9V=DH}cKhH(|%qvAQnbv~A&|HSUEs-%pXz&Ib(^;ef<-8q)8!?N2OAQZ# zXT_bKxIrC-SNV`u_RAjE+cFf&{fJ;<Gh-wcZJ=}BmI*`SV<FDTvRpKV3M%l~3ibJ@ z;Bywo5IZYdY=?niW)LU?c)zwpsiL(&vDR{0@GTQojPjdV8qRlccI0th)rN5E_D4r` z4(ZYk%76e^9PNvE1up9ykD`8^BkLaK$Tt6L52;MHD^YicBu#tG;xg@nPDI(3Qhb?V zB?gJbSr;v`m&f4r7&yqp^8@0=!7O_C0%h~*aC2HM76$CAHhfJJYb{~Lt<-tcHKl@; zbC$vY92UO=n*C+%r9%R?fDbo(0tNuj9^|5aYYF#IWO!{mbDXNDPt7VFVL5A+ZQwPA zTTuwC3Vz06n`CnLC!nwwu6cMHAHAwl7l2zw=al_v9p)=$j=vm2MH)PsJID;R`Hu9- zE*`Z*88H_<NCbC{C|jqmwi14jF@x?kLxJejr7ZkI)qVVYR&+({10UDKzKRJix_JnH zDGKiX)|~C{UNv$Gjcm`^L6KySA>R9n=Z5ppw@dv(r`0wm?Q_d1^#|>G)|!-dq`~n) z{bSU~-z}<>1qVXD4@sH57WN^rH_ht%<*S21ldpC}(+58Lxfz{VztB&AkX)bP?~!;t z;n<Mm!Rl~Y%h`Cbb6IA<(YF0tIi&~0D)h@zM08$1S@bDI(|*a$!&V|?GP`aTh6ER` zdatQ~qxk&?QX9OF27+TB6JrypIw@bm&@>}Zk|;f2hijw}rc#EFo9}agTsM={H0W&$ z!S^=`k<T=!OPrKpG5T*7fb0N?R_y4^{vzy{;KKBxw6SLNosF4Cf9kHWNy==*NgG*3 z-7qUhLl0)1#1jFH&eg`q6l2<HwnJ4VT4E*x<7!FoGLiXr%=uVCl*JT&)rmMP5k(6r zBDrc`1H>%vmd$WhGmUqdA>;xxfe@P?=^?@U7_UhzuO+ZWw(<Xggc`KlHVGIN%3DXK zuuo#Ufhqw!ztzi(x6`>?TdU_$UjLxp#pct1{h0=S*fo%s17rUMkgPhu0)mOqOto&W zKdUGH-rKR#!laEBO^js90%?JeY7rgn`?0kr#U%j6AuX~eI8mME*fJDS{rz=19`frE zaF^TTEppWah1c?iN#9r+KYE*Y?_P%!&JSk>u@;u+v1tEQ&ikmb&q*ol4U!<quFs$V zVEnUXueBO6Q!vD-(x6K6q~~w4=cOG)PQ}rSO{eGa^za;JnUc8KqFSSmnSf#G*v5xY zZR28n^y$xU6gSrp&}hNvCwR+9+U5)UF(NjWO9j^m*ST)x;Zffj-)p-7P(^kK1FHNz zr$5~)%Zk$Q4yd@2<ZcQEeC&JNN|zrvI-kzB`cG<j82lbNa?YrxHE|<(g&k2BqxV$o z2<-uP?h!|F_9VQ#F6oRPS7C%;99}-`DiWbkqA3u>FUD9b;VaL3vgjD|L!X9Pp_u}= z$UHibt#$j0t-f^H$)SBC-C}DOyH<1;H|~Bg4H14%M<~=UHnBc(BxU`<55E;<(g?je zScs(}lv2zS@oeKKI<1&Y0&eD>3{i&~=dZG~Icxd%N4(%N5UXr$*~2jT;0%k%)oRTT zeY(ZPRa>E@s72M2Sa)>)nf&MEGqmKZV>OxD5ZYFuxw3}Qgp`!#o!JJQ2#7CDsh~Q$ zJf!9(*OytS^uaf=L%vOrwzS31Wu5`&mt#6M8qUl(&v~mdw8-e(HcLFiC;=Ou=)yif z2%c(Pv~Ba<vfpJwqek9*4=OSNK{({+D>%MGWr9FQs$6E0b|}(hp_sW@6dUOTCkRFe z>;~3Z>;0hcKLJ)|GT2B>Y(1ch9k_x?$6)7vs`;rP@I~B@c{!Mw8v8fMD)JHuat}(? z3I0;w>He{2pe$PcuHxZ6vY(sgVXf;1Z&Rj%Kr@tz9au4Xli~i_;0ns1zmq{pF1*D1 zfc%<=0zsVF-m#^XnJcr4TQlfyn<MTTgT`tUtl{8Mw1)AtX{o?#$KF?YHT3~#>n(@C zp@e)%;#Ug}Row}4Go_jPdSO$@WBVG!r89(zt|;@zPH|A@34b<93Vu5{vl*iJ3DR7C zID#Vgn_7Lb)(U`!l--wA^?R_6j;Aq`>0CG!-I%3>KJZBUmOXy_Q(O4)%8hlYZJ?yp zk78SWD5pD{U)vg7I@b##hkq#7cE7RVzbc7UA!2&~&gXDK7;%&Dc<(vCk8Kk1>o;BW zNu(n4p`86K1#KHNY*J+;3Ih46zSAyPG;C;;ta`P2e6812#t{bB$Aql<ToZ(C>u=fI zR`NZYxD-s1%zayp9S}|gvxM0iCO!F)0wJd@@)500MMV7$Hu{?aoRRYLVet9nU5X>x zoe!GrrU705lxx592xH+KzVK<`gNM;QsI+wG^T5ZaP`vPwP%@{s^SW2*{R=jhe+9LD ziqlx37RFDTM9M{xOu5y+;Z0CX28^Hjj0X?jt5;(LN&t=uuZUYlS1z|*g+?@W_ek|Y zVahCQSr_;(LO`x_$aw?t?o}7|1~B>L0!4Jj7e~|Bi$8_wp4O2?&+3<*uE5Sa|0ue_ z=!EQg7EXRkOPje|6A9OG$!)zeV}x%&jlx@~R&<l0o*POBu3(y)3wXu5TG2<I$Gwj) zR-H;zVermbOyLPt=JdJ++vhRz{6|&meFna^J?b}I@Yug8Tz3$mjis$4Z!e|FEM%DJ z)~J_gvCbaXR@7SkSy@XLRZJp#QYV0tEDmj><c0UF+x<#VT+nJ$pl2!jpw+9WFCduN zmbJjA_!qy{mX)0q;N)}sd*A+N!8}^@lq18M>|PfCtzZ^|eH-R9xi>Kc*?ho_;45n8 zmh8u*eAS*W&iT|!Q*V!JLB~H!ChF&n>~!SFhkTb0tgCO&5m=(kE#P$3lm3&y-5XS! z2G8+CKo1=XP^|zkw+I1Z^H`GuRr|Sf|Aw6@F}4=QTO5)L4L5|A{Ip0)$H_XZuZ~#r zwMU5Z8Rl(FoVl-Hi+<L~$GQHGwe1bp)};<YzLL-+$Wcr{tGX21#bPH2_%HY1OJENP z0CT@V+YViv$Ot^jvT6H`cQx9Jg|s&{$@KASH70h2e>7?y4^gI->`g~g!6Ju)eHFuW zvy%4x{t!40)PJDvw}|jdfIj4fQg<QjiYn=PS7~accyGUWRxcm>^X#Ex!C_lhiG6@( zIeVE+-R0q7xlvYu9N3UWlkwqz<2+x&Cz{DI^XAKqyT`$@IdYw-kH&=G6<g_rTMjED zsj~~=8H#OZpd`q6(;B6Gx&x=hTl8uWFBHFeHeAG!_*Y-3MW27kaAolYg17?KYM`eT zZ%66us#HBJ%19E3WtgDzyhGpT(N_Q?@KUR2;_l~88QHs`P7X*1KE&&8-l3j{zjIze zoJ7{6hz70T{3MygDJC(IRB-uvnId?U<o{;z=Wi|j3F|EE^{^ib%+;ufMW0CoK8u|9 zOLyVBoghR6;}>GR7AjF$$HrtE<gnU26ihE87-F&1DwU$9!uwt5^cb*ok-63=?btc; z;R^F^3T0CIpa%!-{)>GSp&UGUe~eic*Ut+!rEe@0O-<e0N>_N&Zp48={$3p=L7qGq z{~Dgq-S;!~aS35~W%eSA)kIZuDQ8Xd(Y#K67i6clP&YuYe#hbfIR-m`f_2#9rL}y* z*YUaDq4_|Y|Lh8j)#<1%+<w*ey+ku%egHdVqMkpuoIZO1=<C6p!sJ{nJj|Un`twgc z<wQbU>uz$wF0n3Y-iWZ^MB1OxPt6>#pBIQ)^N?x*R?Y(-N(pN(a?xPrggW|Op{{p3 zCB|Q+>#L0;41LsdEtAuo0OBioX@_Y$g^dPwF)^WK2mMo|=6eAPW<qtfiv?F*h6HO( zsX@j5Dq_Lu56tMpGUrzEWO(WS^99`_7)bE#sG@Z|7o1?f+O|+mfua0%@fiqjS^CYS zt!_tiHm$=oO8$&??9P@5B{#uie=(W;z;>$$^PPcP$MHc8WHi2QnZNgVBIcY#26b5` z8-9qEcTw`5Ej8L1un2@GL+<ko{m=W1jNII6;W1QBqZy&f=D7jd1c97Ca25K|tXP5b z27JtnC;_I2S4k4z?8?$`W#jCpQ#)&24uKK;T9`esL%N({e-wWD>VW%ufc^0fX{_4g z8$pj#z_ZX`p$-vu^kI3z^5iu43?Zk{E4If$*R2{$z-rJXIZa*aOH!T9%fkOnU|apU zp7NbN@C$ujaXl)(>7jZV1X_s8BE!+v+Oh(;edKn+-rvuzV}`vZ6i37x@#Eiq^*6jm zKfBzYs`_SbetxOV=khq!uA*AI{X)}oC_ni}3!%?iA6AHrW_i!RB|<S%gWIQj^@jhS z111Sx6(ZHZg0Ri%el!@^bb<z@Vm6^G0+XozRUMGSt^TglUo0%tRhT6zRjB_Z%8;5$ zch<Sxsrg3lF~2b}+_1$QY?;uY?_vliLXMkc;%8Ut;3#74=PEMC0+MgV(Aow`47y{l zlS<z(0e`)x7&VeAY$2@u?J3b#k7QiZ6JeGO2boU{DdH9?;;gAF5n@>r7pW}zGb(?e znS|%9a_?NB(!UTV3nZx1a=F{8jjx>S?CQ&Hdjd|-8%xtEe4|XUEODN7a$+Bu56bq6 zL?TKL?MWPq5pGgw8ue#c3dJYtg3Lv1jY}`6v|x`Krxi-gN7F7v%G6ZZdGG4i;JO$& zV+I4GgylSn=5&5WCSG>kx_?@2ucF)9%3Je!{c>=uh@~6qT-Jpf9WlRuEDwKsPI7J# z>_cqKgkOLsfOa}Od-H8k52#Ri;_a-MBGi~)Xbb;V|8;M+n?(nAA0CUYF2(mJ5kjhD z7_lOi+PfySH)!7gI<flvXPM3!%r&&o+m4Dt-XZ}#lAHa{xhj7XOaH!E4tfC_zF2h2 z*6s&;B(%MDp7KaWDqP%%WPU~N!`IA@ACWeSn0M!_#@Nb$j|Aeid-M7IC(~>VTWw1~ z_G)ow&r;R`qRwmg9U|@n>HH!>CS&4@yn_#lE-F=ncc0amLvGYEl8=HRY@~ty%Qca& zxTc(g6Q>@MaX$?NacPv>W8IuDCy>camt+50my@TaGSHeGVa#N^<>fFoshu~p=i!WH z$ZY0eGp2L1niZFm^U5#qPA65H^RJt)xfQl~{Cn$o1aq(T__N@Y2)hU=L{(+rF@M(k z&hj4J=mqq!PFN;i`o3_~{JI#TVM-e1XcU16K;>;e9ZrUBez*SKeZf^Ku#3j_^{7a6 zUIg8h27Mtsi<(pNHrT3@Il!CJ(nJ=yYwNV9PT<PT(AdsUes?i^%`d~!v8_8w0UeFm z8mXV4<4qz_OE^OY1yMd(4(>i)`F#RJNJuZfNa6pgm;x?<3DaRHj=>QeyiE1?ZUB>2 zbPM%KtB<rBP=AhwMDKoLFNOjXL9@A!4}~9H(M2Ue6+dBf-rfI@u8V-0Y@;0him(r6 z0~|A<!joU@l8T_u!J>EY$k^xhw1hAfocUn{7Ba-oR4-?tH#tP@gOvjhznffgyFeqt z3qE`4R-nv&yzviN*!~0J)0F|&tWGR#@ZR;#8{Ox;BKd-$f^U+R1N~jw);W`?6PP6z zNJb!J2sc0`)X;0yM!ylC?NR16S!u^~OOenpoIM72RP!Etiw+jIMDD7BeuI6pq0ek0 z7E7CT9~wANZ&{AXCblAnymW;6jVf+8xog6U=bzs;UMsM|KuF^Pd*ia1-_5b=%bDjZ z8-s2&p>`uqp56Io-k7V;;)Cm%)ysIpA3f;{*1}=T9Dvm4_`9Tz<oEKjg|>lD{=aB) z6>DXa>#t;yg1UTn3vzXQj6diwqJcTd!w82TGOG!U|3S|IGD`M)AT!Tm>j?k84luWg zQIZn*KD_f67{YU|-Fs}gmgz0`b8z|_%&r!N-)LQ9-|M;-KT7^VpJc4GBL3Rtj0hNn zy0Cy<Qn7@MCxwVDnLhRqrdBdVLU$8^Az;O+n?S6>_SF7OA(k1HOm=n9F;9b(b&a^a zDR!IRCW&p>dx0N67^242{;KFW5CJGAX=5+1s7svY<V-yOMmS}p&Jj;E9Lz{*Anp+X zDZ{2v>pZr0BAVR$x@>>FNR#-vKBo*skpUzw`L%6lGxriT7sD5AT+!#OFGqOhvRr#f zr%F4Llv*Y7j_0eTvog{bAWO_K6JVbW8$9t6b)U!W3)JKff!fx1t?Zj$OJW<Tu`u(p ztgs&iab=<EZkyUh6<%<Yp{j27OsC)jRi*)1s<<j%Ozd@|*jov;C|C77RbJ<EPi>+g z2m!zJI*@m}M7(N-3ftnI1Di6F@aJQcE7cWWq>e6j(SsonG!ss$Yarq){0t7;LsunE z*22Nf16XG2F#%5<|CQ2>qziso7lgcDn}s(6^w7kyCWg0hF9}hmoRt2CLI`ukx-s2~ z!y&-m=ogK^WLr*uh$mL)ytkPAd=XhU=+W2n5viOrSx$!;s$8yrHI?_fVa+q(EeMth zez;21%?*TrmvhCkb>EN!O)szHEVT#@!%!p%8CZJy2$Ed5<$^t^RtTY7En0I><?ne3 z;6Y?#f0+2Q2a}t!TRLC4f!Us+4<PIsSZET}edn9i=TPUU%N#8&<yEM$qrYEI_sp9= zu4bQenK1Xf3SzWhQzt90X`M(#JSkT9L(0Qpna@$nA7<^N<5MSuJ%rRHXwrdUEVGkx z-nn6c475-gmko`COYQowX(00}60~QVOuBU*PN(=irgw(%oq(HIu1K%jM#Gilicx42 z+q)IX_VI<oZ}se{4y?xK{-psw`8@MbA0^~iTfmP9dfoIlj?C<r7#)-yB;iXOtAo+d zOrGyol6wDlMckF(y6)#nbXk+!J~~oXT3Y*01NOY0)sEIhc5DG%;@lbal@n;e%(~do zPSa5S71-Kz-uiVCQBm9~P+s((0hcD<!RIg#jA={ck54rGcQc=JVcaZipP^f)zc)@s zqXaeEz%}ow8<1els&g~efT-vKfHYP8h}Ai8G<|FjbgunYOyge|PGrTjQ$$#%S_OpV zfOJSkGr2&N#-@VUs(=xce;1Jiu7;^|Lr6&Iq^kq|ruPfuv17Z!#UP-8^XuLSx^90B z4vO)p)4BHz!Qmmr6q`fE_ZE>G(HGZ&F!VOUvDT;Ys&{2rjwCmub3*ClliB%}v9z?c z<0ohQ+6@T!sh5GS-hhZ*WV=&`#<dT(D<3;4gq<gY#0Os^tieOqX`w<^otRh1EIqYT zixNq(;x?<X8JXxV`P@{`ghn!GTZro$?{r~)TV$*INw5-2En&Sp*0Hzw{!CZtw>0za z;?;C$hJK$2GI;frW1<p-|MM~A?wqAT$bnml6a;w&!9H112~RYs&FmayiN5|Qtc3jh z>i|lH8tTaRULU(+0Evvc3VR)Ik_`mA@ZF`fP2gu;SLnRKYMIT0olrD1pHw*<oz#gu z>k82udQ}?HcK<>MrDntW;|yy#94UsIFFs;^=b_e2N+QKn|0e+ddsv1bY5KYi3UMWq zY!<n7n4t3tpSrN|kK(F`qY{U(F5%id<x2KsX@Zk@4LK()|9^`!M;~1q^@<g^ZF>hH z+g9I}l~>B8W%t{XowwftAt0Z_gj+b>B3%I13{s6Z@YZY^VZq<(<}Mz6QAq-cE%`mV zUo8So$f&_L(#g{|EKU{NTTm)b4bUBiwXlgGD!SZHCTVM-R?brgnaF5!_&{YN`fK@4 zY~}7E)McjUs}A+g$v+o-^y0*C5yyRS4RV*LDCKg)4-!$95td)`%oF5LML_tPPG2cc z%urrGJ=pMbs@v^_?eXwI!l6_o)Zi6(YUCEU0_dZmk->f^5Hs$lml8Ac8t{}*X9~U$ zPs`e~K)4YB%9r0$1$6<PExSDyw-S<neyNg2d}69t2xO_>moQKOmXd8OCoAzk+pC8) zo>%|M4b)|^+DMRhnYzUnQ@kUOfYduqNu!6cJsiiq&kX(3Hd1hFHZ@SDI-zSZ5}upd z_P|;PM84Fl$$i5hDZKgQLB#$eruRsb-v}8Qdd0CAfUeeB^?eQB6yY8!W9@=b-w=+` zw{v<sA+`2%ixCbtiOD+mInDfU%IA<Q%-9Nl&Wz9w6M^An&{=~UR4ZCp`2W<GmEDs! z-O?;wtoLYn*3Epd?thEMpp*SRA{@5)^{pTw(`;fX!L%A43n#Toq5;ej0jXq)JojLd zc{&i^WhdL4Ad@x8on@NHFjHlj_0>%mqp`g(E)_n>_(tv74{zFppm%36`%b0dgcr9q zxQ>QQSre?rCbOJv;{e+~<Y6XH?eJ#@YCF}4CYO~zaR;a>#VEb_=Kbb3MhNbAftdgE zdecYlJ?@sVHT)qQ@h&_ff4&3gyQTB>)|9?Z8VnVEGJX8lm$sSvudeoH+^eJ3`(r2m zT(WUM^V(JgIx9iN9Y=w{3nD1>@w9aUul;_^so~>&@<-+m0;*ZqAUp$ak(=M<ecVmo znI@5Mp#Zs$h3VTE0ROc6XYyWYnTkO}duw=s_zduyR$i`+|JL8#0lTpVR-k%ISzrm^ zDxc$J-u2?hs~SHp&ingE7CtkNH4g<<ZzFBTRf{J?Z;{CB!xl$@$!La*|2I4~1UL%# z9afL2sV(f2HF2}(2O<f-jG!h^ZJAZz6ncqX-599P@alIw(Y79@maZhuyXxMjaGAGQ zusA@e$%wGpeYdY~=%`pgl#6#)GoC<Ba^a-L;O2}Dd&#u<V%R!2!Zm_dN-sMNCydDm ze-phh#@ZGVp&6;RoLBnIfi(Z=T#_mpDeu=H<l&oWKbTCCZ<g=0<_LS6@`ALvs<%Gp zqw<tB0qLW^Fz+{^F&PXIBlvzpXSx6RK>quK`S*S{y4~f>#Tu>yANL&d_ctpF06)@) zxzOMW8XmhoS7$17{>h>PF&hwH-+r#*R!2g~r_S93c-}C?V#i4Bg9|tj43xHM*7v6y zr;baj3y%7}iw>b>59Bc?nM%44@H!8OTILZCYfeREsswwT)*J94M{s})y|ZmW)F{f{ zGLs~WUoM;BY6TE>FemZ22WKMhFek0Dzge+WjtNX!HC&B)z@=-L;Y&;)Cm<iagDw8u z|8@P6VYHN;+}PmZwK%>?DMU}|I=%1-B@kKX#0I~eNNe^t8W^U9GRQ4GXT@@<8<g~G zz)Vex-7bE)Q+>zjV87->M8p*_sg{3sfz=MOFl>wbuwElC1fN6ju2=CUJnwdIg-t+; z6>d=a;Fq;ErmzYJ7>1-lgd9}Y6TGLLm#q3wl@Qc&(-z_u6rb_#_0}lv2>SaF+#_%J zCJs2(-e6nZl}gptLZA-Vv6U3zb4f*g^Wh_j?MEqS;~UpsA0Co#N(|R=yK!y7@#{$y zy+_WNm^2)}Cam(_81$e`VAd*$JClFfXGTuW3hF}F!`<guI8<Vp3?15rQYnPrXU%sp zTdHj*M}HpTw|sSvel3BO_92#S)f0$ny+(;Wgr{N)G&+1oFa>k~w|3sb`&~t~mNhdv zjln%C;7txNeoZEmyHaAqKejC42!xEX=ZGXq(at$EU5XW(hTL;j6boBm`}j|C1zvwe ztX4-iXWj4rVr%!qt7A;BeYv30(3G!~P(NUtcVt+a8jtEy1KdnFY;I~!%j=2m*VH)s z@b*tbu-B@S^0G_g^&hAD1Ci%BHX+-Ts&|h>GAV?sZ7Sb16*0AVY8P(yTFbA`a2r7y zj9KdGugUj^-mnW0E$%-}dRUuzLk(y$)W3h*z}2i#aOo-xJf-tlM<{M9`kqO~uuF(v z5bTXVApVQa7n}130LwyWzsxy0-p6R>Hy8J@y^fkryb-a?#5BF@caYj$;;Av}EpS5n z9}#GR7b}bSBfvm*!j|Kr?8$i_aeQ6*vAsM-D0QLMs@0EknF9u(A*$h#v3f0Tk{a9k zf;jq64BLRPbo~VE)Q$2QP_zebLOA`iug<^E|C_Gb4PKd9TK`#XulT(4A{hkP2J<3R z6<pn30nZ7yz)xQ>V%%}I>7pPC%<(vyTL7HinA(Pc5zbUd&s-)8drmLAPMas+_kbLV ziUH8zeQiF+qxNYd$%~kd>-4`fC{)Z#TrPurfsIw;l3ndnc*?>Xd*-hSzgi(6<A_EP zp_vVz$Khx8`A|#*9%0!=E}r$qpFaG_4!z>;Zz%VyyDpjoIcUmgU0;OaWe--3<>yFK zn^?QbLSK!?On94`%$4ajXe7brj9TU@a0Xq5;`;bu4;ZBc-#`0f-M9!!_`K;<ypJo+ z@O2G-z8etr%)&lGoC{@&Rz&CYx6be5&kRT39y~`N>KTZ4_9h*+$~B4G@Mic7c{PC^ z_LMQEcHSYy=~LEx^~$e&?&7F|VA4u2clK9N=da@T&U5rOWO1;(4q?i33GTwQ|12r> z2E_^lW)Mx4XtZsT-c!wwor+2O-UOT|?ht6_yk_4el{J{@Q6~hcoBX0ZrZV{^MyVO2 zm`!vRSpmMs805ixFcut&4Io?bNL<wTaI)~@<n*XvYz6Mooib4~6LQe8^CGviyR*xL z{9F3Lrc1;p5%DX06iwXar&q1?O~yHt#M?RVWYNIwFtJ&~uQagV`azxskPu3oN$IA* zgBq4P=n|<s;+3w3p{X0<elbz`>>(SFHu!Q>{lm!hFjg>wj{8e>X`_Cf*YBhXr6o=f zRz>Tu$L?U!$_zt~v5vak2x-AW4#4`!_hr@4(&|cF4f=77VvuJ@wUkZN#oy@h8!IRj zD-33sQ?7h6frdXDeZ*nZ?TYorwb$cZ$Kcwlb~68wGSqu9nv6A_ZqkZ65c|hl+~{=! zjnr3K1b6BJeL(~h;Wu?Xr@30G*0I92)SPwUMVog;y{Xatp7l4Wsfa}_S=B?kM@>ND z<^%frEXJg?KMPT`_`ww<Dd$&c2~MLaI3Z8Rqb&!XFlVyF>?oX<h(nG)I6PV^-~Sj{ z)rzX$L`K=KI8%gNm>ql(HlVS8p-ei7d_iH!^jTAh0;n(NnaPj5Tu>6H!Zr9&fOAy1 z^<Lb7p0(Gxz`GL(2Yy^gY=YHdqhK`%0>?d+GjaO&Ayx!yvXGUrO1YDdAP~Yv92IV^ zc1|=9S@9e<lz$;!=S?>w@`MX7n@2TTNKA_wf;y1Jz)~3<1@zq5B6OwDAgq_{c>W|v z)*BlRNy>aX(~@Sp42NCrGGmFKEpe1iML>Fm`AI3M-c#@Isl=S`1aJ+hJgqw(hs`<H z4Sev#{%+rU2gg)av^rkaz<p0|-(nJFNjO#;d=hFOkpP8vNS|ZMQqSE@Y5k){k&PMh zAjudX;ag0#cz@<bQ_h(ytP%LpG;BH&%}f<*=OC5aU3uF319wmSo8q1n+3_j5TeDEY zv6=|uYw=R=soFA!f>n-dMO$07tTtzlMNt@yvu}R^69;Lmbs3T5ydf6{uql7_e_k1~ z<krce7Rz?eKs1;_yY}An89?ZcRqgh8V2Jpd!%fNq^fT!dUqJf>nk85vl=CE|Vu2Ak zt&C8Kf2z}=4<p<ajd}4A+bJXb70us&TfD|!Zg*#<jsqA^H{O5z*8Ie&snF8dCan~@ zqvB1zK4rV(AwH<|Iad)7=2jiYck{%<1L9k>>v)(mW7K@W&{P=(h&U5J>-Ytkva0p8 zWrp8r)jlxLSyka)jFzn!oKnnWiWy0z#OdMkrV<t}My7Jj9o^=Bpw@a=Qo5WtA0CmU zKQc;KI{AT=>{Xv4%1$n+MKuq}{uXaim1&;*oq(xn%qU7pJVxKEFJ5t!y#YCBH}od3 zPX2S2I-BsL3VF-ellqU;5fE+T+?P@>pEoy0&OR=27Ez;xwCC|0A_V{6;pcyz&%SMg zT2$aRXK`@lYp7ao0uFw!lwg111Jx#=Rio@$L7_j`4?i-r($?0@glke!QV*Cxt)PC` z#AbuCO(#Sr@Nll6yI9{9EEI#<{Kg*s28wFK1xFz?kko{4Jyk3sPF}nIbgO~F0%DZl zpmdEOr9G$}XE^86;vdQ2-`l=^owxYmP&dj7_{mVAKnV9SjUGn=UsPXxVuK2$<9Kpx zh*a|!T84u~l|;zSn{PB{ihu^|X^MJdfjEgfxOWi6?<M->Z3f!4ZoYL%B3Y$wQ(j4F zBVzrvXAs8QQ5@aCK;ICJgQ;dZPLpWi{p0<ETJ{rH)7N&8a=4=_lx+z^L0$aeBhr_! z>KtC{DR6tBK-Sn<m&ZN}8SDE%n9R^ipeQ3NsuYSut^_HSA;?BbhAI~hyN6<#lU)RB zLWh5+$rSrMPh7gW-z#MC8(*d#NDEHG@J;yw;l6<JT(n-oJ2==dApbAQlK^)n0=TO% z8W4<FJA~NqvwWaoxSKd!2qgY#!{i|@$1Ha19S@Ru`teW#lJ}o}OWr6}-WOIx9P^Kn zA{j$p5U#?=@i}2L3h;CjOJRoyYoi(iRbO9q)5i$0D{3|F&&)b4P$1jy-F~znbL`Xy zB)qZx>1`qmTs-}!ps(n=m1sSKk6P)5`{s&oIhSVcP{<bV71GV#5=ng>VA6#aqFxsT zP13|DYrCauj%Awf83z=Pb@-+yPNZ43UlYu!7Rpuzspr4Xl0z?zQ2=`*2Fm7Z+XT*5 zw|LwxbZvOreO$-&dq`?6_u9fLU7WY&S#ta0Qr&hq#H?#*9y~i7r+gW1spYvqdbC<Q zOWCyLd9>vBJGJiBR(F{mn|Z}uwq8*f;tyM>dp~r^jC7IUa#CZuMlzQ4<*Nen`5kS3 zlM3O4IO%KLB!BYJyaw>yxu4}R?%`z&+XLu|`Qy3A9E1mtP<)t@UfQehZGvMjmNAM{ zP8qMre48NPzoBzs>0`j6|F4(ujKCRCJu?h+y-xi82l|4|Q$1Qvc<lnXTe-)h&KEoV zI_oK}<NxB!{A0lgXY8f%J6x=N8lWeqgNqQ<8K)`Jt?j1_xHIj{0Iptre;=-oPJnLN zYuDH4SJ^Sa$k>a3Nr?HMyV_buh?JR^k8c5xjLZP9;_Y8wAt^bxwkF_fQiAO7VdabM z*O9kn@GIV1kpp%CzMfG)fFse;T7scKfzA78_SJZl(h{Scp0Y5o%JLaVca6OM>af;f zm;}><Ik+uU)e&m?D*VVGvSG&wDI=v@;Y+q?_ZK@&=W;7B1n{?T4`sEb6;0DYqBCiQ z`jJqEp0_kij9}R7<(a+=)+CkVqHa2ob)nJD0s23tyD0(P7D7qmA4Y%Bu-YG;0DQE> z@??V720og$moZl^e{*z(Gz>5bqq!q`mER*4fBVm)iWMa??PO>Yof&4h?yK$?Fe2d) z_#&3=Yc(3%Vy{L9gcgHoofnbGHJIvHP9^{o5J;HB$*Sajac(R7{L@!aJ=*lIV^2w` z<xAav>iY>%?AO*-s?XV9xJK|%XUR8vpl{D`1|mSIoP^}e4lf=wDh{ux1F}OoKIsbU z@$QrVre6_xi@+%{Y`4RXM=cd@{vKd{E8as|vxJ?{ZHFC99YWG8MPds|Y{6<sPemF= z%i%kS9YdHJ!-rAJUSX?|B8CmwCq*ZN*LumPBbFEpxe&Xu^6Ja9G|S?GDUKNQ3f+=I zSz#tTlR|05Lqf)=;hZTBU4+Gj6}wiz+}fGpRfJV`FHj_N+Ij&>r#6;511;mKAW_cP z&gNo!8Si3hQS2UoA13*;MDrp;Iiykc4@JV10A>w*5gI4lJM=P+q-^A-BUgFpL!cCO zFjcuc5aMCWsTI9zhmDps;j?+Gz~`BYBv;?xF)Cl0Nz64|=(+;>$^vgB#`h~ln+N;| zg|Dt#tVYheY?^F(LpYc#n!iW=*+0NXoN53BD|(GYfVulQS8a>x)^MkrJ>l@qd>T(A z6JT`{Qc07Q^!ykZZ@^=?rY|IlKaluiw6B4(QYm2k#sj-W?jzRKfflK5%g`zQ<X)&~ zwW8Ou-Hcvqd2{>xhbzRuiLB_Z$uwLd8J}M`hvw@lB}i)E{Vlw~T!PZr-C%|H-U+7? z19;dD7v@D%%L`1bLYE(w>NMrcET3)D8g^;PzAsqAxXWi4s6N4Srx^`VPfPZXJ_No- zsF<}@O@x4VzmMi%x_j#1eo<_A%m^*pidCF@yuwObT|5F#yAROJs1$Y{hyG9K?6tdQ ztnoWp9fo8lFUC*9zKy314|FSY)6BmNCHJ8WlHuNS@+GLdUEfulzxS!f`ikrKWY#1U z6rupFXW!(8;MN7hcMg>1Pd}=Xr2MX$#@^}9QBKy%kwDkCzb-Xq%bKV~xQadEcwLd4 zKWZhzl>W<Q`Tew%FX2}AZkxYgNhbKA_wM`K|C(3EMX*fj5#EbBntza^Y4p9eZT_v} zddkOJ&*WkfN4}r*aSz~LEk;oY*#r3pM^mf&iydHaXcHU3k1yLY7{;n>a9G-1r(%0G z_MNMToeZqD`Bv(`?sLK9C~8CN&u68wvLtcpF~~K(rNxE%kcHdRT1;ipor<l~jz`DF z<C(1_SWK>*tycb^h6Ma8OO*3b3T_GErrX9NdUS1>0_$J;AIcKvjoiuu>5uI1xpi-B zQg*0cZJTkb%vOZ~NUWZF%(u#H`0`9A)ZxyQq19RAu35@TX~s>j>{DN>uSF0oX=)qo zKt~fxwRIB}zSQdCTMkXXh;W5V$%_2wfQ!t{Q=0mp`{)1rw6)%44W*jLkynx)h+_Mm zXvcV)MVC!}&PMv#nYxF|54=_6jTR4$9?9AFjWy1XM*6lvhB7T}t^rT3$UrztP{{<g z@J>O*tR7#Cu&ykrT3Mi6T6X#6dE>tL(;$<Aus_T2zJ>niMs}AS&l%C~onvHZiw694 z$gl>}(<`qi@B=hF4snZoqaQ4)Q|yfMZI~qx2B^e}(9C8_-L%S+$&i{up2}(?>IBl} z?{U@WL9h~Xdit|i-u-8|hpVD*@GPFS%U%xq){Q4{C*)(pl&VhA?q}Su)Qqhz>ndwZ z^y0^uOKV8HvAd~5-&M*R*(@TmyrZ|1TGGc}8n2+#eLK8lT3@Q(^85n?2@HP#pUC{7 zD4W}tE6WqvfkUqrg`bqOe)Fz-20X)zCo{OxIYV{!9)Al<soZn*XBby-IK?ZI2V$^r zV2f3+9C0PVH)M(?&(c?rY$f<?qm&Pahy^}y4{Y|Sj&9(GuhNkhd7l&WU9ohp!=OMF zNnS(CER*I=kGSyGk9m@sKH34yJMtjW7L>6KJ#2z?v}_d6Wh>qz=+F9zCjYM3a&k6) zzm@xZABo`$*CSt0k%~=Fg|pk!L_FFRSSF5WCRng~T_R>oLV$R|+y6poXQs>DdvAA; z1O;SfQdW_^VQ+odVi0h1h<L>uf1P@q(bI5i)mcN~1u^0C(<|RlX{{f`Bs58Cdrep{ zAiyK@so9N?oqZ6)h;u%hqvZ=7hIKxM<XvEwJ&CZ}yDY_9ti#FA78`r}xVj=UN9708 z1pIr8^;)dShC6OnseHfmlmg&u?}XR_6B3q@iGnGq74nC-icH?mZd2`_BwA)X&s}e8 z3HjgVdah?km!CsJEj5gztⅆ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�YLF0-RQpe<Zi7DALa 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%0A|J5oO187nNNt`Bc;3lzgA$^*4C=i6 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%0D3#>ru%VKUQ^vy*O{LRM>w<^72h*bNRxv)(Nt>R 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�ky?G~Dm6u8jWNsj#Ut$|ujvBMwZo#KfcrYtxg|Qv1nobJu>CPnXM}Vu1f+ zhq)fmgLJ3oGg@C=7l=^8KB&`CZWWN95gWjV)3%`~h6$5Rn>GoMweYHJ$%3YDOOLe0 z%_0n(?NH-8(ZJyZ)O6gGmIXv}OGLIcVFS-(xQQFLU4BTE&t&uzVWux3J|CPiWJoD- zr=z74^Kn^=FE;U(CZ`vf-b>C&R|s2UU4!MyC(PO-EUn37P7BBn0T9?iEL^@lH}sw6 z>yMnEvqWS1Kn#h`kkq{rGxMA79r<95eri@iCpnn6QULc48;;n&CUgIR@PqUEuJfuu zH5yIY<)#4_YiKHWl%Xa?C%3kF5nPt#A$$gdMFK1|irZhP504>y=Wl62^deN7YP#NW zim7ZPv#{k6NRUGByer&QB%pxaj}srec@1oulc8PYV8o_5I8PH=c^q68&QN%^96Cvu zq#Ae62DTQ6-1@FsS;BE{#Q-TkYX>YWui9$slkIRM5%U7LXancxfbA?hKGnScu~|b9 zu-C+{LR%_n10yGJ<JiH0y)K_GFxo!a@>FQAW9J{!Fqn$yb$cBoF*CjUd-{IQ0j*Gm z;_?_D7!B4TdGMiDx)?#p<?rc<)-d4tKq^5Afk9IlLIenxB%*y?*HiRqB+6%@15xit zAO6(ED3*W;cyIzp2<`mcE=GdAj7&@%pp{pTibSAfbse$A`|BTpxn2%xRq>Xf?hw>O z{0E-Ys<>2@#Iu=TWSI!<zPR}(>#GFoo4Fy#lAemK_1Ynqpvh)XW>qKLf>&Vl*KTG# zs8xy0NezNmKbW0FT;`sN(BO>#c|bxbbr^!_J9dVhn&jhn6R2VK@=xh0)?lq{Q4dJ7 znxIF`Lr6gfIzcds&)+Si+d4Si6IrcNiWLJp7}ra8l8w8-E>f^A;<{AY^Q89987=Cq zpF|5~cps~b8y|6Fd0~AGR^Hvo8w8@GempL6SZzfKvm}7ZX2+ff{O0eEQj#PRn*zAc z#epK!oe=@CKi{O3BTMOUw@DYP1p_nM7nV0{=q{LMO?r_g?_iWCx`1<oq70ggA$SV- zAv#b@u@PF39w5G=#%XmpqN76|XQ9D!F!_mqFU#Ljp$Kmmg$z=dP(?p2-%fqIFkl~- z*tq?4#9hF-m5q%T*tyKBBYI#^a!brOm#oH<2s#dOuF@HV8%ko;@~@5vePBzKRRId` z9933E{yw}Ng~6<)pVe<aNj^ll*-uu#O)S?X^qv00PwUsi!>t$#+jZc-A;8k<`7-;z ze&W|e{U-r|{NdM*`swu03!`5X^=qR36<U|G+uvdRSET(FX@7b`{$B!!`{FupzVo3| T8Ob8Q!9Tf^$|usK&tLx^s*;h! literal 0 HcmV?d00001 diff --git a/sidebar.mjs b/sidebar.mjs index 66afa7c6..47c3f850 100644 --- a/sidebar.mjs +++ b/sidebar.mjs @@ -119,6 +119,8 @@ export const sidebar = [ { slug: "concepts/vetkeys" }, { slug: "concepts/security" }, { slug: "concepts/governance" }, + { slug: "concepts/network-economics" }, + { slug: "concepts/ledgers" }, ], }, { slug: "references/developer-tools", label: "Developer Tools" }, From 52173e7732423e0700f4f86e546ab97ba6f3e48d Mon Sep 17 00:00:00 2001 From: Marco Walz <8124114+marc0olo@users.noreply.github.com> Date: Sat, 9 May 2026 02:55:24 +0200 Subject: [PATCH 14/31] =?UTF-8?q?docs:=20Batch=207=20=E2=80=94=20governanc?= =?UTF-8?q?e=20deep=20dives=20(#216)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - **Expanded**: \`docs/concepts/governance.md\` — added 5 new sections: neuron hotkeys, following rules (thresholds, catch-all, periodic confirmation), voting thresholds (absolute majority / 3% quorum), maturity operations (disburse/stake/auto-stake + modulation formula), voting rewards formula R(t), and the Neurons' Fund (with disabled status note) - **New reference**: \`docs/references/nns-proposal-types.md\` — all 11 NNS proposal topics and their proposal types with descriptions, derived from the full Learn Hub staging article - **New concept page**: \`docs/concepts/sns-framework.md\` — SNS architecture (SNS-W, upgrade paths, SNS subnet), launch process (swap mechanics, min/max thresholds, fallback), SNS neurons (public, flexible permissions, configurable voting power), SNS proposals (critical vs non-critical topics, built-in + custom proposals), configurable voting rewards; includes SNS rewards graph image - **New reference**: \`docs/references/sns-settings.md\` — full \`NervousSystemParameters\` reference with types and descriptions for all fields (renamed from \`sns-dao-settings.md\` to match the "SNS Settings" title) - **Updated**: \`docs/guides/governance/managing.md\` — replaced 2 Learn Hub links with internal paths (\`references/sns-settings.md\` and \`concepts/sns-framework.md#sns-neurons\`) - **Updated**: \`sidebar.mjs\` — added \`concepts/sns-framework\`, \`references/nns-proposal-types\`, \`references/sns-settings\` - **Deleted**: 14 consumed Learn Hub staging files (7 from \`nns/\`, 7 from \`sns/\`) ## Staging files deleted - \`.migration/learn-hub/how-does-icp-work/nns/{overview,neurons,proposals,neuron-attributes,neurons-fund-nf,voting-rewards,proposal-topics-and-types}.md\` - \`.migration/learn-hub/how-does-icp-work/sns/{sns-service-nervous-system,framework-and-architecture,launch,neurons,proposals,rewards,dao-settings}.md\` ## Sync recommendation \`governance.md\` additions: \`informed by Learn Hub articles "Overview", "Neurons", "Proposals", "Neuron Attributes", "Neurons' Fund (NF)", "Voting Rewards" (migrated, source retired)\` \`nns-proposal-types.md\`: \`informed by Learn Hub article "Proposal Topics and Types" (migrated, source retired)\` \`sns-framework.md\`: \`informed by Learn Hub articles "SNS — Service Nervous System", "Framework and Architecture", "Launch", "Neurons", "Proposals", "Rewards" (migrated, source retired)\` \`sns-settings.md\`: \`informed by Learn Hub article "DAO Settings" (migrated, source retired)\` --- .../nns/neuron-attributes.md | 39 --- .../how-does-icp-work/nns/neurons-fund-nf.md | 166 ------------ .../how-does-icp-work/nns/neurons.md | 238 ------------------ .../how-does-icp-work/nns/overview.md | 50 ---- .../nns/proposal-topics-and-types.md | 219 ---------------- .../how-does-icp-work/nns/proposals.md | 109 -------- .../how-does-icp-work/nns/voting-rewards.md | 103 -------- .../how-does-icp-work/sns/dao-settings.md | 127 ---------- .../sns/framework-and-architecture.md | 80 ------ .../learn-hub/how-does-icp-work/sns/launch.md | 62 ----- .../how-does-icp-work/sns/neurons.md | 110 -------- .../how-does-icp-work/sns/proposals.md | 145 ----------- .../how-does-icp-work/sns/rewards.md | 102 -------- .../sns/sns-service-nervous-system.md | 71 ------ docs/concepts/governance.md | 88 ++++++- docs/concepts/sns-framework.md | 134 ++++++++++ docs/guides/governance/managing.md | 4 +- docs/references/nns-proposal-types.md | 165 ++++++++++++ docs/references/sns-settings.md | 72 ++++++ .../sns-framework/rewards-total-supply.png | Bin 0 -> 103082 bytes sidebar.mjs | 3 + 21 files changed, 451 insertions(+), 1636 deletions(-) delete mode 100644 .migration/learn-hub/how-does-icp-work/nns/neuron-attributes.md delete mode 100644 .migration/learn-hub/how-does-icp-work/nns/neurons-fund-nf.md delete mode 100644 .migration/learn-hub/how-does-icp-work/nns/neurons.md delete mode 100644 .migration/learn-hub/how-does-icp-work/nns/overview.md delete mode 100644 .migration/learn-hub/how-does-icp-work/nns/proposal-topics-and-types.md delete mode 100644 .migration/learn-hub/how-does-icp-work/nns/proposals.md delete mode 100644 .migration/learn-hub/how-does-icp-work/nns/voting-rewards.md delete mode 100644 .migration/learn-hub/how-does-icp-work/sns/dao-settings.md delete mode 100644 .migration/learn-hub/how-does-icp-work/sns/framework-and-architecture.md delete mode 100644 .migration/learn-hub/how-does-icp-work/sns/launch.md delete mode 100644 .migration/learn-hub/how-does-icp-work/sns/neurons.md delete mode 100644 .migration/learn-hub/how-does-icp-work/sns/proposals.md delete mode 100644 .migration/learn-hub/how-does-icp-work/sns/rewards.md delete mode 100644 .migration/learn-hub/how-does-icp-work/sns/sns-service-nervous-system.md create mode 100644 docs/concepts/sns-framework.md create mode 100644 docs/references/nns-proposal-types.md create mode 100644 docs/references/sns-settings.md create mode 100644 public/concepts/sns-framework/rewards-total-supply.png diff --git a/.migration/learn-hub/how-does-icp-work/nns/neuron-attributes.md b/.migration/learn-hub/how-does-icp-work/nns/neuron-attributes.md deleted file mode 100644 index b8e55d6f..00000000 --- a/.migration/learn-hub/how-does-icp-work/nns/neuron-attributes.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -learn_hub_id: 34140499557908 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34140499557908-Neuron-Attributes" -learn_hub_title: "Neuron Attributes" -learn_hub_section: "NNS - Network Nervous System " -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Neuron Attributes - -In the Network Nervous System (NNS), a [neuron](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692) is an entity that participates in governance and holds voting power. Let's next look here at the detailed attributes of a neuron by looking at the [`Neuron` record](https://github.com/dfinity/ic/blob/173d06185f77265d97bc363d266ce79410f6b914/rs/nns/governance/canister/governance.did#L363C1-L386C3) in the interface of the [governance canister](https://dashboard.internetcomputer.org/canister/rrkah-fqaaa-aaaaa-aaaaq-cai). - - * `id : opt NeuronId`: A unique ID identifying the neuron. This is a number that is randomly chosen by the governance canister when a neuron is created. - * `account : blob`: The neuron's account on the ICP token ledger, holding the tokens locked in the neuron. This corresponds to a subaccount of the NNS governance canister so that the tokens can only be transferred by dissolving the neuron. - * `controller : opt principal`: The [principal](https://learn.internetcomputer.org/hc/en-us/articles/34250491785108) controlling the neuron. The controller has the permissions to read the neuron and perform any operations on the neuron. - * `hot_keys : vec principal`: A list of principals that have limited permissions on the neuron. This can be used for example to use more accessible but less secure keys for everyday operations. Hotkey principals can read the neuron as well as vote with it, which includes both direct voting and changing following. - * `cached_neuron_stake_e8s : nat64`: The amount of staked ICP tokens, measured in fractions of 10E-8 of an ICP token. - * `neuron_fees_e8s : nat64`: The amount of ICP that this neuron has forfeited due to making proposals that were rejected or from using the functionality to manage other neurons through proposals. This value must be smaller than `neuron_stake_e8s`. When a neuron is disbursed, this amount of ICP is burned. - * `created_timestamp_seconds : nat64`: The timestamp, in seconds from the Unix epoch, when the neuron was created. - * `dissolve_state : opt DissolveState; type DissolveState = variant { DissolveDelaySeconds : nat64; WhenDissolvedTimestampSeconds : nat64; }`: The timer that defines how long the tokens in this neuron are locked for. When the neuron is dissolving, i.e., the timer is running down, this this stores the timestamp at which the neuron becomes dissolved `WhenDissolvedTimestampSeconds`. When the neuron is non-dissolving, `DissolveDelaySeconds` stores how much time, in seconds, is left until the neuron is dissolved when the dissolve timer is turned on again. A neuron is dissolved if `WhenDissolvedTimestampSeconds` is in the past or if `DissolveDelaySeconds` is zero. - * `aging_since_timestamp_seconds : nat64`: The timestamp, in seconds from the Unix epoch, when this neuron last entered the non-dissolving state and has started aging. This value is meaningless when the neuron is dissolving and has age zero. The canonical value of this field for a dissolving neuron is `u64::MAX`. - * `followees : vec record { int32; Followees }; type Followees = record { followees : vec NeuronId }`: The followees of a neuron, that is the group of neurons that this neuron follows. They are expressed as maps from proposal topics (expressed by integers) to a list of followees for this particular topic. - * `recent_ballots : vec BallotInfo`: Information about how this neuron voted in the recent past. - * `maturity_e8s_equivalent : nat64`: The accumulated unstaked maturity of the neuron, in e8s equivalent. - * `staked_maturity_e8s_equivalent : opt nat64`: The accumulated staked maturity of the neuron, in e8s equivalent. Staked maturity becomes unstaked maturity once the neuron is dissolved. - * `auto_stake_maturity : opt bool`: If set and true, the maturity rewarded to this neuron for voting will be automatically staked and will contribute to the neuron's voting power. - * `spawn_at_timestamp_seconds : opt nat64`: This is used for neurons that were created when spawning maturity into a neuron. The value denotes the timestamp, in seconds from the Unix epoch, at which this neuron's maturity is replaced by newly minted ICP. - * `visibility : opt int32`: The visibility defines how much information about this neuron is publicly accessible, i.e., visible to those who are neither the controller nor have hot-key privileges to this neuron. Visibility can be public, private, or undefined. For public neurons, the full neuron is accessible to everyone, for private neurons only subset of the fields is visible, which is encoded in the [`NeuronInfo` record](https://github.com/dfinity/ic/blob/173d06185f77265d97bc363d266ce79410f6b914/rs/nns/governance/canister/governance.did#L408) type, further excluding the fields `recent_ballots` and `joined_community_fund_timestamp_seconds`. - * `voting_power_refreshed_timestamp_seconds` the time when the neuron last performed any of the following actions: direct voting, set following, or confirm following. This field is relevant for the neuron's voting power adjustment. If a neuron does not take any of these actions in more than 6 months (hence the timestamp is more than 6 months in the past from the current time), then the neuron has adjusted voting power. The adjustment has the effect that the neuron will have 0 voting power when this timestamp is 7 month in the past. At this time, the neuron's following choices will also be reset. - * `known_neuron_data : opt KnownNeuronData; message KnownNeuronData { string name = 1; optional string description = 2; `: A neuron can be registered as a **known neuron** via proposal so that it can be followed by others. Known neurons have extra information, a name and optionally a description. - * `joined_community_fund_timestamp_seconds : opt nat64`: Timestamp when this neuron joined the [neurons fund](https://learn.internetcomputer.org/hc/en-us/articles/34084179554196). - * `transfer : opt NeuronStakeTransfer`: The record of the transfer that was made to create this neuron. - * `kyc_verified : bool`: This is a field indicating whether genesis neurons have been KYC verified. `false` if this is a genesis neuron that has not been KYC verified. - * `not_for_profit : bool`: Whether this neuron is "Not for profit", making it dissolvable by voting on a manage neuron proposal. - * `neuron_type : opt int32`: The type of a neuron, identifying seed neurons and Early Contributor Token (ECT) neurons. - - - diff --git a/.migration/learn-hub/how-does-icp-work/nns/neurons-fund-nf.md b/.migration/learn-hub/how-does-icp-work/nns/neurons-fund-nf.md deleted file mode 100644 index 04433d03..00000000 --- a/.migration/learn-hub/how-does-icp-work/nns/neurons-fund-nf.md +++ /dev/null @@ -1,166 +0,0 @@ ---- -learn_hub_id: 34084179554196 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34084179554196-Neurons-Fund-NF" -learn_hub_title: "Neurons' Fund (NF)" -learn_hub_section: "NNS - Network Nervous System " -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Neurons' Fund (NF) - -The Neurons' Fund has been disabled temporarily with the acceptance of [this proposal](https://dashboard.internetcomputer.org/proposal/135970). When it is re-enabled, the design described below might be changed. - -## Background and motivation - -The neurons' fund (NF) is designed to support the development of the [Service Nervous System (SNS) DAO](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564) ecosystem. Any holder of an NNS neuron can decide to participate in the NF, contributing the maturity of their neuron to the fund. Decisions on the allocation of NF resources to decentralization swaps of SNS DAOs are made by the NNS. - -## Neurons' fund components - -The NF comprises four main components that will be discussed in more detail below. - - 1. Joining the NF - 2. NF's participation in decentralization swap - 3. Participation in SNS governance - 4. Maturity increase of NF neurons - - - -### Joining and leaving the NF - -Neurons can join or leave the NF. Users of the [NNS dapp](https://nns.ic0.app/) can do so by using a checkbox. This action can be taken at any time, even during ongoing voting on SNS proposals. Joining the NF means neurons expose their maturity to the risks associated with participating in SNSs. - -### NF participation in decentralization swaps - -SNS DAOs are created through an NNS proposal (refer to [SNS launch](https://learn.internetcomputer.org/hc/en-us/articles/34141180048404) for more background). If a proposal to create an SNS is adopted, the decentralization swap, where initial tokens of the SNS are distributed, starts. - -The extent of the NF's involvement in a specific SNS swap is decided by the Matched Funding scheme. Under this scheme, the NF’s contribution increases in proportion to the direct participation in the swap. This design ensures that the fund's involvement accurately reflects market interest and participation levels. - -At the beginning of the swap, the NF neurons' maturity is reduced proportionally to the maximum possible NF participation (`M`). If the decentralization swap is successful, the NNS mints an amount of `X` ICP as determined by the Matched Funding scheme. - - * The SNS treasury receives `X` ICP. - * The NNS NF treasury receives SNS neurons corresponding to `X` ICP. This is provided as a basket of neurons with various dissolve delays for each participating NF neuron. - * If the participation amount `X` is less than `M`, NF neurons' maturity is increased again to compensate. - - - -If the decentralization swap is not successful, the maturity of NF neurons is increased again by the amount it was decreased by earlier. - -Please note: In the Matched Funding framework, the minimum and maximum funding targets of an SNS swap are refer only to the direct participation. This means that the success of a swap only depends on the level of direct participation, not the contributions from the Neurons’ Fund. - -### Participation in SNS governance - -The SNS neurons created for NF participants are controlled by the NNS. Participation in voting on the SNS proposals is, however, passed through to the NF neurons via hotkeys on the SNS neurons owned by the NNS. This means that NF neurons are owned by NNS but permission is given to the principals that exposed maturity to NF neurons to vote on SNS proposals. - -When the swap is finalized, the hotkeys associated with neurons of NF participants are copied to the SNS neuron that is created for them. This is convenient for NF participants who want to keep their neurons' controller key in cold storage, and want to vote on SNS proposals. These users can add a hotkey to their NNS neuron, and it will automatically be copied to their SNS neuron for new SNSs. - -At most 3 hotkeys are copied. If an NNS neuron has more hotkeys, 3 of them will be chosen, prioritizing self-authenticating principals (i.e. non-canister principals) and favoring principals added earlier. This means that users can influence which hotkeys are selected by removing and then re-adding the hotkeys they don't want to be copied. If the user has hotkeys = [A, B, C, D] (all self-authenticating), and they want [A, B, D] to be copied to the SNS, then they should do something like: - -1\. hotkeys.remove(C) // hotkeys = [A, B, D] -2\. hotkeys.add(C) // hotkeys = [A, B, D, C] - -Now [A, B, D] would be copied. - -The voting power of the SNS neurons is proportional to the amount of maturity exposed. - -### Increasing maturity of NF neurons - -The NNS NF treasury holds SNS neurons & tokens in its treasury, to be dissolved and disbursed at its discretion. When a set of neurons from a decentralization swap of an SNS dissolves, the NNS will determine the value of the dissolved SNS neurons. In the first stage, this will be done by a proposal. In a later stage, this could be done by pulling data from a DEX. - -The maturity of NF neurons whose maturity was reduced when a participation in a SNS-controlled dapp was made is increased by the amount determined by the NNS in the previous step. In the worst case, this amount could also be zero. - -The NNS can liquidate the disbursed SNS tokens at a later point in time. In case the NNS decides to swap the SNS tokens for ICP, the received ICP will be burned. - -## Matched funding - -The _Matched Funding_ scheme, in which the contribution of the Neurons’ Fund to SNS decentralization swaps scales in line with direct participation, allows for a reflection of market signals. - -In a SNS swap, there is a separation of contributions from direct participants and the Neurons’ Fund. In the Matched Funding framework, the minimum and maximum funding targets of an SNS swap refer only to the direct participation. This means that the success of a swap only depends on the level of direct participation, not the contributions from the Neurons’ Fund. - -### The Matching function, _f_ - -The scheme is implemented through a matching function _f_ , where the input represents the amount of direct participation, and the output _f(x)_ denotes the corresponding contribution from the Neurons' Fund (NF). - -The function f is designed to have three distinct phases and will be a continuous function to ensure a smooth transition between these phases. Importantly, the rules for these phases will be globally consistent, applicable to all SNS launches. - - * Initial Lag Phase (I): The function starts at 0, and grows slowly until it reaches a set threshold. This design encourages projects to accumulate enough direct participation before receiving substantial contributions from the NF. - * Growth Phase (II): After crossing the threshold, the NF's contribution increases at a faster rate, signifying more significant support for projects that have demonstrated viability through direct participation. - * Saturation Phase (III): Beyond a certain point, f(x) will level off and will not surpass 10% of the NF's total maturity, which ensures that no single SNS will excessively deplete the NF's resources. - * Bounding Condition: The matching function f(x) is bounded by g(x)=x, meaning that it will never exceed a 1:1 ratio with x. In practical terms, the NF's contribution will always be less than or equal to the amount of direct participation. - - - -These design principles aim to create a fair and sustainable system for allocating NF contributions to various SNS initiatives. - -### Benefits of matched funding - -#### Reflection of market signals - -The matched funding system is designed to closely align with market sentiment. Specifically, a project that successfully raises more direct contributions will correspondingly receive a greater contribution from the Neurons' Fund (NF), up to a predetermined limit. - -#### Simpler decision-making for NF NNS neurons - -The automated adjustment feature in the NF's contributions lessens the decision-making burden on NF NNS neurons. As a result, these neurons have fewer instances where they need to opt out, making the process more efficient. - -#### Improved incentives for projects - -The matching system provides a more compelling incentive structure for projects. Knowing that increased direct funding will be matched (up to a point) by the NF, encourages projects to be more proactive in their fundraising efforts. - -### Detailed specification of the matching function - -#### Cap - -The contribution should be capped by 10% of the NF maturity at proposal execution time and also by a global NF contribution cap being equivalent to 0.75M XDR. In other words we have cap = min (10% of NF maturity, global NF contribution cap). - -The global NF contribution cap is a configurable parameter of the NNS. - -#### Thresholds - -For specifying the shape of the matching function _f_ , we define the following thresholds - - * t_1: Up to this point, a project receives no contribution from the NF. - * t_2: Projects get a 2:1 contribution from the NF. - * t_3: Projects receive a 1:1 contribution from the NF. - * t_4 = 2 * cap: Projects get a 2:1 contribution from the NF. (and afterwards the contribution of the NF remains flat). - - - -The thresholds should be configurable parameters of the NNS. For example, they could become part of the NetworkEconomics record. - -These thresholds are specified in XDR and then converted to ICP thresholds at the execution of the SNS swap proposal using the 30-day average ICP/XDR conversion rate. - - * t_1: 75k XDR - * t_2: 225k XDR - * t_3: 375k XDR - - - -For an interactive tool allowing to explore the functionality of matched funding, please see the SNS [tokenomics analyzer](https://dashboard.internetcomputer.org/sns/tokenomics). - -#### Matching function polynomials - - * f_1: for function values between t_1 and t_2 - * f_2: for function values between t_2 and t_3 - * f_3: for function values between t_3 and t_4. - - - -Formulas for the polynomials can be derived from constraints listed above on the functions f and f’. - -### Clearer separation of contributions - -Feedback from both SNS projects and users on earlier designs has highlighted the need for a clearer separation between contributions from direct participants and those from the NF. This is now realized in two areas: - - 1. Proposal structure: Instead of specifying the overall minimum and maximum funding target, projects have the ability to set distinct minimum and maximum funding targets specifically for direct participation, which is the only factor determining whether the swap succeeds. The contribution from the NF is then added to this base amount, determined by a well-defined model (as per the matching function discussed above). - 2. User transparency in the SNS launchpad: During the swap, contributions from direct participants and the NF are displayed separately for transparency, within the NNS dapp’s SNS launchpad. - - - -### Benefits of the clearer separation - - * Transparency in success metrics: The success of the swap is directly and transparently linked to the amount raised through direct participation. - * More freedom to define funding target range: Projects can set a more flexible range for minimum and maximum funding targets without having to factor in the NF contribution, offering more leeway than in the current system where the NF contribution affects these limit (e.g. because the fixed NF contribution should exceed more than 66% of the minimum funding target). - * User clarity: Users will be able to easily see the amount of direct participation already collected during the swap, as well as the anticipated NF contribution. - - - diff --git a/.migration/learn-hub/how-does-icp-work/nns/neurons.md b/.migration/learn-hub/how-does-icp-work/nns/neurons.md deleted file mode 100644 index f50f7c4c..00000000 --- a/.migration/learn-hub/how-does-icp-work/nns/neurons.md +++ /dev/null @@ -1,238 +0,0 @@ ---- -learn_hub_id: 34084120668692 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons" -learn_hub_title: "Neurons" -learn_hub_section: "NNS - Network Nervous System " -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Neurons - -## What is a neuron? - -In order to participate in the network's governance and to receive voting rewards, ICP tokens must first be staked in a _neuron_. Neurons represent governance participants. Each neuron has its own identifier and several attributes. - -Once a neuron is locked for more than six months, it gains the ability both to submit proposals and to vote on them. Voting in turn generates voting rewards, based on how active a neuron is. If a neuron votes on every open proposal, it gains the maximum rewards. - -A neuron can also _follow_ other neurons, which causes it to automatically vote the same way as the majority of the neurons that it follows. In order to keep its voting power and thus keep getting voting rewards, a neuron has to regularly vote directly, set following, or confirm the chosen following settings. - -## Why staking matters - -Staking is a way of allowing those who support the Internet Computer to decide what happens next to the network. - -It is possible for proposals to pass with only a majority among 3% of the total voting power, meaning that proposals stand a chance even if large entities abstain and the majority of the network does not vote. - -## Key concepts - -It is important to understand a few key concepts of a neuron. Every user can stake ICP utility tokens into a neuron and participate in the NNS DAO. - -Each neuron has a _neuron ID_ , which is an identity selected by the NNS when the neuron is created. -In addition, each neuron has an associated _account_ on the ICP ledger where the locked ICP balance resides. This account is owned by the NNS governance canister, and therefore a user cannot move staked tokens. - -### Neuron permissions - -The neuron's _controller_ is a [principal](https://learn.internetcomputer.org/hc/en-us/articles/34250491785108) that controls the neuron and which cannot be changed. A principal corresponds to the public key of a public-private key pair, and anyone with possession of the corresponding private key will have full control of the neuron. Therefore, the private key of the controller principal should be kept very secure. One principal can control multiple neurons. - -### Hotkeys - -In addition to the controller, a neuron can have _hotkeys_. Hotkeys are principals that can perform actions with limited privileges, namely: - - * Voting. - * Set and confirm _following_ (see below). - * Reading the full information about the neuron, including non-public fields. - * Submit a proposal. - - - -Hotkeys cannot perform other neuron operations, such as increase dissolve delay, start dissolving, or disburse a neuron's stake. - -A neuron can have up to 15 hotkeys. One common workflow using hotkeys is to set a hardware wallet as the controller of the neuron, then vote or view neuron information through a software wallet set as a hotkey. - -Hotkeys can be added or removed from a neuron using the [NNS dapp](https://nns.ic0.app/) or the [`quill neuron-manage`](https://internetcomputer.org/docs/current/developer-docs/developer-tools/cli-tools/quill-cli-reference/quill-neuron-manage) command. If your principal is added as a hotkey to a neuron, the neuron and its information will be visible in the NNS dapp when you login. - -### Voting power - -The NNS is a stake-based governance system, so the main factor for how much _voting power_ a neuron has is its stake. In addition, the voting power depends on the following factors. - - * _Dissolve delay_ : The tokens in a neuron are locked for a specified duration called the dissolve delay. This can be thought of as a kitchen timer that can only be turned in one direction. It can be arbitrarily increased, but only reduced by turning on the countdown and waiting for the time to pass. A neuron must have a dissolve delay of at least 6 months to be _eligible_ to vote. - * _Dissolve state:_ A neuron can be in one of three states. - * A neuron can be _non-dissolving_ which means that the timer is stopped and the neuron's dissolve delay remains the same. - * A neuron can be _dissolving_ which means that the timer is decreasing the neuron's dissolve delay as time passes. - * Once the timer has counted down, a neuron is _dissolved_ and the ICP tokens can be unstaked again. This is called _disbursing_ a neuron. - * _Age_ : Every non-dissolving neuron has an age, which denotes how long it has been in the non-dissolving state. - * _Voting Power adjustment due to inactivity_ : In order to keep the voting power, a neuron has to regularly perform any of the following actions: vote directly, set following, or confirm its current following settings. If a neuron fails to do this, its voting power decreases slowly with time until it reaches 0. The voting power adjustment can be lifted at any point by the neuron performing one of the above actions. - - - -The first two factors ensure that a neuron who has tokens locked for longer or has been around for longer has more voting power as it is more committed to the long-term interest of the Internet Computer. The last factor ensures that "sleeper" neurons who do not actively participate in the voting process do not automatically get rewards. - -Based on these factors, a neuron's voting power can be determined: - - * Principally, by its stake. 1 ICP = the power of 1 vote. - * By its dissolve delay. 6 months grants a 1.06x voting power bonus, and 8 years grants 2x. All other durations scale linearly between. - * By its age. 4 years grants a 1.25x bonus, multiplicative with any other bonuses. All other durations between 0 seconds and 4 years scale linearly between. - * By voting power adjustments. A neuron who votes directly, sets following, or confirms following once every 6 months gets normal voting power. After 6 months of no action, a neuron’s voting power is linearly decreased for one month until it reaches zero at the end of 7 months without any action. After these 7 months, the neuron’s following settings are fully reset to zero. - - - -This means that the maximum voting power of 2.5 votes per ICP staked is only achievable by locking up your neuron for 8 years, leaving it in that locked-up state for 4 years, and regularly participating in governance by voting, set following, or confirm following. At that time, you will have the most voting power for the stake committed. - -To better understand how these factors influence a neuron's voting power and rewards over time, you can simulate some behaviors with the [NNS neuron sandbox](https://klgza-cqaaa-aaaak-qcz5a-cai.icp0.io/). Note that this tool assumes that neurons are active and therefore are not subject to voting power adjustments. - -### Maturity - -When neurons vote, directly or through following, the _maturity_ of a neuron increases as it collects voting rewards. -Each day the network rewards participants by allocating to every voting neuron a portion of the total reward, based both on its voting power at the time proposals were made and the number of proposals it voted on. See section Voting rewards & maturity for more details. - -### Neuron visibility - -A neuron can be _public_ or _private_. - -If a neuron is private, only its controller and the hotkeys can read the full neuron. Other parties cannot access all the information about the neuron. In particular, they cannot access the neuron's ballot. As a consequence, other neurons can only delegate their voting power to a private neuron if their controller is the same or if their controller is a hotkey of the delegate. - -If a neuron is public, anyone can read the full neuron. All known neurons are public. There are no restrictions who can delegate voting power to a public neuron. - -Refer to the tutorial [Making neurons public](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-making-neurons-public) to learn how you can change the visibility of your neurons on the NNS dapp. - -## Governance participation - -The main purpose of a neuron is to participate in governance. A neuron with a minimal stake can do so by submitting and voting on a [proposals,](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500) or by participating in governance via the liquid democracy _following_ mechanism. - -### Voting - -A neuron is eligible to vote if it has at least 6 months dissolve delay. An eligible neuron can _vote_ on a proposal by choosing to adopt or reject it. This is called _direct voting_ as a neuron can also delegate voting (see next paragraph). - -As stated above a neuron's eligibility and voting power is dependent on its state and computed at proposal submission time. For more details on how these votes are processed in terms of ballots, refer to[ NNS proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500). - -To learn how you can vote directly, refer to [Voting on proposals](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-voting-on-proposals). - -### Vote delegation / Following - -Users may not have the time or knowledge to participate in all voting decisions. Therefore, instead of directly voting on proposals, neuron holders may choose to _delegate_ their vote to other neurons that they trust with certain decisions. This concept, where a neuron follows the decisions of some other neurons, is called _following_ in the NNS DAO. Collective decision making which combines the direct execution with dynamic delegation mechanisms for voting rights is called _[liquid democracy](https://en.wikipedia.org/wiki/Liquid_democracy)._ - -_For an explanation video regarding how following works and more information how following can be set on the NNS dapp, refer to[configuring neuron following](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-following-other-neurons)._ - -#### Periodic confirmation - -A neuron that never votes directly needs to either set or confirm its following decisions regularly (once every 6 months) in order to keep it voting power and keep getting rewards. This _periodic confirmation_ encourages governance participants to regularly review their following choices. - -For additional information on how to confirm following on the NNS dapp, refer to [Periodic neuron following confirmation](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-confirm-following). - -#### Following rules - -A neuron can be configured to vote automatically by following the voting decision made by a group of other neurons, called _followees_. Proposals are grouped into different [proposal topics ](https://learn.internetcomputer.org/hc/en-us/articles/34140518658068)and following is done on a per-topic basis. - -A neuron can follow any public neuron. A neuron can only follow a private neuron if it has the same controller or if its controller is a hotkey of the neuron to follow. - -Each neuron can follow at most 15 other neurons for each proposal topic. A neuron will only cast a "Yes"-vote if _more than half_ of the neurons within the followee-group voted Yes. A neuron will only cast a "No"-vote if _at least half_ of the neurons within the followee-group voted No. - -Your neuron will cast a vote when there are enough followee votes to make a decision whether it is a ADOPT or REJECT. For example, if you follow 10 neurons on a topic: -\- Your neuron only votes to adopt if at least 6 out of the 10 neurons vote to adopt. -\- Your neuron only votes to reject a proposal if at least 5 out of the 10 reject the proposal. -\- If less than 5 neurons (out of your 10 followed) vote at all, your neuron will not cast any vote. - - -This should be considered when choosing to follow multiple neurons on a topic. It might be better to follow fewer neurons, and it can be more beneficial to follow an odd number of neurons than an even number. - -#### Following "catch-all" - -In addition to setting following for individual topics, neurons may also define a catch-all follow rule which is triggered for proposals with topics for which no other explicit follow rule has been defined. -However, the catch-all follow rule does not include the proposal topics _SNS & neurons' fund_ and _Governance_. - -The catch-all follow rule is only applied for proposal topics with no other explicit choice. For example, let us assume neuron A follows neuron B for the catch-all and neuron C on the topic subnet management. If B votes on a subnet management proposal but C does not, no vote will be cast for A. -The catch-all follow rule does not apply for SNS & neurons' fund or governance proposals. For example, if neuron A follows neuron B for the catch-all and B votes on a governance proposal, no vote will be cast for A. If neuron A intends to also follow B on such decisions, the user has to explicitly choose to also follow B on the governance topic. - -It is in each neuron's interest to follow other neurons that support the best interests of the network and their own economic interests. - -## Known neurons - -In order for neurons to find which other neurons they could delegate their vote to, the NNS has a notion of _known neurons._ This is a list of neurons that can be used as a basis for finding candidates. - -Using a [proposal](https://learn.internetcomputer.org/hc/en-us/articles/34140518658068#h_01JJ2H93WHRBTDDFYPBVKTBHN2), any neuron can apply to register as a known neuron. If the NNS community approves the proposal, the neuron is added with a name in the list of known neurons. Optionally, the known neuron can also have the following self-declared information: - - * A description, for example what person or group is controlling the neuron, what their background is, and how they intend to vote. - * A list of links, for example to socials where voters can find more information. - * A list of proposal topics that the neuron commits to voting on. - - - -In addition to this self-declared information, the governance stores the past ballots of known neurons so that voters can consider their past behavior when they decide who to delegate their voting power to. - -_One place to find a list of all known neurons is on the[ICP Dashboard](https://dashboard.internetcomputer.org/neurons?s=100&type=known)._ - -_Interested parties who want to register a know neuron, update an existing known neuron, or propose to de-register a known neurons can find more information on the[developer documentation about Known Neurons](https://internetcomputer.org/docs/building-apps/governing-apps/nns/concepts/neurons/becoming-a-known-neuron)._ - -## Voting rewards & maturity - -In addition to influencing the future of the Internet Computer, the main incentive for stakeholders to stake their ICP tokens in a neuron and participate in voting is that they get _voting rewards_ by doing so. Voting rewards are collected by neurons in the form of _maturity_. - -Maturity is an attribute of a neuron; it is not a tradable asset. The decentralized governance of the Internet Computer can change the treatment of maturity at any time. To generate income from maturity, a user needs to trigger a non-deterministic process, which is burning maturity to create new ICP via disbursing the maturity (or spawning a neuron). The maturity modulation function introduces uncertainty in the creation of tokens from maturity. - -### What you can do with maturity - -Maturity can either be _disbursed_ (replacing the old functionality of _spawning)_ or it can be staked, meaning compounded to increase the neuron's total voting power. A user can also choose to _auto-stake_ the maturity. - -#### Disbursing maturity via the maturity modulation function - -Maturity can be liquidated by _disbursing maturity_. This is a process that can be started at any time and will then take seven days. In the end, a maturity modulation is applied, and new ICP tokens are minted that can be freely used. Maturity can be disbursed to any ledger account. If no account is specified, the caller's account will be used. -For more information on how to disburse maturity, refer to [How to disburse maturity](https://learn.internetcomputer.org/hc/en-us/articles/39755298701204). - -#### Spawning maturity via the maturity modulation function - -It is recommended to use disburse maturity instead of spawn maturity. While spawning is currently still supported by the NNS governance, it was replaced with disburse maturity and might be deprecated going forward. - -When a user chooses to spawn maturity, a new neuron will be immediately spawned. However, this newly spawned neuron will have no ICP at start, only maturity. Spawned neurons will have a dissolve delay of 7 days and will be set to dissolving at the time of spawning. After 7 days when the neuron is dissolved, the amount of ICP, modulated by the function introduced below, will be minted from the neuron's maturity and be available to the user. - -For more information on how to spawn maturity, refer to [How to disburse maturity](https://learn.internetcomputer.org/hc/en-us/articles/39755298701204). - -#### Staking maturity - -Maturity can be staked into _staked maturity_ of the neuron. Staked maturity is viewed as part of the neuron's stake and contributes to the neuron's voting power. But, similarly to the neuron's stake, it is also locked until the neuron is dissolved. When a neuron dissolves, its staked maturity is converted back to normal un-staked maturity (which is then subject to the maturity modulation). - -For more information on how to stake maturity, refer to [How to stake and auto-stake maturity](https://learn.internetcomputer.org/hc/en-us/articles/39755363912724). - -#### Auto-staking maturity - -Maturity can be _auto-staked_. In order to not have to regularly perform the previous action, a neuron can also choose to auto-stake its maturity. This means that all new maturity will automatically be added to the staked maturity. - -For more information on how to stake maturity, refer to [How to stake and auto-stake maturity](https://learn.internetcomputer.org/hc/en-us/articles/39755363912724). - -### Maturity modulation - -As mentioned above, to generate income from maturity, a user needs to trigger a non-deterministic process, which is burning maturity to create new ICP via disbursing the maturity. The _maturity modulation function_ introduces uncertainty in the creation of ICP from maturity. - -At the day of modulation, for each of the last 29 days, a 30-day moving average ICP/cycles conversion rate is determined, which is displayed on the Internet Computer dashboard. These are labeled `a1` through `a29`, where `a1` denotes the average rate on the previous day, `a2` denotes the rate 2 days ago and so on. The 30-day moving average conversion rates are used because they exhibit less variance than day-to-day conversion rates. - -Then, compute the relative 7-day return for each of the last 4 weeks. Thus: - - * ` w1 = (a1 - a8) / a8`, - * ` w2 = (a8 - a15) / a15`, - * ` w3 = (a15 - a22) / a22`, - * ` w4 = (a22 - a29) / a29`. - * The values w1, w2, w3, and w4 are bounded from -0.05 to 0.05 by clipping values to the limits of this range, i.e., capping by 0.05 and flooring by -0.05. - * Take the average `w = (w1 + w2 + w3 + w4) / 4`. - * The resulting value w is a number between -5% and 5% that determines modulation. - * The maturity amount x is converted to x * (1+w) units of ICP. - - - -The maturity modulation function is updated once a day. - -#### Example - -On Feb 1, 2022, the modulation function is 0.73% which is the average of the relative weekly returns w1 = -4.59%, w2 =-0.63%, w3=5.00%, w4 = 3.13%. If a user disburses on that day (day of transfer) 100 maturity, then this will result in 100.73 ICP. - -#### Motivation and analysis - -Evidently, this process introduces a certain amount of uncertainty for the conversion from maturity to ICP. However this uncertainty is limited in two ways: - - * The modulation value w is between -5% and +5%: This implies that, e.g., 100 maturity will be converted into an ICP amount in the range of 95 and 105. This kind of volatility is well in the range of daily conversion rate fluctuations of ICP. - * The modulation value w is calculated at the day of modulation as `w = (w1+ w2+ w3 + w4) / 4`. At the day of initiation (7 days prior), the user can already determine `(w2+ w3 + w4)/4`. The missing value w1 can affect the modulation value at most by 1.25% (5%/4) up or down. - - - -The modulation value can change by at most 2.5% from one week to the next, as one week drops out of the window and one week enters the calculation window. - -The modulation function gives an incentive for users to disburse maturity when the ICP/Cycles conversion rate has been increasing over time and to hold back when the ICP has been decreasing recently. For example if the ICP/Cycles conversion rate was monotonically increasing, then w1, w2, w3, w4 are positive and thus also w, incentivizing users to convert a maturity amount x to x * (1+w) units of ICP. - diff --git a/.migration/learn-hub/how-does-icp-work/nns/overview.md b/.migration/learn-hub/how-does-icp-work/nns/overview.md deleted file mode 100644 index d7c22456..00000000 --- a/.migration/learn-hub/how-does-icp-work/nns/overview.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -learn_hub_id: 33692645961236 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33692645961236-Overview" -learn_hub_title: "Overview" -learn_hub_section: "NNS - Network Nervous System " -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Overview - -The Network Nervous System (NNS) is the fully onchain decentralized autonomous organization (DAO) that governs the Internet Computer Protocol. It is a stake-based, open governance system where everyone can participate by staking ICP utility tokens. The NNS is implemented by a set of [canister](https://learn.internetcomputer.org/hc/en-us/articles/34210839162004) smart contracts. - -## The need for the NNS - -The Internet Computer is powered by independent nodes that run the Internet Computer protocol. For efficiency, these nodes are organized into different sub-groups, called subnets. To ensure that the Internet Computer can evolve in terms of security, performance, and scale, decisions such as the following need to be made: - - * Upgrading the protocol and guest operating system software used by the nodes, to extend functionality, improve security or performance. - * Adding new nodes by new node providers to the network for more robustness. - * Creating new subnets to scale the Internet Computer's capacity. - * Splitting subnets to balance network load. - - - -The NNS ensures that all these decisions can be made in a decentralized and autonomous way. - -## Neurons - -On the Internet Computer, governance participants are called _neurons_. Neurons correspond to staked ICP tokens. In other words, anyone can become a part of the NNS governance by locking ICP tokens in a neuron. This is incentivized by voting rewards for neurons who participate in decision making. - -Learn how to stake tokens in a neuron by following this [staking tutorial](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-staking-a-neuron). For more background information on neurons and voting rewards, read the article on [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692). - -## Proposals - -Proposals are suggestion on how to evolve the Internet Computer. This includes decisions updating the protocol, organizing node machines into subnets, and updating the rules of the NNS DAO itself. Any neuron that has tokens staked for at least 6 months can submit and vote on proposals. - -On a high level, a proposal goes through the following lifecycle (ignoring some special cases): - - 1. **Proposal submission** : A neuron submits a proposal with a new suggestion to make a change to the network. - 2. **Establish ballot roll** : The governance canister takes a snapshot and creates (empty) ballots for all eligible neurons. - 3. **Voting** : All eligible neurons can cast their vote. This can either be done by a manual vote or by _following_ , which is a mechanism for delegating the voting power to another neuron. - 4. **Proposal decision** : The proposal is decided based on either: - * **Absolute Majority** \- At any point, even before the voting period ends, if an absolute majority (more than half of the total voting power) has voted "yes," then the proposal is adopted. If an absolute majority has voted "no," then the proposal is rejected. - * **Simple Majority** \- When the voting period ends, if a simple majority (more than half of the cast votes) has voted "yes" and the number of these yes votes constitutes at least 3% of the total voting power, then the proposal is adopted. Otherwise, the proposal is rejected. - 5. **Proposal execution** : If a proposal is adopted, the NNS DAO automatically and autonomously executes the proposals. For example, if the proposal decided to update the voting rules, an upgrade of the canister which implements these rules would be initiated automatically. Compared to other DAOs, this has the advantage that no human action is needed for proposal execution, removing a source of failure and inefficiency. - - - -For a tutorial on how to vote on a proposal, read [Voting on proposals.](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-voting-on-proposals) For a tutorial on how to set or change following, refer to [Following](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-following-other-neurons). For more detailed information about proposals, including details of the lifecycle, how to submit proposals, and the precise type of proposals, refer to [Proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500). For more information about voting, the rules of following, and how to verify proposals, refer to [Voting](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-voting-on-proposals). - diff --git a/.migration/learn-hub/how-does-icp-work/nns/proposal-topics-and-types.md b/.migration/learn-hub/how-does-icp-work/nns/proposal-topics-and-types.md deleted file mode 100644 index 62a66d6b..00000000 --- a/.migration/learn-hub/how-does-icp-work/nns/proposal-topics-and-types.md +++ /dev/null @@ -1,219 +0,0 @@ ---- -learn_hub_id: 34140518658068 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34140518658068-Proposal-Topics-and-Types" -learn_hub_title: "Proposal Topics and Types" -learn_hub_section: "NNS - Network Nervous System " -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Proposal Topics and Types - -In the Network Nervous System (NNS), governance is performed by means of [proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500) that are voted on and execute automatically upon being adopted. Each proposal has a _proposal type_ , which determines the action taken when the proposal is adopted or rejected. Each type of proposal belongs to a specific _proposal topic_. The following list contains all present proposals types grouped by their topics. For more information on what to consider when verifying the different kinds of proposals, please refer to the [tutorial on verifying proposals](https://internetcomputer.org/docs/current/developer-docs/daos/nns/concepts/proposals/verify-proposals). - -## Topic `ProtocolCanisterManagement` - -This topic covers proposals for managing the canisters which are essential to the Internet Computer Protocol's operation. This includes the canisters comprising the NNS DAO, such as [NNS governance](https://dashboard.internetcomputer.org/canister/rrkah-fqaaa-aaaaa-aaaaq-cai), [NNS root](https://dashboard.internetcomputer.org/canister/r7inp-6aaaa-aaaaa-aaabq-cai), the [registry canister](https://dashboard.internetcomputer.org/canister/rwlgt-iiaaa-aaaaa-aaaaa-cai), and the [ICP ledger](https://dashboard.internetcomputer.org/canister/ryjl3-tyaaa-aaaaa-aaaba-cai) canister. - - * `InstallCode`: Install, reinstall, or upgrade the code of a canister that is controlled by the NNS. - * `UpdateCanisterSettings`: Update the settings of a canister that is controlled by the NNS. - * `StopOrStartCanister`: Stop or start a canister that is controlled by the NNS. - * `HardResetNnsRootToVersion`: Uninstall and install the root canister with the Wasm provided in the function. If `InitArgs` are provided, they will be passed to the `canister_init` function of the Wasm provided. This function is meant as a 'break glass' mechanism for when an open call context in the root canister is preventing root or another canister from upgrading. - - - -## Topic `ServiceNervousSystemManagement` - -This topic covers proposals to manage the canisters of [service nervous systems (SNS)](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564), including upgrading relevant canisters and managing SNS framework canister Web Assembly code modules through SNS-W. - - * `InstallCode`, `UpdateCanisterSettings`, and `StopOrStartCanister` are the same as in topic `ProtocolCanisterManagement`, only targeting different canisters. - * `AddSnsWasm`: Add a new SNS canister Wasm to SNS-W. All SNS DAOs can then upgrade to new versions along the upgrade path. - * `InsertSnsWasmUpgradePathEntries`: Insert custom upgrade path entries into SNS-W for all SNSes, or for an SNS specified by its governance canister ID. - - - -## Topic `ApplicationCanisterManagement` - -This topic covers proposals to manage NNS-controlled canisters not covered by the above topics. - - * `InstallCode`, `UpdateCanisterSettings`, and `StopOrStartCanister` are the same as in topics `ProtocolCanisterManagement` and `ServiceNervousSystemManagement` only targeting different canisters. - * `BitcoinSetConfig`: A proposal to set the configuration of the Bitcoin canister that underlies the Bitcoin API. The configuration includes the amount of fees to charge, whether or not the Bitcoin canister should sync new blocks from the network, whether the API is enabled, etc. - - - -## Topic `IcOsVersionElection` - -To upgrade the ICP protocol, the NNS DAO first elects new IC OS versions (the software that is run by ICP nodes). In a second step, selected nodes can be upgraded to the previously elected IC OS versions. This proposal type is for the first part, i.e., to elect new versions. - -HostOS is the hypervisor OS running on the IC node machine. Its main responsibilities include initializing and configuring the node machine hardware and passing functionality through to the GuestOS. The GuestOS, a VM running on the HostOS, contains the critical parts of the IC Protocol code, including the IC Replica, which runs the IC Canisters smart contracts. - -This topic contains the following proposal types: - - * `ReviseElectedGuestosVersions`: A proposal to change the set of elected GuestOS versions. The version to elect is added to the registry, identified by the Git revision of the installation image, along with the URLs of the upgrade image and the SHA-256 checksum of the image. Besides creating a record for that version to the registry, the proposal also appends that version to the list of elected versions that can be installed on nodes of a subnet. Only elected GuestOS versions can be deployed. - * `ReviseElectedHostosVersions`: A proposal to change the set of currently elected HostOS versions by electing a new version, and/or un-electing some previously elected versions. HostOS versions are identified by the hash of the installation image. The version to elect is added to the registry, and the versions to un-elect are removed from the registry, ensuring that HostOS cannot upgrade to these versions anymore. - - - -## Topic `IcOsVersionDeployment` - -This proposal is used to upgrade selected nodes to IC OS versions that have previously been approved ("elected") by the NNS DAO under the `IcOsVersionElection` topic. - -This topic includes the following proposal types: - - * `DeployHostosToSomeNodes`: Deploy a HostOS version to a specified set of nodes, changing the HostOS version used on those nodes. - * `DeployGuestosToAllSubnetNodes`: Deploy a GuestOS version to a specified subnet, changing the GuestOS version used on that subnet. The version must be in the list of elected GuestOS versions. The upgrade is complete when the subnet nodes create the next regular CUP, and then all subnet nodes restart and load the CUP with the new code. - * `DeployGuestosToSomeApiBoundaryNodes`: Update the GuestOS version on a set of API Boundary Nodes. - * `DeployGuestosToAllUnassignedNodes`: Update the GuestOS version on all unassigned nodes. - - - -## Topic `Governance` - -This topic covers proposals for governing the Internet Computer. In contrast to most other topics, which have reward weight 1, governance proposals have reward weight 20. This means that participation in this topic is rewarded more. - -This topic includes the following proposal types: - - * `Motion`: Motion proposals are the only proposals that don't have a direct onchain effect. Rather they can be used as polls that should guide the future strategy of the ICP ecosystem. - * `UninstallCode`: Uninstall code of a canister. - * `SetDefaultFollowees`: Sets default following. Newly created NNS neurons will be created with this default choice of followers for the topics. - * `KnownNeuron`: This proposal registers a [known neuron](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JN0SR92VPHVFPYXWAHKF3BYP) or, if a known neuron with this ID and name is already registered, it updates the known neuron. A known neuron has the following attributes. - * `string name`: a name that identifies the know neuron. - * `optional string description`: a description, for example what person or group is controlling the neuron, what their background is, and how they intend to vote. - * `repeated string links`: a list of links, for example to socials where voters can find more information. - * `repeated Topic committed_topics`: a list of proposal topics that the neuron commits to voting on. - * `DeregisterKnownNeuron`: This proposal de-registers a known neuron. That is it removes the neuron with the given neuron ID from the list of [known neurons.](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JN0SR92VPHVFPYXWAHKF3BYP) - - - -## Topic `SnsAndCommunityFund` - -This topic includes proposals that concern SNS decentralization swaps and the Neurons' Fund (formerly called Community Fund). In contrast to most other topics, this topic has reward weight 20. This means that participation in this topic is rewarded more. - -This topic currently only includes one proposal type: - - * `CreateServiceNervousSystem`: This proposal installs a set of canisters for a new SNS DAO and specifies all settings, including the initial token distribution, the conditions for the initial decentralization swap, the initial SNS DAO parameters, as well as the Neurons' Fund contribution. - - - -## Topic `NetworkEconomics` - -This topic includes proposals concerning network economics. This topic contains the following proposal types: - - * `UpdateNodeRewardsTable`: Update the node rewards table. This table is the basis for distributing rewards to node providers according to some rules, depending on where they are. You can find more information and the current reward table on [this Wiki page](https://wiki.internetcomputer.org/wiki/Node_Provider_Remuneration). - * `NetworkEconomics`: Network economics contains the parameters for several operations related to the economy of the network and settings of the NNS DAO that can be changed by a proposal of this type. -A single proposal can update one or several economic parameters. The default values (0) are considered unchanged. Thus, a valid proposal only needs to set the parameters that it wishes to change. Note that this also means that it is not possible to set any of the values to 0. -The following parameters can be changed: - * **Reject cost** : The amount of ICP the proposer of a rejected proposal will be charged to prevent the spamming of frivolous proposals. - * **Minimum neuron stake** : Set the minimum number of ICP required for the creation of a neuron. The same limit must also be respected when increasing the dissolve delay or changing the neuron state from dissolving to aging. - * **Neuron management fee** : The cost in ICP per neuron management proposal. Here the NNS is doing work on behalf of a specific neuron, and a small fee will be applied to prevent overuse of this feature (i.e., spam). - * **Minimum ICP/XDR rate** : To prevent mistakes, there is a lower bound for the ICP/XDR rate, managed by network economic proposals. - * **Dissolve delay of spawned neurons** : The dissolve delay of a neuron spawned from the maturity of an existing neuron. - * **Maximum node provider rewards** : The maximum rewards to be distributed to node providers in a single distribution event (proposal). - * **Transaction fee** : The transaction fee that must be paid for each ledger transaction. - * **Maximum number of proposals to keep per topic** : The maximum number of proposals to keep, per topic. When the total number of proposals for a given topic is greater than this number, the oldest proposals that have reached a “final” state may be deleted to save space - * **Neurons' Fund economics** : This includes all parameters related to the [Neurons' Fund](https://learn.internetcomputer.org/hc/en-us/articles/34084179554196): - * `max_theoretical_neurons_fund_participation_amount_xdr`: A theoretical limit which should be smaller than any realistic amount of maturity that practically needs to be reserved from the Neurons' Fund for a given SNS swap. - * `neurons_fund_matched_funding_curve_coefficients`: Defines a threshold specifying the shape of the matching function used by the Neurons' Fund to determine how much to contribute for a given direct participation amount. - * `minimum_icp_xdr_rate` and `maximum_icp_xdr_rate` are respectively the minimum and maximum value of the ICP/XDR conversion rate used by the Neurons' Fund for converting XDR values into ICP. - * **Voting Power economics** : This includes all parameters that affect the voting power of neurons. - * `start_reducing_voting_power_after_seconds`: A neuron has to regularly take any of the three actions: vote directly, set vote delegations, [confirm the vote delegations.](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JJ2G9K5P709E5TQDRKTT3ZTP) If the neurons hasn't done so for a period of time, its deciding voting power starts decreasing linearly. This number decides after which period of time this is the case. - * `clear_following_after_seconds`: A neuron has to regularly take any of the three actions: vote directly, set vote delegations, [confirm the vote delegations.](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JJ2G9K5P709E5TQDRKTT3ZTP) If the neurons hasn't done so for a period of time, its deciding voting power starts decreasing linearly (see last parameter) until it reaches zero. At this time, all voting delegations ("following") are removed. This parameter defines after which period of not taking the necessary actions this point is reached where following is removed. - * `neuron_minimum_dissolve_delay_to_vote_seconds`: The minimum dissolve delay a neuron must have in order to be eligible to vote. Neurons with a dissolve delay lower than this threshold are not eligible to vote on proposals, even if they are otherwise active. - * `ClearProvisionalWhitelist`: Clears the provisional whitelist, which allows the listed principals to create canisters with cycles. The mechanism is only needed for bootstrapping and testing and must be deactivated afterward. - - - -## Topic `SubnetManagement` - -All proposals that change the network's subnet topology and configuration. - -The following proposal types relate to the creation and composition of subnets: - - * `CreateSubnet`: Combine a specified set of nodes, typically drawn from data centers and operators in such a way as to guarantee their independence, into a new subnet. The execution of this proposal first initiates a new instance of the distributed key generation protocol. -The transcript of that protocol is written to a new subnet record in the registry, together with the initial configuration information for the subnet, from where the nodes comprising the subnet pick it up. - * `UpdateConfigOfSubnet`: Update a subnet's configuration. This proposal updates the subnet record in the registry, with the changes being picked up by the nodes on the subnet when they reference the respective registry version. Subnet configuration comprises protocol parameters that must be consistent across the subnet (e.g. message sizes). - * `AddNodeToSubnet`: Add a new node to a subnet. The node cannot be currently assigned to a subnet. The execution of this proposal changes an existing subnet record to add a node. From the perspective of the NNS, this update is a simple update of the subnet record in the registry. - * `RemoveNodesFromSubnet`: Remove a node from a subnet. It then becomes available for reassignment. The execution of this proposal changes an existing subnet record to remove a node. From the perspective of the NNS, this update is a simple update of the subnet record in the registry. - * `ChangeSubnetMembership`: Change the subnet node membership. This function combines the functions for adding and removing nodes from the subnet record into one, adding the property of atomic node replacement (node swap) on top. The nodes that are being added to the subnet must be currently unassigned. The nodes that are being removed from the subnet must be currently assigned to the subnet. - * `RecoverSubnet`: Update a subnet’s recovery CUP used to recover subnets that have stalled. Nodes that find a recovery CUP for their subnet will load that CUP from the registry and restart the replica from that CUP. - - - -The following proposal types relate to firewall rules: - - * `SetFirewallConfig:` Change the firewall configuration in the registry and define which boundary nodes the subnet replicas will communicate with. - * `AddFirewallRules`: Add firewall rules in the registry. - * `RemoveFirewallRules`: Remove firewall rules in the registry. - * `UpdateFirewallRules`: Update firewall rules in the registry. - - - -The following proposal types define which principals can create canisters on which subnets, managed by the cycles minting canister: - - * `SetAuthorizedSubnetworks`: Informs the cycles minting canister that a certain principal is authorized to use certain subnetworks (from a list). Can also be used to set the “default” list of subnetworks that principals without special authorization are allowed to use. - * `UpdateSubnetType`: Updates the available subnet types in the cycles minting canister. - * `ChangeSubnetTypeAssignment`: Changes the assignment of subnets to subnet types in the cycles minting canister. - * `UpdateSnsWasmSnsSubnetIds`: Update the list of SNS subnet IDs that SNS Wasm will deploy SNS instances to. - - - -The following proposal types are used for canister migration, e.g., if it is ever needed to split a subnet: - - * `RerouteCanisterRanges`: Update the routing table in the registry which defines the range of canister IDs that are on which subnet. - * `PrepareCanisterMigration`: Insert or update `canister_migrations` entries. This is used during a subnet migration of canisters (e.g., when a subnet needs to be split). - * `CompleteCanisterMigration`: Remove `canister_migrations` entries. This is used during a subnet migration of canisters (e.g., when a subnet needs to be split). - - - -## -Topic `ParticipantManagement` - -All proposals that administer network participants, notably data center and node provider identities. This topic contains the following proposal types: - - * `AddOrRemoveDataCenters`: Add or remove data center records in the registry. - * `AddOrRemoveNodeProvider`: Assign or revoke an identity to a node provider and any associated key information regarding the legal person that should provide a way to uniquely identify it. - - - -## Topic `NodeAdmin` - -Proposals that administer node machines. This topic contains the following proposal types: - - * `AssignNoid`: Assign an identity to a node operator, such as a funding partner, associating key information regarding its ownership, the jurisdiction in which it is located, and other information. The node operator is stored as a record in the registry. It contains the remaining node allowance for that node operator, that is the number of nodes the node operator can still add to the ICP. When an additional node is added by the node operator, the remaining allowance is decreased. - * `UpdateNodeOperatorConfig`: Change a node operator’s allowance in the registry. - * `RemoveNodeOperators`: Remove a Node Operator from the registry. - * `RemoveNodes`: Remove unassigned nodes from the registry. - * `UpdateSshReadonlyAccessForAllUnassignedNodes`: A proposal to update SSH readonly access for all unassigned nodes. - - - -## Topic `KYC` - -This topic only includes the following type concerned with KYCing Genesis neurons: - - * `ApproveGenesisKYC`: When new neurons were created at Genesis, their KYC value was set to `GenesisKYC=false`. This restricts what actions they can perform. Specifically, they cannot spawn new neurons, and once their dissolve delays are zero, they cannot be disbursed and their balances unlocked to new accounts. This proposal sets `GenesisKYC=true` for batches of principals. - - - -The Genesis event disburses all ICP in the form of neurons, whose principals must be KYCed. Consequently, all neurons created after Genesis have `GenesisKYC=true` set automatically since they must have been derived from balances that have already been KYCed. - - - -## Topic `NeuronManagement` (restricted voting) - -A special topic that can be used for multiple users to collectively manage a neuron. Specifically, a neuron can be managed by the followees for this topic. - -In a few aspects, `NeuronManagement` proposals behave differently than other proposals: - - * Only the neuron’s followers on this topic are allowed to vote (and thus have a ballot). - * The [restrictions which private neurons can be followed](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#01JY3Q496PCW6VVT0R6XXST12S) do not apply to this topic. - * Because the set of eligible voters for proposals on this topic is restricted, proposals on this topic have a shorter than normal voting period. - - - -This topic only includes one proposal type: - - * `ManageNeuron`: The proposal calls a command on a specified target neuron. Only the followers of the target neuron may vote on these proposals. - - - diff --git a/.migration/learn-hub/how-does-icp-work/nns/proposals.md b/.migration/learn-hub/how-does-icp-work/nns/proposals.md deleted file mode 100644 index dbb715fd..00000000 --- a/.migration/learn-hub/how-does-icp-work/nns/proposals.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -learn_hub_id: 34084113508500 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34084113508500-Proposals" -learn_hub_title: "Proposals" -learn_hub_section: "NNS - Network Nervous System " -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Proposals - -## What is a proposal? - -A proposal is a suggestion to evolve and update the Internet Computer protocol. NNS DAO participants can submit proposals, make suggestions on how the ICP should evolve, and vote on proposals that others have submitted. - -Based on the majority decision, a proposal is either adopted or rejected. If a proposal is adopted, it is automatically executed fully onchain, without the need for manual intervention. - -While other blockchains take weeks or months to upgrade and typically require substantial manual work and coordination to do so, ICP upgrades itself every week (as can be seen on [the dashboard](https://dashboard.internetcomputer.org/releases)). Its ability to upgrade and iterate is a comparative "superpower". - -## Proposal lifecycle - -A proposal lifecycle starts when it is submitted by a [neuron](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692), which is a governance participant. Then, other governance participants form a decision and vote on the proposal. Based on these votes, the governance derives a proposal decision, i.e., the proposal is either adopted or rejected. - -If the proposal is rejected, usually nothing happens. If the proposal is adopted, the agreed upon decision is automatically executed by the governance canister. - -### Proposal submission - -Any eligible neuron can make and submit a proposal. To avoid being inundated by useless proposals, a user submitting a proposal has to pay a fee of 25 ICP when submitting a proposal that they will receive back if the proposal is adopted, but not if the proposal is rejected. - -After a proposal is submitted, the proposal is created and stored in governance. The governance computes and stores additional information with each proposal. - -Then, the governance looks at all neurons, i.e. governance participants, and creates an empty ballot for each eligible neuron that has a dissolve delay of at least 6 months, storing the neuron's voting power in this moment. This means that at the time of the proposal's submission, a neuron snapshot is taken and all neurons can vote on the proposal with the voting power that they have at that moment. - -This results in the following, potentially unintuitive cases: -\- If a neuron is created after a proposal was submitted, it is not eligible to vote on this proposal. -\- If a neuron had a dissolve delay of less than 6 months when a proposal was submitted, it cannot vote on the proposal, even if the neuron's dissolve delay is increased again. -\- If a neuron had a dissolve delay of 6 months when a proposal was submitted, it can vote on the proposal during the full voting period, even if by the time of voting the neuron's dissolve delay decreased slightly below 6 months. - -The sum of all of the neurons' voting powers determines the total voting power associated with a given proposal. In addition to creating all ballots, when a new proposal is created, the proposer's ballot is set to a “Yes” vote. This reflects that the proposal already has the support of the user submitting it. - -Moreover, each proposal has an associated _voting period_ , which determines the period of time over which votes for this proposal are accepted. - -For more information on how to submit a proposal, refer to [How to submit a proposal](https://internetcomputer.org/docs/current/developer-docs/daos/nns/concepts/proposals/proposal-submit). - -### Proposal voting - -After a proposal is submitted and added to the governance canister, other users who control neurons can vote on the proposal. The NNS DAO is an open governance system where anyone can become a participant by [staking some ICP in a neuron](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-app-quickstart#stake-icp-utility-tokens-in-a-neuron). At least 1 ICP is required to create a neuron. Locking tokens for a period of time is known as the [neuron's dissolve delay](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692). If a neuron has more than 6 months dissolve delay, it is eligible to participate in voting. - -#### Finding proposals and discussions - -You can see all the NNS proposals on the [Internet Computer dashboard](https://dashboard.internetcomputer.org/governance) or on the [NNS dapp](https://nns.ic0.app/). Voters can freely discuss proposals anywhere they like. Many NNS proposals are discussed on the [developer forum](https://forum.dfinity.org/c/roadmap/29). - -#### Verifying proposals - -As proposals are executed fully autonomously (see below), they often include code that will be executed on proposal adoption. Before voting on a proposal, it is therefore crucial that voters not only provide their opinion whether a suggestion is a good idea, but also verify that the proposal does, i.e., implements, what it claims. For more details on the different kinds of proposals, refer to [Proposal types and topics](https://learn.internetcomputer.org/hc/en-us/articles/34140518658068) and for some inputs on how to go about verify proposals, refer to [Verify proposals](https://internetcomputer.org/docs/current/developer-docs/daos/nns/concepts/proposals/verify-proposals). - -#### Voting - -As a neuron represents a governance participant, voting happens via a [neuron](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692). When a user has an eligible neuron and would like to vote on an open proposal, one option is to directly vote to adopt or reject the proposal. For more information how to vote, refer to [Voting on Proposals](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-voting-on-proposals). - -For more information how a user can set up their neuron to delegate its voting power using liquid democracy, refer to[ following](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-following-other-neurons). - -### Proposal decision - -The governance canister stores a neuron's choice in the empty ballot where the neuron's voting power has been recorded. In this way, the proposal always contains the information of the total voting power of "Yes" and "No" votes. - -A proposal can be decided in two ways: - - 1. _Absolute majority before the voting period ends_ : At any point, even before the voting period ends, if an absolute majority (more than half of the total voting power stored in the proposal) has voted "Yes", then the proposal is adopted, and if an absolute majority has voted "No", then the proposal is rejected. - 2. _Simple majority at the voting period’s end_ : When the voting period ends, if a simple majority (more than half of the cast votes) has voted "Yes" and the number of these "Yes"-votes constitute at least 3% of the total voting power, then the proposal is adopted. Otherwise, the proposal is rejected. - - - -#### Wait-for-quiet - -What also plays into this is an algorithm called _wait-for-quiet_ that dynamically adjusts the deadline. The idea of wait-for-quiet is to decide proposals quickly when all voters agree, but increase the time that neurons can vote for proposals that are controversial. That means that the voting period can be dynamically increased, depending on the neurons’ votes. In particular, each time a proposal’s outcome is turned (either a "Yes"-majority is turned to a "No"-majority or vice versa), the proposal’s deadline is increased. Currently, a proposal's initial voting period is 4 days and can be increased by at most another 4 days. That is, the voting period that is taken into account for the above rules can be between 4 and 8 days, depending on the voting activity. - -A proposal is adopted or rejected as soon as a decision can be made, which may be before the end of the voting period. However, even if an early decision was made, neurons can cast their vote up to the end of the voting period's end in order to get voting rewards. - -### Proposal execution - -Technically, a proposal defines a method on a canister that will be called if the proposal is adopted with some parameters. - -When a proposal is adopted, the defined method on the specified canister is automatically called with the given parameters. This is done automatically by the governance canister and does not require any manual intervention. A proposal's execution may be successful, in which case the proposal is labeled as `executed`, or it may fail, in which case the proposal is labeled as `failed`. - -When a proposal is rejected, most of the time nothing happens. In very few cases, some cleanup work is initiated. Therefore, `rejected` is also a possible final proposal state. - -### Reward distribution - -[Neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692) receive rewards for governance participation. After a proposal reached the voting period's deadline, the governance canister will take it into account for the next reward round. Even if a proposal was decided early, the proposal remains open for voting until the deadline so voters can get voting rewards even if a decision is made very quickly. For the details about NNS voting rewards, refer to [NNS voting rewards](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108). - -After the rewards are distributed, a proposal has been through the full lifecycle. The proposal's details may be emptied by the governance canister to save space. - -## Proposal structure - -Each proposal submitted to the NNS has the following fields: - - * _Summary_ : Text providing a short description of the proposal using a maximum of 280 bytes. - * _URL_ : The web address of additional content required to evaluate the proposal, specified using HTTPS. For example, the URL's content might describe supporting the assignment of a DCID (data center ID) to a new data center. - * _Proposer_ : The ID of the neuron that submitted the proposal. When a proposal is submitted, a “charge” is placed on its balance in case it is rejected. The balance needs to be enough to pay the charge on all rejection(s). The NNS requires a neuron to have a dissolve delay of ≥ 6 months to vote, which also applies to submitting proposals. - * _Proposal type and topic_ : Each proposal has a _proposal type_ , which determines what happens if the proposal is adopted or rejected. This defines which canister method is invoked with which arguments. Each type of proposal belongs to a specific _proposal topic_. Topics are used for neuron following and also determine some other details about how the proposal is processed. For example, the voting period and the voting reward weight are defined per topic. - * _Parameters_ : The parameters that will be passed to the system function and invoked if the proposal is adopted, as determined by its type. When a proposal is submitted, the NNS checks these parameters. - - - -The NNS assigns a unique identity to each proposal that it receives. - -For more details about what kind proposals exist, refer to [proposal topics and types](https://learn.internetcomputer.org/hc/en-us/articles/34140518658068). - diff --git a/.migration/learn-hub/how-does-icp-work/nns/voting-rewards.md b/.migration/learn-hub/how-does-icp-work/nns/voting-rewards.md deleted file mode 100644 index 810c86c9..00000000 --- a/.migration/learn-hub/how-does-icp-work/nns/voting-rewards.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -learn_hub_id: 34142993417108 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34142993417108-Voting-Rewards" -learn_hub_title: "Voting Rewards" -learn_hub_section: "NNS - Network Nervous System " -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Voting Rewards - -Within the NNS, voting rewards are paid out to [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692) who participate in governance by voting on [proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500). - -Rewards are paid out on a regular basis (currently daily), based on an overall reward pool for that time period. Each neuron receives a pro-rata amount of that pool according to the voting power with which the neuron voted and in how many proposals the neuron participated. - -We begin by outlining the long-term composition of the reward pool and then the daily calculation of voting rewards on a high-level. Finally, we describe detailed formulas for the pool and the rewards. - -## Long-term: voting rewards over years - -The voting reward function is depicted on the [ICP dashboard.](https://dashboard.internetcomputer.org/circulation) - -In the first year after genesis, the NNS allocates 10% of the total supply to generate voting rewards. Note the term "allocates" rather than "mints", because rewards are not minted until they are spawned and the according reward neuron is disbursed. This allocation rate drops quadratically until it reaches 5% by year 8 after genesis. The formula for the annualized rewards as a percentage of total supply for the first 8 years is ` R(t) = 5% + 5% [(G + 8y – t)/8y]²`. - -Like all parameters in the NNS, the reward rate and its schedule could be changed via NNS proposals. - -Because the total supply of ICP is a dynamic system with deflation and inflation, it is impossible to predict what voting rewards will be on any given day or year in the future. It is relatively easy to predict what the percentage allocation rate will be months from now, but it is much harder to predict what the total supply will be both because of potential changes to the rate, and how often stakeholders will spawn their maturity. - -## Short-term: voting rewards each day - -Every day, rewards are granted by the network to each voting neuron. The percentage of those rewards received by each neuron depend on the following factors of a neuron: - - * Amount of ICP and maturity staked. - * The neuron's voting power, which in turn depends on - * Length of dissolve delay. - * Age of the neuron (time spent in a non-dissolving state). - * Activity of the neuron (if a neuron neither votes directly nor sets or confirms following for too long it has an adjusted voting power). - * Number of eligible proposals the neuron has voted on. - - - -## Voting rewards details - - * Determination of the total reward pool: - - * For a time t between G (genesis time) and G + 8y the annualized reward as a percentage of total supply is R(t) = 5% + 5% [(G + 8y – t)/8y]² - * For a time t after G+8y, you have R(t) = 5%. - * The total pool of voting rewards for a given day is calculated as ICP supply (total supply of ICP tokens on that day) * R(t) / 365.25. - - - * Voting power of neurons: - * Only neurons with a dissolve delay of more than `neuron_minimum_dissolve_delay_to_vote_seconds`, defined in the [governance's parameters](https://learn.internetcomputer.org/hc/en-us/articles/34140518658068#h_01JJ2HA6H0DBRWPN13VA5P4F55), are eligible for voting. Currently this value is set to 6 months. The maximum dissolve delay is 8 years. - * The voting power of a neuron is computed as `neuron_stake * dissolve_delay_bonus * age_bonus * voting_power_adjustment` - * The neuron stake is the sum of staked ICP and staked maturity. - * In particular the dissolve delay bonus and the age bonus are cumulative. - * The dissolve delay bonus is a value between 1 and 2 and a linear function of the dissolve delay (capped at eight years). - * The age bonus is a value between 1 and 1.25 and a linear function of the age of the neuron (capped at four years). A neuron starts aging when it enters a non-dissolving state. Aging is reset to 0 when a neuron enters a dissolving state. - * Voting power adjustment is applied when a neuron hasn't voted, set following, or confirmed following in more than 6 months. The adjustment then applies a linear decrease of the voting power until it reaches 0 after 7 months of none of the above activities. - * The voting power is calculated when the proposal is made, not when the ballot is cast. - - - * Allocation of reward pool to neurons: - * The reward pool is allocated in proportion to the voting power of proposals that are settled on this day multiplied by the reward weight of the according proposal category. - * Determine the set of proposals that are included in this reward period (typically a day): these are the proposals that are not yet settled with respect to voting rewards, and no longer open for voting. - * The total voting power by neurons who were eligible for voting is added up. - * Each neuron is rewarded in proportion to the voting power it contributed to these proposals multiplied by the reward weight of the according proposal category. - * When a neuron is rewarded for voting, these rewards are recorded in an attribute of the neuron that is called maturity, which is not a tradable asset. If a user wants to generate income from maturity, they need to burn maturity to create new ICP via spawning a neuron which is a non-deterministic process. Find more information about this in [Spawning maturity & modulation](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692). - * **Reward Roll-Over Mechanism:** There may be days when no proposals within the NNS are settled. Since the distribution of rewards is tied to the ballots of settled proposals, no rewards are distributed on such days. Instead, the rewards that would have been distributed are carried over to the next day. In more detail the process works as follows: - * For each day, the NNS determines the total amount of rewards available for distribution, based on the total token supply and the reward function, as mentioned above. - * If no proposal is settled on a given day, the rewards allocated for that day remain undistributed and are rolled over to the following day. This means that on the next day, the available rewards consist of both the newly accrued rewards and the undistributed rewards from the previous day. - * Whenever at least one proposal settles, the accumulated rewards are distributed accordingly. If no proposal settles again, the rewards continue to roll over. - - - -### Example - -#### Neuron's voting power - -If a neuron has a stake of 60 ICP and 40 staked maturity, it has a combined stake of 100. -Then, let's assume a dissolve delay of 8 years, which gives it a dissolve delay bonus of 2. -Also, assume a neuron age of 2 years, which gives it an age bonus of 1.125. Finally, assume the neuron regularly votes directly and has no voting power adjustment (so the adjustment is 1). -All together, this neuron then has a voting power of `100 * 2 * 1.125 * 1 = 225`. - -#### Rewards distribution - -If on a single day the NNS has generated 1000 maturity in total rewards (see below for more on how this is computed), and there were 10 proposals submitted for which only two neurons were eligible to vote on, and: - - * Neuron A has a voting power of 20, and voted on all 10 proposals. - * Neuron B has a voting power of 80, and voted on all 10 proposals. - - - -Then the 1000 maturity would be divided between these two neurons by their proportional voting power: - - * Neuron A with voting power of 20, gets 20% of the total = 200 maturity. - * Neuron B with voting power of 80, gets 80% of the total = 800 maturity. - - - -If either neuron had only voted for X% of those 10 proposals (weighted by the reward weight of the according proposal category), it's reward would be decreased to X% of its maximum eligibility. - -If on a single day there were 10 proposals, but a neuron only voted for five of them, -that neuron would only receive 50% of its rewards for which it is eligible that day. If the five proposals the neuron voted on had a reward weight of two, it would have a `weight_of_proposal_votes = 5 * 2`, while the `weight_of_all_proposals = 5 * 2 + 5 * 1`, therefore it would receive `(5 * 2) / (5 * 1 + 5 * 2) = 66%` of the rewards for which it is eligible that day. - diff --git a/.migration/learn-hub/how-does-icp-work/sns/dao-settings.md b/.migration/learn-hub/how-does-icp-work/sns/dao-settings.md deleted file mode 100644 index dc51ab58..00000000 --- a/.migration/learn-hub/how-does-icp-work/sns/dao-settings.md +++ /dev/null @@ -1,127 +0,0 @@ ---- -learn_hub_id: 34142964565396 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34142964565396-DAO-Settings" -learn_hub_title: "DAO Settings" -learn_hub_section: "SNS - Service Nervous System" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# DAO Settings - -While all SNSs run the same code that is approved by the NNS, the _nervous system parameters_ define the settings of a particular SNS. Since all SNSs are [upgraded along the same upgrade path](https://learn.internetcomputer.org/hc/en-us/articles/34140764336788), this allows SNSs to customize the rules of their governance, the tokenomics, etc to meet their needs. - -## The parameters - -### `default_followees` - -The set of default followees that every newly created neuron will follow per function. This is specified as a mapping of proposal functions to followees. If unset, neurons will have no followees by default. The number of followees for each function can be at most `max_followees_per_function`. - -### `max_dissolve_delay_seconds` - -The maximum dissolve delay that a neuron can have, given in seconds. That is, the maximum that a neuron's dissolve delay can be increased to. The maximum is also enforced when saturating the dissolve delay bonus in the voting power computation. - -### `max_dissolve_delay_bonus_percentage` - -E.g. if a large dissolve delay can double the voting power of a neuron, then this field would have a value of 100, indicating a maximum of 100% additional voting power. - -For no bonus, this should be set to 0. To achieve functionality equivalent to the NNS, this should be set to 100. - -### `max_followees_per_function` - -The maximum number of followees each neuron can have for each nervous system function. - -This number can be at most as large as the defined ceiling `MAX_FOLLOWEES_PER_FUNCTION_CEILING` (15 at time of writing). - -### `neuron_claimer_permissions` - -The default set of neuron permissions granted to the principal claiming a neuron. - -### `neuron_minimum_stake_e8s` - -The minimum number of e8s (10E-8 of a token) that can be staked in a neuron. - -To ensure that staking and disbursing of the neuron work, the chosen value must be larger than the `transaction_fee_e8s` set in the SNS ledger canister. - -### `max_neuron_age_for_age_bonus` - -The maximum age of a neuron (defined in seconds) that saturates the age bonus for the voting power computation. - -### `initial_voting_period_seconds` - -The initial voting period of a proposal, given in seconds. Changing this parameter will not affect existing proposals. - -### `neuron_minimum_dissolve_delay_to_vote_seconds` - -The minimum dissolve delay, defined in seconds, that a neuron must have to be eligible to vote. The chosen value must be smaller than `max_dissolve_delay_seconds`. - -### `reject_cost_e8s` - -The number of e8s (10E-8 of a token) that a rejected proposal costs the proposer. - -### `max_proposals_to_keep_per_action` - -The maximum number of proposals to keep, per action (i.e., proposal type). When the total number of proposals for a given action is greater than this number, the oldest proposals that have reached final decision state (rejected, executed, or failed) and final rewards status state (settled) may be deleted. - -The number must be larger than zero and at most as large as the defined ceiling `MAX_PROPOSALS_TO_KEEP_PER_ACTION_CEILING` (700 at time of writing). - -### `wait_for_quiet_deadline_increase_seconds` - -A parameter of the wait-for-quiet algorithm that increases the voting period of a proposal if it is controversial and changes the voting outcome. A proposal's voting period starts with `initial_voting_period_seconds` seconds and will be incresed at most by two twice the seconds defined in `wait_for_quiet_deadline_increase_seconds`. -Changing this parameter does not affect existing proposals. - -### `max_number_of_neurons` - -The maximum number of allowed neurons. When this maximum is reached, no new neurons will be created until some are removed. - -This number must be larger than zero and at most as large as the defined ceiling `MAX_NUMBER_OF_NEURONS_CEILINGM` (200_000 at time of writing). - -### `transaction_fee_e8s` - -The transaction fee, in 10E-8 of an SNS token, that must be paid for ledger transactions (except minting and burning governance tokens). - -### `max_number_of_proposals_with_ballots` - -The max number of proposals for which ballots are still stored, i.e., unsettled proposals. If this number of proposals is reached, new proposals can only be added in exceptional cases (for few proposals it is defined that they are allowed even if resources are low to guarantee that the relevant canisters can be upgraded). - -This number must be larger than zero and at most as large as the defined ceiling `MAX_NUMBER_OF_PROPOSALS_WITH_BALLOTS_CEILING` (700 at time of writing). - -### `max_age_bonus_percentage` - -Analogous to `max_dissolve_delay_bonus_percentage`, but this one relates to neuron age instead of dissolve delay. - -To achieve functionality equivalent to the NNS, this should be set to 25. - -### `neuron_grantable_permissions` - -The superset of neuron permissions a principal with permission `NeuronPermissionType::ManagePrincipals` for a given neuron can grant to another principal for this same neuron. If this set changes via a `ManageNervousSystemParameters` proposal, previous neurons' permissions will be unchanged and only newly granted permissions will be affected. - -### `voting_rewards_parameters` - -When this field is not populated, voting rewards are "disabled". Changing this should be evaluated carefully as it might be hard to understand rewards if they change. - -The reward parameters are: - - - final_reward_rate_basis_points : opt nat64; - initial_reward_rate_basis_points : opt nat64; - reward_rate_transition_duration_seconds : opt nat64; - round_duration_seconds : opt nat64; - -### `maturity_modulation_disabled` - -By default, maturity modulation (which is the same as in the NNS - see [here](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692)) is enabled; however, an SNS can use this field to disable it. When disabled, this canister will still poll the Cycles Minting Canister (CMC), and store the value received from there. -However, the fetched value is not used when this setting is set to true. - -The reason this is called "disabled" instead of (positive) "enabled" is so that the protobuf default (bool fields are false) and our application default (enabled) agree. - -### `max_number_of_principals_per_neuron` - -The maximum number of principals that can have permissions for a neuron. - -### `automatically_advance_target_version` - -A boolean defining whether to automatically advance the SNS target version after a new upgrade is approved an published by the NNS. If set to true, this has the effect that the SNS is always automatically upgraded to the latest available version that was approved by the NNS. See also [Framework and Architecture](https://learn.internetcomputer.org/hc/en-us/articles/34140764336788) for details how SNS framework canisters are upgraded. - -If not specified, the value defaults to false for backward compatibility. For newly launched SNSs, the value defaults to true. - diff --git a/.migration/learn-hub/how-does-icp-work/sns/framework-and-architecture.md b/.migration/learn-hub/how-does-icp-work/sns/framework-and-architecture.md deleted file mode 100644 index ebda6da2..00000000 --- a/.migration/learn-hub/how-does-icp-work/sns/framework-and-architecture.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -learn_hub_id: 34140764336788 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34140764336788-Framework-and-Architecture" -learn_hub_title: "Framework and Architecture" -learn_hub_section: "SNS - Service Nervous System" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Framework and Architecture - -## SNS framework - -The [SNS](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564) operates as a framework within the Internet Computer Protocol (ICP). This means the ICP is responsible for the SNS functionality and maintains the code for the SNS canisters. More concretely, this means that the [NNS](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236) community maintains the code that is run by all SNSs - it approved the original SNS canisters' code and continuously approves new improved SNS versions. - -### Advantages of the framework - -The fact that SNSs are built into the platform makes it easy for SNS DAO communities to maintain the code and increases trust, as NNS voters verify the code. It is also easy for users to verify different SNS DAOs as they all run the same, pre-approved code. Because all SNSs share a common framework, users familiar with one SNS DAO will find it easy to use another DAO. - -### SNS Wasm modules canister (SNS-W) - -The Wasms run by SNS canister are approved by the NNS and published on an NNS canister called the [SNS wasm modules canister (SNS-W)](https://dashboard.internetcomputer.org/canister/qaa6y-5yaaa-aaaaa-aaafa-cai). This means that all the SNS DAOs run code that is pre-approved by the NNS and they all run the same code (some of the SNS might be a few versions behind). - -The SNS framework canisters are published in a unique order on SNS-W, defining different SNS versions. - -### Upgrading SNS framework canisters - -Historically, there are different options how an SNS DAO can be updated to a new version that was pre-approved by the NNS and published on the SNS-W. - - * An SNS community can decide to update the SNS framework by submitting a proposal that will update the SNS to the next version. In this case, the DAO will automatically fetch the new version from SNS-W and update one canister (versions always only differ by one canister). - * An SNS community can choose to update to a particular target version. If an SNS is several versions behind, this is particularly useful as it has the effect that with the adoption of just one proposal, the DAO applies all required updates in sequence until the target version is reached. Compared to the first option, this requires less proposals and thus less time and effort for SNSs to catch up to the latest version. - * Finally, an SNS community can choose to always automatically upgrade to the latest available versions approved by the NNS. This can be done by an appropriate choice in the [DAO settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396). All newly created SNSs have this enabled by default. - - - -For more details about the proposals that can be used to trigger these upgrades or change these settings, refer to the [developer documentation](https://internetcomputer.org/docs/building-apps/governing-apps/managing/making-proposals). - -### SNS subnet - -The SNS DAOs are hosted on the [SNS subnet](https://dashboard.internetcomputer.org/subnet/x33ed-h457x-bsgyx-oqxqf-6pzwv-wkhzr-rm2j3-npodi-purzm-n66cg-gae). Since this subnet exclusively hosts SNSs, this simplifies the verification for end users: users can simply verify that an SNS is running on the SNS subnet and infer that the underlying code has been approved by the NNS community as explained in the previous paragraph. - -## SNS canisters - -Each SNS DAO consists of a set of canisters smart contracts that run Wasm code. The most central canisters closely resemble the NNS (NNS) which is the DAO that governs the full ICP. - -The SNS consists of the following canisters: - - * The governance canister. - * The ledger canister and archive canisters. - * The index canister. - * The root canister. - * The decentralization swap canister. - - - -### SNS governance canisters - -The _governance canister_ defines who can participate in governance decisions and automatically triggers the execution of these decisions. It stores [proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204) that are suggestions on how to evolve the dapp that the SNS governs and [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084687583252) that define who the governance participants are. Neurons facilitate stake-based voting as they contain staked SNS tokens. When a proposal is adopted, the governance system automatically and autonomously triggers the execution of the proposal in the form calling a defined method. In most cases, these decisions are therefore executed fully onchain. - -### SNS ledger canister with archive and index - -The _ledger canister_ implements the [ICRC-1 standard ](https://github.com/dfinity/ICRC-1)and contains a unique token that is different for each SNS. These tokens are called _SNS tokens ._ "SNS token" may refer to one specific token of one SNS or to all these kinds of tokens, depending on the context. In each SNS, this SNS's ledger stores which accounts own how many SNS tokens and the history of transactions between them. - -To keep the full ledger history even though a canister has limited memory, the ledger canister spawns _archive canisters_ that store the ledger block history. - -Moreover, wallets and other frontends will need to show all transactions that are relevant for a given account. To facilitate this and ensure that not every frontend has to implement this themselves, the _index canister_ provides a map of which transactions are relevant for a given account. - -### SNS root canister - -The _root canister_ is responsible for upgrading the other SNS canisters and the dapp canisters that the SNS governs. - -### SNS (decentralization) swap canister - -The _decentralization swap canister_ , or swap canister for short, is the main canister involved in the [SNS launch](https://learn.internetcomputer.org/hc/en-us/articles/34141180048404). Users can provide ICP tokens to the swap and, if the swap is successful, they get staked SNS tokens (in SNS neurons) in return. Hence, the ICP and the SNS tokens are "swapped". -This facilitates that 1) the SNS can collect initial funding and 2) the distribution of neurons and thus of voting power to many different participants, which makes the governance decentralized. - -## Nervous system parameters for individual settings - -Individual SNSs can nevertheless be customized by choosing settings, called nervous system parameters, that can be configured to realize different forms of voting and tokenomics. Refer to [SNS DAO settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396) for more information. - diff --git a/.migration/learn-hub/how-does-icp-work/sns/launch.md b/.migration/learn-hub/how-does-icp-work/sns/launch.md deleted file mode 100644 index 60be3e48..00000000 --- a/.migration/learn-hub/how-does-icp-work/sns/launch.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -learn_hub_id: 34141180048404 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34141180048404-Launch" -learn_hub_title: "Launch" -learn_hub_section: "SNS - Service Nervous System" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Launch - -## What is the purpose of the launch? - -The SNS launch not only creates the SNS, but one of its main purposes is to decentralize the control of an SNS and thereby of the dapp that the SNS governs. To achieve this, new tokens must be distributed to a large community to ensure proper decentralization of the voting power. - -During an SNS launch, a developer hands over their dapp to the NNS, proposing to the NNS to create an SNS and start a decentralization swap for it. The decentralization swap collects ICP from participants and distributes the voting power of the SNS among participants by swapping the ICP for (staked) SNS tokens. - -## What are the steps of an SNS launch? - -If a developer team wants to hand over their dapp on ICP to an SNS, in a first step they propose this in an NNS proposal defining the details of the SNS launch and the initial configuration of the SNS DAO to be created. - -Note that such a proposal often requires some technical as well as non-technical preparation, such as thorough testing, getting the community on board, etc. For more information how to prepare and propose an SNS launch, refer to the [SNS developer documentation](https://internetcomputer.org/docs/current/developer-docs/daos/sns/). - -If the NNS community approves this proposal, the steps below to launch an SNS are then executed fully automatically. - - * The NNS creates a new set of SNS canisters and initializes them as defined in the NNS proposal. - * The initial parameters define the initial settings of the SNS and the token distribution. Some initial neurons can be assigned to some predefined entities, such as the original developer team that built the dapp. It is also defined how many tokens are initially in the treasury and how many tokens are distributed to the community for decentralizing the dapp. - * The NNS hands over the dapp's control to the newly created SNS. - * The NNS starts a decentralization swap for the SNS. The purpose of this is to raise initial funds for the DAO and to decentralize the voting power. This is done by an open swap where users can contribute ICP tokens as initial funding and get in return (staked) SNS tokens. See the next Section for more details. - * The NNS proposal can optionally define that the SNS would like contributions from the [Neurons' Fund (NF)](https://learn.internetcomputer.org/hc/en-us/articles/34084179554196). - * If the decentralization swap is successful, the SNS turns into a fully functional DAO. Otherwise, all assets such as the canisters comprising the dapp and the tokens collected from participants are returned to the original holder. - - - -### Initial decentralization swap - -A decentralization swap is run entirely onchain. Every aspect of the swap, from its initiation to execution, is completely decentralized and not controlled by any centralized entity. - -An initialization swap proceeds as follows. - - * The swap is set up at the start with a defined amount of SNS tokens to be distributed publicly. For each SNS that is launched, this is a new, unique token associated with this SNS. - * During the decentralization swap, participants can send ICP to the swap canister. - * At the end of the swap, the collected ICP are exchanged for the SNS tokens. The participants receive staked SNS tokens. The ICP tokens collected in the swap will become the treasury of the new SNS DAO. - * Each swap participant will receive their portion of the pool of SNS tokens, pro-rated by their share of the overall number of ICP contributed. Note that the final price of SNS tokens isn't known at the time of the decentralization swap, as it is dependent on the total amount of ICP swapped. However, one can calculate the minimum and maximum price based on the minimum and maximum ICP that the swap accepts, which is defined in the initial parameters. Refer to the next paragraph for some examples. - * Participants receive a basket of [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084687583252). These neurons hold SNS tokens and therefore a share of the DAO's voting power. - - - - -After a successful decentralization swap, SNS tokens are owned and the SNS is governed by a community. - -#### Some examples - -Let's consider some examples how many SNS tokens one would get in neurons when participating in a swap. - - * The decentralization swap distributed 1000 SNS tokens and 500 ICP tokens were collected during the decentralization swap. The exchange rate is 2:1 and each participant would get 2 SNS tokens for each ICP token they contributed. - * The decentralization swap distributed 5000 tokens for 1000 ICP. You participated with 10 ICP. This means you will have 50 SNS tokens, each worth 0.2 ICP. - * The decentralization swap distributed 1 million tokens for 500,000 ICP. You participated with 200 ICP. This means you will have 400 SNS tokens, each worth 0.5 ICP. - * The decentralization swap distributed 100 tokens for 10,000 ICP. You participated with 5 ICP. This means you will have 0.05 SNS tokens, where a full token would be worth 100 ICP. - - - diff --git a/.migration/learn-hub/how-does-icp-work/sns/neurons.md b/.migration/learn-hub/how-does-icp-work/sns/neurons.md deleted file mode 100644 index 9239fe36..00000000 --- a/.migration/learn-hub/how-does-icp-work/sns/neurons.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -learn_hub_id: 34084687583252 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34084687583252-Neurons" -learn_hub_title: "Neurons" -learn_hub_section: "SNS - Service Nervous System" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Neurons - -## What is a neuron? - -Neurons represent SNS governance participants that can vote on proposals. In order to participate in governance, SNS governance tokens (that are unique in each SNS) must be _staked in a neuron_. - -Once tokens are locked in a neuron for a specified time, it gains the ability both to submit proposals and to vote on them. A neuron can also _follow_ other neurons, which causes it to automatically vote the same way as the majority of the neurons that it follows. - -### Relationship to neurons in other DAOs - -The concept of neurons closely resembles [neurons in the NNS.](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692) If you understand and are used to NNS neurons, you most likely understand a lot about SNS neurons already. There are however a few differences, including that NNS neurons can be public or private while all SNS neuron are public. - -Detailed neurons' settings can be chosen by each SNS communities as part of the [governance settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396). For example, each SNS community can choose the rules about how long tokens must be staked in a neuron for the neuron to be eligible to vote, which neuron attributes influence its voting power, whether the governance rewards participation with voting rewards and if so how much. - -### -Key concepts - -Each neuron has a _neuron ID._ In the SNSs, and unlike the NNS, the neuron ID is the neuron _account_ on this SNS's ledger where the locked token balance resides. This account is owned by the governance canister, and therefore a user cannot move staked tokens. - -#### Neuron permissions - -While the NNS has a controller, that cannot be changed, and hotkeys with limited permissions, permissions are more flexible and fine-grained in the SNS framework. - -An SNS distinguishes many different permissions, for example for voting, or for changing certain settings of the neuron. With this, an SNS can for example define that certain operations are reserved for the original "controller" of the neuron (like in the NNS) or that all permissions can be handed over to a new principal. - -Within these rules, a user can then assign any set of permissions to a given principal and has thus a lot of flexibility. Some frontends, such as the[ NNS dapp](https://nns.ic0.app/), only allow users to add and remove "hotkeys" - even though this concept does not exist in the SNS governance it is easier for users to understand. The hotkey setting represents the set of permissions of a [hotkey in the NNS](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692) and is just translated to the SNS's permission system in the background. - -#### Voting power - -An SNS is a stake-based governance system, so the main factor for how much _voting power_ a neuron has is its stake. Each SNS community can decide how the following factors influence a neuron's voting power by [choosing according settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396). - - * _Dissolve delay_ : The tokens in a neuron are locked for a specified duration called the _dissolve delay_. This can be thought of as a kitchen timer that can only be turned in one direction. It can be arbitrarily increased, but only reduced by turning on the countdown and waiting for the time to pass. Each SNS defines the _minimum dissolve delay_ a neuron must have to be _eligible_ to vote. - * _Dissolve state:_ A neuron can be in one of three states. - * A neuron can be _non-dissolving_ which means that the timer is stopped and the neuron's dissolve delay remains the same. - * A neuron can be _dissolving_ which means that the timer is decreasing the neuron's dissolve delay as time passes. - * Once the timer has counted down, a neuron is _dissolved_ and the ICP tokens can be unstaked again. This is called _disbursing_ a neuron. - * _Age_ : Every non-dissolving neuron has an age, which denotes how long it has been in the non-dissolving state. - - - -These factors ensure that a neuron who has tokens locked for longer or has been around for longer has more voting power as it is more committed to the project. - -#### Maturity - -Each [SNS can choose](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396) whether participation in voting is rewarded with [voting rewards](https://learn.internetcomputer.org/hc/en-us/articles/34143058069396). If activated, when neurons vote, directly or through following, the _maturity_ of a neuron increases as it collects voting rewards. See [SNS Rewards](https://learn.internetcomputer.org/hc/en-us/articles/34143058069396) for more details. -There are different things that a neuron holder can do with maturity: - - * Maturity can be liquidated by _disbursing maturity_. This is a process that can be started at any time and will then take seven days. In the end, a _maturity modulation_ is applied, and new SNS tokens are minted that can be freely used. - * Maturity can be disbursed to any ledger account. If no account is specified, the caller's account will be used. - * Maturity can be staked into _staked maturity_ into the neuron. Staked maturity is viewed as part of the neuron's stake and contributes to the neuron's voting power. But, similarly to the neuron's stake, it is also locked until the neuron is dissolved. When a neuron dissolves, its staked maturity is converted back to normal un-staked maturity. - * Maturity can be _auto-staked._ In order to not have to regularly perform the previous action, a neuron can also choose to auto-stake its maturity. This means that all new maturity will automatically be added to the staked maturity. - - - -The (same)[_maturity modulation_](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#01JY1DDWXPKKD5JHH927Z683D0) applies both to NNS neurons and SNS neurons. In both scenarios, the function of maturity modulation will be influenced by the ICP/cycles conversion rate. For more details, refer to [maturity modulation](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#01JY1DDWXPKKD5JHH927Z683D0). - -#### Neuron visibility - -All SNS neurons are _public._ - -## Governance participation - -The main purpose of a neuron is to participate in governance. A neuron with a minimal stake can do so by submit and vote on a [proposals,](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204) or by participating in governance via the liquid democracy. - -### Voting - -A neuron is eligible to vote if it has a minimum staked ([defined in the SNS's settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396)). An eligible neuron can _vote_ on a proposal by choosing to adopt or reject it. As a neuron can also delegate voting (see next paragraph), this is sometimes also called _direct voting._ - -As stated above a neuron's eligibility and voting power is dependent on its state and computed at proposal submission time. For more details how these votes are processed in terms of ballots, refer to[ SNS proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204). - -### Following / vote delegation - -Users may not have the time or knowledge to participate in all voting decisions. Therefore, instead of directly voting on proposals, neuron holders may choose to _delegate_ their vote to other neurons that they trust with certain decisions. This concept, where a neuron follows the decisions of some other neurons, is called _following_. Collective decision making which combines the direct execution with dynamic delegation mechanisms for voting rights is called liquid democracy. - -Following works as in the NNS and you can refer to an explanation video how it can be set on the NNS dapp [here](https://learn.internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-following-other-neurons). - -#### Following rules - -A neuron can be configured to vote automatically by following the voting decision made by a group of other neurons, called _followees_. In the SNS, following is currently based on [proposal types](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204). - -A neuron will only cast a "Yes"-vote if _more than half_ of the neurons within the followee-group voted Yes. A neuron will only cast a "No"-vote if _at least half_ of the neurons within the followee-group voted No. - -Your neuron will follow when there are enough votes to make a decision whether it is a ADOPT or REJECT. For example, if you follow 10 neurons on a topic: -\- Your neuron only votes to adopt if at least 6 out of the 10 neurons vote to adopt. -\- Your neuron only votes to reject a proposal if at least 5 out of the 10 reject the proposal. -\- If less than 5 neurons (out of your 10 followed) vote at all, your neuron will not cast any vote. - -This should be considered when choosing to follow multiple neurons on a topic. It might be better to follow fewer neurons, and it can be more beneficial to follow an odd number of neurons than an even number. - -#### Following "catch-all" - -In addition to setting following for individual topics, neurons may also define a catch-all follow rule which is triggered for proposals with topics for which no other explicit follow rule has been defined. -However, the _catch-all follow rule does not include critical proposal types_. - -The catch-all follow rule is only applied for proposal topics with no other explicit choice. For example, let's assume neuron A follows neuron B for the catch-all and neuron C on the topic dapp upgrade. If B votes on a dapp upgrade proposal but C does not, no vote will be cast for A. -The catch-all follow rule does not apply for critical proposals. For example, if neuron A follows neuron B for the catch-all and B votes on a treasury transfer proposal (which is critical, see [SNS Proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204)), no vote will be cast for A. If neuron A intends to also follow B on such decisions, the user has to explicitly choose to also follow B on the treasury type. - - - -It is in each neuron's interest to follow other neurons that support the best interests of the project and their own economic interests. - diff --git a/.migration/learn-hub/how-does-icp-work/sns/proposals.md b/.migration/learn-hub/how-does-icp-work/sns/proposals.md deleted file mode 100644 index 94614d17..00000000 --- a/.migration/learn-hub/how-does-icp-work/sns/proposals.md +++ /dev/null @@ -1,145 +0,0 @@ ---- -learn_hub_id: 34146571133204 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34146571133204-Proposals" -learn_hub_title: "Proposals" -learn_hub_section: "SNS - Service Nervous System" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Proposals - -Proposals are suggestions of how to evolve the dapp that an SNS governs and the SNS DAO itself. They are thus the integral part of managing a dapp as a decentralized community. - -The proposal lifecycle in SNSs closely resembles the one for [NNS proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500). In contrast to the NNS, there are two main distinguishing factors for SNS proposals. First, SNSs have a notion of _proposal criticality -_ some proposal topics are defined to be critical and follow stricter voting rules. Second, to ensure that SNSs are flexible for the needs of different dapps that they govern, SNSs distinguish between has _Built-in proposals_ that are the same in each SNS and _custom proposals_ that can be defined by each SNS community for their specific needs. - -## Proposal lifecycle - -The lifecycle of SNS proposals closely resembles the one from NNS and goes through the following high level flow: - - 1. An eligible neurons submits a proposal. - 2. All other eligible neurons can vote on the proposal. - * Voting can be done by direct voting or by delegating voting power to other neurons - 3. A proposal is decided early when it has sufficient support for adopting or rejection. Otherwise the proposal is decided when the defined voting period is reached, which follows the [wait-for-quiet](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500/h_01JJ2GW8QMPCY5PCV3X96Q1Y79) approach. - 4. Even if a proposal is decided early, voters can cast their vote until the end of the voting period to for getting voting rewards. - 5. An adopted proposal is automatically executed on-chain. - - - -The criteria for proposal decision as well as the voting period in Step 3 depend on the proposal's topic as explained next. - -### Proposal criticality - -In contrast to the NNS, the SNSs distinguish different rules for the proposals' decision, based on whether the proposal is _critical_. - -Criticality is defined based on proposal topics. That is, each proposal has a topic and each topic is either critical or non-critical. Proposals with a critical topic are also called "critical". They follow more strict rules to ensure they are only passed with broad community consensus. - -#### Voting thresholds - -Non-critical proposals can be passed if 3% of the total voting power votes yes and 50% of the exercised voting power votes yes. - -Critical proposals can only be passed if 20% of the total voting power votes yes and 67% of the exercised voting power votes yes. - -#### - -#### Voting period - -The voting period for critical proposal types is 5-10 days and cannot be changed by the SNS. In contrast, for non-critical proposals the default is 4-8 days and this can be adjusted by each SNS DAO. - -Critical proposal have a longer voting period as they require a larger voting participation and it is therefore beneficial to give voters a bit more time to participate. - -As in the NNS, for all proposals the [wait-for-quiet algorithm](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500) ensures that controversial proposals will have a longer voting period (up to 10 days for critical proposals) while proposals where everyone agrees on have a shorter voting period (5 days for critical proposals). - -#### Catch-all following - -Vote delegation is based on proposal topics and, in contrast to the NNS, there is no longer any notion of a "catch-all" following that covers multiple proposal topics. -However, SNS vote delegation used to be based on proposal types, which may still be used by some neurons. This old legacy way of vote delegation supported a "catch-all following" that covered all types, except for the critical proposals. - -## Built-in and custom proposals - -An SNS comes built-in proposals called built-in proposals and SNS-specific custom proposals. - -### - -### Built-in SNS proposals - -These proposals are provided as part of the SNS framework and thus all SNS DAOs have them. - -Built-in proposals also have pre-defined proposal topics, also deciding on the proposal's criticality (see above). This ensures that the same built-in proposal has the same topic in all SNS DAOs, which makes it easier for users of one SNS to quickly navigate another SNS. - -Built-in proposals include: - - * Motion proposals for opinion polls - * Proposals to change the SNS's settings and metadata - * Proposals to upgrade the SNS framework canisters - * Proposals to register and deregister dapp canisters under SNS control, as well as to change the dapps' settings - * Proposals to move treasury funds or mint new tokens - - - -You can find more details on all built-in SNS proposals, including their types and how to submit them in the [developer documentation.](https://internetcomputer.org/docs/building-apps/governing-apps/managing/making-proposals) All the proposals used to manage an SNS are executed on the SNS governance canister, so for the most up-to-date definition of SNS proposals, it helps to have as a reference the [interface for the governance canister](https://github.com/dfinity/ic/blob/master/rs/sns/governance/canister/governance.did), where you can find all proposals defined in the type `Action`. - -### Custom SNS proposals - -Each SNS community might have functions that they would like to only execute if the SNS DAO agrees on it, but that might be very dapp-specific. _Custom proposals_ , also called _generic proposals_ , _generic functions_ , or _generic nervous system functions_ , allow a flexible way for SNS communities to define such functions. - -Some examples: - - * A dapp may have lots of canisters to maintain. For example, there may be one canister for each user, in which case they may want to apply upgrades through an orchestrator canister. For this workflow, they would have to tell this orchestrator what the user-canisters should be upgraded to and when to trigger this upgrade. In a DAO-governed dapp, this should happen via proposal. - * Developers might want the DAO to be the only entity that can elect moderators, call certain methods, make certain payments, etc. - - - -For all these cases, SNS DAOs can use generic proposals. Fundamentally, a custom proposal is just a call to a method on a canister with a certain argument. This means that one can do anything with a generic proposal as long as one can tell the SNS governance canister which method to call. - -In addition, since the governance canister is not aware of what a generic proposal does or in which context it will be applied, a custom proposal also has to define a validation method and canister. This method is called whenever such a generic proposal is submitted and if the validator method fails, the proposal will not be put to vote in the SNS. - -#### Lifecycle of custom proposals - -To use a custom proposal, it first needs to be added to the SNS governance system. This means that the SNS DAO needs to approve that this is a proposal that should be supported going forward. This is also due to the fact that there are a few important, security-critical considerations to make when adding a generic proposal. You can find some of these considerations in the [developer documentation](https://internetcomputer.org/docs/building-apps/governing-apps/managing/making-proposals#security-considerations-when-designing-generic-proposals). - -All SNS proposals have assigned topics that are used for filtering and for vote delegation. Since generic proposals are SNS-specific, each SNS community must define which topic fits a new generic proposal best. This is done when the generic proposal is added. Later the community can re-assign a proposal to a new topic by proposal. - -To use a generic proposal, i.e., submit such a proposal, one uses the “execute generic nervous system function” proposal type and specifies which of the registered generic proposals should be used. - -Finally, custom proposals can then also be removed again from SNS governance if they are not needed anymore. - -All of this handling of custom proposals is done by built-in proposals that are explained in more detail in the [developer documentation](https://internetcomputer.org/docs/building-apps/governing-apps/managing/making-proposals#generic-proposals). - -## Proposal topics - -Each SNS proposal is assigned to a _proposal topics_. There are seven proposal topics that are defined as part of the SNS framework and thus the same for all SNSs. - -A proposal's topics also decides whether the proposal is [critical](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204/h_01K0RK6HWZ0N9HN0EH19P48K44). - -Learn more details on how SNS topics were introduced and how they facilitate vote delegation in this tutorial - -#### Critical proposal topics - -Each SNS has the following **critical proposal topics**. - - * **Critical Dapp Operations** : Proposals to execute critical operations on dapps, such as adding or removing dapps from the SNS, or executing custom logic on dapps. - * **DAO Community Settings** : Proposals to set the direction of the DAO by tokenomics & branding, such as the name and description, token name, etc. - * **Treasury and Asset Management** : Proposals to move and manage assets that are DAO-owned, including tokens in the treasury, tokens in liquidity pools, or DAO-owned neurons. - - - -#### Non-critical proposal topics - -In addition, each SNS has the following **non-critical topics**. - - * **Application Business Logic** : Proposals that are custom to what the governed dapp requires. - * **Dapp Canister Management** : Proposals to upgrade the registered dapp canisters and dapp upgrades via built-in or custom logic and updates to frontend assets. - * **Governance** : Proposals that represent community polls or other forms of community opinion but don’t have any immediate effect in terms of code changes. - * **SNS Framework Management** : Proposals to upgrade and manage the SNS DAO framework. - - - -#### Assignment of proposal types to topics - -Built-in proposals have a fixed assigned topic. This means that in each SNS the same built-in proposal has the same topic. - -For custom proposals, the SNS community needs to assign a topic when the custom proposal is added to governance. This means in particular that two SNSs could have a very similar or even the same custom proposal but have it assigned to different topics. - -For a given SNS where you have a neuron controlled on the NNS dapp, you can find which proposals are assigned to which topic by navigating to `Voting Delegation` in the neuron detail page and clicking on `View topic definitions`. - diff --git a/.migration/learn-hub/how-does-icp-work/sns/rewards.md b/.migration/learn-hub/how-does-icp-work/sns/rewards.md deleted file mode 100644 index 25de3b7a..00000000 --- a/.migration/learn-hub/how-does-icp-work/sns/rewards.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -learn_hub_id: 34143058069396 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34143058069396-Rewards" -learn_hub_title: "Rewards" -learn_hub_section: "SNS - Service Nervous System" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Rewards - -The full potential of tokenization can be unlocked by a tokenized open governance system, where tokens can be staked to participate in voting. Anyone with staked tokens can submit and vote on governance [proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204) for the dapp governed by the SNS DAO. - -SNS governance empowers developers, users, and investors to collectively shape the dapp's future by voting on proposed features. Staked token holders are incentivized to vote strategically, considering the long-term value of both the tokens and the dapp. - -There are two categories of rewards: - - * **Voting rewards** to incentivize users to take part in SNS governance. - * **User rewards** to incentivize dapp users to become early adopters and active users of the dapp that is governed by the SNS. - - - -The reward scheme is based on the principles for [voting rewards used in the NNS](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108), flexibly configurable for each SNS. - -## Voting rewards - -The SNSs leverage the [NNS voting reward scheme ](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108)with the flexibility to configure the scheme to the DAO's needs. Hence, in the following this guide goes through the features of the NNS and describes how it is adapted and made configurable for the SNS. Unless otherwise stated, the approach and formulae are the same as for the NNS. As for the NNS, it is possible to change the SNS configuration by an SNS governance proposal. - -### Determination of the total reward pool - -The impact of changing the parameters of the reward function can be simulated in this [tool](https://docs.google.com/spreadsheets/d/1cTqgjGcG5rEQ5kRGprpdLvBL7ZdTqUDCuCi0QjClbgk/edit#gid=0). - -![graph_rewards_total_supply.png](https://learn.internetcomputer.org/hc/article_attachments/34143317612948) - - * Reward minimum r_min: rational value greater than or equal to 0. Default value: 0.00. - * Reward maximum r_max: rational value greater than or equal to r_min. Default value: 0.00. - * Start time for paying out rewards t_start: timestamp greater than or equal to genesis time of the SNS. The start time is set to the current time once the reward calculation is switched on. - * Time length t_delta which is greater than or equal to 0 and which determines the time transition length between r_max and r_min. Default value: 0 years. - * For a time t between t_start and t_start+t_delta the annualized reward as a percentage of total supply is R(t) = r_min + (r_max - r_min) [ (t_start + t_delta – t) / t_delta ]² - * For a time t after t_start + t_delta , you have R(t) = r_min - * For the special case r_max = r_min the reward function is constant, namely R(t)=r_min - * The total pool of voting rewards for a given day is calculated as SNS supply (total supply of SNS tokens) * R(t) / 365.25. - * Voting rewards are minted, i.e. generating new supply once the according maturity is converted to the SNS token. In case that the SNS would like to stop a token supply increase after t_start + t_delta the SNS should set r_min = 0. - - - -### Voting power of neurons - - * Required minimum dissolve delay for voting dd_min: integer value greater than or equal to zero. Default value: 6 months. - * Maximum dissolve delay dd_max: integer value greater than or equal to dd_min. Default value: 8 years. - * Maximum dissolve delay bonus: - * ddb_max rational value greater than or equal to 1. Default value: 2. - * The special case ddb_max = 1 results in no dissolve delay bonus. - * Maximum age a_max: integer value greater than or equal to 0. Default value: 4 years. - * Maximum age bonus ab_max rational value greater than or equal to 1. Default value: 1.25. - * The special case ab_max = 1 results in no age bonus. - - - -### Allocation of reward pool - - * The reward pool is allocated in proportion to the voting power of proposals that are settled on this day (same as for the NNS). - * If on a particular day no proposal was submitted then rewards will be carried over to the next day. - * NNS has reward weights for different proposal types. In the current version of the SNS reward scheme this functionality is not available. - - - -There is a flag which activates the calculation and distribution of voting rewards, as an SNS might choose to go through a ramp-up period without voting rewards, or with no voting rewards at all. - -## Setting voting reward parameters - -Voting reward parameters are defined as part of the nervous system parameters that define the[ individual settings for a given SNS instance](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396). - -The following table provides an overview of all relevant parameters which are collectively called _VotingRewardsParameters_ , linking the notation of this article to full names used in the implementation. - -**Parameter** | **Full name in _VotingRewardsParameters_** ----|--- -r_min | _initial_reward_rate_basis_points_ -r_max | _final_reward_rate_basis_points_ -t_start | _start_timestamp_seconds_ -t_delta | _reward_rate_transition_duration_seconds_ - -When _VotingRewardsParameters_ is not populated, voting rewards are disabled. - -The following provides an overview of the relevant parameters for the determination of voting power. - -**Parameter** | **Full name in _VotingRewardsParameters_** ----|--- -dd_min | neuron_minimum_dissolve_delay_to_vote_seconds -dd_max | max_dissolve_delay_seconds -ddb_max | To be added, once implemented. -a_max | max_neuron_age_for_age_bonus -ab_max | To be added, once implemented. - -## User rewards - - * The purpose of user rewards is to foster early adoption and active usage of the SNS. Given that the meaning of usage and the according user rewards can vary greatly across individual SNSs, there is a very simple set-up. - * Some tokens (reserved for user rewards) can be held in an account that is owned by an SNS-controlled canister. This canister can then codify when the rewards are paid out and to whom. - * This solution allows paying out existing (not newly minted) tokens. Triggering minting for user rewards is currently not supported, this functionality may be added in a future version. - - - diff --git a/.migration/learn-hub/how-does-icp-work/sns/sns-service-nervous-system.md b/.migration/learn-hub/how-does-icp-work/sns/sns-service-nervous-system.md deleted file mode 100644 index cd40b8cd..00000000 --- a/.migration/learn-hub/how-does-icp-work/sns/sns-service-nervous-system.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -learn_hub_id: 34084394684564 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34084394684564-SNS-Service-Nervous-System" -learn_hub_title: "SNS - Service Nervous System" -learn_hub_section: "SNS - Service Nervous System" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# SNS - Service Nervous System - -The Service Nervous System (SNS) framework enables creating and maintaining decentralized autonomous organizations (DAOs) to govern dapps. An SNS consists of an open, permissionless governance system that can control a dapp, and of a built-in governance token that is unique to each SNS. - -Any dapp on the Internet Computer can be handed over to an SNS with the result that the dapp is owned and controlled by a community. - -## What is a Decentralized Autonomous Organization (DAO)? - -A DAO is an organization whose members – typically holders of the governance token – collectively decide how the organization or the product evolves. Example scenarios: - - * 10'000 token holders each deposit crypto into a smart contract and vote on what to purchase with the total. - * 1 million token holders control a decentralized version of Twitter where token holders propose and vote on feature updates. - - - -A DAO can take the role of carrying out community-driven decisions on when and how to update the code that shapes the organization or product. - -## What is a Service Nervous System (SNS)? - -An SNS is a powerful software framework that enables a DAO community to govern smart contracts and decentralized apps (dapps) running on the Internet Computer completely onchain. - - * A dapp controlled by an SNS DAO is governed by SNS token holders submitting and voting on onchain proposals. No one developer or group of people controls the dapp, rather the dapp is controlled by voting via tokens. - * There can be many SNSs on ICP. Any developer can hand over the control of their dapp to an SNS DAO. Doing so gives control to DAO token holders. - - - -Generally, for each dapp that is under SNS DAO control, there is one SNS DAO. The SNS DAO works very similarly to the [NNS DAO that governs ICP. ](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236)DAO participants are called [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084687583252) and all neurons can suggest and vote on suggestions how to evolve the dapp that are called [proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084705977876). - -### What can be controlled by an SNS DAO? - -The core purpose of an SNS DAO is to govern a dapp, i.e., decide on the code of that dapp, including configuration, data, and frontend. Moreover, the SNS DAO makes decisions on the DAO itself, for example on how to change the DAO [tokenomics](https://learn.internetcomputer.org/hc/en-us/articles/34088279488660). More technically, there are [native proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204) that are common to all SNSs, such as proposals to upgrade the DAO-controlled dapp canisters, change governance rules, or making transfers from the treasury to open a liquidity pool on a DEX. In addition, each SNS can define [custom proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204) that are specific to the dapp's needs. A proposal can be defined to call any method on any canister. This allows, for example, to define proposals that orchestrate upgrades of dapps with many canisters. - -### SNS framework - -The[ SNS framework](https://learn.internetcomputer.org/hc/en-us/articles/34140764336788) is built into ICP and allows anyone to hand over their dapp to an SNS DAO. It comes with a pre-defined path of how an SNS is launched and results in a SNS DAO instance. Each SNS includes a stake-based governance system, that orchestrates decision making and changes, and a ledger that defines a unique token for each SNS. - -The framework ensures that all SNSs run code that is trustworthy and that all SNSs run the same code. This not only simplifies verification that the code is correct and does what it should but also has the advantage that DAOs are more user-friendly - a user that used one SNS will likely have a good intuition how to participate in a second SNS. Despite all SNSs using the same code, each SNS community can choose their own unique tokenomics and governance rules by parameters that can be set for each SNS DAO. Refer to [SNS framework and architecture](https://learn.internetcomputer.org/hc/en-us/articles/34140764336788) for more details. - -### SNS launch - -As mentioned above, the SNS framework includes a process that defines how to launch an SNS. To decentralize a dapp, the dapp is handed over to the Internet Computer together with an NNS proposal defining the details of the SNS launch and the initial configuration of the SNS DAO to be created. On a high level, the following things happen during a successful SNS launch: - - * the canisters for a new SNS DAO are created and installed - * the governance control is distributed to users in a decentralization swap that - * collects initial treasury funds in the form of ICP - * gives participants a share of the governance control in the form of SNS neurons - * the dapp's control is handed over to the new SNS - - - -Refer to the article on [SNS launch](https://learn.internetcomputer.org/hc/en-us/articles/34141180048404) for more details about these events and to [SNS decentralization swap](https://internetcomputer.org/docs/current/developer-docs/daos/nns/using-the-nns-dapp/nns-dapp-additional-features#sns-decentralization-swaps) for a tutorial on how you can participate in an SNS launch. - -### SNS governance - -After an SNS launch, the control of both the dapp it governs and the SNS canisters shifts from a single entity (like the developer) to the decentralized SNS community. This community then determines the future of the dapp's functionality, the behavior of the SNS canisters, and any modifications to either. Any changes to the dapp and the SNS can only be made by [proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084705977876) and are decided on by the SNS's [neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084687583252). - -The initial neuron holders include holders of initial neurons (e.g., used for the original developer team of the dapp) as well as the participants of the swap. Over time, more users may stake SNS tokens and participate in governance. - -### Resources - -There are different places where you can learn more about existing and upcoming SNS launches. For example, you can find all launched SNSs on the [Internet Computer dashboard](https://dashboard.internetcomputer.org/sns) and you can find and participate in ongoing launches on the [NNS dapp launchpad](https://nns.ic0.app/launchpad/). - diff --git a/docs/concepts/governance.md b/docs/concepts/governance.md index 7766da3f..4a6c471b 100644 --- a/docs/concepts/governance.md +++ b/docs/concepts/governance.md @@ -2,12 +2,12 @@ title: "Governance" description: "How ICP is governed: the NNS, SNS for app governance, neurons, proposals, and economics fundamentals" sidebar: - order: 13 + order: 14 --- The Internet Computer Protocol uses two governance systems: the **Network Nervous System (NNS)** governs the protocol itself, and the **Service Nervous System (SNS)** provides a framework for app developers to hand control of their applications to a community-governed SNS. -Understanding both systems is important for developers. NNS proposals can affect canister behavior (for example, proposals that update system canisters or modify subnet configurations). SNS gives developers a standardized path to decentralize their app. +Understanding both systems is important for developers. NNS proposals can affect canister behavior (for example, proposals that update system canisters or modify subnet configurations). SNS gives developers a standardized path to transfer control of their app to a community: once launched, no upgrade or configuration change can happen without a governance proposal voted on by asset holders, so no single party can make unilateral changes. ## The Network Nervous System @@ -21,7 +21,7 @@ Decisions made through the NNS include: - Authorizing new node providers and their hardware - Creating new SNS instances for apps -The NNS governance canister (`rrkah-fqaaa-aaaaa-aaaaq-cai`) is the entry point for all proposal submissions and voting. See [system canisters](../references/system-canisters.md) for the full list of NNS canister IDs. +The NNS governance canister (`rrkah-fqaaa-aaaaa-aaaaq-cai`) is the entry point for all proposal submissions and voting. See [system canisters](../references/system-canisters.md) for the full list of NNS-controlled canisters and their IDs. ## ICP and the ledger @@ -39,16 +39,16 @@ A neuron is a governance participant created by locking ICP in the NNS governanc **Key neuron attributes:** -- **Stake**: The amount of ICP locked. Minimum stake to submit proposals is 10 ICP with at least 6 months of dissolve delay. +- **Stake**: The amount of ICP locked. The minimum to create a neuron is 1 ICP. To submit or vote on proposals, a neuron needs at least 6 months of dissolve delay. - **Dissolve delay**: A waiting period (up to 8 years) that must expire before locked ICP can be retrieved. Longer dissolve delay grants more voting power. - **Age**: How long the neuron has been non-dissolving. Older neurons earn an age bonus on voting power. - **State**: A neuron is either locked (non-dissolving), dissolving, or dissolved (ready to disburse). -**Voting power formula:** A neuron's voting power scales with its stake, dissolve delay bonus (up to 2x at 8 years), and age bonus (up to 1.25x at 4 years). This design incentivizes long-term alignment with the network. <!-- Needs human verification: NNS neuron voting power bonus percentages (2x at 8 years, 1.25x at 4 years): these match SNS default parameters in the sns-launch skill but are not explicitly stated in the portal NNS source material --> +**Voting power formula:** A neuron's voting power scales with its stake, dissolve delay bonus (up to 2x at 8 years), and age bonus (up to 1.25x at 4 years). This design incentivizes long-term alignment with the network. **Liquid democracy (following):** Neurons can delegate their votes to other neurons on specific proposal topics. A neuron that doesn't vote directly inherits the vote of its followed neurons. This allows passive participation while still counting toward quorum. -**Known neurons** are named neurons registered in the NNS governance canister through a proposal. They act as trusted delegates that other neurons follow. Any neuron that meets the general proposal prerequisite (at least 10 ICP staked with 6 months dissolve delay) and has at least 25 ICP staked can submit a `RegisterKnownNeuron` proposal. +**Known neurons** are named neurons registered in the NNS governance canister through a proposal. They act as trusted delegates that other neurons follow. Any neuron with at least 6 months of dissolve delay and at least 25 ICP staked can submit a `RegisterKnownNeuron` proposal. ## Proposals @@ -70,7 +70,7 @@ An NNS proposal is a governance action submitted by a neuron and voted on by the - *UpdateCanisterSettings* for NNS canisters: Can change the behavior of system canisters. - *CreateServiceNervousSystem*: Authorizes a new SNS, launching the decentralization process for an app. -See [system canisters](../references/system-canisters.md) for the full list of NNS proposal topics and types. +See [NNS proposal types](../references/nns-proposal-types.md) for the full list of NNS proposal topics and their descriptions. ## Voting rewards @@ -88,7 +88,7 @@ Unlike the NNS, which is a singleton governing the entire protocol, each SNS is ### SNS canisters -An SNS consists of six canisters deployed by SNS-W (the SNS Wasm modules canister, `qaa6y-5yaaa-aaaaa-aaafa-cai`): +An SNS consists of five core canisters plus a variable number of archive canisters, all deployed by SNS-W (the SNS Wasm modules canister, `qaa6y-5yaaa-aaaaa-aaafa-cai`): | Canister | Purpose | |----------|---------| @@ -97,13 +97,13 @@ An SNS consists of six canisters deployed by SNS-W (the SNS Wasm modules caniste | **Root** | Sole controller of all app canisters post-launch | | **Swap** | Runs the decentralization swap (ICP for SNS assets) | | **Index** | Transaction indexing for the SNS ledger | -| **Archive** | Historical transaction storage | +| **Archive** (one or more, spawned as needed) | Historical ledger block storage; new archive canisters are created automatically as the ledger grows | Once an SNS is live, the SNS Root canister is the sole controller of the app's canisters. Upgrades happen through governance proposals voted on by SNS asset holders. -### Digital asset economics +### Initial asset allocation -Each SNS has its own governance asset. The initial distribution is defined in the SNS configuration file and includes: +Each SNS has its own governance digital asset. The initial distribution is defined in the SNS configuration file and includes: - **Developer neurons**: Assets allocated to the original developers and seed funders, typically with vesting periods and dissolve delays to signal long-term commitment. - **Treasury**: Assets owned by the SNS governance canister, spendable by governance proposal. @@ -143,10 +143,72 @@ When an app is governed by an SNS, the original developers no longer have direct Developers preparing for an SNS launch should ensure their codebase is stable, open-sourced, and reproducibly buildable before the decentralization swap. The NNS community votes on the creation proposal and expects evidence of product-market fit, sound asset economics, and a realistic roadmap. +## Neuron hotkeys + +A neuron's **controller** is the principal with full authority over the neuron. A controller can perform any operation: increase dissolve delay, start or stop dissolving, disburse the stake, and more. Because the private key of the controller principal must be kept highly secure (typically in cold storage), neurons can also have **hotkeys**: additional principals with a limited permission set. + +Hotkeys can: +- Vote on proposals (directly or by confirming following). +- Set or change following rules. +- Submit proposals. +- Read all neuron fields, including non-public information. + +Hotkeys cannot modify the stake, change the dissolve delay, or disburse the neuron. Up to 15 hotkeys are allowed per neuron. A common pattern is to set a hardware wallet as the controller and use a software wallet as a hotkey for day-to-day voting. + +## Following rules in detail + +When a neuron follows a group of other neurons on a topic, it casts its vote once a threshold in the followee group is reached: + +- It votes **adopt** if more than half of the followees vote yes. +- It votes **reject** if at least half of the followees vote no. +- It casts no vote if neither threshold is met. + +A neuron can follow at most 15 neurons per topic. A **catch-all** following rule covers topics with no explicit setting, but does not apply to the *SNS & Community Fund* and *Governance* topics, which must be explicitly configured. + +**Periodic confirmation:** A neuron that never votes directly, sets following, or confirms following must do one of those actions at least once every 6 months. If it fails to do so, voting power is linearly reduced over the following month until it reaches zero, and all following settings are reset. This prevents inactive neurons from accumulating rewards without genuine participation. + +## Voting thresholds and proposal decision + +NNS proposals can be decided two ways: + +- **Absolute majority (at any time):** If more than half of the total voting power recorded at proposal creation votes yes, the proposal is immediately adopted. Likewise, a no absolute majority immediately rejects it. +- **Simple majority at deadline:** When the voting period ends (4 to 8 days, depending on wait-for-quiet), the proposal passes if the yes vote constitutes both a simple majority of cast votes and at least 3% of the total voting power. If the 3% quorum is not met, the proposal is rejected even if a majority of participants voted yes. + +The 3% quorum prevents low-turnout proposals from passing on a handful of votes. + +## Maturity operations + +Maturity accumulated from voting rewards is not transferable and is not immediately liquid. Neuron holders have three options: + +- **Disburse (previously: spawn):** Start a 7-day process that burns the maturity and mints new ICP. The exact amount is subject to maturity modulation: the mint multiplier is computed from 30-day moving averages of the ICP/XDR conversion rate over the preceding 4 weeks, bounded to ±5%. This introduces a small amount of uncertainty (the maturity modulation can move ±1.25% from one week to the next) that discourages timing the market. +- **Stake maturity:** Add maturity to the neuron's staked balance, increasing its voting power immediately. Staked maturity is locked alongside the ICP stake and converts back to unstaked maturity when the neuron dissolves. +- **Auto-stake maturity:** Automatically stake all new maturity as it accrues, compounding voting power without manual intervention. + +## Voting rewards formula + +The NNS distributes rewards daily from a reward pool. The annualized pool size as a percentage of total ICP supply follows this schedule: + +- For years 0–8 after genesis: `R(t) = 5% + 5% × [(G + 8y − t) / 8y]²` +- After year 8: `R(t) = 5%` + +where G is the genesis timestamp and t is the current time. This quadratic decline starts at approximately 10% in year 1 and converges to 5%. The daily pool is `total_supply × R(t) / 365.25`. + +Each neuron receives a share of the pool proportional to its voting power multiplied by the fraction of eligible proposals it voted on (weighted by the reward weight of each proposal topic). If no proposals settle on a given day, rewards roll over to the next distribution. + +## The Neurons' Fund + +The Neurons' Fund (NF) is a mechanism that allows NNS neurons to allocate maturity toward the decentralization swaps of new SNS instances. Participation is opt-in: a neuron holder can join or leave the NF at any time. + +When an SNS swap runs, NF contributions scale with direct participation through a matching function. NF neurons receive SNS neurons in return, with the same hotkeys copied so that holders can vote in the new SNS governance without exposing their cold-storage keys. + +**Note:** The Neurons' Fund was temporarily disabled by [NNS proposal 135970](https://dashboard.internetcomputer.org/proposal/135970). The design described above reflects the intended behavior when it is re-enabled; details may change. + ## Next steps - [Launch an SNS](../guides/governance/launching.md): step-by-step guide to decentralizing your app - [Manage a live SNS](../guides/governance/managing.md): proposals, upgrades, and treasury management after launch -- [System canisters reference](../references/system-canisters.md): NNS canister IDs and interfaces +- [SNS framework](sns-framework.md): detailed architecture, neurons, proposals, and reward scheme +- [NNS proposal types reference](../references/nns-proposal-types.md): all proposal topics and types +- [System canisters reference](../references/system-canisters.md): NNS-controlled canisters, their IDs, and interfaces -<!-- Upstream: informed by dfinity/portal (docs/building-apps/governing-apps/tokenomics/index.mdx, docs/building-apps/governing-apps/tokenomics/predeployment-considerations.mdx, docs/building-apps/governing-apps/tokenomics/preparation.mdx, docs/building-apps/governing-apps/tokenomics/sns-checklist.mdx, docs/building-apps/governing-apps/launching/launch-summary-1proposal.mdx, docs/building-apps/governing-apps/nns/concepts/proposal-requirements.mdx, docs/building-apps/governing-apps/nns/concepts/neurons/becoming-a-known-neuron.mdx; dfinity/icskills: sns-launch/SKILL.md) --> +<!-- Upstream: informed by dfinity/portal (docs/building-apps/governing-apps/tokenomics/index.mdx, docs/building-apps/governing-apps/tokenomics/predeployment-considerations.mdx, docs/building-apps/governing-apps/tokenomics/preparation.mdx, docs/building-apps/governing-apps/tokenomics/sns-checklist.mdx, docs/building-apps/governing-apps/launching/launch-summary-1proposal.mdx, docs/building-apps/governing-apps/nns/concepts/proposal-requirements.mdx, docs/building-apps/governing-apps/nns/concepts/neurons/becoming-a-known-neuron.mdx; dfinity/icskills: sns-launch/SKILL.md); informed by Learn Hub articles "Overview", "Neurons", "Proposals", "Neuron Attributes", "Neurons' Fund (NF)", "Voting Rewards" (migrated, source retired) --> diff --git a/docs/concepts/sns-framework.md b/docs/concepts/sns-framework.md new file mode 100644 index 00000000..8becbc6a --- /dev/null +++ b/docs/concepts/sns-framework.md @@ -0,0 +1,134 @@ +--- +title: "SNS Framework" +description: "How the Service Nervous System works: framework architecture, launch process, neurons, proposals, and configurable rewards" +--- + +The Service Nervous System (SNS) is a governance framework built into ICP that lets any developer hand control of their application to a community-governed SNS. When an app is governed by an SNS, all upgrades, treasury decisions, and parameter changes require onchain proposals voted on by SNS asset holders. + +For a high-level introduction comparing the NNS and SNS, see [Governance](governance.md#the-service-nervous-system). + +## Framework architecture + +All SNS instances run code that the Network Nervous System (NNS) community has reviewed and approved. The NNS maintains a canister called the **SNS Wasm modules canister (SNS-W)**, `qaa6y-5yaaa-aaaaa-aaafa-cai`, which stores the approved Wasm binaries for each SNS canister. When a new SNS is created, SNS-W deploys the approved code. When NNS voters approve an improved SNS version, it is published to SNS-W and all existing SNS instances can upgrade to it. + +This shared codebase has two benefits. First, NNS voters review the code once and all SNS instances benefit. Second, users who have interacted with one SNS have a reliable intuition for how any other SNS works. + +**Upgrade paths:** An SNS community can upgrade its framework canisters in three ways: +- Submit a proposal to upgrade one step at a time along the NNS-approved upgrade path. +- Submit a proposal targeting a specific version, which automatically applies all intermediate steps in sequence. +- Enable `automatically_advance_target_version` in the SNS settings, causing the SNS to always follow the latest NNS-approved version without a proposal. This is enabled by default for newly launched SNS instances. + +**SNS subnet:** All SNS instances live on a dedicated SNS subnet (`x33ed-h457x-bsgyx-oqxqf-6pzwv-wkhzr-rm2j3-npodi-purzm-n66cg-gae`). Because every canister on that subnet runs NNS-approved SNS code, users can verify an SNS is legitimate simply by confirming it runs on the SNS subnet. + +## The launch process + +Launching an SNS is a one-time process that transfers control of an application from its original developers to a community. + +**Step 1: NNS proposal:** The developer submits a `CreateServiceNervousSystem` proposal to the NNS, specifying the initial digital asset distribution, decentralization swap parameters, initial governance settings, and the canisters to be governed. If the NNS community approves the proposal, the launch proceeds automatically. + +**Step 2: SNS canisters deployed:** The NNS uses SNS-W to deploy a fresh set of SNS canisters. The app's canisters are transferred to SNS Root as their controller. + +**Step 3: Decentralization swap:** A swap window opens where users can send ICP to the SNS Swap canister. At the end of the window (or earlier if the maximum is reached), each contributor receives a proportional share of a fixed SNS asset allocation as staked neurons. The ICP collected becomes the SNS treasury. All swap participants receive a basket of neurons with configurable dissolve delays. + +The swap has a minimum and maximum ICP threshold: +- If the minimum is not met when the window closes, the swap fails: all ICP is refunded and control of the app reverts to the original fallback controllers. +- If the maximum is reached before the window closes, the swap ends early. + +**Optional Neurons' Fund participation:** The launch proposal can request matched funding from the Neurons' Fund, which contributes ICP proportional to direct participation up to a cap. + +After a successful swap, the SNS is fully functional: the community governs the app through the governance canister and no single entity retains privileged control. + +## SNS canisters + +Each SNS consists of five core canisters and a variable number of archive canisters: + +| Canister | Purpose | +|---|---| +| **Governance** | Stores proposals and neurons; executes adopted proposals; calculates voting power and rewards. | +| **Ledger** | ICRC-1 ledger for the SNS's governance asset. | +| **Root** | Sole controller of the governed app canisters; orchestrates canister upgrades. | +| **Swap** | Runs the decentralization swap during launch. | +| **Index** | Organizes ledger transactions by account for wallet and explorer queries. | +| **Archive** (one or more) | Stores historical ledger blocks as the ledger grows. | + +## SNS neurons + +SNS neurons work similarly to NNS neurons, with a few differences: + +**All neurons are public.** Unlike NNS neurons, which can be private, all SNS neurons are fully readable by anyone. This makes vote delegation simpler: any neuron can follow any other. + +**Flexible permissions.** Instead of the NNS's controller/hotkey dichotomy, SNS neurons have a fine-grained permission system. Individual permissions (voting, changing following, managing principals, and others) can be granted to any principal independently. Frontends typically surface this as a simpler "add hotkey" interface, which maps to a specific set of permissions. + +**Configurable voting power.** Each SNS community configures the voting power calculation through its governance settings: +- Minimum dissolve delay to vote (default: 6 months). +- Maximum dissolve delay and the bonus it grants at that maximum (default: 8 years, 2x). +- Maximum age and the bonus it grants at that maximum (default: 4 years, 1.25x). + +**Maturity.** If an SNS activates voting rewards, neurons accumulate maturity that can be disbursed (minted as new assets), staked into the neuron for compounding, or auto-staked. The same maturity modulation mechanism as the NNS applies (±5% based on recent ICP/XDR rate movements). + +## SNS proposals + +SNS proposals follow the same lifecycle as NNS proposals (submission, voting, decision, automatic execution), with two notable differences: **proposal criticality** and **custom proposals**. + +### Critical and non-critical proposals + +SNS proposals are assigned to one of seven built-in topics. Each topic is classified as either critical or non-critical, and the classification determines the voting thresholds and period. + +**Critical topics** (require broader consensus): +| Topic | Description | +|---|---| +| Critical Dapp Operations | Adding or removing governed app canisters, executing critical app logic. | +| DAO Community Settings | Tokenomics and branding changes: token name, symbol, description. | +| Treasury & Asset Management | Moving treasury funds, managing liquidity pools, disbursing SNS-owned neurons. | + +Critical proposals pass only if at least 20% of total voting power votes yes and at least 67% of cast votes are yes. The voting period is 5–10 days (extended by wait-for-quiet for contested votes) and cannot be changed by SNS governance. + +**Non-critical topics** (standard thresholds): +| Topic | Description | +|---|---| +| Application Business Logic | Custom proposals specific to the governed app. | +| Dapp Canister Management | Upgrading registered app canisters and frontend assets. | +| Governance | Community polls with no immediate code effect. | +| SNS Framework Management | Upgrading and managing the SNS framework canisters. | + +Non-critical proposals pass if at least 3% of total voting power votes yes and a simple majority of cast votes is yes. The default voting period is 4–8 days and is configurable per SNS. + +### Built-in proposals + +All SNS instances include a standard set of built-in proposal types: +- Motion proposals for community polls. +- Proposals to change governance settings and SNS metadata. +- Proposals to upgrade the SNS framework canisters. +- Proposals to register or deregister governed app canisters. +- Proposals to transfer treasury funds or mint new assets. + +### Custom proposals + +Each SNS can register **custom proposals** (also called generic proposals) that call a specific method on a canister with specified arguments. This enables app-specific governance: an orchestrator canister upgrade, moderator election, or any other operation the SNS community should control. + +Custom proposals require a validation method: when a custom proposal is submitted, the governance canister calls the validator first, and only proceeds if it succeeds. Custom proposals must be registered through a governance proposal before they can be used, giving the community a chance to audit the function being added. Each custom proposal must be assigned a topic when registered. + +## SNS voting rewards + +Each SNS independently decides whether to enable voting rewards, and if so, what rate to use. The configurable parameters are: + +- **`initial_reward_rate_basis_points` (r\_max):** The starting annualized reward rate as a fraction of total supply. +- **`final_reward_rate_basis_points` (r\_min):** The floor rate after the transition period ends. Set to 0 to stop new issuance after `t_delta`. +- **`reward_rate_transition_duration_seconds` (t\_delta):** How long the transition from r\_max to r\_min takes. + +The formula between `t_start` and `t_start + t_delta` is: `R(t) = r_min + (r_max − r_min) × [(t_start + t_delta − t) / t_delta]²`. After `t_start + t_delta`, the rate is constant at `r_min`. + +![SNS voting rewards: new assets are distributed from the reward pool to voting neurons, while the total supply grows as rewards are distributed](/concepts/sns-framework/rewards-total-supply.png) + +If `VotingRewardsParameters` is not set at all, voting rewards are disabled. + +User rewards (distributing existing treasury assets to active app users) are a separate mechanism: an SNS-controlled canister holds an asset reserve and pays out rewards according to its own logic. + +## Next steps + +- [Governance](governance.md): NNS and SNS overview, including neurons, proposals, and voting rewards +- [SNS settings reference](../references/sns-settings.md): all configurable nervous system parameters +- [Launch an SNS](../guides/governance/launching.md): step-by-step guide to the decentralization process +- [Manage a live SNS](../guides/governance/managing.md): proposals, upgrades, and treasury management after launch + +<!-- Upstream: informed by Learn Hub articles "SNS: Service Nervous System", "Framework and Architecture", "Launch", "Neurons" (SNS), "Proposals" (SNS), "Rewards" (SNS) (migrated, source retired) --> diff --git a/docs/guides/governance/managing.md b/docs/guides/governance/managing.md index 9a527df3..70a80f60 100644 --- a/docs/guides/governance/managing.md +++ b/docs/guides/governance/managing.md @@ -121,7 +121,7 @@ type NervousSystemParameters = record { }; ``` -For a description of each parameter and its effect, see the Learn Hub [DAO Settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396) article. +For a description of each parameter and its effect, see the [SNS settings reference](../../references/sns-settings.md). ### ManageSnsMetadata @@ -617,7 +617,7 @@ Neurons are the staking units that give token holders voting power and a share o The SNS neuron staking flow is a two-step process: first transfer SNS tokens to the governance canister using the derived subaccount, then call `claim_or_refresh_neuron_from_account` on the SNS governance canister to claim the neuron. Note that this is distinct from NNS neuron staking, which uses NNS governance and the ICP ledger. -For information on neurons, dissolve delays, voting power bonuses, and reward mechanics, see the Learn Hub articles on [SNS Neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084687583252) and [SNS Rewards](https://learn.internetcomputer.org/hc/en-us/articles/34143058069396). +For information on neurons, dissolve delays, voting power bonuses, and reward mechanics, see [SNS framework](../../concepts/sns-framework.md#sns-neurons). ### Querying neuron state diff --git a/docs/references/nns-proposal-types.md b/docs/references/nns-proposal-types.md new file mode 100644 index 00000000..8f60b86d --- /dev/null +++ b/docs/references/nns-proposal-types.md @@ -0,0 +1,165 @@ +--- +title: "NNS Proposal Types" +description: "All NNS proposal topics and their proposal types, with descriptions" +--- + +Network Nervous System (NNS) proposals are grouped into topics that determine their reward weight, voting period, and how neurons can delegate their votes. Each proposal type specifies which canister method is called on adoption. For background on how proposals work, see [Governance](../concepts/governance.md#proposals). + +## Topic: ProtocolCanisterManagement + +Manages canisters essential to the Internet Computer Protocol, including the NNS governance canister (`rrkah-fqaaa-aaaaa-aaaaq-cai`), NNS root (`r7inp-6aaaa-aaaaa-aaabq-cai`), the registry canister (`rwlgt-iiaaa-aaaaa-aaaaa-cai`), and the ICP ledger (`ryjl3-tyaaa-aaaaa-aaaba-cai`). + +| Proposal type | Description | +|---|---| +| `InstallCode` | Install, reinstall, or upgrade the code of an NNS-controlled canister. | +| `UpdateCanisterSettings` | Update the settings of an NNS-controlled canister. | +| `StopOrStartCanister` | Stop or start an NNS-controlled canister. | +| `HardResetNnsRootToVersion` | Emergency reset of the root canister to a specified Wasm. Intended as a break-glass mechanism when an open call context prevents normal upgrades. | + +## Topic: ServiceNervousSystemManagement + +Manages SNS canister code and the SNS Wasm modules canister (SNS-W, `qaa6y-5yaaa-aaaaa-aaafa-cai`). + +| Proposal type | Description | +|---|---| +| `InstallCode` | Same as in ProtocolCanisterManagement, targeting SNS canisters. | +| `UpdateCanisterSettings` | Same as in ProtocolCanisterManagement, targeting SNS canisters. | +| `StopOrStartCanister` | Same as in ProtocolCanisterManagement, targeting SNS canisters. | +| `AddSnsWasm` | Add a new SNS canister Wasm to SNS-W, making it available for SNS instances to upgrade to. | +| `InsertSnsWasmUpgradePathEntries` | Insert custom upgrade path entries into SNS-W for all SNSes or for a specific SNS. | + +## Topic: ApplicationCanisterManagement + +Manages NNS-controlled canisters not covered by the above topics. + +| Proposal type | Description | +|---|---| +| `InstallCode` | Same as ProtocolCanisterManagement, targeting application canisters. | +| `UpdateCanisterSettings` | Same as ProtocolCanisterManagement, targeting application canisters. | +| `StopOrStartCanister` | Same as ProtocolCanisterManagement, targeting application canisters. | +| `BitcoinSetConfig` | Set the configuration of the Bitcoin integration canister: fees, block syncing, API enablement. | + +## Topic: IcOsVersionElection + +Elects new IC OS versions before deployment. The IC OS has two layers: HostOS (the hypervisor running on physical hardware) and GuestOS (the VM containing the replica). + +| Proposal type | Description | +|---|---| +| `ReviseElectedGuestosVersions` | Add or remove GuestOS versions from the elected set. Identified by Git revision and installation image SHA-256. Only elected versions can be deployed to subnets. | +| `ReviseElectedHostosVersions` | Add or remove HostOS versions from the elected set. | + +## Topic: IcOsVersionDeployment + +Deploys previously elected IC OS versions to specific nodes or subnets. + +| Proposal type | Description | +|---|---| +| `DeployHostosToSomeNodes` | Deploy a HostOS version to a specified set of nodes. | +| `DeployGuestosToAllSubnetNodes` | Deploy a GuestOS version to all nodes in a subnet. | +| `DeployGuestosToSomeApiBoundaryNodes` | Update the GuestOS version on a set of API Boundary Nodes. | +| `DeployGuestosToAllUnassignedNodes` | Update the GuestOS version on all unassigned nodes. | + +## Topic: Governance + +Reward weight: 20 (higher than most topics, incentivizing participation). Covers governance of the Internet Computer itself. + +| Proposal type | Description | +|---|---| +| `Motion` | Opinion poll with no direct onchain effect. Used to signal community consensus on strategy. | +| `UninstallCode` | Uninstall code from a canister. | +| `SetDefaultFollowees` | Set the default following for newly created neurons. | +| `KnownNeuron` | Register or update a known neuron with a name, optional description, links, and committed proposal topics. | +| `DeregisterKnownNeuron` | Remove a neuron from the known neurons list. | + +## Topic: SnsAndCommunityFund + +Reward weight: 20. Covers SNS decentralization swaps and the Neurons' Fund. + +| Proposal type | Description | +|---|---| +| `CreateServiceNervousSystem` | Install a new SNS and specify all settings: initial digital asset distribution, decentralization swap conditions, initial governance parameters, and Neurons' Fund contribution. | + +## Topic: NetworkEconomics + +Economic parameters for the network and NNS governance settings. + +| Proposal type | Description | +|---|---| +| `UpdateNodeRewardsTable` | Update the table used to calculate node provider rewards by region. | +| `NetworkEconomics` | Update one or more economic parameters: reject cost, minimum neuron stake, neuron management fee, minimum ICP/XDR rate, spawned neuron dissolve delay, maximum node provider rewards, transaction fee, maximum proposals per topic, Neurons' Fund economics, and voting power parameters. | +| `ClearProvisionalWhitelist` | Remove principals from the bootstrapping whitelist that allows canister creation without cycles. Intended for use after mainnet initialization only. | + +## Topic: SubnetManagement + +Subnet topology, configuration, and canister routing. + +**Subnet creation and composition:** + +| Proposal type | Description | +|---|---| +| `CreateSubnet` | Create a new subnet from a set of nodes, triggering distributed key generation. | +| `UpdateConfigOfSubnet` | Update a subnet's protocol configuration (message sizes and similar consensus-level parameters). | +| `AddNodeToSubnet` | Add an unassigned node to a subnet. | +| `RemoveNodesFromSubnet` | Remove nodes from a subnet, making them available for reassignment. | +| `ChangeSubnetMembership` | Atomically add and remove nodes (node swap) in a single operation. | +| `RecoverSubnet` | Update a subnet's recovery catch-up package to recover a stalled subnet. | + +**Firewall rules:** + +| Proposal type | Description | +|---|---| +| `SetFirewallConfig` | Set firewall configuration in the registry. | +| `AddFirewallRules` | Add firewall rules. | +| `RemoveFirewallRules` | Remove firewall rules. | +| `UpdateFirewallRules` | Update firewall rules. | + +**Subnet type and canister routing:** + +| Proposal type | Description | +|---|---| +| `SetAuthorizedSubnetworks` | Authorize a principal to use specific subnets for canister creation via the Cycles Minting Canister. | +| `UpdateSubnetType` | Update the available subnet types in the Cycles Minting Canister. | +| `ChangeSubnetTypeAssignment` | Change which subnets are assigned to which subnet type. | +| `UpdateSnsWasmSnsSubnetIds` | Update the list of subnet IDs where SNS-W deploys new SNS instances. | +| `RerouteCanisterRanges` | Update the registry routing table (which canister ID ranges are on which subnet). | +| `PrepareCanisterMigration` | Insert canister migration entries for a subnet split. | +| `CompleteCanisterMigration` | Remove canister migration entries after a split completes. | + +## Topic: ParticipantManagement + +Node provider and data center identities. + +| Proposal type | Description | +|---|---| +| `AddOrRemoveDataCenters` | Add or remove data center records in the registry. | +| `AddOrRemoveNodeProvider` | Assign or revoke an identity to a node provider, including legal entity information and jurisdiction. | + +## Topic: NodeAdmin + +Node machine administration. + +| Proposal type | Description | +|---|---| +| `AssignNoid` | Assign an identity to a node operator and set their remaining node allowance. | +| `UpdateNodeOperatorConfig` | Update a node operator's allowance or configuration in the registry. | +| `RemoveNodeOperators` | Remove a node operator from the registry. | +| `RemoveNodes` | Remove unassigned nodes from the registry. | +| `UpdateSshReadonlyAccessForAllUnassignedNodes` | Update SSH read-only access for all unassigned nodes. | + +## Topic: KYC + +Genesis neuron KYC verification. All neurons created after genesis have `kyc_verified = true` automatically, since they derive from already-KYC-verified balances. + +| Proposal type | Description | +|---|---| +| `ApproveGenesisKYC` | Set `kyc_verified = true` for a batch of genesis principals, enabling them to spawn neurons and disburse stakes. | + +## Topic: NeuronManagement (restricted voting) + +A special topic for collective management of a specific neuron. Only the target neuron's followers on this topic can vote, so proposals have a shorter-than-normal voting period. The standard restriction on following private neurons does not apply to this topic. + +| Proposal type | Description | +|---|---| +| `ManageNeuron` | Call a command on a specified target neuron. Only the target neuron's followers may vote. | + +<!-- Upstream: informed by Learn Hub article "Proposal Topics and Types" (migrated, source retired) --> diff --git a/docs/references/sns-settings.md b/docs/references/sns-settings.md new file mode 100644 index 00000000..855bbe32 --- /dev/null +++ b/docs/references/sns-settings.md @@ -0,0 +1,72 @@ +--- +title: "SNS Settings" +description: "Reference for all SNS nervous system parameters (NervousSystemParameters)" +--- + +Each SNS is customized through its **nervous system parameters**, also called SNS settings. These parameters govern voting power calculation, governance rules, asset economics, and reward behavior. Parameters are set at launch and can be changed by governance proposal at any time. + +For background, see [SNS framework](../concepts/sns-framework.md). + +## Neuron settings + +| Parameter | Type | Description | +|---|---|---| +| `neuron_minimum_stake_e8s` | `nat64` | Minimum number of e8s (10⁻⁸ of the SNS asset) that can be staked in a neuron. Must be larger than `transaction_fee_e8s`. | +| `max_number_of_neurons` | `nat64` | Maximum number of neurons allowed. New neurons are blocked once this ceiling is reached. Ceiling: 200,000. | +| `max_number_of_principals_per_neuron` | `nat64` | Maximum number of principals that can hold permissions for a single neuron. | +| `neuron_claimer_permissions` | permission set | The set of permissions automatically granted to the principal that claims a new neuron. | +| `neuron_grantable_permissions` | permission set | The superset of permissions that a principal with `ManagePrincipals` permission can grant to others on the same neuron. | +| `default_followees` | map | Default following rules applied to every newly created neuron, as a mapping of proposal function IDs to followee neuron IDs. | +| `max_followees_per_function` | `nat64` | Maximum number of followees a neuron can configure per proposal function. Ceiling: 15. | + +## Voting power settings + +| Parameter | Type | Description | +|---|---|---| +| `neuron_minimum_dissolve_delay_to_vote_seconds` | `nat64` | Minimum dissolve delay a neuron must have to be eligible to vote. Must be less than `max_dissolve_delay_seconds`. | +| `max_dissolve_delay_seconds` | `nat64` | Maximum dissolve delay achievable by a neuron. The dissolve delay bonus is saturated at this value. | +| `max_dissolve_delay_bonus_percentage` | `nat64` | Additional voting power percentage granted at maximum dissolve delay. Set to 100 for a 2x bonus (matching Network Nervous System (NNS) behavior). Set to 0 for no bonus. | +| `max_neuron_age_for_age_bonus` | `nat64` | Maximum neuron age (seconds) at which the age bonus is saturated. | +| `max_age_bonus_percentage` | `nat64` | Additional voting power percentage granted at maximum age. Set to 25 for a 1.25x bonus (matching NNS behavior). Set to 0 for no bonus. | + +## Proposal and governance settings + +| Parameter | Type | Description | +|---|---|---| +| `reject_cost_e8s` | `nat64` | Fee (in e8s) charged to the proposer when a proposal is rejected, to discourage spam. | +| `initial_voting_period_seconds` | `nat64` | Initial voting period for non-critical proposals. The actual period may be extended by wait-for-quiet. Does not affect existing proposals. | +| `wait_for_quiet_deadline_increase_seconds` | `nat64` | Maximum total extension added by wait-for-quiet when a proposal outcome flips. The voting period can increase by at most twice this value. Does not affect existing proposals. | +| `max_proposals_to_keep_per_action` | `nat64` | Maximum number of proposals retained per proposal type. When exceeded, the oldest finalized proposals are eligible for deletion. Ceiling: 700. | +| `max_number_of_proposals_with_ballots` | `nat64` | Maximum number of open (unsettled) proposals with stored ballots. When reached, only a few critical proposal types can still be submitted. Ceiling: 700. | + +## Digital asset and fee settings + +| Parameter | Type | Description | +|---|---|---| +| `transaction_fee_e8s` | `nat64` | Per-transfer fee on the SNS ledger, in e8s. Does not apply to minting or burning. | + +## Voting reward settings + +All reward settings live inside a single nested field: **`voting_rewards_parameters`**. If this field is absent, voting rewards are disabled. + +| Parameter | Full field name | Description | +|---|---|---| +| round duration | `round_duration_seconds` | Length of a single reward distribution round, in seconds. Rewards are distributed to voting neurons at the end of each round. Default: 86,400 (1 day). | +| r\_max | `initial_reward_rate_basis_points` | Starting annualized reward rate as a fraction of total supply, in basis points (100 = 1%). | +| r\_min | `final_reward_rate_basis_points` | Floor reward rate after the transition period, in basis points. Set to 0 to end issuance after `t_delta`. | +| t\_delta | `reward_rate_transition_duration_seconds` | Duration of the quadratic decline from r\_max to r\_min, in seconds. | +| t\_start | `start_timestamp_seconds` | Timestamp (Unix seconds) when reward accrual begins. Set automatically to the current time when rewards are first enabled. | + +## Maturity modulation + +| Parameter | Type | Description | +|---|---|---| +| `maturity_modulation_disabled` | `opt bool` | If true, maturity modulation is disabled for this SNS: the ±5% conversion randomness is not applied when neuron holders disburse maturity. The CMC is still polled but the fetched value is ignored. Default: false (modulation enabled). | + +## SNS framework upgrade + +| Parameter | Type | Description | +|---|---|---| +| `automatically_advance_target_version` | `opt bool` | If true, the SNS automatically upgrades to the latest NNS-approved SNS version without a governance proposal. Defaults to true for newly created SNSs, false for older ones. | + +<!-- Upstream: informed by Learn Hub article "DAO Settings" (migrated, source retired); hand-written based on NervousSystemParameters protobuf spec --> diff --git a/public/concepts/sns-framework/rewards-total-supply.png b/public/concepts/sns-framework/rewards-total-supply.png new file mode 100644 index 0000000000000000000000000000000000000000..2e4ad8644e2d67e1dc2a17c595b4b68e7dd3a362 GIT binary patch literal 103082 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])Y<N5~aa- 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 b`0rhd++2QAK^mUmvs|YP%?$GO9Pj=wp|)(J literal 0 HcmV?d00001 diff --git a/sidebar.mjs b/sidebar.mjs index 47c3f850..afb9122b 100644 --- a/sidebar.mjs +++ b/sidebar.mjs @@ -119,6 +119,7 @@ export const sidebar = [ { slug: "concepts/vetkeys" }, { slug: "concepts/security" }, { slug: "concepts/governance" }, + { slug: "concepts/sns-framework" }, { slug: "concepts/network-economics" }, { slug: "concepts/ledgers" }, ], @@ -166,6 +167,8 @@ export const sidebar = [ items: [ { slug: "references/management-canister" }, { slug: "references/system-canisters" }, + { slug: "references/nns-proposal-types" }, + { slug: "references/sns-settings" }, { slug: "references/protocol-canisters" }, { slug: "references/application-canisters" }, { slug: "references/icrc-standards" }, From 77686c4f6c9b66c8ec88b6b88c20041d9ecb45a6 Mon Sep 17 00:00:00 2001 From: Marco Walz <8124114+marc0olo@users.noreply.github.com> Date: Sat, 9 May 2026 10:21:41 +0200 Subject: [PATCH 15/31] =?UTF-8?q?docs:=20Batch=209=20=E2=80=94=20principal?= =?UTF-8?q?s=20and=20canister=20computational=20model=20(#217)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - **New page**: \`docs/concepts/principals.md\` — the five principal classes and how caller identity works (self-authenticating IDs, canister IDs, anonymous principal, management canister, derived IDs) - **Expanded**: \`docs/concepts/canisters.md\` — added two sections: - "Controllers" now includes the full control structure table (centralized / multi-sig / SNS-governed / immutable) and immutability verification - "### Upgrade" now includes the 3-step upgrade hook sequence (pre\_upgrade → install → post\_upgrade) and trap behavior - "Inter-canister messaging and error handling" covers the actor model, bidirectional request/reply, guaranteed reply, and trap/rollback semantics - **Fixed**: \`docs/concepts/canisters.md\` line 73 — replaced Learn Hub principal link with internal \`principals.md\` link - **Updated**: \`docs/concepts/index.md\` — added principals.md entry under Architecture with accurate description - **Updated**: \`docs/references/glossary.md\` — updated principal entry to link to \`concepts/principals.md\` - **Deleted**: 4 consumed Learn Hub staging files from \`canister-smart-contracts/\` ## Content placement rationale The "Canister Control" Learn Hub article was grouped with "What is a Principal?" in Learn Hub navigation, but the content (controller table, upgrade hooks) belongs with canisters under Diataxis. \`principals.md\` is focused on identity only; \`canisters.md\` absorbs all canister management content. The "Computational Model" article is fully migrated into \`canisters.md\` (actor model, bidirectional messaging, guaranteed reply, trap/rollback in "Inter-canister messaging and error handling"). ## Staging files deleted - \`.migration/learn-hub/how-does-icp-work/canister-smart-contracts/{what-is-a-principal,canister-control,canister-smart-contracts,computational-model}.md\` ## Sync recommendation \`principals.md\`: \`informed by Learn Hub article "What is a Principal?" (migrated, source retired)\` \`canisters.md\` additions: \`informed by Learn Hub articles "Canister Smart Contracts", "Computational Model", "Canister Control" (migrated, source retired)\` --- .../canister-control.md | 19 --------- .../canister-smart-contracts.md | 28 ------------- .../computational-model.md | 15 ------- .../what-is-a-principal.md | 23 ----------- docs/concepts/canisters.md | 34 ++++++++++++++-- docs/concepts/index.md | 1 + docs/concepts/principals.md | 40 +++++++++++++++++++ docs/references/glossary.md | 6 +-- sidebar.mjs | 1 + 9 files changed, 73 insertions(+), 94 deletions(-) delete mode 100644 .migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-control.md delete mode 100644 .migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-smart-contracts.md delete mode 100644 .migration/learn-hub/how-does-icp-work/canister-smart-contracts/computational-model.md delete mode 100644 .migration/learn-hub/how-does-icp-work/canister-smart-contracts/what-is-a-principal.md create mode 100644 docs/concepts/principals.md diff --git a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-control.md b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-control.md deleted file mode 100644 index 21e4413e..00000000 --- a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-control.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -learn_hub_id: 34573932107796 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34573932107796-Canister-Control" -learn_hub_title: "Canister Control" -learn_hub_section: "Canister Smart Contracts" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Canister Control - -Canisters are managed by _controllers_ , which can be users or other canisters. Controllers are responsible for deploying, maintaining, and managing canisters. They can perform operations such as starting, stopping, and updating the canister, as well as adjusting canister parameters like the freezing threshold. The control structure can be centralized (e.g., when the controllers include a centralized entity), organizational (e.g. when the controller is a multi-signer wallet like [Orbit](https://orbitwallet.io/)), decentralized (e.g., when the controller is a DAO), or non-existent, resulting in an immutable smart contract. - -Controllers can update the code that runs on canisters by submitting a new Wasm module to replace the older one. By default, updating the Wasm module of a canister wipes out the Wasm memory, but the content of the stable memory remains unchanged. The Internet Computer offers an upgrade mechanism where three actions are executed atomically: serializing the Wasm memory of the canister and writing it to stable memory, installing the new Wasm code, and then deserializing the content of the stable memory. This allows for the Wasm heap memory to be kept even if the Wasm module changes. Of course, a canister may ensure at all times that the data that needs to be persisted across upgrades is stored in the stable memory, in which case the upgrade process is significantly simpler. - -## Additional Resources - -[25min video on creating, installing, upgrading, and managing canisters](https://www.youtube.com/watch?v=c5nv6vIG3OQ) - diff --git a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-smart-contracts.md b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-smart-contracts.md deleted file mode 100644 index fd7491c1..00000000 --- a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-smart-contracts.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -learn_hub_id: 34210839162004 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34210839162004-Canister-Smart-Contracts" -learn_hub_title: "Canister Smart Contracts" -learn_hub_section: "Canister Smart Contracts" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Canister Smart Contracts - -Smart contracts on the Internet Computer come in the form of canisters: computational units that bundle code and state. Canisters expose endpoints that can be called by other canisters and parties external to the IC, such as browsers or mobile apps. - -There are two types of endpoints in canisters: **updates** and **queries**. Updates modify the state of the canister, while queries read from the state without making changes. The code of a canister is a [WebAssembly (Wasm)](https://webassembly.org/) module. The state includes the usual Wasm memory heap, a special type of memory called stable memory and metainformation about the canister. - -The articles in this section describe - - * [Computation model:](https://learn.internetcomputer.org/hc/en-us/articles/34573860369172) how canister code is executed - * [Cycles](https://learn.internetcomputer.org/hc/en-us/articles/34573913497108): how resources consumed by canisters are charged - * [Canister control:](https://learn.internetcomputer.org/hc/en-us/articles/34573932107796) who can deploy and manage canisters - * [Principals](https://learn.internetcomputer.org/hc/en-us/articles/34250491785108): who can call canisters - - - -## Additional Resources - -[Canister Developer Docs](https://internetcomputer.org/docs/current/home) - diff --git a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/computational-model.md b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/computational-model.md deleted file mode 100644 index 625b67b8..00000000 --- a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/computational-model.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -learn_hub_id: 34573860369172 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34573860369172-Computational-Model" -learn_hub_title: "Computational Model" -learn_hub_section: "Canister Smart Contracts" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# Computational Model - -Canisters behave much like actors from the [actor-based concurrency model](https://en.wikipedia.org/wiki/Actor_model). Their code is single-threaded and executed in complete isolation from other canisters. Canisters communicate with one another via asynchronous messaging. When processing a message, a canister can make changes to its state, send messages to other canisters, or even create other canisters. Unlike in the traditional actor model, communication is bidirectional. Canister messages are either requests or replies. For each request sent, the Internet Computer records a callback to be invoked when the callee sends back a response. If the Internet Computer determines that there is no way for the callee to respond, then it will produce a response instead, thereby ensuring that every request receives a reply. - -An important aspect of the canister-based model is how canisters handle errors during message processing. When a canister processes a request, it might send out other requests and wait for some of these replies before completing the original request. If an error occurs (the canister “traps”), the canister’s state reverts to what it was right after its last outgoing message. - diff --git a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/what-is-a-principal.md b/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/what-is-a-principal.md deleted file mode 100644 index 902916dd..00000000 --- a/.migration/learn-hub/how-does-icp-work/canister-smart-contracts/what-is-a-principal.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -learn_hub_id: 34250491785108 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34250491785108-What-is-a-Principal" -learn_hub_title: "What is a Principal?" -learn_hub_section: "Canister Smart Contracts" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# What is a Principal? - -The concept of a principal appears at the level of canister smart contracts. In a nutshell, a principal identifies any entity that can call a canister. As both canisters and external users can call canisters, principals include both canister ids and self-authenticating identifiers derived from public keys of users. There are several classes of principals: - - 1. The [Internet Computer Management Canister](https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-management-canister), which is a specific system API that can be called like a canister, uses the fixed principal _aaaaa-aa_. - 2. Canister ids: each canister on ICP is identified by its canister id. - 3. Self-authenticating ids: derived from public keys to identify users. - 4. Derived ids: a class which has been reserved but never implemented. - 5. The anonymous id, _2vxsx-fae:_ used as the identity of the caller for messages that are not signed. - - - -More details can be found in the [relevant section of the interface specification](https://internetcomputer.org/docs/current/references/ic-interface-spec#principal). - diff --git a/docs/concepts/canisters.md b/docs/concepts/canisters.md index cdbe6c46..70a2bcef 100644 --- a/docs/concepts/canisters.md +++ b/docs/concepts/canisters.md @@ -70,7 +70,7 @@ For a deeper dive, see [Orthogonal persistence](orthogonal-persistence.md). ## Canister IDs and principals -Every canister gets a globally unique **canister ID** when it is created. This ID is a [principal](https://learn.internetcomputer.org/hc/en-us/articles/34250491785108): the same type of identifier used for users: and serves as the canister's address on the network. +Every canister gets a globally unique **canister ID** when it is created. This ID is a [principal](principals.md): the same type of identifier used for users, and serves as the canister's address on the network. To send a message to a canister, you include its canister ID in the message header. The network routes the message to the correct subnet and places it in the canister's input queue for processing. @@ -90,7 +90,13 @@ Installing uploads a Wasm module to the canister and runs its initialization log ### Upgrade -Upgrading replaces the canister's Wasm module while preserving stable memory. The system runs a pre-upgrade hook (to save heap data to stable memory if needed), swaps the Wasm, then runs a post-upgrade hook (to restore data). +Upgrading replaces the canister's Wasm module while preserving stable memory. The runtime executes three steps atomically: + +1. `pre_upgrade` (or `system func preupgrade` in Motoko): save any heap data to stable memory before the code swap. +2. New Wasm module is installed. +3. `post_upgrade` (or `system func postupgrade`): read data back from stable memory into the new heap layout. + +If `pre_upgrade` traps, the upgrade is aborted and the canister continues running the old code. If `post_upgrade` traps, the new code is installed but the canister is left in a failed state. If a canister ensures all persistent data is always in stable memory, steps 1 and 3 can be left empty. ### Stop and delete @@ -102,7 +108,16 @@ For step-by-step CLI commands, see [Canister lifecycle management](../guides/can Controllers are principals (users or other canisters) that have permission to manage a canister: upgrade its code, change its settings, stop it, or delete it. -If a canister has **no controllers**, it is immutable: no one can change its code or settings. This is a strong guarantee for users who want to verify that a canister's behavior will never change. +The control structure can take several forms: + +| Control structure | Who is the controller | Effect | +|---|---|---| +| Centralized | A single developer's principal | Full developer control; standard during development | +| Multi-signature | A multi-signer wallet like [Orbit](https://orbitwallet.io/) | Requires multiple keys to approve any change | +| SNS-governed | A Service Nervous System (SNS) governance canister | Upgrades require a governance proposal voted on by asset holders | +| No controller | Empty controller list | Immutable canister; code can never be changed | + +If a canister has **no controllers**, it is immutable: no one can change its code or settings. This is a strong trust guarantee for users. Immutability can be verified on the [ICP Dashboard](https://dashboard.internetcomputer.org). ## Canister internals @@ -114,11 +129,22 @@ Under the hood, each canister maintains several components: - **Controllers list**: the set of principals authorized to manage the canister. - **Settings**: configurable parameters like compute allocation, memory allocation, and the freezing threshold (the cycles balance below which the canister stops accepting new messages to avoid running out). +## Inter-canister messaging and error handling + +Canisters communicate by sending **requests** to other canisters and registering a **callback** to be invoked when the callee sends a response. The network guarantees that every request receives a reply: if a callee becomes unreachable or explicitly rejects a call, the Internet Computer synthesizes a reject response and delivers it to the caller's callback. Callbacks are never dropped. + +This bidirectional request/reply model is one way canisters differ from pure actors in classical actor-based systems, which typically use one-way fire-and-forget messages. + +**Trap behavior with outgoing calls:** When a canister processes a message, it may send outgoing requests before completing. Each time a canister sends a request, the network records a commit point. If the canister later traps while awaiting a response, its state reverts to what it was immediately after that last outgoing request was dispatched, not to the beginning of the original incoming message. This means any state changes made after the last outgoing call are rolled back, while changes made before it are preserved. + +This has a practical implication: if a canister modifies state and then makes an inter-canister call in the same message, it must account for the possibility that subsequent code (including the callback handler) will see the state as it was when the call was sent. + ## Next steps - [Cycles](cycles.md): how canisters pay for computation +- [Principals](principals.md): the identity model and caller authentication - [App architecture](app-architecture.md): how canisters fit into application design - [Canister lifecycle](../guides/canister-management/lifecycle.md): practical guide to managing canisters - [Network overview](network-overview.md): the infrastructure canisters run on -<!-- Upstream: informed by dfinity/portal docs/building-apps/essentials/canisters.mdx, message-execution.mdx --> +<!-- Upstream: informed by dfinity/portal docs/building-apps/essentials/canisters.mdx, message-execution.mdx; informed by Learn Hub articles "Canister Smart Contracts", "Computational Model", "Canister Control" (migrated, source retired) --> diff --git a/docs/concepts/index.md b/docs/concepts/index.md index 5605ccc0..df991bf0 100644 --- a/docs/concepts/index.md +++ b/docs/concepts/index.md @@ -13,6 +13,7 @@ Understand the ideas behind the Internet Computer before you build on it. These - **[Application Architecture](app-architecture.md)**: How ICP applications are structured: canisters, frontends, and inter-canister communication. - **[Canisters](canisters.md)**: Programs that run WebAssembly, hold state, serve HTTP, and pay for their own compute. - **[Protocol Stack](protocol/index.md)**: The four-layer architecture (peer-to-peer, consensus, message routing, execution) and protocol internals including performance benchmarks. +- **[Principals](principals.md)**: The identity model: who can call a canister, and how caller identity works. ## Core capabilities diff --git a/docs/concepts/principals.md b/docs/concepts/principals.md new file mode 100644 index 00000000..940b6817 --- /dev/null +++ b/docs/concepts/principals.md @@ -0,0 +1,40 @@ +--- +title: "Principals" +description: "What principals are on ICP: the five principal classes and how caller identity works in practice" +--- + +A **principal** is any entity that can authenticate with the Internet Computer and be identified when calling a canister. Principals are the building block of identity and access control on ICP: canisters use them to identify callers, enforce permissions, and determine which entities have control over which resources. + +## Principal classes + +ICP defines five principal classes, though one (derived IDs) has never been implemented: + +**1. Management canister principal (`aaaaa-aa`):** The IC management canister is a virtual system API that canisters call to perform operations like creating other canisters or changing settings. It does not run at a real canister address; it uses the fixed principal `aaaaa-aa`. Canisters call it with `ic_cdk::management_canister::*` (Rust) or via actor references in Motoko. + +**2. Canister IDs:** Each canister on ICP has a unique principal derived when the canister is created. Canister principals look like `ryjl3-tyaaa-aaaaa-aaaba-cai`. When a canister makes a call to another canister, the callee sees the calling canister's canister ID as the caller principal. + +**3. Self-authenticating IDs:** User identities are derived from public keys using a domain-separated hash. Anyone holding the corresponding private key can authenticate and call canisters under that principal. Self-authenticating principals look like `o2ivq-5dsbb-hhfso-w2o5v-7qiaq-g4fbm-6qhhb-xbj6w-szpxa-lflfa-mae` for Ed25519 keys or similar for ECDSA keys. The [Internet Identity](https://identity.ic0.app/) service manages key-backed identities for end users. + +**4. Anonymous principal (`2vxsx-fae`):** Messages that are not signed use the anonymous principal as their caller identity. Any canister can check whether a caller is anonymous and decide how to handle unsigned requests (for example, allowing public reads but rejecting state changes from anonymous callers). + +**5. Derived IDs:** Reserved in the specification but never implemented. + +## How principals are used in practice + +When a user calls a canister, the Internet Computer authenticates the user's signature and passes the corresponding principal as the `caller` to the canister's message handler. Canisters can then make authorization decisions based on the caller: + +``` +Caller is user → self-authenticating principal (derived from their public key) +Caller is another canister → that canister's canister ID +Unsigned request → 2vxsx-fae (anonymous principal) +``` + +This means that from a canister's perspective, all callers are principals. There is no separate "user object" or session token: the principal is the identity. + +## Next steps + +- [Canisters](canisters.md): how canisters work, controllers, lifecycle, and message types +- [Authentication](../guides/authentication/internet-identity.md): integrating Internet Identity and other authentication providers +- [IC Interface Specification: Principals](../references/ic-interface-spec/index.md#principal): the formal specification + +<!-- Upstream: informed by Learn Hub article "What is a Principal?" (migrated, source retired) --> diff --git a/docs/references/glossary.md b/docs/references/glossary.md index ff690ff9..48f43bb2 100644 --- a/docs/references/glossary.md +++ b/docs/references/glossary.md @@ -522,11 +522,7 @@ builds upon this functionality. #### principal -A **principal** is an entity that can be authenticated by the [Internet Computer](#internet-computer-protocol-icp). This is the same sense of the -word principal as the [Wikipedia -definition](https://en.wikipedia.org/wiki/Principal-(computer-security)). -Principals that interact with the Internet Computer do so using a -certain [identity](#identity). +A **principal** is an entity that can be authenticated by the [Internet Computer](#internet-computer-protocol-icp). Principals include canister IDs, user identities derived from public keys, and the anonymous principal. See [Principals](../concepts/principals.md) for the full classification and how they are used for access control. #### proposal diff --git a/sidebar.mjs b/sidebar.mjs index afb9122b..daf3ef73 100644 --- a/sidebar.mjs +++ b/sidebar.mjs @@ -79,6 +79,7 @@ export const sidebar = [ items: [ { slug: "concepts/network-overview" }, { slug: "concepts/canisters" }, + { slug: "concepts/principals" }, { slug: "concepts/app-architecture" }, { slug: "concepts/node-infrastructure" }, { slug: "concepts/edge-infrastructure" }, From 2854580b646a3ed46230d84e820ed623ba4a1bcc Mon Sep 17 00:00:00 2001 From: Marco Walz <8124114+marc0olo@users.noreply.github.com> Date: Sat, 9 May 2026 11:30:40 +0200 Subject: [PATCH 16/31] docs(chain-fusion): add missing Learn Hub images and architecture diagrams (#229) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #223. ## Summary Adds all images and diagrams that were not carried over when PR #213 migrated the chain fusion concept pages. Every image was individually evaluated; three were skipped (see below). ### Raster images added (sourced from Learn Hub) - **`bitcoin.md`**: full-stack integration architecture (adapter + protocol layers + Bitcoin canister); ckBTC system architecture (minter, ledger, Bitcoin canister, checker canister with labeled data flows); Bitcoin checker canister OFAC screening flow - **`dogecoin.md`**: Dogecoin adapter + canister + protocol-stack architecture diagram - **`exchange-rate-canister.md`**: XRC data-flow diagram (forex providers + exchanges → XRC → requesting canister) ### PlantUML diagrams added (source-controlled, new) - **`bitcoin.md`**: Bitcoin canister API spending-flow sequence (`bitcoin_get_utxos` → `sign_with_ecdsa` per input → `bitcoin_send_transaction`) - **`ethereum.md`**: EVM RPC component architecture (Internet Computer | JSON-RPC Providers | Ethereum) — recreated instead of using the Learn Hub raster, which had "Web 2.0" as a zone label (banned term) - **`solana.md`**: SOL RPC component architecture (Internet Computer | JSON-RPC Providers | Solana) — same reason; also complements the existing call-flow sequence diagrams already in this file ### Skipped - **Ethereum marketing render** (`34575033443348`): promotional 3D rendering, not a technical diagram; inconsistent with the clean diagram style used elsewhere - **ckBTC retrieval sequence** (`44598026440340`): the flow it depicts is already expressed in the existing PlantUML in `bitcoin.md` - **SNS supply-demand chart** (`34146812547476`): generic economics textbook diagram with no ICP-specific content ## Sync recommendation `informed by Learn Hub articles "Bitcoin Integration", "Bitcoin Checker Canister", "Chain-Key Bitcoin", "Dogecoin Integration", "Exchange Rate Canister", "EVM RPC Canister", "SOL RPC Canister" (migrated, source retired)` --- docs/concepts/chain-fusion/bitcoin.md | 28 ++++++++++++++++++ docs/concepts/chain-fusion/dogecoin.md | 2 ++ docs/concepts/chain-fusion/ethereum.md | 27 +++++++++++++++++ .../chain-fusion/exchange-rate-canister.md | 2 ++ docs/concepts/chain-fusion/solana.md | 27 +++++++++++++++++ .../chain-fusion/bitcoin-architecture.png | Bin 0 -> 219470 bytes .../chain-fusion/bitcoin-checker-flow.png | Bin 0 -> 85256 bytes .../chain-fusion/ckbtc-architecture.png | Bin 0 -> 86828 bytes .../chain-fusion/dogecoin-architecture.png | Bin 0 -> 1185119 bytes .../exchange-rate-canister-flow.png | Bin 0 -> 99256 bytes 10 files changed, 86 insertions(+) create mode 100644 public/concepts/chain-fusion/bitcoin-architecture.png create mode 100644 public/concepts/chain-fusion/bitcoin-checker-flow.png create mode 100644 public/concepts/chain-fusion/ckbtc-architecture.png create mode 100644 public/concepts/chain-fusion/dogecoin-architecture.png create mode 100644 public/concepts/chain-fusion/exchange-rate-canister-flow.png diff --git a/docs/concepts/chain-fusion/bitcoin.md b/docs/concepts/chain-fusion/bitcoin.md index c861b367..9306ad26 100644 --- a/docs/concepts/chain-fusion/bitcoin.md +++ b/docs/concepts/chain-fusion/bitcoin.md @@ -15,6 +15,8 @@ The integration has two layers: Together, these two layers give a canister the ability to receive bitcoin, check its balance, construct transactions, sign them, and broadcast them to the Bitcoin network. +![Bitcoin integration architecture: a canister calls the Bitcoin canister through the ICP protocol stack, while the Bitcoin adapter connects to the Bitcoin peer-to-peer network](/concepts/chain-fusion/bitcoin-architecture.png) + ## Bitcoin canister API The Bitcoin canister exposes endpoints accessible directly by other canisters: @@ -28,6 +30,28 @@ The Bitcoin canister exposes endpoints accessible directly by other canisters: A typical flow for a canister spending bitcoin is: fetch UTXOs for its address, select inputs, build the transaction, call `sign_with_ecdsa` (or `sign_with_schnorr` for Taproot) for each input, then call `bitcoin_send_transaction`. +```plantuml +participant "Your Canister" as Canister +participant "Bitcoin Canister" as BC +participant "Chain-Key Signing" as CKS + +Canister -> BC: bitcoin_get_utxos(address, filter) +BC --> Canister: utxos + +Canister -> BC: bitcoin_get_current_fee_percentiles +BC --> Canister: fee_percentiles + +note over Canister: select inputs, build transaction + +loop for each transaction input + Canister -> CKS: sign_with_ecdsa(tx_input) + CKS --> Canister: signature +end + +Canister -> BC: bitcoin_send_transaction(signed_tx) +BC --> Canister: ok +``` + For canister IDs, cycle costs, and the full interface specification, see [Bitcoin canisters](../../references/protocol-canisters.md#bitcoin-canisters). ## Bitcoin checker canister @@ -41,12 +65,16 @@ Two primary endpoints are available: Both endpoints return `Passed` or `Failed`. The canister itself is controlled by the NNS, so its SDN list can only be updated via a governance proposal. +![Bitcoin checker canister flow: the ckBTC minter calls the checker canister, which queries Bitcoin explorers and cross-references the OFAC SDN list before returning a pass or fail result](/concepts/chain-fusion/bitcoin-checker-flow.png) + ## Chain-key Bitcoin (ckBTC) ckBTC is an asset on ICP backed 1:1 by real bitcoin. 1 ckBTC can always be redeemed for 1 BTC and vice versa. Unlike wrapped assets, ckBTC relies on no third-party custodian: the bitcoin is held by a canister-controlled address on the Bitcoin network, and the minting and burning happen entirely onchain. ckBTC transactions settle in seconds with minimal fees, making it practical for high-frequency or low-value transfers that would be uneconomical on Bitcoin directly. +![ckBTC system architecture: the ckBTC minter handles BTC deposits and withdrawals, the ckBTC ledger records balances, the Bitcoin canister provides UTXO data, and the Bitcoin checker canister screens addresses against the OFAC list](/concepts/chain-fusion/ckbtc-architecture.png) + Two canisters run on the [pzp6e subnet](https://dashboard.internetcomputer.org/subnet/pzp6e-ekpqk-3c5x7-2h6so-njoeq-mt45d-h3h6c-q3mxf-vpeez-fez7a-iae), both controlled by the NNS root canister. The **ledger** is an [ICRC-1/ICRC-2](../../references/icrc-standards.md) compliant ledger that records all ckBTC balances and handles transfers. The **minter** manages the BTC side: it controls Bitcoin addresses, tracks UTXOs, triggers minting when deposits arrive, and signs and submits Bitcoin transactions when users withdraw. For canister IDs, minter parameters, and endpoint reference, see [ckBTC minter](../../references/protocol-canisters.md#ckbtc-minter) and [Chain-Key Token Canister IDs](../../references/chain-key-canister-ids.md#ckbtc). diff --git a/docs/concepts/chain-fusion/dogecoin.md b/docs/concepts/chain-fusion/dogecoin.md index 124cb389..95606538 100644 --- a/docs/concepts/chain-fusion/dogecoin.md +++ b/docs/concepts/chain-fusion/dogecoin.md @@ -11,6 +11,8 @@ The _Dogecoin adapter_ is a process that runs alongside the ICP replica on each Canister-controlled Dogecoin addresses are derived from chain-key ECDSA public keys, just as in the Bitcoin integration. Transactions are signed using the management canister's `sign_with_ecdsa` API and broadcast to the Dogecoin network through the adapter. +![Dogecoin integration architecture: a canister calls the Dogecoin canister through the ICP protocol stack, while the Dogecoin adapter connects to the Dogecoin peer-to-peer network](/concepts/chain-fusion/dogecoin-architecture.png) + ## Chain-key DOGE (ckDOGE) ckDOGE is the chain-key token representing Dogecoin on ICP, backed 1:1 by real DOGE held in a canister-controlled address. The minter-plus-ledger architecture is the same as [ckBTC](bitcoin.md#chain-key-bitcoin-ckbtc): users deposit DOGE to a minter-controlled address, the minter mints ckDOGE on the ledger, and withdrawals trigger an onchain Dogecoin transaction signed with threshold ECDSA. diff --git a/docs/concepts/chain-fusion/ethereum.md b/docs/concepts/chain-fusion/ethereum.md index 2f462b71..d0d118c1 100644 --- a/docs/concepts/chain-fusion/ethereum.md +++ b/docs/concepts/chain-fusion/ethereum.md @@ -19,6 +19,33 @@ This flow (query, sign, submit) lets canisters call any Ethereum smart contract, The EVM RPC canister (`7hfb6-caaaa-aaaar-qadga-cai`) is a system-level canister that acts as a gateway between ICP canisters and Ethereum JSON-RPC APIs. It is controlled by the NNS, so its behavior cannot be changed by any single party. For supported chains, built-in providers, and cycle costs, see [EVM RPC canister](../../references/protocol-canisters.md#evm-rpc-canister). +```plantuml +left to right direction + +package "Internet Computer" { + component "Your Canister" as UC + component "EVM RPC Canister" as EVM +} + +package "JSON-RPC Providers" { + component "Provider 1" as P1 + component "Provider 2" as P2 + component "Provider N" as PN +} + +package "Ethereum" { + component "Smart contracts" as SC +} + +UC <--> EVM +EVM --> P1 +EVM --> P2 +EVM --> PN +P1 --> SC +P2 --> SC +PN --> SC +``` + ### Multi-provider architecture ```plantuml diff --git a/docs/concepts/chain-fusion/exchange-rate-canister.md b/docs/concepts/chain-fusion/exchange-rate-canister.md index 3e1ff511..ef965906 100644 --- a/docs/concepts/chain-fusion/exchange-rate-canister.md +++ b/docs/concepts/chain-fusion/exchange-rate-canister.md @@ -33,6 +33,8 @@ Every request must include **1 billion cycles**. Unused cycles are refunded. At ## How rates are computed +![Exchange rate canister data flow: the XRC pulls daily forex rates from forex providers and real-time crypto rates from exchanges, then returns the median rate and metadata to the requesting canister](/concepts/chain-fusion/exchange-rate-canister-flow.png) + When a cryptocurrency rate is not cached, the XRC queries all supported exchanges using HTTPS outcalls to get the asset's price against USDT. It then takes the **median** of all received rates, making the result resistant to outliers. For a cryptocurrency/cryptocurrency pair like BTC/ICP, the XRC derives the rate from independent BTC/USDT and ICP/USDT rates using a cross-product approach before taking the median. For fiat currencies, the XRC downloads daily forex rates from forex data providers on a fixed schedule. USD/USDT is derived by taking the median of rates for several stablecoins against USDT, based on the assumption that at least half of the included stablecoins maintain their USD peg at any given time. diff --git a/docs/concepts/chain-fusion/solana.md b/docs/concepts/chain-fusion/solana.md index ca638be7..fe370ba5 100644 --- a/docs/concepts/chain-fusion/solana.md +++ b/docs/concepts/chain-fusion/solana.md @@ -13,6 +13,33 @@ Supported providers include [Alchemy](https://www.alchemy.com/), [Ankr](https:// Each request is forwarded to multiple providers. If providers return consistent results, that response is passed back to the calling canister. The NNS controls which providers are registered and how the canister behaves, so no single entity can alter its operation. +```plantuml +left to right direction + +package "Internet Computer" { + component "Your Canister" as UC + component "SOL RPC Canister" as SolRpc +} + +package "JSON-RPC Providers" { + component "Provider 1" as P1 + component "Provider 2" as P2 + component "Provider N" as PN +} + +package "Solana" { + component "Programs" as SC +} + +UC <--> SolRpc +SolRpc --> P1 +SolRpc --> P2 +SolRpc --> PN +P1 --> SC +P2 --> SC +PN --> SC +``` + ```plantuml participant "Your Canister" as Canister participant "SOL RPC Canister" as SolRpc diff --git a/public/concepts/chain-fusion/bitcoin-architecture.png b/public/concepts/chain-fusion/bitcoin-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbd0015dfa83e1737fdf1882331d5e8de48027e GIT binary patch literal 219470 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é^FtL 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 C;$_AF literal 0 HcmV?d00001 diff --git a/public/concepts/chain-fusion/bitcoin-checker-flow.png b/public/concepts/chain-fusion/bitcoin-checker-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..59223d16ce5209f00bc33ba4c13ed9bc17e391dc GIT binary patch literal 85256 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%0D0@{ROVqO;b|KoG3b9Q`%J@jiVJ97)A{@_ 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∓cB=W80{pIj?d=ZlWy(b_Ml=1%yiaU2qO%wBS? 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 literal 0 HcmV?d00001 diff --git a/public/concepts/chain-fusion/ckbtc-architecture.png b/public/concepts/chain-fusion/ckbtc-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..e40ffe92f5ed7c5e83a0bbcd823e49826c55ead5 GIT binary patch literal 86828 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%0D_N7j z1ge{+l9-2x*`WG~crNyU)<*rOui0kR(PuM=i#;rM>Y=QxYyoYyE+kGzS?iRvv{_J7 zNQ3wkUO)vw6`5bXDxbcg;p~SLE<pX^_$pu$y9Wtv-6L(Ax5@$?w5>$msVTdlr#<kL z^kv)$bvu8kHm19zfQzwp6YcD41zvkhZEw{Q3oB0FwC284vt<kK^3Wr0%y%sa5&6<x zqX1$jgso~)S62m1MDSLQaUD^vLZ@h=s8LV%zo@A9GjpxFaIl}T+Ioo8ONlVF&{_fw z0LsWQ?<tzOx&7ilM}#P2;`JS%0ISQ(s;a6Xw17e!K*F6lAz0LZ?MN(y@e{g$jnAu= zdaqd))wh;?|Na0}{&v-?<m4%AdF9_gH9)PysR4%Pf_KQ`W8oO7VXtAmV}+!GdWM0r z!p<4`0H~@+KOPOU;-J6aUhm@NRSv>96M!uAD)3xd?nYCQA(KD5yZqIad`^AT!Rd+$ zjj*)G3U-D(J`3U<XjBM?fsz5+QoeRmV(LzQy^ii=&&~SH>OcJ4=3{Re05m{ea?D#A zH#?7%_bjisx3@(FzZPXcm0;@K_4y%sy-UU&syx5tzlbpIn+%%$t(`wVz|q!(I?>GB zoUpKv+ncRTg*F*}(nN!?TC4sMW^#RVaJAj>I@8U6sFGfR*{jc=KTpC_LDsJKjkC~% zI&Qs{EuW%QE6*S^JptVc!b*eq3bRG$RABcTr2d)+5}cjQ&KGEpU4bkS17)-?5H(VZ zO~ZZp7(X+5F)=Y?u@m#RK9nY|ef=hW(L|yrEPU;;0`LXWH7C*4W(NGZazB?F5)rGg zlbDH(_4W3x5cMcmfG=!8(L$Isz-4QDJKyk2FCQN^1TOe+WD@%!OPxQKD%e=*>FF_R zwnv_YR-Lqdt1Y)y*Vb?(g2SI;ooaRAm6#`Yflhq<Ne(VWVxCDx6v~+c0T5AFnFkL* zs=8r(Wy5c8lmEPkkR6`A{)<X!XE9W8F=9TYm7YsR8CF9-;za<d<U$L5OxEZ6RK$EX zAC=hl=DZ<&yS%*YJ5p4={rfE?&*RtbV?g26fTNq1&jMh>VgKVZ8r%(iDCGIwnHuRi z7C^{*S0<VidS4FyqgTayj@m$NcLNj0`f7N1n7Z+TI7l1-mR26tJC<Wg3xRBTs?N^N zZyJBi&Dlkl)q5mh;Piqb$zr^xU-<Y<iMBK-E6|j2&~cLM*J<=C{bF!|1FE$W8ys_b zqNzkqhy%}!I`c<^O+a@=>Q|wr&&}uM<>mL;v<GcQ5A;<W=*#Eaen853d=~@IMZvmP z11WxHCKIZhrtuoYF+brJX<8T82Bqkm)Xye~J7r=^aI(<judWqCZH&~qz&_O>{V~Zw z_TjE}LRgR2Er7G>G3fs7L=0WPdM^y<k*}gVH4OSdERrwEGpwSFgxx`^Yo=Sbro8Dk zT@~~;87#Ch`9?K^T<Q%ux<$l>0R#{hA*oY}a{`M8(nWgt<<?vur|}*sF>yDXfb$lc z^_o6DK6d-tE8a0t$;Gaop4#yFBo+utLr=%S!`gcj4!SjT)G&omRLn-|J93Ngk*f|I z{fSVE7xDDSm^Ui1jhLySTAcvhiA#~4(ZYD1{YnK>CWzFCaLQ<YTKvu(WnguftEZxh zfD0pZ?$_66F%ki_QcI*ma`8T!^O+eLEORbVcML&w&I5e=i);Ran8KyTOB%qokY+|C zhrV8LJ-*ao2vK05ae_;-_y)I`v!?Afhwm8d{;P1wD#2SCsCwnZdy#c$gzC5T<?2s4 zf9OOY0%;z6`0!yDz>V6B76jvz`BD1Puy=a?f~9qw`mhOwv{p~zs=l2eCgyQ7jE5@+ zwCjPb2gLunytM(RS;y(!X);>-ay2TR$FlG1f~TjaB^%D5?x}sDLw{p0?HfV(MuM2W z;IQ+H!7?YOg@v=Id)|Ktgj9rC#|m_)E>27^+;(EHhE9ns)IEB2{xyGo#An0nUSTj< zGQqS6!Ge|`^{gQKUYU~H-92`Y+3E#K`<xW!K^?%s{htq_{`Tz~a%Cfc7^Ho^Dk`1S zTQ*%)o=(V3LRu`spOaHh6!+@^T8BuRNsg&}y-kEZhG5apA9<}PTSo(q{E%`QfK5=O zx((?c(X{SvEpb9m7^LK5Ai1Z)Db9;BLbs@Hf{r)~l|4VGxccSJNw^7~7e&M_Z4F#- zLLs#YGSa$Sf{w>O5}t^X>`N?`>P{rW%Z-*f>?c4vXe%Hj`LzQ)-~*4K(g8*w+bO#C zZbJuT$aGj6EH^!quK5B!Hx}-F9oVF9mCj)87}Ax77NFs$H3vEMyCO1(R*@3yx77>l zHTMJ|^nhxWeh?v`Z9W<Bmbl}&s8?cZA?82is;vXNO$kht{;X+$(TNi$Na~+>dwbvJ z;pukHi>u)j6|HU$9yyC*p)s&vVco+pMA`)?DxOE?&<+zJ-Pap@x?1D2^#kWx2Zfyb z5K^tmowQ2)fSb}gdFm8lH*Rijj?LKE7>J`1h~u5OkZ6F-r~`w&wcqp6#OOTvWGGz# z!Q_E16i0$8Z}a>68$@grsW$L~72o~+mh-#?)UA&o@eL#;U7&Eu3b)1Qe1tmZG0WTF zV9#m2sjNE&<-fSX!=TJV1b>a+E32#Bz#M3p=Sd+2f&>8$fD+M#ThKg!B2*J0pp|OL z(lcE$bo}8+XA2kthCbiEtTQ)C8qfjh>UiZtwYK5vShInrzSW)p#Q~0j<N5RFAOW3D z4|@ioXbbW(^xx&5b#93)RZkRqVpB!37J?*!iXfd6DR$V3S*WYi6hGcHHXidezQ^gg z2=745H?U1OdHVF9?JatXTTFjCVy9F`q0vfxq%0{Vb>;f?Oz1SGG*6sDed4PEka<f$ zLoeRN(lYtkZ`()rrOwQ}x@P3e;xiTR`A_epO$|hb1m9Hz99vXJ>jDA{JxAOvu~<px zs>etA4>MObhnz(ArMw}HZ~R3>7Y*G5r0oQW?n_b*2!p!-1RbPGz`l1^n&^6=H7Oc| zy$kxfot-z-iF0%Rayn>6w&NaaBhQ0$j5Hz$J}x<sv=G-ogUiYfkkvpSMXVG2);~Wr zb4~(A{{-T~Bq34Pmf)n2f63}i<nzGb;Ha`P&o^bvC1UyTo{s?G*VeZzy^W1JKW6`H z!cOJp3|8;^Q5H)>s=ByLbMomon<4J1TRWQ_+2<;5p-%nfd4a1BfEzi#SWFL`u|A-i zlZ%Uv9<ND9eb<z*T@HCbC!s0yz~A2=Sq-EIA>g%af^8*0T`>caji5+zTa370rPP3i zikO9mPG}+T(*67QPi3)`(g?TK*Gs`ayp@#!iCDR~xW=IOUM2JJiDt8pmlu?e+VE&Y zH|t+KC$)@zc$%1)d|>8f-{Uj4K0mZJJ2w|QRVUcCw~GFOkSY|4xW1!93CUxxh#Rve zVZUwX`wJ|wQzige%2)y&x7o>-cRWak;ty~n$fQ)Qzz(L0siN6-pqEf$-b5;;3wY=b zc8^#ZN>q6<IBt7N%{}MHz(;Sx!@TM+=hyzX3!4;mgAOVLq#_auuUl!PLde&^xGrKc zsX=daLnUI)LU!g%v%9rtI4$222Lbw3d;y2P;M*G2D>eD+_`y=Zkp^U%cGAxK|0I`1 z)k9!n!jHX=p&HD=hwKdo)Hzj6uxf$*FG_nOZt9X=?W*g7gjcz&SrvHNd#Y_F49etS zC?SG7+kJn^*qwc*94w-Ya$vyBGOCIBChVySvn7)=x|xrap~1nzjf_$RY8o4OR8_j? z^=;JF!UT}UNTpyi19n_hy)(^bb+0Ipy%s!AQ<dT{T!bY(vKGUDA6P!r*30{LxrJ+Q zu4~QU*r4>WLw_bW>0>vR5X*tXXtnN}H*fHT(0zf{yb2(?HgHeHpr!R09CWxfTwDs1 zhGDnC4DeVyoaZ_0fi`q1k?s-~^KjkKVK$^~ohr{IEvOhfNV{eMTxQ4W>X60(G;?*^ zTw|*#QL5|gWIuKW?)>AQ{=+x$<>=SA=+c@CjL&s&Cn0{$+c+yWFtDf3aS$SPB%i-n z|J^(e69L)f%1m(orY$Y$=iJ7)!4thZc4AA2&#Sq)nWb=#;`Y=_X>f{Py<?OHGeDVO zr6-;11bgvBG?<v-&Ta11jaHU5#S1Z;qduh|b|>f^S0MHQjdW$*Hoy=kq#cK-l{W6a zK3j{uVq3$>@SFkFC7mS6QwXoO#ia#-;Pdb$^NPh+=+LJ#E5%T>D#r__LT3by@J18_ zPz})0-PJZu5({l3?^LMv9JggO2H!!J1jz_bhhljP8@#@~td>SXR`9Qh9`{%p{JwCr z)U6X93u@q5Uk7i0+IOfm44UG0-fo!G(ZhfT>q@6G#LE5gdVVl~V;@T+gH<r(#XtXN zLnJIF3+(Z>-_PZ<iiy?txN0XLGc`jrA|>!4me}Lv@1UJ%2bKY(!vcNq#|K~yQ3d@4 zp*VA(C318{BWaYBMtB<10VW#hl>?g+g9^biQGlEtZ5@6LvP=)`bB4ZS#lvfyM#Yf< z(8@&rdPY<XT9V<DhAU}}cfD61*Bq2iT)35Avl#=-&C=HX6@fsoXie!xsggHVi^>~{ zj4i4<icmjy$Zi0Gdk<?$s_B_5BxHrFzeP8f<?c1lthoer{W(zId~vk>gmVrvm+wkJ z+{Q!Q3#*Z9flM!CoHg%Fb7w135rnWX8xqX-&`W^n(%4ep+*5BOb;Hhp8=T)AU7X;@ zI$UW8=5(P&sn&%09PP3DQ3uu4wZ@_7jrk;Tvf*sI{F=s}d*57+_@Auu&4t8(ZJK32 z^CB4WiN&CqhDKvNmPYa|+O&14aL7y@VvY5%e%f}1loSt^Gl&|`+YA$RDRamv0AWTG z>QNkG<C?$h4AOxeU|7uEC!b+GC%+svTr=(|>J+!zoRPekjFrCLRcN7r_z4yl7m-%* zAy83i0BUV@_0Zc-EFM3eZn>4%1F>fHS|JpSTPcu}Kl;r+bwNhW01J3hH7Vukz_yFn zt|x9L^hHMn9c6nqF5D@&i_H0iv`-Hg)M)uv-vj5Yhj2a?e6*B3b@`u}-|>gnUEH7z z*h8tdE{HhGW?JFeNl&D{geT1Qt~uuJdp%3qs$Y#@>dQuOB$$NC)G!YQs;+B%UZ2-M zj$|ACebb5~WM09PGzg~RU_PRwI!u>T2W=)Q=29%|S!WCz6+6L|jw*DY?U6$c9Af_Y z;s_9p_^g-}qgCybn{o^))WH_jHRM#cP%P7oST+Plz3S(2FU_C{d>+yKkfsMVPZM$N zI9AT2U7{ns4VF2OSdc_aZDu=GTk|<NSz$v}<DQMH0EbdA8C~k8A=<jTN0(91;2r=2 zOimOY&cl6z@%)N^Q>$Zyb=A_h{k)+P2L~N-ukEHwLK4Va;_yqTACS3-JHK~COO)+# zl@SmpriS8hzBIXwjW+#IsJ;@I|EZj-twjc4BJ=m-CNbx})QxR>H2t_)QCD0i!`i+y zSU+M2qlY;9#n9zlswE0cG%^$=^y7*p-I~wkTNJHnKVDl-XWo>)bb_TCDRH3=tUTPE zqrpQr#+XtJUF=xBB3%QCX%|#p;sb9uZapB3<v;;5Tf4W2D==@OF3r>__>2fjV4CTe z$GtH77NTL%4knTkpDjmh1uNq9Oc3*#1?8X{p?DQ81hXJ>P#!78eapMMsh!CE{QOG1 zR?I@LKYas}IR&N4a}X~7W*ur~xd$t<Foe`TeM+eG!aO{Z;LS5^L-w*-R#s8{h`v6j z4Vlurf3SD;u8~ToJd79=ivNOnET=bd>HKpbp<zj{hvaWbY<#}}rfChBWX?XwbvVyK za}1TL4RavOO7WQhT43l`DI3E_9<4Fik3Ey36tjGeYst0q@}9|T!cO|UmeXf2^6Ev8 zslk{U4Ck>us$Ot%FsFE52%yv8|Gpc?OO5`B-^`4d+VauNPlE_W24rAlg>!56A>;oB zFl3ET4=173s%~Hqceqt|G?SfQ>!K3?RIFxywGA=YAv)&>v{ew_BaZPkFKF6Gsk9EK zb{e)pOI}|7{g4qbM?EP09jg`u{x%Yx4dQ8p)R^eMn~4beAO>E?Bh7L&C~NC8>4~;L z*b$Hn6wUks8zZ(iUo;5*3ET#Rc``oVnA3PHH1qrkXK$DhD-pMcL5`KLkJ=%bXCD1B zRc1r6BeO(?Ra-XWaW*^3w#ZN{Z}QEYwpU7)vIAt3rDVSG!sJICrV!>ZRb%W@tKCVv zlXWr#Ch-0Ulo6pmtt-HO!FnUZJTM70>)jd8C>S^ZvyJClj`<)!=_ncQFZSf~y{#Lr z*X}%#wInb8fNj7#)t1yQ_7=&!X@6MYut!?I%BzBz@}WbfoqR4gUGvGYh_?`ri0-w^ zbqzzYK*`kG4M}FBTY>X7D{JeF?^PsdtrGpxI>q-C)jeoTL3w>t=kI6evrqy^5Ce*f z+u^=9)HE~D=LZ{SB3Rkz5gTq)P!ecoyWn7oo+_mVm)L1TZ$gA#t#1Wle^ZM6(;o^I zxW5_*3W$}g22M`p!RFAp_<m4Nf0jR)D2Av`pTNthLnQ+i*;J5NV*LV9lQ)1{%$-PK zs_4ovJ&=@ma5L7A#~cPZdx~T{y*2YK<4?N409W8pi3}`DZ@@B_Up0$xXA6_n9;ZEz zRH#<|h>0J~uO;o90b~I8So#^<)H9#A2fPr`Log-R@v*L-zCx{Rkwh`g;DLSEb(l=! z6JqT~`*TDzhNb-oXM|_yz*i*1<i81D*fJ(>c?VOiQpeLYupUe<d8LTUe{r}#YzxQq zj`6hWDq^ZE8$~O4j(UUoH+y?wtWKhDA(%!a&AjQouFS_LuCA^zXDX<n1cAP!Gyto{ zE8_M%Ra)pZBoB{_Y=Cox?e1M26^Vo5ABhr6Upl~5kPR)k*+wd-9w{=h6cB;3p!Tf% z9mux2ejSWK-B2SG+Yj*g?Kyb7jfy*5IS+Q0rMjb9q*N$UA%QO*P;x{j=w-GXXM4s4 zXd8)553vfl5$niY^O35P-Kn=0mzo8Q10Kd#jd9+tGPB$mB=OEV17o&4jKKamSrndI z{GPPIV86ofR%CO<?g5#(;BWbeX>OPV6B(MsgpaV+!Ga(&+bu!IVQAM<_WV1#t-_>R z?<_7Y!WU2!ISSg$Dvk_I{1A;_gF!);{s7ZO5e=Zf7VWn6;_$^0J>_aIE(sYog}&D} z*3NG{aFx69=2$rfls&}OjRuMI%EgNx%<HE<J2%mIB2GDV{=?2lHb%bIa;OPrKs@LL zCs{F+6zN0MP!xa+07dsBLTdzg5-x*nToqPL6ZjOMss$u!77h-jTPg`Xh&>prVDZ8h zapibjPBPG4I^u*hpbr*2kbe9geSff~k_*ETfYy0e%ku%h)zZnf5)vYiDZdI*f(a+& zS_JJv+P$W7`&J)$bHULx{k;%}Fb~f66h>xJAK<Gh1lZTgPNP`P5AD>;I+C}yM)%_T zVEKiV9S`b=7K=ukV1s6cE7qcF-Y<zbH#<x4n9Dy(VD5}eDW$10_J{=(K-=`-Y;l#E zZ{j(Jh&Py-!XMlYmNi4=5x_}@IM*ZDbw5KjM4r*~&>vwXP{|>sI);=c3lzK<KVsG6 z&^$f?)j}T<Q_#i)aaa-#g%3bvx$}LHX##@|@_p>@SNb9bzF@J<Xs~6pgdVqe=iu_9 zAZyKWYxJmc2*14Ay5UPQJ0{pE^-wqTda2Ya0{_Pk+Hi6nmHpU&K{oErh;v}>VjY@1 zy@n;kFAQtd_>9C(c)+q1`>oB2&T|jdp1>lU8c*0~<Xvq&YOE9vID8Ikye$@W%#w+F zHB|IOYiwE&73)H$EBa51Oo{iz>6)!k9~kO&8~2PO1Jg1R6QFW2BJOlFU=dIY4G8zZ zi)VvezCm4zTt7Htv%wT&3&Xw*o4Vj;+nq1!>?!AtFuJE3h12O}6r}!pu1C1sV(sS8 z(zk{-;)r&bF~kM=|Ija(AFNRUR3WLGLgv;#-m0JBh8El9xDGmLmwKV0id^`{6b;5b zMd0{d=FB=#=R*HxZ@5($q{^w&Z(FMPXY&6wjA+(8R-p}SPsuDgUz2bwdJeXFwPw@S zeWpiksxz^(kGcl*6;%_HPws9M3NNM+r}niw2C6Xa0fxmqs8#q?NOC!isxzjitvljH zv_YWg0fx}~>6qAL>&;7)ga<Gy@uxE}AH3_bXV0E(*wuwm0o$R{Trf+D^V{InwY4hc z`-~=X?eaIYu$yHueyk|+%jPc0mBOR`vF>+?$jOG@@TSIL3tE-x#K|UiRh_N}pb1vS zvx>G^NIrvUEPhXXxEW1aeN%dxsSq#QThsd}R70zHMHkF%V*1&oiO7yJU<{T-%JOQ8 zRb%<<DOUrlkC*NLhtEjb%6gP(Fki0%V{5uTWc%KW1_l0F-mAb+DTN<D{g1fU6*19E zhy_0_T!ccW7gBRRxE&1x_E(xL%If~a*dZz?Sm}&F15*cU6?9<Y(>tLqssmL)!Uhb^ zNWQK;+_gh2ixrKfVAKIKz%&@syP(f;8(K|8D%S%q01<Em-SqFg59x`OjV=4TIG7WQ z5H~+#=0nvlF(vk?c6l{g7bix!_QFvt$E?&lDKV~IljBDpX+md6X%7pUw`?Rj8zI3L z!<h3!y_F@H|2)01l)YJ2ss@~k(Sl5*)Vr<J%wfc9fxj_!2<}J<#ul#(O+{Suj^{mv zGEh_ISb6(`se;>Pw*At9fp!F1AQ#?stW_M6U+&np=7&*ZukxyFm^MZ`{q_<AvR<;f z7nHFTxS!B63NvrHXM+xi$g;INtKKdYwNe4K1E7c)EOtzVQU8PRkPIdL(k@q+^(P{w z{t3_-GhtA3wHEj=;KSd<3P@I~_7aIc;)2jCwobarp@$6hL^2-iuXXNjPXw1dZn?BD zS~E1W2M%mHq_{>-()y^+Ql{t9sAZxs`9*N}_dr34u!)(frP{W>J;d$|{t9i_yPCY( zU0axn*F}nKWPk~o20|<ph!+AeFG6?SdvI!0tg6_v^9~p-5#_lT8mWZwzY=LxyP+IV zhca7!vS{AN+8zp*`FcS^_|l<bUyH7#vc{t_zJl{48$jGA2h|Hc!BpmX4iXr_<G{bf z_^tlll2DhmCa2e<IL;E(_@LI%EYV_2%6#Hat|eV<W?)fN;KD&e`B^m>?o}%=SR*3y zZI1bQH!MbPK8Oi~j*`O>Y6W2<`$UaV7%Wy_OAA8gX2pOc(+KY~w2*wF0K1qP%xK|Z zLc?`94VqTy#fm8~gx}K4P)*YLouQHbUiv+CCX5jPQI$f2+QsiQDhf&HuD#D}&+UyF zoD4MZ`ylW%!LDAU!a)2+kHGT>AxxkV!$gAXfCC#a3-G5RQh(WqM=W^JJ|lww;A?-F zAU+36+#4)$m;o*hEkKKsQm3)J_4Re?GKnX@Um__02#E|b@swM}vrn!X$%U0(44jD5 z`P06AuqBbxk_C!WmTs7ILpSjk;0f^k0%;qrfecT~vf+D9@PSX?gr(b<t{3|*F#tXP z6HxxhkG4GO<?9qsG|h&cQO(C(ttam=-py#nZWXkD<VJ)${-Xj@hV_-t(>IT3`pI5Y z9(^4*s}Z!u7k}7r2X4DbbNA6F`VuI|41iu`y{8%E-v48vgP!bX7DT4VN#lt>{X(K+ zV`)sHZ?_SKyry%@Mp;*OYY|}th&!c_OA7oo9ade0Ce;!dp@En!hDe15S>^Xm`atEC zlopdfgv>(MGfK&l&uP>EvA`gne54x%ZOYk!qV(Cm{KTop7)C>ogl2m(!w`d)L;sii z=_-kMh|4QiuSVLDy@PT=4)SXckX4tC>Eq6R2vr0YphqF5l$fuBlvSba&G&;SkAeog zE3^`jkzx2!11M4nmGKtGmj}g5`2G;o@T*Wk>FEn!h52!^BTrE#uG2P0wPbq6`mD!S z8Gucw1pDg3*m?#CA9{5w*=E7;jY5?#PZHg>{ifq!P$RjdM4c~?tN)?B`I+&^5%ck} zfM3peLupWCzz8>d7e(`vSgS-z+uUCPgw%@|qjb*NRrH6ZqrIg@?$K-j-<+vz_<jQ@ zT6CjsDgOwlf9K>m-;<Kbi-7a#S7e<VzTcWdhbcgG5H~K6J(rwr19V${lJ+W#9YkU> zK!Y_%h9G{pZqLACAsQ42AhCm917l;xF!livj^%sYd;uu{NDG*mm@=VX3{;H0D``iq z7%0dw$asC=jm_~{s?i4iQH66r{3PJhQQX^F>O;Kk$XpiC6xoRk5Wi^sw@r~L#=3*e z|A({p4&-|8-+;f>sZIke6~gI6DHVkZp;8JN*<_r^PWGOsL6Kx7GNWWCdsj-?dxuoW zE;IYN-l+Tj{hr_R&*PtS-|-!v_jt|gx?Yb7qpChpt+h8D-BgkRB8hnl#7@tsFXa*8 zL01a$$Z0ra-(nFFv_X1c<5F^{^97`K#{2j$<V{o8v`tQyn)0_Q*rBL(-A2zzNA9e* z;24BYc5XTH`q1MYGrSwVPjcP6END8C>fqTqM`{5TT+Y!HifAA70(36kt!bb-!g6G! zvs>YHLt|Xy^$(^wND0Q7PhQ0P%k&IQ_M?awa^2dpKDMC|auh+kX!X_ZBSC>0hkDeH zB;|tQ7Y>mcAuEUW53BFu{W#6H`^bKc_ZE;Yfuu)6_JDjIpL6u>O`nF(o2_DVA&##t z$GQ<fMT_1V)<P-xyi~h!10c08q0hm?FBb<~x#7e>GoQ`(a6+_m%OrsU4DC6fE^4Pn zd&;SItS0dM);#+Rlw<ayQSza88pyIfI6Vbat_Um}S;WH&s%Tx*5mF?w6@9$r`al0P z$!^PcoFU-!{y#obRDF%MXk8iO9`CcYPQL$CRe>m4^!Jk@aIL7v11y9DgpkyRkg?jf zFFZ~vkU5yZP+QA22Bi)95*X7%-sZ<3VbR}@0u<J4;H3Z$)JeFlJGUUIf~^7BJbYJ* zgyzW^xlE`Hm3<eO+SYQQ$u4YjhN0B`#xLcU)9G9%^_!n4hfWx0b)>SDFhvukrm5zD zhAu?O+0d_Zp9==_SX(a`4)vnvU5D0Qf$#)$7KrYS>(SP)f3AOjEbGU+XmJ$AgtMgn z2(|%jX$-9ZQUs^&Cmm26+1~s7L!A6&y9mJ*kwpXeg2DG$QcS;ywAuEAu<(fO?nb+m z__Dmw3Vu5<wZ_qYDFvM{y8_`S;<>7=QYRz8N$3wUbYBoTw2$~cpy-}}lA`zH^E-EU z_m>kNUc8;f7VCr5NV>wLID|gnBYU$I7p9GO^@>pS`{uI!4SkQ=I=X6z{KP^TCe`G} z(YfJ&XW|nEQJdbDViyvz<<tGdkda(xxPF|sn0aAW(di^ht?Q%uvv!})-WR?+H?Eki zsgPv;NbU%33Eq$0+gzbF`XSL(vK+dP`n#ROPc~AWUX~z>RZj>?d~S0aR9u?5`Sb1~ zUV;Cda6`^w2eY!8Y6WP~%@u?4$edX?++Cm!0Ew$RMG|*>SRm?j+Bfp=1lre-7$C|c z5m!V|p&PA_3rB>KhQdU@DkCJ8G6x*!v#6@GppkY+W%{nL=GUi}qym~c-g@kDHEbMm zY_Rtwx+wTx^i@e2eT^Hc(i&}u?ON6wc<A)9q_f?y$d9diCHr3W`nVXpeSKU{8&Qpt zxSX#5F|c<>9oVIVa#1cK=>lU3@uD9-Tp&C{9k)mOP{k!i<a)uJ6)7X}nRnm2GKT_^ z1saikfK1ByACNDj-eG(8Oyo8(DJeyyqT^FN_uJ&b$RiYAi4Z>d`q(VV)n929RU=5I z@ycaI5T9jisPnw-BF(}G^}lDx#?=Y52%+lwpQ4oYH;Xwv0<dI7UiQjfG?k&lnuw8u z(D*>$;ujRu&8ggpOs0IYFz%^kB<l)J9AgNz9el5#`*7z-%EIJcNw#YD2q<PK%-OAQ zJ^KzKARPQV?v8c5?UlQ_;#9Nl<G0~ymOs8VMTDRL5{@GSdBXaZJ8znAb;4_neZDh0 zdBA3LTyYGI3LGkfLDT8>w?BBVcf<{cI}9!~N4v&K^eeDhRS=z;uJ;?pU<Q?j)rkJf zaQ)%;M@{+M!yL`NeD{u2Nq6us>^LUfKp4x$xj$Tmvrt1PnFuQCFDUjrjcBVT!f!rD zkA_r?HuhtEpTWozr18+n;}6$w<drXp0)HYgXUHt5%*5Kd5#eJT_<7lKM+?DZdQ5O2 z90jv7?d|Q<{k}kFL<p}X#JB<Jf6XFcGcLL+-+--%zg=CstGo7vl+Ha{Te(C5cC%U> zhI4{pq*+7y80NYXN1ncyL;yGb<B4A33#zPjNcHaRzr?~t3BL!sU;F7_8iYCA-4h2^ z5EU+D^mTE%G{RYqw~g^0+baSU!tKSxy<}S*cUTE}lF}S}!b6V0%b#ZA-h^hLCBkm- zrs-s5D<^4qeXeC?;kx)4`2Y#UC->fOEUIU(D=_Yjd$oGKCb|yvN8Th`&mhuG03+sM z$yL{LXl0IpQr1fdCQ6eq&!iTq<96qyS<csMe{pBBh#%D&?JlS8hxLAjRxv1T*LB<i zbqi)kJcfXH8*IyIyrKsGoCbv6B3GWX)DH*^@KY`ac-U#$WTwLq#vf`T%@j$-mKf8> zHLNntIZj^`Ax$OrOF0b2_ttXi5Gll}xA1x(;%BU4+_Sx&^v~5=8&Km!uAWM6vf1^X zqe~Ur^uueB)3Mv2jd4Kg2n6SPW8+R*LUCnV-|$tGiNz!Z4~dcxJHqYai_}M#GfX`q za<7N<TjnJtL7HUbyRqBwU+cfTy}PxcF*G!EM01P$qpRr35?LXl%o1sT+_KN)@?F;E zR;z)-qAmHhY0c5EwU?E6`ag9tTcVS&s1s73wBx}S%M(JAe?WUHX0(SxDS+QfZy(w& z{XOcE{s;UmBQ+T1k%>w>@0-e6DDi;bVicP9AUa3)7iQzGglOM?89cPQlq>({sUPCF z_+YvCJ$UdBTR~rJ9070<(6f%45(~J3b;(-i5dc+6J9YUh_Ms^vZ({PIdH3g|2z9og z-&_MeO*k5HC*tG4Kg>tFam(ZHIc%sqr~?33-B*AAI4eq1^?)vXO5L}1z0TOTYQj3O z<OL6Z;DP%^;MF97>S-P{i@TF7_4Dg_U<*Pdk7_eK?$T@qC`#5x^x^t3A2H3QCr4>H zcXXWICIV*8_%i)P<4)d+)fv#*YcrX%d^WZ%YUyvne+r;lO91y*wtNRerx!(BMU>CW zsgo`MTgHEH)0gh<XTW9d2Z#$5avuJ(UvKboi`@k-50r1n0>}ZB{J_i0t9keK3ow)0 zwr-6C@m7v-9pd?&W;2<bXH6ZEvFo_?ZXw9}giRb00;XamKvRGl=XKJE0pKBYJ7Ni* z`fCyPooZd!?47%JO)tnCyqtcKT`^G(Jg345TzfcX4`hq+2vWKqZQL)0N|Ih05F}!U zhP2R5WMX!nO-4hBpzPVe4G{?x*SX+>?*<(EHbB6kvY=Ax#Uv05u9H66DY#IoD7dbs zW)_SmSf_|wP<Ed31zx#?&M~3B6EO&oC$6-Obd~aG6>StiBBJA_pH0Lt0Icy@A6jLD z1_3EUq|m&xK&b`Jyat81G_07W=-x7*!Ej_sObJNo;bFB{TvbRN$jLstxZgVp{2u(c zoWt)3#Kmodd@Ug3bleoL5&9$&nmAy>N=iyzJ|sMT!gNPa0u;!H6=}MM4+8{E*iSpx zysxa3dVI|2z<BY-4S;X~rzr&>3$?(dQ2QZX02)OQ>2dO3ti7tEqvA_<d-Jw!S0^I; z9)T$0_EqBIBF;6T6bQYRWGy$#T^|73;UCxsQrveY)Taxp7`Edc`n+^jM1XBQ9g1J~ zR|+lEVNF0c(Ntq*V2A?`hw~Qjiuhr>v`6G#6<pnQHjqfu_DY3<8vJgkf`3@<?AcpL z)O6XLfj6}T1S-y~t3=1`&wUs4GBY>t5z#}z#`UlUE@U-my@?36+6TV7`+-}JWFrdf zMna!&7`b<EBgvG7X20JgsQi>d3v|xafQxO=F0B$yH$U1$bKU}wUe>*P`@pjEdFggK zdnmg<p7x8+mya9Lhy7Vl_W?Aj`{&d|YnL`eeRW%k8gPN!c>f-l^sn8uWg@xRSXbGY zw+Q*jhmMYdD)Wn}hK&^w`@}(^Aa7k*B}XdjJP`zSM|g^zs;$?Vw`}n-{CuVC(Gl0H zgb6^{KRa9cfW)$F8b;}r`&tv{UIS?C(BqsmT%k1&V(v5B>fT!UueN=dN!AR5c;KMG z-9cRf9Y?845toS|fb7mdY^JF>-RN=QcO3XoLgmlOvUb07M;cp);9TpFxR_WCRx1&F zirRtipUzJGEIs%Xe2dscwBJDiI<YT*e6qb1Bg0BGHw@}y{X07+zz?VA(zyrVav61X z3_v@JXu4b!&QTh!oPNMeN2l-jC&U;OuU@@+-<;>{`SX|UWxjHA+<JNtlqcjA=F?Ni zNHQi?;<9=Zu>G#h6TUaXK%cG@m{h%QE=aK2cDvTnFx7!yuBB#t_g(v)&3iV|&cf%V zsBa?xchUiJZC}4VA|k>L!Pdrgp-+I=Whc-q-J<vJ*}1q<E*!2Spyz_dU{{}!@$q`- zQ6%(m9y}O-!D}nU<+D#vP%L`%C;a#s&Qwnb7B%1cJTb{fz;Gy|vZzhW7nwP0+dFRs zuh;ZT5#3PX!8e74z{zm9MFIVO%61%}4~D%f0$ws093!GKRbuyW;&8~L0p`}mjVX=3 z82AKT95Da}LYjBKkzAd!%EcUEVg?E-ecz?JKs=NMw62UgNr@1V!P@aYAjdgxn~y@Z z>$Mnm1}t-J)G1IzhETg!-51IP*mFLJ-e(-=b8Sb1_pUS3>OJ!5;Pw6XHhWvgkGEO) zUU9_U)_zHo(7AQ{w({0(u#NRtLtm|6l;^YYzKpJy+2a99EYzKVA^o7j=zwaHYZsu^ zs*{fW2^oaz1nxS>V<+>tAZf>ezB@4%*@urEQ@}musGB#>rtyv<yt&@_z0or-lv8ww z{0OT<5iYT6EesH2Ul^D;JYZ0PKy3;eQiaCTRW|rR>z(fF6aT&C>OssM%2^w=A#ET7 zj!1Ka{~dIx_%8l24-?@RRQ%d#>vq)J8?q#Ehp*af@<J~LZCn!j0Ul{Mg=2eozkSnf zpg_TQW0+uu`@sK3QMbLfr&Usfk)A#%TAg~rd68)5;USB4NqZXQ7jn@1WzJtM69?{i zdRkr(Y@%k|t1TsVSeu692zmjASwJ{qH^V`2gdHyhPff;Z%RA*KEF9#MQ9Pq}BAPX* zJT$&ggS*?1x)3Z_tDwI3!QXdL+m`@?@IO?#6JwnBJUw|fZk6{#ozB(Ol`ljbl_g8! zov}c)jEqK^1wKTXobqWwxi9pZ0O&_%*4D@Qxn)lnK1v~=GaNDq)AF-$t5)Gsa)Vz; zsFSqZx)r-%?}`V$i<N;e)Fs`Vg9}J*DY)$W9^QI|Oq3R+3ZN8)pX@$(u#E4lFK!xe zmzrt;;QFEd{{by*)Nr#qT^TmcOpK5FCnXu*zq=kc$gp$)XG6nE?=}Ia+sWL6`~=?s zexF33WBo8m4a)2X4z6480l!)OA{P}i;foI=Y6yAl!ay!qaSc0f-ncP_3a?5dx(ykp zdYtjtusoczW#Cm!XFYU(G{Suea@^;3gGJbqVge*NwdddHjcZ&BGqQK~t>pot_oLkc zVbcf~KJfGNQ?>sW=gV&`!GsjDZN)`w1aGaJx}5v<>(>Ojy-}NVpMei4qo%TgX9!2P zU07dV-}U9pP>vLlP{JX54ggR8B39Jv&Ydb0j|{DBvOuP?w)v1Avh}PFSVF{3_g7*8 zs04No_^z5d0@$WQ+N{*Yi`)k_00nSu8elwWBki-R+pIa$G;-V$@zrk88W@KD@8T$s zbLJ)?9&)XOB)+?)8hmsukW4jP&z`%bzI?Z{4eIL8(QtI_f~8=1I62s=crc8Ci77OC z<}sjHJ0CIt#jCUzTr5gS4l+$(>FAu)9mnO>9LMW*+;n0A(aOrnVW=oA3*;IHK;#i4 z{WZ@0nI7n9Ro|oI+Es!&qkf7o*E@7GxvzgbA#6C0YugVrLxt(Aj^aNZk!Q><>XB`z z(kg5xr5S+uRysQ6SPhP(&7s;uRhsVW*pr?IV@A*oh&;qfLO;|VZFu5X^Tz5Y>r4cj z`xk4v?c2Lem}+WjQZ4%xh&B=^m6tAEBKI2V4el&cRd9@jCR(t-=LBPTDHNTQf^@*| zQ_c!D3Lf#^DkLOS__CnD`R-eIe`$Ia78X5(rLMO2d8mq7e3Ql#r~w&j0gtd##7$IO zycU(z@sH+}kWZaw7T{JbLw*=eq>4(=>W{|l3}Ou0Pr3v|TZ+01jMZcOsjAHxa(+=? zzg`8|$lGzG)9l)Nn$$4gH#L3L=@}xh^AYE?o!&R3LyLb0k{(&O>5W2wZ#Mu1Nv>y8 z`tzdNd;|d-OHtcZ^d5k?gW?q-T~`)Env1#zM>V@xgc?h7_wF6|vOne)nwF>ZU!avP z4CDZl?bprpSLX}B8h#UT4cugCk}!-_nd~MQ6WEV^2)GObk)2){`8uKpW-}pME~<-o zczV`j4T;bbgkiW^JENiou52}X%$?1`!7?Fyo^VtpN=|qj0*eT-ZG$@Z<@9UbVPRou zjnHj8vUAX07(Ta0rCGX8`1tD8t3k}J3UW{emIB|&Tb2Fl$ea8p+U>cvgdu#tRaZwR zR-?d)6t4L!zJ2<B9D^3(lwqO@(+*|0u1Dp&q1^*5LF#@IOKN&G=LZ}l{;xaU%n5Q* zI&NJ@0jp$jc6Jv2(gJD+^vJwJ3y9eC;jg|@g4GE4N#U_y3b_o?3kzfniXrvdo>2P= z6Lo?*#9st4s^qI$*2}wgAzbVK+Fs!#W;VYXy>z#ivu_*7-RcJsf_LmEV!ga8%}#80 z@D^XEZO?^#ECyHUURVf>8qo--ni(G-=V4(*SvjD8mKky~(ntbGfl|<MS`SgrIlEv; zNw1xmioWKy#^3DvolVTlL@`ac880ap+=al}><cPtmXC(x5!DmiT608}pZ!qQ`xg#) zjs)eDqJbCR7hqvFwQe8W4hRMp|G|K&0uVaSR{Nxa;2I)e-vHiL8Q8R(183m1BF=n5 zdO|>6Ae|<_i*)l{=|bw_&YccpO8-zxQ*$FNHDTkC-=k7%fWt`bKbF4E6BLv@c>IPg z5_I1>OL(oN*zV+f0xSnFpGdwC?g$+Hp_;onAW@UnkZ>Tt<ld|jMDecB44KOq*f={& zWMpO2a6F+oK&NQ~#<=^y2{^68>7sYA0H_O>yvT=bZ)lwG+zIQXoA<s60t6tlEia1} zdYvGe`A?ecQdc`loj`4V<g1^@2@t3vWE4xT^MtiNINK!(R8So@tUOGpLuCRLO+!E^ zp2lwZ*{mBTk3c?Zpy3|5YH<3HR{7_G9vUfh4+njDnH|3W3qHnfY&s4tE#F~8+i>ld z_wD!c^dyo&<M1cwNE^A{O$0B45PjVyTd6y*KE7v*TxyqKrPGIK5{!_JED{9*g<)v# zh?Zi;Gac%9Pr%$j5SB|n3<~N?{T#)Xqp${-1HRFu;-GIlXd!(tsgl0(sE@FZJy1M# z9hC^NFMF@<t6mmq-(luODT#v^40^%OjXUzG8;yz|RefvE%Nd_PQ<C3}>fU8Sfiq-v zsd+!qu31(ZS(i3CsN)s|1$aZW3lGz7rDSf=^&bJrg%gJcShLIZ&o2q<Rs<(Mgnd^e z+HCR>E9X{~6&b%ecdhBg>xd2WsOOXiycGe#im@brc0?SuEC2{Xb_gy?Z{NJRvx;9A z$adFG`hlEzVu^vu2t!)v{SNL_sL(_d2^w*|a>u~uGlXE7Bzt?voD)dpjNLsi?toY_ zrgYcKtC57-&$q4HxG{C_su57^)j`_enmr+|16z0=Hu3PwQ8rPiSjeK5u&YE%OA8us zBuRV34XHjwT6+2e2ptH^S2crGA3PA(nLlPacRn5HkLa4$gtnIs^A?zmtj*8@P)Y=j z5#kPI)TLcS?WnE;S4IITE5y3*+;S~7dAQrMAur}6gt9yqRSH_6(g;g&6}+-;kkjCt z*+Iy;5`t)r_$YuH+}1kdydY*{*g`p14y6UC?U|`;9tLj!%pte49*1=4<^bjGYU=+B zb`$qV2Gqe?OCZ!rj@Zg5A&&?;Y5S5yd5BB5Pt6OQJjsm+mJnDwSL(4te*<{#Y{WJm zC)d2X_@CxnAme(Mzroe=|1y3E-${SZzjRzWL`1=ac`FJO;Ch(}DZ;9p5(WO+MDJb= zU?z)^Ta~I$%1j$%r=b1MlBIS)BJH)d68P1NRQmu_FXBO0B26&pNXeid%tYh}N<M%7 zEH+qZ0_rl6#RT0XOLc>z_%-+e)}yDVU^<{5>)e~&pU7V4upK=v0A5lpn@daMKJ26A z__K7%@8!Nb5T?<|qSpjEYlYfEsT=9vJr8&<=96x$Ze(?06AD0H$PfUpGq%n5f_at0 zM@1x!yU?{*l`*Y<)ZgN~(`-HK-QmBaZAdaLY<v$(4A4{UK$U9E4h@G0)L&brC%}CB zme#1w#h+@HG+Xy9>jnHU@r)|z*F=vN-bF+91Piwnv=a=rq7tgk>T{5dDw$UP%=^N^ z!Y&_SAH#*jf1g-EyBX5^;eUW|!Z&uH+|$kNe11A&hEvs|7cQ8v8A3&}`ASwi^f`I` zco{@?v3l)}R&_}k5`#U%goJ>v1G!ag8z`!!iW-<`fYD>p)bdFR<q#=)r40>}HxXsD z47ak~Q9Z7RC~M|DTO8@;y1_(YcUWuYOqVhWVFZ$gq^(f}qc=|JYxBQ93vhWuBbr8} zH!*+GT9S}Ac6{PM??kerU@k`qgbyWjK}vvg2|8}s{$?+*+q$(iETYKFeSo*Nb!SD% zlbV?~){-IP`Em&}h{xz^lSoPE@h_7d3onX>uN45~>j{x<Mon?_Be-;B{Fl_Pslt3~ z?XPt__V&Kg<ZNf>N-FemaSG+*@M|tUmmV4BkzN&<97A-ZQRj_y9q*61R5;x*6NLJ! z-c(8MdyAhRE-~^>`_eZgMML<JZYX2KjAqZAHH`(7ipeiX6*GuOKWch>rA6U*BkxCZ zUi+l0xk9bhpB~(w_ah%DpOc;t(!O@(DJODLsI@B&40<QXJQahMOgc65VecvvT4XI` zCn~aeP7_s4qNzyd`pv9Co0=ka6XN~K8pa*DEu53L-T~&%D!L3VhSK;4Mqq+Tw;&_s z-VVksyP~Yy?aDhN>>>Q#V4BFkG&7@zUK}`pP&(QxKQ~^U_#y*N2eYf=iPqr}R&&NJ zyU{L96qPk+PO&WVd%nwei*HAmw!lP}cy}M*9E;$wafq@L)dLq%GT`7qcj+0m{zEf? zd?4v67M)Nt&RQt;z)+t)A)80F_Q7O?iLI?4!G=t7GAJfJaEl%lp+mR5x$2Sd^l*OJ zv17XHHn+~~E1e4*Jo%T*#2gh^f#-JD7cb-?KzhXZP&^Jmj@=R7L4~77#I_4dW>IvT z1&&7XrVLYC1I7VWvOtUh*+zy>P#15!Y~IbGfCpTrkMQoL2dtr*K+I^xp%pHCG}6^~ zN&_9U8i3)}&(fh;W@q>HTd9J{g_<vg=k<r)u-di^W6HsL%K>N@=t0q44{VX{DU|{+ zL?j!vb+q;I|M^(BKt$R0X?WlMnR#9OLmx!3&E|rGedutmeXbf+VTf1xi+1HRS5Sl} zD0qA~dvGS6_uO2yYeL@`{k0aHirr*B!(z|#;M%ooWfyGdkShgTX`bKpW*5TV6%%Ut zB<eFv%tH92+5pgd5=vq1*};%@gkhLpw~DQv3F9<mtRQY9yyjbrVN!KB#tmUML&MrG zU6FH285ya6#b2IW1Jq39Udd3Mw(ID65mpdwCQn$`X(8Yn`oC`guOaoQP8u0EkhbL? zz)n?mhJ>6V(*wX6X&_6RClEaK4Xgmj^IJCOkAKF$+3o(!Q+NcJhOQR7+Lw+l1z{qB zTo(a%GpaG(iYl5$zmff8vHOkFz+S{U<x$)W=OPM)_y(dEg!2+6H^LjJWZDD*Zhft( zg06Lus3URTJ$3In9IS0Q<^g2Z2H+Z{mO|JiSEdM`<N#5iw=wrYXOPi;FONJqMs^)v z%K#}hEWEcomq%1neG}ze58{|c_+S#(A?uZbvM?t<OTdoJn<L`m4-%XSDg3lM%^0N! z-}n~Mxn&@Sz0IVMO2_SMO>hWvw!;dxL0lyR^f^5}Y}5fAD+X5q@P)*TzcqNSnd8$* z+Xl@qatM~GC8X6gFdTjB?U{F5c&@~w|D-M94nV{+pj7&R(pSnL5OX^_k^IT9(9kQ4 zV&WxEdd>is6-sZ!Cy*wXz)YRAVc?*Buqgf#{o6E7yCBkK1CC{vYbI)w?<$+q+K&b9 z*4F6nsR%M_Hq0|pP6`zuBX$Y}Zlb+OP;lx3_Fw5`aSbALi{9|o#zXnZiFCt22QnX6 zXZVBQ0v-;!mA(A<o(wPP*TqN&wRCGkykfhERBiaYW5VQ-jmKAqvymFSJ5npu<`;#g z!RsaTCZHf`QHX}qevSesCb__Ht($1`AIRZ){SDwp(m=H21x=QUo*OY6h0PC!AUcmG zF|Q%{edypv+U@A{xkg0z_)6_K5L%`1TC(&p4^PF9tATnag|4x$AS|x~C$3?D)w^jv z;PDFo2&ve}cr;x4Jt)KLIg%Rfu;gxrd4p9KadbE49mb?4<NIOFk@iZ7M~vpWFAHDf zm1t-K^(ng0Nad=IHl5GGOIwS&n{L)&62SPk_VVmp&{MLCnzFR)g?*rVdE)Pg&Xwdm z5aPl5b?d58vE^}^wMh{+(<cBVlnxhJ;Et1Rgt%t;j#lx}qTPWmw57`Ru;-u<Io_Ya z^o5Vp(~A2>xw_=BEy0qi`->yq7bZuAjpi+2xSfGx8|aRz8RKK|R~Z{sd?uJr1b;~f z%W&)i2A!?`I;moO`ECK%^^9>#ks@b-)8Kb>*@e)2pDg9soNV23y5F#s#hnYB8Ls!1 zD8#s3$<p@F$r>uPn(OL*|7ZV4fJ6VXF2kch6KEV85yU7GbM&8A6sn!4*i|XoZbnb@ z@;*H*PoQ}PU)!Cjma^9~zO`9_<!fU(?^wkP&-xmb5ezV#YG1(ILf5X+@$Bz$mwR4n zX^P8$V#$#sVVj{@-_w#Z?84+cuvtDqhD_X{XxCvF-^S8_oQ8~R)gODmwxm-*ul@Sh zw-ceop@Vt19KB@i3GkZQa*7D`cVU{~R9|vXpufLXp*O=^-&b29RH+on%mb4Z<11%J zQ`N51d{W#|Z4(+`|0q#C&%{@@MM3EzhTec4P&R5$!!%#r`{1%qUDW168uf~TfWy6U zMy+YK{m1P-<>&C&yb{Klq_Ew*))W3=I4z$u@1jQua11?}6@ou%7TfJJ2pB#jN3Ro* zSb?FAuE8s@`kb9w?c1(aP|x;sKUV2OfeVSbr1_46mnsEUrS6$nOJ-R4?S?VBZRdQ& zE-<?f$Yhr%!ZbLOs;ByzQ+Mr)K6pn*f}YlCAM0OeNjp#_Nylut8}{b8Y|k3UiDI{) zlz);1r^d`f1n1mDa(~925xy}#Yc5rD6!ZJ^COo-I-lWZ6Qwgdq+J_Ti$39Z;FxU^1 zeq;t~%vMiC;y<l?xi9Zv_AQZ1R6_E*K-pAwdvd~gex?7ny*p2S+AUzSkY_hMr>v6V z<g59`Dh6=2zL`&R^e3N(9gvULv$_KvuCfUg4*&cJzk#0O7ux*)+MdyriQzwnwjMuO z1<Goj8R;;^bYHu9+o9lQH|guxWaZ5qg3-KO9kR7WRIH-ng6a|Wb^`IB<Cas?P^8_P z)%&G_FCPBxbZwYxU>|)(05<l^txpp(d=JOW6K4?dIp6P3%r2?zgc#|m;@zZ9x4vvX zLXZQqH`=H9Kz%5^9%gsUGda!!A=ke_<MaIPHl4gvKkMpHTLa_Jf{Gr3BSS)Zn1kjb z^Za?@IFEsivPPJwgnVCfa8C`!gaoJxMQVF2_#Es%cD>lL74*ig%tSjLEw7fQkQ}o% z#U*;%fht=>v-inTx@dkGSTXNR^HJ9^1VJJK`m!H$uqGCbj*j(NGjk*^P-Q<VeZu;d zWzFZQl)A~+GxBK$@^d!a>QX1?az(rtlgxWK9$_+3__qCJu*%7uKpjNrzMG{9;A=aN z4}5kpEX43)2w!SSetV{^;r+>NAPybb7@%E=!7Xcmc+Eb^W#^Qb$4wZy2<>`@W@hxK zN-912{V?w8`r=T5b45;1N&~Am>`G5g`g7;_h*C5yBjAmM_0-U{z5MaE-nYFbaxt3c zs2KPzh<8`k!613FV0K}K-KU7xLC4Gw7aC9~BT<}<b~D8p7}ED@+HP^`(NtEaogYSf zZsy1(_$D(?0!wi1!sIuQ35v6m07WQQ%REa0Do|(((<kzd4s1O}XcxOrlaZicl+-K| zO+)xT>bx<=u+5jZMPFlsy?>ZkD<T>|3<fzem(+W@0)SxlwM<!wHq)-KpJYr`5WHt+ z8_z<<`87;7gArE)ms2j7YZmFMXz9t!uVO#RELRt$&-c(mm7KP64ddDeE9NZDD?wrT z4@zd{ta?A<+2Jvj4xr!*^WG68rGDQ<#3K8DG?^M2yJH$tnqK?c2d7?iVR{vzV}kgA z=H!b$Ar}5XP5!&K_=13^lw?aHX?ln4xS~NO0VU2%6QUiahSb9VHrN~jS}4$!4#lq( zcI3?b%`*~sh58V~AVA4A{Kk3D2<nq9L&8M~VA0-?40W!V7bQ=(mj~&=4$@DRZ6!ov zcscfw1Z&#)uXjo%pRcE|b&QxN41+1CZmWOx{!Adqp>TMRKhBv@^4&zRLKT;jdhIki zRJ9D+Q<DLIG-Jych{kFGiGJ&3`Q`>dp^4)ze4s=!DquB)k7^-Q0lzi#tE3<d@}pLi zpbrN!{y_=9c6n(Uowi<t*TASI;SIPoIBy3pR>o|kxAZ!hW(hZRkibN|4QA@hvMZ2- z6$)FbYZV)wB#|N95ja==ENMoJeVcp-)7`vw)i2FAeUWxDWAcPYms#sW-E%(}%Q9^) z)jm7lUkj$qOa5%Dnh!mpa!=i9%LUI;*c6QTtpYGSHaGi${Q-WnoZ%OWNW0GAn%rkz zIERUl8AFBha{)OWrrUv^+<~~N=fR^FgLyxu+|LDgvSUUYp*p1KV;~@5=aVc9fx`%( zOVjN*t7MF3cA2AD#ZL^qJxDINJL5X4SE}cx7*CQhXL~vt{uMsYB8oCXwTl~*Tu1xl zW5-7n>1)p~9@042D6xn%B|PYX2PFdeHz|}2i{|iDD4D0CJX{d@;Rr`D76t^dB>j}` z*pBdhsn!dpi30ko7(iKAF%@gBC~4Q;?HRhgR}P5c)^qV&V4TfOaw#Yej2T-xVy!aT zpD3s7_%_PZPgD#-ZKiE+yZ%9@Gd{=3CujRrUzo?j&b`y^>5gvgw*5SAo#FXy$+9_C z!zqUwH+(<7^p==O2#>G{K@hq1VFyDaTa69(h`M{WK1E(*&{CFFl4%1?;T4nzegavU zgMW~-MG~1lz+}n1K9V1eeW<2~J?UrZL@4XupR0+4=WDevQFOm8lP0E3F5>z7MTRwg zbbKb??mTqJJ@dGr{h5=aU5u_52EP4CalvrNXaF3^xU#5$C=m?XlFXo5N3A&ozPaiq z0r+!@Gz)zLO<nwCNA(BY&<9>p5+G(ZAi=_I_>+;B-k4Z)vkC;)1oVtE42}wK+g{v3 z#A|)zLh-A@?ftRzUQu?qqWsyG)xlXFsb9a)lJB*K#!)5X<E|%1BEuBx5BQf;Z>C7! zCrod=;eM11jvhTq5_HVeI`1O~@FkIBcTufce9m);GVk2!k6Anb>RKsc_iLZ1;e0P> z@lrJeulDc{^w%aH)2sq9BRK^CfX4s{=>v1%w~_=aI6Ve7@{Lg$8jbwM`Ogr^KvKv& zDCeKMc0wo5@@qPCE(yz@+E0e7A$U);{3fBoZJoV_>RTKVJ2u{_R1ycg3EM?R|CPa; zk~dwyX!uXvrGrOzOrI5Qt4{M}>3tQkr?1}nL3`jyHM$)fL2x_xd3Br2<H69*Sh?gU zf2%u4dURJvFM8>)qWA`ZJf;S)-gMj+!6GJ?7Qgd9?)aX14Ku@RpKtfbrF8Rv1(u7{ zF!B4o^LoScH-G*0k)^+m<$uH1>-)~Ue%bvop0GIk%l&c1=#mHkKcD_y9AWdy0&zWA z&xd7UF^flXy0723-ujcY#A9AE&x@QI{BY6{?H@|!J$m(e9;X343Fl!W9;1)aq|M{w zrTBcZP&iemZSV4Ufk$^RdJG3j(nCjryMNA_dn9n5+*2`HoFs*>mxm9`7H{S=;|6?% zyfuYP!ohz6K*_Zxt2gfW-AS|tcc0tlTdljps9FfW^XuimWnF$}6&NX=Yv2Alq;XVH zg5kIyOM-HNC_%2{7%V@b^qIvc43{HWaZ0=M`QhBDAO{&C+v{)(6w$M%<uK_B2pF>a z(^Ph6{%iM-knx>}Tb`2LpSY4rcAo&jm1;~qZGOlL%*?X$`Pwxsf2Vh3*et>^MsmBE zzCRFDK6xI*ZxNqu3>o6q9SaYhl?TV&^VmTSI)0?zE`6`MSe2(Qi@X>U5T~V7Bqif^ z*y;U~sZbPuZ21swCesV?HIlB(ohr9mU_6)mJs23k12}}s+yCuDHKst2lL~)Fh7D5K zxQ71hk9s$%+ndkSMxr0G{WskN6RNe|_kWz)uzXn9{#g9$uD7ld8v5r4XtbT2?uyZ} z8@%O`(kq?~Tu-&`;eUrDiOBHFmcKq_Y4DPZ4;g#DN8Lf*r!L$n9D$)a7}N@pu2gj| zoWh$sX|u>t=^boLgV8-F5%dhyxHLRt%k20u0Xjh?SXTpFR{Xd)EFJ)9$+14$jP8R< z@mu%#j(@4PA#q#(aVKpx=DOS%4DEZ??_kLO{G2R7ty_IK_vBp4UUD@b9=sf}+CxYI z<Jr#Lvlqr`sB5~@Q(9(<*qCxknT%Yfga?CSbVD%sxNv8o2%F&U>ML`hj%!nOJ680+ zgoRuE(I&EQ?R1>{1#uqzkJ7jjI?N*fjt@E(4E5V)?9HFaCqsi*x!osp6Ecm`(_sjH zNomnw<5RMh9^k%QtkR|7TwckWu7U}Eeq34C9|t?AK-(p4E@zl$xX=qMH~IP}%3Ia! zJu_}VwbfEs9`ACA1ncNR*F4_ZQHx`rsx!COXlBBm%I4c?@*SFYlP95=omzU5tfCy( zXBUIR--j_h6<RnMkTj{{8vBw^Kw!7!kRMuv7#p><q=Sndb8TX`dIP9$<Pwtmd5%K~ zed5}nV}^<Okm!jFWqgLv=Mm%I<O5z&lRNHW_91DADv0xXs=7m$CGeLKuV#2*a8Q=J zL}oJ{Wey86P$~$WHI66Kvjdo7`|iJx?5mlwDi6v#6_%u&gpD45TU*&b(b}T-wzg2N zFfM!f5#}`j4#Fq7@RIFB{cGElldrE-KgKy44&7k2``p`OdETp?Pw`HasOhMQb>oYO zn`6bFd9&xzkNHF;<<BcPuBEO|4K(*R{qbb^Jr{u`;i~=3kvXonX$~}0W=;<Ai@)QP zlaG^Y_?aBZGnbc9pK2;hQbQ7&x~*|FEYFr$z6V`QOV6BWJUmn1nV$acrE!=F5AD2O z_2kO^l81tLs{f}W{B6E8xttdbWBAoYd+zf0`}}xJ6XqD1qo!-B)b6Rw3=S2@HvBQG zO!7G&a(MK<S4GoKb>|!wxV4?Ex1ao?!Tw8>e(sI=NI~*-@4+PfFRs~p;(eRl<k|cW zDAeKkQyq#`5psz8kR!O3i9Vip!*(*BmAnCX-T2R6`|ZsJnz{C}bG|CLFflps{e8J$ z)Zeo3oO|=;vfFJ(dFtbBJ<&^x&f4(sxo+5smd!Iamu8%t%33^B6b15OGrsM98P=X> z279n`&=EM5LKFQVjXF=1J>YOv_zFj2O@1Z9p^o#kAr}R;5e(o*`q|PVoQ6B+(f<60 znxkd?jl2Q_+Po7ZbSX5EO25pawM99T4EwR`0T?G8rO(xK;LGQ8OZLm<=v`RR@V6jh zEY2;KIh}9sWNBO#m9a<usaTgo!DJ1qe&-Wy?R?Dw1OF0tn;*R8fm5OMv(CnTtjtMO z|M8sRJ5d9E#JCdTVR@@4O~i(>SqTdAu!?Fp=Cut-yO<S^w52%g7>&gvVu<Wt8pBzA z2c!tn_`lBwvs1F6l905yZhrKg9ihIk667zo?vrW^kB~B4a=YPwf{-ri<0N*0n}1vQ z$7F}$gB`*cZB53POAqwTE&Nf4aR1&B8ow8a7BGjG1>>PLoyG>L)%Jwh{$1HxaI%li z)1iAE5@$JLzw*Zu*HAf<Anvi_0rxh>D<P>i^9PATB-&0wOrDKfrG%3HW6HxfT`x#T zV9|dU%ke)aNoPS!!79G_H1IX)?1|s2Dhp<xz14c3W;)tv_o7iCR{GyyKIxCJ>UG23 z@BKr)Bf#B`6OW!)-69paX54b1$&{6Gfwgfk=-Bn=(V;eSp7eE%0@fWdWgdYo&fj0i z$W*X(d!+H%j`*pp;c4`zWe;*RaQ8$t^Ng@cUj<;<M|qV+-#cHb`Jpk^yu;A{;Y9R} z%g1^an5EZG)y2kmDLRm^V_9g~SS_=QZ8yyPQ`-#z7kos77UE&IG_5XBD8A%S`Q5QH zy39^K3#^`1Yiar?tc+00V*<{^Pnk3W=DSSAPCQ&3g)G=Lct$?TIyWzbOutUcaO0}& zuy0kV{wJY{rawOFOTo8{t@~)hOfH5wCM!5=%wB$dy1ZQQ+`AHFlYDJXkCD?^eEV=I zgwIiBhK8x3h3c_|rGISfjz<gaM=52pX=1c(CT*52*@Ksj+9nd{d7dX>`e((!3zwsV zh|+oN2L2GOc@%Jd|8rZ}6k$wH$7~HuA}45ROT7*S=A@q&G3vPAgNMNaBV+5o$6mM6 zI~C}QQpRg9p~zcWqCQbHJ(7xPadF%23Nq656Ho^kn_=Eh-9PlLMYJu)(v&R;aZk2o z?{jpx3@Y>I#3Tgb+UzIsmi=9d(U=fc(Kt{mAMXHcg5#uxB2`i!dKND#f<@~aTMJ|{ zA=#iM(;G9Xx%kggY>}_&4w`0Psa3>GwNV4w8XtAVrJ3#awL1NI`Y9};=o~dZ_?L$C zYhInpgvem8&*G8tTJ9I2;4bDvxKSjnKohT=nu=|Fsmmlz244HfEo<A<h>aouq7}S$ z>$B0`BJ|H*3SQ2?;6K9YSBHRYyf``xTz_+)sHzA52rPW`B{EC{wTc5r4+HAfTRqLK zla@9B>K6A%*1l1TAxfre)`kE*^hJDL`tCA5m#=bo-fabIC+5KBZTb<EcK#b-s9<n3 z4hh9%H!+f|hrt<5D)@09B>e;Xb85y>-G8p-W`&{JE1}>~gB}dGrAR7|GN~`;jnv%H zoRUP?dD=_xN4(S2_;Jx17(gDIQ|*@}L-EhUc|zit{{HeIxtdf=bxEpn17R3;oa}Af zkFei|j6czPB}@|ww}M4E#YD8IBHv%+oULT!yGprB74AZYUPFS&wddxKFX{?l+u-jg zpEOBqcrgV;1c~62<t;1Okyp)4pFE|x>cbxKzqP7sq&9X$dRJ~_pIGmL1FiS%yLWa` z>t&B_NscPP`@1|FTZbj<z0QAO)m9v!VXV;*u(#l-9@PWAs-Su%rJLk0EWIKH+4SQB zoN0OuZwIO<Ur(dGDmeXB*3g)0F{egpp5rdnUtZ)J)<`L!zO~b^87tb0(%U|?e~Iff zIZamenOVb2)e@%%S^sm8_eOs`oiPhU`0Bb)`#}tSyQMP7^6|F3f4tK)3r^3S5)c?j zHoKG@h5^IN$u(7>30D2j?wu>e*3CTZlCd(g{r2GB^+vQ8_fWl(M9D$ZdI-xk)v$(c zi$Dm4Vk-<2`)NyX8h1d{|K}j@r>K&}cWFP>l`VSb5yWNf9ih1Z*Y@q5cja^V5D*Cl zDnbgvkMEOgP}Fc{7bO!Xhw>v0v*=tmux-G5CqWr3bn;^i5h+0V2@%ILu?rV#pdeIV zQkl=qef5d%R?1&OWY1J3NiXK`R8v*WrN6WO9oZMn0>KyeWao~xrK+o&1M5=kdh+zC zX=ggUsM+e*J<cV|<NK`aMMYBQ7g^c4>9GUH3r$vNlg+>!@6M_jzprabB7=Q)J`8<2 z*pl9z&qR5^K^FaRsm$(wIt(#3+`k=cA5h-ziLLP4zuc)ua&I|p-H}wes_S#7Gu)JW z5Vr*MV#G@lo0yM=hao!vzJyh?_$95%kLDc>S2Br-*L4$0bR7rIl<JfqT1)$N#`%Pk zs65b?`UV0ocipK#P5pa6Ff*EWzHRawQ_&nhCHxh6Y_Z!g1ub+LmqGD0(Th2(ouOdd z$_HJ~V^4DU#Qc|A^cb7mU&St3G89;scX>zJdj0(ve^N%B@iyU}aso=FmXJ$Asd0wm zzJm%Xc}MtDHFfD+4U6Bi$7?TF3OII<)gkRfYQ}jo1N=m)T)@k%4M?;UmXHZjHr z!Ro;qlOf{BV+W}{j~o>6g;^)MIcC+ZTPV`Gi{F~D^k(fdv|Xp-jHvxr%2=_Qpv_;8 zap_YH6A_w}!_XHOhOIWl)btkAb!xw=5>Y}p7CuY8^G_QVO8<|#*})y7;=!T<ag7}| z=aWry5bGC?zjCxTJXL^E<13!lp#j@6uQs5awEB3)dJ>fD#jgl3MQP_g>s<V>^-%V} z|DF~;Y<B45(*gH?(f_H(WNP%}FPMclDf{dod!4^W0W~J`=_-!uLbfDwSDT<QI4Uj| zBXe#Qlby7qeTOmGXe4)b&fU8TIaMP=ZDkUKjgRtkQ*N7NZ6Df>bu*~Wy^F%!d7o9R zZ+vo3n2qflY_qP?ACY+CwwbaN+xqd68atpAjs@lckRA!pdgt<g3=IEF_iJFd(8Q1c zU+i@I!a_eg?=BhNGk4Z%sqnm!^A<mQ$NRvaC9EcFm;R8Tmfn14->C=uV&W&?97(;f z@{jcw3{EA#;$XYu`E=9a18W4h*PQ+HIKy9hRR7Yi32N%BD()Nh3U00l4OA6<X>Kdn zpqbFjl``p6=~<TB5mq@fnovRO@bt}wb9`2_S8w0uiJ3hQ%>V8F*K6(i+AFLxJ{*%d z-d8xcHuZo}NOJyLwJX*JLuG%oHRi?DNATRSWH{D4XcYMDnCgZt8h>T2<K9~F@@R<A zLYm;hXQi}-XBK&rOqP8+pG^$j{F!ruK1CxdwlrXn&piFqd#TXGiOHUs;r>L30f!7% zP+ZoWJH3ihHITKX;{AxELjU<7!(;D5tY?*ksHx;9uTP3?DSoqk=uGuF(VFC3-)ZqH z5f#qk0b;sp7rM{N;`cI~al-iYr+N9Ohlf8V`1ouQmAQHrQ$IbL4VddH`o8zIrS&)Z zzr5yeHPo)FI(c=Bll9_V!_7vSE)R>Gx?=O^OOH>FRO-eaG`rB1!VBPVoSXgm11wQD z=LaADlV;fZ(0laIqe4>&#YFXbje<i8m#SGE%{b31CaNZwG~D)xvoW2N;_IDYUbu4u zlg-Vx!RQ>4kvLzUW3!!KRrCfRP2X1~-6d-PJSLscSls1QlPl?7JYr%6wV(au9LIh{ z`;;^W>=d+ku~%|u>)%^ude-OHeD<To^7?)bt-kZ^ih|pk@X&e-xjYa1WMQ8pCN~Q% zOFZt+Nstr#c}6D9WBZmAC=yDnU5$kF<Ie*Y!R#kA68`vi%<;9bPquZQqR_^T-0n<U zidV8{F1)g)WuI4&d7|~c)OkQL<DcFB3rz*=1Cr}^cvi)5j6x{XP()J*PhV7Y-{8pI zxe(<Uzx*qa)vj@u11f^H2t~Y0?Ogd?pz_Rn|2V}s9=*bM^569u(-X4W?Y*LgJ(xCr zdf{qVb$iS)`OSEXLdHLxN53aK6&Z?muB23LyMz!mJV;e&ZzT?2P0jE<W*;8WJ2?zL zm4v>$H1vy-3*}yTO*89hq@os>r6MF+)3GqbN&8rk_mP%rqUcD`JNXA@b5%5dW-43X zZacj)dR=p__T%)qd75W$=gahc>!+?iu8*ka*D%VQ78-e=BPFGWZKlXo$bYh)8?>OE zGz{8gZAv@EO2?(hO6Sb4re~?$Z7}!s^R)W@;zx`sPLAVi>oU!0qf}QJs&=r`xvZe* z9cF{wmOg*deye!Lz9z$&$hsYkH1gJo%n6|%b=~B;M4Y~5SKfH;J~R5I!m;6&xRLL{ z{LFpos;gP1-H%H(CTcWhk29oA4H^|$&N16w80{{T{^wP>f}7&-;npO*UiW%+qs-4? z4Cjw-IQ8^nqlZt~x`~#J+rGbZJQn9Mb8VAUV)JhKtm@a$^ZG0Hvz^n)tTj2Aaf7dR zXsF)2@^Qn3`0+IqJ$>>Wt6qI{=FIUb8J*p%s(ANicZs8`hyCAg9j~%+v8$w)PO#f` zHH!QD+AGP}YA(d=b2I$d)U@5ZY2kB|X@clwV}nB4<JaR|MW|lzaZ@B7&HS}yGSDY< z)z&^7b@Q)+RcDUUNScNvl$L?#RJQnefBXzu(W$=C^aoGr>s+bAeLGG%zpx+S$$6Wi zcKa=jU0wU@U}2RstB?xX-~hSMrZ9f3SiAERFZoi}Bnz0kH9RZ836K#z6i2ngrKr$+ z%`M&53p+GYc70Sn@~O~q)9q+?odBEkP1+BDUa-7*12x0vHHBXO9PzWoYx(1;S3ght zWrg0(-*~%2<?Q48hK)&v<3SdAkEiBzZN7b45hTcye-6hLId|1bX;Mg*H>2fdai`a7 zNmMIH^wW+@HJ=pxlD#j|ZT}UqU_eNWEN#Y#tvPf-MKd)5N)=VLdm?#EKkkfMtf#vi zASak2|0Mk1?rzoBiYmb`-}p6!ZJWF&a+W6N^`7HYYt5<m^IH15yB`+y8CstsE4xqP z+7X;V{BTPU({Re4O)osFB`{5@m*E)w-MQ;(e1>AP%a*mCUspNs*tN1M{^9(j|F<P0 z@A7H`x#iNV>*@6>g0;29>>Y2mcVx9*7?^bay1P6yv<miv^=XH`saUMw^iSC@+0{~B zb#K>cT|Ucjn7n?;N-Vy9-SP><eFyrr(2ZJQ*8I!Y##sOQ&iWi#jc&uKlE!<-RCn)Y z<R1AErf*SpVQCd8qKgm0BVBb$eB@p77Zu<1cE2VshT{stk!zF~Rc?N-cQx!zE$(y3 zDDNZdMM*XJ{phSMp;^L)wH-40`Y}-t{hJD`=CT_SI=<m0?ZI^GH)b~XeP4Wu^zWBE z&Bos-B#AcW1a=e*yHPWR^QJsYzcbE?@BhtTgF{|&=!)o}Br5PQC@w{}7mv!8)l{h# zJKPT&oUYjtNhN>kluIZRUBcZjMdbVa#F=O1&`2;}-NWji(HTT9bjfR?U&|7=h(b}> zv>uh=aItONE@sQSx$FS@qVD!FHkbBQ(Z3}iv@5l(OAfHgXm^GRl*aMt+g*Nr`X_rh zC8MTC5!UUF9ZDL1AAJ(7KK<@m8jXQ2Ib$v3{bI`Lkn<nrN;DK*Iv`4Jzh3<6vS_ch zO0Z9?m*9L|=Jm1KJv^pw$ZZu;{O-R!I-WDFlm2+OzUO^9{iQD*wEy>)b`P08s!^(# zuLD}h89u$QUxW<*W5#2s8b1cE%TBUaT-wU2vZZVBBz%QjIahK=g1ByZ@G<3(;dEt2 zl|1u@{`&{VsqCD4u18WSE}Uno8R%Vi=*iMTyPk&IrpVpBu|`^8+05l_nfWjKcCyt3 zqmT@KR=qy-Z0RM_#M3XmgezcBajYaM;K07g7g57oXMR+A`f9`}5WARv!b;V!rr~jm z$vaPmxQI)u;*sj%;%pW9{c3)VUHpk(yW%VpKjlV^yq&N6dDkvggE>yva8oOnwVqay zLL?OmFs);6;(LA_d`quitNW=4VqX#r$MO=00qW{EJb1z3bjIzE29|o`6*z~Zt*!U^ zU2)8MWxxD>_3yp;RHT;Uq_)3QLBD6nvB*+*ElpLhvh3xz(_6@KD}E`DLm?%=tGe~Q zXEIDFekA_*b!AVr@h)#*L%^RfE>W4f+<)6OQ88udpLk?`A?fht81aC7e-_JcCLZd+ zJQ8_(?3I@emdO2I-#&b3u&gC|jEcc?oRwG@bKSk)@`uzCs1r`dx4sY^&Yj7JLM@A^ z_hy0dH}NsQwyPx~9Nm%Fv!_=*XZ}yPWW+Ktv*anIXTq(>>XWF%U0xp#5gEo5b9ZY| z`kiCwP*NxcuD`#5lfR!+^t=5r)8D>GvHB-*9C7&eX}fQe(71N~!-F%PlFoq~F<ohk zc2`>9*EOb4eepm^ZLd*Yaz3;K*8bkygwr<ZoqY{YQ=Yw*(p$Eba{qbUD@K(cBhq?} zV^UM)d@L&4j^%Oo+gj$g>R`9XHB!lNid1Asv^CdZ<NTx(x7gnKXZP>x;MyZLVC-c7 z*tD(c^(t;h0|$=_0~+ZX)itznc{pK0$0eN-RFs!0#2bEJ2BjY21aLulv)owy_f3S^ znPu+1&j1ra^%+m$pX-oD+*;j8iwRbh@{{S;4!ev~ckil+D^-BHfHA8mBj3j-J9H&v zhd-z*xHbHRD`DARqdeMuu@Moq($dzhIrHmWSK0j9!Q}k2B!=ZQjJ>`gtG=&lF@{aE zlgMr_pPgTbh`6~{uOdDMf_!Q9o#YEV*ZsZBp5nxIBp;Aiv@HyCV;3ZXIn&RvOmJ*d ztGf}!TEcHC=Cf_nrf^fO(1vf1yb)XC4Z@jzdA1eYlF|8PjXv51)x8{}<l*<d6Nubg zU3mTb2Z=(r85%wL7Cu^9H6NBXTC3>pii=f_Z8^*4&+gRkN6GwkO5ZwV91h`ObvlEE z=Pxbso0wjcS74q2OC(<KC}HCCVEkf>^%Ns)(9!|bn<d`avj2F{mYM$*GyQkW9EFL+ zRLp#tBp}5TsI2_G=g+>poO6Ges5I!`<mG%lcvdCtC10)`#CIGHX-owz9Y0S`#(K@A z-7Ba2wR@*(N8!)J)bmw()>nuhkQ#XZ%K{~wCN`thX<@A_Lt<d<-nh}WV@oDfTKxCY zOEgZDF{(VCe<&s{P8P1GJTNim&Cm<JRJ$I7!lfYaP|Tt&tor!-tZ^H`d@7c_lyAwh z4_i8>x(#*P;dHcTX!Az;pOzF09E{1OYLu0tZp=(hUcS*)s{eThnq^O?<#^Y{h2qID znkw@CUMeCjQ_h|T3JGeu28BG<MRMc!2eg;`MeM)7FSG5G$-;^RvCF#g9Hxp*Awm3H zrzb6kVGF4=+gv5=>@PpVRw2N$xcnhu`K)aD{lw*7De)KelZ>lo_^sojqA>BAu3DC3 zPBXn_ZCVP}yeE#T(YLzLkCQcVIS>o_`}a0=$3>0tACeTUKhNxZAjZM*Zl~~C!_T*p z5B;6&ocM|TkfibzeDD23be?yZtZtqs$5gtJgr19GSWv;Q5aq2C%*o<@Zkgdvnb_}G zC<1r&>(uENlCkgHtABszL+^?A9-MUMWS!8Jd>mh4-5O7w&^~2QSij)y#%*tR#zSxE zHCF$5O(}B7wCi&sM#Pk;5m%VY%e8H%NeYRT5L~NdYo@^p{p=|!PLgL|vO+2ce?RKO zUYtnvsd1UEuS^dS3_JG~!-F3q*RtUMc6WN-zn@ek{U)zls=**%2>S_+n3KsuzqgV~ z)4rQJLBd%a>e)Uj3X2h5_>te1-i0Lr9>LhSl$&*82TOi<>zV6mIE&VU)0PS9zKPac z1q(tZBu?fsj9m(Tu~MfzeqUlr03vF3?dAi6AM+|Rhl;;l5qq?y5dr4^9axbFsA}N1 z9eGu|oKGS-`(KW(I3`X`&O+43f*d$LeNB(0O;Y-ODk-$h|9>N77oFd(n&NNzp9p48 za>uXjy)Y2)9|z{yFCru$vvuD+Ba$oPaJl}r$1Z)D*9x9IWmjOhJGW$Pl>RGDfib^* z%cAPTd*^4>NA@Hv1}S>mfA5;~RuZJ}==V$9oy#=U;^8)MA*GYSK>pMtT5-5jzY|ts zz$NH^*&vF6*8kX4&4vHN$;Fvl<*0$fS2TfvJWrVf?35T4^4_T^DLn@pfT0yLqyown zCWrfHXC27+086t_wH&Mc{QNl$URl}c*P5R|EJw@-+7+~0x5{$##B3PtsXTtTaj!yj zZ44Abo12DOGm;=HCu97B34?)#b4Twd3qW1~Bush3j%Q<Z35O;pGg+XDQqs}U(f0x= zT3KZuo&z^cYR?ll{cjIWtK{uf8`c?;ZoexVbV5Iy1XPIIkM)nU;;bdy65Tq+d_<~m zIesTq5WcagWSwT$(oPdLcJ|W6uTa0c-Y_04_LAaaZ<gk3$8O)gT`wMwxokvL4O0eL zMM0CSh7L?ukK$<9NON;@(HAB@3%$Iz?4pD^C{W;;72e6DYorNrk)+<8=G|p6jW$r4 zxY#3p;lgvP(~<ifMGWIWbru7aUo8Xt(Kw)>>yjVGLkS3%VHER449i20oV$EHiI@~t zQMlFGFOg1($Uc=B)$<IQ>m*A9a-Z<9Km3;Xf?r-n=1IA+v20o8m$A<IRSIryDwrC4 z=Tg~&D9lm{T)%Odc<DKxbO>~JR#sNJRt)fLf%Hql{jSimp{C?WS}C=Z&lY@X4pU}Y z{QLLEw7gqgN8{}5T-(Enbzxhxk`hEiEDMFw*M`*NfKk27A+_0#_3L`W5zr=dyinHK zcd;7TH;Lzl`rG9h8j~)anf(KzgU_FT^VzavUgd|ZZa*TNxI$s7gX+0WnY(CdpF%=I ztF_nSz@9ykl9jqC&D)^aa*abHUsW<XMdba9*1=~+laDU(gKR5nYMPuZVDjlyobZhj z4YyC9{?Tg9(`KNA+lCV#P6>ZKc7NdMp#t&7Tc(ki5B(g87LR?qvwrsm4q^z2&BT=% zpGhdFt$N+HA*v_j#M4WW``Gk<97S;5hMJvcVdwK7f}x^6i#~y=@N9F3l)$)O??i5H zt{v~N^L&ppeSn9DhoM6#4lYALo5voi@?MLE%$;9MP8j4$Ihvo?B_=6(EFFUl<F2hz zcsx1k>9B^r&o-{yHds<Of$6g4#3*J|KED)sZ!kVSUS!I79VL81X)(z^b#uh9UJT)T zb?u(8s^tnDd~kf{p7(moshCbdzR2fXW%{lBVji*zY{PH&!$e9ohs}%ruGr}{r5Of1 z<j_dOY@q#YY!@)Znn-7_q28sWy|S^_g0Plb@*Q(<inUXkxh?zTp#78c#?gAP<tdog zvf|NDdVqRPQpq^gNiEBS&C(%CZDdLplvtjPg03mzGuGNM-;mj^lS1clV7Mi%G|t)? z6V9r;_j7T{LMiGftuRsaF}U>Af)BE7oLY6xP!WT?vcS~L3=xA`PfdO7I+>4VkQzP; z{;X$dn*MQl7!hzmi?3%8DR(jg5mdhMPd8~4;>v5FMwki_xUR2X*)UK5tRra)3ya$u zj^%6@wl?;~b8G_x3A7oxX}j*89)_fIm>*@ZE6$_sy5hBK@s*8Q3-fc&X0rEHwP{q| zTuVcy+LC$py(hSIE8@R9_FC}y2L&0l?1Qe1)X5)b{g2o?bw`aTpM^ndq;dLwbN%F~ z!$Nm=H~ofdVHf}m72bIL<k6N~L25T)=)4|J=-RStS3KC*<IvEUn;svXa>BuFfkx@X zaEI}1!6y6`LK{S1T5vo!ckRosKXo%Qj)G^9B^!X$vDxUjBVb-m%q>QT$(m~lih zxTZTJqxYs)3eWFaNW3DdkP)f!;%QulVKv9E$)Pg*G%B$=ebP#Axmd29Om@s;2gfm= zCy8%k?Qb|i>5F!66stbi+0Wi!;#$5=*`wW}L}qpWx?YnL+?WVjJEvx5X6EPX8wnyX zValr)m-fBwGZfMou*y+9qJ@9)De-+b^aC^L>%Q@-rC$q#PMPN*sKK>2-a%aB*>(|* zyfL5NDMrkutgavu<RTu7%mQ|GnIFkOwPD?iR-(2grkbNcjR8iG=fTz;IO(eUGB-0* zskpcpmq$TF#I-R$sbD^PKi!~DSXdH#$zXHJc?=>|e|PuIn==XOc`e(*>{sl^Nq|VB zNLq^#Z-^wJ_{-hGKrT*ouYrMUwWf}=V(Ly)+DYf$t9c0>IdX|;B{!}dhW~;b$Arq{ z?mc^iF|@Nf{PfKOp3S3NJ$897U%uSN%&d{nsCr=GqV4u?s^A(sq|2M<2}1eA4(flo z?v^+alXj}m2@r8etPGkN?X=*NILA6U2RN*sw|4{-QIaZe6ciL(JNDQ#AL}SvMRC!& z^-z|W&4Z*+T%&NPKA28++m@Qs=gtMB@)_lQj;?5k;ds1oBN25hz0%<tp6On15r)M5 zwHj5kt33|t7p7^KZpTLk`glQg>zTqiUS3`dskOTOUI{`P-b&;C0~6N*Q=#T6`}Z*% zVK^?3%XmV}an;k@$DzEKIAY4bi@J8|#?6}&>l$v{SXny<2}>hY>UHZb$;tV}Sd$wH z6|HTww5+iBn4V~NNXg;<q3kW7s@}S;@nc`Ht_6yLfg+$NQqp=A6r_|=L{PYrQWDZ| z^;(2n2}O_)kPeZMMx_i=;?RhQlr)EqZ|(!$c*pyV|Mzz|o@Wfa=Wx#c?Y-ApbImp9 zm*W%f1`s8}S<P^YFx;-#IuSOs)X@^!bj(jM86A@%kDUZ-sNbbOo|ce!8W{TZs}{!Y zRcdb>5D=iAahtMbv4>Dcc<<iR4}D#>!p8y_0nwI|?RbU>ch%U6iVEdI<{djO$Bmu| zyz>XL2>%TueI0|!zmxEVP1o0$9^SD_T)d@cCJX8=31Lq7yja{v`3dh~!k0~dQz*T7 zvIa?nxDY>Hu>^6vlzq8o0{L)wgfde^Nzz&!+C2E}7!=HaU#X$J4mNvMO{S@4M7~2V zq%E{_F~SHnh)<j~5VhU%#Qeq$=F1I7DaU*1sU@ZSfZP3@;j$*-TOZ71ZH(YG`)pC7 z`SJ`vPZE#G-M!Lle`kPfPZjb#Rw)*T=_pBYVW}8uyva)%AC8c|5yihG9Cs|--OSaJ zblmm5Z_3HZ-I20X4G|U=zO+rin0MdMi=m|vu6eBk(pqJ{+$T@oU0v}^&|GFJUNg7( zj0__qqisP3+>V11RjN<7;5NritFd>e>9niee!r$m0>o<@Y6C}0>hD8SC`7_F8L7qI ztzyuyR!oGZqsF5qV*&TOuj{TC$~<-{WqYc7S*ftq)K@a?W@q_xwJDp2<?^z!)p#LM zb%N5S>bPwNCl{9rBr=Zj@VKw1^+^OJC-W+X)H%GRAp%2D>kK~RIY?TOOW*d8dcSBy zW!GjyTU%RqZA+UO8ddhr9~j|R-2HA?v|q5Tpv%H`^HP`;BLxg~-zMO<GuN(%Bcf7& za(i0yZG86gxBwsy!s%`YN8#{ZXs{5OliHS<EM+qXM=wuL@25|rpoSuKlt~EtIR$RK zZ8WpP7HLk+&*UNy`HUO+;qSQy&M}a-Ao_A}NIn#mWvZy4a3%J2Te{o_XluC75M4o{ zom=RL^i5-#>x!M$Z;~BwPa23jQjWJteqtwQ)?L!SCeG)G{;k=)-=!9+;#k0=O83OX z!%;YL&Ze8;*?;Ul(&LVzld0&Tp=`Y^iuL*2`;B{0*aoM`${?8r5;USD%HWWtOg@PG zxu=5W-?u!uw|c9V+P1xW_vWR|ls`WiJ_CK2YaFa1<6mwUw&OT~&m#pvi11YL_zO*^ zD?FfowJ8Q!is_m=Bx9}$YEeDASH4>R^0!aW*`nodl#fhHt39(llWDt#T`ylyZ({VN z`vY{%l_y60mr~SBpaJj4a13WLeCuAaLO9z*G&semK?MRkn|Bgv^g?rz99(_3R57HU zW-EldL-4da^EKNwFi4d#`twy%5_x=N7G@M#?a{cy=e;hhgM<nP2bBL*(p4UG3_`xj zt!^ta=b^DNft~lD2?Q5Qw}z%wY=JAs5DcF(usckSaEm(Ll#8ge$S%?0iL<$yR3~%j zQ?wTTFG!QBZRQjt=X>OB)rJzCq^C7D6O}=;zvq9+(S(%<ROmF?W`4(i$a9~=)7Li= zLU(Pn&dLb+7gIKl8tVN#l;f4B>9A0j*E*{UI~F@LhC3(-AJQChAxQ6sPpUoYZ*BG_ zit{;!?Chm>6v}_TPx{Q{eqMl6&`n|Qs=j8cYZtEJOUn{!G0GhD8vk;UbwH+Oa%xJ| zuy^^`#b3C<;TuVpltg1e-wxVJK8zb5LY@<8ZNgTDz(ej>vFOb`5So--sakd_!&TQm zwjN7Dg#nmBY;~(+UsY8V152jv?mdSOmw6}0-?t0NgfC>Z%OE@y!h4~j*wP~wxU$~` zDtb>-`ysv&G&cO~M3PC1SOULh-<Y87NF=mDvzk`~cElLRB2;O(s@tW`cxJ6yw|TQ4 z&crNyF?wKf6<($+A!S`w)M^;#g<K_Q*_tw6`|MJ_i^A;?#EBacYj|yvVDb2`o|&$W zj)>aY3yR#=pwXht^-EuWe*)6N%DJs13taZrj@GT*B_!5|i#K{^d=a1@Qbzi5-^;sd zp!@62of=)8$>hp+93aP#R8Pi+t?VKq>d;*}x?>n7x3Nbqwy7z6F3?F*PAiY(j7Pw) zKVuEsWel9ADvQZcWQ&0B8MICE)uY$Sf8F*HqNR7*0F@xNj6Xqzd|SRfw!U}QZVdx$ zX8-`*V)B!{>@(iW1RfuW8bn_wU8Bqisb-CVxT-7j&CUCiL{}}#aoJft7|JpesWN55 zb&SLn_Z`ADoafXoev0<%t_Zz{P#EoVJmHLGo0)vLs;-Xvx68kieAJM33@0_4fje-S zbMD+szh{=~fxwoP(J`rswmIvNQd@p|zdm6rbG4LPM@I+e?%i*DeEC{?rsOSMH{@t^ zbjJtm`OtBYv8?}=a<*7se;G7VI1nf;oW_>DeKGWu4|O89!)X~A88QkkTNXNX>&y8G zTOKH0iLKg0asH032Ws|H5OPC2Stz6997LvWu<hHY?AJ-YsLThS-6!vM;&E$aN5ycm zvrF;&m&6F9B|KiS_Fmpdn>f-Yc*6x!XJD-giTr~>;vu3;OK8(qR|j`7@8CHv|8UFC z7G?W<ebhORz(inB=h6<XY_pVB+o1<n)j(~yabuk!+7Utn;)1q-mi&$x%LD{`8lEfu zSkJ2*jwe~2lc2j;NK7o}bC`w19plU<jULu;JI)|nY^Xt%4XsWa)%98>NQ81q2e(8b z8&{fWv_bzf(#u@6Bikz|=&*mucb`)p*k>w>!sE3p%}o49U^;D3^l(SDL1nwv>jqiZ zM`zomZmM#Bg|1Yr%JcBZ$oD<84A=^!XpO^1Cp$jo1M`L)od9dGGP3Fkx(W(^K^`y? zg@6GjV>J35x~BR~`+_oYWP589Pa<oooSm6+U=-##dbA3%NF-i|_gpqK!xm>D6)^82 ztIQ^)rIE%bLb+eoT@P1TLTYK$U8??Wh*y=rWI-R%c3(IU53TOZ%Uh|DxiByhl3%;% zB|V%RGkIK?|B!Gk2r3S+qP%b2sNwlW9_IC;#ofR5RHM8$nDA7!0F0_}IraP#E{7P} zHvXP<!Z&*gE>>0vzoM=Q$}?X&4&$qAhSqqAM@`h_k?u&2N#?d$ym6{WH5{T);rWre z9`=Z>tY)09d>kCo(5O>_T+iTZ<mP9Q$_niB?ukC$hdK?;sX?!ae=IQ&idOcGk`oCu z<W#!Jc$OM}S+*gk{t}+kUVU|@q&-dpw^^)3bGnnOhSU#crzX~4=g)>y0hxD-+EEK5 zm#fl`Ra2MWW8ER{*qFQn<-CDSd(QDx;j*?s5u49F<_b+)lY(H#NwtJ4NqkLCwL@Uu zyLZvF$+Yo_i75FXG2-Pz<Z_Yv?+~&$gJM)5XAY7i?A+WHBeP?}!$d(7cOD8%#M0oC z_trkmSr-m>a!5DwafmFU_;Jk=@4=O|sKBmutX;Q`c$!jafl2)KO-0qsS8%J5`fu<y zAKtO*upshFZ*Lbjw~@(5>K86_Di=eFO3A_^`H|_zva+%6J3E<}B2ZPRt)rB@M+fBq zppS(<gEH_$_9(;T-s~L<5Vma_n|?kR2cJjX)~LO{>eXyB=5RS<Bu=Mn>ac|5NY$#O z@MeW=TxF@eeXFF;euf8Lmd<Q7YgCtO#{rA7Q}K3J_Z&FzetfQxrv}l?pP?3+dYnou zTpWB5LpN;LAmbE6{x@`3)KwH1$>*g8#>VkwQ&|Aq!uOm+dP|hnv>y#%a~ML$P+82R zT3`H|7za*%TD{XMQP+KeJz}-JRuGYRU;EI-C8Krgp};%KH4SCQIl^uFI_ff_U%phJ zXXf?r{UNG-_&~{4ClPj`1*r2ZBDx@a-A)m`3<t=2hj+w<@GAut(UiRh_>$gI&A%A# zKWWr(FT*;A&Ay<+)}c{6qR%5UIk{@wEu-FLw%5do=TLr*)0|_QdH1Y+I%D$9-Z3b! z_%EOO*50lx<oqHd$qRW`i>wM!R#N<CdJMY7T&V9ffw@q@k#*B}d-~z_3M?G?2O^%| zF&lr8A$~^j{CV<|gs#DOZKIZ)rnEjJdWD1AeuI!PK*g`LGOvWGG{-Ab6BGI{&kLW* zWY{Gap@`cxyup4SGfBMaA3}W$x}1DSnA?ha|Jr?$xbP(u=s9e@6gI^25t^C`xP75R zN2FDktXNy6A7nwH>FQNcj3zE;5J(qFu|le*8j9h$!4s<(f8tJ{0Fc^%*J6Mobsoe4 zcV^KOC=IB<_YEzJaq}pCJuE1Ak<`6mLvuV$r=LK%#t=f<0@KIdy?ZCq(FhkXtKRx+ z#avtXulu6#h9+bjBr}=kPEWa5!ogKcJEiWra$z?@HIYniK*3m#%j?cqLi8PZAZOIc zU8I)#){F8BqUG!8xvwQkNwK-YOwR(o*1-IS_wPqm<Pg>K0#P_yqO2C&zV<~}m~UUt z#LcW!2+GQK$Vf>&%4_|r$(ZWRuIM)Q7WK1C*`p~(yixcC(Of4bwwmtM^`?XBilIO| z!h2y9B7veCPi#<-r-+tu_wHSeW5;Soj%hf}SmHMz8?{YI9QtN6g(<&w(_?tvP{*5Q zaNS+qj;}%r>hbMs?;%*pCdflv+w#ksMN;h&<;Wn}QR|X?WGpeSwS1k^_(^SHyz>Po zU93i-BSeP7`*i|ap4`5DJDb5iFi5^^>v4*6xa(Hj;8o>NR&#sg&2{nOMFKkD)adVU z!7r=S<Hmhypx;X1g&5TY{tdi=hH7Wp#Ro2nC!1I(T|fD%?mDql<NmY<cPN1eA!u)8 z%Y{hN!^cog)oKmQ_PmVbHyMSAqGkt*%6+V?zLG~^;nou#=Gh|>PYvgi^j{q5gbpzK z)z3>sdH5w=70=Tuih{aBJ;bY@mwD)ez2JB3>h&ZI&AsR@?<@6(ort92hgU6~BTpvk zr$_m(&2q=o7^UGj=rC6VK7Rb2Hur)xn+RKd{#pPjbqELYq)bT3$c&^rD&orTGC4(T zogeu>d-fxVuNAs0NJ_E2Wem5ova!V=STL+vL-SkzHD(7DWr(cP>&qU%jHLi(@$9QK z;`fK?7rPX>nDrkG<maD)8lwNhe!<~jAy<)1CMAPc2a;Lcw+nu*T6=(vt%&pDVIQWA z-68GXtR%A<(J<GXuDguNy-T<pnN12*5QSX%AR-SuL-Jt!9<Qk@Yo6eORXmt&`}9)o zW+o<oouvGtB7dy_KEub7Zd;y1PgxeFK#Y$kFqfR1dl7&H{Q^11mc5Rtf1UBY_^Gy# zj>Mb*Ub8JJmKf7yWr^%fg&5zm6)PZhC8xn7)!5)(n4j-kQ?i9uPvOqg#AI$K+^~6! zrqr00Qp$O`fx<d7n;zTl;_5m)d7_i~91{~$N0P*?Pb8#GChDWs2yMbYLZatV%sF4# zw?K$xL-jRr+g7f-Iri<La9IIQM~S~`m(BFdjBF_1zTq?3h{=`f29P^L=<=!7r;i^E zUS2#xF;)i|Pc8WhCKfM*fQm(WnEoxz;oN0~hPpLkF?lgJ!G+PEsoyMZZ}#}N--IH; zLO__=ByO3C>Lp9E2v19yY}({Bwz69@?j&g?MYCvxoo5x2>S~+Vz|g_V4S^4?m(~1s z-sWg#NDY6Wp~Rs}sm0!ZT59T^;E=Zv4k%?PQw_+^vRnTR)o|3P`7R$OGT04hUmNA0 z)sI@{9j}kh&dz=;E{+{}hLTY&&Gc$^5p+SUE2j*gv|U(C8S6I=Tq2Ke%=t`q{no8f zgKb6rNSFb`^5|pJbn$(va?l)mDiR1m%~o1dQ32nT?~<gU(?i=T?wHk;0o>Mirz&nJ z)pPHtZV5h|s(u<vG^ZdfJ2`FN4>t-6mKrLO-?q7#;h?$ci0TvQ_bFMAu3ZNV5mi() z`cR$FU$zClA@hM@?A$CAf{>=C+-R4^jR!>8aCUm4&?6ZjPvz>RWBlv+o(g`kDUG%b zuuEl)j6K#?ml5)6N`=uY6W~nHN<RRain}92rqYE0Byk_D8BWX;mn-WS#_u4)xQQi` z+m2Tz|BFocd4cm&J<<2Q<@C%#;|%<`OGt7(!)851!sdA*-wjxbT21wUMt}VDiKjjr z_0BdPM*Ajefw|QmO0#phcB@#&QoI{I%;7~GAYyYK>x7#Rqw^xcQ0rFq`zyAGUT0_B zY}B@#n_9np`*k(#JYXsY5d18(0^bbdKU&iHcmMozT;`o^=^2ZH@AD{po3Ny1?y9u8 zxaK5X`8Y=Yn?eBu{T=i>b5w&#)1wueS#sNcO^+m@vfRopB@K;0+-q^@*KweU0Le{& zDA^n{{_2$%npSX)yQG9r^M*5TC1|-I5}<)#InsG9s9$1i%y%mNvd0V#*6`%&={A<R zBceBR#7^S+=kA5l@L05Jg2v<%rwOLYsn0Vu38lJ~)Zu9)?p2+%#D-pMtTeemk*G59 zIdzoPO88RMkf@bz@kb3QWH%bScBe=r959%tlr6+iZ2CnB-|SO|809YuOv~WqA{%D| zA6S;Lr1h;_QKogj!$Y&ofg~%eQhtgjP7XEoMZGFg_DbWh{eb{c*r_^Ji}*l;BeAbW z5jm{4LMeXxRkfUk8(I=>A3?a54Pw>|&39C^taFq&s~THFSOZcFt5;VIJionpuJPDJ ziorEYYgtd-M2JIW%jrfd<qr#=IvK!}W5ehxvLfV-T42kzt<V4}S#>A^l$k{U0d&Qi zp)jwKW@2TPs^5@uB(10AgBP3ZYt@umJ;iqP;0V;&16w-TIKFPbDJ{>wxLxGtLCA-s zX48dVMR<9=wU(E!PS$Ty1MH~R^PT46*2ykKxEz7ZJm-4&uM_SGRV*@~;%*Nbgzo(6 z+~OXDe%^f&8oV;ScNq@@CF!sb3ea#(R4jh^7|Esnq6uJo33sBel3GHMdoKrvi`H@q zFApIkL@pY$I!|iJl2g}={%YLV?di5m{_>ptq3GIjgQK59QgQz{a7kZOSC55BPtcS# zBU5xz;eFi`@3U!d;2zd$Ifpkd0jLS<sPh1wAi1lMu#AzirX%&QODXmrKxP=vt$v<& zh=ZNIVsec?-yW-HU^US>G@4`a^=Xdo--~@iz%&63=sd_y<Tk`O0a^WrQ}3Ds4?XD4 zgBg>olR(qPu9u}auChJC*BjF+y8qf`6Sw*6tj#hC?>hQ-IcfQna<l)Mx~hoogS4cE zUa?hcEZI>7Br{6llSTECE<~A@1T?s18mgaW-+)hhr4<A?&FXZL^r3zmel9i8tkjn~ z^xfiB&f!rve?M$gRvWysO_CFoR#L9j4bPtC(X^HVWkC(_@V51$GPy02!fSSj9QX9T z`PI8n&Nnu!;FAS75ixm&M}IqskSmU~zB`W6XL?K~iRU{1r5AB~D@^T6K1Y^1uc~4x ztJ{hls~n#W=C$p#@$|3Yw{8cfE%_M@T}@zUyk|pSoyzPuc>8W=N6*AwE~F=@_eRoR zcH>HxZP>hT%J5T{g`eaHghW6SCs4yC*Azeoo!&Wc>nr$0Y7*Ib3_t-T+jz79{o{wP zuVaLAzl19zv6{h6fYjh#GIICIkT^7Cq|clQR$f$IEVEre5~_i}ajLu^>_pPEL|b*C zX?Y<<zo{NYtt<gjQTgr{6P8@%`S{<>%eF$1I69XhQEFg2?XrTxmy`n*mx-9OeiNId zzW^5!ZQeDEK)MdBv{<zR4W*dcUnqKxg!G`WWc~W};g2*4vNU4~FM;cKrtTs+8J+p= zZ_>SQqV)r?!}_bJEo^AbRzd;w>E;n#882VH6mri?s;)YFIGf0Yqch3L&tK!44(;*; z+;)DF!B#yrB}y`208}8=sDgBJPzUm9|1NceL9vai(fLDQL^6oKE)O0Is=X9J`xCmn zw877mmxOFD{Y>C&XrNoo0;P@cuqMB>T?b?61!!%tYZEn^7;n(=#(&stpSzQ3liD?6 zB>_)^r!sD)2<1y2LYf3vJbG*x)z)p=QD$y&@!aJ$EWx%&bKb4qPtjYXC%BAqd`((H z-Y%cA{iJaM&=0l33*_D}>Zfv07#1$}L=q0mo^z1BM)kr+Qf#Itv0Y#5mMmX=#HgsC zfE}v&2$wgGZMOwzUkzq}VxolSPKS{SA-iUgOR|W^elF{Ibc&DAp38x?5GVK*C?T;N zvM44p!+1F^=^H`;_{(wdU=`ANpJ&gmXP9Vdg|IVH&1V2jTgMq4z3waczy?zKRdvIZ z;K45Y*Rnm-c!jU7NeeA8Z_f-#!V>`B(PVn5dt>O#<j<xUxpmWT4f`FPSyp1-y6<wT zW}=V?K>9b|{*xLU+rBp8-KlE;@nrUn!M?3u`Iu=?z!y(%@86lP@}sa(<P1YbhS;iK z`b<zGE>;9}$eL~Zv64O7NFaOQg%UF&)_3Sgm<!XUG0RzOD(eCV)E&6I@<z6ZHb~ou zt*hon<f&Y}3d|L#d~YpEth>&9<cc#v(qXvb_ppCra*<y10;8~dCLj|OjXhG`bMH_3 z3FzKMpEnivv+DWD0LF+glJ@(sF0htMa_CGwzqLB_-HlBKx4wjd(T~PnVdxkffUvVg zfG+o5Y*)jKY2bXa4XC|fuoP{|cuyF20lavXGP9MDZNt4sQ@5;+<gXk$#R0-p-SseK z6bsKOicdY?rxLFo1xF%-00ERb@LJO74Ou8#v?b4=b%qwTx36!f^1<h0N6TORj5Ndk zhJ>#+-{2yl2372nq*wx5DgR7r<1Rn{A4x5!Mf2n|Ukv&mH`>I=$bpU*xBxy%&2rtq zgOy-_V2hSy<6#tafI$cAod7(2EG^~NF-+50DFTBpBtpaKdSf_^SvBdArK{I4VeQFT zE$u<WfG_|mLQkvOaesoioqwuB$?wSJ!xx_d+NV?O+d4cb)gJd6?ZD`)T%;@z*eB3Y zW21WL6}*}l9HXQ${PzCQ=D?!O4Z#0=0s@SLB(aLbcpakBjH64{(hfh|p*l2FO$vNZ zvR~oGW1v^%yiMdrC2?jo0&$eiFsu5T(H=iX3nGmqP5Na;>R4jta6JNTk~Gs4*UGL~ z-a(BZbyqC`OUuFS^}SZu25O^f6uqoe-M;erk=IIUY8-@pXHseb=IcE&XavR|$Uc8F z_{-A>B{O(A@Mn_9Y}q^6M9l#Iz)##MC(7uYm6cV}fi0BdX9)rC#lcH20y4+8Qb{B- z*O4_^-*Z+SykyQ?jp%2Md6)>JTF;XNRsJR@tNlVi&no8xiMJrO(DGPj70{~>??F{a zo!o+wx_5qbB?N6zR;fjc7X33Mu;%NP(%o@tnWa^C4g1`p=I0o&8s&@WANekpgJ96@ z9UZFHK`6gbD!*L5gu<)H(kC9Qtl#7Izmm-fwJ@bs?XU4$^E74hhHj)w8~m7Dd+nc| zY;%=5+n#ikI3UqkY7i3)6#Rz;{5Mnm^I@GBbcIO4l~Zpjx>ZzWrQ%n$`I!}7k$JY0 z>5_lbfB!o&M<~lfJ_%3jO=Vr|B*8$N=gs?Voqwsq3XzRd7-ZS>bH)inNb{r(-g-JE zTk$JfvM-(J9_d696MTiWMn4(9T26mYvvda}@T(J2a#93a@;oy>Qgh)256NIaPmM_x zm?B%LG%}Cl&vWvRMFN+Qcx28q3GGr^U4BxM$&JZ-ZsEm&|9SWur^pCFTOru@`LpxA z%t^+EyD$@>Sh|wl1GYiZ{}U_pV}mI^#bq#6uF|Q$dcTqVuNDhF;MON6fBUTp2vp3; z#UzXp0!=E|1d#1Fu)IJqF3(uwKQfvsqp0O{;_Ir6L*G<lPR86MvmV`iUA6+|_kNO< zmFStp06tXtQnH<rFCY~tY{xc2S32^egNRr0=9RzvqJYZfTYrDQWdkrDCH#r;ouc)0 z4Ey4D6Q2tl8=Un+Q6h_)Uz=!pevwtWdi6P-*#ayd{i}TN46FX|{M?_crR?|LVa^9L zt0b6GcIiK;xXZC?*Kv6dx0-x2?fJnG_wDG39d}jszjasFGo1rj!(`dqw0z|c58O|j z;KrzM>mpDvYyt!cn+Qch1(;e2&<{o?e#gv0&^I)&$U(tQdO1){RYhAUPD`=?v7HcG zq&|a!dCfKmU;J-Mvdn`SDYG)YQzMv7HT?DeJ`<*3E^rY>36zqHa&ix$;t$NNd%Cuo zUFXbsl;HpXHf`I+iC#@;8yg!NKI&Oq)J6jx@%!F?`lJY|7l<-hI=vR1<tL!(Uzm$# z{KXwy&O$Zw^cLlXSPpWqwAAI$@u(yk*zJTANKo;|EiVk;rB(b4<)Zz$yu){%SkyTd z&<C)}f0>|vG}()=N`ak;M_5T|Y0YSF1Hf++_1ECIkZz3U$J1Y7S42%NLpc<OvO>E- zC#effOqx)T;oUp)v@aA)*>J(T&T;5aHOhh%&?ef%fQk}t1$@V7TJ6x#P^_b^e>N#^ zt^I?7SbE<%Gim|LUBg_fxj--H1j$bJ>FlkA$<FzCl?x^y_kYHthT0!n^09r&gzZ6^ zVdL+)nSYKx(B}h=)5>o!P!zQBkdbdp!u$`mU}BctRZ;--m94GQ;By0dOD@BhFsgA< z`+}V#Mf@OkT7OvtoUFu9d@N<Zx~mlkJON@3^=Fo%&;IgrLDpqMjkFq{P7r2y+7Fz- zn^#MHigKx^0J2rA*n^NRZ1p2@Abn88Sa~qNu+WcTKfpHF>|{{~1LPtIkk4Tct6J5` zXMkY4vBv=N@aj0FF<nsau}(W2-Dlgoih;o!`7r6t9{7@mmH|3C>MPdm<kfLmy+cR| z%QouLU>>)DDhO614Tkm6!NJGzz2Zz|*K2wdSU!VO&1pO?^yI5qRWv&qvuu)JG82wo zy=7<l+aB{)TNAeZ`~5V`sdhSWjjq<%)M)&=N8V}D3y;R_0=hyLuvjE8xL6y_z86)J zd)x22y2JqkW*O0Du16^Xee**XafFoNxe2V#f3q?Mx&w5##sBr!TIPxIGF~B_uxcXK z7QCJiMk61gzeLzd)^-d0#Dw3?aP&zZK>A&#tD9RDIsvjDRLfHKgYZD86~3Os@#YXt zRzn@!^Neu8GIEsyt2|s?c~W~af_F<H!{%mKjH=8h-v6A}t-Bo#F_#XS?JJJqSo{Oj zB5%F1Z)!z(NxQ0W(^NX5SMO=hq%5MD3xBXY@7OVWHyo&XtWsIsJ`{Vz(zGihx|CfC z>^fkt^6sO<o9V1Z1h6{^Np`!VqAitRUmru$i0Mv=?o4W(tq0`9j=Knn`ar!nOb$WP zh#Q$%9PDUs_9Lw(EKXqGD4bKO%Oe+&(IAp!6uQL~PBJ%TSk%mO!yDG@gcc)3cB>(- zY=eAJ8v~?QVCv#xZOcIC79Kwh$sUzm^d@zI8-9%1fSF{We*8viFFFE6?NZB5nd2%U z@N`Bgh}A+u8SnCw?YKk5kox)6q;BCePzu=5U@q#qa^rp_A;VoLa<Cf2sFcvZ4}a)F zFIW!%qnHWWvHsMaFM(GMb8*!GJO(_%DdH$muv+Tl`}YHC+kOW~6mFi;9D!9Yw4{IS zgw#aix>pjw8IEpdZ!FvAliR_;fl<!{t-Bq9;O`QVbu?8NJiGz|dXs#2`#5o}!+zG~ zUJ{vus!O>(`h_2lw#(whi%BvkmB6JqT~#N95jw&kM(vi|Rl@7;Xd4FOJRj8Z`{n%N z(dvo9SP4DJb(SEpF1nXMYQNR+op-1Rks#j;o5=ll16;YJFZ`q9DXSdFaD=0!Q^Ncr zJe--@@$H+EpLNNH59e_Cfld{Q0Hip?4?x}fnUzWPULUp>Xh~ZPd^wTeV3O}|k`qNz zU1GFjTM|5=uG=PQ9dFc{zO%@k8SaeSneX<Y=Zj_iSW-e06y6P(fDjiS5mLbUiP$@^ zI;eDjOOp?Xi|OVa%v9j++l=1Z!yM*_Mjo)xgsm$wZ}#(Z2?xk2n(c#`s&$YKj3F3I z>9l<&M#f1uOY9||!tQiU93fn)-f&Prx#at>gX8!?wdD7Dx7$hCB~qkphGbkz691K_ zrzh#DUBfXJ6Kl4Z1L;@U8f55$+H>TUfh<v3zDwT-A(!eJyW|wX7W!%K;WrQw5;yMW z{D-Kmyg<w1&rMgs$l*RZ-|j!<2+n!=n+uz^QxuH)R&4>6@6VVqIyR;XWC#5u)pre| zb=yd9+8^hNg>2xYt^6j<KdQyv@5ARh)`I59rVSgk{PYJS#AiMnOVxcfP8?)vmY6n0 zyiyUZMnKZ+ikt#X24!LBM@uGycjhW5v|DE<(_s8pc)<8f`<;EN+##e7KPHKKO7;1> zfT`8)uzpo+2!qQqF%3U&^R_74IThUI%6cZ!o&W8(Tht836DLljxK#7B_BVee9By3P zg}3_gk|%ksX{{HJ2KM)p7GJ+1syz}80n8lHaRcNY16<>sL}62dUb<R9`Y3i%l$Y<K zDh(_apIzZ5_lG;8mPwr@_!IJ&h#&HEVG*Y#4Zo&wtK7SgfZ3_ap?wLR{|p*Ze{zri z=15`U&3Qi=mkF*1qg+p#BjUviy4^CG<%tI@lwE((%(1Ua-jx^ulvc&M0l@W@`aYmW zcg8GD##lc<<!oSJxlJjyipA)Ui!&Wgv$`)<nYG+6^wir4T69^h`U5MJb-1*)CYi!! zNvT)cu9W$&kE_<kYkAt8i-JdZ_!M~HdOvCtnYp$8Ox%^0knd=uO?!5SFnZo6&%l?@ zX0xraw{8QsW`73?H^o)4<ilJjAINGp*UW5c)@#;1e%1<eWzv^Yl>W(*^k?ptOq$NI zVKOL$t{9MSYq@|s!W<)fjej%I;Mm7CodR*M*kun6cLKMJqw8(b+~`Y!*rp@B=WP22 zt+6`^;LBmSKyvG{rDcrg0j&6xx(ysWm6i#wIhlq)saiCsf>v2%CRDecS8jcgf##}1 zsuv30pUIBM>G)JBfoQUQU>VpNnN(!HmqXfmo>%nz^RkSXVP8>DvB#h7Xaf*~18iFo zY1)E@KFJK*m4A<xjSU<#x}QIXy&}_)<6;*W^aO(%K}AE#2Zs)Rr0A*t%*XNyS7#6R zO_8cLsbl8Jp1ro+FEoo)=%cw85-`(O<+b<j!a$b14V#>PRp(0Eqqe>q!t<kKdumjO z`mD3<J7x%}86Xqjso6M?vRnf9KOh8NSXN3iS;xmkZz$NDqBZ36V-E2D6QKuPaOzP- zXP%mi-X0;4gijH(S<4%8Wg%y-C8<T*8h5)SggjEp>5~Q~tNOXc{G7EE;q|ze!b!M+ z!Nm2!gQ#R@a^=7x6+D12l|+@W_!^xkmyVvUm=_n(4bjisUuFWX(6(=8lt|HBl{j9A zDr6_=2RKe%v00UaikDgJ1_+{;TlUmY&j7I7M$HWec5&9Txuo%V(dij=40d0jkLh-= zB>B8MC@Spx_ZMCmIL6NYq2rf+u!y9Gb_(|8q*+MJ0js~h{E1((aCBU7@GiwYjVXoi z-G^lS5};Z2c?uaEu4)bd9B|Ex^4elAs-oF!)3Kw{3f~V=oY=?#d>3svp#0*MME;9@ zrdwsDrKC5F&5<3L*)lu&TI?|DS`!YJ>VPRjb^JM8AR^z_bMH(u&vRCr5{;->%D1TS zgk_YTrOO**y)_S4Wu$Pr<<H_E>lY^t5-uHyVVDk8K#==ybCK8T-6jX*2=vk3;D@B1 zuJYx)x(xs@7-f10Vj8ZSGCh9;?k#fI%+!6m<Gp>^`rb8<URoa8u5l>2TTAB*u$HL% zBxOX|qGUaX@I?<PPee3hCcn+v5=sN8H-)1>k-KN6krM;mBCSip#U++QF3d<GUN!Ur zLJX&ZCU5~MR>F}Ql7OZWb6|ht;e(IC(LRep4;1%mV2looECzrZi<5f|AIp(;O6Kz# z_eEFSF<$ANY7j*_21x%nI5NVj^?Np>V<6}7)Txb4?;A8n%1JST(VCyLLf0l&`Q=`D z1bv5vNB#?W<SD=t3H=0?qQt$N`mPzIq$8WxH=h2h2rcTqo}7MQQY1kFsglegSorIH zPTjwJ^_DC3s5@StyANZ(Dn#pxCS^Xznoxz($1P|`Si~+ZsV*c0?*=mcASHDU`6miI z1SoVzg4q?reO(w(IRapg8k|7cWx$t|mu;<}u716^k-RGkqn>Z+10&$M0l!wkvLFTX zqxK>@K3c%EWlJYd4Q7`Zv@L^nd`-VA4GO@ZItm2s5?|!L0fOe?@9v}<4h7neRGgM= z@E0)Q-z-f?CVst}wr~Go9<YW|QU)EM`Vk$!N3~_(s%>PGrD7&Q3AiQp5ho6mH@MNw zb;)uBobVh0hrwVZ$!i`#aenM9@pciV`fGo`iJF@bhA?bwY`SaW{6U2<G-}GIP98mu zcxPsVyBwp-JgFNuZlnRVk4C>f{C7LBn%K`dA^)ceHN#c@Y3b8v&tlP*z<f}MobChG z{rgoi-lt~*fsQII#V-ApGGK||j?lu<$cDW`65mllfZei1+feqv_ll06BA#O5mAL{% z!4j|RIig*-nn2r(o;P>wMX8JOCA;<M(!P#jApfAaRKd7V>L{bZP0+Q&&;35+#>d4K z|M3D4gb1*9h<#;$%(G|PMF;aY!r5>@EsJn~3)}H;mE5=s`2aT)pc$vfM@$lAM$1x= z5<*`*(ansae{vUn3Ue-)m7HLL%$zRv`YD$~D$2DEjxzt&N4Z+#|Hj!rMenUWIj6|w zRWam9*dPuAW~pE2lX?M1SQ}C<+ycwR*<c&eKrDcJFOm)nO`;Mm@va5MN#M|zUXW`* z%dh-p96KT5-8(eW)mqh7^8tnF=Hm$ihy0i>(9+wYCj9=gm?$CTN5D=2<SeK~s@3ib zVTHkuiNA5x@+N7|7-eekP=72bv)pb!_)KcohXcO?N;kyS8$OQ5YLd3&0xk#8{$)GP zf^T!<#w+#;6L1WEfB)Aum+I<|*9j7DsQ)`Ifl{W;o7?$>wSj|ZfYJQ+5IA~<i9`4b z30j39FZE1kuL#!H`~Mh#q>mt0>*Z~R<UmNsS!r9#r~766n)lFW?|DzhF&@0|@=f<H zlsTs{+d!&P2!ko2J6#R<5L5K`f^56lWdlVn;@D?&?KdwGVP!ofK2=vX;^8!X64*4) zD5(%(<W6(doc@g%jOjy(@%&8x+-w2{RPa}I8@m)?MVi^6&L_D+BXN%<JbTitB46_b zI&+37e0};Zt)I_&2<?b~Qf45;leYhr?PWkVKClH<5zk@p9~up1JzO4Ms<iG)Yg-G) za%tiwjY7n-{o`gu!voaesn2H*cRjvj993bsW5b3JLfbaH0)!j;7+tQO29sQv%3pag zm}=6Z;UPNeix~<a;k)kTk>Mp`SWMC?V|?W`TaFxma#)l9;T)#$y77+OqAcsg#)Dy& zDN|%6p4&0C7fV9k0;a@VfUTK%_TkNF<82<87?H!66@Q%mSI!z_$S6CuCeDsTh$~A; zJ)oMm&J(+EE<T_k*}QF@Sn?d9p^Y{zGE#n$Oe}VprR{X>uzNQwI8OKi=+DU9Y&5$! z+palVz`HFUeb|97Zzro09A5<Co%tpk&ol>#Qrni6^WJH!KOrwBCNpbP-}$Xeyl3cI zrdX}halxP+DyPbJGOYgPr4UlPe$ksfQI9-6*)&CI7s*GbjlViN_wp<gmwMHV=sQ{h z;W`t+?dYz5^_Kj&@RXcDYv7Z!%BV@wi{w8B24+EWqkd;cYE=HU*9|eEOCq_n5E0jC zEPeU)8O87M|1!%S!GCC1qSN!v5U8TRAgFs7#=J#o-%Mq<3w&Shu^QRbUHUXU5K~|C zWt#eC9~r>K-X}$rq2_1WeaTQakl2y#S3aP8T#`C}Z|&>Od2;ZRd60uHmjJNi&VuSw zG=^|lyTAqDyQy;v^SRLXV9qC4YiVZxKOzdne$n)KeF8?0|NIa~pbzy~qa}FkW*`5& zI0kU&$OYh>$UYTB^J3=ZKblX@;eXB}#>fAq3kBJmv#W`C2J5K2!_$O)pBzIgHNT(r z1jR}3`j1G)N`f^9v(L}-QjQSFLM3)Kjy;j(9|XO%?mwb%6p9{Q7!02`>-zt1%@(~x zQmf;S{f&L20=d~GX~sVlydYijZ>cmk1UtHBNN@pN=>Uv~syiXB3p9A5+95vw1PjT! z0zBumnJ}PBC(LWo=p7`#$(iHwfs6xE^QiVB%7sq!N3t`nzu>w&sp44$@`J5e4ez{Q z#u}~R$42!pyNni8CH`&zp|VZ>h2ZzceReut_cfcK54fzQywL*f<1;k8OkxkOCxRHo ze)W48TK*TAkAIMJKR(i_AhJ^wO5jfsp8VO)h|>lOk{H;gjI4*wA<}q;{afV&FL2hO zHw7Z0dPO-dfy64Iol}!%1L=71@>_ZT6enBg<@_VP@VC|n*1cpcUQ8Djqc}(ZSdbX{ ze-m#BuA}c0A}(}X7D*Zy>e`tgg9Fe{5{li=661sRlKUs*m<$XILpHfMiH1#+?&0~4 z{}$3%7ux)9T_Gv(cbUa3Oy{*B6k6sV8j@j!jj*LZk7jma00z(y-(&I&h7#4-_w0E` zpJN9}LfLlirzVG%_|L(xdy4(`=)U}vDZ^?X_p<V;#zVv(zf_FL=pmX2p=-|?MFy1A zj%XUH9IOD%JbHl@=o?g|uUnI|P59!*@&$+;WAzY$P$2bac7_aTmsdTRP$7mS<-gC5 zD^eQ&g8l8e2M-?DlBp1C3uc@6<26J79AAlB1R5mJLcC^KOEZSPnvpG!EM%A1rN}tK ze^NYrN?yVFR#8>V+8sieqv}2fECbj&XLcE6d?sgVTJ$@=3_U(e>cSs?evnqnlEIF9 zJ-NFoW+AP~&NcEvO)2e3l;K4AbV6#3YFTlkRPP3yz`HfpiukAmtKnf078%;Gsu@R; z*{FLOKv^KOb0eUK8^Xm|xzFTvgXQ$NnZt02z$Avy!@($1B@*g2%uFfn)r$CFL&Lcy z>o;KnseQs@yC5h4d!){Tw*&6s)q`S=fE+;lK8qbuIJ0Bzy_|{fP;ltrJbYNbDZ|pM zL`U($g$plMc?0iiZ*T7ciOq{ubl}aB3{tZfjoOQ;Poi;TnM-eCT{ctg5G+N5I$ju} z5N6xU%t?#<!LW}0*Cg#^^n}Rpc4^a;_e@t1uW@lDW@}!lB%D*M04MA5VH*hm5Bk;h zmZa$J5x8E%k~C`YvqK7lAqunTd<&5SoM=MOK{v&wi4putI8aT>gk&BIkb?`oEb65~ zOMQKP3@<2QZ>s+BW`4vUq~=kZEYb>7Pb=4bl^cBl!l4)SAH4~fZ;t5Cp=MD@Z$Z)% z3hZrf4IVB~+WIt69-d0;98!INJyOuIn#e4GQDD7U+g>y%z9Ttg2GecbDdXuKhTk3S z&`tBf7@4+o`?6hB%be2PQV=wY#%wwbDimrysd5W5&a=KL@(YS#F|<iuWhjgh($s=Z z44Ggr2^`b>&urHz+%J-@^OMsYgx8PRdaCXp$2~E(I|3~JeXFUGwHpD>IVbw+1yGIm zOkyH3{hiibR@9REm~>BZv8;W074YQOi^adJT^oOnJHH8hCk}gK-D2N!S2M%s$CWYe zP;N1UQY|}B-oHer-UJTes6hE1rtB82Pw+^c=DJKo$q=J)ohOj7>|!R3&rnGsZDS(X zP*c()Ym_GG9vJ*0%Fxe&=;1im({-gNZ`j5vM$g-v7w6+suB)pf%yBaZ(q!Y|;S`a> zL<RChk`+rVj>>xfMdJ!#?{H_H;0W6M$lpH(^aRDhy=-i!>HJAmrbOv>o?T$Hm~3KJ z=h<nXSp5Fu$D?X0gwO?~7uy;iTMaYe?9G5uF@mj%b^=jb_}Y}HeUF`gYz7=XAG|Me zY0T6Y)gA^UjC5XLpj$N#Vk8=6c+zCf*XQZei*YH6XmXu@7q-$?w^E3-mFEW+9Iehn zQfmd^g?yW&WaC~2A}!`QV*Gurs91LgWER_&dqBjbe44amVPWK@EBqXD-7z4ZVC)fH zOgDX%H#kT5`XE=JS|hFClBYaHoE45>y|xWuOKN8rL2aP09k{~*4vvo<4ortNuGjaw z3p7V6$DW^9y?$)#uQ~N%)qf&M#uT^@ARt`71S%!nsgh!A_}9Ce|9SUrceSb}pYd4~ zmpYfM`)&?>lWMzxI;7dUZ4D524luUBaE-Stu0~4QU(Iz8?|@-jkgMa)Eh4&ZxQ$zg zY>#(mQ}GVw;p<seI=wN}qKYjRISt|1=04+J50Z-*!=LBRQx7<HU;i6H;bo2`y(Y2) z3SRCrzqB_hOV1S81&7xRYD_+(n?GtRk{y8M)8J|E>Fw`tDAa<pEi<-e)hZsYOopX7 zS~QvDT#&asmAcee0Hb^V&Y^>jU5f&Do~2CLw^@M}`!-AQvYPXK07}CUkt}-+G&J`d zIwVWV7|<UrL9^OY@Mri(pV}74UvA?`B{`s{#^vy_=DARvc@Zk(X;$}Ibc2|AU*<04 zcq&9Y2P7*xmmn}On68!vTckJV=R<)tsJh|3s4Nnu#xVzbao1mAz*#F(b>B73sP`q2 zK}cCwebxM=U%!aC=84vH52*X^*|qCSVc;1l@yQC0taxDzt?CP-lK!ln#=s1?8<V6* zQ`*tdQ9ubFHngW4mv0Oj%gR&S0)$sVSN4JA9)E7OEQvH<!@B;%rOLN$GsvSs*~b9d zwnQM1K2A~IQN(NCdF5}pz5O_t`v_YO-^I1#U7f(uv(LqJS1a+yJm+F%Wo;bzT5oyo z0=C>yuEV%Dlez8-Q#07`xM&>Ge0)Y~uT{u#aBA3(K`w7rA|7OGP<)EqV$e2>IT@?k zd%Ir0;?{&(k`^cdMA326@NgPq1<7jPFcCr*g);E<;-AONzstmV;AS`QsUoxZ#kc*^ z9$f%uy&6^8J~p<q96{W#j2igCY_6L0&9P>@k8Y4+ZwT0lL702vz47hLLV&8o2vAnN zG0+rcJnUy>+S4=rP69@Dj4zqJ@Yvu>!zl!b$C#S<N-*cta<3-gDpobul~JZ^171iV zg@9gO3jfR@B=9zvb3}m<OF-@5w@2u@G|uvUM&Wp(**Y9(VV)&JSb*JVK%7*4Hzj<K z`6IgYV$+O>O`%$a87h6ug=-6G;EoO`TiOMzM}KO3(C_f{4?xs}rw?wOBAzhO3dm@3 z;5I9(xfobh0TGy<k-_SF&5yE^&1RTow+N_#Mnph6!lV6LH7MrhKV6}FQl2Eh)~@vO zNw$6po}IBJak;^OI-RBxBtlIvJrsM$$D>nTMn-9#w4kJ*puiUA)0YbZ>nLFglW8Vy z29nqvHO7=-kbW+qSEpTn-H@$CQx9uUL`c;qT1aw1m&z<9z&_X8!~%SdH1I@90dj6B z*rR%N|2(40y<;z~57Mi#LYvDhUG?zr!Mix4l?Ohf>Dm1{cg83{Bp#hE+n`=<z|clb zSsIvA{tLQnEPS@N9*4*4k3N_|&SW_1#$KOclZ`gRK{}&*CkxFSo9qLfA<?~q(8y7o z@j?mdkY-Nfg-GFrBj5YFB_3TO|33e}{!(D;*#1*z2J<?k-6kT^sJEnjs7g_O>k|Z& zC}3&Si?O)xT!08^0e~bkbp(+SvUx@%2MV$;^BmMEeHKN&gyHf#G40Aor4l`QCen}) zvHCDMHD0nPc_vtSpb^&qCy0p`MjBJT*aFQ?l*bb2pBwGIA%2$?iY;o$uN1AVt+V5T zHbA{@LkC#RY@tN;`+rWr4mu@m@rywTO1iLQ>n@14ksRsXlz2sz)JA`Lge|{8CU$V3 zA@kvAiwj?tis*GfP_WM1)Wh99E-60+IxGly`1!SKHk)|>qGRsOgSm(qA}_rciac0M z{MujIPYekKI2?i6Mdct`!#=*gdM;Fe3*b8!S`nsv(h*NDFTmIlXfi0Cdy9Vp9U*+! zeWz$W=W?nTrsb4RojMh_^ECR<*$<yWiU7Z)rp{dX(E<d$LG#%Q0zn@-q%7UdTp%A1 zclcp-mb<EArSPjKB)QmF=&l0#Ba}U<KWye+JUyHhhBAVl%`0@wm#2{m_$bL>ut1C~ zp#dn1kGFRiShrPOf>R@1q3G3C3Ndm4s*;wKtwxjFaC1z;498D`ZY>vD=TO_}`C+yk zSR?`E7T-CGP!A!L7^;R{NsK7ztn-1<3P97Qm#A>Du=JbfiaAUk5EX4oCf!{upNU?@ zFn(m6@(oFa%9%4~0z_4nw=(k`zvTFY6#s<8Ne-oV*I~WcTM{K=iT#juhJb14P5!t_ zd6t8Rr6ELEGw?_|*|v95r-fXL$p`29G1b!{9tVR_3a{}x@ll7Khw@^zS1pfG4t`U+ z`L?A+69Hn4ZK+@B;>0~Q+pfNDz|Fa7(<Y@*+8GoLw6WZ|%OtEsX9r;r5c48_`NQWG zq4b+<QD8tWX*#|F&CY+z=%HFQNpAHF`=8v9#v}g}#Ihv|dL9t*Luo!)Hdv+ycF@1{ ze(8dwBmv@ykX7l(G!n4>9b2-8p87zp8$#~U|5qAk=0ZJ6bdK>j&v+7w(f5+4&w=sA z5pmMs!oQ183h%YQ32?(xxmSt4!Ly5sL?w<Sq5oDjeoQ6H%F8kj5RiB9yZyhj)Z$JM ze8uxgLJdL#VSf7lTami@Z#_avu%O`lL0q6?DzeEcElA5QbVm9A2OX2+Z^>m!a5~fw z^%q)<g_9f5t*8BqcKIK4;y;?5vK#+F2EIoV%}({?Q**-+>i-fK*P2_9LkGWfet!N3 z9Y0eTBVWAy7C4_4({mfP_&h~A(>CO{`7B4a36(40;+0L5@^8=nBUw%GC$HL;c>zej zdegr-_yh`DLOzRH+N02-Z692>Z3gwXfj{>u4F*!dH9t8tErsYD{-Z$N9q^Ax>9+q` z13+JfYVh{fvQ@EU(_iR_Ntg|RtSI$E;&QRc`#Wd#!>ZS<q&TZ(js<4Y#s{393}+}V z)0~lTng~~T>Qwt8se=KEr)THt-5L~{EGlJP+|o2X*0DtA0y$<Vb&9(+tO>DzvCi)5 zTy~Kx&ZHyoW_>|lk#{p+R?K3;pjk+;rs{(k9fx8;$3P$-`k@k%jR{UHM-_BS89V*o zt>QQ~m*O~g?=pI>CfznpX#^CG$%_@3tItSTKH_w0y{O%RxgUa?H4c1EY-3BY>%TX7 z^?0zOR*#<LeeB*lA?=&+3>3B5P+)c5eYl>PIpijPeA47|;5{Ax5@C^QKg1YOC|?Dp zKaokV{YR;twJR{w$o6W@@Vxk}o;snAQ!HkusRE5w2FK@elKmG`c+c*BZB_2&vChlM zpI^vkvMj^CE`Hr8i$baHz0DO#_ZBZ%OdqzeD{Hbf_||qq<7Rj5pce;MPHeIGkI#2j zF<Cl!4Cpk`PYoA2HO{kx9!{ONJzkk~ZV_jhNq*OtmDhc5G39u6S96?eAoE1ptZmn& z_8`HCvraQACMHwa@wExjx@A*-w8;$+?uz__tXvLzR`4`W$H)|Z$(+WVChf<1WBR%* z3nuIG7wZ}u5fzZNQtAaTGnDBVgxy54u4kO%KgIo|&ZC9Be_jR|TCpd#7Yl}|K8dS( zakfR;Q^+Ds;&7>7IC3WA&NL8_RsEf2RPQv|WLB?3`o{ZPF{!^i!+1JMyNc^>sr5F1 zwqKRopQj?e6!3zKLS`!SZ2vi!h*mt&E$t*Ax#;*)vBtRvLYAu)-^cABi#9WU`nk&v zzTZ5(ol=imO>ORNo_ap?Fz7S1S!y!YP^X_Tb={n65oSgV5Fh^|w|d=1{N|(dt0&zl zy2dDCzX*??l_C`CyVz16GEd~2UY={|;TZ2eoMGMNY4xK%6kFM1&Y^W^%tYJrJ}p|; z!&FqvKGMbYFy~ycpo60I3Htg9&Z@SyUN*!j$0R}a*sR<PMhnY>#Drs=ScD=kz8=Ie z;yX<wo37k<d3X+hi2Ep^{;GUuj5)ai_9*|spbu@mw{Ax)M8>0KS6w(Z1?WsIXNV6l z>%5?^avZ-pxoz7*3!{@qgxfM2oTm30*|+hz0K9wiW;JetE642OgA0u!^aL<@lkQ~H zq_$*IJmh|$sJGMTGls*Py0F9Qv&T-(9NDEHo@kj&8V+Yo?T})l7d1KZMfc;xkC%OE zGethBt;9=Vt;6h{u8iE7xKk0i(@F5Kuj(fH*vu<QFnaT4e2ULu`omn6UeFxa`8q)e zEW!JKGwuy8a^hD)&C#XTEOj~OI<+Wh+T#WmC8$=Y>+zRS!s@|sj4Zl0m-&nuK$d;- zlfWHp(f9W?CRIJ^I7s05^u)`4XV2l5P2E4z7q97@yI;MI1dzqam|3JO2TtcW`c2Qr zTPdLz@!ffLpif8b1WxcD3*n3OAKNmBH27qd^|IxS*NM--f)IA~U80XwIChWZG-!1A z?CcN^bUcsvkv!Ro-RVkC;kJ;A#bM@&$;h?YI)f&s0cXc<YRB%FJkX3Ph_KqD^<zCP zq06JcOj9Sr2W}0OJ*(_TuV&6}#tC-BY1O-HIGyJB@wGNa<Wv=$ePZ!rT&lM|NnU*Q zFG_>gGMlXp&3%eK2s@sC{`yWQTY&Fo224Xp5^*SB@5hd+y{U?rUb}^DN>Ms_<+$_R z)wVL1`+H;ep7!`)oEuV>dn{c1M`PSe;l6SYr%eXfrX1gD*4hpYUL7*2lw^~io0#HP zPrql;TR*4LvxS9aoW*i=rXr!f)ADd#F+L~f{RpC9R7-HDLDS8-K$&{kMHGcq3vm5E zmK*;SUMJ>3qxLT`+m|FcH9K(c4_hONSGbIty6@p_51P_JWaq*H+}x<tTRHlvIN|I% zcs6GVDkbb+17voQCs}xA6c}K+B;c8msQ{wj{vDkjexuox!YOES>~nE)Oy$~iIeGFb z9?QHSy~ZBfW>vN^{Ho2XR;OJg$YxXhW`fbN>Z7vd{a$Acjr^;4+#Jwq_Q68NIGjD3 zTiK||b$#>>3!oo&g5JF$8rFPQ-rtw*Pcore(K-7HNR0Rar6^9`bw`!QDn;HEI{fpR z?rH%U3KpPF$)~lpHA3wDGc|n3VJYsAKZ$h1o3miE(FWvMVh2X=IZf{RfXCQP01U!X zSP<YKMa6;u2i!iAwlar;_SXIF806JC2iql7#J3|bIg@}$39|k3W?Z!qZr;%aec<GY zk`#h1c!m*5vAp}!$ZA9Cr;92&miGm|!J7*7IdE5@2J0PjCs#Uk@+yMs^54ka^F<LF z_{<w-lFJ&buI0qh^SJfslJx&Wse8go;G)K~L|mC~y2}lUFRFz5CYo_%SVxt5%&^Fd zM@4z<SDOI>d|XufF0Oz9cEC_UMiDz_yKZmdL9=TYWYVMEd#DF?JKp*)Llvu5(LG@B zdtRZNEx7!j=f*}e$v`kY9#rwr^V;9U9bT%Y#AD59hCu#j9DDkCElekh-H4>2!N}5m zhcv?HH;K>ohlU@m?Es4I1?|!yZO*xR-DXgN_NvL@3o}d@2uoz*JI7kiH;A}vLWs3Q z8n--oUrcN$VJ(Clzk0(7?l;ZvK^0KtR#sC}i|F`e_3H9^A9jY!VXGJxK&6o@=<(vk z2A!<Py{Cs+r9|Il>RWclsN6%GQp$NV8l7y(!NFnDMwjjWyLVJ=g<mYz=ycp^CiMc* zyhbCjWq^ChV&fYB+!=TJWDseHbZ?=jkx{Z+8<M}j?%5}$IBR~ZFrUA#0&`i(tpAu& z{4X9}1~lu3LC0P+=ADMH7>|&7-?MWsqaKiOko`1A8hB9Z<Zdj65IRu!sNJ~r?s{zB zD+PooeE-w!xTMoL*=OVy#66@v(Wd9?tT;_%=|8a1&cgEI5Bas-$h6>w7A7}0;dU-7 zsu+zQ4hJIxFQ;j2D7*PAzEE^5i&a0bCpS?DSBb&{jG<Bel4)RV|7W-e6qir-J7%X> z1<Z9D&P)`iGh9-(?6UXJ&`c`sHpQ0OF|W~{Y@D}Wii|J7&j_D84|;d?zKPX()PKg- zQZK@Y#WW>)^5B>`2vapx(FOx=W^E^)n9~`LRg1`O;@ykYo1rDNs8~<IqAXsSrJGYV z{){K2uvFU|U<1?HV!SebVAN^q^(7emDBl)W#f#{pJpa2pRfpHiM`d(Z;@&lQv<JkF zCdR90M-OW{#F^xz2ZOX$o*mF1r7Y8w*>tJZ$f!Q~9FmwCQCwNcN613yv5Gjo$(*|~ zcS-8O!yN*1&f?P(=Psu<#I4QLNM6TqzHBN_mTK8=o8Y)*%lJ&{r5k_zju5w*%t)y^ zW-HN6Hxd#CtGx2~jIUo0Si>=}U8z;@{@3vjl^Hi^(TNW2AC=p8ifPdl6;1Zojw%Sh z?%xmBM`fyA?%_!5wc}TuvEQnRmans|1$HOvu!rp!%LwhVcV`v13<AQ%xG7u4)dufW z-@e#`yQl|wnXO%MU%{_q-~O=s`UQN_o?bk5UX_0}ht5y56sGfpN26U5G<Ne?{MMF> z>Prqa&V3g+bx!Mx_DnP&;9DnTZ5Y)#lE!Y&&?bGGTzB`il&Rl_shklBj5KEKPWR2^ z7#Muu3;l|ciQ~|WoD=)Os)>Zz8+j}3%GNuq8+*vx)EuP^&Aug0m6jz}m4XtiE;`L+ z=Jljcf4lO~Y(jD)d;G1kpB8z?-;`u<{#dJHkNT2WV(EXXY3a%A&+%eK&iGpY+r~W0 z>2LZ{0*_ygJ-gO5xvl5x<fWeY^ywyAHP<JaXhi|dp`u-K#p^T%vG{)1`2Ghat(m(i zlpInz2QQ9anrUct$MBnmtW)Cbr$-dZxfZEYCzPx+$~*`7KFVno9=~i>a{rON2Wy;u z;s+mZGxtf0lA&Ev*aHmeD@V0$*xYmPrEFdOMcPl5clgoPC6;*(k}?uWc7|%#Z>;e) zb6C;a+}o_9cziJ>S%z$#LxC}-t+U#>84{~hVIjAq#i44qRDa<o2mbqp-@-UADl~=M zi>Yl5-1UWT1?9rq1p~iAiW^ET<xIU+4wbaoz;wxRuMy)$^#Ts+b(OJ2+p7=Ro*Mb_ z{H1XJk>y5>vu!MceoN*Xd(MmnwA*u^#Dk)&THiTv<i=cidnW&T8K3lL<pI-_jA#z2 zFB+X`Q)~fe&`Rlco7&~p&B!Ivz?s3oSiII~7Ll5lVJDxyd$&gCl{ZL}63M~VOBHct z^4S;C<W-JDM<E%`Zmv7-Fu6o4ZzooFF53w`_n?OTY(a(e#)>{EJr~AE7rVqzp@KxY z9eE@R-y}$(JPsvq#ZP{P<A~G1IjcJ#+L72=Xj-ez9OLz7`8`sx??XiHCdO{p&>~Km zwK!OxwP&W7A1v~eqm;iA+)f?o;L)YE2bCR|^1AIaJJX5MacAESDgRwnf@7oCg0>e& zS-g=16Q_I1)TC*~OKwss;^FG0DCEeTsq_9%SX{Zl$@3TO#A8iI@5ESFO!Ng2k^3{u zdBp6f8~axX@6UPY#%lZ6ppfNa(RRWuvKX`S6GXOJ8Z-xEXnW#emEZAW)!0{wh=*4h zvJd?k#?AZ;eu`KSi|^M@ypVW^FHN+1s}ssjW(=1$Y(27+63Ik1gY3trNy~g@2Uv(f z;AwI3u<{G(o)_ZtofB?7vpXNGScLhy<&>&L_uBl3^W>e|-0E{<H*==gHodNhOkd6z z0AoiV$HN}X<B@&23Bq@dQH}@DA5ayn(}c{1l1CkU<Kh~4vW-1D>rUp~T^(|5ou7#6 zr{o=(qvOxsavPjVUM^CvdbuzA-fuf7yt_v^Ra5$5LYJ=nMD_D)2Zg^RMP~b5I_qvf z7S;Q#eyH-sI+lvjmbnVU<)`soU3T)HTC&sOPrUTYU2>dwrHOF{gc&r%?>9P)d(}#q zw{v`(kY-2|TLK^{`2GrtyEm{35Tt4z$MxH6j=FrCd*}VMpnNXBLsLF6BnAX6fzsxv zLUAP9ritV7IiHqL4CtKq3e$aN)a>*RBY8zWZ(h*Ws&T-bvFs~(ynf?9wz$|)%Fom$ zs8=Jzh|T3b+)7&-ce8v?x>}qK<G6au;OSHALeo}IBKb);`2@6P<n6t>$r8h^aF)3x zEIkprlH#)KmzbJ=zy3#a{d8*7nC(>XE>UqoIS<kLC-0V1E_}i0ahz<+m*KhZIqSy4 z?=PBW!Bcr9F4#G2Hy4&>RxGxR?)-(`RnX39nOr%ItJA^yEStj2w6%G!zu)CJy~M}# zSiF8wylDMPGuN)+Vb}CZnnM2yLiJHwiuYnXd|994ce2wY#Rhrq-0ab^v_2kc#oPa9 zYWCQQgtD@%y2^1(Q%3%Z3)Xob&P|o;gE^yv54)uEKc8ia+^QO6HTLcb9*iwtSMHYf zUnsPEBz<E?=OWv4FB+-~z^KxXn=i0N@c5d#1a;+ZP^qqJe;@W5IW>|yoQWiWSjz>! zMd|&BahBuahPWHf8DC>88$RVei+Q_b>Jsdncsa=y0p}o*kwX5twJzgOi0-;WXYBvj zvzzjU5V3;a9>ePT^L5o{h$^0+@bE53$jbM=5xf=$mbd?fs@tiC$n_Prj?&wgououA z0R*I1*mx?`^x1UGvgC;+-L(-b#7S!Z7tBA|`2-*E(NG+c^SV4~Hm*c%?E8MH_R9CC z-M1K9o;jYBVmUP>$?5%|>|w>9x{{Z6Y@qP!<0I0F^OqtXS0l`*giX6VYCA5P2!qlt zbH^wi-Bnd$2hNzpT`K8VL)j&j@qzey9LlT6+9=80mg4ha6OXekzd^ofcIvCFl!goe z0TjI}F+z+B1Ivm0-lEP}728fNDAn^Dhl0ng`jqO)WFH)plTUiB;H<cZP)?AnGn3rK zc{%r7yQUNe3;RxBI@PU|L%&(S<|12Gs>NyfA`0J=;kv7c^&z7tPGHb{vC*{i@-G0h ziS#Uf^ikCQ6pl-(5G&>QUc!=7=qDGZt*kiD{=#lka=kyzy#9LL>|&Ages;tDd!A&^ z`95958ysw9gal*a=2mLQuedVlO#4j4tbJ1O1I)WG8T<!Cg<hPVqCFa!(Opkb;IR|0 zJuGEA9s$>^#mUFw%L01Lp?^|G3YhMu#JQfP|I^-g2SxEkYmTCzlJutpK|mBmqGTka zND>7}l7j&dketH+21LoC<fvp25Xo^s6hv|y$s&@I!~upG_B8r?@9kD?ZPotwwzjJ* z5vQlSZ=dje-#Pc*JuJq@+U1gL(65~Zru$5g>7mVNf9JZ}%eH$fVQk7!G%bu_>8yhY zgs`J-T(UeYZSK7)BX%bMReZ&J358nP|2`v$GUFaQn?Yz|lnwexjI~xAb3>K0GK$!~ z0&tewfYPUcm@xR^)fhF(ZyC9Fp)40W+ivy2Q55A*cqe&YPOtm!qGXF425hmg^H=MY z!wh~9USQFenU5p3E|;LM<BvtIFXKP3S*{jW3|11*xeW*6O7e!ru)i#wE}-`YNKnHu ze@FV{&rE(zk}O5AAYoRYI0$#@5C-4`l+ZaOUQ=c)H`EA2)MT^Vw(GarNq|*M^7WW# zJKtXc<3_i8^X#?hD|dr^BPj=VTJbYy6&6!oeEI}3!DB?;Kzsfc1Y3$rRHOFENR|@Q z2m6Qq#&C_-uisN0MRmT|kE1d1ww20)$zj+Q3^$8#lGoOYBxc6U5igl{E+qC(VPrw_ zIWHw8qFNCUrW9dJoHT6nmNph0`K%+2$|6q`e?FV%l8Z=^Y?e!x>1HO=F6>jbPQQ!G z5XNc}imyBQR>(%2f=`U<m+8X^$Z`THC&sZn;J=j2-%XJ1U?7rIJ}R>wFNhHSIqQIk zNvA~o7#yP_XM3I|TYm1DDE_U}44=q_JcZO4pOS5s!7?ciT@jDy*4Z-<OipG~9>mxC zAd665X6JcJNpqVV@lMC?e~@48TU*@rE*lSe14GlBpNGr{VK^<53ox?yCeq+j)~z!S z7n{X4bAi`kAuPbW=(8b=jH!3!NSntnA$@lbhD1TKm2h3`dLCjB{6%1h?C>m|Q|A2J zQEFszg^)EYFJamHVw^$bK{$li>>8E@Q6lAkjj}QS8D&#nuqq?zz@sR0MFI%W{yuvu zQoZ;CHojg@rMLJDFdjTch?~QUM*bjQlysUP)YE!E6j8JD+U(+ecFO>&ti7IC|DKAT zMD`nHJt!MAzC5Nte$oWmY8~|BYwNYX+Y`oyapR+G7LWHP><u+H*~vnd3B1VFl^rJj z>_!H@_Y3hA?rHcIQtE|*Cg#Q5lk95NBk}QXz$!Rc`F^hW>R_a))rVz+5F6WM+0q*F z-Baud+XE~mv@*ay=eR6&N&r=N4H-}WmzN(l_U_9myS_E>`XavVC(CCDeE33He1)n> z7)|`bZ!@ryRM;NPHX%WTX&J>)2T@wc%G<K3<8ULNs$9AP-^e4{32YW5_|L)l(cv`k zOaY%QK%rOvp=*l*FJxCuy0bKX-dLUjYheoVQ1HD&ehL?}j0|qMn-?dYKAD=(LB)8~ z5G#{iUCs{)QtG&ajIyDS0b(C|OVfje)?wK%SkWdwg1l4M$0i|CB0^f{C1fq5SI4jX zC%C!wg>n|3CJS3-M-0oqM#y^TWa9dEgGq!!$cuhIMZCsW62FUeAYLKw5%~kzudkL` z=FU{85$xGrr!{QPlC|<$l_|F7@x_+$@(h_|v3V!H=WNIp-!pgRgno1>Uix(aWxGF1 zCv_^W<OGCrb7>a4;?ZsB0I7~RsNu0U0=sJGfG3Q2OfRzebX`I!LQp?|3&;Wz<<AQk z?}lsyr8mC3epJd!ax3heR0Rrb)`^CYehGk}y`$8dUX;CH6=Mht9c_1ey(OP&hH=zp zS3_rOnh*!JjF&8dhn*7st*)PU05x|Cc_XipZv`Q}2hty-Oq!wc0p-R@MqVhH%+&tQ zpYz74fttb8`tuK9sCZJ~Jl7&K4~QDwUKd`wH?H;%IVz4F$XjD;NVE^X!E}eO4MW!W z&U7~<NvUOOQBvz?qqNuV(Nng=$iRl`jk3WF$t)Xjk6B~M?(=;(g1WuG;!NCoNH!s9 zb)P=d1xHE2Ht79iEN1f`N0x-2%I(yCU73Kcp=H+s;^LU?I2qmCGq4a}!hD%{l$!?d z!}rDRU2wgyjpf{Y+^AfO5bEJ$XbKa6@hDl?hTY5G5Sp(dS+d2o3TsM<JEsT=`Unsm z^+Sq@NM<kCTMdC_^tJV?!@prPap>~0C89FBeg?!73S^jy9AFwIQiMW+8$?!7pK$c{ zv>>8~yrTH6{mcFW8M2c&qT2!i=*_n=@QJBs2ULa#1JD_t{rlRhP$n6@S!$nb?@f7J zK5lL)+4<b|A!xH%9&3D9BnF5<^VKde_?_LLRK%<-UdeH)@dk`|1R#5dBd>_s=Z9M1 z85+cKfbYs7@d7>%H5_gKr+jIv19Z4CI$Mg*rn1LTb(~1PX}bfu!!avtzY+!aP4D{L zuj4na>AX1;{_SK}#Jc^m(&0nHHw#n!?Jw(tyqu{<HKi2MfqNl=`$_+W99BO<Rt#i# z&)N*<B|USc{QkXi#5)0DV6ZJ+<yt7qeAC;vrzG@`<KBHSIY#b6%*D*WRt3rPM&(YI zL)EJx;fm~2)<Ad^0d_LjR{f{&;3yhRrIycjwW`#nZ)4Oe_(=ep&#v&je5_%F`iCn% ztLu9-d^yComt)E4U|;rMWHP9f(QQsgr74lCN&ZwFE@H67w=Ke9k1>O=^7ic53&b6v zm>&GZe_rCf*2WKVI^3tji!DHp4kNEFXgcXk_%H35t@*Mq3QvA~>&wl!7vL39=X5<S zD0hYxoy;Acwgh&z)NrY}(gEDxVO!UD8xcgd`grb?mj}}3KY@M{GQto~{V9+ELjv)B zl(4@$T=M2qk$l4nD=QwYfjUY$ovwxr-0g@J(JmJ$K^?mUYu7Bc34A65!7MGpJ%1Iz zd{)@}JWCYm7fx6(8VN^!$I9u%B~Kpe#wj1f9@z`bSgoRy%2_+#yV1}yIX?O-W60<{ z`-pJBp(_0QqjcCTIk)_NwTS8n0pZDk=MBOQ&slb0!O@gmJ3WJftBl<^U$>FH{yV+K zUFfQJ2hQ;3*Q0pzF@?NKMS4bYEn`MlH~50(m%Jck@M`DPYt!KRv$}C(C*vF3<X~n2 zLj7cUJT4yfc4(u|diW->fTb|$=uTYdXQydti8RioB1NljXxi)AR^lq}GKNob(1fs= zDNvwN(w!)W!EY`r36R=>p<RveX!I+H4XY)kE$_dO%a#8OtqnR5_BkF`l+!yovGxUR zA5<_<)B557s`vq7B3X+0*B@I)1+W#wGV>;-?iju#X?Ckm5kJ3^GZ(*@U+bHIeKtL# z+FbSH=jg}Wir|Gqs1*JcD8;e0kC2g+cdXm5Bv{T$$H=Yn(rdXzncb>Q))MwgWA$h+ z-{3AUr!EeUYkFh=b*h745m2qd22;~@=pCw!AWQNtv2mP^HGFs^N#?uM3JEhT6V-uk z40yoY%Bn4y((t;V^w!canYYj>+|^S_^ja`N4M@L)tl-bso4<d>8UlcQcvF(h-Tj>n z8}NXk{pG+BSPRE(8iX$XIa0b1z2fijZ__mL&;S1)`-Ad-GbH;+4>_9$yHvw+I+~1n z!OrE1=x4|@3u;t1kl8wystxD>Fr!lR_9bQbY>qQfVu<zGkZjR793~f9O|j@ow<?_o zByMlx%d-0&=!l#H<-@(?3_AJ7!pt3YO*;sI_%qoUxuEvo<|s=s$e4Y#zJPO~4AZa^ zmYMY4)d8?)%6?%PJ|&wd0qGl|r~tUu2fzI~X2Dgx+fot9Y%#xyE7=vb76wwSAG7tO zk2+Ta6k1_sHHb6_VMrPH_kOJ&K%YLc9(#{V)2ix?2%?5A!eazRL_7u!3F9MeNPwT$ z)h>y3%v0_<wS_OUT(v0ztNeGiksrgh!^143&fuJg-xR!mZ@oW*C*xBiK$w1j57yrK zP&at*1DkuMyei*kv&gNl{RF56IO~4p64Z!=rQ2Z+QIr%Zq%=f10Jcl{Pe6l1+m&b_ zTP@6@5EoAif+z1k^%~SdQx&dT&u`vT?v6Ybu}&=`(ptXTOeVpmT!r&VgL0I}h}|+7 z{#H;#)zUnI3`%AhohRqCk;Zjk*lY;r5dv&l;P}`P=rFeRA2;~T`tGmtV?#G!W)kd7 z$PUR$SVod17ofnh8Bsk}!u51vr88hI8V=0rKn6L=FDmd)lO@Py$-WM-yBpx;4NqR| z&+%Hr(xH;2wp)Wlyv!Vs9W?Dx<gt7&w)UG<)qHY7{u|)!4hYJ~w)Bt*wddUv&CKEm zKYg{oYk(krkg(9)g>*macwL5$8_vI;p3)BKNVrX${`buJzR@z^dnGPwp2!BVF+3-L zFG1hb)EW^ao>r~a7+~@8pu5KV{w7(J`JG+5M+^f#1gIz9;^IYj8ew2+8TX!BUsM1S zvl^3DioQIwu}#+$>{M<Z=-ytJbySD{Jjf@Mi~>qfYRFY1vNu_mHV&>+iaIlc+<mei zY!*3O8bNtT^<W2zc{yYr^sy}Uc{ado2%rJ2w6`4kDNB)mOeD9!YmURW9B$mS=6WqW z9@}+nxnCX#p5-UO)DprXr4`F5wruaHFY%ZbzQpCH)J3<x1ef*a_5XNGK-3bTZrX6O z48r%yjSaTZjPHRiVcwPqBg!ApTK%0lUu&q(AlC|E;5W2OFX;bl(G=4@!Odlz6%9mP zAq1(N!jYmNEf#ZskO(D`!WrCnM_AmT$SrTzVC=zh7mkTUTyP6m7#Daq^mc;?G0om| zdfxHTNK*E6=4WJ&VMO1J$99L{iT9S)j|E*GAE}J#Kiup-Ed^Y+w!csYzowgPlMCCf zn(8-A6!;RNN}&k+;$MSd?KoV?6#<%3pm)kNWuCD5X|Q~C!|=2NVVilsYeCl2fs)p` zUD=`dd<@iFvQbWZ=n*cd>8I4|LhThUUgmk^4EX~rwYx)@k$Z#EI=}bp8rPBXD;&4g zrihM@cPIn<A#nAn45e}D6vUNQ4ST8i<2Jy1;BM)8at-C906U(>od$guiA(DVP@7R_ zFI1#v)UbRH7@dA7J$<Zi+ldVD#Al@61NrLnm-ig=f$iDBibmz;r|5ys^fm^&1%Jtd zsHTT7U0`1u3_3REPkM`We~5W~@|m;>=_hl@wz{ZPrGMrmK#I`6Z{f%D3fk4$zql9P zmI%+gL?Di(w!UL?d^KleJSr7%IPN$@D23gbCe%~!=K0J3?)y6x3p$aG{4t-?L*Slz zOcBwgHY9mekO#H)o92+)wS&eXYeQ+L(iBx}_wPr0T8uJOlzCk+?`bVK*wx085;|Ap z{tbo<&<Jgr$kYNaxP<zcK<T1Re*YFdyoulzot#3<^tE5wJm-*7#Qto({jV>5gzhLd zia%V;)w4#lpIEi1NY-(efuI5<(A?<PQHZ>uurdJ^K#`@_@N8HL3bpBDwF10VbYKv& z1SD<Co^%6X=(<c$Lc$kxDdtg4KWA!_xGR~I^UpCbR);D8<)Eg}4*>z!nZFNlY<X?x zmD+A=c{Tq;;xXLbkA_E}D3(CVKokv_g{%~TgyiCOMPTk+Aq_QvC{}#!USz6+D-WHW zh7?c;(*xlV^pC;K5_hn6xz#4|A~se+jw`yO$~?Q;AK7LnP1=!7c=QRk?Y@@ch$-N1 z(QF{5B#FQv2wnZFrz5Io&qhbEPo+ZB(Ie#p<=#N`L#GmNgOr$oFQ;Xe`J1K)2Jwi` zXW$Vj+|F1<v{W(VMU+YIoyN_C(?{bZZSvVHLC=A<!uom1h++^_6&}NGW#LGk*w944 zHqwmgN4g3!UoM1bEj$roNA})%YHOhIw`!H(&BsL};h$7X3yXNZ`8BO3D3*%YWWtIl zP*T1TVSY12l=N{q9b11*1+rSwOW?d8e9kcBK+z$_{3TMxDUt~jW)cP8hv<2C*bam_ z2JjH6VF?Ye1em_rJb$G_EmV+3{y*N|`AG(|a)|c~!sqmXzTrGD0QvhsnYK3E{Kd`H z1IvnXHt#lI3ZeB2(B!g`vPM;Dh{PSR&k_*#ZroDMap0HZG_h-_>HM+d!v_1<HY#)O z<sSzoZ)_0z=#=pA@-!E%$yh*C?atUvTb#4aND_y#f;Fc}gl~x~^@dN~TqZ5FhU{;? zP3u6zDoIHHa2t_Yz$!xKOKm%P7iFmWARpH(`2yFBZ2z$}Z-No_39j1vZTB8Dla+y= zFnYSVUf8*UiO!n&8mJXr$GO&4eXBpEotIm<-nZ9p5MLTIsDtDb5t~*Ujs{R#V9r;G z6HXfKuwHH{;%_}Q4*-BOL3?Gd%xzCyz29T6$plA*L)W$W-xVyZiuj=w6nKs-IC4nq z+*;_pRQr)$Ip#_4J{Jxt1)KczsQIX0g}+MQGfIADikf_0s1nO+nLpyw_cT!E`<(2| z4$b?h$5oEy9d}j7WWLWk^2VI@nWOmaols;^5L+=-DV>~q(OkM<p0Isr;E{e(ky06Z z<9tJ4*oGNFPvug?ahA-Z6HT1wrP{2Mp>@2C=w4~OgkJpaV}ixc+Ywd20Q))zDXq@V zJWX|NN56k~KwNVz)+72Yo6WbeIsVR>Z_S#*#3fD?ivEy*;L?1b+pGNdMjPcF*r$&~ zc)rG^9@cZ}opRhxn6lLRtkkk|nlgmW>&&5>syBpkFAo~>qVbDvBl-3v0scD+YC32a zxAc4fHY5XKyCdL-oqFMI87mWw565>aqNW)cE^lt>W?D<HS(`90T>jQI?5N$|H|4l7 z#{iuckKblm-&rroVf|`OzBMa;07ZWz3-0`^pIKU_UWQJ&bMt^@@|>o{dXtfFRBtWu z8NX4_oC_nHvUXEW8#>wRZqX;=O6oA$#0_q7qduud+-s?N+pw?D%53*1vy{;M0sm)P zNzC<K!|&ehd8#z2YPrQ#4aVfuW1XobRQA$dXAb4w5YOKp&n^g^qFp3xon*S=p4Iat zS#3)C+ipKR4GKl^&ml;)hdyLn447P*=@NAv%q(2tataClm8NX2G;Vo91$V#~hfZ$^ z3h*-6{rDm4y1)Dd{VTrtW}IYh$;{&Kh9j-3H>V%=IWXmk=Xc{qvDOA6p4HZ?zh)T< ztbLpp=0ikxb3fAZmb@3eXDksQSHXpS=+S;J!+QVnrpM3jk4R*s??YP)^EBMUxWo6m zR!ZjATBm8-lXDsKF|c;A#M0`u*EYP-cO+MePrE-GTD%b}B7gtB?R>FPg*tyXfA4qA z!Vbs$nJlIB%(mXoM+<j|-4_JEK6Jd&`^)~4Q~N>fH+zLGfz)=R?(<BO7>$&R0dhxI z9B#yWL~mDnnSIUJ&4ZtH3OWF{!*P)0G4wJW$ZDI^m~0{|E-G&IUTUA!^mL}U-{pV{ zA0M+Ao-O2jSN<U2LhB{o;d`-jmRI}F*nIQtd!%+({iWGXwn((fcEPC_Jp1P+%ZarP z-Geb;GMB)nHPlz8B$hq%HfI7)=vRLf>(H<iIPVe%w!;axxmK|{!lItO&k*ZSijZ^s zk{7bSPp@o;(wrD~t#XWdV12XIMkkF))gsp{F%(<+XuW)E^5;ST&w-Z0lk9C99Go)J zrj~Y1d<~}5<b6RN^KT++v^1to(=r7FyQT6;1UT=d{qu98HGB%*&%r-ff%FRU!|vxA z$4~Jvgf?C-PGK2wbJ=h&u|sgxrejpf$BrKD=ZatJ{k|2MUoq7bxIK_JWlcuSBvK~m z;}F)dsh}v&IczIR5>7%!9oxqy<>Ga(8jHOc%wkQ-utc7^Kdyd{XBCOIFuuR@OY@C2 zmv3N8f5PHP1_fWmRFm@g|9lg=DU31obas!B7)O`JmvLtLn}o7vqa;C}pIbhbczCtO zCMqw&1k0p&7$CX9K}yRBjN|v~#Gx_|^y05<hL)fGV4|GpWpqucSt|BeAkmbYepGYm zas7w8tVT;L5+VvTk@ySB;I;GG{tDN;6FRbU6b$h_T&{`x-&oi8XXLkzT~v?{7NRTj zxz{I{lb5UWy5TMR9Vw?TnJIJGqgtW654P-`sw&dcb*3rTKC~nA!Xf5V$3Si04<!Nv zO>5C1%7X3hn_n2fY**>g=I!AzL|bU$K|Xiz2;BA&``6;!-ZnSo`b-qYoaK^7?Uv=! zKks?t^D3BVZ=@qr|4^tIhJAD7{c5i1td+LC<=kdL@bt#H2zq)w!fhH={#tPK#rc12 zY8>t_Ane-?>gmb-Q}W-gyi4ay#gO=Yci^9LovbC1#u3&#PvjYwU5#Hg(cZ`woLUoA z3>7KE?M?RZcIdgh-??ETvVT>+uOBX50WVm3D&@r!Hj>Ng`Au`<bJmMjfuVsybj$^L zxj6Swuyfz9Udp$q0@!978S}AQ4)@uV-7-~m<R^WUHD<k*t-&!0Z1~#m$3!GJe<`?Y z^{to72VUIsN+}wA>mo-pVp*GRuXkE!AN4(c8qnG#sFAr{1+6g@mReA>IG$oPKUd;8 zLP|p$8Pg%JC~vhs!|3IlU|%&d%sWafZ9-2GtfDGvxZNTX+WS@UXQVaEj-I=y`a-yj z{X%2>w58*f;ym}NrnM`Hd4s#FzHwo6?a30CNTDv{SL}*T+Qv*p(fW#Jnh2E@>+ZmK z?*<)1oZ-PnC8e=RuJ|3Bqtp}~1z!4BMGV5)Uklg-x<*AQM{siDxLh9v`v`cKpF5W? z$i=OZp{7pcI&8HcaUQC-ANw1K#9e=;ef#ESkWurkRjEwN0aD&Ky$Bm(=Vflrt^ucM z7q>a*kux5z*=E6V*Umf-FqitV><eqEz+vi##Kt<cV2-%T^Q_XU)_0_My>uUjbvS`@ zoqnj)4Ph%{F!Qd!!H~1@x4!rrtk2x%(l*d37_9Vkl2Nm1-ga@#oDSij55ArH&Jlx^ z1}B}{c2Uzz{9`1QA+i9|P!Ha3hbIUrzdU-<i{=6SMfMAvb_9mWe8UMR886+e(wa)W z?aOpoj$@BiY0mwLL0o1#rwX*s!JFc6H4HALtzP19eGwYiTPzU~DeUGN#&v7wiTv07 zi_mW&W?p^+9I3bd+p3SuQgE-O5$|m=F%ESyu9nG%w(8c_xeCGM{r6LjKPa;FXg|l( zp_c}BW#UT+VdLNyDjw=Pm3mIWYB8s&#I<h%;zgTSv7&tNLO(tPw^>@Cv*Y<EYVRSV zWqQQ2V1358L@~UrfARRI`0#Mkj7ab}IBi4TCK23Rvq1EYb2>OiEpciYEv}HlXM2W! zrzd*Zu%_ndVMy99U{sJJ27<Dcb^SaHv5ip1+lBV^*Gm8o7CF64%qFW~ob5b#;H`8> z;kBZlE+eTh@34I0=;abMv)CjNO<d+!Pu`}t=gbS~_glIVE<8mLTcuzry^2y@yDM=9 zZ%XX5J@Ozbmq=QuXA(BG7J3-%Y9@+gVo&2d2-6W_7LT{LOwB5C)DpXv?-Yo3RC$`& zmgVXJig<yHDI9)mmYT%eK|TGcl@iEk*4Sx|y~u+!bhaxMjo5S*)jao~mXMW~RyI<# zn>JcJ20Za02gBYf#J8mHMw3^U%10p1#o?Pvbw=`+;28&@vYD=?JDwCLf+x5=*mTIJ zJNlly7n7<rXKDz3wsmE4SA6JWSkFMtw219yd82L<F+tKOH8aVu%S>s)xm5oXnC<g} zf0Igz&6lAz6zi}p?7U=d{qvbF+IKc$)5p8cJFj`XGc_!)w^T>ei^+KmoN^A(!v)Bc zu2Y0cvDJ%-lG^vPRUvt=BdL<&M4*bR?kD61(%Y(4y3}7Wh;UywAU76mIB@<92O7Vj zx@hTC!F^W&f+G?P?lpaxY1wfaEOd%KU3rQ&Qb{B18s)^+(%r_!>EzkoP<b&f?#DOG z6)GDWhcn=vv}{BS<|@X;8?1MeV{jfzqGKL95YRp?x_(hRb6Gj?MfuXP-FTpXKM(_h z!}J9nVyKg>%&_gU)?<F3VS1i+AKh$A>Kj%C7r$$7)?#O0h2CLW)>`3%BmgM2Cn*rE zUnQ-k;q{`EU)CNhxKt@g?ny~5vrd14iIv_Gr?A)=2p!H_N|E4y`k@;OEFy7NuQg2s z2hwLZE5A$}eElkEs%YnP=ai%6my>E<Qnhb)dQYpwjA#GzE1k}#0D|e8y&I3?&QKvJ z?0I95G`9Z|H>Wy0rK3-xR0{SaFiCcwU(0}NkYjI9|Mml08A-d+rUL}<5uOAYtheEv z+M#KFmbeYSrs?}lUv!y8g^Y_Oeby4)+HCAtANLyDtUOpsWyYT^Av?dMDVe9YQQkC> zb~E`M1Y_@N+=N=COWSZ}?`mJW%+gL#MPlr$rILdW6y}7a;5yq|d2X(H#?<5`M8TtF zLr0-GT#kz7kIF-F7w|0)%^^2cOv8LFb(^QG=AO;R=al3t9<A_#3as^=--~bU#A6JS zoC?}w5<M^-2k<XX-fLTgNGBF&(8`zLjZ=);bkD6k@^N7O-l%wyT77*j9cT1l=Cr`4 zV7NbP-R>zzy=#%{#Z_o#Y>kYBN((o6kXv=qY0S*%Jy0tsE+Xj$4!&oI{dp`{SHe74 zQzYX6OGxfvg@C^9(GFJVR0ROJ0FOlNjtTlj{^HV7<0b5D3jy{(tnQd7$7ScvW|Y#{ z;l!k(t6(w6##ML7S!m{}iFu}6ooXXF@RDN)W`V<xP4Cm=S|#E(TXI2w$5E6x)enny zz0TA%A3fjp`<((JQ>8w$(Rlsy5#G;FM>x+$^sKti8O;*9sgxNU7S-^Jx^U;G{@yuC zxx4LEDq-ZA^!8HKa>2}slTLo2<dRhlB`zE4aI$0SZ~p}TgBp;AnHO13IE-l9j6oKO zyTV#J6v-pCsMfS0KfE2c3bJW^;Ga0?$I1;szQRbo!o*rfYN@Q$*)ZH|z>e0XBEui+ z6B5Et_luZphgpo?JZ)`$ihwnMc+@}IIIL})ndFEmjo9_HfsjRkpd#dfSs#6VVa*dZ zWXOvtNxy&TN9|WPwGmI1;)=yuS$C5+wS>xryKld3yOiohcKxz{*j7n7QfaGdv5beH z{5R~;cRzU~;y<)FHBn@-H{~)0=Kk%QaZca7$V1551OZv!Hes1kNmsj;`aS94`3YEb z1rs*}m=8@#<;A%<+tuWgiG0{%Hrd;lYho|i1XsMh+m$oH$ve<xxfj}V4Xti~ot`(d z7b;sHDg>-{3AwVL4p?bP=DlPH)tZ2uh_--Z%C7+?j~_CdWbquagJglgM8H01Jzv<K zzJ5fkT1`}O^j8T_0j99Q;`lhEyE~g2z!XY)+-M-Xn%M+3DCS5qrvlXg_#m$DGMw-( zM*_)~bCDHO6QADw6E+qNNuq6$&UpCeT1<({M&)w7$KajnnwDi_bhhyUlxYe=hf&60 zwyD6I5L81fpYQm4dl_u(u|r_(#hLd^GSR_j8^V)B)&h$!KngFqkqV(WkUeRW-m195 z&~v>o5^f*c-Yoz@WYjXbDT+t9Y%d%a(UkMt$ZR>cd7O`BOpFj}Tjl~z-EwUVV^CAu zBSvc>^QhwaP+*zYLRe~re2b$_cJugc;6c)R?=}MsO#q?`&>r4L$EGjHfk&(+d>MR$ z(T+gw^qZUS15&2H`E-eei6$H0vs`h`=IF<PH$`j)kkXW`lG`oo-zf?$hCYBKkqyqr zB<ZY+P~@}cAphz)S-6S!1MqwU$^qoLzF+n;qhwQ;gw1jyUSFKu^(W^<cQBZ9C&-jF z1%<<^XUB?o8a){plYJW#l5!?WcmRmis!?%D*<{$(To_yk^U{42`zpUR7@z-j<1otf z?D_rC{Sq3)pQ-Tzl0jfX0}yVyy$NmQ?m_J^d=(U#DfAjqmHfYbis#CkasnV`)vSN= zbgCoXh<PP`>%<A{tXnP?#_zU`Q4OSAZC$Ny%Q1*b|D1I$UfH%N{`oSqtyW8G33sJL z%j%m}*jptXFmZ&w2uySH6&N@)Q-N@CzoJy;wDd5AC45EO{IEJO7YObn8!y4Xp8T;; z07|a<tsgN=VxFyMwD#d61~iZ!;7y!dd$&O$Fvt-A{`W>?jW_*f@=tzA`(#g!E8lU0 z42Adaw=SwgCotnq%h(2w`lQO*)vo2YCrONPJVU@;wMkp|n_q0n<2OJ6i8kJ<k(P44 z&T_~5QT77gV50DJbkv5(Fn)aWvR&|o5EZkP$>-gLiZw@}GTj_0$bp*oK3$KDik!c` zF{^r49a1%rBW&7d_X5IfvoI;jly4`K#b;}r%vbavim!Yz`+Fv0%bsTWh|1&Ublg;A z5|fjdZWfXDG;)$?+n(~-;y7yOqS%F7-JQD<Ai2!KT9NZBLN|2+dj@KcyPD9QUoMzf zj|7Ws2rzMy&ov@_`gZs9A(So>1!eu5gvzo?O0;2dRf0&2DfgYzN1mR9;lbCi*znSk z97Unr0gfL2j5{pnd-yn!N`T_AGZM#+Amdzq5CLVQVboa_>0i9_0b3(d1p?jI6rBNF zflC*cq<j@<d&(-#sS(CwkOS=BU8)hZomQLs44G=wOkI0Y8tLEAWZXU6Y@eHED=d;% zzi0f16eKPDtn3R%E?k8Cvh8fI@qMen&(B^)u`Ddjo0nsnYDQXoin4mbb`hBYusLy| zLbXRIE#s#4!gu<SWS=ms{XGb7&a2KL9=qcW1?pfwE#AY!+xt!^Yl_5+6qeH@8%eZr zZ_*&f0J)lpZ1Z3yc_|Xz^6_ChJA@hiRi%8elxkkTSs$VqMlY@Vqhnam!yAj_Iz&g~ zQZSGd&8#la115EuNJ1bH=NTnW^Skqh+N_&RZ`w?Gp2^G0V=j1wcM2+Ei8^H^hW$9K z9mSV1;l;&?%YE-%X6y-@vq~_l0rl^Al_1o-Yw?E}A7nweD<Q3IvKwHc5E(8t^_(y` zKVhNYU>)0mxec^3{^^PebMpqhl_WkOB#Q6+A7|%)(Z=tsW}E#c0HUOcUg!k)Dm`R& zh#Po|0O%CZGUAztv9EW04{#aG+cvss?yFQQ-%dQl4i;+0jQi}Wb9MD{=Dx&^ZW>NB z-sSMXqhsWheGrTj2MfU(ftGuUg+F{)o%MbpJ<92Fhu-^S3Km{vaig`^3MxhLZ;-nB zKmyw_?A+atJ<I5#MWERI(Hj={H4`u_I6A`+Gn!%NN^&1OGrX)T#Se6d{Nogozs&vX zA`~4<_EH6$STcL`OFq~W4OQxnLu3R4O960-r8sab=*Amix6+Oc79gTt33oWHmmW=G z3{6Q7fbwCa8ZZe0%cw?dS0U#)7!n{9`#JAVaJ;lPc@Uvk0B+ip5;GuqM#(k|J?R5P zT_(9iPm25!P*U5mP#7bYg@Jj&6#n-3GM^AYrki7!Bl{2VBXH{#h7riAX=kT<mxkWT zaFLn^#p%IJ^~!~tZ5C6T{?8R!tO3cT^x);LJpoo&I#~f&D5GVQuvw@mewgN}NW72m zyibeM5{QImdnVGtWx&kmUDR8qlh8M^IW&P56#_!<&$XUsUU!er=Yl5zj@#M<j|glI z&Flp#B0@RfAU%TMsTnf3U29v=+&uCe>1p^iJm#@8Fv&;f`e&EQ3*z6rdBizC8jx#{ z4LrJWE7po?)fYh4bngu?4lGs?DCp`IknrRtM~j;{wvqrcPzafyK8JB~y1QCyJk<Lp zTbfR;EWn>roU{A=88Kk?9d$p6>t3ECy!&@y@3J3SWWM8?uR2NCOc_bz5)<BJA!3%# zaEz_m@~;-RG4%4<#v4n`>RQ?dMI5Zs`8v~yS6KU3-J8!><Vd?@bP#4|AZ$*-ZpJaZ zxMWwwj};?@b6<=gV0L6z?q5dM^zAj^?LI$hqptgANxLY7gqY0!c-ye^k@zS%)OUKF zL)wITO+Z^qM<J|M9UdYoyEIBNBG<mkh@&TCX7jWAt%T!4)18gzw@V*aN5nlUGluZV zz~mt1NiMlL{hE<3fhpB+7#bnk@H!CJuf`ZGBt7AI5#4J~Y7yvJpd<rwx{WvSH2B#E z?u8KmYZjKV72n-~b9DDCEp50sP&<k9ULU0!$==-mI@IH*04e=^jsuNt9-ryqhddS; zS<|~}2s!Tp`>lvx<~J0KwC9vPm;BoZ44&(EAk%<YkC-|YOLli?VwHGF%MnqCN=Vk+ z5o!ZH>_HeOm$yIdlC|IdHT>!j?M_zaMe>zV!?dc>{92v9BY@805Fyie=wsLX!I97@ zb6>ZCb6?GSex+T%rFugPLbjlA@+`!R$XZ<O>Gd<fp)B@36gH7RtGc`@wX9Pl1R5=- z>d&a`?ynO*Lq_07tAnC8wfVXt%#%_ujc8JoDg*I?0n#V!gSIXR0{X_eS;GY)(YcCE z_w)Xoef9*<jLysXEHrm*qnC+ar)vR{T7usXzS+xxwDO8g7+BX$Jz<Ay@3A;C$C$1z z(A>TmU>aA4VY#QC)ceo;jg5<U;e`{Ikj1k>`#hNeliyQVZr%tMEepHD6b%$TJp6|$ zUMvwdvy<-d_O2Sj50?;^_dLBZY&3ShLt`V_auf3C4;BTG-!CgmXTFO2l^&MlUTN#5 zntYF!<cyq!^{m54Q`NzU%F<6FSPqtmZJc`k_LwY1szAm+u4QXbW34W!2Rk0zi8T z3WSApQUh+;CzHEFnMoU0O1k5htF1jAY26E^cgUOEu3_=*o~=QY{DPsBz;A?OWkYS# z_#!LTb3ZF>7wKpjav&RNYb_xdy2bRWB4jsR<|?)HNn<ptG8q-~+&U2v(jnY$y8|_V zI3Sf|t@cG4DnH1XJS|4)b{Imtbyd4bd8Zu~l)OV3NG)McxU6`q3g(NYgdr7}lw?UL zo<P=9vMT7-{V;Rle^u*(pf2^jT7?fJS3p@n=AoVnm%t=qQXn>7XkH}(5xk|W`bUDx zr3Iu3$>*a^&?}sRlF|na&5Stmw*^MYnV_L_KqLrc!qz5zjoz3>5*S}D7n|ObqZ3z_ zf_$bij$*qnnCR|5XMr>+(%}LK(nsvFftboi8VLD!8?HI8YK2fSi$7XAuY7qbZ(gez z$(6%RS-gL^9LavIf&lBm>H7M(RYCUA2ALYtv7qzJC4k2e{PmIyisl?f@O5X_Rsh_q z(3@7<K~Z7`08`PKp_s-wQ!|g`olZ#QjbV&EdFW(MM}N3M((~af{T35aOBYq??MN9w z5*di@<8o?~y$^(#hVD@p<Z}=$xbYsV-=?a08xp%jM>;dDK|?(_hL9K6rf;1-5=}Ck z4|NJ!`#|<1E(xGePxr-a!dGV6oS&a~ICl!lv?`YU%--55gDq^}OSq(-lY-e1wnr8{ zS7eM!v>22$Afni+1tVw?-0Ne2{~TZy&+#ujJ_c-(;KcyK=j-vy+CVw5eCHue1Qkuk z+blzs>74&_D$!hn>X)H`TC+n1T#)*hB-9rR#~{CK{2<_5x!zQa@5~b%p|V%k=Olda zdFa>>{1~~WCbJ8>pAl^jp-k<EGz-;$h)_0H^(VC7ajKm<aXx=>^I#vCG3*V%sN65i zUY$6Ryf>LlsNE{*!UBj!Xy8IQJuG#JH>|5lg(N#N=hS4)wz057B`miscmzdY1?Z|V z#>L9NB_w35HI;BU;`7)5*Ncv`s5)7H06;po!H_Cc71Tg79%1MeZ9j2j7(X~vB3U_P zk!^v6JZy-Ds$NNH>0I}P%vy}I^7(v1_NQxd_}!6z<;{JKfbg6&wJoBuumAFV$Htsw zW5{U*nVr?dM#9A~VtFlih`?XT&eRHEP1)!`I!NN$Ot~VNofKt5k-)+@dNQ{tPC#&) zbrk;wtZ+kIK22Tkl2N{A7Cfikc0gi3-Rm^}wP^&0gxLrzEkvgw<roSoIA=vX!~%Q> zcqrlsQ7Lu0q75U18y@CWnwlAisw=@{2Vix5hfzZOmWovZ7ktV%S8_P_YVgD|(12Z? zW33bF7Y?H67ZA_{2gsfVE3O6e`k<O2vKmy{vdZm)nk+A%YsPMa{(T|rm#g(}0@O(Y zndnjhs2Srp{>bf8q(^F@5}^O4=+m_41I66Xc_ipZF86~NiK}Gz3`GdLWY2!<uM<A` zJ;KQx)7Sy&4sD2r7^9UJr&A#8X&r|!ha4*OCt&xtagQP-QnOhi2*$+P@e0VgmYKI3 zvRe57kN1sa_qaIyx>X64-t15J7I!3pMy`mBbQhlN%Ncf)jVK0?1FTbDhFRo&Pa%Lg zYlqDSskqA7?=N3R@!bc61Gzf)w|!My+!>^lpm$3ho)5@4m*9l7a`(qE?rtdlZ48sg zw}sz>iu4ZdG&D~<d79TF?Lwgnx`D9Bln7k23)Em6pKY18i3M&RO(zwV=mTv?WF{5` zCSQR9>j?*=y}ckvoG4a=?IIfIJiS6S5YP)}5b`Hi#C+Ro@M*-LTnL2ldsM$wx`F=0 zAW1a|qDA^QQx8?IBR{0e_n=CxA1>TvT@_3SBrnzNpAiT}l;<gD6(gqHR3-_x*deA| zdC+*EjMSUhv)oxjUCiR7NxXAm&pQHik6p#^lR124veVD!3vlA;kzO%{_QYY;MekYv zF@uc3IaOIrU9F!^l{|p@QdzdE{zSn#jIp~zP(=+4XVc^L|0-y%dOE2DK|BV~rXi*x zsTK>{WWD#m#F<G;do6iK+q6Jg=Gp0`CIQZqm0sLWdj_mxi5wt~gy9Dou4x;7kk8eb z$|*Mu0>`TIAnm~RYsTCKQs3r?mib<UopxwgbOjJv7cK{|1CF}mQx9zmwT=&q5vU6A z(nywpNZGzPw7y%J$y1OAeF**eo`zoz8+hl3oRHvc99}B_P|6N15MF2=F-wiGP_wOR z-))PQ2^uxYJYZuJwV-&%fr<csMfulPHOxLLF*LY;gVPQv<1Xg+pYw2Mz6%6;=HEAW zBzJp$I;ts&7BBMb*&zfrgDSB3u;y51kv1q;eVy*=CjH6t>iA$6Ny!zhiY_L=;z-5{ z1MGkWIVdW%BK>mo$JbM|^DC8==J)T}&O48IIvIfw_Fi{?6+@8m764c;V<-Ch`>etA z`=FHNr6oMBj8s!|UO?LNL@ywuG3S2Y6vG+B(GX2$*jDFTF-N5ozwzsTCh%H^yZEb> zRh8$v@bL!v)ti{hXtICREEvj&2if{F`<3*|bO0^&FeU8V@29QrI7dryYXK9`S~s!N z8yx<FJGX~FZ98o&3ob3F%Ll&2G@Ns*v4lnGNSF{V35VQwVeIbrVIpAUg0R;sEdgy- zWZ7u(EU<)hfVZlBhhm**x2lE^3!fAVdb2kFh)G%_9qd()mOOe8`w`Uim5LNMw+$h_ zV^m86aZCVtToHH-2gO|w`5xF-T{ay#2_ab}24RX=|9T+sD{j#epk+ZdTmALxe-N1h zYQfp>cjZ(j74E7lhj9r*{jf;VxN6S9*Nq0{cOV4Wga!`!PvTUaWfg`}(v7f;Tk9gC zVaKp41J>WJYLSLKi1^QHf;`fSF<J6-4_&U<goJy-2;3Pd&EJszyd1PBCp=IxW1KZa zcRX{#zVr!r6R^_-Wio0b=9!MIFH+JS8;u6bTUAvfQGm7)(`sT@!>-Q|?!N68mOWS~ zj#S2;{i_Jujux254*3pmSQOw96bW?)0Bu;HxX={l5fX5+FSDk0uSZT%{FZfJd|-Gj z=#@r#11gaT5mSN>K%*DByZhaiX$=T+ViHJ#rSId%=Lc^rK5jx&xA#C-z%y8o$6fYc zmx>lZ2SPbUSp!g^4c910laNq3xjFe+GBewR%3i;|7&`<e79YvDglMx%--M?;C@eaN zc_uqQjFr2X6h5q0_02=Aaiv_XNxBNB83D!irxivJND9Xg*i}|zWRQ(!iWti?E&$dG z408t*be;k?!?VK%Q2L>7MYiUH!;clJ@I6RH3nCV@C$F*Rs9E1|j9|+KK_mSm!nSdl zCQ167Aem3PLrKUA3CaU`WitiIzHiaVXS6^efJcEET~`ftD?iQ%^4F}TVC3$avXs7k z)p<oHr!ridlA0!n9Ee~DSk8+j2G+qx(5A*}2Rl+HPR!rF8HuNgS%yMNWDH-IV*>oY z%8$ZJ7XG%OXGTT~e7RB5P<jHV&UxqPn`!Mu$U0&Ki$ON`2v5yN6oaAww5K?sh1oo@ zHV0I&hz)?oq!Ry@?tloczaDQW0ev=Y^F|Qp1`>;OknGaw`nkTE3nnuHw{CHwjeq=t ztwk0yUc$p@26deU14vD`whcDmRQ#!j&I#YX(SgJrNM3fydRzl?bri7@S6|Zst}E_; ztn9iX2Q-X?K|Zr9Z8#znya)|PM#cu&QfzwR!iq+x`F{=?n{dHxasIunv&w(N;J-@d zwI}e{NKFv%iS8!~IrB#J4XC6@;XawSn4<rJMo>Pd;usa&HEQwak=huXB7fbG9VzRz z8@io?BEI)gs?vP*u2*<#rc4A~=BzJbU7!-@x-dK`T-~e}u~^apT0T-cwc&9$0xexK z2}>Akgse*DwK<0fn$ysd(gOiV_~KNl?M9QP7x?c2aW()H&HAwr2oSai$%FKtXB?Xg zdcf|;8Pl)hfCAC46Cy4ui|gtwEoT_IAb^svS*03zbOb5|vwis8=C0w@u<V51OsiK( z33gk*t&gx*^1YFHib8SyTR~EU&V&NFmyc=94Q<!@tZ}l{3b5QRh=YJ>{~mt%|AH2< zU_XQ)|2+;e{|%4u?<4MiqZ#~s_6NdJ{~Z4<PWX`{=05WQ6OW=$_TEIL_yVL}cRT6F z8qmRnszY+XkH8=%y7S68`*gfztnI+_Hz1xOeLzM;?t>`Li$E#aW`FpeJWiq$zfvJ6 z9f0zCi}Xj>e+hvaENCYYT81ARkP}Z$2!b<M0}1jKB}0*>RcU6bL>T+t4>;4t14S3U z2T<GxG`l!v7Tm##GJS~D4-9EACRG{{TDn^AK;%VUzY?O{K%j}>MJDh|iE{88gH!{2 zs@QyllvDL_ZVKq1aW0HV0~^pd$d`l>n7)rfG<`#w30N@=?CpXwsGxoA-7?TIQ<qX& zw62Dzw$PosTY;z$nD|2|5=2B1hDvk!NIp1niD}n)Ei05xIOyW!v{LWjS2XZ2Z8=Re z4~n2i3Hm{P{}=A_@S#)1n?1+J`%N#971lxL<6vX^K6Z<QloId+20f<-Ud5{n-7Pxp z1x28*`}rUc+^ixO?p!HiwZEVXR2E-Ra(XSKU;y2JN><4NYhS8eAc3vB!4#DPPmp2m z`z!ggmFy{j&*i<D)ugvSyaS_v^xz@IZL!YMf6D<qDAU`}t$<Vq&FvH71hgTDn<t)2 z3H#f!0k8RTHeo6go*TeIFWfEa&~XSOekNcTy(e>%)FBL~ZJJIr4=W0D@F$s)%sd8j z2nf@frS`ZSdlhLVNHW0*J+(&J`$K7L5Q_RDlXk+%Dz{>D0M>l|!PO}TnZ9O=r6BI= zb2iXZ-$UJM+zqPiC-<*|hQ1H8vm$@m9}r4&Q~vPQ59iVxC{%kALYSgDIzToOARI** zUVvV{q@nTwf#dP;B-Eq6m#ygz7$N2X33ggFIe9GK{n;4!YyrZ5e5NgP&SVqFZb9dO zfCcZ53}~hMGBj4YyJayag8E$$syV3?y*DIzLF{F{-VYWatkCoMbpq#;VM~H?CIeSE zYYI<<w9JBv-0G2?zIotru*q<0_MS+rJ&BwKjLhcVq$Z+-O*Z)go<nLI{QPAn9)R^h zMKr7U{qTfufrZ6r0hHj6it_yeLWOV>Bwnsa_$YWXXqFs6?Kc-44~G{r2MuHrlt<`g zyupCzKYvLvd*%h%+KWK3iw~Bl2s(i}_@=N{z3G5qw$!i^v}FEs@}j_tpsOt)IKrZa z*)U?vG9*QU%NC20DA@uelpT!Y|4@aSAVEsavo7~<pLI2)cv?l@iChixW0=hD1rEXU zMj&Qg3nxR71cR}A$q=vq+qTn2PzW)2mzp(N=QrtGIu|r39wvHUNdsPbcaQm8`>fk> zn5eyjpdG#xdd=kp{4dkYs|T{t#1Y6*2<`$EOyGBrA9NA#!#Q{b&<a`FT4DRQ3o6!% z5=DCA{#+t8m-OcL7%_RoGw7a=D;Ejoh%T5--|mJJVPoyGx6fsagp0T)%){QHfj47X zC*Y&x!FVcskn0MxPUa$~*@jlX<fPh?NAx;9UsYcMte2K0y;yiqu5z~_`6@SxemB^D z2phrxRO}~vsHk0kxsTQ%l7{j*c=eF;h3r0OiQgH?J}CEbG`K!Q9_7d7k385zdd<y* zKRCjD_w5BEDlw!uf>6a5C$Ote$qDZu{(#_^`a09fnfU2&^0+)i5Kyj#fKg`LBtgY! zZh8~t^N`k|wdH^lj@PdnW-{7s>0Gm4XH;|wBDxaykXmi>xPLD((GxHd@Z30#9uPJt zkw@(mfXUNvK6HMr=zn1~Vm|YNi7|CvQGRCXYy2r%hHun@?!UlaD$?bFt@J=WAyLw3 zVvP*bYm7btEu3Ye|Fr!$iAqsfV%?sN>u_GUUed%#B?tC;PH`-)kiQHm1~okQKOWVP z3uqA-cs7V)2y)u6=<uNIO52<Zf;Cm+Meo_m!Axlr#JA*bG=-<;UVWI2KC2&r6p!Pq zeQti|zg`|dJBG&9fC|U0Ed7+fnIZIqF$%S#`5&L&nfltrfbOBJ1TpET#Pj30&Yu8n zk#6nU_cHT>^snEK(~lp9*o_$Pb4gtN<Gt<8AzL!0?#Zi9K6Ks=38`qKkYrn#xa@a& zuk}Lg<1g??#1p2@1UZwBq;ydAO<>tYp)d}~7qhCa2Go~3G;Dd9A7X~;<)PIBt>7sA z{dWXE@YOclFdFl|YfsG^Q%iy3yNz7#hd=)eVM7#h)sZ*@{YoZR`ruBvN=e<b%7qj6 zTG8byACYV+RHl|>wWq#JB*9eO^{+p|6I{o6?x%Q2`DW%JI-n)>^y{t|%hZaB^r5=} z^+%+FF#!>+n3s)fTKSua>P#?gg2>UlOU3CT^PUe1n#gXSjwGaaY5vyFQ=)^f9-N@s zOM0`4zqk8ah>iW$$7<VQu~}O_iVsyfx9Eebs76j}$|%qEr36=n_Sn<Yi0pQf0mW(@ zGs0m?MiPy?=qAijPgg|ye;Bt}(R2H{g)Bc`3SNFmI)Q)pHdFMQ^Dk-P9OrGXpQc;3 zM^Jw32%0gxs_@0HtZHFr=X@#GQXi|4Ljm(F2afYa{<`q**+9H(V3~w+HcUWHv0kDf zN#bO|d)~k5Mo+S7<ggb%#t7@uRdz?$Wl9X&*{*1fsK`^GOfMnn{H&~Vb#4d!m2gQi zQXO%MmCR5#w;PEhbU2PG(w4+T0DM|ZTs$LoQ{m$9f%C`*Xv&!2{~3AG>eX$?L2N|G zP2Jg_mV+1Fn8@hzpNGnPm-tC02?~>YTxoM6o{~i;2!HDolY=G*sycMwGJlUF?lP-x ze>xPA-&9_MFZz4@KLh9fKF@z^Nc#Vu;m-*Cx8oB3#}|j&J7DIoX}24<fD~jeILqrg zKe+2`CVt=14E{n1@CgX>@C)z=2x##Oi3<pc^NDit@rm>CwYHY5|4%2_*gdc`_xRtR qQ1gmX2~N25A6Ia;v@vsXzH4LuzdvX08Fw`D1j_QN*YmHLKKUQ0J<XK> literal 0 HcmV?d00001 diff --git a/public/concepts/chain-fusion/dogecoin-architecture.png b/public/concepts/chain-fusion/dogecoin-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f4315bdcae744a0bb9ba9a4585d2523cebde63 GIT binary patch literal 1185119 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 SoN~?m$z4FQ;k_q388rkn4B$Wo=$P<w$jqx_ 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%0AT`PodsuFXfy-l|lDO$R_<|IBaB)34#y8&oFN) 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®O|2-4Cf<+FE~GTO$hC;C)8b$-W74G& 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�S<Y5FHqR^i~PlWadELDi6sY+lrAyc!~`<Kerh0o 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�T)MyXaS6vc-)nzsY-`x|s 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%0ARtA4^K>XY=wB_<OiyrXbdPc!zT4Eb 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%0Dau z;>cXznX}Pg8M^{qL5C<o&i*lLZA;urjXtfoEI;!QD(Himkf6WsR4-S*K6tLSi+^4@ zD7;SH4bbXP`AU;T@00`{ZEe_BzZMqs6DZh&w2kQx3%KHtoQ{Z&+||kmw6~sKNVhj` zvMyYqz};1p{O>mXtX2K4k5X0zDH(H}6IG0B2?FYlLPTg-K+(%MI9c_%(N=ijmuX+% zv=i?cCBRAou-hf35mGhc9np-*l{O}{y@!Mh;Hx=lAUueu|0Z=)$C!3Q$R6`#2l5W! z#`$<KyiE~lOU3zz6qVX?ZzI8!oZ`lnHiIo<^o8)RUY{ek)X2u-HnYSTkLF#ODa{c) zt#3Jd;x}ZHLKTwRxBH>r0Gsvb$GUon2#54m3sxS(o$-x!aqUgU3iT%(?*a7TeA-Ka zNN3=$fbfT&y!NpNx4M^%U6E0LYm>Q28&Rc5h*9Cek2!T7pcO$}q@`|}McT5TBv1>< zB!mOJ^j<m;a#M+jgd`^J5Wxt~z4~RcBAV5A>Q1>~d$0)WKDu*{2dR6Zn%ot{bXq~F z(TivEr!^4)K{Ox?(GcCPE4#PjUr={NXEtsm0e-LpckhSYa{hW<C;3ZB%_X`L+*rI% z3dt#sc&QqFmgJfVYleY{+}yYF5-3?SOqk9En<o!d#~jHsy;{L_cG68)1VO9a$jK)4 zSs^^2lQ&y6t3X^<_K!Pg^lilVn_{J?Pm4(#Vpp!K8&tW`Q=88}?J>_n+>~(4v4q{k z0S<q~a;rd@#%iV>?AYA;=JJg^nw0a|XFXddK#va3oY}z8xUzfzk&_jV7Pn49Fm+-x z3eU%{r97qkDHl3`2`ryuxe_7oUu%vEVmVl8Jw4@aw4*(scA~)rQXQh^zb$KXJJu|` z>bAw@jopMWqSE}jj>&irsEv1xp$bVf3D92d&9=PE?Btf@e&~*>1`gbAnzsa4s3q&6 zo}JoU;^Lb(`6IA{L;Pn87J{mTO-`DPYlecPgt3(sAL!w@QCiE;&@h45u1~!s_28G> z%*F^m!qGofYIwd6a5nft5hNNs0_>!OeKsNTBLBe@hCdh=qbmN+v=;NmoCcX=(gLcb z4Ub!jKcq)<uTVG%evJHlsz8KFtBdXts;2ziDfU_uMl_o$I|9>{;FOP*q?I6*|I@#i z#ZmBw)FDVpJjRK_e4S@Vh-yY$5h1IDlOp2CllIr^AgBahLTucZGb!avImj=IO95>Q z$6>Ue3ER!<K}wZ-92-w3ya0(Rj$hydzi;2-*V;g4so$?}uGQiCqymvza2uB`qS}*E z6I0dfn2_6*-Y1=8GI<@7@Q2UW7LSgI(Vw_*o6^vu^6q_U?>derIT{t1(mW*GsB#3d zc!4S?cb&T>quP$s51yyf74Ig*04Fe6$TO}F@zPCf!R^>HC7B&eO=(!~BK>O%pFX~1 z{C1E<MDj;wE_#leEE((ef&;0BkH~+K?t8#DWKVlfK_PJ35Plg|>w_F*5e5-lij&A) zDLePU@iJTK&*~Y6m=JLIAqJ3$bq$n8E7|!tgX@jqR$?Px0K3L4(93x&jT;97hDW=H zEQWx<dJA#DT--=AYUXR&<&ssLaq#m7^>--z9(Gg-U<r1vdVtvWgeNJN-Y<=}h3rLZ z*(Qjei@&AdBzPB1K(TQdBUH!C(Om;Z5zbj!n1}|ac3U!w^G)GbW53}D3!(mW(<%sb zJhUpFUz~g6_n=!CL6z^-N0+C9LhG7>%~4mEsg|MP(0IvueEO_Z!kehp4*OI;=NEIJ zV3g+!5<m0;2}*7I4c=o^$84#aY1x}0AdC-V@^+=WfSdRlT3x$upW@MPy?fv(JV~qM ze%i-(Rxhnf-9<M%G%@sTv9ih1Hc%|<W&{3i`t1qD<(TgTuC&?54?T_hd!4sl_fR%J zU{*G<`$yT3Dm&stDrQ&PK~(As+1_PUae#C(5dQSzB`WPzb}P{xU{JJRnGof8iUS%* zDh7vR5?7<>f-L$H_LBMV@1jh@tMsQ=%f?1yo}nQ{KJzgo$w3lA##r7mEjpc3dN+>K zrb{YJ^*`HV$B!Y7rqjzltcwJwyCYN{xet_T)y9;W)VS#n+ALH^moXHc2G7mszhV!9 zHYGUFdykQ@<re@&g|ps*pxKIozIq9JQn&m~pLp-5kb~Bo-16WM>0kA6j~YQWTLEFA zLj}AN1cXaKU~zG7Cfry62ow(u`o;ou+N^NY#oVFAdLXhcY?x1ur{B}Ecr44Qi8OI| z{>;-=wa1YeR#PS>P&Ij>C<=5fm_IJc2%G^ufxPDprbx8C)3nnt8a^Msq0+Lsx5AS~ z8O<y_;@X;M`=^gSU!a)QGdp+R+rc`@xsxNCTBRLs5moSan@@KvF2bS<wEc?a9)oFa zq=Z@qxid2G+sXHG)tqrtv@#Nx^fjUfK`XYDVChhqdzbZx2t0{~HOGAIH<gM+;*|ru z<QEckOjgHTVI#Cn4Rt%h98kpaUb$j|zPvPa*lRO$e7yLKD*ZT;sBkodH)XL|*HS;F z1H}9%5=J;4QXZE~l`k)S9fzeQQ}|l)&ct^d%q!|JEHJIBat*8vkKI(S*x5&u|6y~% zJ1>P^d0wphq(eT(45k?}p|48yaVfAQaOfMY7K-YPw@g`iN2=;T>12ghHLh(d8fKf^ z{^PtU8}zeam&Wj9(B*~TGNJpY2kcAm&(&k+gM&Az@7rT0%4|=ST{8^(stDOS9+tI> zxkMDluL-BEaucrpo_p&W8FhO2CYxmxjYQ&(2ri72lQvzZ^MGRet|K(KYz2?^q*aq^ zmY=%eil)EOi%2U}|8_&IrVo?Pt4V}?Bu-pEj4W@P=@FhD8eJ=#!EC%qduTPNXdYmA z2o}U`VnF_oYpn@4HT&beT!~bHQW3y8^ipu(RSV_hOPcqp-J4!gvUJ{c^Q!e6&4^;7 zN|O;tqb3?h^Hs7as=txV6B!JVJ~=#9;liFr4rr;vXDe%);Lqsr<-`#B!$F|x>Uij= zjNVMlHaPq&^jZ5SG0E(GO@Ht~CGUrnRaBV*!!z^9Enc7Q(ZIh8XSMm==D$ZZO(pN+ z(RXBe%s`2e+TZW(d$ZT}j2$MT@0OQ-|J81bL6Ge<A}1<ibF+3%AAc|Hduvy)67A-V zPz4tgJ}iqW$V`0_`Flbnx0u}7jM%s}zx%m7JhZ1mc2>`O@@!edmbt*jhlYpZ$-9Kb zuYxxmC$GUZm}{-J=4+)0xQ|P35hM3Cjqi>T3KJ6Vb{|ag%2x@G&Ww|GJm?oXw5zfz zOgBB%=x*R?G&7M8tQOC8PPtVr8CNS8@3V6TV{2#y8ZI91d4dc`gP=a#PL4SYBii~O zaA_yMM&btW0h`%xne|H!raea!fpNxj{6e2+tkBo<vYsBT_Ss&x*wk-+Gl3z(O7U-h z9byL>;CTtKNw}}$ZW5RtC#T@jh+DbS1{BpXw+4(vNpG^NBU5@u+airF|BOT)r-o{w z9b+`$V?j_B1=n4;KSnhd8@svw`r491L!uPcCct7(?am$amr8;9Xhw8JIU!R7Izyhf z`(?fV`}%;LZ_)a(C1A&tfSj|hrfUV-Du3q@m=?(A?*vd={Dd;N6!E?Y1(hi}qQhP+ zv%hZ^05ACcChe=T#|hrLfWyM^5Fc;+l1jduiAS)pftlQ0EXw0v2gY9VBZJ1G&EMJH z8Hez1of9Q#*Vc7HJ>bMa6^y)Woo$L5S54xSV_b7h&NvEKom9+$8PP$bbw~NTPX%>1 z*|q9X^jQloXO1`i_3Z$ps&KBE`i1u<UXC~q4>LZ6ITMJvqd}^TNg-rpQ$Iu+98HSW z5)-4?Ofahy@}l$p*@Tkx#rQXv_j%%|wJ8tGgb~#uY;PHU6pTrz<T&V*QI>wJh$1$z zLjtlxXdyjRd;gh@<41LO^4~Hi6$^_FarGIrFHW6IoP!-ewBRyK3}gW}nTrY<pup}M z8#-=vp9@r4kL&ZAm|~NHzU|b^6g}r*kwob)!aM6on;1IHEGTG$7_oiD1qDsHtVE=F z7BnkFCe0JZ5q>m5KL$AKZB_<xa)iFtgLOCe%yP8i+}?L-Oa?4D&j`%y+8c37$JTsQ zKaRBK)v`(<H98J3?rP#FACjUcI3wUx8Cxl|F6na>eRZCTj`I%=byxa#iEUyzf9FWZ zeF?DAXkMt-s%(*hxG=$kiAB!LB|#W-G`6Q*>KKPPysRyG=`~lMxSGq<zS}e({2I=% z(?8)F%@#PLJMa7TJy0hrL*$Q>QFDos3q7+s=4GMnRxtXY@W>50LtG$8784pbx2mm4 z0b%!3mioPdbA__!KnZkl4Eej}&<M_h)30Dio0wGA)+z0ni_x#>o9v{`yRB1`6G9J4 zr#ST6Z{{68qTr&5{QQrgYR|sGhq57}L#XWz-J!3m#Y0Opv2{nXGEuYqYdTbQj0RRu z!6U`Pew*^*%XC)!_<9o7Zt{UwKWaMigvhH;ML{8xQL$VpEKEta#{Pubo$}?u^sbE* z)VG@_jjjWo*1b06&<tU1wTk@II>=AhM~pB6(+><FI=SD9$`ERGMm{o$i2mO$>K?5| z3yo+9tgeZbUMW_vl6M)yG_*;z6>ja81JjMvn<+1@e30_O={y{o{1EEp`Hd7nFLZLb zsW}4^yPS+EHBE*Fd>VL~C-q2J?0QQF=FZyjqLpc%?X;QywxC{n1&gRKOkTtHYHrU= zWil$5JBWt8zqhEb-2f30q{v96eg7Wneuk`Rs7<Hg$#gkRM#;B;hvArWFu>ZV7@CMS zpGlEeOg%^k{ul#Ft#;z1t4V`*gb3e+?9sy$(D?C1OLiNbhrgXs=!(TBxE>(M=agW! zT}WUjRGM*MNA)fF-}qpG$SbSy%!2mH4*A?nhmX|0U$iO?Lbie|vi?lq3NZs;?-n5G z5KYyP;1`6srCEvGfHrt(%}w@*6S*ATzLJI1r0H~X^2JrhCKLuiQ;{V!S<Y6)0OW_* z<5=lvW!b#w*bS-0jclWRvl8v_Fyx2Ufjv|+&r}>o`IQyssI)ORb#t|!{YtS@?Jifp z3YA8n4%&WE?eM^F85tV;ep&kOVf|C<8Cq8sF$wQkbfq>NX6v(mWBo|fDo39=7FW%$ zPWgjq_1lLrHIHGU-(3Z8U>%0JIz`XJr27$^r<vk%e=n)4lDD3@#!5Qu4<tH<;GW1i zzSy)b4IUaU>^f#Ijyi4%!<v#I4)RsyIvSLDOv9UT@ho^{gyh2V_4VV&EQUd1h*HM^ zWn~`L&Xx-J_Fn*=`elF3s-Je@QCQ0V=JxRq4ds7qZvW3W5hBEE>ed}2cMuCE*deBa z5=}g3gKKv14?jDdUK}X~R{A3qNed4NdDuAZ$rrnjqt_Cvl=(!e0L}_6bs1Z6BPl(_ zH}^FkUh~}l@`>#>_r9-p+jZ5Svlbx7pWKXtP+@&bW*89HD!QN=70;Bww{FGqqK-=r z4JNRvdwY6vLcD97YGFCu27&H;ao8oapKvM~uu)fXQHi<{bsv+L%WKV9n<%t|K}EQ= zm{@7Q!GdtR=O~(-lI{Foe|Y#QRk34tr{cE&V7*(ktTht}fA<sq?ULUh#LroahTVk- zxa3t@V}~l8b5fcN8qK@5sw!CPoKTSGXZ}Po=zIuWI-Go5pH^V`Jgd($mA)japprO! zVD)By-%0`KZa*8AFTxjp=t}m05HCTpQXn+;^l3g9e$#AN7@V{n^01Bj=|-4;nLMpO z#cT{jd~<MMv$U{KRgX>!7oEWmDeqtZ`59bm6h*~~cIQoQHEY-KSi2<+pmZ`ozXezb zadzl9N&rMYf9A~L)JG44_z8cFzF26l@Lo;w<@sn%<7;nF;e!AmKW^i5xp?*C0uV3d z<CWhwmPy^Ejm+KJ``Yz&_z9c{fJVQt2s5!J_>OyE-=le(INuz}CZU(l>dmQKT4WcZ z#&R9vauCt-e*Fuz8*XUbgYcQIG9owSJ=GM@tb*0|2+EofQgI(Y)JCYr=k67HQBV^| z(F@(^no1F4Voz_*trtAC8zmQP#Wsm}E?JX_?xOq*Oagwp;&pHEW3>2bln))~Oj#P0 z@eZj>GGT7UQsM#G?CId&$z4OxlO_=?Ft6o8Q4G%pAf3iFJ_H%=KPb4%k2<WBGPtdV z@6*2p)8ICtBc=u=AA`>TO_6;86_og4lpjtNVjx=}XJ-y!TTunkyCIdS+*z68;>Lp1 z_rL=d<kW=NAUx{P`>AdbGeFv8l~BBso5oaC*>Wrpe$RqwhMpW^5!Ul@bf(Y-pq1|X z=2h1tukM(6S#9i^WZ+EdC_0#m^g!<(X6z~0{(Q0rJgmR3s!buLKAV$5_vrchX$}K3 zG`yP1l)NwS$5sNxjEff(Sw6xFyUG{6UL|!Xy4u1*l`l3D2m5yABe7WCot|0bHx|%M zwl2|M5Ct!5%|;LRM}@BgEJ;czTD<R66Jp5id#xqKxkkS(Nlqk2p{8>5TH5=$2};-t zT}@{nWs-+UQ;UhJ<}ba8m&lLDLzA|*z<Gt^a~MVl7Q#G@<~HuH{qX6&kQtXV2PK~Y zJi){i34DUEO>bBF&j(4Mhh3SxHxQN2^#JHkm54k$J#lC<+^i1dMRWgmPyPQY1xYf- zb~gF6d$D%tKL{l)M24R4VYbtD=-D|`DY1^el<N}8yos-H7Gv=Giu&IVmb0#>x?m4J zb27Z9zAllaj3zH%J~!W%+xiZG&<B@N(=Q~w#3WP2NuY+W;Iy*uex8%|E!dP)A2#FH zpz@(%Vn&A;&*E~xOA7mCeeF{qXo%Kxs?ra}L{rHxkp5Uu(`bf*??!{#O!;IaL11*% zz8x%z24Izqyt==StE=vaozt2>Dw@5uS=HzYXBPFh@mS(D@6P9{ujc1UcHVRCS*#NM z`2zm_HW(Gr6BnVb1WQKv7^uO6!-*DgtFANiac<-?Yxh(9lt$ga`3X#q%y9~G?nit? z`j=~JX&pC!Xw+TvIE%TGIiKQrF7gU?Dx{!50;{{AwLL^5$f8&gdBeD+->bMMquH8# z2zu@<Fle?P5lrblf_+K~UWSLyJSlnwH|rt~f1B1`^Ss^eNA=M*gu(Mqz|}ohyQ3sD zjGg{3YqF3}^8pib#9MJ=m)An$CCy2mTIuL-;8|S(iyXrMi?PjoF?2|jJNyOY2KR&; zV>3nX*F2OQdQx20y65bo@z$h`2D>%Ata1pA+i=N4N~n8&=JncoWcX{fJdn;AdS}jM zK6do~jkj{u^6^S3_PkPV3+t)P0l6i^V(Y9*)%PG064|;Y233R8p`r#ONxY`Q{K$6Y zU7up@Bm+nI6?!&Rm)7s3mX@E3!)^t2eJF97jr!|GJsYR94Y~i8l)qsTl`W0-XR0TT zb}JSTzPi=TXihxLP{6ynis*G0I(hnXc-_!HPdYQP>M*WuOY(9#R(@&zP086;(op?6 z_827dox>pu97hxFsbr#?F7Zs7qQR+RYL<bI9bU7hF9$z!p%&KFi|f|~b{EwjqXr~e zv@cP65`6x?`hnA4iB@&`cT_aFVW{rPp;Mq3i1?%fXN4CFVwx`xsUeE>C`H03xv~@% z{z1fGXKwD~Ah=?Kj_|<n%!5&3D}+8c;V%tHT-El!!00OXOard0EA)(M9e_QR^mvhV z>u{zs@S9;HAiLf8?#Od9DYBP4N*8Q8A6}!!i345VZTTs}*V7Lfe%`gkXuW~i2RY;Z zbxXiI)hU3wj~hVusVbgqf7)6YuN(&lbzhbQyC*S-kp&oKI5Ro-t~guEEKY_$=I0QI z*%VYMs3^GHZLIA$CLgE(zb&C=YMe_0$_)`5%1iie1`Lf(R0^qhQ+_;sL(+QkN`-+1 z>0Zr$MioU{GZaQ2J&ogcWxLd+Gkq?*l%LPjXNdc?g_;3)3G>+`euwc%v)@mIH(HkP ze`x#vC;)IPK-#RDB<ROO@w`x83FJxx;DivrPz+|7tqV=uDs^v9vc5H=nS?a=xO7+! z9QH_lvC6+zi{Zn`QxW5|9GW{AZNWRt6k3%v>i8Dh@wg>r6EUcd4<xGLl+?q_(@%;c zqKqSE8mS%Q2se1`zBhx@%_&27X$d98MINGf%Y~fadAgpzduX||;+qEDE~(7RixWi- z41PEIrb$4L3@aNooAQ8J+9q^}6H0Dlhbalz{qVX61<xT<1e7T9aOCxm!xkIfi3mA6 zR0RjbAPc_TU;fw5FWn8dCrRq&iUj~45x5>Upz97DGat|4m5Gke2X_XO&FO=Li0c(e z=^7?*`;U%m;j3<WJy&`*r=w0KVC`(28UZL=bzYEoUa2{}U<^8Ne03EZkHw;??o(Wl zq+dgKcWKLM6t&onCu+qCOZrIpD%Hb!RHgQYW@~$If0v2J)ZioH8vRwk4N}7m$qfO$ zoy)jb?ggB0Q+j~kae1DuEgB}=z{$<K7Nrc~GJXGUhDc83*K7k=o|I0S=;^$y=ch35 zxXP3&x}dx$4`?t7DEo^8AC7ZdP0OXGk;mm>D2@72=L2wv)#J*&-S)WiSyNv01>b^S zw7r;0sZAo*9`d9;{46eDyS4LpcJnMO%oWbgQAi|bcDM_9QLsgRX}M0v*o(3ZvVa{+ zjZ97Lc~3^vW4y+N`C5)^-!<ob`z(-1mTS+6{-!Z{$P90L$AeOAuZX66y-3yhr()oq zO*!Iw=HSTBe;xUp{ET<a^*X(I$s%0~7*g|e%{-<zPb#Oz9y+<f!#A--M*u~;^3%}& zkFU23YBO5HMO&Z{pm>4e?(P}_#fy7!C|=wN+7@?rcPQ=-E$)=y?xeU&(35@V-kCFZ zX7Atmms#t3-}UJ8b7Rkq&VltEq0Qd3%5j-Ms@pRofiJgT`8$KFd?G^3c+{lJ8;ehP z{W6J|@ftQ)&vp=@MCvIwY`?D&?+>!f2B(1B%@i))oHn9pr#|Mb#xUU6$<luIet>%C zO80H+BAH2ZuroOT@I&$AglgUhK|TWdr6%-8ynJ*U&6K%ywLN?DjEoX7kyKu#Eti^^ zY5C^3JiUvJ2Uitk26!}aPPK)?tdHOv&r*JrN7F6ZM#p3IJ95IE$%6?ka`o^gLbsd1 zU2so6O68%-2V7`oimxu^zkiZ{Png7)Lj{TlTJlwbZ8{_~DR5o#)ui-d^ba4MX{;RP z7~2{2S(#Uzt`dC?)w)l<&}O<tI%R6kZImz}>tp$lN=B1(KeTcTUS`6xV)m28xSAFS z+uAcy=4B5K#53C5XR5?$wSVjua`2W&I98&Jm@fM+$ctnf9deYfvotm4KY(<ri<<$H z_J0Od&2e~>=Hu&-0(MNLbHfD{Yc_5nB++-kJbYcS1UQDbD3kbznR&r@Zz&F5XE#(E zjZbVNne7|dytjDuT5mM$<&<6SkyI6p&5zgq9CMBh_6Ae=y=?PzQPyV7&!@~{vaR`< zO0=2C0VCTdjUVK>K=o7%7Wn@EYr!CtdLt3b5T7OUDX(}!+Fr3xS|JE+<m3Tyr01av z6-EfD8u6r~>>WI(;{a5a5=9o9#Qp*67WwG4V?6^yZNhYNpW+5C(Dyt!k4x9ZbA^)m z)zpIK=xtsN3_l-{*dD;3DmOM}T_uk8BP7YR6G0aBf5WZpgdSq;cqr!kBv<*{n812Q zS$iPWH!OfLyL&S7Qw43^>C_EOEn^$8IT<Q*adVHM7A+t&v(DCpuBv$0F#aHr%U;q> zP}A_Sw}a;A&a~PP^P-V~T!n1~YJ%Xd6Hl?SfR~kNR#xh7hOK^M2dsxLZ_Bl4;e1AD z<eLZuDcM>DrT|!cG+MKNlVk5qv90gwLbpsyvWKTso=<5_4m)pSDGf%j(uupZSqvdw zh}jy2)c!|>5v8iCrO%lpdkQzyfEA+w-8<}4fdPr`R;s*$Dlyy21%nzOA)p*yc&J3W zk>|N`b-`WNXF!1f%lVW2iKbGjzklNq&3^G3F$iw@&dkg#p~`%u<xrRS^0FPt!HNaR zp0#3t=^{MG4PxD)!_6Qc;3h9lF|oRf9dvpW6mKq7pWQ5hMtbQE?u>p4q`Ge320>G_ zX1>N#M#U*{uTM#M&%^WemOKU=TeC&jHQJ8LUB89D#^idNg=4aCXVClsMkBP{P0wto z9OXX8=cIaFIEnH6J1O<tcs=lq2T>Ear|YcnEV)ip0bekH4TpQInvKzI8`f-Q=7c#D zVx-2R)xYg8Oh1#7gX{WM#gLBMbpn)N3hmGp*MfQShXikFmp8+s_(0F8>tDUxBiirD zM&2fc$HWicW=s0*ZLNV+vI})CbN!iKZkt{*z9Bh-o#L7|p25P4kGkI1y8<)YhgX`m zfRWF})`#z8p5cW#!t>~{J0*fz=$F%1L0)Q`Wvu2$*p-SS1{yOJ!!`6R3KCKxBVT4a zbH@LyGCeU5pa{f2{jNyrQD#tc+Cbc~jan*ceXTsXIKOibe_W%>ES-mIbYy9M6LV02 z)x_X3bOP&*b;{Y3-@JNq_vLc<9qHBuiJVC)BgOBe=%4ml^z9Ndt5C0E_9cAc134#@ z5>cmj)KOM%cXF`S2vpy#6QSP3@}f%C-?SMWwV*Z+mAqb}-g%Q<*KLhW$Q~e5vwC(| z(;3NCH9P3J-{g;y{5yHd@5OeBJ>W%!R_PZxFJVA$oq9FGNx*vUk**vu8o9n~j0}@? za)tQCWW*X~TtDe*KA)G}VZuYZVA;HEl3&(^Ac%#46-m@3QOB{*H>7S&`LzN`&Hs#+ zMgJA8XB@H(I-3=zYilz3(ar!SJvOvPqV~QOo04FV?R7M;K$?+k^lzNK=ZT6DlWPkE ztqYq8A`a|qsh2BAm?9L)`j3Hp0*7CF=8>NjA3}Y#VsKK5g-SUl(Cp-Z-i;aBI)uew zONmF#-tUh+ea6ZGb=#mQrQrYRm|X=R&^sh{vY_uuW#9{y(YY|~Qa#BetVuZZMJr+m zv4s-BsC4Q<WB;D$$0OiX*KYo!E>SZY7D8F(y0eC~dJFYYlsIf-=;~2*jh#u_*9HDv z@u=!;Cymk;W#x-_OX-9Pk88kE3?`x_ntC8$q{uUExQBfJ!{;$FA-P~p^KwSQc#Ha( ziG3&-J*&Zpf~2Y-Brlx!CsC_9h(EHv6Cd2o?=>gB8^sIo)lWF!sA4@}iBM|7_-;7= ztH1Q)(7&Y3V+_$!D`!gx;5`yt93({6zG#QJFo;OJcbP+~Q~tAm;$v9SUn9HaF>-gf zuw<rA(pmPHq|PeOcTs?w?q;Bh%J_&-HvN(#fk2(&j+x=kRPtfxcl5}K+3CpX>flZy ziodA?^4o_}Mdr}Twz|4_a*)4WzY-wZ$HxaAa6HyH{pqr3%09Y)dFnPh_fhcDRS)XF zXaNt91SdUU<Cv_%(n8C8y}YbB^u%|qvV%M<j=Ae7vd9m;_>8{iaN9*R518hRVc_{Z z2-<(BTc`#b3Y7km`xQO-^BxtYRQlyN#l*N?I13g43u~sf#Mt0j_<5e<*{lkh3Pt__ zO)CscE%&*0IOQdb{*sDp2lO4!j_Nir@Xx39mHx><2>CYA_mL^8<D+Gi!2QReYfA6_ zT1N&1H_B&^N{=k(+An0khN#$Gm3&xb-t;phTn<Hg6>QzcLe?L9;B3q5C)>3r+-hm> zGEi^P##-Y1bwI{)$I-!b14U8DE|Xc;t^)@LdP`k51fkL_KIJM1BUWXBh!E!-5jMoB zc(7mwcX+=7(tx>2s#&Rt<1#`iuWO>FhH6GTISXjUC>?%APb(i^xcUzGn`sW+0s*zH z%_QCQLShWoj?;&D8hki(w(ecU_E=f%@{G7!*86+;$>35gsD@w0xg|8u#pk$}RaA8S z{YrzVKysp(T}$9QG?&MTqBjEs-@In<#fGNdgx?(t$Gfebp6C!f8*9-LbnZ7##IT0d zd{)i1uwV|Fz*RI=q8Lp=^%qiz<PN6|7)&9u%l-o6r~l$`?nLvc?$Q$W1NrTtL?$w| z{9Tby9s|NnEu~_imIbY+H0@U;$9}U;Zh9<C6dO;+IAp+4CS-n<qpPZ>AUdeZB{JXk z=6kDB=S!Z~tQyQc8paCJFkr5@!L<=AtNU?cKg#y_&$zx+NjEOd(Io3~TfB#%iieuj zwaVg$5xpCU?$UzOFO++3-v51p?U4o(e5g<)*EP;Nc2maRgHti(@NT^O03YIh$F1PT zjC+`W2HcbW`*J}$lNfbYg5fUNt=Lr#g2J%tCYB30eucYP(dq}c`QoG#eHDDaZW-a~ z*&*5p0B$gs>Kum~#3W%SC=4E<c4H6z$>9H3l7QpA_F3LxJlyU>bcvmdP+f>{i-Hu% zvIc$rk`4iEHao+RCzx(%C7_avr<DwyC3~ExDv3G^zT&)rC#E=KG;nav?^<@yp>2wp zY%QJ(wrWO>&GG)VJu|5c?80xH706t!NvtPmgj~q~8zas|w>oj@CP!|=`pQxS!dyn& za<{j)FDU*1;^pumwo_c9S6-S@-iD51zd7pMxHe58-+%rCv;c#3N8MD*8otq5gk@Xn zt}iXg!$YV`f|pRo_DBz8r%I2{P8)hfmEqwZ?$p0O?hX5lcRdwjWUml^b|t(bT=*WV z)l$=-e8=W^ssu9@;95)cT5>S8Ir$W{hjujUEfVeREp*1u_8X*Tr6si(viXSeIvS7! zk5fv#5LCIq7Txf@>XGL;niierAVm?A?W*(oA^d0hU-4isv%rfee?;-9%@j^MZJ($( zk_@C^btxco9d6FNuxP#td_?TuYNU^)dlXt;QC#agX}mqIXuQ7<Pg*SO<pSY-+=v+Q z9CQM19o;HAWf>tNbkF}DY&|(moG0iP8rk4(4F<te+JduPbSif5eDS_~D<E01`gn-| z;Xo4$KyjW6Li=Vd=_p<&);KcZZ>b*}W`HB=imshQF&W>0y0gm3@>a)%STO5|vklKf zEPI<i)=UsDpA*c@3N8cL*@t16>W117o0<h$@4fT_<>5ISSA}uCeb03x=wI2)^)YA; z-(a<&!4~B@lClNZ<#PDGM@iGqmqhX+Q5Nx-l4T<7GW4xt{%G5n(f<h<^{wT=*ut<M zW!1VFk>R&4`{f^AMuUDKSELa(?A=WiQK?97##^DeNIQ*K#ym2SqeLC4knTdxlSOzV zxE~OY*R%o{+vFa}C2p{u;=o!|3P11t`$2A(eB+lXh@9p>+T;KFc<%@kCoold2W&NX z3Gz)rj2?}%ibjg^u#o;4g|_uG@P7F2KJQS8q@squA)fE6qPDz<8{9XmLHfotUEJ0_ z1&lwLC2s1kOiy9|TZKr;B>t&txFursFPgK+LepW<w<UUx;#20=&%dswPXu%RnpYlr z)|MD8#tmgmC|Y}BtoAnqK8yib<zjdYPIl6VbpInf6hZJ<`}IK%*;<km77_~^$(1kl zO$*4WIL60!AVs@N)l(FT=FQslGYkO_VvYXBFojJQ%F1ZVT(Mg^J5K|~SXfwOUUs_o z(DdX2oio8B(T_0jqE6_W#heh1mlqctIv0+7tOHOO6g&AqKWwyB=-&*ShpWhgDj08j ztk|AG$+2GR|DS3PUuGoV=keD43i^-x+{2@!78n<~zmz?jvP27^%RHGXCD&gkx9Es( zHy7r6<_Qyfk~<nN{FDnb(PL+7158{;h1AZpoT|Fxw8>uupHC@XQ6AcR3(-vne{KKU zgv;_yUY+gJ#7nB@`|&astW{^P-+ytewiFAKqj3U_?%(U;6ueE&ow<bBWw<;zZD1mm zsLakhC_WOTV(M>tx1u7tMJtqW2_|Xp<rc3^ysA89=g78NW<qzLa5ujo6~qIicIq&9 z#w3_WvuI=r=GOe@kazgxmGfHAz->Qmsae939uZtuhxjo4H9+<~57NS`eyQX=_s+js zQnd)Zl&iZsH+7P!QuSvp>7pktrO8`C5HE<r0+eQ~XVAP7ETqg+8Vu8eHM+G-!)sVu z>U2&`vb`9kDx?didH>v+d|6l(`3z)(bgaejuH8zpCvR#X?S+U51QY1(n?pXLYMpY2 zL#Q^5c(mW3gun*n%J(w=0<(fD>r(I2m5u3~keagbf9zy9&BX&<O?AzUK1&)Dm>gLJ z#feWUBB$_wUHgaPtza{(L`YvJt=Zl0!d<0QR<!V=uG8E!HM%#_AxEmo<kY*!!mRft zxx*sX#9$!J!wkmcTa*b)%M{AxvHj+(E-M+;$aW;NLD8c5YDBMIs3iW!yowD2Cufd5 zJ{HB=T-zTXC)$U(h{L@<?wCqyrC!HE^I^21LMc<3j!!DY!G@K;F|Vw=@|(Td+^TBv z?M!P&?#SF|3$kgtOBpCvF%D7S%SXL$tu5JUt|XVWiWW2EC)l%Eu`&%MQ!4!Gwq;Yr zHYpU-AbfuEu)_L?dW;2XtgFn9O+4xZmH!#!MItHwc)vU>y-Y`>N~JJ{)cj=8`3D<p zB=!*4&6G@8?`S7pxw#6-S&B$Rl4$7d#^V;`8nrW;k(;%Z^D9<MOucGIF=p61FyQ7$ z^pQUmP3D7qFR(-HywCK`QY{5{u}*#JW@wSxNH`)|Q*m)Jk0aV)4b{jqcW+hlXC^vS zB}w&#jqjFRrGTR^qLSE`e3gQ@0cOLie-^q|>7&Q24P~zQZ}#x&hUE-pjFaEjPmk*> z?7CJPI4>7dG+RS-D3F6y;CDSMRvaEDa;D@GV3@M{)=rGIL~O-Oga7!zi7l27XHSx_ zgrBapdZ~j%;fF%chL-3C^dj==N!Wls1W(y8lN+3$Oc+?AzKWfmD+>PVAXi&-5$MJ5 z$;C9*+Ox7x1X_sro=E?jw6{Jn<(c%;<rQ>l=FcAq@0-KqB{-*M<LWvimwj|}R5~Bq zIR?X<z8b*91NeSJ@?GU(*UkN;E#oQ}ig!+R$P?iF@;8bDwmNw-RpG4tM?=Gd!noWO zYmCSHb}EhMu4U$Mhr)*9MI~mBcjC%i#}KZrLyVz%zv@Ht@~MhW{Y?Gg&)Jj60lcN> zNbjg+?l5v96&twG^)xek)Y-$|Ph5q6bMUkP*x9^zh%H9-P>Uq<>oN?QjPU!Uw=))+ zxb#rBZ>eHUBsy&_`6df%aCd;Sjh~Ww#|%(gJ%`s_r4P*e)x;u7R>e7MOU$FUsx1>m zHV^o64fp0}cQwMEb4&a^WnUINyGVp|k1PN^*6?i3{@|G=2yj_BFh}syFeAPB-jit6 zFFik4(_3NPv0qBqDejs_Y+VMm8N`r~b%+A;oSud)GiJ`5&DmV6?y1FEVD|Ms^wm-C zbsG!PyByN0ox!6a8TLyNcoaJTtXEKiC((S@U$IkqLVKkAzE93GZ+e*@P~umF%Pn;| zv0zz_G_{)O?O)7z>b_xTj5x#Y+2LoroKgJwu9$B+hD7>JG!CE%1=mATY9Aw^J8Tq) zD&&nAR4<vSsdR2Qt4Te5e2F^9K<X$@#VPUqXZ)~qZc#?`ZhW5yQd%xZe1wagn(8<4 z(YY3BBIur+=jWR5?^W(yORBH64wu(Zae=QvCxAL^yS5Y@mI(Zx1g|NIJxkiBMnWxP z??%sdPqj|4#hf%6>++s71scIBmva;9o(@g&0w*CUtQgt0UJ~`>qg)>a_ShTKDLZ*g z+b^4>qc5fPxq~cbBHo+oqLU;`qcgkc=pKusr2tQvULEEDV@lZzbVW58GO6$O9_7ZZ zwx$=X#)`6wetFmXsyjc-Vc}Z}vT*bjScBHly7H)k)qi53li;i4>vpWi5hM`=S#)KW zHP?Un9F9_N5OR~4Dn;ON{y*C+Hmj+BLq(MKcQNAfqCw`Kq{A0cZw#o}X<P%3-~Aa5 zGfChe62jkFN#Cc{g-EG;T8`Rm+K~^<yuKcH>DpBpW^6Rw{(~(-?-e(`Xsylh6}7Xh zX_bqY3Lo%>QN;m>-+scum1~pu^y$;8%UePNs`$t-bnN)nH?(nYnAC8^52$S1J=-go z4S@@@@Z7_lbYIbxmGwZ_YtD_BPtW>#^WAOT)Y2_DrRz3hp<_NE`po<F>`EOIe~|nh zCfW0J9<O)sq=e#~C1EuI+oH4*VL74**)qmt9Uz(ceCYBL!fF-DOkw3O^99*T8E<du z%9GRa$Y6C!RmeCi1w~QL-sLM%k;Mm#qkp0eYzUaksAKb?$4N=9azNG;a|a*GZ{e&5 zk*}R!t~&2;XhOv|m#KdnWXlg`41)FY>MGkp9;^*6(&%dt7q6@>Nv+sGODDF`dKAmp z9K4S4F;*Bl`CnXRYye|%k8#RqLPP@@L67rQ`t<pP+bsTl5#CFL2p=}DGJq<?F&|G^ zB){{&arJpy@`ZH`0}PKuPDsub^IJ}>h0BEM>r3gxZcT$Jmc#!BnPK4rIu(&dUC}&l zC$Uqgm_=-eUJ$Q7_;oMY?fbb;*Nhz)TecYwG{wYzoyWa%7IC;U8zEX`;$UBw_%lo6 zsGoTJ1C#)&K)11c(f)Q~&tf9_ZV3z5QRNP_cNCNAy=?Xe<NG;)Li`h=G=l$Q!>e}t z>uFC?1~t&AY{RB|ZRLg0?>exjrtPlt@lWJdpPyVIsww!XEz6sI<N4=lou#JL$-9`% zkL53Y(nXohSO%30U}#^>0RN=SbUC~By_|b7;P=?UuMG)3ndz*ruOHxO7^mE8li!ct z@Pd$F!OosL!7AW`;R%X9ZHL=lLL$`_MdSQT_u#Opt>l8(tS{feYQZOcGRE%PwesvS z7Wwng$4=UF8WIvY%9?r0nbqw+-k$puBeAr2{i{5jtRV`Ko$u2#=>rW|-N^)Zw-88R z%|~!XAl;h!Zhpzu;Kxg*HedIr&^g8)(ok$-WhkBY-4Dm+r8mtUQ>WXh=G9|wrFtYr zp;cSV+4~^UGvRiX^(Dh0J*jkKB818tV7z*Vb=QxH{5K>$>FK&kMtYyW+1n#rkxUuM zA!~|VYkyUuCjGaJG$VkYh>9ZFkll4+$ojc|zc#q#k0JhD_v!l?Y?GaLGGH!&yg%<b zLNOQjQg?*xS}(^Z9fO?)ro_14@q2afE5s*p${opMu;G$QFw$Sv_C~t2>S9vt$ujBI zP~mA%lBLW=`1%R$<crs^mD52C<>mRgc@`L15)e_JM|(9b?VVsjau^5wkTh^?#ZT-| zVJCai%L0EsoS(K6IbnZRcU3n<F@>p_U0s*?M>q=PSpW!JRzA;}2<&#mDhl2g6l1A& zv)`B*Je_7^J(>cA!j_rG{3|R_d^AgI-oKffK$DP&3BD~1{$GVEn;DcQ&`-=2lPV|w zDg_w|uCwqZu0KgK_MTvgtu|f(fr9+y5*n%&%9Y2*t&Ba%Dto874QetX6ouUb5=8#$ zOW7x+K3)GtQYoB&YKeKWPHse$y1NGfKHPs5?v`Wr_$27RNOo4>R@1*p3R;k^PmFl^ zu6v6jdB#C7B%Y@gl9bJZ35!0`^qA-8SQg(g;@EzNAn^WePLo8^utwfgpzzII{^(Pw z6$<~Ibt6~x^tkMJF8?*}*}{=8nN~jlsrMR@9fh@rzJ%qj@5DoKbig+-r2lvqRFuq3 zk)PJ_HwP1R%n09PMYo~qIE*#Mo5%KBCtSW<Pd2i0|E6+50=NuQe?2@rAcKQ4%XnPK zkkS^I(}S8rk3-`Xqg(G8GtPOpY!5qL%F@wvY<j8JNbkrf7lmOhUxbiRh!=IBd!RHr zQ(;TW#s^ba2cEf+{6w3`HrBE2WIf6YUXdSIjf!gi&~=-9x8{A8w?$x3GI4jWfnNLb zlH21Soteu+LP&3wN_YjA>o<rqLi^hD^##^zKBvF1@-_MZS9u+^QA~{;PogC>bq=K! zh6~s<$xOR&4TqO`zMUALW^ojIRbJM6)tDH2cX5~S%f^a&*(~vFeR9agYDX5=zm?&x z2x)Hwy}zj=8*xT1YTf(A?<6_nmb#ZM8Wuv!rE{Ht@OUfwk-ldz{6qWxWCMsFa($xm zoUmU=X8}wLT-)Cdzut0Y0wmqdn}@AvEuH#1;ChhV4N82uC3t`J6;QV0Dt=_XSIxg` z_j@Vn&fKFZUTWC|>?9s9C5)H}ezNalx8&w<&veniBnf!9n3~{v+dC%3S<A9bn)vbP zZB5fbnviNno=Je@JlluXX@aLV?oOZqy%&w)M@U`Q9zE7Pouf*xD{Yhfbc$9}TaVw_ zLai?=H)>HUt%JaYt9!&o`~&($8$ZV?(a4vS=I*`eqeBxZvcf(q0xH%>amVSAib^Mz zoL}Z(Rix2KO>71hN%2!Ply}6!ML259oSW}e7Ag-ntJg&#pQ33KNUM4L6GguUS=eg| zGY5K2c+X&k(~ORDYl>0x=`(0^gO|@DpW>>RmcuKHb>lwjv^PyJ9+x~nKhGNJjiT#; zBx0-r$K@7s;GwLp^9bNNQW~xQ@qYhJ3s}_6njG<J%WhzFC4`z~l?zb;AcPK+u79&; zTvB%1tqR=e+b-t@o36x@7bfE^+I^hnd~Z{xXjO8YfAmE%*Z(cP(rul5=FUO<O1jAJ z_7Sj!C1UYTM~*e_dw6WF*-OD5c=|dCbql?XJe^do&DkeckZ4eX(JF!nU1VhfM92}- zgi%_X4;KP#QUfT-i1O*iRlx6UjhHR^|J8#-QRo?^&FwPjOOSbQ+q)^3tp7F4goSco z$n_dY#pfJ#)E^Om+t-w~IaLb01_8QlieF0n8FLGLl{i(Ny~J`tA49=yfTWcf*TJa^ zPmll=>qduX4ZKF&kd&S^@wU-}=4{Ir7o<sf&Wz&(-}IBSy;K732w6w{mWPHbSg+jM z_*p`_NEz{{JS?=Pg=-%+T@R*Z1B!$S)i8x;j0kaBncw<|^5kj<_iyFG9s-J?PriIG zw|6RUw>_%F93Qx$l7O`-idQ4=>zx4BbA_UWnMl|CxP4Jb?p21E19D{KSUDF9cgw`< zvGJf1(S-v&!gi)R7QD7$BT4EUi&w{BebK{a6y?#@#`Q#`+^@E3%jt%8k7q@Gr*6fj z_&Hmph{ERBYGkalR&~MPcNS-O|7An9d+VdT_pQ|{WtIPfu}V|AMRZ%I0K>!u5v<aH znicya)(=Y7*iemrVT>Oye?E!5H@S+wHp7(XwJ*u(?t8PeSaceJbeI|T%f7@7F```5 z&SfWbLfWQ;huURCDah2NK1L*o-h*x^6CfJG`L^(nx66Ag6$Mvs=Dy@W+T|(gTCM^5 z2@qJ<A6EN&c?}cOg*72A>xq>_6fOD6RR?n@I3VVz_+x*5Zqk`Tm{l7gu32Slxj1Y> zI9Oa!n|4eEt_MUE$ZjpJ7VC4>oGXzgJo?Ah*X*Fa9R2L3x}se5jpKyL*dYkBsrD`- z;e%LV;3Jsqek7I`h|>cPQj>iqT1(mJ?)9LXgNX+nI4B9=y2}&m?EXr-ksVDG5I+f# z2ri%9m6eWc<{Td(?lF}nyBH$PckzjDL4Zl{OeVb<LF@eZ+nrK-#^^G6Qji+B!rk0o zYGBgOCkxg+{1{l6huZVsK`|p@1dqvYR?4u>;h4zXeS_i2OE>?SnZC{#S{!GO{x&>l zo4?0cIy+RBfPO{l^YqD6q||efUnH4xbSj0FzV4C`fp+K9v4VCYqh6NZLD9rykIVCi ze^y5Idc6vQkC&C)OGpxLnd9&iAM%|6LR$;?&VQXWVZRGQI1x=n?MF>UK+J6~K_t+Q zv?KvM#Bw|=t8%z1r6TlL`^ew~A#&!M+_>{>>&4&*%Qg~14Hm*U55Sx$q#;@<Af^|a zE|2;L-AmN>i*ez<bBlxHa8VJtHDF(*$9Vlqk=-~`+s6SOTvs(#mhAM!D)I~;U(8Ez zSljT8lfSvNugVeZLn>e=0-Lb~G4-7Pd`x2Z+G8m8c1OA#1_LKHc6N6=Y^7nt`>CaJ zz-ww)THcNtkQu`B9chxrJB;2>?+|Lx-aZIE!<(cMdRtmrX0k;*A(xjfdIko(Ok>wJ zv9djWe#u;zn$KVTrmxS$OuqVnPbDHIL|5#BqKH@|Zhb+Ntcifp<fYlPj!a9bQ~StH zf$E>*3)btnL|#hvpC)HYndiJS)YgpB)pOTZ9w@u+WM5qmNly)Qxyq~x>rAemS_vhr z*SlH*l*!E29~4f>=z1F*4KL?EEscJaRDK(5%pbNG%X_*<v#ucZ#y{Gqia!U#fCA%- zE!SE;@rDeUY_TcGDK5wNI@2cLtZv(2GEEF38pOMoJ#nX);ZoXQwGa?KM{%VNz+2NH zg2#XnH%u%gH~K=+GeD>R3_=NKjD5Qf;CSaU)~iu_V9{P1$|z6Ic{Q2Ok8mvEi1C}x zJHKjw9iY)gK3#Th+%>itrh{pDT-Bfc7K_FXWQd{I0yCZ~SZ)D~#;<;$?-UmXcvF1N z${JR|*(v+N_b8??;YLVfYCNh;V8kC}-RrWMdF1TC@fiNp&WQp#DH4TV-_5<L&s=`^ zC``mY{Jx=sc_JtzI_!ftqDW4)scZLLr=wiX2576Fj}poB-U_$J8n55pP4m>(L-*oc z=_}pG+g9a13TbD)4cLi)GuAx3Jlt2W|LDs14%eZWCBizf^7wSa(Utut12VlU+`qQa z<R8c2Hhjh>mRdj}PR*0sfN4_Cxo|Dd!@x?CZuBGjuyS~G>_Am&U;D&nS;N2M^6YcL z<qv}E(<uIKGP0EGSrw6AxkaU<?hU)=F^3xjR4{RyTT0fWPbi01YjC(w4XP2*&c2}Y zk=OK8nyGuPZ&U^NrIRuDQ*D&G#aVq<*vf`$oRCss=kFE;U}GKikvC#Fdpi;b_OAMe zU@Ebf4_~GB2l#sbD*z7v4z%havG158Z`Wn#s%di1g5&%QD=8OUJ`aG^^r0=-bAmcQ zRgZ?G4To(>q5FLTtY$1C7@}(7c;wLC1rSc77pZ4_;NDNkj2Si>)}v!|xJ#;{A=@!t zvF<r5`VF%U4m}$>IQawAOE9@u5KDK9L1pq66)1|Hb>TZwILiN*1#q&Og_ISbJQi5u zt6bCYRA6ADi-Qw&i7{*<R}CQonfm)%TZI)BRG}U7aBE(Cuo%w9-Cy77zi2f@M)>ia z#^kD%-e-{J3Xf()HZkjV_&0fyfEV~D=e}|nxgJUcA?~=2KQ<pLAF8n`*HBc(+2v|t z?m<+&hIVeKFZ*^nR>nP}3RJpZ$pDL?YXzvBmKyk*v%1e-QLqTTXaYiyo!mtRpS(Q* zAUN$*46h?kY<+JE+uZ!U+`?ok$p}fr%4lR%Of^^Nd?Nk(6CPXXWdRV+^X%n*&JaU4 zB^o)G(=FK$Mjd&)W??zjGHmVqch48mG@P9_l!`ykVqE@V*nd6SdvdBvA^Ji^H9oZ) zTsc=km2TME)Et+RvLQdU(5*6W#v<nzO1(vvP4ma=_`Rd16sn8JqFlf&%4;GHUrqft z>>(<xn5uuI?XV2v7pAW7d^P6RgjIO5?Nl0ZH)LlZG>b~z*Mb>SzQParJqqgLW$09# zowunxTu)=<c*{h07)`{GxvOWsyD7l9X4oWKOuvvM<h<}MfQ{@JsCDeJqU=>i-EJs* z)qDGJC$0TbcL{1u^5xLZ7*VH!!A#C{z1v^)%c*RJ$105F8qn|fFuDJD)vv}3oi^Xi zEc?6)uKC{)YM5OpO^i&4rmkce_GU|z2rUok2Z*KC+~JD|{q1yAJK?_18x`AEdrG?G z@KLE-JNk@M*YINY@DQ8rhe-d3c*oG)lO(%%R6_p+!$`oopnHefBy_rXB*?kHznVgc z*F&+OvbBwL*BX)Y5mU4dr&JVkkNj3Rhtgn&N)?%}G!Ll!Kt6?Wj1sXJ9E);~5zHs7 z<j*bZD_Z=HrHbLMGnVd(bu@l8w)4YMd+M=MDizyGA!<7L#BITH%NH{I4abjGEGP*@ ztlV9g8^Y9-Em%_38w)En+*rG(VFs((C1f~>cbFnJK4+9{&B8XXc{KSWqlV}TI_6K4 ze@ulpU1L~z+cB}2DED-Z4x!v9?4Jo+`rvg6dvkT|%q+B|(7MDv<A15+&j`g)@3A5@ zM3b1`Vd#bnQ3vLK*@7z@{;NbR?JJU7rx}B&@L`=RRYU~J3xR4@)zVunH7xX<A9<7W zXs<iH)Dd2Z#Lozd8BW-*m3S=52(DoKin0|-i>3W{LOkk1f8=~7=~9Qu`+w?C?7j7m zp()8$I~>}M9lz1?*6W+0a#=y|m+<??LBvrrbwKCts}k$%KWwq<{GvrIL+M0=Q(Kpj z%bPS*yD(?TMsiv#R0}%wJJzjyiQ2dEBmYgR<FhOZg0>Z9VQpF5*}yI-dn$p^P>@{? zp%^J>H8u3R*;xrRibP4|lR-{qrUIPDDiIJ6P-=(cio;`!y`fjXDSA3fl#jeWGf8$~ z0`5CQ4*Gp*gCzeB#rlhhh^(Ymi~a)j5C}$>71i(~C2JQ_Tdqge<K2j3JnnpUgoX{W zg1S1@?TdV{UVZg^9!l|Wj4PT#kbK!n`cB&~nNt7V7aPgyK%E4hH}77D8gEAgsy~n* zjZcg#ps_mYM_0_kLx6QO{5*7-{vqx#3ad6=2+Ap$k?L`@m>AvpP_KLC9*~}fS3bQK z_dQ#2tPk?1Mq<&1kFHGhII2gM;>0?SA_<(;Hs$2_J&7c=`Z83lKB{NLr}rpgWe{or zaoTcwUR59`p8iaHgye^GxJH!YK0H&?vdd)^yY7F@IGK5Dz_Y+esHdUQ;bD8H<4xBa ze+$Fv(o&X3Q-&8M9XQ{6z(#t5j^u!bFg`^6K~noPTy$JN8939<71TIhf`Hn~eR84@ z@3wW2kT>^jNq=RcFpyVYC`m__){@}#v+!y~Y1f+ex5zx!oceVW98=xhJ-_&50Rd0Q zr;5~+B9eBo7D>bSWURZp<Wh%E`03JZ(`7}v2QnIt{>#vX`VVg|(g&g^71&oDSTJuW zIrJMHKJQ2Y|ND{szh}}WJ>@3W0!IaVPA(`8G`5>jI6Rs&WRc8t+4d3Mzt&&I|0nkL zihpqZuZ}X6%X+)}80}wbIwBhvczEN%NFoD)2NaXG`R!7nf$-D}9e-+HFFBy|JyPdJ zs#1^z6&0y8g)EJ3x<A}$?N4OURlTrzAv84|ZS^f>hmT7UA94F~yf;Fw@(!|2zPocV zH~w@oYjYN6<s|4|KtkT&*P7k^>htR7{q#~3Zf2Uh+*VJ#VC7)rmll<S4BdIjG=`*Y z+v3s)4<;w`bNkN$%<I{B-Ms|xqt{X%n9MC`S$fh6YFcRX!OtTUa=*9cBQ5x)%c<BY z!p5I>`!*C^BOQxY?s_U~)W;X^+pM|bKli-+sVTOIPa$dWywUQJ*PCB=$V1-2T~A`E z96w?dXy`hw-?V-0dkA9AJPsK1Kc<kef!zDWmbL^HQ*8Jobvi`3*W+&uYKkzsv;nNu zo%!j_a5`rHl_MKtUDz;VnJBm&s&EbCiwWOaZ)i05kRd9I@7izC=Ovv4repxBcXW48 zzvq5%<r}DFS6@W!tqJ=|f7*Qs@cQyqQI~gU1?e=MnJ&>?t7uP8%d!3&;+U~c|L#e2 z*Y$|3t&L-MCVvqO-b`yKf1<5lw5PqiXk9uqrQzMJudqVRLUEY4Tey_Mu9;Z0XS56y zgves<s^=K4`I1MBcQ#GS$1Ws$sE`nAmBEwWgRS~#iCrNmHJU2PvInY$1SAJE@zv$X zLAEswx(}F<Vp~{3?eyhcp?bSp9s-eN(u~N01N1#ea$gYt>xa^-9AL0M5=F-4tQf?N zM`2W!YGc*9WY3`SyhGc|8r+FWp-#@f>(}inW%Mj%Wub@JXEgu(9!&u!m8bU;ObbN} zskLT^IdjM?MUuWHG4%*Ro851IkD+Inu6X#}Sks-@zjy9e3GD8c{Hfuu>4Xu##Wx43 zHVZ>>^qYO8FC?MmYi3!N`<kUd);rN5E+AIUQY)G3A{-NX=<^G3iaoFyY;)-UkM$)e z+@&Mxn-x|m25RUqswwRDWW~nRR04?@7_gF9)Gr&Wc*w2(jf%VD^7{0)`$tcznPAKi z20Whx4Sww71#nZSSk4rF<9j@?`;lTeFFo$pg7Np-bHFKg>6LiWY@Z{Ev}4_obdy!c zbtnS`ZU%OO-JmZjrE7OD;j1sSFTS*tr+gU-2YGbrzsr1bt{Pg^xNbegls6us0Sv%^ zYqmdXzT6KH-@e3~&$q!*yCy>WS?lrQVEwaSCw$ejD6OSc=NPAG#<L|S)9XJX#Ar(I z$n1(-l22MuY(!bdnZ&=BNKoeC*hKI{kfx8wix|#cLDVcDaNVb0D(=Y(4>KUe4*fIN ze8Mru&l)tH&W=ZcZnbx;YweG)#>OY2=q_ivq}<96MSBxi{%mXhM}!&{7ZL;>>qE+B zfA^tZH|sVQjL9t;O&x~BAVm%GJ=Pm|sU$^0IK0K=$5;lj%mtx!#!ez7EVpRgQ|>(r z1Mhn;k01~o-KiIY-aO)YE5o$b=YAR*?sOb0Y?c*dhlDNS_tw5fp2_hRRDv;)6VLAi zg@TOv^U}bHI!NeRPX-+vr_&MIjJA<lQlNbf5KE}y&#s%OegpIDL~sXTom~$Th^{O? zjKW3?_*=Vy#(7K@H{L+Qk2qq*<SQXp8_U7)RIc4vk3Al+Xh*rUyrtH%sENtOb0%lI z(oq01xTUykb6Oe*J!x!M`>aBK2MNt~XlH;l;H0>Z<b+LzKF&3^Y$%Czgi;G0Y2Y-B z%32(dj?TWc()j2L$Z5}Kj5-o*Rb1l(#^fUQRp=ST?Z}&`F5M$`{iJa}{6LC3;0hM8 zZ9bMwNt<VFET%#eGXPd>8K9kU{;%(MHR%su?j0yEVOQ3kI_W*>!EtG&5PJO+YD-uv znqd)FOE5SqG9}0jIycz&{IiH@Wo;sz041<m0czl}Ud(cXH3eWfly@o5qVewoL(iXl zJgh+_5vx6#8#8Qh^f`3$WRm#@^s-(tZWK-9rlr>u^IFj2!a(%&pK#3W4R2cDWs+YX zIed;lseT_Pzan2{h14<0tdC4X#mFOsL=#-S{j==^&eO+byvc`Cum1RF+^(W>Bqom? zz*qbl<R7L#-xV{qOgXK91!<Mx|BU*e)Hb*IR4nL45a@fa`YB|2h<3*N<jFgS;{{HM zrq&!?^u0%_M*HDnEcHq7+0#lE;yp)kF!isktxe3dZPlvgm*N7`Mki!9yS+vuY2)@g zu1w0^1DK7bx`FWWbIIeI_+&c$rIgBFVQ(rNpM$SQP<q%d^U23m@+|jH|AAj(;t3e! zJPHdwDH}cRdd^^VKZA<8vSWjotc|O_O;*b>ADPec7PYSX96>eQ_w&)<;V#c61EZfa zBasTk;$w)pBfFyCcTd{;Rh`oyoyy?^l0JC63vM?@^3CaVYIYl_7UTmwhR7Da8Wm^f z_+GMjPj3#;vdo;_c~X=@V|&>A|DFa%dS&B!h&<ZtTu>CvpC&dwY(i<tz}f?M)110W zlx&W^*D5o|r7z#U&7Qr#{84GA2dfv@Ssfgnh6%%rf^D5u#1ok@1FvUOl{$SL5<J@R zAK%=*V`LzI{BqvK?9iB)5+1p7hn8j?E8EHf@7@p?$+FXGmFJ6XH{eDXXRfX@r6@*r zPD>ipAzzr-N-Bk64fz09^SD+K7;r9|KU#P{Y#B@r*7ydhvA<bpK4R(k8j!|A91k=q z92;drr!p@H&_6onAG|!QlW5AzDPoDNWrftr>&{E{v=p{fd!NjnO4wD0*H(5ZcjUL! zdFy>>FK4^!mK*o!T55D%l&=bm!IYJfT0bo&lU|1)6rNP`H!go*V(;H=9-bt#Pg=&# z%QQg$S<kP^EUD7574x)oz2Ez_tkPw4rSn&WwL9HgVy%xfZ-%#CjxIPyYHE-%YcE6j zLNeds6PD&jh+4-+9Z}kYI%@yNDi7%7MM7pU<ZzMCzF1ts3I#z1oK^YJL3b^P)K6i% zrh*(tSz)46>V?%Bw}?2aOO03TuDRngw$n8VLL`y?@%2eHJaQ`Yh&n=(fDY<?;$11c zVzT%(3vVH*bYgY(^o7ZZvCcyqFxW;J9qSbi0DKJoZL<5ptToLwtw>pM?|!M4zPi+{ z<6TsH(B%l$-yy#*r&udv^h7>lh3wpl${u&RHZps7{x#%pm*M#19%S~&J+ZR0zWyt2 zaw<HRqv&aOB(brrEnV+{n7L@b-ffxNrtd2F9}Y9NS2Ex)2NgXPm9MAg!mzZm_8{w> z>4SZl8X#$b6yPwF4CLn!4PR<VeN*8*Sj}*g&=@JslhaZocCYSzd2vRe;u}+;HzUf^ zlHlE;GUrjV;R{*zOY(opegy&_E^6ceE8Py?M(v$3y$Ih|Ym?Ym`fEMD!4VwPjB1cE zqhbTyXSBvfetxGASYJTJG9y75Ic%u;M{?{e%7rj|SnMm5J^92XBtso3#w5EUoQjR6 z@_gxPL$0bTc8`(x0bx&O`+RWO6LNcX*5$FY9=5zfQL3UxVso>l16ln^OPibKK7<Iz zgr>wEs;<v@dMIsfq7<5v@luEq7nPjPzW*KZrIR7snOamM&Wlo8Eu1@`D%?>C<!~ji z72CHN?Gq(;;C-}g$xXQ}d4MBbCCzrTEZD8`0Ba-AA-CyRBL&-6y^3GUL5IK(S7&bA z;jJtPE=snh4Z2FM4gWgdkdxl3>w_EJ)25G_Z|Y5C^=yiDIjs(Ps3ndPaWUBF+ZW2U zSE%_ti+sup-73pE3C%dbqiPG?ttIHr*@ea4-&l`MmfB>*!qk=oc@D}e*S1eMMh!Lc zeOz>kkC=V@XI<(-5Rf?m`2Y9f{{Q1<oHVe#ru%XTl>#)JqP+j#LvHX60UCd%jLz|B z22#@4S2NX7OC5$2Ur8(VS%JWg#L!IgeFw<I_;}I4fOKNL@7?Lz_4UC_<A2JP;QoJX zAQgY19Ms17(LGe@KOidy;@gLuJB1tyxYJ^NoxcYLgLNlaFtGaga*)_`y|x>tefsTS z9O3g3_~;Ql=XTM@<GIs|uSV4)=Ji-X&H9@2RakyfBiDX%yfQ6mZ*uF1$^xHP?@?uD zhvIeT`j6*p&8*lex4)Fky<Me|Xk&sU;i*+U3@Keg&RF+3d^QV*2@*D0Jjo>?hI5la z#W_2knYl4<@JKV!Kp4=L2WK^`a(yM$Lnw@SIN4iT*KUoxAEq5k_vScC^gYD_wr>8N zn}`6P&vQ#3&z_`Dmf{xe5*vv)TWUXs9(>@|Fhb{Oai|d%01R~pkQqVOqUA*wl9r0u z0>c%o2Ya%R@07IRPrZ?<$Am-vMu*Nttx%pmLp#wCL45^s4v!|e=K?^Iv06jtEWf0^ zwc~L|uE3gVhc}mKM#oqQs_MRFklaK0q5!a-<X{y0M=T}c5pe@glbZtV_6p05+akf% z7oW6h2=9j&O>=z!8^^mv<kFHZ2cSD$2Dq*~bKHBOn|m5x8kQm^Qn#3lWFcM5ZtdWs zNTa1&^siAkF{7fv#v(su{}3ju7529_g-S%j(UdMVKDiuGKnt%^t}F?$m^dwP<9#_| zq`<AIz)NA$HU>8lKGoCz+A|#9Ao%C-mVFj8CT`_e8oZcIPi4$C&UUwth0;6Mr8Yg9 z8byDi?UjGeBw20Fp8bj|vQksRo0?=hEvBu$#G(CFJ$vbIs^;SGe>z<!WxroA0!3-Z z%({}~;f}rRKb00dY2?2i`!3aS8@A8dNws5Q*G9l;WiG@m9S2(u+f#^s<Ek@(Z%))4 zrnV9=Lfc3Z8?lApXaMA7r3DXOY<hFk*wA1Wv=<#6jdXyAanL7EYEbBF=!s=4vijq< z7R}~!T=$Yg%Oh?|8~d||gTtiU*tPL?!RmFLNzR2U?%T~vzHqv}(wDE#_0YrmBb<N> zcT@dx^{%$K)Ad(7@7vu_hAYv&QuSoY23W_#ugm=Xj9VhE8c)?4pS0$Mo?P;P^9pK~ z*Nkqlu9}BK4G052nvTv?dl9XGWy;6*X2wAmkXdi%vuKXUFKV6r1>9C8($h?pm=2&E z_a)D#3i2r$gBt9&B<Byp59=s4u8%9ro`0=43SuCpwmiV+``jgTG{TXsl47BR&7lda zfPz#458C_}t7r=Mc;VACQRPgPp2SnRQNLfj$-#Abv)bFT2UCiJqJe72J8_mLD!_eX z^6Wje3a<sly7`4~az9FQ3XeXKp4u;>3uG$s$V>V%aN!NzVf0~V{YQt={-4h1H9fn- zG5s7H#^dwv=Gzw|LnpyPSxLKSkiP@kWu0$<{&Cx;rosr_rJi?Q^d!L93x1wdpFM!z zb~T=tO>9KhyqrE$0=>2^Q*i@r&dcI2bHXFzY8_U+r0kslTX%)={>taFeXshF$n>Y{ zHbQEgci{s{6P8-^7t-<~Vi`)2t~ZU$<wGQn@(K00&Uli4SW4(n+qh|7e-*KLCf7U- zxSh_&s4Ku<x9&0|w;4q=0y7EKwTy;^%9TwX0#Xu1YVOG<`8nTOh!3{19lZZ8%JZD` z&1!aQv5jgC@MN_j2kg>-BqKO2{ven|62{<+9<l~NEZ%&MKW}hLNfc^LI3gXMJB}dN zr62vKTy75B+ZOuz1V_66D{ZGJgaGpjy&``;pd4vjQP|%!i3}`e(ey~;OX|UgOyz&x z=L%3Mbizb_gzCYfA`|<3z2TG`Y&G(VlRU+AKkGT_*c|BEYHZbb(1wjxGBks&M>>vg zF=bVBnc7h!FYVRizw1&jTBvZ2>&x_64TA^%Qyk*V=PhXujT|EQV7{m)t}gcF$k8Zz zk7Oi?q{xis`qiI$lP2+E{Ceb`IEqWgJ}39rxJD4ZE8Y~_r6?a!$jkZagtL0;&Q}gw zh=|(K^Uw&-cBd%P=m}J350-M|BIq%kZSANsoTZ=u50P=_^E>~8LeSjNVGBu#@BYue zL5t~QS%U5*T)hYTEBl|pfcN$x|IWFHlAN5J*p!HA3_F%`Tk=at*ltmAs&2QA3)@CV zn>>}>AE6pvR@FVJ`jtSZCj%(o=w%{dEL3;zI(lz5zI;Jf@w@J?$zqhVr%u2aNHuC? zKiJz(jL%XB^5-Rk8;Z7Id=Y$rD6hW00i%Try5Oz#e?Usvw=u2Q*bT54-urIR;M&%< z;?RsC23wMQ^05j~`nM~rx!X7@wbkdQ*-Mlqn;thoKYo2<$n6T-NM6HB0!<xMZ7Oc^ z&Ys);N@J9|QX}}y<5J;g9b@s-4;xlJ1?5{`IX;M|0T+Fk>o3oKy{0~nYiivke?Ydo zZC)p2uWEc4TxhhMFeoF<v<)Z`a^qsF?yP`)+-Bn-CNMKJW1r%G->SGfkb?4SJFU<W zTh*F6KLQ}l4xWh1#n>b@TlV*h{XXJ9mwZN%RXOhe1IYRK?iPdb76(3x8&Y$h#D-@! z+;{+E0$stz>d$t)7m4F9K?$Y#JJKdD7pQ|L++(hP>&#)b1)U?;h)FxJkfV<XcE=pN zrl}-9N%z=WWaI72_w4*?`RlSNBUS76Gz?thgP}hRJ3e(xP$u?L^i{eA_d+xR>aPa| zC>a|Dbp@Txt$s34z1SI%=$%=*E!M%Oo2O0;Wc}Ib8yWK_weQ|lsl*B24K$3bi?}^$ z{dLDe_E4Y?s<1|B%Ttd`y|P$HC8n6AE$&oJD|Sl!_P8IqjgrP~$mo3KzqsO50+I(` zMFHqYTy3D(fV^DLE!vo6+E#D^D!u=kM4;@mx^sCi=S)M>?c^d}RxE=v-rK6t^c1zS ztmsg)5VZfXySFw2{=KhMQJ*i5dp`Ic0g4G7@Av;?JkX{p1{VH7ms+0(;fv-RTAHgZ z_)BMRWgvP!s#oee8sWB^e6z_KHRiM(0y<2(-2IK$6X?e9b3D-CL~nF{Sd-aG3|$kD z+M8>;WBe37d4Lah9=Hez2^Sx0@7Etl_hD&qpD;p1$&6hMj)$(gz8u19hdS2*oU(^+ zQB@F*VLvCN!3N7&nliFx(NNs}=AK?S5kawWpPCE|Wb%os%_SV#ms28kNRVDSJyoOk z&o3c)8&Dk_&faq3^wAu?TWz$t4uui-|ET@XavwyIU~6S%^*A+_)w<OWrDRd@3}_uG zE_5u+s_pFQaV*+PPbZ>bopH>rRWzW$5+F*HKlJc*Ct80RnF#q{pQ-M`Uiz2E@7+yQ zt$_k|mY0@nt^|SUsek+3xz$X=P{3lYz#tQ$J+Fu-gS*J14!xiI^F@nB7Z*s`nLe!0 zy^}rPj+#MIMoiGl0cmdy-XwLpAG*!iIA9#d+0uK=agJxO<x+sQ5$xlQDj&2Rp44p) zY)I1vJ*N&x8wtsLQKn{HfaJSqtmwbyG3<&MWT|rfRc+{c{YSC_BcFKs4B9)@y2LzU zkrCf{E%S`a5q;6RF<bU_c}L|LaHppCcuz9A^EC)MQsdpFZXQKmT1xSv-F`PeRjTLb zv5gitv|I?cip&ur@1I#0N$5@P?uzC%+;OaquF0^0Ry#QTc&r~I-pF+mRGek9-763g zwPzuN(9<(0=KXE~$GU!4<K6fo^!>Z~Ee=aMGK)Ot5WJT~uqhS-4+n4y>VqjTRk7Q8 zF$r%g4TZlFENI9V(BUU?1n2KElG@@tQ*rYn{&3&o$i%Uo9FJ)#Y8$=$NCUpSScqcf zK*Y^wP4j~odT-!7wrRRAF-B^4rQNk}-|&=qxhNIuRIL|dV8pR}MrTFBprV89z}J~M zMQ>We)W$tu#9yiqxvvd|26YXi6_zjVJqEc2^oUcn@BYV7`oAxVQy?}YNVNsZDEd3z zCE$)FQ=sfYpoCeu{~Qhc*hb=-L_zzW!He3$!QX#fZgeUKr~tPn$QaT4rq#ZMA>sle zL{$qfTfX0;B2@!^aO)DmB^D{!L0DU1{t7+gQxT!L$i`~<)qc&lMaE5=#i0e<@7yf^ zg<2GRydAO~Yw+?bfc?=o=Ii}GjJ;)46z=*itcZf30#X73(%s!kcS*+}9YZ$^3@TmH z-8yu`(4~aL5Hgg+(A~_?`OfdZ-uJA%&wBShXTGucGK=-_JlB0+g*^F*GKJ(AH|KdL zyk`%b-4$E9JxbmvN#iv;R(@n@u%iI^5D~1PaE(scx7Qk(-I&Za?EEQis?>B8q(?u% zFr^^trFK)?_yE-r9CEYAwv#Qc9FbBx=<(XvA?&`KwWY11j|oDKykpD5%3@pyo<^Pi zv*N#4x@w)S9#n#LsEbuf-K#saqlha*1L^^LdC-JJ`wv-@9hA@8TA~`L4{r3AnCfk< z@nHJ0*eHo7H(2~!y9D35R7@ma7G^acz3fKXS5n@ikpQ<Y_S+9{I4dn?GhF}%dj_}h zLymAvN1l?XiUmbJe~<7%ibNh4rE_{M^dD>8B6%~YBc=4Iwz?!ChPk1M4V@z4v}UIo ziC)!`o)JO89v`hVo751deapwG50Uf=Gw(RjhNUc*Y%8{<aOPp@mNzL{Rw!Q3Ic=Er zXFjYs`GwmxrvGfL`*)ziqVRc(_r3<KqXol5z|K*t-*E7{(xM+7>^iB;r_5J77VGq^ zSa<VUp~t;=fua9NhNNQ<<H-Pum}lI&;+bu2(BkWZObPO-souVY=#^WO*AZaSUsn(w z{BQx}`~1!BPV&ez_WdTQNq&C5y`YB2<DN}5AhekZH_p5AzuxXx+8<M++7hqV%i@6} z7e|@=H}lM*gt<nVR}kvJg%TlFK&2#;Dz#lMXA=GIlJD2QZo4Zz(TF)Jd|WX+k-s?3 zh@#puW|Cmz**n*o2YM&*n<uergZ;Et8`FoD2`OC+-$9CcROMoJ!<3DJ^!8VIg&>y) zhS-KpgTbK$qqeb$X%uzwyiXT%Zc4iDaTUAtrgSM!Uk~f%>DL<_^`NBv9uQy&PgpBM zg6nlEwPb+ZjnO$#fVGvaZT~sZemHDsqD{$Q7Vr&ZdVrq(syKw4Hm2WNqF^;5HX_k1 zWdrM{vc<pmu(ET{&t8x{dQ#xCOrHN`sieVNXW;{@W3TIhps8H+=m69t<a6SV`jw4W z#XEKz2D~<0mRB@UA+0){dITIUAeJXCuXnZQdi7YZ^T|%mK2FWg5Gy&HAMg;0b|=nq zC56g;BxjUgoD*AZqv4JHQ$cy6rSI|+UnMaK1dmT?!S||S3ubk>VtK#;m3&vVNhEc& zyM^#H7p172yQR1{0u2LTRyxY%p&0J7e3o;PF_tqUED>vs-%Xxy;o<Q8m(#RdM5Fok zsT(vIuSd8%vD{NI1azvj3d88Z4fZoJZV8Y2C9<54AtDLB=f=u&7hUL|Qp#IfIn)-< zL0vUmn^hdz=4!1CkB!~oP^+LEc+NzdcS4IQwRlG`TtobPwT#<27Jnixm~XkPUT}I8 ztS2y|ze~vHSh`rv-z;OaVg1C;-Hv}=bH&+sWJxivrro)jHXyHB0w^y$>fe%_@5uaA zg2hL5j4X(kLwi3&y@lJ+I8{_t%`w%|IHEu4-YlLkpEIzs!M}OLx@Xp4VWfpV3Z!}t z!%sDB<#oPhp{K`&Nm8}vB{J&BzgsemF|fVHAGDyj9DcP8V)L7=VnX?k;)Q?4IuIYv zOHdF%_+6%)o~}tH_x`CYAac(wOi#*;wzqK>KnpcK5;RMfMAK>#o4bK`)K1>fOE^pS zbqoaifCZ;)4pjyg+Aqnx>;?GLzH{>kP9CoM|7B{~QTaP%X2lR?-xt34Wi|Ep@BCPq zBRQ+>^S4~!;wN7K)g1O+U9|TjZtzXv!XG(!=QHrRAMe=Wf@e;I$=YnGAJqSO{(z!6 zG155aS!3XmG@?W0E-fq57t$s;Te-n*4mZu+PK0f7x+=QLAJ^d*jWjR~d$3KnX6HoF z&|c>}0#dR6<=0~==n>mHHcN#os_wURV0B!nksw);k81*kE?Jot3LlEFzO3Pjaxzlz zh2!jel=qu+m5Mg9Ds=OcPMOFa$o@%SuWp4j@*^6UlQq>bc|+Nwr}b8JxFX8)kp6?n z_`B~G&6e?-n1&hNWK)8d#DiF%?rxbGwow@S>m~-Bo`^n!ONG{2WX(&~+V!+(7L6o- z_K#K;H@A_d%v@h}5mq|HwcYBvVheN!DQvHcO|)p36GP~uqg8FLh3eb|C>>1gV2hy@ z72--k^fvCHd)s)d+}h~}e<22RmFiXzdg%!%^HHVk*SN2rr+<m8P|2*j3=K>!a831O zRSD!Ue85sEc=^+jsS{WSJ(XKbO$J(s9L>pP{#OE~i0HA{zDS$n+sCsfX{(tzORJ6% z^_<BGe}~V%ONn%S;It&Fq0VTIpd7F@w&o*EKmO8KUk5&iu$3bt({C>5vijZ9`dPA~ zK6u@>PvLQoXx#VcGB{{SB1f<Cf{5h;Sy<EP^T_?%j2Uh}O{k`{m8A8hA%ZKV>2?EF zy3K3=q@1$!XhMVzBW6_mJD;H;p9YVVVFWmx+LXX1s1ZM&x46mg=juj##1UQx;#7Q; zFLEj96)!E)6>KfEGjvEW*aO7D&(HA%=;_%u7>m3R!_+`S%?^-IAaan2(cIa?gRio> zx;Q0;_{OtwOC!_#z#OgjLht|bCbA9IL#%&)$f$`Sk~=Er`e8D&Lta?8z22Eo*iU;* zS1Ix=GCP=9Y0;gi;Csaf!^&L^jco>+3T>w%e@o7eyQCnxyJL;}Ccc?`t@MQc;eDqO zAf*z8Y13X@6e-x2PIFwpddsDwluKKKvoIxF{}9YNqM{6}?xZE}m(HtkG?i9S*X@lr zD�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%0AhJ#<Pqy;i5ROBgp~@Z38-eqfBKeG$cSlB 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%0DJ`|Q{NTUp~nz;x$? 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�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¨A2cTxiRSFJZ<3m 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 Ya`pO*q$x=jcQsb3_<whl>nn4 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 HefYls+i3b< literal 0 HcmV?d00001 diff --git a/public/concepts/chain-fusion/exchange-rate-canister-flow.png b/public/concepts/chain-fusion/exchange-rate-canister-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..a3047f8d5d62d9333d652bf23fa60b1639f52b35 GIT binary patch literal 99256 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 literal 0 HcmV?d00001 From b76b904f6e43c82c526354be9d1e887a88badaf2 Mon Sep 17 00:00:00 2001 From: Marco Walz <8124114+marc0olo@users.noreply.github.com> Date: Mon, 11 May 2026 10:43:17 +0200 Subject: [PATCH 17/31] infra(nav): restructure navigation, apply sentence case throughout, clean up staging (#230) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary **Concepts sidebar** restructured into 6 named groups (closes #225, addresses #226): - **Network** — overview, node infrastructure, edge infrastructure, evolution & scaling - **Protocol stack** — promoted to its own top-level group (was nested inside Network, violating the 3-level nesting rule); 7 pages - **Canisters & capabilities** — canisters, principals, app architecture, cycles, orthogonal persistence, timers, verifiable randomness, HTTPS outcalls - **Cryptography** — chain-key cryptography, certified data, VetKeys - **Chain Fusion** — own group (7 sub-pages), not nested under Cryptography - **Trust & governance** — governance (moved to first), SNS framework, network economics, ledgers, security model (moved to last) **Top-level order** (#225): Languages now appears before Developer Tools. **Sentence case applied throughout** — all explicit sidebar labels and frontmatter page titles (89 files) converted from title case to sentence case per brand voice guidelines. Proper nouns (Chain Fusion, VetKeys, Bitcoin, etc.) and abbreviations (ICP, SNS, HTTPS, etc.) preserved. One known exception: `languages/motoko/icp-features/view-queries.md` is a synced file; its fix belongs upstream. **References section** restructured from a flat 17-item list into 4 thematic groups: - **Development reference** — management canister, cycles costs, subnet types, execution errors - **Canister registry** — system canisters, protocol canisters, application canisters, chain-key token canister IDs - **Standards** — ICRC standards, digital asset standards - **Governance** — NNS proposal types, SNS settings - Candid, IC interface spec, HTTP gateway spec, Internet Identity spec remain ungrouped (avoid 4-level nesting with IC interface spec sub-group) **`concepts/index.md`** updated throughout: 6 sections matching the sidebar, sentence-case link text, 4 pages previously missing (node-infrastructure, edge-infrastructure, evolution-scaling, sns-framework) added. **Staging cleanup**: `.migration/` directory removed — all 57 in-scope Learn Hub articles have been migrated; Zendesk URLs and history preserved in git log. SNS inspection guide tracked in #228. ## Sync recommendation hand-written --- .migration/learn-hub/README.md | 109 ----------- .../icp-and-the-internet/https-outcalls.md | 46 ----- .../introduction/how-does-icp-work.md | 40 ---- ...o-inspect-an-sns-and-its-dapp-canisters.md | 180 ------------------ .../governance/community-built-dashboards.md | 12 -- .../how-can-i-add-an-icp-sub-account.md | 42 ---- .../how-can-i-configure-a-neuron.md | 42 ---- .../governance/how-can-i-disburse-a-neuron.md | 29 --- .../governance/how-can-i-disburse-maturity.md | 73 ------- .../how-can-i-find-my-icp-token-accounts.md | 31 --- .../how-can-i-import-icrc-tokens.md | 74 ------- .../how-can-i-log-into-the-nns-dapp.md | 45 ----- .../how-can-i-receive-icp-tokens.md | 102 ---------- .../governance/how-can-i-send-icp-tokens.md | 42 ---- .../governance/how-can-i-stake-a-neuron.md | 38 ---- ...how-can-i-stake-and-auto-stake-maturity.md | 55 ------ .../governance/how-can-i-top-up-a-neuron.md | 31 --- .../governance/internet-computer-dashboard.md | 12 -- .../network-stats/cycle-burn.md | 12 -- .../network-stats/network-topology.md | 12 -- .../how-can-i-use-icp/network-stats/tx-s.md | 12 -- .../how-can-i-stake-icp-with-quill.md | 116 ----------- ...-set-up-an-air-gapped-wallet-with-quill.md | 55 ------ .../how-do-i-transfer-tokens-with-quill.md | 64 ------- .../tokens-wallets/icp-custody-options.md | 92 --------- .../what-is-icp/decentralization.md | 67 ------- .../what-is-icp/icp-subsystems.md | 42 ---- .../not-all-transactions-are-equal.md | 37 ---- .../what-is-icp/performance-comparison.md | 101 ---------- .../what-is-icp/what-has-happened-so-far.md | 92 --------- .../out-of-scope/what-is-icp/what-is-icp.md | 45 ----- .../what-is-the-vision-behind-icp.md | 29 --- docs/concepts/app-architecture.md | 2 +- docs/concepts/certified-data.md | 2 +- docs/concepts/chain-fusion/bitcoin.md | 2 +- .../concepts/chain-fusion/chain-key-tokens.md | 2 +- docs/concepts/chain-fusion/dogecoin.md | 2 +- docs/concepts/chain-fusion/ethereum.md | 2 +- .../chain-fusion/exchange-rate-canister.md | 2 +- docs/concepts/chain-fusion/solana.md | 2 +- docs/concepts/chain-key-cryptography.md | 2 +- docs/concepts/edge-infrastructure.md | 2 +- docs/concepts/evolution-scaling.md | 2 +- docs/concepts/https-outcalls.md | 2 +- docs/concepts/index.md | 56 ++++-- docs/concepts/network-economics.md | 2 +- docs/concepts/network-overview.md | 2 +- docs/concepts/node-infrastructure.md | 2 +- docs/concepts/orthogonal-persistence.md | 2 +- docs/concepts/protocol/execution.md | 2 +- docs/concepts/protocol/index.md | 2 +- docs/concepts/protocol/message-routing.md | 2 +- docs/concepts/protocol/peer-to-peer.md | 2 +- .../protocol/state-synchronization.md | 2 +- docs/concepts/security.md | 2 +- docs/concepts/sns-framework.md | 2 +- docs/concepts/verifiable-randomness.md | 2 +- docs/getting-started/choose-your-path.md | 2 +- docs/getting-started/project-structure.mdx | 2 +- docs/guides/ai-coding-agents.md | 2 +- .../authentication/verifiable-credentials.md | 2 +- docs/guides/backends/certified-variables.md | 2 +- docs/guides/backends/data-persistence.mdx | 2 +- docs/guides/backends/https-outcalls.mdx | 2 +- docs/guides/backends/randomness.md | 2 +- .../canister-calls/calling-from-clients.md | 2 +- docs/guides/canister-calls/candid.mdx | 2 +- .../canister-calls/inter-canister-calls.mdx | 2 +- .../parallel-inter-canister-calls.mdx | 2 +- .../canister-management/cycles-management.mdx | 2 +- docs/guides/canister-management/large-wasm.md | 2 +- docs/guides/canister-management/lifecycle.mdx | 2 +- docs/guides/canister-management/logs.md | 2 +- .../canister-management/optimization.md | 2 +- .../reproducible-builds.md | 2 +- docs/guides/canister-management/settings.mdx | 2 +- docs/guides/canister-management/snapshots.md | 2 +- .../canister-management/subnet-selection.md | 2 +- docs/guides/chain-fusion/bitcoin.mdx | 2 +- docs/guides/chain-fusion/dogecoin.md | 2 +- docs/guides/chain-fusion/ethereum.mdx | 2 +- docs/guides/chain-fusion/solana.mdx | 2 +- .../digital-assets/chain-key-tokens.mdx | 2 +- .../digital-assets/wallet-integration.md | 2 +- docs/guides/frontends/asset-canister.md | 2 +- docs/guides/frontends/certification.md | 2 +- docs/guides/frontends/custom-domains.md | 2 +- docs/guides/frontends/frameworks.md | 2 +- docs/guides/governance/testing.md | 2 +- docs/guides/security/access-management.mdx | 2 +- docs/guides/security/canister-upgrades.md | 2 +- docs/guides/security/data-integrity.md | 2 +- docs/guides/security/dos-prevention.md | 2 +- docs/guides/security/inter-canister-calls.md | 2 +- docs/guides/testing/strategies.md | 2 +- docs/languages/rust/stable-structures.md | 2 +- docs/languages/rust/testing.md | 2 +- docs/references/application-canisters.md | 2 +- docs/references/candid-spec.md | 2 +- docs/references/chain-key-canister-ids.md | 2 +- docs/references/cycles-costs.md | 2 +- docs/references/developer-tools.md | 2 +- docs/references/digital-asset-standards.md | 2 +- docs/references/execution-errors.md | 2 +- docs/references/http-gateway-spec.md | 2 +- docs/references/ic-dashboard-api.md | 2 +- .../ic-interface-spec/abstract-behavior.md | 2 +- .../ic-interface-spec/canister-interface.md | 2 +- .../references/ic-interface-spec/changelog.md | 2 +- .../ic-interface-spec/https-interface.md | 2 +- docs/references/ic-interface-spec/index.md | 2 +- .../ic-interface-spec/management-canister.md | 2 +- docs/references/icrc-standards.md | 2 +- docs/references/internet-identity-spec.md | 2 +- docs/references/management-canister.md | 2 +- docs/references/nns-proposal-types.md | 2 +- docs/references/protocol-canisters.md | 2 +- docs/references/sns-settings.md | 2 +- docs/references/subnet-types.md | 2 +- docs/references/system-canisters.md | 2 +- sidebar.mjs | 145 +++++++++----- 121 files changed, 228 insertions(+), 1926 deletions(-) delete mode 100644 .migration/learn-hub/README.md delete mode 100644 .migration/learn-hub/how-does-icp-work/icp-and-the-internet/https-outcalls.md delete mode 100644 .migration/learn-hub/how-does-icp-work/introduction/how-does-icp-work.md delete mode 100644 .migration/learn-hub/how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/community-built-dashboards.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-add-an-icp-sub-account.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-configure-a-neuron.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-a-neuron.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-maturity.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-find-my-icp-token-accounts.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-import-icrc-tokens.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-log-into-the-nns-dapp.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-receive-icp-tokens.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-send-icp-tokens.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-a-neuron.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-and-auto-stake-maturity.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-top-up-a-neuron.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/internet-computer-dashboard.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/cycle-burn.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/network-topology.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/tx-s.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-can-i-stake-icp-with-quill.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-set-up-an-air-gapped-wallet-with-quill.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-transfer-tokens-with-quill.md delete mode 100644 .migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/icp-custody-options.md delete mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/decentralization.md delete mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/icp-subsystems.md delete mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/not-all-transactions-are-equal.md delete mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/performance-comparison.md delete mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/what-has-happened-so-far.md delete mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/what-is-icp.md delete mode 100644 .migration/learn-hub/out-of-scope/what-is-icp/what-is-the-vision-behind-icp.md diff --git a/.migration/learn-hub/README.md b/.migration/learn-hub/README.md deleted file mode 100644 index cf0c9fed..00000000 --- a/.migration/learn-hub/README.md +++ /dev/null @@ -1,109 +0,0 @@ -# ICP Learn Hub Migration - -This directory contains articles fetched from [learn.internetcomputer.org](https://learn.internetcomputer.org). - -## Article counts - -- **In-scope** (How does ICP work?): 57 articles -- **Out-of-scope** (What is ICP? + How can I use ICP?): 29 articles -- **Total**: 86 articles - -## In-scope articles - -These articles are candidates for migration into the developer docs. - -| File | Title | Original URL | -|------|-------|--------------| -| `.migration/learn-hub/how-does-icp-work/blockchain-protocol/blockchain-protocol.md` | Blockchain Protocol | [https://learn.internetcomputer.org/hc/en-us/articles/34206453538964-Blockchain-Protocol](https://learn.internetcomputer.org/hc/en-us/articles/34206453538964-Blockchain-Protocol) | -| `.migration/learn-hub/how-does-icp-work/blockchain-protocol/consensus.md` | Consensus | [https://learn.internetcomputer.org/hc/en-us/articles/34207558615956-Consensus](https://learn.internetcomputer.org/hc/en-us/articles/34207558615956-Consensus) | -| `.migration/learn-hub/how-does-icp-work/blockchain-protocol/execution-layer.md` | Execution Layer | [https://learn.internetcomputer.org/hc/en-us/articles/34208985618836-Execution-Layer](https://learn.internetcomputer.org/hc/en-us/articles/34208985618836-Execution-Layer) | -| `.migration/learn-hub/how-does-icp-work/blockchain-protocol/message-routing.md` | Message Routing | [https://learn.internetcomputer.org/hc/en-us/articles/34208241927316-Message-Routing](https://learn.internetcomputer.org/hc/en-us/articles/34208241927316-Message-Routing) | -| `.migration/learn-hub/how-does-icp-work/blockchain-protocol/peer-to-peer.md` | Peer to peer | [https://learn.internetcomputer.org/hc/en-us/articles/34207428453140-Peer-to-peer](https://learn.internetcomputer.org/hc/en-us/articles/34207428453140-Peer-to-peer) | -| `.migration/learn-hub/how-does-icp-work/blockchain-protocol/state-synchronization.md` | State Synchronization | [https://learn.internetcomputer.org/hc/en-us/articles/34471579767572-State-Synchronization](https://learn.internetcomputer.org/hc/en-us/articles/34471579767572-State-Synchronization) | -| `.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-control.md` | Canister Control | [https://learn.internetcomputer.org/hc/en-us/articles/34573932107796-Canister-Control](https://learn.internetcomputer.org/hc/en-us/articles/34573932107796-Canister-Control) | -| `.migration/learn-hub/how-does-icp-work/canister-smart-contracts/canister-smart-contracts.md` | Canister Smart Contracts | [https://learn.internetcomputer.org/hc/en-us/articles/34210839162004-Canister-Smart-Contracts](https://learn.internetcomputer.org/hc/en-us/articles/34210839162004-Canister-Smart-Contracts) | -| `.migration/learn-hub/how-does-icp-work/canister-smart-contracts/computational-model.md` | Computational Model | [https://learn.internetcomputer.org/hc/en-us/articles/34573860369172-Computational-Model](https://learn.internetcomputer.org/hc/en-us/articles/34573860369172-Computational-Model) | -| `.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles.md` | Cycles | [https://learn.internetcomputer.org/hc/en-us/articles/34573913497108-Cycles](https://learn.internetcomputer.org/hc/en-us/articles/34573913497108-Cycles) | -| `.migration/learn-hub/how-does-icp-work/canister-smart-contracts/cycles-ledger.md` | Cycles Ledger | [https://learn.internetcomputer.org/hc/en-us/articles/45034096457748-Cycles-Ledger](https://learn.internetcomputer.org/hc/en-us/articles/45034096457748-Cycles-Ledger) | -| `.migration/learn-hub/how-does-icp-work/canister-smart-contracts/what-is-a-principal.md` | What is a Principal? | [https://learn.internetcomputer.org/hc/en-us/articles/34250491785108-What-is-a-Principal](https://learn.internetcomputer.org/hc/en-us/articles/34250491785108-What-is-a-Principal) | -| `.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-checker-canister.md` | Bitcoin Checker Canister | [https://learn.internetcomputer.org/hc/en-us/articles/45033984570516-Bitcoin-Checker-Canister](https://learn.internetcomputer.org/hc/en-us/articles/45033984570516-Bitcoin-Checker-Canister) | -| `.migration/learn-hub/how-does-icp-work/chain-fusion/bitcoin-integration.md` | Bitcoin Integration | [https://learn.internetcomputer.org/hc/en-us/articles/34211154520084-Bitcoin-Integration](https://learn.internetcomputer.org/hc/en-us/articles/34211154520084-Bitcoin-Integration) | -| `.migration/learn-hub/how-does-icp-work/chain-fusion/chain-fusion.md` | Chain Fusion | [https://learn.internetcomputer.org/hc/en-us/articles/34329023770260-Chain-Fusion](https://learn.internetcomputer.org/hc/en-us/articles/34329023770260-Chain-Fusion) | -| `.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-tokens.md` | Chain-Key Tokens | [https://learn.internetcomputer.org/hc/en-us/articles/34211397080980-Chain-Key-Tokens](https://learn.internetcomputer.org/hc/en-us/articles/34211397080980-Chain-Key-Tokens) | -| `.migration/learn-hub/how-does-icp-work/chain-fusion/chain-key-bitcoin.md` | Chain-key Bitcoin | [https://learn.internetcomputer.org/hc/en-us/articles/44598021228564-Chain-key-Bitcoin](https://learn.internetcomputer.org/hc/en-us/articles/44598021228564-Chain-key-Bitcoin) | -| `.migration/learn-hub/how-does-icp-work/chain-fusion/dogecoin-integration.md` | Dogecoin Integration | [https://learn.internetcomputer.org/hc/en-us/articles/46782835018516-Dogecoin-Integration](https://learn.internetcomputer.org/hc/en-us/articles/46782835018516-Dogecoin-Integration) | -| `.migration/learn-hub/how-does-icp-work/chain-fusion/evm-rpc-canister.md` | EVM RPC Canister | [https://learn.internetcomputer.org/hc/en-us/articles/45550731488916-EVM-RPC-Canister](https://learn.internetcomputer.org/hc/en-us/articles/45550731488916-EVM-RPC-Canister) | -| `.migration/learn-hub/how-does-icp-work/chain-fusion/ethereum-integration.md` | Ethereum Integration | [https://learn.internetcomputer.org/hc/en-us/articles/34575019947668-Ethereum-Integration](https://learn.internetcomputer.org/hc/en-us/articles/34575019947668-Ethereum-Integration) | -| `.migration/learn-hub/how-does-icp-work/chain-fusion/exchange-rate-canister.md` | Exchange Rate Canister | [https://learn.internetcomputer.org/hc/en-us/articles/45038506066452-Exchange-Rate-Canister](https://learn.internetcomputer.org/hc/en-us/articles/45038506066452-Exchange-Rate-Canister) | -| `.migration/learn-hub/how-does-icp-work/chain-fusion/sol-rpc-canister.md` | SOL RPC Canister | [https://learn.internetcomputer.org/hc/en-us/articles/46782465439764-SOL-RPC-Canister](https://learn.internetcomputer.org/hc/en-us/articles/46782465439764-SOL-RPC-Canister) | -| `.migration/learn-hub/how-does-icp-work/chain-key-cryptography/certified-communication.md` | Certified Communication | [https://learn.internetcomputer.org/hc/en-us/articles/34214090576404-Certified-Communication](https://learn.internetcomputer.org/hc/en-us/articles/34214090576404-Certified-Communication) | -| `.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-cryptography.md` | Chain-Key Cryptography | [https://learn.internetcomputer.org/hc/en-us/articles/34209486239252-Chain-Key-Cryptography](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252-Chain-Key-Cryptography) | -| `.migration/learn-hub/how-does-icp-work/chain-key-cryptography/chain-key-signatures.md` | Chain-Key Signatures | [https://learn.internetcomputer.org/hc/en-us/articles/34209497587732-Chain-Key-Signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732-Chain-Key-Signatures) | -| `.migration/learn-hub/how-does-icp-work/chain-key-cryptography/subnet-keys-and-subnet-signatures.md` | Subnet Keys and Subnet Signatures | [https://learn.internetcomputer.org/hc/en-us/articles/34209540682644-Subnet-Keys-and-Subnet-Signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209540682644-Subnet-Keys-and-Subnet-Signatures) | -| `.migration/learn-hub/how-does-icp-work/evolution-scaling/chain-evolution.md` | Chain Evolution | [https://learn.internetcomputer.org/hc/en-us/articles/34210120121748-Chain-Evolution](https://learn.internetcomputer.org/hc/en-us/articles/34210120121748-Chain-Evolution) | -| `.migration/learn-hub/how-does-icp-work/evolution-scaling/evolution-scaling.md` | Evolution & Scaling | [https://learn.internetcomputer.org/hc/en-us/articles/34576974172692-Evolution-Scaling](https://learn.internetcomputer.org/hc/en-us/articles/34576974172692-Evolution-Scaling) | -| `.migration/learn-hub/how-does-icp-work/evolution-scaling/fault-tolerance.md` | Fault Tolerance | [https://learn.internetcomputer.org/hc/en-us/articles/34210647901460-Fault-Tolerance](https://learn.internetcomputer.org/hc/en-us/articles/34210647901460-Fault-Tolerance) | -| `.migration/learn-hub/how-does-icp-work/evolution-scaling/subnet-creation.md` | Subnet Creation | [https://learn.internetcomputer.org/hc/en-us/articles/34209955782420-Subnet-Creation](https://learn.internetcomputer.org/hc/en-us/articles/34209955782420-Subnet-Creation) | -| `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/asset-certification.md` | Asset Certification | [https://learn.internetcomputer.org/hc/en-us/articles/34276431179412-Asset-Certification](https://learn.internetcomputer.org/hc/en-us/articles/34276431179412-Asset-Certification) | -| `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md` | HTTP Gateway Protocol | [https://learn.internetcomputer.org/hc/en-us/articles/34211943471892-HTTP-Gateway-Protocol](https://learn.internetcomputer.org/hc/en-us/articles/34211943471892-HTTP-Gateway-Protocol) | -| `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/https-outcalls.md` | HTTPS Outcalls | [https://learn.internetcomputer.org/hc/en-us/articles/34211194553492-HTTPS-Outcalls](https://learn.internetcomputer.org/hc/en-us/articles/34211194553492-HTTPS-Outcalls) | -| `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md` | ICP Edge Infrastructure | [https://learn.internetcomputer.org/hc/en-us/articles/34212818609684-ICP-Edge-Infrastructure](https://learn.internetcomputer.org/hc/en-us/articles/34212818609684-ICP-Edge-Infrastructure) | -| `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md` | ICP and the Internet | [https://learn.internetcomputer.org/hc/en-us/articles/34574399808788-ICP-and-the-Internet](https://learn.internetcomputer.org/hc/en-us/articles/34574399808788-ICP-and-the-Internet) | -| `.migration/learn-hub/how-does-icp-work/introduction/how-does-icp-work.md` | How does ICP work? | [https://learn.internetcomputer.org/hc/en-us/articles/33694833025172-How-does-ICP-work](https://learn.internetcomputer.org/hc/en-us/articles/33694833025172-How-does-ICP-work) | -| `.migration/learn-hub/how-does-icp-work/nns/neuron-attributes.md` | Neuron Attributes | [https://learn.internetcomputer.org/hc/en-us/articles/34140499557908-Neuron-Attributes](https://learn.internetcomputer.org/hc/en-us/articles/34140499557908-Neuron-Attributes) | -| `.migration/learn-hub/how-does-icp-work/nns/neurons.md` | Neurons | [https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons) | -| `.migration/learn-hub/how-does-icp-work/nns/neurons-fund-nf.md` | Neurons' Fund (NF) | [https://learn.internetcomputer.org/hc/en-us/articles/34084179554196-Neurons-Fund-NF](https://learn.internetcomputer.org/hc/en-us/articles/34084179554196-Neurons-Fund-NF) | -| `.migration/learn-hub/how-does-icp-work/nns/overview.md` | Overview | [https://learn.internetcomputer.org/hc/en-us/articles/33692645961236-Overview](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236-Overview) | -| `.migration/learn-hub/how-does-icp-work/nns/proposal-topics-and-types.md` | Proposal Topics and Types | [https://learn.internetcomputer.org/hc/en-us/articles/34140518658068-Proposal-Topics-and-Types](https://learn.internetcomputer.org/hc/en-us/articles/34140518658068-Proposal-Topics-and-Types) | -| `.migration/learn-hub/how-does-icp-work/nns/proposals.md` | Proposals | [https://learn.internetcomputer.org/hc/en-us/articles/34084113508500-Proposals](https://learn.internetcomputer.org/hc/en-us/articles/34084113508500-Proposals) | -| `.migration/learn-hub/how-does-icp-work/nns/voting-rewards.md` | Voting Rewards | [https://learn.internetcomputer.org/hc/en-us/articles/34142993417108-Voting-Rewards](https://learn.internetcomputer.org/hc/en-us/articles/34142993417108-Voting-Rewards) | -| `.migration/learn-hub/how-does-icp-work/node-infrastructure/overview.md` | Overview | [https://learn.internetcomputer.org/hc/en-us/articles/46135518360212-Overview](https://learn.internetcomputer.org/hc/en-us/articles/46135518360212-Overview) | -| `.migration/learn-hub/how-does-icp-work/node-infrastructure/trusted-execution-environments.md` | Trusted Execution Environments | [https://learn.internetcomputer.org/hc/en-us/articles/46124920595988-Trusted-Execution-Environments](https://learn.internetcomputer.org/hc/en-us/articles/46124920595988-Trusted-Execution-Environments) | -| `.migration/learn-hub/how-does-icp-work/sns/dao-settings.md` | DAO Settings | [https://learn.internetcomputer.org/hc/en-us/articles/34142964565396-DAO-Settings](https://learn.internetcomputer.org/hc/en-us/articles/34142964565396-DAO-Settings) | -| `.migration/learn-hub/how-does-icp-work/sns/framework-and-architecture.md` | Framework and Architecture | [https://learn.internetcomputer.org/hc/en-us/articles/34140764336788-Framework-and-Architecture](https://learn.internetcomputer.org/hc/en-us/articles/34140764336788-Framework-and-Architecture) | -| `.migration/learn-hub/how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md` | How to Inspect an SNS and Its Dapp Canisters | [https://learn.internetcomputer.org/hc/en-us/articles/46381576634772-How-to-Inspect-an-SNS-and-Its-Dapp-Canisters](https://learn.internetcomputer.org/hc/en-us/articles/46381576634772-How-to-Inspect-an-SNS-and-Its-Dapp-Canisters) | -| `.migration/learn-hub/how-does-icp-work/sns/launch.md` | Launch | [https://learn.internetcomputer.org/hc/en-us/articles/34141180048404-Launch](https://learn.internetcomputer.org/hc/en-us/articles/34141180048404-Launch) | -| `.migration/learn-hub/how-does-icp-work/sns/neurons.md` | Neurons | [https://learn.internetcomputer.org/hc/en-us/articles/34084687583252-Neurons](https://learn.internetcomputer.org/hc/en-us/articles/34084687583252-Neurons) | -| `.migration/learn-hub/how-does-icp-work/sns/proposals.md` | Proposals | [https://learn.internetcomputer.org/hc/en-us/articles/34146571133204-Proposals](https://learn.internetcomputer.org/hc/en-us/articles/34146571133204-Proposals) | -| `.migration/learn-hub/how-does-icp-work/sns/rewards.md` | Rewards | [https://learn.internetcomputer.org/hc/en-us/articles/34143058069396-Rewards](https://learn.internetcomputer.org/hc/en-us/articles/34143058069396-Rewards) | -| `.migration/learn-hub/how-does-icp-work/sns/sns-service-nervous-system.md` | SNS - Service Nervous System | [https://learn.internetcomputer.org/hc/en-us/articles/34084394684564-SNS-Service-Nervous-System](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564-SNS-Service-Nervous-System) | -| `.migration/learn-hub/how-does-icp-work/sns/tokenomics.md` | Tokenomics | [https://learn.internetcomputer.org/hc/en-us/articles/34088279488660-Tokenomics](https://learn.internetcomputer.org/hc/en-us/articles/34088279488660-Tokenomics) | -| `.migration/learn-hub/how-does-icp-work/tokens-governance/how-token-ledgers-work-on-the-internet-computer.md` | How Token Ledgers Work on the Internet Computer | [https://learn.internetcomputer.org/hc/en-us/articles/44969820125972-How-Token-Ledgers-Work-on-the-Internet-Computer](https://learn.internetcomputer.org/hc/en-us/articles/44969820125972-How-Token-Ledgers-Work-on-the-Internet-Computer) | -| `.migration/learn-hub/how-does-icp-work/tokens-governance/tokenomics.md` | Tokenomics | [https://learn.internetcomputer.org/hc/en-us/articles/34090810571284-Tokenomics](https://learn.internetcomputer.org/hc/en-us/articles/34090810571284-Tokenomics) | -| `.migration/learn-hub/how-does-icp-work/tokens-governance/tokens-governance.md` | Tokens & Governance | [https://learn.internetcomputer.org/hc/en-us/articles/34574082263700-Tokens-Governance](https://learn.internetcomputer.org/hc/en-us/articles/34574082263700-Tokens-Governance) | - -## Out-of-scope articles - -These articles are from categories not relevant to developer documentation. - -| File | Title | Section | Original URL | -|------|-------|---------|--------------| -| `.migration/learn-hub/out-of-scope/what-is-icp/decentralization.md` | Decentralization | Decentralization | [https://learn.internetcomputer.org/hc/en-us/articles/44009922536852-Decentralization](https://learn.internetcomputer.org/hc/en-us/articles/44009922536852-Decentralization) | -| `.migration/learn-hub/out-of-scope/what-is-icp/icp-subsystems.md` | ICP subsystems | Decentralization | [https://learn.internetcomputer.org/hc/en-us/articles/44549459496596-ICP-subsystems](https://learn.internetcomputer.org/hc/en-us/articles/44549459496596-ICP-subsystems) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/community-built-dashboards.md` | Community-built dashboards | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/33152050043156-Community-built-dashboards](https://learn.internetcomputer.org/hc/en-us/articles/33152050043156-Community-built-dashboards) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-add-an-icp-sub-account.md` | How can I add an ICP (sub-)account? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42494280383252-How-can-I-add-an-ICP-sub-account](https://learn.internetcomputer.org/hc/en-us/articles/42494280383252-How-can-I-add-an-ICP-sub-account) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-configure-a-neuron.md` | How can I configure a neuron? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42755094620180-How-can-I-configure-a-neuron](https://learn.internetcomputer.org/hc/en-us/articles/42755094620180-How-can-I-configure-a-neuron) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-a-neuron.md` | How can I disburse a neuron? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42754712016148-How-can-I-disburse-a-neuron](https://learn.internetcomputer.org/hc/en-us/articles/42754712016148-How-can-I-disburse-a-neuron) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-maturity.md` | How can I disburse maturity? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/39755298701204-How-can-I-disburse-maturity](https://learn.internetcomputer.org/hc/en-us/articles/39755298701204-How-can-I-disburse-maturity) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-find-my-icp-token-accounts.md` | How can I find my (ICP) token accounts? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42493986016788-How-can-I-find-my-ICP-token-accounts](https://learn.internetcomputer.org/hc/en-us/articles/42493986016788-How-can-I-find-my-ICP-token-accounts) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-import-icrc-tokens.md` | How can I import ICRC tokens? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42529262055700-How-can-I-import-ICRC-tokens](https://learn.internetcomputer.org/hc/en-us/articles/42529262055700-How-can-I-import-ICRC-tokens) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-log-into-the-nns-dapp.md` | How can I log into the NNS dapp? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/39615237318548-How-can-I-log-into-the-NNS-dapp](https://learn.internetcomputer.org/hc/en-us/articles/39615237318548-How-can-I-log-into-the-NNS-dapp) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-receive-icp-tokens.md` | How can I receive ICP tokens? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42494789123092-How-can-I-receive-ICP-tokens](https://learn.internetcomputer.org/hc/en-us/articles/42494789123092-How-can-I-receive-ICP-tokens) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-send-icp-tokens.md` | How can I send ICP tokens? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42499104466324-How-can-I-send-ICP-tokens](https://learn.internetcomputer.org/hc/en-us/articles/42499104466324-How-can-I-send-ICP-tokens) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-a-neuron.md` | How can I stake a neuron? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42754119358484-How-can-I-stake-a-neuron](https://learn.internetcomputer.org/hc/en-us/articles/42754119358484-How-can-I-stake-a-neuron) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-and-auto-stake-maturity.md` | How can I stake and auto-stake maturity? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/39755363912724-How-can-I-stake-and-auto-stake-maturity](https://learn.internetcomputer.org/hc/en-us/articles/39755363912724-How-can-I-stake-and-auto-stake-maturity) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-top-up-a-neuron.md` | How can I top up a neuron? | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/42756506278804-How-can-I-top-up-a-neuron](https://learn.internetcomputer.org/hc/en-us/articles/42756506278804-How-can-I-top-up-a-neuron) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/internet-computer-dashboard.md` | Internet Computer dashboard | Governance | [https://learn.internetcomputer.org/hc/en-us/articles/33152081370260-Internet-Computer-dashboard](https://learn.internetcomputer.org/hc/en-us/articles/33152081370260-Internet-Computer-dashboard) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/cycle-burn.md` | Cycle burn | Network stats | [https://learn.internetcomputer.org/hc/en-us/articles/33152123370772-Cycle-burn](https://learn.internetcomputer.org/hc/en-us/articles/33152123370772-Cycle-burn) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/network-topology.md` | Network topology | Network stats | [https://learn.internetcomputer.org/hc/en-us/articles/33152148267412-Network-topology](https://learn.internetcomputer.org/hc/en-us/articles/33152148267412-Network-topology) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/tx-s.md` | tx/s | Network stats | [https://learn.internetcomputer.org/hc/en-us/articles/33152121376404-tx-s](https://learn.internetcomputer.org/hc/en-us/articles/33152121376404-tx-s) | -| `.migration/learn-hub/out-of-scope/what-is-icp/what-has-happened-so-far.md` | What Has Happened So Far? | Overview | [https://learn.internetcomputer.org/hc/en-us/articles/33152692358036-What-Has-Happened-So-Far](https://learn.internetcomputer.org/hc/en-us/articles/33152692358036-What-Has-Happened-So-Far) | -| `.migration/learn-hub/out-of-scope/what-is-icp/what-is-icp.md` | What is ICP? | Overview | [https://learn.internetcomputer.org/hc/en-us/articles/33152818663444-What-is-ICP](https://learn.internetcomputer.org/hc/en-us/articles/33152818663444-What-is-ICP) | -| `.migration/learn-hub/out-of-scope/what-is-icp/what-is-the-vision-behind-icp.md` | What is the Vision behind ICP? | Overview | [https://learn.internetcomputer.org/hc/en-us/articles/33624077003668-What-is-the-Vision-behind-ICP](https://learn.internetcomputer.org/hc/en-us/articles/33624077003668-What-is-the-Vision-behind-ICP) | -| `.migration/learn-hub/out-of-scope/what-is-icp/not-all-transactions-are-equal.md` | Not All Transactions Are Equal | Performance | [https://learn.internetcomputer.org/hc/en-us/articles/39158902116884-Not-All-Transactions-Are-Equal](https://learn.internetcomputer.org/hc/en-us/articles/39158902116884-Not-All-Transactions-Are-Equal) | -| `.migration/learn-hub/out-of-scope/what-is-icp/performance.md` | Performance | Performance | [https://learn.internetcomputer.org/hc/en-us/articles/39320190051348-Performance](https://learn.internetcomputer.org/hc/en-us/articles/39320190051348-Performance) | -| `.migration/learn-hub/out-of-scope/what-is-icp/performance-comparison.md` | Performance Comparison | Performance | [https://learn.internetcomputer.org/hc/en-us/articles/39314351721492-Performance-Comparison](https://learn.internetcomputer.org/hc/en-us/articles/39314351721492-Performance-Comparison) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-can-i-stake-icp-with-quill.md` | How can I stake ICP with quill? | Tokens & wallets | [https://learn.internetcomputer.org/hc/en-us/articles/43823123678100-How-can-I-stake-ICP-with-quill](https://learn.internetcomputer.org/hc/en-us/articles/43823123678100-How-can-I-stake-ICP-with-quill) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-set-up-an-air-gapped-wallet-with-quill.md` | How do I set up an air-gapped wallet with quill? | Tokens & wallets | [https://learn.internetcomputer.org/hc/en-us/articles/41523709355668-How-do-I-set-up-an-air-gapped-wallet-with-quill](https://learn.internetcomputer.org/hc/en-us/articles/41523709355668-How-do-I-set-up-an-air-gapped-wallet-with-quill) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-transfer-tokens-with-quill.md` | How do I transfer tokens with quill? | Tokens & wallets | [https://learn.internetcomputer.org/hc/en-us/articles/41526165816596-How-do-I-transfer-tokens-with-quill](https://learn.internetcomputer.org/hc/en-us/articles/41526165816596-How-do-I-transfer-tokens-with-quill) | -| `.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/icp-custody-options.md` | ICP Custody Options | Tokens & wallets | [https://learn.internetcomputer.org/hc/en-us/articles/42139140618516-ICP-Custody-Options](https://learn.internetcomputer.org/hc/en-us/articles/42139140618516-ICP-Custody-Options) | diff --git a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/https-outcalls.md b/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/https-outcalls.md deleted file mode 100644 index 432e2977..00000000 --- a/.migration/learn-hub/how-does-icp-work/icp-and-the-internet/https-outcalls.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -learn_hub_id: 34211194553492 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/34211194553492-HTTPS-Outcalls" -learn_hub_title: "HTTPS Outcalls" -learn_hub_section: "ICP and the Internet" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# HTTPS Outcalls - -In today's Internet, most data and functionality is accessible through Web 2.0 APIs. This includes data such as stock prices, football scores, IoT-related data, or crypto exchange prices. It includes functionality like sending notifications or text messages. This data or functionality would often be useful to smart contracts. Most blockchains have no direct way of providing access to these APIs and resort to (often centralized) oracle services, which are in the hands of intermediaries, vulnerable to hacking, and subject to service fees. - -Canister HTTPS outcalls on ICP allow direct interaction with Web 2.0 and other blockchains without oracles. Canister smart contracts can make HTTPS outcalls to specified URLs to directly obtain off-chain data, or to interact with off-chain systems, such as Web 2.0 services or enterprise IT infrastructure. - -## Architecture - -The HTTPS outcalls feature allows canisters to make outgoing HTTP calls to conventional Web 2.0 HTTP servers. The response of the request can be safely used in computations of the canister, without the risk of state divergence between the replicas of the subnet. - -### How an HTTPS outcall is processed by ICP - -The canister HTTPS outcalls functionality involves several components on different layers. Let us follow different processing steps when a canister submits an outcalls request. - - 1. A canister makes an outgoing HTTP request by calling the management canister API using the `http_request` method. - 2. The request is stored temporarily in the replicated state of the subnet. - 3. Periodically (in each round) an adapter at the networking layer in each replica fetches the pending HTTPS outcalls from the replicated state. -(In fact, a ‘shim’ layer of the adapter that is inside the replica process does so as the adapter itself is sandboxed into a separate OS-level process for security reasons.) - 4. The adapter on each replica executes the HTTP request by sending it to the target server. - 5. The corresponding HTTP response from the server is received by the adapter on each replica of the subnet and provided to a component in the replica process. -The adapter limits the network response size. - 6. An optional transformation function implemented as part of the canister is invoked on the respective response on each replica to transform the response. - 7. The transformed response is handed over to consensus on each replica. - 8. ICP consensus agrees on a response if more than 2/3rd of the nodes in the subnet have the same response for the request as input. -In this case, consensus provides this response back to the management canister API, or an error if no consensus can be reached or in case of other problems. - 9. The management canister API provides the response or error back to the calling canister. - - - -![HTTPS outcalls high-level architecture](https://internetcomputer.org/assets/images/HTTPS_outcalls_HL_architecture-f6a0eb54aef1aae1bd0989456f5d2aee.jpg) - -The above figure shows a high-level view of how a canister interacts with the feature and the communication patterns of the subnet replicas with external servers. - -To summarize, to perform an HTTP request, each replica pushes an (optionally-transformed) instance of the received HTTP response from the external web server through the Internet Computer's consensus layer, so that the replicas of the subnet can agree on the response provided to the canister, based on all server responses received by the replicas. The optional transformation ensures that, if responses received on different replicas from the server are different in some parts, those differences are eliminated and the same transformed response is provided to consensus on every (honest) replica. This guarantees that on every replica the exact same response (or none at all) is used for canister execution, thereby ensuring that divergence does not happen when using this feature and the replicated state machine properties of the subnet are preserved. - -As you can see, the transformation function and the Internet Computer Protocol's consensus play a crucial role for this feature: The transformation function ensures that differences in the responses received by the replicas are removed and transformed responses on different replicas will be exactly the same, thus enabling consensus to provide the agreed-upon response to the calling canister. By running the responses received by the replicas through consensus, the Internet Computer ensures that every replica provides the same response to the smart contract Wasm execution environment. - diff --git a/.migration/learn-hub/how-does-icp-work/introduction/how-does-icp-work.md b/.migration/learn-hub/how-does-icp-work/introduction/how-does-icp-work.md deleted file mode 100644 index 8853e03b..00000000 --- a/.migration/learn-hub/how-does-icp-work/introduction/how-does-icp-work.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -learn_hub_id: 33694833025172 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33694833025172-How-does-ICP-work" -learn_hub_title: "How does ICP work?" -learn_hub_section: "Introduction" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# How does ICP work? - -This part explains how the Internet Computer Protocol works. It explains the different components of the protocol, how they interact with each other, and why they are designed this way. It targets readers who have some technical knowledge, but it does not require specialized knowledge on cloud or blockchain technology. - -## Content structure - -The articles in this section are divided into different topics and answer the following questions. - - * [Blockchain Protocol ](https://learn.internetcomputer.org/hc/en-us/articles/34206453538964)\- What are the core layers of the protocol and how do they make the Internet Computer tamperproof and unstoppable? - * [Canister Smart Contracts ](https://learn.internetcomputer.org/hc/en-us/articles/34210839162004)\- How are decentralized applications on the Internet Computer managed and executed? - * [Chain-Key Cryptography ](https://learn.internetcomputer.org/hc/en-us/articles/34209486239252)\- How do cryptographic protocols provide security and verifiability? - * [Tokenomics & Governance](https://learn.internetcomputer.org/hc/en-us/articles/34574082263700) \- What is behind the ICP token and how is the Internet Computer governed? - * [Chain Fusion](https://learn.internetcomputer.org/hc/en-us/articles/34329023770260) \- How can decentralized applications on the Internet Computer interact with blockchains like Ethereum and Bitcoin? - * [Evolution & Scaling](https://learn.internetcomputer.org/hc/en-us/articles/34576974172692) \- How can the Internet Computer extend its functionality and capacity? - * [The Internet Computer and the Internet ](https://learn.internetcomputer.org/hc/en-us/articles/34574399808788)\- How the Internet Computer interacts with its users and with traditional web2 servers? - - - -## Other resources - -For more information on the following topics, we kindly refer you to consult other resources: - - * In case you are a developer who is rather interested to **learn how to build applications on ICP** , please refer to the [developer documentation](https://internetcomputer.org/docs/current/home). - - * If you are curious to see more **live information about the Internet Computer** that is running, such as which node machines are participating, please refer to [Internet Computer Dashboard](https://dashboard.internetcomputer.org/). - - * If you want to learn what projects and applications have already been built on the Internet Computer, please refer to the [ecosystem page](https://internetcomputer.org/ecosystem). - - - - diff --git a/.migration/learn-hub/how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md b/.migration/learn-hub/how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md deleted file mode 100644 index 3131757a..00000000 --- a/.migration/learn-hub/how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md +++ /dev/null @@ -1,180 +0,0 @@ ---- -learn_hub_id: 46381576634772 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/46381576634772-How-to-Inspect-an-SNS-and-Its-Dapp-Canisters" -learn_hub_title: "How to Inspect an SNS and Its Dapp Canisters" -learn_hub_section: "SNS - Service Nervous System" -learn_hub_category: "How does ICP work?" -migrated: false ---- - -# How to Inspect an SNS and Its Dapp Canisters - -This guide explains how to discover and inspect all canisters that belong to a Service Nervous System (SNS), including governed dapps. - -You can interact with canisters in two ways: - - * **Internet Computer Dashboard** : [https://dashboard.internetcomputer.org](https://dashboard.internetcomputer.org/)[](https://dashboard.internetcomputer.org/) - - * **DFX command line tool** : <https://internetcomputer.org/docs/current/developer-docs/build/install-upgrade-remove> - -[](https://internetcomputer.org/docs/current/developer-docs/build/install-upgrade-remove) - - - - -* * * - -## 1\. Start from the SNS Root Canister - -Each SNS has a **root canister** that controls the SNS system. - -### Verify the SNS root - -All deployed SNS root canisters are listed in the SNS-W canister: - -**SNS-W canister ID:** -`qaa6y-5yaaa-aaaaa-aaafa-cai` - -Call: - -`list_deployed_snses` - -**DFX example:** - - - dfx canister --network ic call qaa6y-5yaaa-aaaaa-aaafa-cai list_deployed_snses '(record {})' - - -In the Dashboard: - - 1. Search for the SNS-W canister ID - - 2. Click `list_deployed_snses` - - 3. Click **Call** - - - - -* * * - -## 2\. List All SNS and Dapp Canisters - -From the SNS root canister, call: - -`list_sns_canisters` - -This returns: - - * Governance canister - - * Ledger canister - - * Swap canister - - * Any governed dapp canisters - - - - -**DFX example:** - - - dfx canister --network ic call <SNS_ROOT_CANISTER_ID> list_sns_canisters '(record {})' - - -* * * - -## 3\. Get Full Status and Controllers - -To inspect canister status, cycles balance, and controllers, call: - -`get_sns_canisters_summary` - -**DFX example:** - - - dfx canister --network ic call <SNS_ROOT_CANISTER_ID> get_sns_canisters_summary '(record {})' - - -You can verify the controller hierarchy: - - * SNS root controls all SNS canisters except the swap canister - - * Swap is controlled by the NNS root - - * NNS root canister ID: -`r7inp-6aaaa-aaaaa-aaabq-cai` - - * SNS root itself is controlled by SNS governance - - - - -* * * - -## 4\. Start from a Dapp Instead - -If you only know the dapp canister ID: - - 1. Query its controller - - 2. If it is controlled by an SNS root, use that root canister ID - - 3. Follow the steps above - - - - -If you only have a URL ending in `.ic0.app`, remove `.ic0.app` to obtain the canister ID. - -* * * - -## 5\. Inspect SNS Governance Neurons - -To list neurons in SNS governance: - -Method: `list_neurons` - -This method is paginated using: - - * `limit` - - * `start_page_at` - - - - -**DFX example:** - - - dfx canister --network ic call <SNS_GOVERNANCE_CANISTER_ID> list_neurons '(record { of_principal=null; limit=100: nat32; start_page_at=null })' - - -* * * - -## 6\. Check Token Balances - -### Tokens in the decentralization swap - -Call: - -`icrc1_balance_of` - -on the SNS ledger, using the swap canister as owner. - -### Tokens in the SNS treasury - -Call: - -`icrc1_balance_of` - -on the SNS ledger, using: - - * Owner = SNS governance canister - - * Subaccount = treasury subaccount - - - - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/community-built-dashboards.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/community-built-dashboards.md deleted file mode 100644 index 3c24828e..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/community-built-dashboards.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -learn_hub_id: 33152050043156 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152050043156-Community-built-dashboards" -learn_hub_title: "Community-built dashboards" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# Community-built dashboards - - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-add-an-icp-sub-account.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-add-an-icp-sub-account.md deleted file mode 100644 index e9f48251..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-add-an-icp-sub-account.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -learn_hub_id: 42494280383252 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42494280383252-How-can-I-add-an-ICP-sub-account" -learn_hub_title: "How can I add an ICP (sub-)account?" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I add an ICP (sub-)account? - -Logging into the NNS dapp using an Internet Identity creates a [main account](https://learn.internetcomputer.org/hc/en-us/articles/42493986016788) for you in the ICP ledger. - -You can create one or more linked _sub-accounts_ or attach a hardware wallet to your account. - -#### Step 1: Go on the 'Tokens' tab in the left menu. - -![](https://learn.internetcomputer.org/hc/article_attachments/42494309267860) - -#### Step 2: In the top table, select 'Internet Computer'. - -![](https://learn.internetcomputer.org/hc/article_attachments/42494280371732) - -#### Step 3: Select 'Add Account'. - -![](https://learn.internetcomputer.org/hc/article_attachments/42494309272084) - -#### Step 4: Select the type of account to add, which is 'New Account'. - - * **New Account** creates a new subaccount linked to your Main account address in the ledger. - * **New Account (Hardware Wallet)** adds a hardware wallet to your main account address in the ledger. - - - -#### Step 5: Enter an account name and hit 'Create'. - -![](https://learn.internetcomputer.org/hc/article_attachments/42494309273492) - -#### You now have a new account with this name in your list. - -![](https://learn.internetcomputer.org/hc/article_attachments/42494309276564) - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-configure-a-neuron.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-configure-a-neuron.md deleted file mode 100644 index 81f94ff9..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-configure-a-neuron.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -learn_hub_id: 42755094620180 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42755094620180-How-can-I-configure-a-neuron" -learn_hub_title: "How can I configure a neuron?" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I configure a neuron? - -After you [created a neuron](https://learn.internetcomputer.org/hc/en-us/articles/42754119358484), you can set it up and modify it. These are some of the attributes you can modify that influence the neuron's [voting power](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JJ26P5EEPSRQSN0Y3Q2Y975K) and state: - - * Start the dissolve delay timer by clicking **Start Unlock**. - * Increase the dissolve delay period by clicking **Increase Dissolve Delay**. - * Stop the dissolve delay after starting the unlock countdown by clicking **Lockup**. - - - -## How to start and stop dissolving the neuron - -Creating a new neuron does not automatically start the dissolve delay timer. If you want to start the timer countdown, you have to do so by explicitly clicking **Start Dissolving** on the neuron detail page. - -![](https://learn.internetcomputer.org/hc/article_attachments/42755787874452) - -For example, if you set a dissolve delay of 200 days and want to immediately begin the countdown, you should click 'Start Dissolving' as part of the process of creating the neuron. If you change your mind and want to stop a current countdown in progress, you can click **Stop Dissolving**. - -![](https://learn.internetcomputer.org/hc/article_attachments/42755787877908) - -After you click Stop Dissolving, you can click Start Dissolving again to resume the countdown without changing the existing dissolve delay period. - -If you start the dissolving of a neuron, the neuron's [age](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JJ26P5EEPSRQSN0Y3Q2Y975K) is set back to zero. Therefore, starting dissolving and stopping it again does not result in exactly the same neuron. - -## How to increase a neuron's dissolve delay - -No matter if a neuron is dissolving or non-dissolving, you can increase the lockup period by clicking Increase Dissolve Delay then select a longer dissolve delay. - -![](https://learn.internetcomputer.org/hc/article_attachments/42755787881364) - - - - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-a-neuron.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-a-neuron.md deleted file mode 100644 index 275b899e..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-a-neuron.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -learn_hub_id: 42754712016148 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42754712016148-How-can-I-disburse-a-neuron" -learn_hub_title: "How can I disburse a neuron?" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I disburse a neuron? - -When the dissolve delay timer for a neuron reaches zero, it is **dissolved** and you can disburse the neuron’s stake and transfer its locked ICP utility token balance to the ledger account you specify. - -To disburse a neuron and return its ICP utility tokens: - -#### Step 1: On the [NNS dapp](https://nns.ic0.app/), go to the Neuron Staking tab and then the table Staked ICP. Then click on an dissolved neuron that has reach the ended of its dissolve delay period (indicated by 'Unlocked'). - -#### Step 2: Click **Disburse**. - -![](https://learn.internetcomputer.org/hc/article_attachments/42756391479956) - -#### Step 3: Type an address or select an account to receive the ICP utility tokens. - -![](https://learn.internetcomputer.org/hc/article_attachments/42756391484564) - -#### Step 4: Verify the transaction information, then click Confirm and Send. - -![](https://learn.internetcomputer.org/hc/article_attachments/42756391486228) - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-maturity.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-maturity.md deleted file mode 100644 index d787af7a..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-disburse-maturity.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -learn_hub_id: 39755298701204 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/39755298701204-How-can-I-disburse-maturity" -learn_hub_title: "How can I disburse maturity?" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I disburse maturity? - -## Overview - -This tutorial is focused on NNS neurons. In SNS DAOs with voting rewards the concepts are very similar and the same tutorial might be helpful. - -As you stake a neuron in the NNS and participate in governance, by voting directly or by delegating your voting power to others, your neuron receives voting rewards in the form of [maturity that can be _disbursed_ or _staked_.](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons#01JJ7BJX36NH538SCDQFHSJSVD) - -## Disburse maturity - -When you have at least 1.05 of maturity that is not staked, you can disburse it. This operation burns the maturity and schedules the minting of new ICP tokens. After 7 days, new ICP will be minted to the selected destination address. This process is subject to a maturity modulation function - refer to [Voting rewards & maturity](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons#01JJ7BJX36NH538SCDQFHSJSVD) for details. - -For neurons managed by a Ledger hardware wallet, disburse maturity is under development. You can use spawn neuron in the meantime (see below). - -### How to disburse the maturity of you neuron - -#### Step 1: On the [staking page](https://nns.ic0.app/neurons/?u=qoctq-giaaa-aaaaa-aaaea-cai), navigate to the neuron whose maturity you want to disburse. - -Click **Disburse** in the **Maturity** section. - -![](https://learn.internetcomputer.org/hc/article_attachments/39755329006356) - -#### Step 2: In the form that opens, select the percentage of maturity to disburse and the destination account. - -![](https://learn.internetcomputer.org/hc/article_attachments/39755298688660) - -You can choose one of your associated accounts or manually enter any NNS account identifier. Manual input is available either as plain text or via QR code (found by clicking the **Receive** button on the wallet page). - -![](https://learn.internetcomputer.org/hc/article_attachments/39755298688916) - -For a given account, you can copy the account identifier on the account page as follows. - -![](https://learn.internetcomputer.org/hc/article_attachments/39755298690196) - -#### - -#### Step 3: After clicking **Disburse** , you see an overview where you can review and confirm the disbursement. - -#### ![](https://learn.internetcomputer.org/hc/article_attachments/39755298692116) - -#### Step 4: When a disbursement is in progress, a **View Active Disbursements** button appears in the **Maturity** section. - -#### ![](https://learn.internetcomputer.org/hc/article_attachments/39755329012116) - -This opens the **Active Disbursements** window, which shows all disbursements in progress, including their start time, destination address, and the amount of maturity being disbursed. - -![](https://learn.internetcomputer.org/hc/article_attachments/39755329016084) - -You cannot have more than 10 ongoing disbursements. If you have 10, you need to wait for at least one disbursement to finish before adding another. - - -## -Spawn new neurons - - -The old way of converting maturity into ICP utility tokens is via spawning the newly minted ICP into a neuron from where you can extract the ICP after 7 days. - -In the NNS dapp you can only see the option to spawn for Ledger controlled neurons because disburse maturity is not yet supported by the Ledger device. Going forward, spawning neurons might be deprecated for all use cases. - -#### Step 1: In the NNS dapp, open the **Neuron Staking** section, then select the neuron that has reached the required maturity. - -#### Step 2: Click **Spawn Neuron** , then follow the prompts to complete the process. - - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-find-my-icp-token-accounts.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-find-my-icp-token-accounts.md deleted file mode 100644 index 6cb3b595..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-find-my-icp-token-accounts.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -learn_hub_id: 42493986016788 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42493986016788-How-can-I-find-my-ICP-token-accounts" -learn_hub_title: "How can I find my (ICP) token accounts?" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I find my (ICP) token accounts? - -Logging into the NNS dapp using an Internet Identity creates a main account for you in the ICP ledger as well as in the other ledgers you might want to interact with. - -We show you how you can find your token account on the example of the ICP token. - -#### Step 1: Go on the 'Tokens' tab in the left menu. - -![](https://learn.internetcomputer.org/hc/article_attachments/42493986007700) - -#### Step 2: Select the token you would like to see in the right table. In this case, select 'Internet Computer'. - -![](https://learn.internetcomputer.org/hc/article_attachments/42494006887828) - -#### Step 3: You now see your main ICP account. - -When you log in for the first time, most likely your main account displays 0.00 for your ICP utility token balance. - -You can now [receive tokens](https://learn.internetcomputer.org/hc/en-us/articles/42494789123092), [send tokens](https://learn.internetcomputer.org/hc/en-us/articles/42499104466324), or [add another account](https://learn.internetcomputer.org/hc/en-us/articles/42494280383252). - -#### - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-import-icrc-tokens.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-import-icrc-tokens.md deleted file mode 100644 index 2e1387b9..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-import-icrc-tokens.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -learn_hub_id: 42529262055700 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42529262055700-How-can-I-import-ICRC-tokens" -learn_hub_title: "How can I import ICRC tokens?" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I import ICRC tokens? - -The [NNS dapp](https://nns.ic0.app/) focuses on providing a simple user interface where community members can interact with different on-chain governance systems deployed on the Internet Computer. - -If you want to hold tokens that are not in the default provided list, you can _import_ the token to your wallet. This is possible for any token that supports ICRC-1, which includes all ICRC-2 and ICRC-3 tokens. As a token is uniquely defined by its associated ledger, the first step in this process is to find the ledger's ID. - -## How do I find the relevant token ledger? - -The process of importing a token simply saves a list of token ledger canister IDs on your account, letting the NNS dapp know which tokens to fetch. Therefore, to import a token, you need the associated ledger canister ID. - -In addition, the NNS dapp relies on index canisters to display transaction histories. If your token has an index canister, you can also import the index canister ID, which will allow you to see the transaction history in the NNS dapp too. - -The NNS dapp accepts any token that supports the ICRC-1 standard. A token can pretend to be another token, so make sure to get the ledger canister ID from reputable places. - -There are several ways to find ledger canister IDs of ICRC-1 tokens. The tutorial video above mentions two. This is a more comprehensive list. - - * [ICPSwap](https://info.icpswap.com/swap): Curated list of tokens traded on ICPSwap updated by the ICPSwap SNS DAO. - * [ICP Tokens](https://www.icptokens.net/): Curated list of tokens traded on ICP-based DEXs updated by ICP Tokens. - * [ICP Dashboard](https://dashboard.internetcomputer.org/chain-fusion): List of all chain-key tokens (under Chain Fusion menu option) updated automatically. - * [nftGeek](https://t5t44-naaaa-aaaah-qcutq-cai.raw.icp0.io/tokens): Curated list of tokens traded on ICP-based DEXs updated by nftGeek. - * [CoinMarketCap](https://coinmarketcap.com/view/internet-computer-ecosystem/): The ICRC tokens that are listed on CoinMarketCap provide their ledger canister ID under 'Contract'. - * [CoinGecko](https://www.coingecko.com/en/categories/internet-computer-ecosystem): The ICRC tokens that are listed on CoinGecko provide their ledger canister ID under 'Contract'. - - - -## How do I import ICRC tokens? - -First, find the ledger canister ID of the token you want to import to your NNS dapp wallet. The list above covers most tokens deployed on the Internet Computer. Once you have its ledger canister ID, you may optionally look for its index canister to display the transaction history. - -Importing an index canister is completely optional. Many popular tokens do not have index canisters. - -#### Step 1: Sign into the NNS dapp and navigate to Tokens. In the table menu, click 'Import Token'. - -![](https://learn.internetcomputer.org/hc/article_attachments/42531028276628) - -If you want to hide the tokens you don't hold for better visibility, you can click the settings button at the top right corner of the table, and enable Hide zero balances. - -#### Step 2: Paste the ledger canister ID and optionally the index canister IDs to the corresponding input fields. - -If you don't provide the index canister ID now, you can add it any time in the future. - -![](https://learn.internetcomputer.org/hc/article_attachments/42531028279956) - -#### Step 3: Review and confirm that this is the token you wish to import. By clicking the link you can see the canister on the ICP dashboard. - -#### ![](https://learn.internetcomputer.org/hc/article_attachments/42531028282132) - - -Once your token was successfully imported, you can send tokens to your account. - -![](https://learn.internetcomputer.org/hc/article_attachments/42531028291348) - -Going back, you see all imported tokens in the Imported Tokens table. - -![](https://learn.internetcomputer.org/hc/article_attachments/42531056914708) - -## -How do I remove an imported token? - -You can add and remove tokens any time. - -Removing a token doesn't remove the asset itself. If you remove a token that has a balance above 0, you can always re-import it, and the asset will be accessible. However, the NNS dapp will not remember which tokens you imported and removed again, so you will need to remember any token you intend to re-import in the future. - -![](https://learn.internetcomputer.org/hc/article_attachments/42531028295188) - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-log-into-the-nns-dapp.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-log-into-the-nns-dapp.md deleted file mode 100644 index 538f155e..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-log-into-the-nns-dapp.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -learn_hub_id: 39615237318548 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/39615237318548-How-can-I-log-into-the-NNS-dapp" -learn_hub_title: "How can I log into the NNS dapp?" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I log into the NNS dapp? - -## Overview - -There are different ways to interact with the NNS to stake ICP tokens and participate in governance. - -This guide demonstrates how to interface with the NNS through the [NNS dapp](https://nns.ic0.app). You can interact with the NNS through other tools, such as [quill ](https://github.com/dfinity/quill)and [ic-js](https://github.com/dfinity/ic-js/tree/main/packages/nns). - -This section starts with a tutorial on how to connect and log in to the NNS dapp. - -## -Connect to the NNS using the NNS dapp - -To connect to the NNS using the NNS dapp, follow these steps which are also explained in the first minutes of the following video. - -#### Step 1: Open a browser and navigate to the [NNS dapp](https://nns.ic0.app). - -![](https://learn.internetcomputer.org/hc/article_attachments/39615243724180) - -#### Step 2: Click **Login** to connect to [Internet Identity](https://identity.internetcomputer.org/). - -#### - -![](https://learn.internetcomputer.org/hc/article_attachments/39615243724564) - -If you haven’t previously registered, you can click **Register with Internet Identity** to register. - -It is recommended that you add multiple devices and authentication methods to your Internet Identity. For example, register multiple physical devices like your computer and phone with a security key and using the authentication options that those devices—and browsers running on them—support. - - -For more information about creating an Internet Identity, see [how to use Internet Identity](https://identitysupport.dfinity.org/hc/en-us/articles/15430677359124-How-do-I-create-an-Internet-Identity-on-my-mobile-device). - -After you have registered, you can click **Login** to authenticate using your anchor and the authentication method—for example, a security key or fingerprint—you have registered. - -#### Step 3: Click **Proceed** to access to the Network Nervous System (NNS) dapp. - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-receive-icp-tokens.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-receive-icp-tokens.md deleted file mode 100644 index d66dea19..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-receive-icp-tokens.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -learn_hub_id: 42494789123092 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42494789123092-How-can-I-receive-ICP-tokens" -learn_hub_title: "How can I receive ICP tokens?" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I receive ICP tokens? - -When you log into the NNS dapp for the first time you will not yet have any ICP tokens in your wallet. Therefore, you first might want transfer some tokens to the NNS dapp wallet. This also the first step required for staking a neuron with the NNS dapp. - -## Get tokens from an exchange - -If you already have ICP tokens on an exchange, you can transfer some of them to your NNS dapp account as explained in this video. - -#### Step 1: Go on the Internet Computer Account page. - -![](https://learn.internetcomputer.org/hc/article_attachments/42496260016660) - -If you already [added sub-accounts](https://learn.internetcomputer.org/hc/en-us/articles/42494280383252), you now see the list of them. - -#### Step 2: Copy the ICP address of your account. - -You have two options how to find the address of one of your accounts, for example the 'Main' account. - - * You can click on the QR-code symbol next to the account 'Main'. This will lead you to the following window where you can copy the ICP address. - -![](https://learn.internetcomputer.org/hc/article_attachments/42496260020372) - - * You can use the 'Receive' button and select the account 'Main' at the top. You then see the option to copy the address. - -![](https://learn.internetcomputer.org/hc/article_attachments/42496302608276) - -#### Step 3: Go to your exchange and send tokens to the address you just copied. - -Using this, you can send tokens from any exchange that supports sending ICP. The tokens should be visible in your wallet within a few minutes. - -Not all exchanges support all features. It is advised to check with the exchange to be sure it supports the workflow described above. - -## Get tokens from a developer identity using the CLI - -This part explains how you can transfer ICP utility tokens from an account associated with your developer identity to your NNS dapp account. - -To transfer ICP utility tokens controlled by your developer identity: - -#### Step 1: Open a terminal shell on your local computer. - -#### Step 2: Check that you are using an identity with control over the ledger account by running the following command: - - - dfx identity whoami - -In most cases, you should see that you are currently using your `default` developer identity. For example: - - - default - -#### -Step 3: View the textual representation of the principal for your current identity by running the following command: - - - dfx identity get-principal - -This command displays output similar to the following: - - - tsqwz-udeik-5migd-ehrev-pvoqv-szx2g-akh5s-fkyqc-zy6q7-snav6-uqe - -#### Step 4: Check the current balance in the ledger account associated with your identity by running the following command: - - - dfx ledger --network ic balance - -#### Step 5: Transfer ICP utility tokens to your Main account or a linked subaccount you create by running a command similar to the following: - - - dfx ledger --network ic transfer <destination-account-id> --icp <ICP-amount> --memo <numeric-memo> - -To find your account on the NNS dapp wallet, proceed as explained above. For example, assume your account is `0dff47055d84fd0d89cc55ff477c24026b5c2c9175f8fd36bcb66bb68cac81be` if you want to transfer 1 ICP utility token to this account, you can run the following command: - - - dfx ledger --network ic transfer 0dff47055d84fd0d89cc55ff477c24026b5c2c9175f8fd36bcb66bb68cac81be --memo 12345 --icp 1 - -This example illustrates how to transfer ICP utility tokens using a whole number with the `--icp` command line option. -You can also specify fractional units of ICP utility tokens—called **e8s** —using the `--e8s` option, either on its own or in conjunction with the `--icp` option. -Alternatively, you can use the `--amount` to specify the number of ICP utility tokens to transfer with fractional units up to 8 decimal places, for example, as `5.00000025`. - -The destination address can be any address in the ledger canister which might correspond to: - - * A wallet that is owned by a developer principal. - * An account you have added using the NNS dapp. - * An address for a wallet you have on an exchange. - - - - -If you transfer the ICP utility tokens to an account in the NNS dapp, you might need to refresh the browser to see the transaction reflected. - -For more information about using the `dfx ledger` command line options, see [dfx ledger](https://internetcomputer.org/docs/building-apps/developer-tools/dfx/dfx-ledger). - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-send-icp-tokens.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-send-icp-tokens.md deleted file mode 100644 index 9d821e2e..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-send-icp-tokens.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -learn_hub_id: 42499104466324 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42499104466324-How-can-I-send-ICP-tokens" -learn_hub_title: "How can I send ICP tokens?" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I send ICP tokens? - -Once you have ICP tokens in your NNS dapp account, you can send them to other accounts by following these steps. - -#### Step 1: Go on the Internet Computer Account page. - -If you already [added sub-accounts](https://learn.internetcomputer.org/hc/en-us/articles/42494280383252), you now see the list of them. - -![](https://learn.internetcomputer.org/hc/article_attachments/42499429037076) - -#### Step 2: Click Send on the bottom of the window. - -![](https://learn.internetcomputer.org/hc/article_attachments/42499413481748) - -#### Step 3: Select one of your accounts, 'Main' or another one, as the source and input the destination address and the amount of ICP to send. - -![](https://learn.internetcomputer.org/hc/article_attachments/42499413489556) -Transactions are charged a ledger fee, which is independent from the NNS dapp and applies to any transaction. For ICP tokens, this fee is 0.0001 ICP. - -The maximum amount you can send is your token balance minus the ledger fee. The minimum amount you can send is 0.00000001 ICP. - -#### Step 4: Select Continue, review the transaction, and if you are happy with it press Send Now to send the transaction. - -The destination address can be any address in the ledger canister which might correspond to: - - * A wallet that is owned by a developer principal. - * An account you have added using the NNS dapp. - * An address for a wallet you have on an exchange. - - - -If you transfer the ICP utility tokens to an account in the NNS dapp, you might need to refresh the browser to see the transaction reflected. - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-a-neuron.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-a-neuron.md deleted file mode 100644 index d8471d8a..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-a-neuron.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -learn_hub_id: 42754119358484 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42754119358484-How-can-I-stake-a-neuron" -learn_hub_title: "How can I stake a neuron?" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I stake a neuron? - -To participate in governance, users can lock ICP utility tokens in a [neuron](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692). This is also called **staking**. The balance of ICP utility tokens is locked for a given time which is called the **dissolve delay** and the tokens can only be unlocked by fully **dissolving** the neuron. The longer the tokens are locked, the more voting power a neuron has. See more details on [voting power](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JJ26P5EEPSRQSN0Y3Q2Y975K). - -## How to Stake ICP utility tokens in a neuron - -After you transfer ICP utility tokens to the [NNS dapp](https://nns.ic0.app/), you can use it to create and manage neurons, vote on proposals, and create canisters on the Internet Computer. - -Neurons are required to participate in governance to earn rewards. To create a neuron, you must lock up some number of ICP utility tokens for a period of time. The minimum stake required to create a neuron is 1 ICP utility token. You can configure the period of time the stake is locked from 6 months up to a maximum of 8 years. - -To stake ICP utility tokens: - -#### Step 1: In the [NNS dapp](https://nns.ic0.app/), select Neuron Staking from the left navigation bar, then click Stake ICP in the Staked ICP table. - -#### ![](https://learn.internetcomputer.org/hc/article_attachments/42755015108756) -Step 2 : Select which wallet you'd like to use as the source, then type the number of ICP utility tokens to stake, then click Create. - -![](https://learn.internetcomputer.org/hc/article_attachments/42755021558036) - -Optionally, you can choose to make the neuron [public](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692#h_01JJ26QW42Z5QMGJPE2JFBJK92). - -#### Step 3: Set the dissolve delay for the neuron to control the length of time the stake is locked, then click Set Delay. - -![](https://learn.internetcomputer.org/hc/article_attachments/42755015112468) - -You can also skip this step and set the dissolve delay later. However, in that case your neuron is not yet eligible to vote and will not get any voting rewards. - -Once you staked a neuron, you can [configure it ](https://learn.internetcomputer.org/hc/en-us/articles/42755094620180)and use it for voting. - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-and-auto-stake-maturity.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-and-auto-stake-maturity.md deleted file mode 100644 index 7c838455..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-stake-and-auto-stake-maturity.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -learn_hub_id: 39755363912724 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/39755363912724-How-can-I-stake-and-auto-stake-maturity" -learn_hub_title: "How can I stake and auto-stake maturity?" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I stake and auto-stake maturity? - -## Overview - -This tutorial is focused on NNS neurons. In SNS DAOs with voting rewards the concepts are very similar and the same tutorial might be helpful. - -As you stake a neuron in the NNS and participate in governance, by voting directly or by delegating your voting power to others, your neuron receives voting rewards in the form of [maturity that can be _disbursed_ or _staked_.](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons#01JJ7BJX36NH538SCDQFHSJSVD) - -## Stake maturity - -When you have available maturity, you can stake it. Staked maturity is viewed as part of the neuron's stake and contributes to the neuron's voting power. Find more information in [Voting rewards & maturity](https://learn.internetcomputer.org/hc/en-us/articles/34084120668692-Neurons#01JJ7BJX36NH538SCDQFHSJSVD). - -#### Step 1: On the [staking page](https://nns.ic0.app/neurons/?u=qoctq-giaaa-aaaaa-aaaea-cai), navigate to the neuron whose maturity you want to disburse. - -Click **Stake** in the **Maturity** section. - -![](https://learn.internetcomputer.org/hc/article_attachments/39755822790804) - -#### Step 2: In the form that opens, select the percentage of maturity to stake. - -![](https://learn.internetcomputer.org/hc/article_attachments/39755822791828) - -#### Step 3: After clicking **Stake** , you see an overview where you can review and confirm the action. - -![](https://learn.internetcomputer.org/hc/article_attachments/39755783408788) - -#### Step 4: As a result of the operation, you see that now parts of your neuron's maturity is listed in the "Staked" section. - -![](https://learn.internetcomputer.org/hc/article_attachments/39755783409172) - -## Automatically stake maturity - -In order to not have to regularly perform the action of staking maturity, you can also choose to auto-stake a neuron's maturity. This means that all new maturity will automatically be added to the staked maturity. - - -#### Step 1: On the [staking page](https://nns.ic0.app/neurons/?u=qoctq-giaaa-aaaaa-aaaea-cai), navigate to the Advanced Details & Settings. - -Choose **Automatically stake new maturity**. - -#### ![](https://learn.internetcomputer.org/hc/article_attachments/39756773899028) -Step 2: In the form that opens, confirm the setting.![](https://learn.internetcomputer.org/hc/article_attachments/39756773899284) - -#### Step 3: As a result of the operation, you see that now **Automatically stake new maturity** is ticked, indicating that it is chosen for this neuron. - -![](https://learn.internetcomputer.org/hc/article_attachments/39756773899796) - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-top-up-a-neuron.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-top-up-a-neuron.md deleted file mode 100644 index 2facddc7..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/how-can-i-top-up-a-neuron.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -learn_hub_id: 42756506278804 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42756506278804-How-can-I-top-up-a-neuron" -learn_hub_title: "How can I top up a neuron?" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I top up a neuron? - -After you [create a neuron](https://learn.internetcomputer.org/hc/en-us/articles/42754119358484), you can increase the number of ICP utility tokens you have staked in that neuron to increase your voting power and rewards. For example, if you initially stake a small number of ICP utility tokens, then decide to purchase additional tokens, you have the option to create a new neuron or "top-up" your existing neuron. - -To increase the stake in an existing neuron: - -#### Step 1: On the NNS dapp, go to the Neuron Staking tab and then the table Staked ICP. Then click on a neuron. - -#### Step 2: Click Increase Stake. - -![](https://learn.internetcomputer.org/hc/article_attachments/42756683493396) - -#### Step 3: Type the amount of ICP utility tokens you want to add to the specified neuron, then click Continue. - -![](https://learn.internetcomputer.org/hc/article_attachments/42756695634196) - -#### Step 4: Verify the transaction details, then click Send Now. - -![](https://learn.internetcomputer.org/hc/article_attachments/42756695635476) - -#### Step 5: Once the transaction has completed, you will see the increased stake value. - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/internet-computer-dashboard.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/internet-computer-dashboard.md deleted file mode 100644 index 356b8cdd..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/governance/internet-computer-dashboard.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -learn_hub_id: 33152081370260 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152081370260-Internet-Computer-dashboard" -learn_hub_title: "Internet Computer dashboard" -learn_hub_section: "Governance" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# Internet Computer dashboard - - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/cycle-burn.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/cycle-burn.md deleted file mode 100644 index af214e41..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/cycle-burn.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -learn_hub_id: 33152123370772 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152123370772-Cycle-burn" -learn_hub_title: "Cycle burn" -learn_hub_section: "Network stats" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# Cycle burn - - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/network-topology.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/network-topology.md deleted file mode 100644 index 1c3dae02..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/network-topology.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -learn_hub_id: 33152148267412 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152148267412-Network-topology" -learn_hub_title: "Network topology" -learn_hub_section: "Network stats" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# Network topology - - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/tx-s.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/tx-s.md deleted file mode 100644 index 63b3c25b..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/network-stats/tx-s.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -learn_hub_id: 33152121376404 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152121376404-tx-s" -learn_hub_title: "tx/s" -learn_hub_section: "Network stats" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# tx/s - - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-can-i-stake-icp-with-quill.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-can-i-stake-icp-with-quill.md deleted file mode 100644 index 24a19635..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-can-i-stake-icp-with-quill.md +++ /dev/null @@ -1,116 +0,0 @@ ---- -learn_hub_id: 43823123678100 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/43823123678100-How-can-I-stake-ICP-with-quill" -learn_hub_title: "How can I stake ICP with quill?" -learn_hub_section: "Tokens & wallets" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How can I stake ICP with quill? - -You can use `quill` to stake ICP by creating a neuron in the Network Nervous System (NNS), and subsequently manage and disburse your neuron. The benefit of this method is security: `quill` supports air-gapped operation, which enables you to keep your cryptographic keys optimally secure. We assume that you have already [prepared an air-gapped setup](https://learn.internetcomputer.org/hc/en-us/articles/41523709355668) and [transferred ICP tokens](https://learn.internetcomputer.org/hc/en-us/articles/41526165816596) to it, and that you're thus familiar with the tools – `quill` and the [Scan & Send](https://p5deo-6aaaa-aaaab-aaaxq-cai.raw.ic0.app) application – to bridge the air gap. Throughout the tutorial, we assume that your private key is stored in a file `identity.pem`, which is the same setup we assume in the other tutorials. - -## Create a neuron by staking ICP tokens - -This step assumes that you have already transferred ICP tokens to your `quill` wallet. If you haven't done so yet, please [do the initial steps](https://learn.internetcomputer.org/hc/en-us/articles/41526165816596) now. - -You can then use the neuron-stake command in quill to create the neuron, as follows: - - - $ quill --pem-file identity.pem neuron-stake --name $NAME --amount $AMOUNT --qr - -In the above command, `$NAME` can be an arbitrary string of up to 8 characters, which you can use to identify your neuron for the purposes of increasing your stake later with `quill`. For example, if you intend to have only one eight-year neuron, you could use the name `8yneuron`. This string has no meaning otherwise, and will not be visible anywhere else. You can store the string on your air-gapped computer. It is recommended that you also write the string down. - -The `$AMOUNT` is a decimal number that specifies how many ICP tokens shall be staked. The amount should not include the transaction fee, but remember that it will still be deducted from your account, so if you wish to stake everything you’ve got, stake your balance minus the 0.0001 ICP fee. - -The command generates a QR code that you need to scan with the [Scan & Send](https://p5deo-6aaaa-aaaab-aaaxq-cai.raw.ic0.app/) application. After sending the transaction, the application will display a response which looks like this: - - - ( - record { - result = opt variant { - NeuronId = record { id = 5_241_875_388_871_980_017 } - }; - }, - ) - -The neuron id, `5_241_875_388_871_980_017` in this example, will be needed for subsequent steps and generally referred to as `$NEURON_ID`. - -## Set the dissolve delay of a neuron - -After creating your neuron, it is not locked. In order to participate in governance and collect staking rewards, you need to increase the dissolve delay of your neuron to at least 6 months. To increase the dissolve delay of a neuron whose id is `$NEURON_ID,` there is a command of the form: - - - $ quill --pem-file identity.pem neuron-manage $NEURON_ID --additional-dissolve-delay-seconds $SECONDS --qr - -This shows the `neuron-manage` subcommand, which is used to manipulate neurons after they have been staked. In this case, `$SECONDS` seconds are added to the delay time. - -The following table gives typical values for `$SECONDS`: - -**Duration** | `$SECONDS` ----|--- -six months | `15_778_800` (60 seconds * 60 minutes * 24 hours * 182.625 days) -one year | `31_557_600` (60 seconds * 60 minutes * 24 hours * 365.25 days) -four years | `126_230_400` (60 seconds * 60 minutes * 24 hours * 365.25 days * 4 years) -eight years | `252_460_800` (60 seconds * 60 minutes * 24 hours * 365.25 days * 8 years) - -If you specify a dissolve delay longer than 8 years, it will be rounded down to 8 years. - -The command will show a QR code that you need to scan with the application. - -## Increase the stake of an existing neuron - -The command is exactly the same as for creating the neuron initially, make sure to use the same value as `$NAME`. - -## Set up voting - -While you can use `quill` to vote on proposals, there is a better way: You can configure your neuron so that you can vote from a different interface, such as the [NNS dapp](https://nns.internetcomputer.org). At the same time, this method still preserves the full security of the air-gapped setup for your tokens and rewards; the setup enables the NNS dapp only for voting on proposals and setting up following. This is considered the best trade-off in terms of security and usability. - -For this setup, you need to retrieve your _principal id_ from the NNS dapp, which you can see by clicking on the person icon in the upper right corner. The principal id will look similar to this: `2xt3l-tqk2i-fpygm-lseru-pvgek-t67vb-tu3ap-k0mnu-dr4hl-z3kpn-o2e`. - -You can then add the principal id from the NNS dapp as a so-called hotkey to your neuron: - - - $ quill --pem-file identity.pem neuron-manage $NEURON_ID --add-hot-key $PRINCIPAL --qr - -where `$NEURON_ID` is your neuron id and `$PRINCIPAL_ID` is the principal id you copied from the NNS dapp. - -After scanning the QR code and sending the transaction to the IC, you will be able to see your neuron, configure following, and vote in the NNS dapp. - -## Disburse the voting rewards - -After you participated in governance for a certain time period (at least a few days), your neuron will accumulate maturity that can be converted into ICP tokens. You can use the following command: - - - $ quill --pem-file identity.pem neuron-manage $NEURON_ID --disburse-maturity --qr - -The process of disbursing maturity takes one full week. The ICP tokens will be credited to your `quill` wallet, but you can [transfer them anywhere](https://learn.internetcomputer.org/hc/en-us/articles/41526165816596) as soon as they appear. - -## Start dissolving the neuron - -After you created your neuron and increased the dissolve delay, the neuron will _not_ automatically start to dissolve. That is, unless you start dissolving the neuron, it will remain locked. Once you start dissolving it, the dissolve delay will count downward until it reaches zero, at which point you can disburse the ICP staked in the neuron. You can use the following command to start dissolving your neuron: - - - $ quill --pem-file identity.pem neuron-manage $NEURON_ID --start-dissolving --qr - -**Warning:** As soon as you start dissolving your neuron, you will immediately lose the entire age bonus you may have accumulated. - -## Stop dissolving the neuron - -In order to stop the neuron from dissolving, you can use the following command: - - - $ quill --pem-file identity.pem neuron-manage $NEURON_ID --stop-dissolving --qr - -After you stop dissolving your neuron, it will again accumulate age bonus. - -## Disburse the neuron - -When the dissolve delay of the neuron reached zero, the ICP staked in the neuron can be disbursed. You can use the following command: - - - $ quill --pem-file identity.pem neuron-manage $NEURON_ID --disburse --qr - -The ICP tokens that were staked in the neuron will be transferred to the main `quill` wallet, from where they can be transferred anywhere. - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-set-up-an-air-gapped-wallet-with-quill.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-set-up-an-air-gapped-wallet-with-quill.md deleted file mode 100644 index 6bf32260..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-set-up-an-air-gapped-wallet-with-quill.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -learn_hub_id: 41523709355668 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/41523709355668-How-do-I-set-up-an-air-gapped-wallet-with-quill" -learn_hub_title: "How do I set up an air-gapped wallet with quill?" -learn_hub_section: "Tokens & wallets" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How do I set up an air-gapped wallet with quill? - -Self-custody based on a seed phrase and an air-gapped computer maximizes control over one's tokens. The downside is that it requires significant technical skills and effort to set it up securely and to use it. - -The core idea of this method is to maintain the private keys on a computer that is air-gapped, ie. not connected to the Internet, and thus safe from remote attacks. The computer can sign the transactions but not send them to the network. The signed transactions are instead displayed on the computer screen as QR codes, and a mobile phone is used to scan and decode the QR code and send the transaction to the network. As the phone only forwards the already signed transaction and does not touch sensitive cryptographic keys, the security of this method depends entirely on the air-gapped computer. - -## Preparing your hardware and software - -The hardware requirements are fairly low. Common options are an old laptop or a [Raspberry Pi](https://www.raspberrypi.com). The below description assumes that you have set up macOS or some variant of Linux. - - 1. Install [quill](https://github.com/dfinity/quill) by downloading the appropriate version from the [releases page](https://github.com/dfinity/quill/releases) (or building it from source code, if you prefer). - 2. Make sure to deactivate any and all network connections on the computer in order to air-gap it. - - - -## Generate the seed phrase and private key - -On your air-gapped computer, run the following command: - - - % quill generate - -The command will as you for a password, print the seed phrase on the screen, and generate a file `identity.pem` that is password-encrypted and contains the private key. Write down the seed phrase and store it in a safe place. - -The command will also print your _principal id_ and your _legacy account id_. These are your public addresses, you will need them to receive tokens. The _legacy account id_ is only used for ICP tokens, such as if you send ICP tokens from a centralized exchange. The _principal id_ is used for all tokens except for ICP. The If you want to copy the addresses to your phone, you can use the command - - - % quill --pem-file identity.pem public-ids | quill qr-code --file /dev/stdin - -and scan the resulting QR code with your phone. Paste the result to a note or text file on your phone. - -## Final steps - -The method uses a seed phrase to encode the private key. The seed phrase serves as a backup in case the computer breaks or is otherwise inaccessible. Never show your seed phrase to anyone. Do not store your seed phrase on any electronic device other than the air-gapped computer. - -Write your seed phrase on a sheet of paper or use a more durable option such as a steel wallet like the [Billfodl](https://billfodl.com). As you only need your seed phrase to recover the private key on your air-gapped computer, you should store it safely in a place like a bank vault or a private safe. - -You of course also need to protect your air-gapped computer from physical access as well as using appropriate measures like strong passwords and disk encryption. - -## Additional tools - - * [Harpo](https://github.com/THLO/harpo) is an open-source tool that allows to split a seed phrase in multiple shares. - * The readme file in the [quill repository](https://github.com/dfinity/quill) will guide you through the use of quill. - - - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-transfer-tokens-with-quill.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-transfer-tokens-with-quill.md deleted file mode 100644 index 9fd891ec..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/how-do-i-transfer-tokens-with-quill.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -learn_hub_id: 41526165816596 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/41526165816596-How-do-I-transfer-tokens-with-quill" -learn_hub_title: "How do I transfer tokens with quill?" -learn_hub_section: "Tokens & wallets" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# How do I transfer tokens with quill? - -This article assumes that you already [set up an air-gapped wallet with quill](https://learn.internetcomputer.org/hc/en-us/articles/41523709355668), which consists of an air-gapped computer that has [quill](https://github.com/dfinity/quill) installed together with an identity file containing a private key. Using the air-gapped wallet also requires a mobile phone and the [Scan & Send](https://p5deo-6aaaa-aaaab-aaaxq-cai.raw.ic0.app/) application. - -## Transferring tokens to the air-gapped wallet - -You can display the addresses of the wallet with the following command: - - - % quill --pem-file identity.pem public-ids - PEM decryption password: [hidden] - Principal id: adett-lionk-6fxvm-cjgo2-ilfvx-7kbcj-ijzvx-3un7v-pl45j-mttb6-aae - Legacy account id: 8c38fd552fc9a6ba6cf4d574df0bb15212574f29ca3b459d2af05def37217488 - -The principal id, here `adett-lionk-6fxvm-cjgo2-ilfvx-7kbcj-ijzvx-3un7v-pl45j-mttb6-aae`, can be used to send any token that complies with the [ICRC-1 standard](https://github.com/dfinity/ICRC-1/blob/main/standards/ICRC-1/README.md). - -The ICP account id, here `8c38fd552fc9a6ba6cf4d574df0bb15212574f29ca3b459d2af05def37217488`, can be used to send ICP tokens from wallets that do not support the ICRC-1 standard. When sending tokens from centralized exchanges, you usually have to use this address format. - -## Transferring tokens from the air-gapped wallet - -### Transferring ICP tokens - -ICP tokens can be sent toward addresses of either of the above two formats using the following command: - - - % quill --pem-file identity.pem transfer --amount [AMOUNT] [TO-ADDRESS] --qr - -The value `AMOUNT` is the amount of ICP tokens, specified with up to 8 decimal digits. The displayed QR code can be scanned with the Scan & Send application. - -### Transferring ckBTC or SNS tokens - -Quill supports sending ckBTC and SNS tokens using the ICRC-1 address format. For ckBTC, the command is as follows: - - - % quill --pem-file identity.pem ckbtc transfer --satoshis [AMOUNT] [TO-ADDRESS] --qr - -The value `AMOUNT` is the amount of Satoshis to be sent. The displayed QR code can be scanned via the Scan & Send application. - -For SNS tokens, one first needs to create a file that contains the canister ids. For the Dragginz DAO, for example, the file `dragginz.json` would look as follows: - - - { "governance_canister_id": "zqfso-syaaa-aaaaq-aaafq-cai", "ledger_canister_id": "zfcdd-tqaaa-aaaaq-aaaga-cai", "root_canister_id": "zxeu2-7aaaa-aaaaq-aaafa-cai", "swap_canister_id": "zcdfx-6iaaa-aaaaq-aaagq-cai" } - -Given this file, the command for transferring DKP tokens is then as follows: - - - % quill --pem-file identity.pem sns transfer --canister-ids-file dragginz.json --amount [AMOUNT] [TO-ADDRESS] --qr - -## Tools used in this tutorial - - * [Scan & Send](https://p5deo-6aaaa-aaaab-aaaxq-cai.raw.ic0.app/) for ICP using QR codes - * [Quill](https://github.com/dfinity/quill) for creating transactions - - - diff --git a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/icp-custody-options.md b/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/icp-custody-options.md deleted file mode 100644 index cfa5e063..00000000 --- a/.migration/learn-hub/out-of-scope/how-can-i-use-icp/tokens-wallets/icp-custody-options.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -learn_hub_id: 42139140618516 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/42139140618516-ICP-Custody-Options" -learn_hub_title: "ICP Custody Options" -learn_hub_section: "Tokens & wallets" -learn_hub_category: "How can I use ICP?" -migrated: false ---- - -# ICP Custody Options - -The following table shows who typically uses each option, how easy it is to operate, the general security profile (**assuming correct setup and operational hygiene**), and representative examples. The list is not exhaustive and is intended as a quick orientation before diving into detailed guides. - - -Category | Typical users | Ease | Security | Examples ----|---|---|---|--- -On-chain / Web | Everyday use, newcomers | High | Medium | [OISY](https://oisy.com/), [NNS dapp](https://nns.ic0.app/)*, [Stoic](https://www.stoicwallet.com/), [NFID](https://nfid.one/) -Mobile | Frequent on-the-go | High | Medium | [Plug](https://plugwallet.ooo/), [AstroX ME](https://astrox.me/), [AirGap](https://airgap.it/), [Trust Wallet](https://trustwallet.com/), [Klever](https://klever.io/en-us/crypto-wallet/icp-wallet), [Bity](https://www.bity.com/bity-wallet) -Browser extension / Desktop | DeFi users, desktop-first | High | Medium | [Plug (ext)](https://plugwallet.ooo/), [Bitfinity](https://wallet.bitfinity.network/), [MetaMask (MSQ)](https://snaps.metamask.io/snap/npm/fort-major/msq/), [Trust Wallet](https://trustwallet.com/blog/beginners-guide-to-icp), [Primevault*](https://www.primevault.com/) -Hardware / Cold / Air-gapped | Long-term holders, security-focused | Low–Medium | High | [Ledger hardware*](https://www.ledger.com/hardware-wallets), [Quill*](https://github.com/dfinity/quill), [AirGap](https://airgap.it/), [Tangem](https://tangem.com/en/cryptocurrencies/internet-computer/) -Institutional custody | Funds, companies, treasuries | High | High (operational) | [ARCHIP](https://www.archip.ch/), [BitGo](https://www.bitgo.com/), [Ceffu](https://www.ceffu.com/), [Cobo](https://www.cobo.com/), [Coinbase](https://www.coinbase.com/custody), [Copper*](https://copper.co/), [Cordial Systems](https://cordial.systems/), [DFNS](https://www.dfns.co/), [Primevault*](https://www.primevault.com/), [Sygnum*](https://www.sygnum.com/digital-asset-banking/internet-computer-icp/), [Taurus*](https://www.taurushq.com/), [Zodia](https://www.zodia.io/) - -Options marked with (*) facilitate ICP token staking. Depending on the solution, staking may be non-custodial (you retain full control of neurons) or managed (the custodian operates neurons on your behalf). Security reflects the typical risk profile assuming correct usage. Hot wallets trade some security for convenience; cold and institutional solutions prioritize protection over ease of use. Examples may include wallets, interfaces, or custody providers depending on category. - -# Quick Chooser - -Use this guide to select the custody option that suits you best. - -## Custody options with staking - -Do you want to participate in ICP governance or stake via the NNS? - -### Yes: I want full control - - * Use the [**NNS dapp**](https://nns.ic0.app/) (Web) — the canonical way to create/manage neurons, vote, and handle staking directly in your browser, or - * Advanced/offline: - * [**Ledger hardware**](https://www.youtube.com/watch?v=0-nSOBC3bxE) \+ [**NNS dapp**](https://nns.ic0.app/) — sign on hardware and manage neurons in the NNS dapp. - * [**Quill**](https://github.com/dfinity/quill) (offline CLI) — create and manage neurons, vote, and perform ledger actions with fully offline signing workflows, then broadcast from an online machine. - * [**Seed + air-gapped machine**](https://learn.internetcomputer.org/hc/en-us/articles/41523709355668) — combine with Quill for end-to-end offline staking and governance operations. - - - -### Yes: I prefer managed operations - - * Use an institutional custodian that supports ICP staking. Confirm availability and operating model (e.g., policy controls, approvals, reporting). Examples: [**BitGo**](https://www.bitgo.com/), [**Copper**](https://copper.co/), [**Primevault**](https://www.primevault.com/)[, **Taurus**](https://www.taurushq.com/), [**Sygnum**](https://www.sygnum.com/digital-asset-banking/internet-computer-icp/). - - - -## Custody options without staking - -Do you want to hold ICP tokens but don't plan to stake? - -### Yes: prefer someone else to hold the keys - - * Choose institutional custody (audits, contractual safeguards, SLAs). - * If you instead want an exchange account (CEX) for trading convenience rather than long-term custody, see: - * [CoinMarketCap list of ICP exchanges](https://coinmarketcap.com/currencies/internet-computer/#Markets) - * [CoinGecko list of ICP exchanges](https://www.coingecko.com/en/coins/internet-computer) - - - -### Yes: prefer self-custody with maximum ease - -The most convenient path is a web/on-chain wallet. Popular choices are [**OISY**](https://oisy.com/) (no install) and the [**NNS dapp**](https://nns.ic0.app/). - - * Fast setup; minimal maintenance. - * Good for everyday balances and newcomers. - * Check required features (e.g., SNS support, multisig, token standards) before committing. - - - -### Yes: prefer self-custody with maximum control - -For tighter control and a smaller software attack surface, use hardware/cold workflows such as [Ledger](https://www.youtube.com/watch?v=0-nSOBC3bxE) (with [Ledger Wallet](https://shop.ledger.com/pages/ledger-wallet) for management interface) or [seed + air-gapped machines](https://learn.internetcomputer.org/hc/en-us/articles/41523709355668) (with [Quill](https://github.com/dfinity/quill) to sign ledger transactions offline). - - * Highest control; greatest responsibility for backups and recovery. - * Best for large/long-term holdings. - * Practice recovery and small test runs before moving significant funds. - - - -# Risk & best practices - - * **Backups:** Store seeds/recovery materials across two or more physically separate, offline locations. - * **Phishing hygiene:** Bookmark official URLs (e.g., NNS dapp); verify certificates and domain spelling. - * **Device health:** Keep firmware up-to-date (hardware wallets) and maintain clean OS/app environments (hot wallets). - * **Least privilege:** Use hotkeys / separate accounts for daily use; keep cold storage isolated. - * **Change control:** For teams/treasuries, enforce multi-approver or MPC policies where available. - * **Test first:** Do small transfers and dry-runs of recovery before high-value actions. - - - diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/decentralization.md b/.migration/learn-hub/out-of-scope/what-is-icp/decentralization.md deleted file mode 100644 index f611e27f..00000000 --- a/.migration/learn-hub/out-of-scope/what-is-icp/decentralization.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -learn_hub_id: 44009922536852 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/44009922536852-Decentralization" -learn_hub_title: "Decentralization" -learn_hub_section: "Decentralization" -learn_hub_category: "What is ICP?" -migrated: false ---- - -# Decentralization - -In the context of blockchains, “decentralization” [is defined by Wikipedia](https://en.wikipedia.org/wiki/Decentralization#Blockchain_technology) as: - -_“Decentralization [in blockchains] refers to the transfer of control and decision-making from a centralized entity (individual, organization, or group thereof) to a distributed network. Decentralized networks strive to reduce the level of trust that participants must place in one another, and deter their ability to exert authority or control over one another in ways that degrade the functionality of the network.”_ - -All blockchains rely on a consensus protocol to come to agreement on the state of the network. The higher the decentralization of a network, the more individual actors need to coordinate to come to an agreement. In a centralized or low-decentralization system, one or a handful of entities would be sufficient to establish the state of the system. - -Vitalik Buterin [described decentralization](https://medium.com/@VitalikButerin/the-meaning-of-decentralization-a0c92b76a274) along three independent axes: - - 1. **Architectural (de)centralization** — how many physical computers is a system made up of? How many of those computers can it tolerate breaking down at any single time? - 2. **Political (de)centralization** — how many individuals or organizations ultimately control the computers that the system is made up of? - 3. **Logical (de)centralization** — does the interface and data structures that the system presents and maintains look more like a single monolithic object, or an amorphous swarm? One simple heuristic is: if you cut the system in half, including both providers and users, will both halves continue to fully operate as independent units?” - - - -Buterin described blockchains as being **architecturally decentralized** (many computers), **politically decentralized** (many entities), but **logically centralized** (one commonly agreed state). - -This article focuses on the architectural and political decentralization of ICP. - -## Why Decentralization Matters - -Decentralization is key to making web3 dapps run in a trustless manner. Vitalik Buterin broke it down into three core benefits one gets from decentralized computer networks like blockchains: - - 1. **Fault tolerance** — decentralized systems are less likely to fail accidentally because they rely on many separate components that are not likely. - 2. **Attack resistance** — decentralized systems are more expensive to attack and destroy or manipulate because they lack sensitive central points that can be attacked at much lower cost than the economic size of the surrounding system. - 3. **Collusion resistance** — it is much harder for participants in decentralized systems to collude to act in ways that benefit them at the expense of other participants, whereas the leaderships of corporations and governments collude in ways that benefit themselves but harm less well-coordinated citizens, customers, employees and the general public all the time. - - - -For token holders, smart contract developers, or dapp users this means a more decentralized network would be: - - * More resilient to computer or systems faults - * More resilient to attacks by malicious actors - * More resistant to collusion by entities within the network to harm the network - - - -## Measuring Decentralization - -To help measure and improve decentralization, a common index used in the blockchain world is the [Nakamoto Coefficient](https://news.earn.com/quantifying-decentralization-e39db233c28e): - -_“The basic idea is to (a) enumerate the**essential subsystems** of a decentralized system, (b) determine how many entities one would need to collude or be compromised to control each subsystem, and (c) then use the minimum of these as a measure of the effective decentralization of the system. The higher the value of this minimum Nakamoto coefficient, the more decentralized the system is.”_ - -In practice, determining the NC (Nakamoto Coefficient) to particular chains is more art than science, but it helps provide a good way to identify bottlenecks, the growth or decentralization within a blockchain. Please note: comparing NCs across blockchains can be very imprecise and akin to comparing “apples to oranges.” - -To measure decentralization, a common pattern in blockchains is: - - 1. Identify the subsystems of a blockchain - 2. For each subsystem, determine the subsystem’s NC (the # of entities necessary to compromise to control it) - 3. The subsystem with the _minimum_ NC represents the best holistic measure of decentralization - - - - - - - diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/icp-subsystems.md b/.migration/learn-hub/out-of-scope/what-is-icp/icp-subsystems.md deleted file mode 100644 index 5f69998d..00000000 --- a/.migration/learn-hub/out-of-scope/what-is-icp/icp-subsystems.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -learn_hub_id: 44549459496596 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/44549459496596-ICP-subsystems" -learn_hub_title: "ICP subsystems" -learn_hub_section: "Decentralization" -learn_hub_category: "What is ICP?" -migrated: false ---- - -# ICP subsystems - -ICP has multiple levels of subsystems and decentralization. Using the metaphor of a stack, they are (from top to bottom): - -**1\. “Common Good” apps on the IC** - - * These are apps the community uses, often as public goods - * These are controlled by NNS DAO or individual DAOs (e.g. Internet Identity, NNS frontend dapp, SNS) - * Examples of such apps: - * NNS dapp - * Code repository: <https://github.com/dfinity/nns-dapp> - * Canister: [qoctq-giaaa-aaaaa-aaaea-cai](https://dashboard.internetcomputer.org/canister/qoctq-giaaa-aaaaa-aaaea-cai) - * Internet identity - * Code repository: <https://github.com/dfinity/internet-identity> - * Canister: [rdmx6-jaaaa-aaaaa-aaadq-cai](https://dashboard.internetcomputer.org/canister/rdmx6-jaaaa-aaaaa-aaadq-cai) - - - -**2\. Protocol Governance** - - * ICP is controlled by the NNS DAO - * All changes to the protocol or the topology are directly driven by decisions of the DAO - * See [Dashboard: Governance](https://dashboard.internetcomputer.org/governance) - - - -**3\. Infrastructure Layer** - - * Nodes are the physical layer of ICP (how & which nodes participate in the network) - * See [Dashboard: Network](https://dashboard.internetcomputer.org/network) - - - diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/not-all-transactions-are-equal.md b/.migration/learn-hub/out-of-scope/what-is-icp/not-all-transactions-are-equal.md deleted file mode 100644 index bef4f0a4..00000000 --- a/.migration/learn-hub/out-of-scope/what-is-icp/not-all-transactions-are-equal.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -learn_hub_id: 39158902116884 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/39158902116884-Not-All-Transactions-Are-Equal" -learn_hub_title: "Not All Transactions Are Equal" -learn_hub_section: "Performance" -learn_hub_category: "What is ICP?" -migrated: false ---- - -# Not All Transactions Are Equal - -Whilst it is typical for blockchains to flaunt metrics around transactions per second (TX/s) or transactions per day (TX/d), comparisons between blockchains only make sense when those transactions are roughly equivalent, i.e., TX/s comparisons only make sense to compare within a single problem domain. - -The Internet Computer is a blockchain-based platform designed to function as a decentralized World Computer. As a consequence, the IC typically performs more demanding computations in a single step than most other blockchain networks. - -This page aims to explain the differences between the work performed on ICP vs Ethereum. - -## ETH vs. ICP execution throughput - -Both ETH and ICP are able to run (general-purpose) smart contracts. At the execution layer, contracts are translated to a lower-level virtual-machine-interpretable language. These are EVM in the case of ETH and a Wasm-compatible runtime in the case of ICP (see [ICP Execution Layer article](https://learn.internetcomputer.org/hc/en-us/articles/34208985618836) for an introduction). Both EVM and Wasm instructions include arithmetic instructions (e.g., add, mul, div), but also more smart-contract specific instructions (e.g., reading and writing memory). The latter are in general more expensive operations in terms of consumed resources, which is then translated into the amount of gas used for each opcode of ETH and [cycles](https://learn.internetcomputer.org/hc/en-us/articles/34573913497108) for ICP. - -To compare the overall throughput of the two blockchains (i.e., how many operations per second can be handled), one needs to make several assumptions. The first is that simpler EVM instructions (e.g., add, mul, div, etc.) are roughly equivalent to the Wasm instructions of the same type, both kinds being translated to a similar x86 instruction executed by the hardware. The comparison is much more complex and not apples-to-apples for the more complex operations. For a proper comparison here one would need to either (1) thoroughly understand the design of both execution layers, or (2) run a similar program/benchmark on both systems and compare their overall performance. These two options are time-consuming and would lead to longer-term research efforts. For a quicker comparison, one can instead assume that all EVM instructions are equal in terms of gas cost (and also assume no fees are involved). Since ETH is currently burning approximately **108.3B gas units per day** (<https://ycharts.com/indicators/ethereum_gas_used_per_day>, as of Sept 16, 2024), and assuming each instruction costs 1 gas unit (which vastly _underestimates_ the costs of memory access operations), it is clear that the ETH blockchain is running less than 109B instructions per day. - -In sharp contrast, the IC executed more than 110B replicated Wasm instructions per **second** on Sept 16, 2024. Under the simplifying assumption that all instructions are comparable, this means the IC runs the daily load of ETH instructions in less than 1 second. - -Ethereum executed about 1.102M transactions on September 16, 2024 ([https://ycharts.com/indicators/ethereum_transactions_per_day](https://ycharts.com/indicators/ethereum_transactions_per_day#:~:text=Ethereum%20Transactions%20Per%20Day%20is,completed%20on%20the%20Ethereum%20network.)), which means that there were on average 0.098M = 98000 instructions per transaction that day. For the same day, the dashboard of the IC shows that 110B instructions/s were executed for about 8500 replicated calls/s, amounting to an average of more than 12.9M instructions per call. To compare the work intensity of the two blockchains, we take the number of instructions executed per replicated call on ICP and divide it by the number of instructions per transaction on Ethereum. By this measure, ICP performs roughly 130× more computational work per transaction. It's important to note that the multiplier is calculated only considering replicated calls as these are the interactions that carry out ETH equivalent work. - -To compare the two networks in terms of efficiency, one also needs to consider the replication factor. In ICP the typical replication factor for a subnet is 13 versus approximately 1.5M for Ethereum (a number that is steadily increasing <https://beaconscan.com/stat/validator>). While not a direct apples-to-apples comparison (since Ethereum validators do not all execute every transaction, whereas ICP subnet nodes do), this highlights how the ICP can achieve consensus with significantly less replicated execution overhead whilst retaining a high level of security, setting it apart from traditional blockchain architectures. - -## ETH vs ICP EdDSA verification - -To get a view on the validity of the above calculations in a real-world setting, comparisons can be made by running a given function. A realistic function that is used often in the blockchain setting is signature verification. - -Previous work from the Ethereum Foundation estimates that validating an EdDSA signature costs around 500K in Gas ([source](https://ethresear.ch/t/verify-ed25519-signatures-cheaply-on-eth-using-zk-snarks/13139)). One way to get a comparison on the IC is to create a canister, import the [Rust ed25519 library](https://docs.rs/ed25519/latest/ed25519/) and test verification by creating a signature on a hash of an arbitrary message and using that for verification. Counting [cycles](https://learn.internetcomputer.org/hc/en-us/articles/34573913497108) burned before and after this call, discounting the base cost (i.e., cycles charged for ingress and for running an update call) results in a cycle cost of 4,211,120. - -Putting a dollar cost on this comparison, with a conservative assumption that 1 Gas costs 40 GWEI and 1 ETH being priced around $1,800, an EdDSA verification on Ethereum currently costs around $36. Considering the cycle cost (4,211,120) on the IC with 1 XDR exchanging for $1.3476 yields a cost of $0.00000567490 to run an EdDSA verification on the IC. Overall, this suggests that the IC is 6,343,718 times less costly for a standard computation. - diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/performance-comparison.md b/.migration/learn-hub/out-of-scope/what-is-icp/performance-comparison.md deleted file mode 100644 index 07ad1176..00000000 --- a/.migration/learn-hub/out-of-scope/what-is-icp/performance-comparison.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -learn_hub_id: 39314351721492 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/39314351721492-Performance-Comparison" -learn_hub_title: "Performance Comparison" -learn_hub_section: "Performance" -learn_hub_category: "What is ICP?" -migrated: false ---- - -# Performance Comparison - -Given the rapid pace of innovation, periodic assessments are crucial to gauge the progress of the Internet Computer towards the [World Computer vision](https://learn.internetcomputer.org/hc/en-us/articles/33624077003668). - -In this article, we evaluate ICP alongside other blockchain projects using metrics that reflect what constitutes a good Web3 experience, categorized into core protocol, developer experience, and user experience. - -Unless otherwise stated, metric data corresponds to July 13, 2025. - -## Core Protocol - -This section compares standard metrics used to assess the core protocol performance of popular blockchain projects. Note that these metrics cannot always be taken at face value. While references to where the figures can be found are given below, it is not always clear how these figures were obtained. Additionally, parts of different projects may have the same name, but are often constructed differently (most notably, transactions), and so should not be compared blindly like-for-like. The[ a16z blog](https://a16zcrypto.com/why-blockchain-performance-is-hard-to-measure/) has a nice article describing how the industry should think about metrics. - -| Average MIEPS | Average TPS | Average finality | Average block time | Average TX cost | Average energy consumption | Network size | Onchain storage cost ----|---|---|---|---|---|---|---|--- -ICP | 75,000 | 1,176 | 0.64 s | [0.50 s](https://ic-api.internetcomputer.org/api/v3/daily-stats?start=1746662500&end=1746662500&format=json) | $3.3E-8 = $0.000000033 | 0.003 Wh/tx | [571](https://ic-api.internetcomputer.org/api/v3/daily-stats?start=1746662500&end=1746662500&format=json) | [$5.35](https://internetcomputer.org/docs/building-apps/essentials/gas-cost) -Avalanche | [5.42](https://stats.avax.network/dashboard/overview/) | 3.99 | [0.8 s](https://build.avax.network/academy/avalanche-fundamentals/02-avalanche-consensus-intro/04-tps-vs-ttf) | [1.48 s](https://chainspect.app/chain/avalanche?range-cm=month) | $0.006 | 0.395 Wh/tx | [1,367](https://snowtrace.io/validators) | -Cardano | 2 | 0.37 | [120 s](https://chainspect.app/chain/cardano?range-cm=month) | [20.13 s](https://chainspect.app/chain/cardano?range-cm=month) | $0.193 | 1.27 Wh/tx | [2,998](https://cardanoscan.io/pools) (stake pools) | $2,174 -Ethereum | [1.5](https://ycharts.com/indicators/ethereum_gas_used_per_day) | 14.37 | [12 min](https://chainspect.app/chain/ethereum?range-cm=month) | [12.09 s](https://chainspect.app/chain/ethereum?range-cm=month) | $0.659 | 0.956 Wh/tx | [9,509](https://etherscan.io/nodetracker) | $2,993,082 -Near | [948](https://nearblocks.io/) | 67.91 | [1.8 s](https://chainspect.app/chain/near?range-cm=month) | [1.1 s](https://chainspect.app/chain/near?range-cm=month) | $0.002 | 0.602 Wh/tx | [253](https://nearblocks.io/node-explorer) | $1,296 -Solana | [1,250](https://solanacompass.com/statistics) | 1,199 | [12.8 s](https://chainspect.app/chain/solana?range-cm=month) | [0.4 s](https://chainspect.app/chain/solana?range-cm=month) | $0.010 | 0.517 Wh/tx | [5,846](https://solanacompass.com/statistics/decentralization) | $57,440 - - * Average MIEPS measures millions of instructions executed per second, which is an approximation of useful work performed. For ICP, Avalanche and Solana, the calculation follows from the reported cycles / gas / compute units used in execution. For Near, we approximate it by assuming 1 Tgas corresponds to 1 ms of CPU time at 2B instructions / 1s of CPU time. For Cardano, we give the maximum capacity corresponding to 20ms of CPU time per block at 2B instructions / 1s of CPU time. For Ethereum, we go by the block gas limit (the EVM is a 32-byte stack machine; we count 1 gas as 4 CPU instructions to be generous, see [link](https://learn.internetcomputer.org/hc/en-us/articles/39158902116884) for more details). - * Average TPS measures the transactions processed per second over 30 days as reported on [Chainspect](https://chainspect.app/chain/icp?range-cm=month) on May 12, 2025. For ICP, only update calls are considered. - * Average finality refers to the amount of time that passes between the proposal of a new valid block containing transactions until the block has been finalized and its content is guaranteed to not be reversed or modified (for some blockchains, e.g., Bitcoin, this guarantee can only be probabilistic). For ICP, the reported value is the average over all subnets of their nodes' average time between starting a round until a valid finalization for this round is available. - * Average block time refers to the amount of time between blocks (per subnet on the IC) - * Average TX cost measures the cost of a transaction as reported on [Artemis Analytics](https://app.artemisanalytics.com/chains?selectedChains=avalanche%2Cethereum%2Cnear%2Csolana%2Calgorand%2Ccardano%2Cinternet-computer) on Jul 10, 2025. - * Average energy consumption measures the energy consumption to process a transaction (measured in Watt hours). Figures true as of December 2023. Source: [Carbon Crowd Sustainability Report 2023](https://assets.carboncrowd.io/reports/ICF2023.pdf). - * Size of network (nodes) notes the number of nodes currently validating the blockchain. - * On-chain storage cost gives the dollar cost of storing 1 GiB of data per year on chain. For Near and Solana, to store data one needs to maintain a specified token balance. We convert this balance to USD and annualise by multiplying by 5%. For Cardano and Ethereum, the user pays to store the data "forever", and again we annualise by multiplying this cost by 5%. - - - -## Developer Experience - -Developers always face hardware limitations, whether writing games, operating systems, or text editors. Historically, applications were restricted to limited memory, instruction sets, and demanded high power consumption. This mirrors the majority of today's blockchain landscape. Application developers contend with small stack sizes, expensive and limited persistent storage, cumbersome APIs with hidden assumptions, and inefficient chains that consume excessive power per transaction. This not only restricts deployable applications but also increases development and testing time and cost. -In contrast, ICP brings modern programming to on-chain developers. The IC programming model offers orthogonal persistence, large stack and heap spaces (6 GiB), stable storage of 500 GiB in bespoke (Motoko) and mainstream languages, such as Rust, TypeScript, or Python. - -| **Stable TX cost** | **HTTPs outcalls** | **Smart contract language support** | **Max stack size** | **Max persisted memory (per smart-contract)** | **Active developers (full-time / monthly)** | **Active repositories** ----|---|---|---|---|---|---|--- -ICP | ✅ | ✅ | Motoko (native), Rust, TypeScript, Python, C++, ... | 6 GiB | 500 GiB | 1217 / 625 | 15 K -Avalanche | ❌ | ❌ | Solidity | | | 4173 / 538 | 7.1 K -Cardano | ❌ | ❌ | Plutus (native), Haskell | | | 231 / 577 | 3.9 K -Ethereum | ❌ | ❌ | Solidity (native), Vyper, Yul, FE | 32 KiB | 2^261 B | 2500 / 7700 | 27.7 K -Near | ❌ | ❌ | Rust, Javascript | 256 KiB | 32 KiB | 240 / 777 | 14 K -Solana | ❌ | ❌ | Rust C, C++ | | | 1K / 4.2K | 67 K - - * Stable TX cost provides the ability to have predictable costs for computation. - * HTTPs outcalls is the ability to communicate directly with Web2 services (outside of the network). - * Max stack size is the maximum size the stack can grow for smart contracts and serves as a measure for the complexity of code that is supported by each platform. - * Max persisted memory is the maximum amount of persisted memory supported by each platform. Persisted memory is preserved across individual function calls. - * Active developers refers to the number of developers who made commits on more than 10 days in a month (full-time) or original code authors who made commits in a given month ([Electric Capital](https://www.developerreport.com/), July 10, 2025). - * Active repositories are sourced from the [Electric Capital crypto ecosystems list](https://github.com/electric-capital/crypto-ecosystems) (July 10, 2025). - - - -## User Experience - -Key usability criteria include privacy, identity management, and authentication. The ability to trace and monitor every user interaction in many projects is seen as a major barrier to adoption, despite the benefits of transparency. Financial privacy and freedom of interaction are paramount. -The accessibility and openness of onboarding are also measured by the tools required for user interaction. The percentage of native tokens staked is a measure of user confidence and project participation. Similarly, the number of addresses used for transactions indicates the adoption level. - -| **Privacy-preserving authentication** | **Prerequisites to use** | **Staking ratio** | **Daily active addresses** ----|---|---|---|--- -ICP | ✅ | Browser | 43.4% | 10.41 K -Avalanche | ❌ | Browser, browser extension, tokens | 51.34% | 22.78 K -Cardano | ❌ | Browser, browser extension, tokens | 60.32% | 41.37 K -Ethereum | ❌ | Browser, browser extension, tokens | 29.67 % | 37.89 K -Near | ❌ | Browser, browser extension, tokens | 45.46% | 456.45 K -Solana | ❌ | Browser, browser extension, tokens | 66.43% | 2.85 M - - * Privacy-preserving authentication notes whether a project allows privacy-preserving interactions with the blockchain. - * Prerequisites to use lists what is needed to interact with the project - * Staking ratio gives the percentage of native tokens that are staked in the protocol. The staking ratio metrics are taken from [Staking Rewards](https://www.stakingrewards.com/cryptoassets/) on July 13, 2025. - * Daily active addresses counts addresses that sent or received native currency on a given day, taken from [Artemis](https://app.artemisanalytics.com/chains?selectedChains=avalanche%2Cethereum%2Cnear%2Csolana%2Calgorand%2Ccardano%2Cinternet-computer) on July 10, 2025. - - - -## A note on decentralization - -Decentralization is key to make web3 dapps run in a trustless manner. However, decentralization has many dimensions and cannot be understood and quantified using a single number or coefficient. One can distinguish between a) the decentralization of the node providers running the machines on top of which a protocol runs, b) the decentralization of the consensus and sharding mechanism, c) the governance system, the owners of liquid tokens, etc. The whole is greater than the sum of its parts and one cannot understand the decentralization of a system without a discussion of each of these topics. - -## References - - * ICP : [IC Dashboard](https://dashboard.internetcomputer.org/) - * ADA : [Cardano explorer](https://explorer.cardano.org/en) and [cexplorer](https://cexplorer.io/) - * AVAX : [Snowtrace](https://snowtrace.io/) and [Avalanche explorer](https://subnets.avax.network/) - * ETH : [Etherscan](https://etherscan.io/) - * NEAR : [Near explorer](https://explorer.near.org/) and [Near docs](https://docs.near.org/) - * SOL : [Solana website](https://solana.com/) and [Solana beach](https://solanabeach.io/) - - - - diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/what-has-happened-so-far.md b/.migration/learn-hub/out-of-scope/what-is-icp/what-has-happened-so-far.md deleted file mode 100644 index 79b5998b..00000000 --- a/.migration/learn-hub/out-of-scope/what-is-icp/what-has-happened-so-far.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -learn_hub_id: 33152692358036 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152692358036-What-Has-Happened-So-Far" -learn_hub_title: "What Has Happened So Far?" -learn_hub_section: "Overview" -learn_hub_category: "What is ICP?" -migrated: false ---- - -# What Has Happened So Far? - -## From Bitcoin to the World Computer - -The first successful blockchain project, Bitcoin, revolutionized digital monetary transactions by eliminating the need for a central authority. This reduces trust, costs and latency, compared to traditional centralized banking systems. With the Bitcoin protocol, transactions are recorded in a public ledger and anyone can run a machine with the protocol, adding and verifying transactions in a secure and decentralized manner. Ethereum generalized the ledger concept from storing purely monetary transactions to generic interactions between mutually distrusting parties and made general smart contracts popular. Smart contracts are software programs that are automatically executed on agreement terms when predetermined conditions are met, without intermediaries. Due to Ethereum’s limitations and costs, only small and relatively simple programs are run on it. - -Building upon these innovations, DFINITY Foundation founder Dominic Williams envisioned a decentralized, unstoppable, and tamper-proof "World Computer" capable of hosting humanity's systems, services, data, and computations. In other words, such a World Computer would bring the benefits from smart contracts to any application. As a consequence, a World Computer can revolutionize traditional IT infrastructure often hosted on centralized hyperscalers’ cloud solutions and transform various sectors, including social media, gaming, finance, and enterprise systems. - - - -## 2016-2020 Building ICP - -To realize this vision, Dominic Williams started to conceptualize a scalable blockchain protocol capable of processing hundreds of thousands of transactions per second, drawing from his experience in developing a massive multiplayer online (MMO) game with millions of users. After establishing the non-profit foundation DFINITY, he attracted world-class experts like Ben Lynn (the L from BLS, a cryptographic signature scheme used in many blockchain protocols), Timo Hanke (developer of AsicBoost and CTO of CoinTerra), Andreas Rossberg (co-inventor of [WebAssembly](https://en.wikipedia.org/wiki/WebAssembly), enabling high-performance code execution in web browsers) and Jan Camenisch (renowned cryptographer from IBM research), to name but a few. - -With over $100 million in funding, DFINITY built a world-class R&D composed of computer science research and engineering talents from industry giants like Google, Meta, and IBM. From 2016 to 2021, the DFINITY team designed and implemented the Internet Computer Protocol (ICP). To meet the ambitious performance and security goals, experts in languages, cryptography, distributed system, and software architecture collaborated. For example, ICP required the design and development of advanced cryptographic protocols to establish key material on nodes in a decentralized setting without assumptions on networking conditions. This was achieved through a groundbreaking non-interactive distributed key generation (niDKG) protocol and a key re-sharing protocol, both devised by cryptographer Jens Groth, who worked at DFINITY. - -ICP utilizes a unique architecture, designed towards realizing the World Computer vision. To be able to build powerful applications easily, the Motoko programming language was created. The applications running on ICP are organized into [canisters](https://learn.internetcomputer.org/hc/en-us/articles/34210839162004), processing and sending messages to each other following the [actor model](https://en.wikipedia.org/wiki/Actor_model)[.](https://en.wikipedia.org/wiki/Actor_model) For canister execution, DFINITY built a [WebAssembly](https://en.wikipedia.org/wiki/WebAssembly)-based smart contract execution environment, when WebAssembly was still almost exclusively used in browsers, helping WebAssembly to gain a wider field of applicability. For scalability and energy-efficiency, ICP offers true sharding by partioning nodes into [subnets](https://learn.internetcomputer.org/hc/en-us/articles/34206453538964). Each subnet hosts a set of canisters which can make progress independently from other subnets, yet messages between canisters residing on different subnets are exchanged seamlessly. - -## 2021 Mainnet launch - -In May 2021, the Internet Computer underwent its genesis event, marking its transition to a decentralized production network. The protocol was launched on a sovereign network of 389 specialized node machines, owned and operated by independent node providers, distributed across 16 data centers worldwide. - -The genesis event also marked the kick-off of a novel governance system called the [Network Nervous System (NNS)](https://learn.internetcomputer.org/hc/en-us/articles/33692645961236). The NNSs consists of a set of canisters responsible for the token economics and a voting system which allows token holders to decide on the network’s future behavior. More precisely, token holders can vote on configuration changes and trigger autonomous updates of the NNS’s canister code as well as the code for the whole network protocol. - -Remembering passwords to log into applications is painful and error-prone. To avoid this problem, ICP offered [Internet Identity (II)](https://learn.internetcomputer.org/hc/en-us/articles/33152205747348) based on WebAuthn and Passkeys already at launch, years before these technologies became widely adopted. - -To make trying out canister development as easy as possible, Motoko Playground was launched in the months following mainnet launch. It allows developers to create and deploy canister smart contracts from a standard browser, without any extensions or downloading any software. And of course, the Motoko Playground is actually an application running on the IC as well. - -By the end of the first year, 451 nodes were part of the network, located in 24 data centers, together producing 30 blocks per second, more than 15k canister smart contracts were deployed on ICP and almost 2 million Internet Identities were created. Furthermore, concepts and first prototypes for the interaction with the outside world were being designed and developed. - -## 2022 - 2025 Network Evolution - -In the years since launch, the Internet Computer Protocol has been extended with powerful capabilities to come closer to the World Computer vision. To achieve this, improvements in the following four categories are crucial: - - 1. _Giving More Control and Privacy to Users:_ A World Computer should empower users to safeguard their data and digital assets and decide themselves who can access their data and digital assets. - 2. _Performance and Security:_ A World Computer must be able to handle a massive scale of computations and data, while ensuring the security and reliability of the network. High performance and robust security measures are essential for building trust and attracting users to the platform. - 3. _Interoperability with Traditional IT and Blockchains:_ To benefit from the strengths provided by existing systems, a seamless transfer of data and value between different systems is needed. - 4. _Developer and User Experience:_ A World Computer should be accessible to a wide range of developers and users. This requires intuitive development tools, user-friendly interfaces, and seamless interaction between applications. - - - -### Giving more control and privacy to users - -In most wide-spread applications today, users surrender control over their personal data and assets to centralized entities, e.g., when interacting with an AI chatbot offered by Big Tech. This paragraph describes features developed in the years since launch to offer a solution enabling user-controlled applications, including the decision power over where they run, when and how software gets upgraded and who has access to what data. - -Inspired by the NNS governance approach, a set of canisters forming a [Service Nervous System (SNS)](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564) was developed. They allow a community of token holders to control and update the code of an application. An SNS can be used to raise the initial funding for an application, which can then be used to remunerate teams working on an application’s evolution and adoption based on community decisions. Similarly, the code of an SNS dapp can only be upgraded to a new version when enough community members vote for adoption. The first Test SNS was launched in 2022, one year later, already 11 SNSs had been created and in the meantime there are almost 30 SNSs holding funds in the order of several millions of USD. - -Verifiably Encrypted Threshold Keys, or [vetKeys](hc/en-us/articles/01JJC57VBB7W1W5BCQFZGYTEPS) for short, have been available in production since 2025. vetKeys facilitate key management, data privacy, and security. It allows canisters to obtain an encrypted value that can be used for symmetric, public-key, or identity-based encryption. With vetKeys users can benefit from end-to-end encryption, without having to remember decryption keys or passwords, as the key management is provided by ICP. - -Moreover, Internet Identity has been extended to offer [Verifiable Credentials (VCs)](https://internetcomputer.org/docs/current/developer-docs/identity/verifiable-credentials/overview) in 2024. With the VC protocol, canisters can determine if a user has a certain credential in a tamper-evident and privacy-preserving manner. For example, a user can prove to be over 18 without having to share all details from their ID card to a dapp. The first dapps using this protocol have been implemented, e.g., users can prove to OpenChat that they are unique human based with DecideAI’s face recognition. - -### Performance and Security - -To extend the range of applications which can be run on ICP, its performance and security were improved in the years after launch. Now, each canister can address up to 500 GB of memory (compared to 8GB at launch) and many more subnets have been added to increase the compute capacity of the network. - -Today, each subnet can host up to 100k canisters and the scheduling and memory management mechanisms have been tweaked to meet the growing loads’ usage patterns. On the security side, the original set of nodes from launch has been complemented with better machines featuring the ability to run encrypted VMs in the future. Moreover, the subnets hosting critical assets have been strengthened with more nodes to reduce the trust placed in individual nodes. Additional security mechanisms, e.g., canister sandboxing, key rotation and transport protocol changes have been introduced, to keep the users’ assets safe. - -### Interoperability with traditional IT infrastructure and blockchains - -Traditionally, smart contracts can only operate on inputs and state stored on their blockchain, i.e., they are not able to use information from the outside without additional trust assumptions. Yet, many applications require access to information stored on traditional servers. The [HTTPs outcalls](https://internetcomputer.org/docs/current/developer-docs/smart-contracts/advanced-features/https-outcalls/https-outcalls-overview) feature developed in 2022 enables canister smart contracts to gather such data in a trustworthy manner. Using this feature, stock prices, football scores or IoT data can be fetched directly from web servers publishing such data and then processed by canister smart contracts, without relying on trusted third party services. - -Moreover, ICP was extended to interact with other blockchains. In 2022, ICP brought programmability to Bitcoin. This was achieved by two innovations, network-level interaction between ICP and Bitcoin and chain-key signatures, which together form [Bitcoin integration](https://learn.internetcomputer.org/hc/en-us/articles/34209531762324). Network-level interaction lets canisters read the Bitcoin blockchain and send messages to the Bitcoin nodes directly, without any intermediaries. [Chain-key signatures](https://learn.internetcomputer.org/hc/en-us/articles/34209497587732) enable canisters to control a Bitcoin address and sign Bitcoin transactions. In 2024 support for additional signature schemes was added, which enables canisters to build applications for Ordinals and token standards like BRC-20 and Runes. - -To interact with Ethereum, as well as other chains using the Ethereum Virtual Machine (EVM), canisters can now send transactions to EVM chains nodes and get EVM chain data from several EVM chains via the [EVM RPC canister](https://internetcomputer.org/docs/current/developer-docs/multi-chain/ethereum/evm-rpc/overview/). This canister relies on the chain-key signature and HTTPs outcalls features mentioned above. - -Among other applications, Bitcoin and Ethereum integration has been used to bring digital token twins to ICP. These twin tokens, called [chain-key tokens](https://learn.internetcomputer.org/hc/en-us/articles/34211397080980), including ckBTC, ckETH, ckUSDC, and ckUSDT, are fully backed by their native tokens and controlled by a canister smart contract. This comes with high security guarantees and lets smart contracts on ICP to hold and transact these tokens at high speed and low cost. - -### Developer and User Experience - -The ideal world computer will be easy to program for and a pleasure to use, providing an experience superior to today’s web applications. To approach the former, canister developers can benefit not just from more documentation and examples, but improved tooling simplifying testing, deployment, benchmarking and operations. For example, canisters can now use [timers](https://internetcomputer.org/docs/current/motoko/main/base/Timer/) and thus execute code automatically after a specified delay without external triggers. Debugging and optimizing canisters is now simpler thanks to [canister logs](https://internetcomputer.org/docs/current/developer-docs/smart-contracts/maintain/logs/), [performance counters](https://internetcomputer.org/docs/current/references/samples/rust/performance_counters/) and [metrics](https://internetcomputer.org/docs/current/developer-docs/security/security-best-practices/observability-and-monitoring/) accessible to developers. [Motoko memory persistence](https://internetcomputer.org/docs/current/motoko/main/canister-maintenance/orthogonal-persistence/enhanced) was enhanced to make it easier to upgrade canisters to new versions. To simplify the interaction of applications developed by separate teams, [standards](https://github.com/dfinity/ICRC) for ledgers, wallet integration and verifiable credentials were developed. - -To improve user experience, caching and latency-aware request routing have been implemented. This, combined with network and consensus protocol optimizations, has reduced the average end-to-end latency for state-changing calls by over 40%. This brings ICP closer to the performance levels expected from traditional infrastructures, with an average latency of around 1.5 seconds, depending on load and subnet size. Additionally, the user experience for Internet Identity and governance applications has been improved through design changes and streamlined workflows - -In summary, the advancements in the four categories described above enabled the ICP developers to deploy more than 700k canister smart contracts, which occupy more than 6 TB of state and process more than 6000 messages per second. Thousands of NNS proposals have been voted on, among other things, they led to the upgrade of the whole protocol more than 200 times. Several tens of thousands users log into dapps with Internet Identity per day. Decentralization and capacity have been increased, so today the network is kept up and running by more than 1200 nodes located in 105 datacenters geographically distributed across 22 countries. In other words, the IC more than tripled in size. - -## A thriving community - -The Internet Computer community is fast-growing and strong. There are now thousands of developers building on the Internet Computer network, and thousands of applications running on it. Indeed, the developer community regularly clocks more GitHub commits than any other in the blockchain industry. - -Projects running on the Internet Computer are unique in the industry because they run entirely on a decentralized protocol, without reliance on traditional cloud computing. This was already the case for the very first applications, released in 2021. Among them are social networks, messaging services, NFT marketplaces, and wallets. They showcase how an application which is capable of more than ledger transactions can run on decentralized infrastructure at webspeed, including full frontends, forming a fully decentralized application. See [link to ICP ecosystem page](https://internetcomputer.org/ecosystem) for an overview of the applications running on ICP. - -The fast-growing Internet Computer community is focused on building out a new Web3 ecosystem, and eventually moving the vast majority of online systems and services onto the Internet Computer, in a replacement of traditional IT. - diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/what-is-icp.md b/.migration/learn-hub/out-of-scope/what-is-icp/what-is-icp.md deleted file mode 100644 index 29489ccf..00000000 --- a/.migration/learn-hub/out-of-scope/what-is-icp/what-is-icp.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -learn_hub_id: 33152818663444 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33152818663444-What-is-ICP" -learn_hub_title: "What is ICP?" -learn_hub_section: "Overview" -learn_hub_category: "What is ICP?" -migrated: false ---- - -# What is ICP? - -ICP, the Internet Computer Protocol, is the protocol that underlies the Internet Computer. The Internet Computer extends the Internet by enabling anyone to install and run software on the network. The software running on top of ICP includes anything from social media, enterprise applications, or personal websites to new AI applications such as chat bots. In contrast to centralized cloud platforms, the Internet Computer Protocol is decentralized, which means that it runs on many node machines that are distributed around the world and maintained by independent node providers. - -## Why ICP rather than traditional Backend IT & cloud providers? - -The decentralization of ICP provides the following key advantages compared to traditional backend IT and cloud providers. - - 1. **User-owned applications and data:** Users can control applications, including how they evolve and what happens to the data. For such applications, no single party can unilaterally change the application or the users' data. This is enabled by ICP's built-in access control determining not only who has access to data but also who can change an application. - 2. **Tamperproof:** ICP provably guarantees the integrity of the protocol and applications running on it, even if some node machines are malicious. - 3. **Verifiable:** Applications run on ICP can be fully verifiable so that users know what code they interact with and what happens to their assets and data. For verifiability, the results generated on the platform are jointly signed by the nodes using a protocol. This guarantees that as long as enough of the node machines are honest, anyone interacting with an application on ICP can check that the result is what it should be and no one can have changed it. - 4. **Robustness and Availability:** ICP is resilient against machines that are faulty or unavailable, for example due to bugs or catastrophic events that cause outages or destroy data centers. It remains available even if some providers of node machines decide to stop supporting the platform. This is achieved as ICP is run by many independent parties distributed all over the globe and because these nodes run a fault-tolerant decentralized protocol. This means that the protocol cryptographically ensures integrity of the programs and data as long as a large enough portion (more than two thirds) of the participating nodes are honest. - - - -All these properties and the mechanisms that achieve them are explained in detail in the section [How Does the Internet Computer Work](https://learn.internetcomputer.org/hc/en-us/articles/33694833025172). Together, they realize the [web3](https://en.wikipedia.org/wiki/Web3) vision of an Internet which empowers users with full ownership and control over their online experiences. - -#### Example: Chat application - -To illustrate the above properties, let us consider a chat application. Assume for example, that you are the creator of such an application. If the application is hosted on a single server, then the server could be destroyed due to a storm and the application would not be available to users. If the application is hosted on a cloud provider, usually the cloud provider would ensure that there is some redundancy over different machines and robustness is provided. However, this cloud provider is a single entity that must be trusted: if the cloud provider does not protect the servers, decides to turn them off or restricts access to them for people from certain regions (due to changes in business strategy or regulation), the chat application is not working properly - users from some regions might all of a sudden be unreachable. In contrast, if the chat application is deployed on ICP, there is no single party that must be trusted. ICP is built such that it can tolerate buggy or misbehaving machines and parties. Therefore, ICP seamlessly provides availability and is tamperproof. - -ICP also adds another element that protects the users and ensures that they can fully verify the programs or applications that they are interacting with. Let's again take the chat app as an example. To convince the users that the chat app is implemented well and does not have any bugs or even malicious backdoors to read along with messages or modify them, the developer can open source the code of the app. However, even if users carefully inspect the code, they often have no way of verifying that the application that they interact with is in fact running the code that they have checked. ICP provides this property and ensures that users can verify that a program they interact with is the one that was compiled from a given code. This can even be taken a step further by Open Internet Services that allow users to co-own an application and collectively decide whether and how it is changed. This means that the users of the chat app cannot only decide how the app's functionality is evolved but also have full control over the messages and pictures that they have sent around. This facilitates a more open and inclusive Internet. - -## Why ICP rather than another blockchain? - -The Internet Computer Protocol is a blockchain-based protocol. Compared to other blockchains, ICP has the following advantages. - - * **Users' full ownership of code and data:** ICP is able to host entire general-purpose applications, including all data and the frontend components. Together with the built-in access control, this ensures that entire applications with all their components and data can be fully owned and controlled by users. - * **Seamless user experience:** For interacting with applications on blockchains, users often need to have special accounts and pay for certain interactions. In contrast, users can interact with applications and websites running on ICP in the same way as they interact with traditional applications and websites (on traditional infrastructure). They can read a website in their browser and don’t need to install any special software or extensions to do so. - * **Flexible integration with existing infrastructure and other chains:** ICP enables applications to interact with existing infrastructure, such as websites and tools, through standard Internet protocols. Moreover, applications can also interact with other blockchains. This means that developers are not locked into one platform and can build on components that already exist. - * **Flexibility in programming language:** Developers can build applications using different programming languages. This includes Motoko, which is a language built specifically for ICP and designed to make ICP features easily accessible. It is also possible to use existing languages such as Rust, Python, or Typescript, which ensures a low entry barrier for experienced developers moving to ICP from another platform. - - - -Users can interact with applications on ICP seamlessly because end-users do not need to directly pay for their activity and because the performance is comparable to traditional infrastructure. Applications can be hosted fully on ICP due to the low cost for compute and storage and due to the fact that ICP is scalable and can provide more infrastructure when needed. Another important factor is that, in contrast to other blockchains, ICP supports upgrading applications while keeping their data in a verifiable way, which is needed to evolve applications with changing user needs. The applications that are deployed on ICP can be written in different languages, as they are deployed in a format called WebAssembly, which many other languages can be compiled to. - diff --git a/.migration/learn-hub/out-of-scope/what-is-icp/what-is-the-vision-behind-icp.md b/.migration/learn-hub/out-of-scope/what-is-icp/what-is-the-vision-behind-icp.md deleted file mode 100644 index 3f8bd794..00000000 --- a/.migration/learn-hub/out-of-scope/what-is-icp/what-is-the-vision-behind-icp.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -learn_hub_id: 33624077003668 -learn_hub_url: "https://learn.internetcomputer.org/hc/en-us/articles/33624077003668-What-is-the-Vision-behind-ICP" -learn_hub_title: "What is the Vision behind ICP?" -learn_hub_section: "Overview" -learn_hub_category: "What is ICP?" -migrated: false ---- - -# What is the Vision behind ICP? - -## The Internet, today - -As more and more of our daily lives happens online, the value of the data we amass, as well as our reliance upon them, also grows: the memories we record in digital photos, our communication in email, messengers, or social media platforms, our financial transaction history, legal documents, calendars, ... the list goes on. But while it seems clear that this data is _our_ data, do _we_ really own it? - -If you are like most people, your photos, email, and calendar are probably stored in some cloud service. This is extremely convenient: data can be accessed from all your devices, and you do not even have to bother with mundane things like backups. It all happens automatically. But it also means that the company that actually stores your data, and takes care of all the operations on your behalf, can revoke _your_ access to _your_ data at any point in time. And that may happen for reasons beyond your control. For example, in a past incident a faulty bot at Google [blocked hundreds of user accounts in error](https://www.businessinsider.com/markiplier-youtube-fans-heist-lost-access-google-accounts-spamming-emotes-2019-11). In such a case, you are at risk of losing access to major parts of your private data, including photos, emails, and calendar events. What would your life look like if you lost access to all that data today? - -A lot of platforms and companies do not work in your best interest either. Their offers may seem cheap or may not require any monetary payment at all, but you end up paying in a different way: with your data. Social media sites require you to give up any and all ownership rights you have on the content you post. Every crumb of data you leave across the web is used to influence your behavior via advertisement. And nowadays, most services require you to sign off on them using _your_ private data to train _their_ AI models. What will the data be used for and may any of your data leak throughout the process? You never know. But it is someone else's profits that will drive the decisions. - -In today's web, _you_ do not actually own _your_ data. - -## The Internet, tomorrow - -Pioneered by Bitcoin, the introduction of decentralized protocols built on blockchain technology restores end-user agency and removes the reliance on traditional and proprietary IT systems. It also removes the need for expensive legacy intermediaries, for example for financial applications. - -Bitcoin encodes ownership for a monetary token that can be used for payment across the Internet. Ethereum and other second-generation blockchains use smart contracts to generalize the types of tokens that they managed and implement additional functionality, like trading. Due to their technical limitations and the resulting transaction prices, however, the smart contracts as well as the objects stored on such chains are very small. A non-fungible token (NFT) representing an image, for example, generally does not contain the image itself but merely a reference to the image stored on a traditional web server, which comes with the downsides mentioned above. As such, blockchains like Bitcoin and Ethereum can truly encode ownership for a very small fraction of tasks we perform on the Internet. - -The Internet Computer Protocol (ICP) goes one step beyond by realizing the vision of a _World Computer_. That is, extending the Internet's functionality so that it becomes a universal platform upon which the ownership of all code and data can be encoded. Users can truly own the data they store online, and validate all code that is accessing or manipulating that data. This also enables new and novel systems, such as community or [DAO](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564)-owned services without the need for any centralized intermediaries. ICP achieves this through a blockchain network that uses node machines operating from independent datacenters worldwide, creating a fast, seamless, and scalable network. The Internet Computer thus extends the Internet's technology stack, enabling developers and other creators to build decentralized applications and other systems that respect the users' ownership of their data. - diff --git a/docs/concepts/app-architecture.md b/docs/concepts/app-architecture.md index 868e6c67..be22c0a4 100644 --- a/docs/concepts/app-architecture.md +++ b/docs/concepts/app-architecture.md @@ -1,5 +1,5 @@ --- -title: "Application Architecture" +title: "Application architecture" description: "How ICP applications are structured: canisters, frontends, and inter-canister communication" sidebar: order: 3 diff --git a/docs/concepts/certified-data.md b/docs/concepts/certified-data.md index 2ab89c7d..3ae8703a 100644 --- a/docs/concepts/certified-data.md +++ b/docs/concepts/certified-data.md @@ -1,5 +1,5 @@ --- -title: "Certified Data" +title: "Certified data" description: "How ICP enables clients to verify query responses with a single public key check" sidebar: order: 11 diff --git a/docs/concepts/chain-fusion/bitcoin.md b/docs/concepts/chain-fusion/bitcoin.md index 9306ad26..a5c8b021 100644 --- a/docs/concepts/chain-fusion/bitcoin.md +++ b/docs/concepts/chain-fusion/bitcoin.md @@ -1,5 +1,5 @@ --- -title: "Bitcoin Integration" +title: "Bitcoin integration" description: "How ICP connects to Bitcoin natively: the adapter, the Bitcoin canister, the checker canister, and ckBTC" --- diff --git a/docs/concepts/chain-fusion/chain-key-tokens.md b/docs/concepts/chain-fusion/chain-key-tokens.md index a0b3c021..44a0a2bd 100644 --- a/docs/concepts/chain-fusion/chain-key-tokens.md +++ b/docs/concepts/chain-fusion/chain-key-tokens.md @@ -1,5 +1,5 @@ --- -title: "Chain-Key Tokens" +title: "Chain-key tokens" description: "Trustless 1:1 representations of external chain assets on ICP" --- diff --git a/docs/concepts/chain-fusion/dogecoin.md b/docs/concepts/chain-fusion/dogecoin.md index 95606538..869b42fc 100644 --- a/docs/concepts/chain-fusion/dogecoin.md +++ b/docs/concepts/chain-fusion/dogecoin.md @@ -1,5 +1,5 @@ --- -title: "Dogecoin Integration" +title: "Dogecoin integration" description: "How ICP connects to Dogecoin using the same architecture as the Bitcoin integration" --- diff --git a/docs/concepts/chain-fusion/ethereum.md b/docs/concepts/chain-fusion/ethereum.md index d0d118c1..0318f315 100644 --- a/docs/concepts/chain-fusion/ethereum.md +++ b/docs/concepts/chain-fusion/ethereum.md @@ -1,5 +1,5 @@ --- -title: "Ethereum Integration" +title: "Ethereum integration" description: "How ICP connects to Ethereum and EVM chains via HTTPS outcalls, chain-key ECDSA, and the EVM RPC canister" --- diff --git a/docs/concepts/chain-fusion/exchange-rate-canister.md b/docs/concepts/chain-fusion/exchange-rate-canister.md index ef965906..349be2ee 100644 --- a/docs/concepts/chain-fusion/exchange-rate-canister.md +++ b/docs/concepts/chain-fusion/exchange-rate-canister.md @@ -1,5 +1,5 @@ --- -title: "Exchange Rate Canister" +title: "Exchange rate canister" description: "On-chain oracle for cryptocurrency and fiat exchange rates" --- diff --git a/docs/concepts/chain-fusion/solana.md b/docs/concepts/chain-fusion/solana.md index fe370ba5..fc3e98fa 100644 --- a/docs/concepts/chain-fusion/solana.md +++ b/docs/concepts/chain-fusion/solana.md @@ -1,5 +1,5 @@ --- -title: "Solana Integration" +title: "Solana integration" description: "How canisters interact with Solana via the SOL RPC canister" --- diff --git a/docs/concepts/chain-key-cryptography.md b/docs/concepts/chain-key-cryptography.md index eed3dbe9..e47875f0 100644 --- a/docs/concepts/chain-key-cryptography.md +++ b/docs/concepts/chain-key-cryptography.md @@ -1,5 +1,5 @@ --- -title: "Chain-Key Cryptography" +title: "Chain-key cryptography" description: "Threshold signatures that enable crosschain integration, fast verification, and chain evolution" sidebar: order: 9 diff --git a/docs/concepts/edge-infrastructure.md b/docs/concepts/edge-infrastructure.md index 3930ad19..41478a88 100644 --- a/docs/concepts/edge-infrastructure.md +++ b/docs/concepts/edge-infrastructure.md @@ -1,5 +1,5 @@ --- -title: "Edge Infrastructure" +title: "Edge infrastructure" description: "How requests reach ICP canisters: API boundary nodes, HTTP gateways, the HTTP Gateway Protocol, and asset certification." --- diff --git a/docs/concepts/evolution-scaling.md b/docs/concepts/evolution-scaling.md index 72cf5da9..c8e39a54 100644 --- a/docs/concepts/evolution-scaling.md +++ b/docs/concepts/evolution-scaling.md @@ -1,5 +1,5 @@ --- -title: "Evolution & Scaling" +title: "Evolution & scaling" description: "How ICP scales horizontally through subnet creation, maintains liveness under node failures, and upgrades its protocol without forks." --- diff --git a/docs/concepts/https-outcalls.md b/docs/concepts/https-outcalls.md index fffef8d8..94324524 100644 --- a/docs/concepts/https-outcalls.md +++ b/docs/concepts/https-outcalls.md @@ -1,5 +1,5 @@ --- -title: "HTTPS Outcalls" +title: "HTTPS outcalls" description: "How canisters call external APIs and web services directly, without oracles or intermediaries." sidebar: order: 8 diff --git a/docs/concepts/index.md b/docs/concepts/index.md index df991bf0..154f6916 100644 --- a/docs/concepts/index.md +++ b/docs/concepts/index.md @@ -7,32 +7,54 @@ sidebar: 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. -## Architecture +## Network -- **[Network Overview](network-overview.md)**: Subnets, nodes, consensus, and boundary nodes. -- **[Application Architecture](app-architecture.md)**: How ICP applications are structured: canisters, frontends, and inter-canister communication. -- **[Canisters](canisters.md)**: Programs that run WebAssembly, hold state, serve HTTP, and pay for their own compute. -- **[Protocol Stack](protocol/index.md)**: The four-layer architecture (peer-to-peer, consensus, message routing, execution) and protocol internals including performance benchmarks. -- **[Principals](principals.md)**: The identity model: who can call a canister, and how caller identity works. +- **[Overview](network-overview.md)**: Subnets, nodes, consensus, and boundary nodes. +- **[Node infrastructure](node-infrastructure.md)**: How ICP nodes are structured: IC-OS, virtual machine isolation, and Trusted Execution Environments. +- **[Edge infrastructure](edge-infrastructure.md)**: How requests reach ICP canisters: API boundary nodes, HTTP gateways, and asset certification. +- **[Evolution & scaling](evolution-scaling.md)**: How ICP scales horizontally through subnet creation and upgrades its protocol without forks. + +## Protocol Stack -## Core capabilities +- **[Overview](protocol/index.md)**: The four-layer architecture and how the layers interact. +- **[Peer-to-peer](protocol/peer-to-peer.md)**: How replicas discover each other and exchange artifacts. +- **[Consensus](protocol/consensus.md)**: How subnets agree on the order of messages. +- **[Message routing](protocol/message-routing.md)**: How messages are delivered to canisters after consensus. +- **[Execution](protocol/execution.md)**: How the Wasm runtime processes messages and manages canister state. +- **[State synchronization](protocol/state-synchronization.md)**: How replicas catch up after falling behind. +- **[Performance](protocol/performance.md)**: Throughput benchmarks and performance characteristics. +## Canisters & capabilities + +- **[Canisters](canisters.md)**: Programs that run WebAssembly, hold state, serve HTTP, and pay for their own compute. +- **[Principals](principals.md)**: The identity model: who can call a canister, and how caller identity works. +- **[Application architecture](app-architecture.md)**: How ICP applications are structured: canisters, frontends, and inter-canister communication. - **[Cycles](cycles.md)**: How canisters pay for their own compute, storage, and bandwidth, and why users pay nothing. -- **[Orthogonal Persistence](orthogonal-persistence.md)**: How canister memory survives across executions and upgrades without databases. -- **[HTTPS Outcalls](https-outcalls.md)**: How canisters make HTTP requests to external services with consensus on responses. -- **[Verifiable Randomness](verifiable-randomness.md)**: Cryptographically secure random numbers using threshold VRF. +- **[Orthogonal persistence](orthogonal-persistence.md)**: How canister memory survives across executions and upgrades without databases. - **[Timers](timers.md)**: Periodic and one-shot scheduled tasks via the global timer mechanism. +- **[Verifiable randomness](verifiable-randomness.md)**: Cryptographically secure random numbers using threshold VRF. +- **[HTTPS outcalls](https-outcalls.md)**: How canisters make HTTP requests to external services with consensus on responses. -## Cryptography and cross-chain +## Cryptography -- **[Chain-Key Cryptography](chain-key-cryptography.md)**: Threshold signatures that enable cross-chain integration, fast finality, and chain evolution. -- **[Certified Data](certified-data.md)**: How canisters certify query responses using the subnet's threshold BLS key. -- **[Chain Fusion](chain-fusion/index.md)**: How ICP connects to Bitcoin, Ethereum, Solana, and other blockchains natively. +- **[Chain-key cryptography](chain-key-cryptography.md)**: Threshold signatures that enable cross-chain integration, fast finality, and chain evolution. +- **[Certified data](certified-data.md)**: How canisters certify query responses using the subnet's threshold BLS key. - **[VetKeys](vetkeys.md)**: Verifiable encrypted threshold key derivation for onchain encryption and secret management. -## Trust and governance +## Chain Fusion + +- **[Chain Fusion](chain-fusion/index.md)**: How ICP connects to Bitcoin, Ethereum, Solana, and other blockchains natively. +- **[Bitcoin integration](chain-fusion/bitcoin.md)**: Native Bitcoin support via the Bitcoin canister and chain-key ECDSA. +- **[Ethereum integration](chain-fusion/ethereum.md)**: EVM chain integration via HTTPS outcalls, chain-key ECDSA, and the EVM RPC canister. +- **[Solana integration](chain-fusion/solana.md)**: Solana integration via the SOL RPC canister and chain-key Schnorr signatures. +- **[Dogecoin integration](chain-fusion/dogecoin.md)**: Dogecoin support using the same architecture as Bitcoin integration. +- **[Chain-key tokens](chain-fusion/chain-key-tokens.md)**: Trustless 1:1 representations of external chain assets on ICP (ckBTC, ckETH, and more). +- **[Exchange rate canister](chain-fusion/exchange-rate-canister.md)**: On-chain oracle for cryptocurrency and fiat exchange rates. + +## Trust & governance -- **[Security Model](security.md)**: Canister isolation, trust boundaries, and the threat model for app developers. - **[Governance](governance.md)**: The NNS, SNS for app governance, neurons, and proposals. -- **[Network Economics](network-economics.md)**: ICP token uses, voting rewards, supply dynamics, and SNS token economics. +- **[SNS framework](sns-framework.md)**: How the Service Nervous System works: architecture, launch process, neurons, and governance. +- **[Network economics](network-economics.md)**: ICP token uses, voting rewards, supply dynamics, and SNS asset configuration. - **[Ledgers](ledgers.md)**: How ICRC and ICP token ledgers work, address formats, and scaling architecture. +- **[Security model](security.md)**: Canister isolation, trust boundaries, and the threat model for app developers. diff --git a/docs/concepts/network-economics.md b/docs/concepts/network-economics.md index 0ec1928b..3525c6a3 100644 --- a/docs/concepts/network-economics.md +++ b/docs/concepts/network-economics.md @@ -1,5 +1,5 @@ --- -title: "Network Economics" +title: "Network economics" description: "How the Internet Computer's economic model works: ICP uses, governance rewards, supply dynamics, and SNS asset configuration" sidebar: order: 13 diff --git a/docs/concepts/network-overview.md b/docs/concepts/network-overview.md index abba0328..524324c6 100644 --- a/docs/concepts/network-overview.md +++ b/docs/concepts/network-overview.md @@ -1,5 +1,5 @@ --- -title: "Network Overview" +title: "Network overview" description: "How the Internet Computer works: subnets, nodes, consensus, and boundary nodes" sidebar: order: 1 diff --git a/docs/concepts/node-infrastructure.md b/docs/concepts/node-infrastructure.md index d5e28db6..bfcb53d7 100644 --- a/docs/concepts/node-infrastructure.md +++ b/docs/concepts/node-infrastructure.md @@ -1,5 +1,5 @@ --- -title: "Node Infrastructure" +title: "Node infrastructure" description: "How ICP nodes are structured: the IC-OS operating system stack, virtual machine isolation, and Trusted Execution Environments." --- diff --git a/docs/concepts/orthogonal-persistence.md b/docs/concepts/orthogonal-persistence.md index a135c3ad..92efc58d 100644 --- a/docs/concepts/orthogonal-persistence.md +++ b/docs/concepts/orthogonal-persistence.md @@ -1,5 +1,5 @@ --- -title: "Orthogonal Persistence" +title: "Orthogonal persistence" description: "How canister memory survives across executions and upgrades without databases" sidebar: order: 5 diff --git a/docs/concepts/protocol/execution.md b/docs/concepts/protocol/execution.md index ae004206..289c2712 100644 --- a/docs/concepts/protocol/execution.md +++ b/docs/concepts/protocol/execution.md @@ -1,5 +1,5 @@ --- -title: "Execution Layer" +title: "Execution layer" description: "How ICP deterministically executes canister code using WebAssembly, deterministic time slicing, and concurrent execution." sidebar: order: 4 diff --git a/docs/concepts/protocol/index.md b/docs/concepts/protocol/index.md index 51239815..81376019 100644 --- a/docs/concepts/protocol/index.md +++ b/docs/concepts/protocol/index.md @@ -1,5 +1,5 @@ --- -title: "Protocol Stack" +title: "Protocol stack" description: "The four-layer architecture that every ICP subnet runs: peer-to-peer, consensus, message routing, and execution." --- diff --git a/docs/concepts/protocol/message-routing.md b/docs/concepts/protocol/message-routing.md index 1f012710..7cbf0cf7 100644 --- a/docs/concepts/protocol/message-routing.md +++ b/docs/concepts/protocol/message-routing.md @@ -1,5 +1,5 @@ --- -title: "Message Routing" +title: "Message routing" description: "How ICP routes messages between canisters across subnets, certifies subnet state, and enables secure cross-subnet communication." sidebar: order: 3 diff --git a/docs/concepts/protocol/peer-to-peer.md b/docs/concepts/protocol/peer-to-peer.md index 49b2e134..869964d3 100644 --- a/docs/concepts/protocol/peer-to-peer.md +++ b/docs/concepts/protocol/peer-to-peer.md @@ -1,5 +1,5 @@ --- -title: "Peer-to-Peer Layer" +title: "Peer-to-peer layer" description: "How ICP nodes broadcast artifacts and exchange protocol messages using the Abortable Broadcast primitive and QUIC transport." sidebar: order: 1 diff --git a/docs/concepts/protocol/state-synchronization.md b/docs/concepts/protocol/state-synchronization.md index cf53c7df..5e70bfde 100644 --- a/docs/concepts/protocol/state-synchronization.md +++ b/docs/concepts/protocol/state-synchronization.md @@ -1,5 +1,5 @@ --- -title: "State Synchronization" +title: "State synchronization" description: "How ICP nodes join or re-join a subnet by downloading certified checkpoints instead of replaying the full block history." sidebar: order: 5 diff --git a/docs/concepts/security.md b/docs/concepts/security.md index 61e02403..459040ee 100644 --- a/docs/concepts/security.md +++ b/docs/concepts/security.md @@ -1,5 +1,5 @@ --- -title: "Security Model" +title: "Security model" description: "The IC security model: canister isolation, trust boundaries, and the threat model for app developers" sidebar: order: 13 diff --git a/docs/concepts/sns-framework.md b/docs/concepts/sns-framework.md index 8becbc6a..80c3ee06 100644 --- a/docs/concepts/sns-framework.md +++ b/docs/concepts/sns-framework.md @@ -1,5 +1,5 @@ --- -title: "SNS Framework" +title: "SNS framework" description: "How the Service Nervous System works: framework architecture, launch process, neurons, proposals, and configurable rewards" --- diff --git a/docs/concepts/verifiable-randomness.md b/docs/concepts/verifiable-randomness.md index 2b801851..6fb0d48c 100644 --- a/docs/concepts/verifiable-randomness.md +++ b/docs/concepts/verifiable-randomness.md @@ -1,5 +1,5 @@ --- -title: "Verifiable Randomness" +title: "Verifiable randomness" description: "How ICP generates unpredictable random numbers using a threshold Verifiable Random Function, with no trusted party required" sidebar: order: 7 diff --git a/docs/getting-started/choose-your-path.md b/docs/getting-started/choose-your-path.md index 39de84a4..54271c73 100644 --- a/docs/getting-started/choose-your-path.md +++ b/docs/getting-started/choose-your-path.md @@ -1,5 +1,5 @@ --- -title: "Choose Your Path" +title: "Choose your path" description: "Choose your development path based on what you want to build" sidebar: order: 3 diff --git a/docs/getting-started/project-structure.mdx b/docs/getting-started/project-structure.mdx index 611846c1..efd3eb58 100644 --- a/docs/getting-started/project-structure.mdx +++ b/docs/getting-started/project-structure.mdx @@ -1,5 +1,5 @@ --- -title: "Project Structure" +title: "Project structure" description: "Understand icp.yaml, recipes, binding generation, and the .icp/ directory" sidebar: order: 2 diff --git a/docs/guides/ai-coding-agents.md b/docs/guides/ai-coding-agents.md index 6a6c0ced..7b458caa 100644 --- a/docs/guides/ai-coding-agents.md +++ b/docs/guides/ai-coding-agents.md @@ -1,5 +1,5 @@ --- -title: "AI Coding Agents" +title: "AI coding agents" description: "ICP skills are agent-readable instruction files that teach AI coding agents how to build correctly on the Internet Computer." --- diff --git a/docs/guides/authentication/verifiable-credentials.md b/docs/guides/authentication/verifiable-credentials.md index f41894a0..6030a78f 100644 --- a/docs/guides/authentication/verifiable-credentials.md +++ b/docs/guides/authentication/verifiable-credentials.md @@ -1,5 +1,5 @@ --- -title: "Verifiable Credentials" +title: "Verifiable credentials" description: "Issue and verify credentials on ICP using Internet Identity and the VC protocol: covers issuer and relying party integration patterns." sidebar: order: 2 diff --git a/docs/guides/backends/certified-variables.md b/docs/guides/backends/certified-variables.md index 1f08272f..da8e424f 100644 --- a/docs/guides/backends/certified-variables.md +++ b/docs/guides/backends/certified-variables.md @@ -1,5 +1,5 @@ --- -title: "Certified Variables" +title: "Certified variables" description: "Return verifiable query responses using Merkle trees and certified data" sidebar: order: 5 diff --git a/docs/guides/backends/data-persistence.mdx b/docs/guides/backends/data-persistence.mdx index 564edc8d..43312ee2 100644 --- a/docs/guides/backends/data-persistence.mdx +++ b/docs/guides/backends/data-persistence.mdx @@ -1,5 +1,5 @@ --- -title: "Data Persistence" +title: "Data persistence" description: "Store and retrieve data in canisters using stable structures, persistent actors, and upgrade hooks" sidebar: order: 1 diff --git a/docs/guides/backends/https-outcalls.mdx b/docs/guides/backends/https-outcalls.mdx index 971ed7ce..7d6dae75 100644 --- a/docs/guides/backends/https-outcalls.mdx +++ b/docs/guides/backends/https-outcalls.mdx @@ -1,5 +1,5 @@ --- -title: "HTTPS Outcalls" +title: "HTTPS outcalls" description: "Make HTTP GET and POST requests from canisters to external web APIs" sidebar: order: 2 diff --git a/docs/guides/backends/randomness.md b/docs/guides/backends/randomness.md index ec94e8f3..3d7a7dda 100644 --- a/docs/guides/backends/randomness.md +++ b/docs/guides/backends/randomness.md @@ -1,5 +1,5 @@ --- -title: "Verifiable Randomness" +title: "Verifiable randomness" description: "Generate cryptographically secure random numbers in canisters using the management canister's raw_rand API" sidebar: order: 4 diff --git a/docs/guides/canister-calls/calling-from-clients.md b/docs/guides/canister-calls/calling-from-clients.md index b08cf059..0d4888bd 100644 --- a/docs/guides/canister-calls/calling-from-clients.md +++ b/docs/guides/canister-calls/calling-from-clients.md @@ -1,5 +1,5 @@ --- -title: "Calling from Clients" +title: "Calling from clients" description: "Call canister functions from frontends, scripts, and backend services using IC agent libraries" sidebar: order: 4 diff --git a/docs/guides/canister-calls/candid.mdx b/docs/guides/canister-calls/candid.mdx index 94192c60..f89732a5 100644 --- a/docs/guides/canister-calls/candid.mdx +++ b/docs/guides/canister-calls/candid.mdx @@ -1,5 +1,5 @@ --- -title: "Candid Interface" +title: "Candid interface" description: "Define and use Candid interfaces for type-safe canister communication" sidebar: order: 1 diff --git a/docs/guides/canister-calls/inter-canister-calls.mdx b/docs/guides/canister-calls/inter-canister-calls.mdx index f2aab2df..575d4a71 100644 --- a/docs/guides/canister-calls/inter-canister-calls.mdx +++ b/docs/guides/canister-calls/inter-canister-calls.mdx @@ -1,5 +1,5 @@ --- -title: "Inter-canister Calls" +title: "Inter-canister calls" description: "Call functions on other canisters from your canister code" sidebar: order: 2 diff --git a/docs/guides/canister-calls/parallel-inter-canister-calls.mdx b/docs/guides/canister-calls/parallel-inter-canister-calls.mdx index c1ed2fc6..c96b15ae 100644 --- a/docs/guides/canister-calls/parallel-inter-canister-calls.mdx +++ b/docs/guides/canister-calls/parallel-inter-canister-calls.mdx @@ -1,5 +1,5 @@ --- -title: "Parallel Inter-canister Calls" +title: "Parallel inter-canister calls" description: "Execute multiple inter-canister calls concurrently to reduce latency, especially across subnets." sidebar: order: 3 diff --git a/docs/guides/canister-management/cycles-management.mdx b/docs/guides/canister-management/cycles-management.mdx index cd11c54a..129b20c2 100644 --- a/docs/guides/canister-management/cycles-management.mdx +++ b/docs/guides/canister-management/cycles-management.mdx @@ -1,5 +1,5 @@ --- -title: "Cycles Management" +title: "Cycles management" description: "Acquire cycles, monitor canister balances, set freezing thresholds, and deploy to mainnet." sidebar: order: 7 diff --git a/docs/guides/canister-management/large-wasm.md b/docs/guides/canister-management/large-wasm.md index 9380ff03..b1e58983 100644 --- a/docs/guides/canister-management/large-wasm.md +++ b/docs/guides/canister-management/large-wasm.md @@ -1,5 +1,5 @@ --- -title: "Large Wasm Modules" +title: "Large Wasm modules" description: "Deploy canisters that exceed the 2 MiB Wasm limit using chunk store and compression" sidebar: order: 9 diff --git a/docs/guides/canister-management/lifecycle.mdx b/docs/guides/canister-management/lifecycle.mdx index aab923e0..e637c1c0 100644 --- a/docs/guides/canister-management/lifecycle.mdx +++ b/docs/guides/canister-management/lifecycle.mdx @@ -1,5 +1,5 @@ --- -title: "Canister Lifecycle" +title: "Canister lifecycle" description: "Create, deploy, upgrade, and delete canisters using icp-cli" sidebar: order: 1 diff --git a/docs/guides/canister-management/logs.md b/docs/guides/canister-management/logs.md index 1b24b691..ea2972b0 100644 --- a/docs/guides/canister-management/logs.md +++ b/docs/guides/canister-management/logs.md @@ -1,5 +1,5 @@ --- -title: "Canister Logs" +title: "Canister logs" description: "Debug and monitor canisters using the logging API, query statistics, and access log streaming" sidebar: order: 3 diff --git a/docs/guides/canister-management/optimization.md b/docs/guides/canister-management/optimization.md index f6d9777b..b3a7945e 100644 --- a/docs/guides/canister-management/optimization.md +++ b/docs/guides/canister-management/optimization.md @@ -1,5 +1,5 @@ --- -title: "Canister Optimization" +title: "Canister optimization" description: "Reduce Wasm binary size and improve canister performance with ic-wasm, SIMD, performance counters, and memory tuning" sidebar: order: 4 diff --git a/docs/guides/canister-management/reproducible-builds.md b/docs/guides/canister-management/reproducible-builds.md index 9052d044..c8ff89e1 100644 --- a/docs/guides/canister-management/reproducible-builds.md +++ b/docs/guides/canister-management/reproducible-builds.md @@ -1,5 +1,5 @@ --- -title: "Reproducible Builds" +title: "Reproducible builds" description: "Verify that deployed canister Wasm matches the source code using deterministic builds" sidebar: order: 6 diff --git a/docs/guides/canister-management/settings.mdx b/docs/guides/canister-management/settings.mdx index d1adaed5..79bdf837 100644 --- a/docs/guides/canister-management/settings.mdx +++ b/docs/guides/canister-management/settings.mdx @@ -1,5 +1,5 @@ --- -title: "Canister Settings" +title: "Canister settings" description: "Configure controllers, memory limits, freezing threshold, compute allocation, and other canister settings using icp-cli and icp.yaml" sidebar: order: 2 diff --git a/docs/guides/canister-management/snapshots.md b/docs/guides/canister-management/snapshots.md index 828f90c1..ab8002fb 100644 --- a/docs/guides/canister-management/snapshots.md +++ b/docs/guides/canister-management/snapshots.md @@ -1,5 +1,5 @@ --- -title: "Canister Snapshots" +title: "Canister snapshots" description: "Create, restore, and manage canister snapshots for backup and recovery" sidebar: order: 5 diff --git a/docs/guides/canister-management/subnet-selection.md b/docs/guides/canister-management/subnet-selection.md index e17c33a2..b1412c44 100644 --- a/docs/guides/canister-management/subnet-selection.md +++ b/docs/guides/canister-management/subnet-selection.md @@ -1,5 +1,5 @@ --- -title: "Subnet Selection" +title: "Subnet selection" description: "Choose the right subnet for your canister deployment based on geographic, security, and colocation requirements" sidebar: order: 8 diff --git a/docs/guides/chain-fusion/bitcoin.mdx b/docs/guides/chain-fusion/bitcoin.mdx index fb0d0410..047f2b51 100644 --- a/docs/guides/chain-fusion/bitcoin.mdx +++ b/docs/guides/chain-fusion/bitcoin.mdx @@ -1,5 +1,5 @@ --- -title: "Bitcoin Integration" +title: "Bitcoin integration" description: "Send and receive BTC from ICP canisters using ckBTC or the direct Bitcoin API" sidebar: order: 1 diff --git a/docs/guides/chain-fusion/dogecoin.md b/docs/guides/chain-fusion/dogecoin.md index 417d726b..e954819e 100644 --- a/docs/guides/chain-fusion/dogecoin.md +++ b/docs/guides/chain-fusion/dogecoin.md @@ -1,5 +1,5 @@ --- -title: "Dogecoin Integration" +title: "Dogecoin integration" description: "Send and receive DOGE from ICP canisters using the Dogecoin canister" sidebar: order: 4 diff --git a/docs/guides/chain-fusion/ethereum.mdx b/docs/guides/chain-fusion/ethereum.mdx index a53b0747..2264083c 100644 --- a/docs/guides/chain-fusion/ethereum.mdx +++ b/docs/guides/chain-fusion/ethereum.mdx @@ -1,5 +1,5 @@ --- -title: "Ethereum Integration" +title: "Ethereum integration" description: "Interact with Ethereum and EVM chains from ICP canisters via the EVM RPC canister" sidebar: order: 2 diff --git a/docs/guides/chain-fusion/solana.mdx b/docs/guides/chain-fusion/solana.mdx index d9548721..96fd141c 100644 --- a/docs/guides/chain-fusion/solana.mdx +++ b/docs/guides/chain-fusion/solana.mdx @@ -1,5 +1,5 @@ --- -title: "Solana Integration" +title: "Solana integration" description: "Interact with Solana from ICP canisters using the SOL RPC canister and threshold Ed25519 signatures" sidebar: order: 3 diff --git a/docs/guides/digital-assets/chain-key-tokens.mdx b/docs/guides/digital-assets/chain-key-tokens.mdx index 791f85ff..7f8f7d3e 100644 --- a/docs/guides/digital-assets/chain-key-tokens.mdx +++ b/docs/guides/digital-assets/chain-key-tokens.mdx @@ -1,5 +1,5 @@ --- -title: "Chain-Key Tokens" +title: "Chain-key tokens" description: "Deposit, withdraw, and transfer ckBTC, ckETH, ckERC20, ckDOGE, and ckSOL: ICP-native representations of external assets backed 1:1 with no bridges or custodians" sidebar: order: 2 diff --git a/docs/guides/digital-assets/wallet-integration.md b/docs/guides/digital-assets/wallet-integration.md index 7614b222..45e9357f 100644 --- a/docs/guides/digital-assets/wallet-integration.md +++ b/docs/guides/digital-assets/wallet-integration.md @@ -1,5 +1,5 @@ --- -title: "Wallet Integration" +title: "Wallet integration" description: "Integrate ICRC signer-standard wallets with your app using explicit per-action user approval." sidebar: order: 4 diff --git a/docs/guides/frontends/asset-canister.md b/docs/guides/frontends/asset-canister.md index 00ddcf57..fef8df7e 100644 --- a/docs/guides/frontends/asset-canister.md +++ b/docs/guides/frontends/asset-canister.md @@ -1,5 +1,5 @@ --- -title: "Asset Canister" +title: "Asset canister" description: "Deploy and serve frontend assets from an ICP canister with SPA routing, canister discovery, programmatic uploads, and security configuration" sidebar: order: 1 diff --git a/docs/guides/frontends/certification.md b/docs/guides/frontends/certification.md index 65ddeaf3..9b518290 100644 --- a/docs/guides/frontends/certification.md +++ b/docs/guides/frontends/certification.md @@ -1,5 +1,5 @@ --- -title: "Response Certification" +title: "Response certification" description: "Verify that frontend responses are authentic and untampered using IC certificates" sidebar: order: 3 diff --git a/docs/guides/frontends/custom-domains.md b/docs/guides/frontends/custom-domains.md index f0b9299f..a0da3875 100644 --- a/docs/guides/frontends/custom-domains.md +++ b/docs/guides/frontends/custom-domains.md @@ -1,5 +1,5 @@ --- -title: "Custom Domains" +title: "Custom domains" description: "Point a custom domain to your ICP-hosted frontend with DNS and boundary node configuration" sidebar: order: 2 diff --git a/docs/guides/frontends/frameworks.md b/docs/guides/frontends/frameworks.md index 06605c91..5874cc04 100644 --- a/docs/guides/frontends/frameworks.md +++ b/docs/guides/frontends/frameworks.md @@ -1,5 +1,5 @@ --- -title: "Frontend Frameworks" +title: "Frontend frameworks" description: "Integrate React, Vue, Svelte, Next.js, and game engines with ICP canisters using the asset canister and icp-cli" sidebar: order: 4 diff --git a/docs/guides/governance/testing.md b/docs/guides/governance/testing.md index 66c559a3..a794e080 100644 --- a/docs/guides/governance/testing.md +++ b/docs/guides/governance/testing.md @@ -1,5 +1,5 @@ --- -title: "Testing SNS Governance" +title: "Testing SNS governance" description: "Test your SNS configuration locally and with a mainnet testflight before submitting the NNS proposal" sidebar: order: 2 diff --git a/docs/guides/security/access-management.mdx b/docs/guides/security/access-management.mdx index 8c756eba..8dc0b48f 100644 --- a/docs/guides/security/access-management.mdx +++ b/docs/guides/security/access-management.mdx @@ -1,5 +1,5 @@ --- -title: "Access Management" +title: "Access management" description: "Control who can call your canister with guards, caller checks, and controller management" sidebar: order: 1 diff --git a/docs/guides/security/canister-upgrades.md b/docs/guides/security/canister-upgrades.md index 7e8ba7a2..6753eff9 100644 --- a/docs/guides/security/canister-upgrades.md +++ b/docs/guides/security/canister-upgrades.md @@ -1,5 +1,5 @@ --- -title: "Secure Upgrades" +title: "Secure upgrades" description: "Upgrade canisters safely: pre/post hooks, stable memory, Candid compatibility, snapshot rollbacks, schema evolution, and testing" sidebar: order: 2 diff --git a/docs/guides/security/data-integrity.md b/docs/guides/security/data-integrity.md index ad7d37db..c0668273 100644 --- a/docs/guides/security/data-integrity.md +++ b/docs/guides/security/data-integrity.md @@ -1,5 +1,5 @@ --- -title: "Data Integrity" +title: "Data integrity" description: "Protect data confidentiality and authenticity in canisters using vetKeys encryption, identity-based encryption, certified variables, and signature verification." sidebar: order: 3 diff --git a/docs/guides/security/dos-prevention.md b/docs/guides/security/dos-prevention.md index 946284d7..7357eeb3 100644 --- a/docs/guides/security/dos-prevention.md +++ b/docs/guides/security/dos-prevention.md @@ -1,5 +1,5 @@ --- -title: "DoS Prevention" +title: "DoS prevention" description: "Protect canisters from denial-of-service attacks with rate limiting, cycle drain protection, and resource management" sidebar: order: 4 diff --git a/docs/guides/security/inter-canister-calls.md b/docs/guides/security/inter-canister-calls.md index 2f5414b2..9821d0cd 100644 --- a/docs/guides/security/inter-canister-calls.md +++ b/docs/guides/security/inter-canister-calls.md @@ -1,5 +1,5 @@ --- -title: "Inter-Canister Call Safety" +title: "Inter-canister call safety" description: "Handle reentrancy, callback traps, and async safety in inter-canister calls" sidebar: order: 5 diff --git a/docs/guides/testing/strategies.md b/docs/guides/testing/strategies.md index d417c1bf..23f86f60 100644 --- a/docs/guides/testing/strategies.md +++ b/docs/guides/testing/strategies.md @@ -1,5 +1,5 @@ --- -title: "Testing Strategies" +title: "Testing strategies" description: "Test canisters with unit tests, PocketIC integration tests, and benchmarking" sidebar: order: 1 diff --git a/docs/languages/rust/stable-structures.md b/docs/languages/rust/stable-structures.md index 4499d65f..4fbbf76c 100644 --- a/docs/languages/rust/stable-structures.md +++ b/docs/languages/rust/stable-structures.md @@ -1,5 +1,5 @@ --- -title: "Stable Structures" +title: "Stable structures" description: "Use StableBTreeMap, StableCell, StableLog, StableVec, and MemoryManager for upgrade-safe persistent storage in Rust canisters" sidebar: order: 2 diff --git a/docs/languages/rust/testing.md b/docs/languages/rust/testing.md index 2a9cc056..94f8e167 100644 --- a/docs/languages/rust/testing.md +++ b/docs/languages/rust/testing.md @@ -1,5 +1,5 @@ --- -title: "Testing Rust Canisters" +title: "Testing Rust canisters" description: "Unit and integration testing patterns for Rust canisters, including dependency injection, mocking, and PocketIC" sidebar: order: 3 diff --git a/docs/references/application-canisters.md b/docs/references/application-canisters.md index 86401afe..2a8d0a9c 100644 --- a/docs/references/application-canisters.md +++ b/docs/references/application-canisters.md @@ -1,5 +1,5 @@ --- -title: "Application Canisters" +title: "Application canisters" description: "Reference for the asset canister, SNS canisters, LLM canister, and other application-layer canisters with their interfaces and canister IDs" sidebar: order: 4 diff --git a/docs/references/candid-spec.md b/docs/references/candid-spec.md index c61faf42..36af45d5 100644 --- a/docs/references/candid-spec.md +++ b/docs/references/candid-spec.md @@ -1,5 +1,5 @@ --- -title: "Candid Type Reference" +title: "Candid type reference" description: "Complete reference for all Candid types: syntax, subtyping rules, and Motoko, Rust and JavaScript mappings" sidebar: order: 13 diff --git a/docs/references/chain-key-canister-ids.md b/docs/references/chain-key-canister-ids.md index 7cdf4747..2b591035 100644 --- a/docs/references/chain-key-canister-ids.md +++ b/docs/references/chain-key-canister-ids.md @@ -1,5 +1,5 @@ --- -title: "Chain-Key Token Canister IDs" +title: "Chain-key token canister IDs" description: "Mainnet and testnet canister IDs for all chain-key tokens: ckBTC, ckETH, ckERC20, ckDOGE, and ckSOL" sidebar: order: 7 diff --git a/docs/references/cycles-costs.md b/docs/references/cycles-costs.md index 38a3374a..5f97f92e 100644 --- a/docs/references/cycles-costs.md +++ b/docs/references/cycles-costs.md @@ -1,5 +1,5 @@ --- -title: "Cycles Costs" +title: "Cycles costs" description: "Exact cycle costs for compute, storage, HTTPS outcalls, signing, and canister operations" sidebar: order: 8 diff --git a/docs/references/developer-tools.md b/docs/references/developer-tools.md index a2e1f816..b8774c00 100644 --- a/docs/references/developer-tools.md +++ b/docs/references/developer-tools.md @@ -1,5 +1,5 @@ --- -title: "Developer Tools" +title: "Developer tools" description: "Overview of the ICP developer toolchain: icp-cli, CDKs, JS SDK, PocketIC, and more" sidebar: hidden: true diff --git a/docs/references/digital-asset-standards.md b/docs/references/digital-asset-standards.md index cab577e4..efd77681 100644 --- a/docs/references/digital-asset-standards.md +++ b/docs/references/digital-asset-standards.md @@ -1,5 +1,5 @@ --- -title: "Digital Asset Standards" +title: "Digital asset standards" description: "ICP's ICRC standards for fungible assets, NFTs, and their extension protocols" sidebar: order: 6 diff --git a/docs/references/execution-errors.md b/docs/references/execution-errors.md index 4505f972..222e2485 100644 --- a/docs/references/execution-errors.md +++ b/docs/references/execution-errors.md @@ -1,5 +1,5 @@ --- -title: "Execution Errors" +title: "Execution errors" description: "Reference for canister execution errors on ICP: causes, example messages, and how to fix each error." sidebar: order: 10 diff --git a/docs/references/http-gateway-spec.md b/docs/references/http-gateway-spec.md index ef26c53e..fd767094 100644 --- a/docs/references/http-gateway-spec.md +++ b/docs/references/http-gateway-spec.md @@ -1,5 +1,5 @@ --- -title: "HTTP Gateway Protocol Specification" +title: "HTTP gateway protocol specification" description: "The HTTP Gateway Protocol specification: how HTTP clients interact with the Internet Computer through canister-served HTTP responses" sidebar: order: 12 diff --git a/docs/references/ic-dashboard-api.md b/docs/references/ic-dashboard-api.md index 22b068c6..67cd7610 100644 --- a/docs/references/ic-dashboard-api.md +++ b/docs/references/ic-dashboard-api.md @@ -1,5 +1,5 @@ --- -title: "IC Dashboard APIs" +title: "IC dashboard APIs" description: "Five public REST APIs for querying ICP network state: metrics, governance, ICRC tokens, ICP ledger, and SNS data." sidebar: order: 16 diff --git a/docs/references/ic-interface-spec/abstract-behavior.md b/docs/references/ic-interface-spec/abstract-behavior.md index 820a44af..fc268f0f 100644 --- a/docs/references/ic-interface-spec/abstract-behavior.md +++ b/docs/references/ic-interface-spec/abstract-behavior.md @@ -1,5 +1,5 @@ --- -title: "Abstract Behavior" +title: "Abstract behavior" description: "Formal specification of the Internet Computer abstract state machine and execution semantics" sidebar: label: "Abstract Behavior" diff --git a/docs/references/ic-interface-spec/canister-interface.md b/docs/references/ic-interface-spec/canister-interface.md index 52c49ce0..0db58772 100644 --- a/docs/references/ic-interface-spec/canister-interface.md +++ b/docs/references/ic-interface-spec/canister-interface.md @@ -1,5 +1,5 @@ --- -title: "Canister Interface (System API)" +title: "Canister interface (system API)" description: "WebAssembly module format and the System API available to canisters at runtime" sidebar: label: "Canister Interface" diff --git a/docs/references/ic-interface-spec/changelog.md b/docs/references/ic-interface-spec/changelog.md index 284abb97..1787f629 100644 --- a/docs/references/ic-interface-spec/changelog.md +++ b/docs/references/ic-interface-spec/changelog.md @@ -1,5 +1,5 @@ --- -title: "IC Interface Spec Changelog" +title: "IC interface spec changelog" description: "Version history and changes to the IC Interface Specification" sidebar: label: "Changelog" diff --git a/docs/references/ic-interface-spec/https-interface.md b/docs/references/ic-interface-spec/https-interface.md index 544a2771..f8742886 100644 --- a/docs/references/ic-interface-spec/https-interface.md +++ b/docs/references/ic-interface-spec/https-interface.md @@ -1,5 +1,5 @@ --- -title: "HTTPS Interface" +title: "HTTPS interface" description: "HTTP endpoints for submitting calls, reading state, and querying canisters on the Internet Computer" sidebar: label: "HTTPS Interface" diff --git a/docs/references/ic-interface-spec/index.md b/docs/references/ic-interface-spec/index.md index feaeaed7..d4e23614 100644 --- a/docs/references/ic-interface-spec/index.md +++ b/docs/references/ic-interface-spec/index.md @@ -1,5 +1,5 @@ --- -title: "IC Interface Specification" +title: "IC interface specification" description: "Introduction, pervasive concepts, and the IC system state tree" sidebar: label: "Introduction" diff --git a/docs/references/ic-interface-spec/management-canister.md b/docs/references/ic-interface-spec/management-canister.md index a221dee2..e4b60b42 100644 --- a/docs/references/ic-interface-spec/management-canister.md +++ b/docs/references/ic-interface-spec/management-canister.md @@ -1,5 +1,5 @@ --- -title: "IC Management Canister" +title: "IC management canister" description: "The virtual management canister interface: canister lifecycle, threshold signing, Bitcoin, and provisional APIs" sidebar: label: "Management Canister" diff --git a/docs/references/icrc-standards.md b/docs/references/icrc-standards.md index d03dc5c7..502c67b1 100644 --- a/docs/references/icrc-standards.md +++ b/docs/references/icrc-standards.md @@ -1,5 +1,5 @@ --- -title: "ICRC Standards" +title: "ICRC standards" description: "Index of all adopted ICRC standards on ICP, grouped by category" sidebar: order: 5 diff --git a/docs/references/internet-identity-spec.md b/docs/references/internet-identity-spec.md index 0396f342..5e8f4987 100644 --- a/docs/references/internet-identity-spec.md +++ b/docs/references/internet-identity-spec.md @@ -1,5 +1,5 @@ --- -title: "Internet Identity Specification" +title: "Internet Identity specification" description: "The Internet Identity specification: identity design, client authentication protocol, delegation chain, and backend Candid interface" sidebar: order: 14 diff --git a/docs/references/management-canister.md b/docs/references/management-canister.md index 09c99159..77bcec7e 100644 --- a/docs/references/management-canister.md +++ b/docs/references/management-canister.md @@ -1,5 +1,5 @@ --- -title: "Management Canister" +title: "Management canister" description: "API reference for the IC management canister (aaaaa-aa): canister lifecycle, signing, randomness, and more" sidebar: order: 1 diff --git a/docs/references/nns-proposal-types.md b/docs/references/nns-proposal-types.md index 8f60b86d..4101c382 100644 --- a/docs/references/nns-proposal-types.md +++ b/docs/references/nns-proposal-types.md @@ -1,5 +1,5 @@ --- -title: "NNS Proposal Types" +title: "NNS proposal types" description: "All NNS proposal topics and their proposal types, with descriptions" --- diff --git a/docs/references/protocol-canisters.md b/docs/references/protocol-canisters.md index 59d09355..1e3d4f33 100644 --- a/docs/references/protocol-canisters.md +++ b/docs/references/protocol-canisters.md @@ -1,5 +1,5 @@ --- -title: "Protocol Canisters" +title: "Protocol canisters" description: "Bitcoin canister, ckBTC minter, ckETH minter, EVM RPC canister, exchange rate canister, and other protocol-level canisters with their APIs and Candid interfaces" sidebar: order: 3 diff --git a/docs/references/sns-settings.md b/docs/references/sns-settings.md index 855bbe32..66e83cda 100644 --- a/docs/references/sns-settings.md +++ b/docs/references/sns-settings.md @@ -1,5 +1,5 @@ --- -title: "SNS Settings" +title: "SNS settings" description: "Reference for all SNS nervous system parameters (NervousSystemParameters)" --- diff --git a/docs/references/subnet-types.md b/docs/references/subnet-types.md index 19bd867a..4f47c890 100644 --- a/docs/references/subnet-types.md +++ b/docs/references/subnet-types.md @@ -1,5 +1,5 @@ --- -title: "Subnet Types Reference" +title: "Subnet types reference" description: "All subnet types with node counts, replication factors, and cost multipliers" sidebar: order: 9 diff --git a/docs/references/system-canisters.md b/docs/references/system-canisters.md index b3255e6e..41cd1aa8 100644 --- a/docs/references/system-canisters.md +++ b/docs/references/system-canisters.md @@ -1,5 +1,5 @@ --- -title: "System Canisters" +title: "System canisters" description: "NNS canisters, Internet Identity, ICP ledger, and other system-level canisters with canister IDs and interface references" sidebar: order: 2 diff --git a/sidebar.mjs b/sidebar.mjs index daf3ef73..ef9fe5b9 100644 --- a/sidebar.mjs +++ b/sidebar.mjs @@ -11,13 +11,13 @@ export const sidebar = [ { - label: "Getting Started", + label: "Getting started", autogenerate: { directory: "getting-started" }, }, { label: "Guides", items: [ - { slug: "guides/ai-coding-agents", label: "AI Coding Agents" }, + { slug: "guides/ai-coding-agents", label: "AI coding agents" }, // Build: core development { label: "Backends", @@ -25,7 +25,7 @@ export const sidebar = [ autogenerate: { directory: "guides/backends" }, }, { - label: "Canister Calls", + label: "Canister calls", collapsed: true, autogenerate: { directory: "guides/canister-calls" }, }, @@ -46,7 +46,7 @@ export const sidebar = [ autogenerate: { directory: "guides/testing" }, }, { - label: "Canister Management", + label: "Canister management", collapsed: true, autogenerate: { directory: "guides/canister-management" }, }, @@ -57,7 +57,7 @@ export const sidebar = [ }, // Advanced features { - label: "Digital Assets", + label: "Digital assets", collapsed: true, autogenerate: { directory: "guides/digital-assets" }, }, @@ -77,15 +77,20 @@ export const sidebar = [ label: "Concepts", collapsed: true, items: [ - { slug: "concepts/network-overview" }, - { slug: "concepts/canisters" }, - { slug: "concepts/principals" }, - { slug: "concepts/app-architecture" }, - { slug: "concepts/node-infrastructure" }, - { slug: "concepts/edge-infrastructure" }, - { slug: "concepts/evolution-scaling" }, + // Network: infrastructure topology, nodes, and scaling { - label: "Protocol Stack", + label: "Network", + collapsed: true, + items: [ + { slug: "concepts/network-overview", label: "Overview" }, + { slug: "concepts/node-infrastructure" }, + { slug: "concepts/edge-infrastructure" }, + { slug: "concepts/evolution-scaling" }, + ], + }, + // Protocol Stack: ICP's internal execution layers + { + label: "Protocol stack", collapsed: true, items: [ { slug: "concepts/protocol", label: "Overview" }, @@ -97,13 +102,32 @@ export const sidebar = [ { slug: "concepts/protocol/performance" }, ], }, - { slug: "concepts/cycles" }, - { slug: "concepts/orthogonal-persistence" }, - { slug: "concepts/timers" }, - { slug: "concepts/verifiable-randomness" }, - { slug: "concepts/https-outcalls" }, - { slug: "concepts/chain-key-cryptography" }, - { slug: "concepts/certified-data" }, + // Canisters: the developer runtime and canister capabilities + { + label: "Canisters & capabilities", + collapsed: true, + items: [ + { slug: "concepts/canisters" }, + { slug: "concepts/principals" }, + { slug: "concepts/app-architecture" }, + { slug: "concepts/cycles" }, + { slug: "concepts/orthogonal-persistence" }, + { slug: "concepts/timers" }, + { slug: "concepts/verifiable-randomness" }, + { slug: "concepts/https-outcalls" }, + ], + }, + // Cryptography: ICP's cryptographic primitives + { + label: "Cryptography", + collapsed: true, + items: [ + { slug: "concepts/chain-key-cryptography" }, + { slug: "concepts/certified-data" }, + { slug: "concepts/vetkeys" }, + ], + }, + // Chain Fusion: cross-chain integration { label: "Chain Fusion", collapsed: true, @@ -117,15 +141,20 @@ export const sidebar = [ { slug: "concepts/chain-fusion/exchange-rate-canister" }, ], }, - { slug: "concepts/vetkeys" }, - { slug: "concepts/security" }, - { slug: "concepts/governance" }, - { slug: "concepts/sns-framework" }, - { slug: "concepts/network-economics" }, - { slug: "concepts/ledgers" }, + // Trust & governance: security model, governance, and economics + { + label: "Trust & governance", + collapsed: true, + items: [ + { slug: "concepts/governance" }, + { slug: "concepts/sns-framework" }, + { slug: "concepts/network-economics" }, + { slug: "concepts/ledgers" }, + { slug: "concepts/security" }, + ], + }, ], }, - { slug: "references/developer-tools", label: "Developer Tools" }, { label: "Languages", items: [ @@ -142,7 +171,7 @@ export const sidebar = [ }, }, { - label: "ICP Features", + label: "ICP features", autogenerate: { directory: "languages/motoko/icp-features", }, @@ -162,30 +191,60 @@ export const sidebar = [ }, ], }, + { slug: "references/developer-tools", label: "Developer tools" }, { label: "References", collapsed: true, items: [ - { slug: "references/management-canister" }, - { slug: "references/system-canisters" }, - { slug: "references/nns-proposal-types" }, - { slug: "references/sns-settings" }, - { slug: "references/protocol-canisters" }, - { slug: "references/application-canisters" }, - { slug: "references/icrc-standards" }, - { slug: "references/digital-asset-standards" }, - { slug: "references/chain-key-canister-ids" }, - { slug: "references/cycles-costs" }, - { slug: "references/subnet-types" }, - { slug: "references/execution-errors" }, - { slug: "references/http-gateway-spec" }, + // Development reference: system API, costs, subnets, errors + { + label: "Development reference", + collapsed: true, + items: [ + { slug: "references/management-canister" }, + { slug: "references/cycles-costs" }, + { slug: "references/subnet-types" }, + { slug: "references/execution-errors" }, + ], + }, + // Canister registry: known canisters and their IDs + { + label: "Canister registry", + collapsed: true, + items: [ + { slug: "references/system-canisters" }, + { slug: "references/protocol-canisters" }, + { slug: "references/application-canisters" }, + { slug: "references/chain-key-canister-ids" }, + ], + }, + // Standards: ICRC standard family + { + label: "Standards", + collapsed: true, + items: [ + { slug: "references/icrc-standards" }, + { slug: "references/digital-asset-standards" }, + ], + }, + // Governance: NNS and SNS parameter references + { + label: "Governance", + collapsed: true, + items: [ + { slug: "references/nns-proposal-types" }, + { slug: "references/sns-settings" }, + ], + }, + // Formal specifications (ungrouped to avoid 4-level nesting with IC interface spec) { slug: "references/candid-spec" }, - { slug: "references/internet-identity-spec" }, { - label: "IC Interface Spec", + label: "IC interface spec", collapsed: true, autogenerate: { directory: "references/ic-interface-spec" }, }, + { slug: "references/http-gateway-spec" }, + { slug: "references/internet-identity-spec" }, { slug: "references/glossary" }, ], }, From a4b61b7920d635bd6b066181f9287831703d0400 Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 11:30:51 +0200 Subject: [PATCH 18/31] docs: cross-reference audit, broken Learn Hub links, and first-use linking - Fix 3 remaining Learn Hub links in glossary.md and protocol-canisters.md replaced with internal anchors (governance.md#the-network-nervous-system, sns-framework.md) - Wire inbound links to concept pages that had zero non-concept inbound links: chain-key-tokens.md and exchange-rate-canister.md now linked from protocol-canisters.md intro and Next steps; exchange-rate-canister.md also linked from network-economics.md with #how-rates-are-computed anchor - Add IC Dashboard API cross-references with section anchors to governance.md, ledgers.md, and protocol-canisters.md Next steps (#222) - Add first-use link for "cycles" in canisters.md lifecycle section (#226) --- docs/concepts/canisters.md | 2 +- docs/concepts/governance.md | 2 ++ docs/concepts/ledgers.md | 2 ++ docs/concepts/network-economics.md | 2 +- docs/references/glossary.md | 4 ++-- docs/references/protocol-canisters.md | 11 +++++++---- 6 files changed, 15 insertions(+), 8 deletions(-) diff --git a/docs/concepts/canisters.md b/docs/concepts/canisters.md index 70a2bcef..da844c97 100644 --- a/docs/concepts/canisters.md +++ b/docs/concepts/canisters.md @@ -100,7 +100,7 @@ If `pre_upgrade` traps, the upgrade is aborted and the canister continues runnin ### Stop and delete -Stopping a canister prevents it from accepting new messages while letting in-flight messages complete. Once stopped, a canister can be deleted to reclaim its resources and remaining cycles. +Stopping a canister prevents it from accepting new messages while letting in-flight messages complete. Once stopped, a canister can be deleted to reclaim its resources and remaining [cycles](cycles.md). For step-by-step CLI commands, see [Canister lifecycle management](../guides/canister-management/lifecycle.md). diff --git a/docs/concepts/governance.md b/docs/concepts/governance.md index 4a6c471b..9875c4e2 100644 --- a/docs/concepts/governance.md +++ b/docs/concepts/governance.md @@ -210,5 +210,7 @@ When an SNS swap runs, NF contributions scale with direct participation through - [SNS framework](sns-framework.md): detailed architecture, neurons, proposals, and reward scheme - [NNS proposal types reference](../references/nns-proposal-types.md): all proposal topics and types - [System canisters reference](../references/system-canisters.md): NNS-controlled canisters, their IDs, and interfaces +- [IC Dashboard SNS API](../references/ic-dashboard-api.md#sns-api): query SNS governance data, neuron details, and proposal history programmatically +- [IC Dashboard IC API](../references/ic-dashboard-api.md#ic-api): query NNS proposal data, neuron metrics, and governance statistics <!-- Upstream: informed by dfinity/portal (docs/building-apps/governing-apps/tokenomics/index.mdx, docs/building-apps/governing-apps/tokenomics/predeployment-considerations.mdx, docs/building-apps/governing-apps/tokenomics/preparation.mdx, docs/building-apps/governing-apps/tokenomics/sns-checklist.mdx, docs/building-apps/governing-apps/launching/launch-summary-1proposal.mdx, docs/building-apps/governing-apps/nns/concepts/proposal-requirements.mdx, docs/building-apps/governing-apps/nns/concepts/neurons/becoming-a-known-neuron.mdx; dfinity/icskills: sns-launch/SKILL.md); informed by Learn Hub articles "Overview", "Neurons", "Proposals", "Neuron Attributes", "Neurons' Fund (NF)", "Voting Rewards" (migrated, source retired) --> diff --git a/docs/concepts/ledgers.md b/docs/concepts/ledgers.md index b4469175..dbc9f46e 100644 --- a/docs/concepts/ledgers.md +++ b/docs/concepts/ledgers.md @@ -69,5 +69,7 @@ Fees are typically small and fixed (for example, the ICP transfer fee is 0.0001 - [Network economics](network-economics.md): how ICP and SNS assets are economically designed - [Cycles](cycles.md): cycles as the computational fuel that ledger canisters and other canisters consume - [Chain-key tokens](chain-fusion/index.md#chain-key-tokens): ckBTC, ckETH, and other 1:1 backed asset ledgers +- [IC Dashboard ICRC API](../references/ic-dashboard-api.md#icrc-api): query token balances and transaction history for ICRC assets programmatically +- [IC Dashboard Ledger API](../references/ic-dashboard-api.md#ledger-api): query ICP ledger accounts and transaction history programmatically <!-- Upstream: informed by Learn Hub article "How Token Ledgers Work on the Internet Computer" (migrated, source retired) --> diff --git a/docs/concepts/network-economics.md b/docs/concepts/network-economics.md index 3525c6a3..5e1e84c8 100644 --- a/docs/concepts/network-economics.md +++ b/docs/concepts/network-economics.md @@ -15,7 +15,7 @@ ICP has four protocol-level uses: **2. Cycle conversion.** ICP can be burned to mint cycles through the Cycles Minting Canister (CMC). Cycles are pegged to the XDR basket of currencies at a rate of 1 trillion cycles = 1 XDR. This means developer infrastructure costs are stable in fiat terms even as ICP's market price changes. See [Cycles](cycles.md) for details. -**3. Node provider rewards.** Nodes that run the Internet Computer are owned by independent node providers. These providers are compensated in newly minted ICP. Rewards are specified in XDR and converted to ICP based on a 30-day moving average exchange rate, so providers receive stable real-world compensation regardless of price fluctuations. The Cycles Minting Canister (CMC) fetches the ICP/XDR rate every 5 minutes from the exchange rate canister, which aggregates rates from external sources. It uses the start-of-day rates for the past 30 days to compute the moving average. The current conversion rate is available on the [ICP dashboard](https://dashboard.internetcomputer.org/network) and from the [CMC metrics endpoint](https://rkp4c-7iaaa-aaaaa-aaaca-cai.raw.icp0.io/metrics). +**3. Node provider rewards.** Nodes that run the Internet Computer are owned by independent node providers. These providers are compensated in newly minted ICP. Rewards are specified in XDR and converted to ICP based on a 30-day moving average exchange rate, so providers receive stable real-world compensation regardless of price fluctuations. The Cycles Minting Canister (CMC) fetches the ICP/XDR rate every 5 minutes from the [exchange rate canister](chain-fusion/exchange-rate-canister.md#how-rates-are-computed), which aggregates rates from external sources. It uses the start-of-day rates for the past 30 days to compute the moving average. The current conversion rate is available on the [ICP dashboard](https://dashboard.internetcomputer.org/network) and from the [CMC metrics endpoint](https://rkp4c-7iaaa-aaaaa-aaaca-cai.raw.icp0.io/metrics). **4. SNS decentralization swaps.** Users can commit ICP to participate in the decentralization swap of an SNS. In return they receive the SNS's governance assets at a uniform price. The ICP raised enters the SNS treasury under NNS control and funds future development and operations. diff --git a/docs/references/glossary.md b/docs/references/glossary.md index 48f43bb2..795e0a57 100644 --- a/docs/references/glossary.md +++ b/docs/references/glossary.md @@ -269,7 +269,7 @@ The distinction between fiduciary and beneficiary is also important for canister #### governance canister -The **[governance](https://learn.internetcomputer.org/hc/en-us/articles/34574082263700-Tokenomics-Governance) canister** is a [system canister](#system-canister) that implements the +The **[governance](../concepts/governance.md#the-network-nervous-system) canister** is a [system canister](#system-canister) that implements the [NNS](#network-nervous-system-nns) governance system, i.e., among others, stores and manages [neurons](#neuron) and [proposals](#proposal), and implements the NNS @@ -432,7 +432,7 @@ The NNS consists of a collection of [system canisters](#system-canister) (aka "N A **neuron** is an [ICP](#icp) entity that can make [proposals](#proposal) and vote on proposals related -to the [governance](https://learn.internetcomputer.org/hc/en-us/articles/34574082263700-Tokenomics-Governance) of the [Internet Computer](#internet-computer-protocol-icp). +to the [governance](../concepts/governance.md#the-network-nervous-system) of the [Internet Computer](#internet-computer-protocol-icp). To provide the stability required for responsible governance, neurons need to store ("stake") a certain amount of [ICP](#icp) in diff --git a/docs/references/protocol-canisters.md b/docs/references/protocol-canisters.md index 1e3d4f33..7c0406a8 100644 --- a/docs/references/protocol-canisters.md +++ b/docs/references/protocol-canisters.md @@ -5,7 +5,7 @@ sidebar: order: 3 --- -Protocol canisters implement platform-level features on the Internet Computer. Unlike [system canisters](system-canisters.md), which govern the network itself, protocol canisters provide infrastructure that applications build on: Bitcoin integration, Ethereum integration, chain-key tokens, and exchange rates. They are controlled by the NNS and run on dedicated system subnets. +Protocol canisters implement platform-level features on the Internet Computer. Unlike [system canisters](system-canisters.md), which govern the network itself, protocol canisters provide infrastructure that applications build on: Bitcoin integration, Ethereum integration, [chain-key tokens](../concepts/chain-fusion/chain-key-tokens.md), and exchange rates. They are controlled by the NNS and run on dedicated system subnets. For all chain-key token canister IDs (ledger, minter, index), see [Chain-Key Token Canister IDs](chain-key-canister-ids.md). For deposit, withdrawal, and transfer flows, see [Chain-key tokens](../guides/digital-assets/chain-key-tokens.md). @@ -255,7 +255,7 @@ For integration examples, see the [Solana guide](../guides/chain-fusion/solana.m ## Exchange rate canister (XRC) -The exchange rate canister (XRC) uses HTTPS outcalls to fetch cryptocurrency and foreign exchange rates from major exchanges. It runs on the `uzr34` system subnet and is used by the cycles minting canister (CMC) to convert ICP to cycles at a stable XDR-pegged price. +The [exchange rate canister](../concepts/chain-fusion/exchange-rate-canister.md) (XRC) uses HTTPS outcalls to fetch cryptocurrency and foreign exchange rates from major exchanges. It runs on the `uzr34` system subnet and is used by the cycles minting canister (CMC) to convert ICP to cycles at a stable XDR-pegged price. | Field | Value | |---|---| @@ -341,7 +341,7 @@ The SNS Wasm canister (SNS-W) manages the deployment and upgrade of Service Nerv The SNS-W canister stores blessed SNS Wasm binaries, creates new SNS instances, and coordinates SNS upgrades. When the NNS passes an SNS upgrade proposal, it installs the new Wasms on each SNS canister via SNS-W. -For governance context, see the [SNS documentation](https://learn.internetcomputer.org/hc/en-us/articles/34084394684564-SNS-Service-Nervous-System). +For governance context, see [SNS framework](../concepts/sns-framework.md). ## Quick reference @@ -364,9 +364,12 @@ For ledger, index, and testnet canister IDs for all chain-key tokens, see [Chain ## Next steps - [Chain-Key Token Canister IDs](chain-key-canister-ids.md): ledger, minter, and index IDs for all chain-key tokens -- [Chain-key tokens](../guides/digital-assets/chain-key-tokens.md): deposit, withdrawal, and transfer flows for all chain-key tokens +- [Chain-key tokens concept](../concepts/chain-fusion/chain-key-tokens.md): how trustless 1:1 asset representations work and why they differ from wrapped tokens +- [Chain-key tokens guide](../guides/digital-assets/chain-key-tokens.md): deposit, withdrawal, and transfer flows for all chain-key tokens +- [Exchange rate canister concept](../concepts/chain-fusion/exchange-rate-canister.md#how-rates-are-computed): how rates are aggregated and what pairs are available - [Bitcoin guide](../guides/chain-fusion/bitcoin.md): integrating Bitcoin in canisters using the Bitcoin canister and ckBTC - [Ethereum guide](../guides/chain-fusion/ethereum.md): integrating Ethereum in canisters using the EVM RPC canister and ckETH +- [IC Dashboard APIs](ic-dashboard-api.md#ic-api): programmatic access to canister metrics, subnet data, and protocol-level information - [System canisters](system-canisters.md): NNS canisters, Internet Identity, ICP ledger, and other network-level canisters - [Management canister](management-canister.md): the virtual canister for canister lifecycle, signing, and platform APIs From b5055cc159263ba7c0c523609808d6c97584ccd3 Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 11:35:16 +0200 Subject: [PATCH 19/31] docs: glossary gaps and system-canisters content placement (#226) - Add four missing glossary entries: ckBTC, ICRC, stable memory, vetKeys each with a direct concept-page or reference link - Remove generic Rust and Motoko code examples from system-canisters.md (guide content that belongs in canister-calls guides, Motoko example was also using the broken canister: import syntax); replace with a pointer to inter-canister-calls guide - Fix system-canisters.md Dashboard API link from external skills URL to internal ic-dashboard-api.md reference --- docs/references/glossary.md | 16 +++++++++++ docs/references/system-canisters.md | 42 ++++------------------------- 2 files changed, 21 insertions(+), 37 deletions(-) diff --git a/docs/references/glossary.md b/docs/references/glossary.md index 795e0a57..ca626220 100644 --- a/docs/references/glossary.md +++ b/docs/references/glossary.md @@ -168,6 +168,10 @@ single public key. This is a huge advantage as it allows any device, including smart watches and mobile phones, to verify the authenticity of artifacts from the Internet Computer. +#### ckBTC + +**ckBTC** (chain-key Bitcoin) is a fungible token on ICP backed 1:1 by BTC held by the [Bitcoin canister](../references/protocol-canisters.md#bitcoin-canisters). Depositing BTC to a generated custody address mints the equivalent amount of ckBTC. Transfers settle in 1–2 seconds at a 10 satoshi fee. ckBTC can be redeemed for the underlying BTC at any time. It is the recommended way to integrate Bitcoin value into ICP applications. See [chain-key tokens](../concepts/chain-fusion/chain-key-tokens.md) for the underlying architecture. + #### consensus In distributed computing, **consensus** is a [fault-tolerant](../concepts/evolution-scaling.md#fault-tolerance) mechanism by @@ -294,6 +298,10 @@ The **ICP supply account** is a quasi-fictitious ledger central role in [ICP](#icp) [burning](#burning-transaction) and [minting](#minting-transaction) operations. +#### ICRC + +**ICRC** (Internet Computer Request for Comments) is the token and interface standard system for ICP, analogous to ERC standards on Ethereum. Standards are numbered sequentially: ICRC-1 defines the core fungible token interface (transfers and balance queries), ICRC-2 adds approval and transfer-from semantics, ICRC-3 standardizes the transaction log format. All DFINITY-maintained asset ledgers implement at least ICRC-1 and ICRC-2. See [digital asset standards](digital-asset-standards.md) for the full list. + #### identity An **identity** is a byte string that is used to identify an entity, @@ -580,6 +588,10 @@ and accessed by all [subnet](#subnet) blockchains. ## S +#### stable memory + +**Stable memory** is a persistent memory region in each [canister](#canister) that survives Wasm module upgrades. Unlike heap memory, which is cleared when a new Wasm module is installed, stable memory is preserved across upgrades and is addressed through the system API. It is the recommended location for data that must persist long-term. See [orthogonal persistence](../concepts/orthogonal-persistence.md) for how Motoko manages this automatically, and [data persistence](../guides/backends/data-persistence.mdx) for Rust patterns. + #### state change A **state change** is the result of any function call or operation that changes the information stored in a [canister](#canister). For example, if a function makes an update call that adds two numbers together or removes a name from a list, the result is a change to the canister state. @@ -649,6 +661,10 @@ The **valid set rule** is the rule that determines a valid [induction pool](#ind to ensure that the valid set rule is upheld before they can be added to the induction pool. +#### vetKeys + +**VetKeys** (Verifiable Encrypted Threshold Keys) is a protocol that enables ICP to derive encrypted key material on demand and deliver it to authorized callers without any single node learning the plaintext key. It enables onchain encryption, identity-based encryption, and time-lock decryption without requiring trust in a single party. See [VetKeys](../concepts/vetkeys.md) for the full concept. + #### voting **Voting** is the process through which diff --git a/docs/references/system-canisters.md b/docs/references/system-canisters.md index 41cd1aa8..1ed0dc8e 100644 --- a/docs/references/system-canisters.md +++ b/docs/references/system-canisters.md @@ -206,41 +206,7 @@ For the full interface, see the [cycles ledger Candid file](https://github.com/d The cycles ledger index canister indexes cycles ledger transactions by account, mirroring the same pattern as the ICP index canister for ICP transactions. -## Using system canisters - -### Calling from a canister (Rust) - -Calls to system canisters are inter-canister calls. The Rust CDK provides direct bindings for some system canisters (such as the management canister). For others, use `ic_cdk::call::Call` with the canister's principal: - -```rust -use candid::Principal; -use ic_cdk::call::Call; - -let icp_ledger = Principal::from_text("ryjl3-tyaaa-aaaaa-aaaba-cai").unwrap(); -let args = /* ICRC-1 transfer args */; -let result: TransferResult = Call::bounded_wait(icp_ledger, "icrc1_transfer") - .with_arg(args) - .await? - .candid()?; -``` - -### Calling from a canister (Motoko) - -In Motoko, `canister:` imports use the canister **name** as declared in `icp.yaml`, not the raw canister ID. For the ICP ledger declared as `icp_ledger_canister` in your project config: - -```motoko -import Ledger "canister:icp_ledger_canister"; -``` - -To call a canister by hardcoded ID without a project config entry, use actor syntax: - -```motoko -let ledger : actor { - icrc1_balance_of : (Account) -> async Nat; -} = actor("ryjl3-tyaaa-aaaaa-aaaba-cai"); -``` - -### Using system canisters in local development +## Using system canisters in local development The icp-cli local network automatically includes Internet Identity and NNS canisters. Enable them in your `icp.yaml` network configuration: @@ -261,9 +227,11 @@ icp network start -d System canisters run at their mainnet canister IDs on the local network, so calls to `rdmx6-jaaaa-aaaaa-aaadq-cai` (Internet Identity) or `ryjl3-tyaaa-aaaaa-aaaba-cai` (ICP ledger) work without any additional configuration. -### Querying canister metadata via the Dashboard API +For how to call system canisters from your own canister, see [Inter-canister calls](../guides/canister-calls/inter-canister-calls.mdx). + +## Querying system canister data via the Dashboard API -The IC Dashboard API provides REST endpoints for querying canister metadata, transaction history, and network metrics without making onchain calls. See the [ic-dashboard skill](https://skills.internetcomputer.org/skills/ic-dashboard) for usage examples and the full API reference. +The IC Dashboard API provides REST endpoints for querying canister metadata, transaction history, and network metrics without making onchain calls. See [IC Dashboard APIs](ic-dashboard-api.md) for the full reference. ## Next steps From 14976b68eb538b5d9982d8c1bd230b219e0863b9 Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 11:36:47 +0200 Subject: [PATCH 20/31] docs: first-use boundary node links and TEE glossary pointer (#218 #226) - certification.md: link "HTTP gateways" and "boundary nodes" on first use to concepts/edge-infrastructure.md#http-gateways and #api-boundary-nodes - asset-canister.md: link "HTTP gateways" on first use to edge-infrastructure - glossary.md TEE entry: add link to node-infrastructure.md#trusted-execution-environments --- docs/guides/frontends/asset-canister.md | 2 +- docs/guides/frontends/certification.md | 2 +- docs/references/glossary.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/frontends/asset-canister.md b/docs/guides/frontends/asset-canister.md index fef8df7e..5ec4a905 100644 --- a/docs/guides/frontends/asset-canister.md +++ b/docs/guides/frontends/asset-canister.md @@ -5,7 +5,7 @@ sidebar: order: 1 --- -The asset [canister](../../concepts/canisters.md) hosts static files (HTML, CSS, JavaScript, images) directly on the Internet Computer. It serves web frontends over HTTP, with responses certified by the [subnet](../../concepts/network-overview.md#subnets) so that HTTP gateways and browsers can verify that content was served tamperproof by the network rather than a centralized server. +The asset [canister](../../concepts/canisters.md) hosts static files (HTML, CSS, JavaScript, images) directly on the Internet Computer. It serves web frontends over HTTP, with responses certified by the [subnet](../../concepts/network-overview.md#subnets) so that [HTTP gateways](../../concepts/edge-infrastructure.md#http-gateways) and browsers can verify that content was served tamperproof by the network rather than a centralized server. This guide covers configuring the asset canister recipe in `icp.yaml`, deploying frontends, configuring SPA routing with `.ic-assets.json5`, connecting frontends to backend canisters, and uploading assets programmatically. diff --git a/docs/guides/frontends/certification.md b/docs/guides/frontends/certification.md index 9b518290..f155d2f4 100644 --- a/docs/guides/frontends/certification.md +++ b/docs/guides/frontends/certification.md @@ -5,7 +5,7 @@ sidebar: order: 3 --- -Query responses on ICP are answered by a single replica without going through consensus. A malicious or faulty replica could return fabricated data. **Response certification** solves this: canisters commit a cryptographic hash to the subnet's certified state, and query responses include a certificate signed by the subnet's threshold BLS key. HTTP gateways (boundary nodes) verify every response automatically, so users are protected without any extra client-side code: as long as the canister certifies its responses. +Query responses on ICP are answered by a single replica without going through consensus. A malicious or faulty replica could return fabricated data. **Response certification** solves this: canisters commit a cryptographic hash to the subnet's certified state, and query responses include a certificate signed by the subnet's threshold BLS key. [HTTP gateways](../../concepts/edge-infrastructure.md#http-gateways) ([boundary nodes](../../concepts/edge-infrastructure.md#api-boundary-nodes)) verify every response automatically, so users are protected without any extra client-side code: as long as the canister certifies its responses. This guide explains how certification works at the HTTP layer, what the asset canister does automatically, when you need custom certification, and how to verify certificates client-side. diff --git a/docs/references/glossary.md b/docs/references/glossary.md index ca626220..70401f55 100644 --- a/docs/references/glossary.md +++ b/docs/references/glossary.md @@ -642,7 +642,7 @@ another regular ledger account. #### Trusted Execution Environment (TEE) -A **Trusted Execution Environment** (TEE) is a hardware-enforced isolation mechanism that protects the memory and state of a virtual machine from the host operating system and hypervisor. ICP uses AMD SEV-SNP as its TEE technology on supported nodes, providing memory encryption, VM launch measurements, and attestation reports that allow external parties to verify the exact software a node is running. +A **Trusted Execution Environment** (TEE) is a hardware-enforced isolation mechanism that protects the memory and state of a virtual machine from the host operating system and hypervisor. ICP uses AMD SEV-SNP as its TEE technology on supported nodes, providing memory encryption, VM launch measurements, and attestation reports that allow external parties to verify the exact software a node is running. See [node infrastructure](../concepts/node-infrastructure.md#trusted-execution-environments) for how ICP uses TEEs in practice. ## U From c32a4e093aa0573226c593a62e98819d166169f8 Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 11:45:39 +0200 Subject: [PATCH 21/31] docs(app-architecture): fix architecture decision table and JS SDK links - Remove dummy "Start here" row from the Choosing an architecture table; fold its content into a lead-in sentence so the table is pure questions - Fix asset canister link to point to #frontend-options instead of #the-default-two-canister-model (link text now matches destination) - Update @icp-sdk/core/agent links from root js.icp.build to the specific /core/latest/libs/agent path in app-architecture.md and network-overview.md --- docs/concepts/app-architecture.md | 7 ++++--- docs/concepts/network-overview.md | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/concepts/app-architecture.md b/docs/concepts/app-architecture.md index be22c0a4..9f5a3297 100644 --- a/docs/concepts/app-architecture.md +++ b/docs/concepts/app-architecture.md @@ -84,15 +84,16 @@ Not every ICP application needs the default asset canister. Your options: - **Asset canister**: the standard approach. Deploy your built frontend (React, Svelte, vanilla JS, etc.) to an asset canister that serves it over HTTP. See [Asset canister](../guides/frontends/asset-canister.md). - **Framework-specific canister**: use a framework like Juno that provides a more opinionated hosting solution on ICP. -- **Offchain frontend**: host your frontend on traditional infrastructure (Vercel, Netlify, etc.) and call ICP canisters from JavaScript using [`@icp-sdk/core/agent`](https://js.icp.build). Useful during migration or when you need features that asset canisters don't support. +- **Offchain frontend**: host your frontend on traditional infrastructure (Vercel, Netlify, etc.) and call ICP canisters from JavaScript using [`@icp-sdk/core/agent`](https://js.icp.build/core/latest/libs/agent). Useful during migration or when you need features that asset canisters don't support. - **No frontend**: backend-only canisters that expose a Candid API for other canisters or CLI tools to call. ## Choosing an architecture +Start with a [single canister](#single-canister) — it is the right choice for most applications. Work through these questions only if your needs grow: + | Question | If yes | If no | |----------|--------|-------| -| Start here | [Single canister](#single-canister): recommended for most applications | - | -| Does the app have a web UI? | Add an [asset canister](#the-default-two-canister-model) | Backend-only canister | +| Does the app have a web UI? | Add an [asset canister](#frontend-options) | Backend-only canister | | Do you need separation of concerns or hit platform limits? | [Canister-per-service](#canister-per-service) | Stay with a single canister | | Do you need to scale beyond one subnet? | [Canister-per-subnet](#canister-per-subnet) | Stay on one subnet | diff --git a/docs/concepts/network-overview.md b/docs/concepts/network-overview.md index 524324c6..3382f17d 100644 --- a/docs/concepts/network-overview.md +++ b/docs/concepts/network-overview.md @@ -43,7 +43,7 @@ For how the protocol achieves this (block making, notarization, finalization, an Boundary nodes are the entry point for all external traffic to ICP. They serve two purposes: 1. **HTTP gateway.** When a user's browser requests `https://<canister-id>.icp0.io`, a boundary node translates that HTTP request into a canister message, routes it to the correct subnet, and returns the response. -2. **API endpoint.** Agent libraries (like [`@icp-sdk/core/agent`](https://js.icp.build) in JavaScript) send ingress messages to boundary nodes, which forward them to the target canister's subnet. +2. **API endpoint.** Agent libraries (like [`@icp-sdk/core/agent`](https://js.icp.build/core/latest/libs/agent) in JavaScript) send ingress messages to boundary nodes, which forward them to the target canister's subnet. Boundary nodes also cache query responses and provide TLS termination. They are not part of consensus and cannot modify canister state: they are routing infrastructure. From 16e84edaa7c5feb2dc19f137820f88fa757150d5 Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 11:49:15 +0200 Subject: [PATCH 22/31] docs(app-architecture): link comparison table cells and clarify II auth model - Link Compute, Storage, Frontend hosting, and Scheduled tasks cells to their respective concept/guide pages - Update Internet Identity cell from "(passkey-based)" to "(passkey or OAuth)*" and add footnote explaining that II preserves privacy across apps regardless of the auth method used to sign in --- docs/concepts/app-architecture.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/concepts/app-architecture.md b/docs/concepts/app-architecture.md index 9f5a3297..3d83d2c0 100644 --- a/docs/concepts/app-architecture.md +++ b/docs/concepts/app-architecture.md @@ -28,14 +28,16 @@ This flow replaces the traditional web stack. There is no separate web server, a | Concern | Traditional web app | ICP application | |---------|-------------------|-----------------| -| **Compute** | Application server (Node, Django, etc.) | Backend canister (Wasm) | -| **Storage** | Database (Postgres, MongoDB, etc.) | Canister stable memory (up to 500 GiB) | -| **Frontend hosting** | CDN + static file server | Asset canister | -| **Authentication** | OAuth provider or custom auth | [Internet Identity](../guides/authentication/internet-identity.md) (passkey-based) | -| **Scheduled tasks** | Cron jobs, worker queues | Canister timers | +| **Compute** | Application server (Node, Django, etc.) | [Backend canister](canisters.md) (Wasm) | +| **Storage** | Database (Postgres, MongoDB, etc.) | [Canister stable memory](orthogonal-persistence.md) (up to 500 GiB) | +| **Frontend hosting** | CDN + static file server | [Asset canister](../guides/frontends/asset-canister.md) | +| **Authentication** | OAuth provider or custom auth | [Internet Identity](../guides/authentication/internet-identity.md) (passkey or OAuth)\* | +| **Scheduled tasks** | Cron jobs, worker queues | [Canister timers](timers.md) | | **External API calls** | Server-side HTTP requests | [HTTPS outcalls](https-outcalls.md) | | **Infrastructure management** | You manage servers, scaling, uptime | The network handles replication and availability | +\* With Internet Identity, users authenticate using a passkey or an OAuth provider (Google, Apple, etc.). Either way, each app receives a unique, app-specific principal — your canister never sees the OAuth credential or any cross-app identifier. This gives stronger privacy guarantees than traditional OAuth flows. + The key difference: ICP applications are self-contained. You deploy code and data to canisters, and the network provides compute, storage, and serving. There is no infrastructure to provision or maintain. ## Architectural patterns From d09c8453df863d78f428edfa9097297671928b14 Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 11:50:11 +0200 Subject: [PATCH 23/31] docs(app-architecture): replace em-dashes with colons --- docs/concepts/app-architecture.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/concepts/app-architecture.md b/docs/concepts/app-architecture.md index 3d83d2c0..0ba89eec 100644 --- a/docs/concepts/app-architecture.md +++ b/docs/concepts/app-architecture.md @@ -36,7 +36,7 @@ This flow replaces the traditional web stack. There is no separate web server, a | **External API calls** | Server-side HTTP requests | [HTTPS outcalls](https-outcalls.md) | | **Infrastructure management** | You manage servers, scaling, uptime | The network handles replication and availability | -\* With Internet Identity, users authenticate using a passkey or an OAuth provider (Google, Apple, etc.). Either way, each app receives a unique, app-specific principal — your canister never sees the OAuth credential or any cross-app identifier. This gives stronger privacy guarantees than traditional OAuth flows. +\* With Internet Identity, users authenticate using a passkey or an OAuth provider (Google, Apple, etc.). Either way, each app receives a unique, app-specific principal: your canister never sees the OAuth credential or any cross-app identifier. This gives stronger privacy guarantees than traditional OAuth flows. The key difference: ICP applications are self-contained. You deploy code and data to canisters, and the network provides compute, storage, and serving. There is no infrastructure to provision or maintain. @@ -91,7 +91,7 @@ Not every ICP application needs the default asset canister. Your options: ## Choosing an architecture -Start with a [single canister](#single-canister) — it is the right choice for most applications. Work through these questions only if your needs grow: +Start with a [single canister](#single-canister): it is the right choice for most applications. Work through these questions only if your needs grow: | Question | If yes | If no | |----------|--------|-------| From 63ca265080f5de9020ee69291e5ea784266bcc1c Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 11:58:22 +0200 Subject: [PATCH 24/31] docs(concepts): prefer concept-page links over guide links inline; fix terminology - network-overview.md: both "certified variables" inline links now point to certified-data.md#certified-variables instead of the guide - app-architecture.md: "stable memory" inline link now points to orthogonal-persistence.md#stable-memory instead of the data-persistence guide - verifiable-randomness.md: rename heading and body from "deterministic consensus systems" to "deterministic consensus protocols" (precise distributed-systems term) --- docs/concepts/app-architecture.md | 2 +- docs/concepts/network-overview.md | 4 ++-- docs/concepts/verifiable-randomness.md | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/concepts/app-architecture.md b/docs/concepts/app-architecture.md index 0ba89eec..a7aa6d53 100644 --- a/docs/concepts/app-architecture.md +++ b/docs/concepts/app-architecture.md @@ -73,7 +73,7 @@ For maximum throughput, distribute canisters across multiple [subnets](network-o ## Data storage -Canisters store data in heap memory during execution and can persist data across upgrades using [stable memory](../guides/backends/data-persistence.md#store-data-durably): there is no external database. Libraries provide familiar data-structure abstractions on top of raw stable memory: +Canisters store data in heap memory during execution and can persist data across upgrades using [stable memory](orthogonal-persistence.md#stable-memory): there is no external database. Libraries provide familiar data-structure abstractions on top of raw stable memory: - **Motoko:** the [`core` standard library](https://mops.one/core/docs) includes persistent data structures designed for upgrade-safe storage. - **Rust:** [`ic-stable-structures`](https://docs.rs/ic-stable-structures/latest/ic_stable_structures/) provides `StableBTreeMap` and other structures for stable memory. diff --git a/docs/concepts/network-overview.md b/docs/concepts/network-overview.md index 3382f17d..1362c19c 100644 --- a/docs/concepts/network-overview.md +++ b/docs/concepts/network-overview.md @@ -47,7 +47,7 @@ Boundary nodes are the entry point for all external traffic to ICP. They serve t Boundary nodes also cache query responses and provide TLS termination. They are not part of consensus and cannot modify canister state: they are routing infrastructure. -From a developer's perspective, boundary nodes are mostly transparent. You interact with them through the standard agent libraries or icp-cli, and they handle the routing. The main thing to be aware of is that query responses pass through a boundary node, which is why [certified variables](../guides/backends/certified-variables.md) exist for applications that need authenticated query results. +From a developer's perspective, boundary nodes are mostly transparent. You interact with them through the standard agent libraries or icp-cli, and they handle the routing. The main thing to be aware of is that query responses pass through a boundary node, which is why [certified variables](certified-data.md#certified-variables) exist for applications that need authenticated query results. ## How it all fits together @@ -55,7 +55,7 @@ Here is the path of a typical request: 1. A user's browser sends an HTTPS request to a boundary node. 2. The boundary node looks up which subnet hosts the target canister and forwards the message. -3. For update calls: the subnet's consensus protocol includes the message in a block, all nodes execute it, and the subnet signs the response. For query calls: a single node executes the call and returns the result: query responses are not threshold-signed by the subnet, so they should be treated as unverified unless the canister uses [certified variables](../guides/backends/certified-variables.md). +3. For update calls: the subnet's consensus protocol includes the message in a block, all nodes execute it, and the subnet signs the response. For query calls: a single node executes the call and returns the result: query responses are not threshold-signed by the subnet, so they should be treated as unverified unless the canister uses [certified variables](certified-data.md#certified-variables). 4. The boundary node returns the response to the user. The entire flow (from user request to signed response) completes within the finality window described above for updates, and under 100 milliseconds for queries. diff --git a/docs/concepts/verifiable-randomness.md b/docs/concepts/verifiable-randomness.md index 6fb0d48c..c02c92c1 100644 --- a/docs/concepts/verifiable-randomness.md +++ b/docs/concepts/verifiable-randomness.md @@ -7,9 +7,9 @@ sidebar: Generating unpredictable random numbers is a fundamental requirement for many applications: lotteries, games, fair selection, cryptographic protocols, and more. In a system where every node must agree on the same state, this is harder than it sounds. -## Why randomness is hard on deterministic consensus systems +## Why randomness is hard on deterministic consensus protocols -Consensus-based systems execute every transaction deterministically. Each node replays the same operations and must arrive at the same state. This means randomness sources available to normal programs (such as OS entropy (`/dev/urandom`), hardware timers, or per-process seeds) cannot be used directly: they would produce different values on each replica, breaking consensus. +Consensus-based protocols execute every transaction deterministically. Each node replays the same operations and must arrive at the same state. This means randomness sources available to normal programs (such as OS entropy (`/dev/urandom`), hardware timers, or per-process seeds) cannot be used directly: they would produce different values on each replica, breaking consensus. Naive alternatives have well-known weaknesses: From ea52e0d94f28c3a5809a72f799f00657156c3f4e Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 12:13:54 +0200 Subject: [PATCH 25/31] docs(nav): fix terminology, add missing refs, clean up section indices MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - concepts/index.md: "ICP token uses" → "ICP native asset uses", "ICP token ledgers work" → "ICP ledgers work" - guides/index.md: move orphaned AI Coding Agents bullet into new "## Tooling" section so every entry belongs to a group - references/index.md: add "## Governance" section with nns-proposal-types.md and sns-settings.md (previously unlisted); rename "## Other" → "## Terminology" --- docs/concepts/index.md | 4 ++-- docs/guides/index.md | 2 ++ docs/references/index.md | 7 ++++++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/concepts/index.md b/docs/concepts/index.md index 154f6916..8b1977a8 100644 --- a/docs/concepts/index.md +++ b/docs/concepts/index.md @@ -55,6 +55,6 @@ Understand the ideas behind the Internet Computer before you build on it. These - **[Governance](governance.md)**: The NNS, SNS for app governance, neurons, and proposals. - **[SNS framework](sns-framework.md)**: How the Service Nervous System works: architecture, launch process, neurons, and governance. -- **[Network economics](network-economics.md)**: ICP token uses, voting rewards, supply dynamics, and SNS asset configuration. -- **[Ledgers](ledgers.md)**: How ICRC and ICP token ledgers work, address formats, and scaling architecture. +- **[Network economics](network-economics.md)**: ICP native asset uses, voting rewards, supply dynamics, and SNS asset configuration. +- **[Ledgers](ledgers.md)**: How ICRC and ICP ledgers work, address formats, and scaling architecture. - **[Security model](security.md)**: Canister isolation, trust boundaries, and the threat model for app developers. diff --git a/docs/guides/index.md b/docs/guides/index.md index ff1a2f49..627724da 100644 --- a/docs/guides/index.md +++ b/docs/guides/index.md @@ -7,6 +7,8 @@ sidebar: Practical how-to guides organized by development stage. Each guide solves a specific task with working code. +## Tooling + - **[AI Coding Agents](ai-coding-agents.md)**: Use ICP skills to give AI coding agents accurate canister IDs and tested code patterns. ## Build diff --git a/docs/references/index.md b/docs/references/index.md index 751c0138..832e36d4 100644 --- a/docs/references/index.md +++ b/docs/references/index.md @@ -37,10 +37,15 @@ Technical reference material for ICP development. These pages cover exact specif - **[Candid Specification](candid-spec.md)**: The Candid interface description language: type system, encoding, and subtyping rules. - **[Internet Identity Specification](internet-identity-spec.md)**: Delegation chains, passkey management, and canister signatures. +## Governance + +- **[NNS Proposal Types](nns-proposal-types.md)**: All NNS proposal topics and their proposal types, with descriptions of what each type does on adoption. +- **[SNS Settings](sns-settings.md)**: Reference for all SNS nervous system parameters: voting power, governance rules, asset economics, and reward behavior. + ## Network observability - **[IC Dashboard APIs](ic-dashboard-api.md)**: Five public REST APIs for querying live network state: metrics, governance, ICRC tokens, ICP ledger, and SNS data. -## Other +## Terminology - **[Glossary](glossary.md)**: Definitions of ICP-specific terms: canister, cycle, principal, subnet, and more. From b8e73a81b0cf4e0c2c1ea1bf8892d7264e24412a Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 12:35:28 +0200 Subject: [PATCH 26/31] docs(xrc): restructure exchange rate canister across concept, reference, and guide - concepts/chain-fusion/exchange-rate-canister.md: refocus on pure explanation (what the XRC is, supported rate types, median aggregation); remove Candid types and cycle cost table (now in reference only) - references/protocol-canisters.md: complete the XRC Candid interface with all ExchangeRateError variants and ExchangeRateMetadata from xrc.did; remove misleading CLI example (CLI cannot attach cycles on mainnet); slim rate aggregation prose to a single link to concept page - guides/chain-fusion/exchange-rates.mdx: new guide covering Rust and Motoko implementations, scaled-integer response parsing, historical rate requests, error handling table, and proxy canister pattern for CLI testing - guides/index.md: update Chain Fusion description to mention exchange rates --- .../chain-fusion/exchange-rate-canister.md | 48 ++-- docs/guides/chain-fusion/exchange-rates.mdx | 258 ++++++++++++++++++ docs/guides/index.md | 2 +- docs/references/protocol-canisters.md | 81 ++++-- 4 files changed, 333 insertions(+), 56 deletions(-) create mode 100644 docs/guides/chain-fusion/exchange-rates.mdx diff --git a/docs/concepts/chain-fusion/exchange-rate-canister.md b/docs/concepts/chain-fusion/exchange-rate-canister.md index 349be2ee..59a50ff9 100644 --- a/docs/concepts/chain-fusion/exchange-rate-canister.md +++ b/docs/concepts/chain-fusion/exchange-rate-canister.md @@ -1,51 +1,45 @@ --- title: "Exchange rate canister" -description: "On-chain oracle for cryptocurrency and fiat exchange rates" +description: "Oracle for cryptocurrency and fiat exchange rates running as a system canister on ICP" --- -The exchange rate canister (XRC) is a system canister running on the [uzr34 system subnet](https://dashboard.internetcomputer.org/subnet/uzr34-akd3s-xrdag-3ql62-ocgoh-ld2ao-tamcv-54e7j-krwgb-2gm4z-oqe) that provides exchange rates to other canisters. It serves as an onchain oracle for asset prices, querying external exchanges via [HTTPS outcalls](../https-outcalls.md) and returning the median rate across all responses. +The exchange rate canister (XRC) is a system canister that provides exchange rates to other canisters. It runs on the [uzr34 system subnet](https://dashboard.internetcomputer.org/subnet/uzr34-akd3s-xrdag-3ql62-ocgoh-ld2ao-tamcv-54e7j-krwgb-2gm4z-oqe) and uses [HTTPS outcalls](../https-outcalls.md) to fetch real-time and historical price data from major exchanges and forex data providers. The canister ID is `uf6dk-hyaaa-aaaaq-qaaaq-cai`. -The NNS cycle minting canister uses the XRC to obtain up-to-date ICP/XDR rates, which it needs to convert ICP to cycles. +The NNS cycle minting canister uses the XRC to convert ICP to cycles at the XDR-pegged rate. Application canisters can also call the XRC directly to build financial features such as decentralized exchanges, payment systems, and portfolio tools. -## Requesting a rate +## Supported rate types -A request takes the form: +The XRC handles three combinations of asset class: -```candid -type GetExchangeRateRequest = record { - base_asset: Asset; - quote_asset: Asset; - timestamp: opt nat64; -}; -``` +- **Cryptocurrency / fiat**: for example, `ICP/USD`, `BTC/EUR`. The XRC fetches live crypto rates and combines them with its cached forex data. +- **Cryptocurrency / cryptocurrency**: for example, `BTC/ICP`. Each asset is independently quoted against USDT, and the cross rate is derived from those two results. +- **Fiat / fiat**: for example, `USD/EUR`. Served entirely from periodically cached forex data at minimal cycle cost. -An `Asset` is a record with a symbol (for example, `"ICP"` or `"USD"`) and a class (`Cryptocurrency` or `FiatCurrency`). The base and quote assets can be any combination of cryptocurrency and fiat currency, for example `BTC/ICP`, `ICP/USD`, or `USD/EUR`. +## How rates are computed -The optional `timestamp` is a Unix timestamp in seconds with 1-minute granularity (seconds are ignored). If omitted, the rate for the current minute is returned. To improve reliability, using the start of the previous minute is advisable, since some exchanges may not yet have data for the current minute. +![Exchange rate canister data flow: the XRC pulls daily forex rates from forex providers and real-time crypto rates from exchanges, then returns the median rate and metadata to the requesting canister](/concepts/chain-fusion/exchange-rate-canister-flow.png) -The response is a `GetExchangeRateResult` variant (`Ok: ExchangeRate` or `Err: ExchangeRateError`). A successful response includes the rate as a scaled 64-bit integer, plus metadata: the `decimals` field (divide the rate by 10^`decimals` to get the human-readable price), the number of sources queried and rates received for each asset, the standard deviation, and the forex timestamp if applicable. +When a cryptocurrency rate is not in the cache, the XRC queries all supported exchanges via HTTPS outcalls to get the asset's price against USDT. It collects candlestick data for the requested one-minute interval across exchanges, then returns the **median** of all received rates. The median makes the result resistant to outliers from any single exchange and cannot be manipulated by a minority of data sources. -## Cycle cost +For cryptocurrency/cryptocurrency pairs such as BTC/ICP, the XRC derives the result from independent BTC/USDT and ICP/USDT rates using a cross-product approach before taking the median, rather than requiring BTC/ICP to be directly traded. -Every request must include **1 billion cycles**. Unused cycles are refunded. At least 1M cycles are charged even on error, to prevent denial-of-service attacks. For the full cost breakdown by request type, see [Exchange rate canister (XRC)](../../references/protocol-canisters.md#exchange-rate-canister-xrc). +For fiat currencies, the XRC downloads daily forex rates from forex data providers on a fixed schedule. USD/USDT is derived by taking the median of rates for several stablecoins against USDT, based on the assumption that at least half of the included stablecoins maintain their USD peg at any given time. -## How rates are computed +If the XRC receives largely inconsistent rates across exchanges, it returns an `InconsistentRatesReceived` error rather than returning a potentially unreliable result. -![Exchange rate canister data flow: the XRC pulls daily forex rates from forex providers and real-time crypto rates from exchanges, then returns the median rate and metadata to the requesting canister](/concepts/chain-fusion/exchange-rate-canister-flow.png) - -When a cryptocurrency rate is not cached, the XRC queries all supported exchanges using HTTPS outcalls to get the asset's price against USDT. It then takes the **median** of all received rates, making the result resistant to outliers. For a cryptocurrency/cryptocurrency pair like BTC/ICP, the XRC derives the rate from independent BTC/USDT and ICP/USDT rates using a cross-product approach before taking the median. +## Cycle cost -For fiat currencies, the XRC downloads daily forex rates from forex data providers on a fixed schedule. USD/USDT is derived by taking the median of rates for several stablecoins against USDT, based on the assumption that at least half of the included stablecoins maintain their USD peg at any given time. +Every request requires 1 billion cycles attached upfront. Unused cycles are refunded after the call. The actual cost depends on whether the result is served from cache and what asset classes are involved. For the full cost breakdown, see [Exchange rate canister (XRC)](../../references/protocol-canisters.md#exchange-rate-canister-xrc). -If the XRC receives largely inconsistent rates from exchanges, it returns an `ExchangeRateError::InconsistentRatesReceived` error. +Because cycles must be attached to an inter-canister call, you can only call the XRC from canister code, not directly from the CLI. For how to do this in Rust and Motoko, see the [Fetch exchange rates guide](../../guides/chain-fusion/exchange-rates.md). ## Next steps -- [Chain Fusion overview](index.md): integration patterns and supported chains +- [Fetch exchange rates](../../guides/chain-fusion/exchange-rates.md): how to call the XRC from your canister in Rust and Motoko +- [Exchange rate canister reference](../../references/protocol-canisters.md#exchange-rate-canister-xrc): canister ID, full Candid interface, cycle cost table, and data sources - [HTTPS outcalls](../https-outcalls.md): how the XRC fetches external data -- [XRC reference](../../references/protocol-canisters.md#exchange-rate-canister-xrc): canister ID, interface, and cycle costs -- [XRC Candid interface](https://github.com/dfinity/exchange-rate-canister/blob/main/src/xrc/xrc.did) +- [Chain Fusion overview](index.md): integration patterns and supported chains -<!-- Upstream: informed by Learn Hub articles "Exchange Rate Canister" (migrated, source retired) --> +<!-- Upstream: informed by Learn Hub articles "Exchange Rate Canister" (migrated, source retired); dfinity/exchange-rate-canister (src/xrc/xrc.did) --> diff --git a/docs/guides/chain-fusion/exchange-rates.mdx b/docs/guides/chain-fusion/exchange-rates.mdx new file mode 100644 index 00000000..a60aff89 --- /dev/null +++ b/docs/guides/chain-fusion/exchange-rates.mdx @@ -0,0 +1,258 @@ +--- +title: "Fetch exchange rates" +description: "Call the exchange rate canister from a Rust or Motoko canister to get cryptocurrency and fiat exchange rates" +sidebar: + order: 7 +--- + +import { Tabs, TabItem } from '@astrojs/starlight/components'; + +The [exchange rate canister (XRC)](../../concepts/chain-fusion/exchange-rate-canister.md) provides cryptocurrency and fiat exchange rates to other canisters. Because the XRC requires cycles attached to every call, you must call it from canister code; the CLI cannot attach cycles to a direct call. + +This guide shows how to call the XRC from Rust and Motoko, parse the scaled-integer response, and test from the CLI using the proxy canister pattern. + +## Prerequisites + +- A deployed canister with cycles available +- For Rust: the [`ic-xrc-types`](https://docs.rs/ic-xrc-types) crate added to your `Cargo.toml` + +```toml +[dependencies] +ic-cdk = "0.18" +ic-xrc-types = "1.2" +candid = "0.10" +``` + +## Call the XRC + +The XRC exposes a single method, `get_exchange_rate`, which takes a base asset, quote asset, and optional timestamp. Every call must include exactly **1 billion cycles**; unused cycles are refunded. + +<Tabs syncKey="lang"> +<TabItem label="Motoko"> + +In Motoko, declare the XRC actor interface inline and use the `(with cycles = amount)` syntax to attach cycles. The Candid field `class` maps to `class_` in Motoko because `class` is a reserved keyword. + +```motoko +import Cycles "mo:core/Cycles"; +import Float "mo:core/Float"; +import Int "mo:core/Int"; +import Nat32 "mo:core/Nat32"; +import Nat64 "mo:core/Nat64"; + +type AssetClass = { #Cryptocurrency; #FiatCurrency }; +type Asset = { symbol : Text; class_ : AssetClass }; + +type GetExchangeRateRequest = { + base_asset : Asset; + quote_asset : Asset; + timestamp : ?Nat64; +}; + +type ExchangeRateMetadata = { + decimals : Nat32; + base_asset_num_received_rates : Nat64; + base_asset_num_queried_sources : Nat64; + quote_asset_num_received_rates : Nat64; + quote_asset_num_queried_sources : Nat64; + standard_deviation : Nat64; + forex_timestamp : ?Nat64; +}; + +type ExchangeRate = { + base_asset : Asset; + quote_asset : Asset; + timestamp : Nat64; + rate : Nat64; + metadata : ExchangeRateMetadata; +}; + +type ExchangeRateError = { + #AnonymousPrincipalNotAllowed; + #Pending; + #CryptoBaseAssetNotFound; + #CryptoQuoteAssetNotFound; + #StablecoinRateNotFound; + #StablecoinRateTooFewRates; + #StablecoinRateZeroRate; + #ForexInvalidTimestamp; + #ForexBaseAssetNotFound; + #ForexQuoteAssetNotFound; + #ForexAssetsNotFound; + #RateLimited; + #NotEnoughCycles; + #FailedToAcceptCycles; + #InconsistentRatesReceived; + #Other : { code : Nat32; description : Text }; +}; + +transient let xrc : actor { + get_exchange_rate : shared GetExchangeRateRequest -> async { + #Ok : ExchangeRate; + #Err : ExchangeRateError; + }; +} = actor "uf6dk-hyaaa-aaaaq-qaaaq-cai"; + +persistent actor { + + public func getRate(base : Text, quote : Text) : async ?Float { + let request : GetExchangeRateRequest = { + base_asset = { symbol = base; class_ = #Cryptocurrency }; + quote_asset = { symbol = quote; class_ = #FiatCurrency }; + timestamp = null; + }; + + let result = await (with cycles = 1_000_000_000) xrc.get_exchange_rate(request); + + switch result { + case (#Ok rate) { + let scale = Float.fromInt(Int.pow(10, Nat32.toNat(rate.metadata.decimals))); + ?(Float.fromInt(Nat64.toNat(rate.rate)) / scale) + }; + case (#Err err) { + // handle specific errors as needed (see Error handling section below) + null + }; + }; + }; +} +``` + +</TabItem> +<TabItem label="Rust"> + +Add `ic-xrc-types` to `Cargo.toml` (see Prerequisites above), then use `Call::bounded_wait` with `.with_cycles` to attach the required cycles. + +```rust +use candid::Principal; +use ic_cdk::call::{Call, CallResult}; +use ic_xrc_types::{ + Asset, AssetClass, ExchangeRate, ExchangeRateError, GetExchangeRateRequest, +}; + +const XRC_CANISTER_ID: &str = "uf6dk-hyaaa-aaaaq-qaaaq-cai"; +const CYCLES_PER_REQUEST: u128 = 1_000_000_000; + +#[ic_cdk::update] +async fn get_rate(base: String, quote: String) -> Option<f64> { + let xrc = Principal::from_text(XRC_CANISTER_ID).unwrap(); + + let request = GetExchangeRateRequest { + base_asset: Asset { symbol: base, class: AssetClass::Cryptocurrency }, + quote_asset: Asset { symbol: quote, class: AssetClass::FiatCurrency }, + timestamp: None, + }; + + let result: CallResult<(Result<ExchangeRate, ExchangeRateError>,)> = + Call::bounded_wait(xrc, "get_exchange_rate") + .with_cycles(CYCLES_PER_REQUEST) + .with_arg(&request) + .await; + + match result { + Ok((Ok(rate),)) => { + let scale = 10f64.powi(rate.metadata.decimals as i32); + Some(rate.rate as f64 / scale) + } + Ok((Err(err),)) => { + ic_cdk::println!("XRC error: {:?}", err); + None + } + Err(e) => { + ic_cdk::println!("Call failed: {:?}", e); + None + } + } +} +``` + +The full example project is at [dfinity/examples: rust/exchange-rates](https://github.com/dfinity/examples/tree/master/rust/exchange-rates). + +</TabItem> +</Tabs> + +## Reading the response + +The `rate` field is a scaled 64-bit integer. The `metadata.decimals` field tells you the scale factor: + +``` +human_readable_price = rate / 10^decimals +``` + +For example, if `rate = 8_523_450_000` and `decimals = 8`, the price is `85.2345`. + +The response also includes useful metadata: + +| Field | Description | +|---|---| +| `base_asset_num_queried_sources` | Number of exchanges queried for the base asset | +| `base_asset_num_received_rates` | Number of exchanges that responded with a valid rate | +| `standard_deviation` | Spread across received rates (scaled by `decimals`) | +| `forex_timestamp` | Timestamp of the forex data used, if a fiat asset was involved | + +A large gap between `num_queried_sources` and `num_received_rates` indicates that many exchanges were unavailable, which may affect rate quality. + +## Requesting historical rates + +Pass a Unix timestamp (in seconds) to request a rate for a past minute. Timestamps have 1-minute granularity; seconds within the minute are ignored. + +For reliability, use the start of the **previous minute** rather than the current minute, because some exchanges may not yet have published data for the current interval: + +<Tabs syncKey="lang"> +<TabItem label="Motoko"> + +```motoko +let oneMinuteAgo : Nat64 = (Nat64.fromNat(Int.abs(Time.now())) / 1_000_000_000) - 60; + +let request : GetExchangeRateRequest = { + base_asset = { symbol = "ICP"; class_ = #Cryptocurrency }; + quote_asset = { symbol = "USD"; class_ = #FiatCurrency }; + timestamp = ?oneMinuteAgo; +}; +``` + +</TabItem> +<TabItem label="Rust"> + +```rust +use ic_cdk::api::time; + +let one_minute_ago = time() / 1_000_000_000 - 60; + +let request = GetExchangeRateRequest { + base_asset: Asset { symbol: "ICP".into(), class: AssetClass::Cryptocurrency }, + quote_asset: Asset { symbol: "USD".into(), class: AssetClass::FiatCurrency }, + timestamp: Some(one_minute_ago), +}; +``` + +</TabItem> +</Tabs> + +## Error handling + +The most important errors to handle explicitly: + +| Error | Cause | Action | +|---|---|---| +| `NotEnoughCycles` | Fewer than 1B cycles attached | Ensure the caller provides sufficient cycles | +| `Pending` | XRC is already retrieving a rate for this asset | Retry after a short delay | +| `RateLimited` | Too many concurrent requests from non-CMC callers | Retry with backoff | +| `CryptoBaseAssetNotFound` / `CryptoQuoteAssetNotFound` | Exchange returned no data for the asset | Check the symbol and try again | +| `InconsistentRatesReceived` | Rates across exchanges diverged too widely | The XRC refuses to return an unreliable rate; retry later | +| `ForexInvalidTimestamp` | Requested timestamp is outside the available forex window | Use a more recent timestamp | + +## Testing from the CLI + +The XRC requires cycles attached to the call, so you cannot call it directly from the CLI on mainnet. To test the integration from the terminal, use the [proxy canister pattern](../canister-management/cycles-management.md#calling-canisters-that-require-cycles): deploy a proxy canister that forwards the call with cycles attached. + +On a local replica, note that the XRC fetches from live external exchanges via HTTPS outcalls, so local testing requires a connection to the internet and a subnet configured as type `system`. + +## Next steps + +- [Exchange rate canister concept](../../concepts/chain-fusion/exchange-rate-canister.md): how median aggregation and rate derivation work +- [Exchange rate canister reference](../../references/protocol-canisters.md#exchange-rate-canister-xrc): full Candid interface, all error types, and data sources +- [Calling canisters that require cycles](../canister-management/cycles-management.md#calling-canisters-that-require-cycles): proxy canister pattern for CLI testing +- [HTTPS outcalls](../../concepts/https-outcalls.md): how the XRC fetches external price data +- [Full Rust example](https://github.com/dfinity/examples/tree/master/rust/exchange-rates): complete project with `Cargo.toml` and `dfx.json` + +{/* Upstream: informed by dfinity/examples (rust/exchange-rates/src/lib.rs); dfinity/exchange-rate-canister (src/xrc/xrc.did, INTERFACE_SPECIFICATION.md); dfinity/portal (docs/defi/fetching-exchange-rates.mdx, docs/references/system-canisters/xrc.mdx) */} diff --git a/docs/guides/index.md b/docs/guides/index.md index 627724da..74eb053d 100644 --- a/docs/guides/index.md +++ b/docs/guides/index.md @@ -27,5 +27,5 @@ Practical how-to guides organized by development stage. Each guide solves a spec ## Advanced features - **[Digital Assets](digital-assets/ledgers.md)**: Create and integrate with ledgers and wallets using digital asset standards. -- **[Chain Fusion](chain-fusion/bitcoin.md)**: Connect canisters to Bitcoin, Ethereum, and Solana and sign cross-chain transactions. +- **[Chain Fusion](chain-fusion/bitcoin.md)**: Connect canisters to Bitcoin, Ethereum, and Solana, sign cross-chain transactions, and fetch exchange rates. - **[Governance](governance/launching.md)**: Transfer control of your app to your community and govern it through proposals. diff --git a/docs/references/protocol-canisters.md b/docs/references/protocol-canisters.md index 7c0406a8..3335600e 100644 --- a/docs/references/protocol-canisters.md +++ b/docs/references/protocol-canisters.md @@ -263,48 +263,86 @@ The [exchange rate canister](../concepts/chain-fusion/exchange-rate-canister.md) | Subnet | [`uzr34-akd3s-xrdag-3ql62-ocgoh-ld2ao-tamcv-54e7j-krwgb-2gm4z-oqe`](https://dashboard.internetcomputer.org/subnet/uzr34-akd3s-xrdag-3ql62-ocgoh-ld2ao-tamcv-54e7j-krwgb-2gm4z-oqe) | | Specification | [XRC interface spec](https://github.com/dfinity/exchange-rate-canister/blob/main/INTERFACE_SPECIFICATION.md) | -### Data sources - -The XRC pulls from the following exchanges: Coinbase, Kucoin, OKX, Gate.io, MEXC, Poloniex, Crypto.com, Bitget, and DigiFinex. +For how the aggregation and rate derivation work, see [Exchange rate canister](../concepts/chain-fusion/exchange-rate-canister.md). -For forex rates, it queries public APIs from foreign exchange data providers worldwide on a periodic basis. +### Data sources -### Rate aggregation +Cryptocurrency rates: Coinbase, Kucoin, OKX, Gate.io, MEXC, Poloniex, Crypto.com, Bitget, DigiFinex. -The XRC calculates rates using candlestick chart data for specific one-minute intervals across exchanges. Rather than time-weighted or volume-weighted averages, it collects, combines, and filters rates from all sources and returns the median. This approach minimizes manipulation risk. The XRC can also derive rates for pairs not directly traded (e.g., A/B from A/C and B/C rates). +Forex rates: queried from public APIs of foreign exchange data providers worldwide on a periodic schedule. -### Interface +### Candid interface The XRC exposes a single endpoint: -``` +```candid get_exchange_rate : (GetExchangeRateRequest) -> (GetExchangeRateResult) ``` -**Request:** +**Types:** ```candid +type AssetClass = variant { Cryptocurrency; FiatCurrency }; + +type Asset = record { + symbol : text; + class : AssetClass; +}; + type GetExchangeRateRequest = record { base_asset : Asset; quote_asset : Asset; timestamp : opt nat64; }; -``` -`Asset` is a record with a `symbol` (e.g., `"BTC"`) and `class` (`Cryptocurrency` or `FiatCurrency`). Any combination of digital asset and fiat is supported (e.g., ICP/USD, BTC/ICP, USD/EUR). If `timestamp` is omitted, the current rate is returned. +type ExchangeRateMetadata = record { + decimals : nat32; + base_asset_num_received_rates : nat64; + base_asset_num_queried_sources: nat64; + quote_asset_num_received_rates: nat64; + quote_asset_num_queried_sources:nat64; + standard_deviation : nat64; + forex_timestamp : opt nat64; +}; + +type ExchangeRate = record { + base_asset : Asset; + quote_asset : Asset; + timestamp : nat64; + rate : nat64; + metadata : ExchangeRateMetadata; +}; -**Response:** +type ExchangeRateError = variant { + AnonymousPrincipalNotAllowed : null; + Pending : null; + CryptoBaseAssetNotFound : null; + CryptoQuoteAssetNotFound : null; + StablecoinRateNotFound : null; + StablecoinRateTooFewRates : null; + StablecoinRateZeroRate : null; + ForexInvalidTimestamp : null; + ForexBaseAssetNotFound : null; + ForexQuoteAssetNotFound : null; + ForexAssetsNotFound : null; + RateLimited : null; + NotEnoughCycles : null; + FailedToAcceptCycles : null; + InconsistentRatesReceived : null; + Other : record { code : nat32; description : text }; +}; -```candid type GetExchangeRateResult = variant { Ok : ExchangeRate; Err : ExchangeRateError; }; ``` +The `rate` field is a scaled 64-bit integer. Divide by `10^decimals` (from `metadata.decimals`) to get the human-readable price. If `timestamp` in the request is omitted, the rate for the current minute is returned. Timestamps have 1-minute granularity; seconds are ignored. + ### Cycle costs -Each request requires 1B cycles attached. If insufficient cycles are provided, the canister returns `ExchangeRateError::NotEnoughCycles`. The actual cost depends on the asset types and cache state: +Each request requires 1 billion cycles attached. If insufficient cycles are provided, the canister returns `NotEnoughCycles`. The actual cost after the call depends on the asset types and cache state: | Condition | Actual cost | |---|---| @@ -315,20 +353,7 @@ Each request requires 1B cycles attached. If insufficient cycles are provided, t Unused cycles are refunded. At least 1M cycles are charged even on error, to prevent denial-of-service attacks. -### Example call - -Calling the XRC requires attaching cycles, which is only possible from canister-to-canister calls. The CLI cannot attach cycles to direct calls. Call the XRC from a canister using the Candid interface: pass the required cycles in the `ic_cdk::api::call::call_with_payment128` call or equivalent. - -To query the current rate without attaching cycles (for inspection only, expect a `NotEnoughCycles` error on mainnet): - -```bash -icp canister call uf6dk-hyaaa-aaaaq-qaaaq-cai get_exchange_rate \ - '(record { - base_asset = record { symbol = "BTC"; class = variant { Cryptocurrency } }; - quote_asset = record { symbol = "USD"; class = variant { FiatCurrency } }; - })' \ - -n ic -``` +Cycles must be attached to the inter-canister call itself; the CLI cannot call the XRC directly on mainnet. For working code, see [Fetch exchange rates](../guides/chain-fusion/exchange-rates.md). ## SNS-W canister From 68164d79613a9e5005dc9f6889007412da7cbfb6 Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 12:49:47 +0200 Subject: [PATCH 27/31] docs(xrc): move Cargo.toml out of prerequisites into Rust tab The prerequisites section was Rust-only in a guide covering both languages. Fold the language-agnostic prerequisite into the intro sentence and move the Cargo.toml block into the Rust tab where it is needed in context. --- docs/guides/chain-fusion/exchange-rates.mdx | 27 +++++++++------------ 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/docs/guides/chain-fusion/exchange-rates.mdx b/docs/guides/chain-fusion/exchange-rates.mdx index a60aff89..1bb7ebca 100644 --- a/docs/guides/chain-fusion/exchange-rates.mdx +++ b/docs/guides/chain-fusion/exchange-rates.mdx @@ -7,22 +7,10 @@ sidebar: import { Tabs, TabItem } from '@astrojs/starlight/components'; -The [exchange rate canister (XRC)](../../concepts/chain-fusion/exchange-rate-canister.md) provides cryptocurrency and fiat exchange rates to other canisters. Because the XRC requires cycles attached to every call, you must call it from canister code; the CLI cannot attach cycles to a direct call. +The [exchange rate canister (XRC)](../../concepts/chain-fusion/exchange-rate-canister.md) provides cryptocurrency and fiat exchange rates to other canisters. Because the XRC requires cycles attached to every call, you must call it from a canister that has cycles available; the CLI cannot attach cycles to a direct call. This guide shows how to call the XRC from Rust and Motoko, parse the scaled-integer response, and test from the CLI using the proxy canister pattern. -## Prerequisites - -- A deployed canister with cycles available -- For Rust: the [`ic-xrc-types`](https://docs.rs/ic-xrc-types) crate added to your `Cargo.toml` - -```toml -[dependencies] -ic-cdk = "0.18" -ic-xrc-types = "1.2" -candid = "0.10" -``` - ## Call the XRC The XRC exposes a single method, `get_exchange_rate`, which takes a base asset, quote asset, and optional timestamp. Every call must include exactly **1 billion cycles**; unused cycles are refunded. @@ -120,7 +108,16 @@ persistent actor { </TabItem> <TabItem label="Rust"> -Add `ic-xrc-types` to `Cargo.toml` (see Prerequisites above), then use `Call::bounded_wait` with `.with_cycles` to attach the required cycles. +Add `ic-xrc-types` to your `Cargo.toml`: + +```toml +[dependencies] +ic-cdk = "0.18" +ic-xrc-types = "1.2" +candid = "0.10" +``` + +Then use `Call::bounded_wait` with `.with_cycles` to attach the required cycles: ```rust use candid::Principal; @@ -165,7 +162,7 @@ async fn get_rate(base: String, quote: String) -> Option<f64> { } ``` -The full example project is at [dfinity/examples: rust/exchange-rates](https://github.com/dfinity/examples/tree/master/rust/exchange-rates). +The full example project, including `Cargo.toml` and project configuration, is at [dfinity/examples: rust/exchange-rates](https://github.com/dfinity/examples/tree/master/rust/exchange-rates). </TabItem> </Tabs> From 6f80f91c1c0de3549223f0c632a32f625cc2164e Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 13:04:12 +0200 Subject: [PATCH 28/31] docs(xrc): remove dfx.json reference from next steps link --- docs/guides/chain-fusion/exchange-rates.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/chain-fusion/exchange-rates.mdx b/docs/guides/chain-fusion/exchange-rates.mdx index 1bb7ebca..a12fe55b 100644 --- a/docs/guides/chain-fusion/exchange-rates.mdx +++ b/docs/guides/chain-fusion/exchange-rates.mdx @@ -250,6 +250,6 @@ On a local replica, note that the XRC fetches from live external exchanges via H - [Exchange rate canister reference](../../references/protocol-canisters.md#exchange-rate-canister-xrc): full Candid interface, all error types, and data sources - [Calling canisters that require cycles](../canister-management/cycles-management.md#calling-canisters-that-require-cycles): proxy canister pattern for CLI testing - [HTTPS outcalls](../../concepts/https-outcalls.md): how the XRC fetches external price data -- [Full Rust example](https://github.com/dfinity/examples/tree/master/rust/exchange-rates): complete project with `Cargo.toml` and `dfx.json` +- [Full Rust example](https://github.com/dfinity/examples/tree/master/rust/exchange-rates): complete Rust project with build configuration {/* Upstream: informed by dfinity/examples (rust/exchange-rates/src/lib.rs); dfinity/exchange-rate-canister (src/xrc/xrc.did, INTERFACE_SPECIFICATION.md); dfinity/portal (docs/defi/fetching-exchange-rates.mdx, docs/references/system-canisters/xrc.mdx) */} From 4851bb9a2f0038d273eb446ea55fc22b35d129d1 Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 13:11:52 +0200 Subject: [PATCH 29/31] fix(references): link "Cost table" anchor in compute allocation section --- docs/references/cycles-costs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/references/cycles-costs.md b/docs/references/cycles-costs.md index 5f97f92e..6f958ec2 100644 --- a/docs/references/cycles-costs.md +++ b/docs/references/cycles-costs.md @@ -91,7 +91,7 @@ By default canisters are scheduled best-effort. Setting `compute_allocation` gua - **2%**: Scheduled every 50 rounds - **100%**: Scheduled every round -Total allocatable compute capacity per subnet is 299%. The per-second cost is `10M cycles * allocation_percent` on a 13-node subnet: see the *Compute allocation* row in the Cost table above for exact figures. +Total allocatable compute capacity per subnet is 299%. The per-second cost is `10M cycles * allocation_percent` on a 13-node subnet: see the *Compute allocation* row in the [Cost table](#cost-table) above for exact figures. ## Storage reservation From 77a52d1a302f6449257febcc670a3a0375b7b956 Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 13:20:44 +0200 Subject: [PATCH 30/31] fix(references): standardize "Cycles costs" link text casing --- docs/guides/backends/https-outcalls.mdx | 4 ++-- docs/references/index.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/backends/https-outcalls.mdx b/docs/guides/backends/https-outcalls.mdx index 7d6dae75..7418e933 100644 --- a/docs/guides/backends/https-outcalls.mdx +++ b/docs/guides/backends/https-outcalls.mdx @@ -146,7 +146,7 @@ For reference, on a 13-node subnet: - Per request byte: 5,200 cycles - Per `max_response_bytes` byte: 10,400 cycles -See [Cycles Costs](../../references/cycles-costs.md#https-outcalls) for the full pricing table. +See [Cycles costs](../../references/cycles-costs.md#https-outcalls) for the full pricing table. ## Limitations and pitfalls @@ -166,6 +166,6 @@ Use the "Full example in ICP Ninja" links above to deploy and test directly in t - [Management canister reference](../../references/management-canister.md#http_request): full `http_request` parameter reference including all fields - [Exchange Rate Canister (XRC)](https://github.com/dfinity/exchange-rate-canister): a production service powered by HTTPS outcalls that fetches digital asset and fiat exchange rates - [Chain Fusion: Ethereum](../chain-fusion/ethereum.md): the EVM RPC canister uses HTTPS outcalls under the hood -- [Cycles Costs](../../references/cycles-costs.md#https-outcalls): outcall pricing details +- [Cycles costs](../../references/cycles-costs.md#https-outcalls): outcall pricing details {/* Upstream: informed by dfinity/portal docs/building-apps/network-features/using-http/https-outcalls/; dfinity/examples send_http_get, send_http_post */} diff --git a/docs/references/index.md b/docs/references/index.md index 832e36d4..7377136f 100644 --- a/docs/references/index.md +++ b/docs/references/index.md @@ -23,7 +23,7 @@ Technical reference material for ICP development. These pages cover exact specif - **[ICRC Standards](icrc-standards.md)**: Index of all adopted ICRC standards grouped by category. - **[Digital Asset Standards](digital-asset-standards.md)**: ICRC-1, ICRC-2, ICRC-3, ICRC-7, and ICRC-37 in full detail. - **[Chain-Key Token Canister IDs](chain-key-canister-ids.md)**: Mainnet and testnet canister IDs for ckBTC, ckETH, ckERC20, ckDOGE, and ckSOL. -- **[Cycles Costs](cycles-costs.md)**: Exact cycle costs for compute, storage, HTTPS outcalls, signing, and canister operations. +- **[Cycles costs](cycles-costs.md)**: Exact cycle costs for compute, storage, HTTPS outcalls, signing, and canister operations. - **[Subnet Types](subnet-types.md)**: All subnet types with node counts, replication factors, and cycle cost multipliers. ## Errors and debugging From ba23a22a080f8d2160fcfdb474b0cfcd168cd1ae Mon Sep 17 00:00:00 2001 From: Marco Walz <marco.walz@dfinity.org> Date: Mon, 11 May 2026 13:40:17 +0200 Subject: [PATCH 31/31] chore: remove Learn Hub migration docs and update AGENTS.md Migration is complete (all 9 batches merged). Remove the agent instruction file and article-to-file navigation map, which were purpose-built for the 9-batch execution and have no further function. Update the AGENTS.md "Never" rule so it no longer references the deleted file and reflects that Learn Hub is now retired rather than in progress. --- .docs-plan/learn-hub-migration.md | 331 ----------------------------- .docs-plan/learn-hub-navigation.md | 234 -------------------- AGENTS.md | 2 +- 3 files changed, 1 insertion(+), 566 deletions(-) delete mode 100644 .docs-plan/learn-hub-migration.md delete mode 100644 .docs-plan/learn-hub-navigation.md diff --git a/.docs-plan/learn-hub-migration.md b/.docs-plan/learn-hub-migration.md deleted file mode 100644 index 36dc500a..00000000 --- a/.docs-plan/learn-hub-migration.md +++ /dev/null @@ -1,331 +0,0 @@ -# Learn Hub Migration: Agent Instructions - -`learn.internetcomputer.org` is being retired. This file tells you exactly how to execute one batch PR. Read it completely before touching any file. - -Related files: -- `.docs-plan/learn-hub-navigation.md` — article-to-target mapping for all 9 batches -- `.docs-plan/migration-plan.md` — batch table with branch names and effort estimates -- `.docs-plan/decisions.md` — structural decisions (entry dated 2026-05-06) - ---- - -## Step 0 — Skills (required before writing anything) - -```bash -ls .agents/skills/technical-documentation/SKILL.md .agents/skills/icp-brand-voice/SKILL.md -# If broken symlinks: git submodule update --init --depth 1 -``` - -Load before writing: -- `technical-documentation` — doc structure, quality criteria, review checklist -- `icp-brand-voice` — **critical for migration work.** Learn Hub articles were written for a broad audience and routinely use terms the brand voice rules ban or require reframing: "smart contracts", "blockchain", "Web3", "decentralized application", and similar. Migrating without applying these rules imports the jargon wholesale. Every sentence adapted from a staging file must pass the brand voice filter. - -Do **not** load icskills. The icskills provide implementation patterns: canister IDs, SDK API signatures, code examples. Learn Hub content is pure concept and explanation — no code, no canister calls, no SDK usage. The staging file is the source; icskills add nothing here. - -One exception: if a page mentions a specific system canister by name (exchange rate canister, ckBTC minter, etc.), verify its canister ID against `docs/references/chain-key-canister-ids.md` directly — no need to load the full skill for a single lookup. - ---- - -## Step 1 — Claim your batch - -Find your batch in `.docs-plan/learn-hub-navigation.md`. Each batch has a name (e.g. "Batch 1 — Protocol stack") and a branch name (e.g. `docs/concepts-protocol-stack`). - -All batch PRs target `infra/learn-hub-migration-prep`, not `main`. The prep branch accumulates all migration content so the full result can be previewed before anything merges to `main`. - -```bash -git fetch origin -git ls-remote origin docs/<slug> # if output is empty, branch doesn't exist yet -git checkout -b docs/<slug> origin/infra/learn-hub-migration-prep -``` - ---- - -## Step 2 — Read all staging files for the batch - -The `.migration/learn-hub/` directory is the source of truth. Every article is stored at: - -``` -.migration/learn-hub/how-does-icp-work/<section>/<slug>.md -``` - -With frontmatter: -```yaml ---- -learn_hub_id: <id> -learn_hub_url: <original URL> -learn_hub_title: <title> -learn_hub_section: <section name> -learn_hub_category: "How does ICP work?" -migrated: false ---- -``` - -**Read every staging file listed for your batch before writing a single line of content.** Use the navigation map to find the file paths. Treat staging files exactly as you treat `.sources/` content — do not write from memory or training data. - -**Staging files contain raw HTML-converted Markdown.** Watch for and clean up: -- `&`, ` `, `<br>` — replace or remove -- Three or more consecutive blank lines — collapse to one -- `[undefined]` link text — drop the link, keep the text -- Internal Learn Hub links of the form `[text](https://learn.internetcomputer.org/hc/en-us/articles/<id>-<slug>)` — replace with the internal docs path from the navigation map. If the target doesn't exist yet (later batch), convert to plain prose without a link. - ---- - -## Step 3 — Write the docs pages - -The navigation map specifies one of four actions for each article: - -### Action: `new` — create a new page - -Template for a new concept page: - -```markdown ---- -title: "Page Title" -description: "One-line description for search and cards." ---- - -One paragraph orienting the developer: what this is and why it matters for building on ICP. - -## First major section - -Content here. - -## Second major section - -Content here. - -## Further reading - -- [Related guide](../guides/<relevant-guide>.md) -- [Related concept](../<related-concept>.md) - -<!-- Upstream: informed by Learn Hub article "<title>" (migrated, source retired) --> -``` - -Template for a new reference page: - -```markdown ---- -title: "Page Title" -description: "One-line description." ---- - -Brief intro (one paragraph) explaining what this reference covers and who uses it. - -## <Category A> - -| Parameter | Type | Description | -|---|---|---| -| ... | ... | ... | - -## <Category B> - -... - -<!-- Upstream: informed by Learn Hub article "<title>" (migrated, source retired) --> -``` - -Rules: -- `.md` extension always (never `.mdx` unless interactive `<Tabs>` are needed — concept pages never need tabs) -- `title` and `description` frontmatter are required -- No `sidebar.order` needed unless the page must appear before or after a specific sibling — if needed, use integer values (lower = earlier) -- No CLI commands on concept pages (Diataxis rule: concepts explain *what* and *why*) -- No code examples unless derived from `.sources/` — Learn Hub has no code; do not invent examples -- **Intra-batch cross-links are allowed.** When your batch creates several pages that reference each other (e.g. Batch 1's six protocol pages), link freely between them — they will all exist by the time the PR merges. Use the standard relative-path format with `.md` extension. -- **Verify technical claims for protocol-layer content.** For pages in batches 1, 2, 4, and 6 (protocol stack, node infrastructure, evolution & scaling, cryptography), cross-check factual claims against `.sources/portal` before publishing — Learn Hub prose is not always precise. Specifically: look up the relevant section in `.sources/portal/docs/references/ic-interface-spec.md` for consensus, execution, message routing, and state sync details. For TEE/IC-OS: `.sources/portal` may not cover this — publish what the staging file says and mark uncertain claims with a `<!-- TODO: verify -->` comment for human review. - -### Action: `expand` — add depth to an existing page - -1. Read the existing page first: `Read docs/<target>.md` -2. Identify where the new content fits — add a new `##` section at the end of the main content, before any "Further reading" or "See also" section -3. Do not restructure existing content; only append -4. Add the staging article's title to the existing `<!-- Upstream: -->` comment (create one if missing): - ``` - <!-- Upstream: <existing sources>, informed by Learn Hub article "<title>" (migrated, source retired) --> - ``` - -### Action: `reference` — create a reference page - -Same as `new`, but the file goes in `docs/references/`. Use tables for taxonomies and parameter lists. Avoid prose-heavy sections — reference pages are for lookup, not explanation. Link to the conceptual counterpart (e.g. `references/nns-proposal-types.md` links to `concepts/governance.md`). - -### Action: `skip` — do not migrate - -Three articles in the in-scope staging directory are marked `skip` in the navigation map. The full list is in the "Skip articles" section of `learn-hub-navigation.md`. For each of them: - -- Do **not** create a docs page -- Do **not** delete the staging file — it stays in the repo until the final cleanup PR, where a human reviews it and decides whether to discard or migrate -- The file being present in a staging directory you're reading is not an invitation to migrate it — always check the navigation map row for your article first - -A quick way to identify skips before you start writing: for every staging file in your batch, look up its row in the navigation map. If the "Action" column says `skip`, move on. - ---- - -## Step 4 — Handle sidebar config - -`concepts` uses `autogenerate: { directory: "concepts" }` in `sidebar.mjs`. **You do not need to edit `sidebar.mjs` for any batch PR.** Starlight automatically groups subdirectories as collapsible sections. - -The only exception: if you create `docs/concepts/protocol/` as a new subdirectory (Batch 1), Starlight will generate the group label "Protocol" from the directory name automatically. If the auto-generated label is wrong, add an `_` prefixed `index.md` with a custom title — but in practice the directory names chosen for this migration all produce correct labels. - -Nesting limit: never go deeper than `concepts/<subdir>/<file>.md` (2 levels). That is the maximum — no further nesting. - ---- - -## Step 5 — Update cross-links - -The navigation map lists required cross-link updates for each batch under "Cross-link updates after this batch." Do all of them in the same PR. - -**For each cross-link update:** -1. Read the file being updated: `Read docs/<file>.md` -2. Find the Learn Hub link with: `grep -n "learn.internetcomputer.org" docs/<file>.md` -3. Replace with the internal path -4. Verify the target exists: `ls docs/<new-target>.md` - -After all edits, confirm no Learn Hub links remain in files you touched: -```bash -grep -rn "learn.internetcomputer.org" docs/ --include="*.md" --include="*.mdx" -``` -Hits in files *outside your batch scope* are acceptable — later batches handle those. Hits in files your PR touched are not. - ---- - -## Step 6 — Delete staging files - -In the same commit as the content, delete every staging file your batch consumed. Check the "Action" column in the navigation map: - -- `new` → delete the staging file(s) used to write the new page -- `expand` → delete the staging file(s) merged into the existing page -- `reference` → delete the staging file(s) -- `skip` → **do not delete** (leave for final cleanup PR) - -```bash -git rm .migration/learn-hub/how-does-icp-work/<section>/<slug>.md -# repeat for each staging file in your batch -``` - -If a batch uses multiple staging files to produce one page (e.g. Batch 5 uses three Bitcoin articles to write `concepts/chain-fusion/bitcoin.md`), delete all three. - ---- - -## Step 7 — Build check - -```bash -npm run build -``` - -Must pass with zero errors before pushing. Fix any broken links surfaced by the build. - ---- - -## Step 8 — Commit and push - -Use conventional commits: - -```bash -git add docs/<new-or-modified-files> -git rm .migration/learn-hub/<staged-files> # already staged by git rm above -git commit -m "docs: <short description of batch content>" -``` - -Examples: -- `docs: add protocol stack concept pages (consensus, P2P, message routing, execution, state sync)` -- `docs: add node infrastructure and TEE concept page` -- `docs: expand chain-key-cryptography with subnet keys and certified communication` - ---- - -## Step 9 — Open the PR - -```bash -git push -u origin docs/<slug> -gh pr create \ - --base infra/learn-hub-migration-prep \ - --title "docs: <descriptive title>" \ - --body "$(cat <<'EOF' -## Summary -- <bullet: what pages were created or expanded> -- <bullet: what cross-links were updated> - -## Staging files deleted -- `.migration/learn-hub/<path>` → `docs/<target>` - -## Sync recommendation -hand-written - -<!-- Upstream: informed by Learn Hub articles "<titles>" (migrated, source retired) --> -EOF -)" -``` - ---- - -## Checking overall migration progress - -```bash -# How many in-scope staging files remain? -find .migration/learn-hub/how-does-icp-work -name "*.md" | wc -l - -# Any remaining Learn Hub links in the whole docs tree? -grep -rn "learn.internetcomputer.org" docs/ --include="*.md" --include="*.mdx" -``` - -When `find` returns only the three `skip` files (see "Skip articles" in `learn-hub-navigation.md`), **stop and flag for human review** — do not delete them autonomously. Open a PR with just the migrated-article deletions and a comment listing the skip files for a human to decide: - -```bash -gh pr comment <PR#> --body "$(cat <<'EOF' -<!-- skip-files-review --> -All batch migrations are complete. The following staging files were marked `skip` and need a human decision before the final cleanup PR: - -- `.migration/learn-hub/how-does-icp-work/introduction/how-does-icp-work.md` — redundant with concepts/index.md? -- `.migration/learn-hub/how-does-icp-work/icp-and-the-internet/https-outcalls.md` — already covered in concepts/https-outcalls.md? -- `.migration/learn-hub/how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md` — user-facing; discard or move elsewhere? - -Please review each and confirm whether to discard, migrate, or redirect. -EOF -)" -``` - -Once a human approves disposal, open the final cleanup PR (also targeting `infra/learn-hub-migration-prep`): -1. Delete `.migration/learn-hub/` entirely (including the reviewed skip files) -2. In CLAUDE.md: remove the "Learn Hub is being retired" note from the `internetcomputer.org/docs/` rule (replace with just "explain inline or link to `docs/concepts/`") -3. In `.docs-plan/decisions.md`: mark the 2026-05-06 entry as fully reflected, then remove it -4. Run `npm run build` and push - -After the final cleanup PR merges into `infra/learn-hub-migration-prep`, a maintainer: -1. Rebases `infra/learn-hub-migration-prep` on `main` to pick up any drift -2. Marks PR #208 ready for review -3. Merges to `main` - -**Keeping the prep branch in sync with main:** If `main` receives commits during the migration window (e.g. guide updates, bug fixes), periodically rebase or merge `main` into `infra/learn-hub-migration-prep` to avoid a large conflict at the end. This is a maintainer task — batch PR authors do not need to worry about it. - ---- - -## Batch dependency order - -| Batch | Depends on | -|---|---| -| 1 Protocol stack | none | -| 2 Node infrastructure | none | -| 3 Edge infrastructure | none | -| 4 Evolution & scaling | none | -| 5 Chain Fusion deep dives | none (but links to guides already in main) | -| 6 Cryptography deep dives | none | -| 7 Governance deep dives | Batch 8 (governance.md links to tokenomics.md) — do 8 first, or defer the link | -| 8 Tokens & ledgers | none | -| 9 Canister concept fillers | none | - -Batches 1–4 and 5–9 have no mutual dependencies. All can run in parallel except 7 after 8. - ---- - -## Hard rules (never do these) - -- Do not write content from memory — always derive from the staging file -- Do not add NNS dapp UI steps, wallet flows, or end-user instructions -- Do not create `.mdx` unless you need `<Tabs syncKey="lang">` (concept pages never do) -- Do not link to `learn.internetcomputer.org` — every such link is a bug -- Do not edit `sidebar.mjs` — `autogenerate` handles everything -- Do not nest deeper than `concepts/<subdir>/<file>.md` -- Do not use em-dashes in prose (banned in all content) -- Do not reference `dfx` or `mo:base` -- Do not link to a page that does not yet exist -- Do not delete `skip` articles from `.migration/learn-hub/` — they stay for human review in the final cleanup PR diff --git a/.docs-plan/learn-hub-navigation.md b/.docs-plan/learn-hub-navigation.md deleted file mode 100644 index 464f79da..00000000 --- a/.docs-plan/learn-hub-navigation.md +++ /dev/null @@ -1,234 +0,0 @@ -# Learn Hub Migration: Navigation Map - -This file is the authoritative mapping from every Learn Hub article to its target location in the docs site. It drives the batch PR sequencing. - -Source staging: `.migration/learn-hub/<category>/<section>/<slug>.md` -Scope decision: `.docs-plan/decisions.md` — "2026-05-06: Learn Hub migration" - ---- - -## How to read this table - -| Column | Meaning | -|---|---| -| **Learn Hub article** | Original article title and staging path | -| **Target** | Where the content lands in `docs/` | -| **Action** | `new` = create a new file; `expand` = add depth to an existing page; `reference` = goes to `docs/references/` | -| **Batch** | Which content PR handles this (see Batch plan below) | - ---- - -## In-scope articles - -### Batch 1 — Protocol stack (`docs/concepts-protocol-stack`) - -| Learn Hub article | Staging path | Target | Action | -|---|---|---|---| -| How does ICP work? (intro) | `how-does-icp-work/introduction/how-does-icp-work.md` | — | **skip** (redundant with existing `docs/concepts/index.md`; kept for manual review in final cleanup PR) | -| Blockchain Protocol (overview) | `how-does-icp-work/blockchain-protocol/blockchain-protocol.md` | `docs/concepts/protocol/index.md` | new | -| Consensus | `how-does-icp-work/blockchain-protocol/consensus.md` | `docs/concepts/protocol/consensus.md` | new | -| Peer-to-peer | `how-does-icp-work/blockchain-protocol/peer-to-peer.md` | `docs/concepts/protocol/peer-to-peer.md` | new | -| Message Routing | `how-does-icp-work/blockchain-protocol/message-routing.md` | `docs/concepts/protocol/message-routing.md` | new | -| Execution Layer | `how-does-icp-work/blockchain-protocol/execution-layer.md` | `docs/concepts/protocol/execution.md` | new | -| State Synchronization | `how-does-icp-work/blockchain-protocol/state-synchronization.md` | `docs/concepts/protocol/state-synchronization.md` | new | - -Cross-link updates after this batch: -- `docs/concepts/network-overview.md` — replace Learn Hub link with `concepts/protocol/index.md` -- `docs/references/glossary.md` — update entries for consensus, peer-to-peer, message-routing - ---- - -### Batch 2 — Node infrastructure (`docs/concepts-node-infrastructure`) - -| Learn Hub article | Staging path | Target | Action | -|---|---|---|---| -| Node Infrastructure (overview) | `how-does-icp-work/node-infrastructure/overview.md` | `docs/concepts/node-infrastructure.md` | new | -| Trusted Execution Environments | `how-does-icp-work/node-infrastructure/trusted-execution-environments.md` | `docs/concepts/node-infrastructure.md` | new (same file, dedicated section) | - -Cross-link updates after this batch: -- `docs/concepts/https-outcalls.md` — replace Learn Hub TEE link with `concepts/node-infrastructure.md#trusted-execution-environments` - ---- - -### Batch 3 — Edge infrastructure (`docs/concepts-edge-infrastructure`) - -| Learn Hub article | Staging path | Target | Action | -|---|---|---|---| -| ICP and the Internet (overview) | `how-does-icp-work/icp-and-the-internet/icp-and-the-internet.md` | `docs/concepts/edge-infrastructure.md` | new | -| ICP Edge Infrastructure | `how-does-icp-work/icp-and-the-internet/icp-edge-infrastructure.md` | `docs/concepts/edge-infrastructure.md` | new (same file, expand) | -| HTTP Gateway Protocol (conceptual) | `how-does-icp-work/icp-and-the-internet/http-gateway-protocol.md` | `docs/concepts/edge-infrastructure.md` | new (same file, section) | -| Asset Certification | `how-does-icp-work/icp-and-the-internet/asset-certification.md` | `docs/concepts/edge-infrastructure.md` | new (same file, section) | -| HTTPS Outcalls | `how-does-icp-work/icp-and-the-internet/https-outcalls.md` | — | **skip** (already well-covered in `docs/concepts/https-outcalls.md` per issue #187; kept for manual review in final cleanup PR) | - -Cross-link updates after this batch: -- `docs/references/http-gateway-spec.md` — add "See also: [Edge Infrastructure](../concepts/edge-infrastructure.md)" note at top - ---- - -### Batch 4 — Evolution & scaling (`docs/concepts-evolution-scaling`) - -| Learn Hub article | Staging path | Target | Action | -|---|---|---|---| -| Evolution & Scaling (overview) | `how-does-icp-work/evolution-scaling/evolution-scaling.md` | `docs/concepts/evolution-scaling.md` | new | -| Fault Tolerance | `how-does-icp-work/evolution-scaling/fault-tolerance.md` | `docs/concepts/evolution-scaling.md` | new (same file, section) | -| Subnet Creation | `how-does-icp-work/evolution-scaling/subnet-creation.md` | `docs/concepts/evolution-scaling.md` | new (same file, section) | -| Chain Evolution | `how-does-icp-work/evolution-scaling/chain-evolution.md` | `docs/concepts/evolution-scaling.md` | new (same file, section) | - -Cross-link updates after this batch: -- `docs/concepts/chain-key-cryptography.md` — replace Learn Hub chain-evolution link with `concepts/evolution-scaling.md#chain-evolution` -- `docs/references/glossary.md` — update fault tolerance entry - ---- - -### Batch 5 — Chain Fusion deep dives (`docs/concepts-chain-fusion-deep-dives`) - -Move `docs/concepts/chain-fusion.md` → `docs/concepts/chain-fusion/index.md` in this PR. Merge the staging overview into it. - -| Learn Hub article | Staging path | Target | Action | -|---|---|---|---| -| Chain Fusion (overview) | `how-does-icp-work/chain-fusion/chain-fusion.md` | `docs/concepts/chain-fusion/index.md` | expand (merge into existing page being moved here) | -| Bitcoin Integration (architecture) | `how-does-icp-work/chain-fusion/bitcoin-integration.md` | `docs/concepts/chain-fusion/bitcoin.md` | new | -| Bitcoin Checker Canister | `how-does-icp-work/chain-fusion/bitcoin-checker-canister.md` | `docs/concepts/chain-fusion/bitcoin.md` | new (same file, section) | -| Chain-Key Bitcoin (ckBTC mechanics) | `how-does-icp-work/chain-fusion/chain-key-bitcoin.md` | `docs/concepts/chain-fusion/bitcoin.md` | new (same file, section) | -| Ethereum Integration (architecture) | `how-does-icp-work/chain-fusion/ethereum-integration.md` | `docs/concepts/chain-fusion/ethereum.md` | new | -| EVM RPC Canister | `how-does-icp-work/chain-fusion/evm-rpc-canister.md` | `docs/concepts/chain-fusion/ethereum.md` | new (same file, section) | -| SOL RPC Canister | `how-does-icp-work/chain-fusion/sol-rpc-canister.md` | `docs/concepts/chain-fusion/solana.md` | new | -| Dogecoin Integration | `how-does-icp-work/chain-fusion/dogecoin-integration.md` | `docs/concepts/chain-fusion/dogecoin.md` | new | -| Exchange Rate Canister | `how-does-icp-work/chain-fusion/exchange-rate-canister.md` | `docs/concepts/chain-fusion/exchange-rate-canister.md` | new | -| Chain-Key Tokens (mechanics) | `how-does-icp-work/chain-fusion/chain-key-tokens.md` | `docs/concepts/chain-fusion/chain-key-tokens.md` | new | - -Cross-link updates after this batch: -- `docs/guides/chain-fusion/bitcoin.mdx` — replace Learn Hub link with `concepts/chain-fusion/bitcoin.md` -- `docs/guides/chain-fusion/dogecoin.md` — update upstream comment -- `docs/guides/digital-assets/chain-key-tokens.mdx` — link to `concepts/chain-fusion/chain-key-tokens.md` for mechanics - ---- - -### Batch 6 — Cryptography deep dives (`docs/concepts-cryptography-deep-dives`) - -| Learn Hub article | Staging path | Target | Action | -|---|---|---|---| -| Chain-Key Cryptography (overview) | `how-does-icp-work/chain-key-cryptography/chain-key-cryptography.md` | `docs/concepts/chain-key-cryptography.md` | expand (add depth to intro section) | -| Certified Communication | `how-does-icp-work/chain-key-cryptography/certified-communication.md` | `docs/concepts/certified-data.md` | new | -| Subnet Keys & Subnet Signatures | `how-does-icp-work/chain-key-cryptography/subnet-keys-and-subnet-signatures.md` | `docs/concepts/chain-key-cryptography.md` | expand | -| Chain-Key Signatures (deep) | `how-does-icp-work/chain-key-cryptography/chain-key-signatures.md` | `docs/concepts/chain-key-cryptography.md` | expand | - -Cross-link updates after this batch: -- `docs/guides/backends/certified-variables.md` — link to new `concepts/certified-data.md` for conceptual background - ---- - -### Batch 7 — Governance deep dives (`docs/concepts-governance-deep-dives`) - -| Learn Hub article | Staging path | Target | Action | -|---|---|---|---| -| NNS Overview | `how-does-icp-work/nns/overview.md` | `docs/concepts/governance.md` | expand | -| NNS Neurons | `how-does-icp-work/nns/neurons.md` | `docs/concepts/governance.md` | expand | -| NNS Proposals | `how-does-icp-work/nns/proposals.md` | `docs/concepts/governance.md` | expand | -| Neuron Attributes | `how-does-icp-work/nns/neuron-attributes.md` | `docs/concepts/governance.md` | expand | -| Neurons' Fund | `how-does-icp-work/nns/neurons-fund-nf.md` | `docs/concepts/governance.md` | expand | -| Voting Rewards | `how-does-icp-work/nns/voting-rewards.md` | `docs/concepts/governance.md` | expand | -| NNS Proposal Topics & Types | `how-does-icp-work/nns/proposal-topics-and-types.md` | `docs/references/nns-proposal-types.md` | new (reference) | -| SNS (overview) | `how-does-icp-work/sns/sns-service-nervous-system.md` | `docs/concepts/sns-framework.md` | new | -| SNS Framework & Architecture | `how-does-icp-work/sns/framework-and-architecture.md` | `docs/concepts/sns-framework.md` | new (same file, section) | -| SNS Launch | `how-does-icp-work/sns/launch.md` | `docs/concepts/sns-framework.md` | new (same file, section) | -| SNS Neurons | `how-does-icp-work/sns/neurons.md` | `docs/concepts/sns-framework.md` | new (same file, section) | -| SNS Proposals | `how-does-icp-work/sns/proposals.md` | `docs/concepts/sns-framework.md` | new (same file, section) | -| SNS Rewards | `how-does-icp-work/sns/rewards.md` | `docs/concepts/sns-framework.md` | new (same file, section) | -| SNS DAO Settings | `how-does-icp-work/sns/dao-settings.md` | `docs/references/sns-dao-settings.md` | new (reference) | -| SNS Inspect (user-facing) | `how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md` | — | **skip** (out of scope: user-facing UI guide; dev alternative is programmatic SNS aggregator API) | - -Cross-link updates after this batch: -- `docs/guides/governance/managing.md` — replace Learn Hub DAO settings link with `references/sns-dao-settings.md` -- `docs/guides/governance/managing.md` — replace SNS Neurons/Rewards links with `concepts/sns-framework.md` -- `docs/concepts/governance.md` — replace tokenomics Learn Hub link with `concepts/tokenomics.md` (batch 8) -- `docs/references/protocol-canisters.md` — replace SNS Learn Hub link with `concepts/sns-framework.md` -- `docs/references/glossary.md` — update governance entries - ---- - -### Batch 8 — Tokens & ledgers (`docs/concepts-tokens-ledgers`) - -| Learn Hub article | Staging path | Target | Action | -|---|---|---|---| -| Tokenomics (NNS) | `how-does-icp-work/tokens-governance/tokenomics.md` | `docs/concepts/tokenomics.md` | new | -| Tokenomics (SNS) | `how-does-icp-work/sns/tokenomics.md` | `docs/concepts/tokenomics.md` | new (same file, SNS section) | -| How Token Ledgers Work | `how-does-icp-work/tokens-governance/how-token-ledgers-work-on-the-internet-computer.md` | `docs/concepts/token-ledgers.md` | new | -| Tokens & Governance (overview) | `how-does-icp-work/tokens-governance/tokens-governance.md` | `docs/concepts/tokenomics.md` | new (same file, intro) | -| Cycles (billing mechanics) | `how-does-icp-work/canister-smart-contracts/cycles.md` | `docs/concepts/cycles.md` | expand (adds charging model depth) | -| Cycles Ledger | `how-does-icp-work/canister-smart-contracts/cycles-ledger.md` | `docs/concepts/cycles.md` | expand (adds ledger transfer semantics) | - -Cross-link updates after this batch: -- `docs/concepts/governance.md` — replace Learn Hub tokenomics link with `concepts/tokenomics.md` - ---- - -### Batch 9 — Canister concept fillers (`docs/concepts-canister-fillers`) - -| Learn Hub article | Staging path | Target | Action | -|---|---|---|---| -| What is a Principal? | `how-does-icp-work/canister-smart-contracts/what-is-a-principal.md` | `docs/concepts/principals.md` | new | -| Canister Control | `how-does-icp-work/canister-smart-contracts/canister-control.md` | `docs/concepts/principals.md` | new (same file, section) | -| Canister Smart Contracts (conceptual intro) | `how-does-icp-work/canister-smart-contracts/canister-smart-contracts.md` | `docs/concepts/canisters.md` | expand | -| Computational Model | `how-does-icp-work/canister-smart-contracts/computational-model.md` | `docs/concepts/canisters.md` | expand | - -Cross-link updates after this batch: -- `docs/concepts/canisters.md` — replace Learn Hub principal link with `concepts/principals.md` -- `docs/references/glossary.md` — update principal entry to link internally - ---- - -## Skip articles (in-scope directory, not migrated) - -These files sit inside `.migration/learn-hub/how-does-icp-work/` but are not migrated into docs. Do **not** delete them during batch PRs. They remain in the repo until the final cleanup PR, where a human reviews each one and decides whether to discard or migrate. - -| Staging file | Reason skipped | -|---|---| -| `how-does-icp-work/introduction/how-does-icp-work.md` | Redundant with existing `docs/concepts/index.md` | -| `how-does-icp-work/icp-and-the-internet/https-outcalls.md` | Already well-covered in `docs/concepts/https-outcalls.md` (per issue #187) | -| `how-does-icp-work/sns/how-to-inspect-an-sns-and-its-dapp-canisters.md` | User-facing UI guide; developer alternative is the programmatic SNS aggregator API | - ---- - -## Out-of-scope articles (not migrated to dev docs) - -These are committed to `.migration/learn-hub/out-of-scope/` for reference during takedown planning only. - -| Group | Count | Notes | -|---|---|---| -| What is ICP / Overview | 3 | Vision, history, what is ICP — marketing site | -| What is ICP / Performance | 3 | Performance comparison, benchmarks — marketing site | -| What is ICP / Decentralization | 2 | General audience — marketing site | -| How can I use ICP / Governance | ~14 | NNS dapp UI flows — NNS dapp help | -| How can I use ICP / Tokens & wallets | 4 | Quill/wallet flows — quill repo docs | -| How can I use ICP / Network stats | 3 | Operational stats — IC dashboard help | -| SNS inspection (user-facing) | 1 | Programmatic API alternative exists | - -Disposition of these articles (which site each redirects to) is tracked outside this repo. - ---- - -## Known Learn Hub links in the current docs (must all resolve before takedown) - -Run this to find remaining links before Phase 3: -```bash -grep -rn "learn.internetcomputer.org" docs/ --include="*.md" --include="*.mdx" -``` - -Known locations as of 2026-05-06 (from issue #190 analysis): - -| File | Current target | Replacement | -|---|---|---| -| `docs/index.mdx` | Learn Hub LinkCard | Remove or link to `concepts/index.md` | -| `docs/guides/chain-fusion/bitcoin.mdx` | Bitcoin integration article | `concepts/chain-fusion/bitcoin.md` | -| `docs/guides/chain-fusion/dogecoin.md` | Upstream comment only | Drop Learn Hub line | -| `docs/concepts/chain-key-cryptography.md` | Chain Evolution article | `concepts/evolution-scaling.md#chain-evolution` | -| `docs/guides/governance/managing.md` | DAO Settings article | `references/sns-dao-settings.md` | -| `docs/guides/governance/managing.md` | SNS Neurons + Rewards | `concepts/sns-framework.md` | -| `docs/concepts/governance.md` | ICP tokenomics overview | `concepts/tokenomics.md` | -| `docs/concepts/network-overview.md` | Learn Hub generic | `concepts/protocol/index.md` | -| `docs/concepts/https-outcalls.md` | TEE-enabled subnets | `concepts/node-infrastructure.md#trusted-execution-environments` | -| `docs/concepts/https-outcalls.md` | HTTPS outcalls article | Drop (well-covered inline) | -| `docs/concepts/canisters.md` | Principal article | `concepts/principals.md` | -| `docs/references/protocol-canisters.md` | SNS article | `concepts/sns-framework.md` | -| `docs/references/glossary.md` | Various protocol entries | Per-batch internal links (see above) | diff --git a/AGENTS.md b/AGENTS.md index 5ad27e16..29954278 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -141,7 +141,7 @@ git checkout main - Write code snippets from memory — find and adapt from actual upstream code in `.sources/` - Modify the rationale or context of existing decisions in `.docs-plan/decisions.md` — you may remove entries that are fully reflected in the current codebase but never alter reasoning behind active decisions - Add `Co-Authored-By` or any AI attribution to commits or PR descriptions -- Link to `internetcomputer.org/docs/` — that site is retired. For internal pages use relative paths, not absolute `docs.internetcomputer.org/...` URLs. Explain inline or link to `docs/concepts/` for protocol-level background; do not link to `learn.internetcomputer.org` (Learn Hub is being retired and its content is being migrated into this site — see `.docs-plan/learn-hub-migration.md`). +- Link to `internetcomputer.org/docs/` — that site is retired. For internal pages use relative paths, not absolute `docs.internetcomputer.org/...` URLs. Explain inline or link to `docs/concepts/` for protocol-level background; do not link to `learn.internetcomputer.org` (Learn Hub has been retired; its content is now in this site under `docs/concepts/`). - Link to internal pages that don't exist — every `[text](path.md)` must resolve to an actual file. Run `ls <target>` before linking. Links to `.mdx` pages use `.md` extension (Astro resolves both). - Link to a page without a section anchor when the surrounding context refers to a specific topic covered by a subsection — always check the target file's headings and include `#anchor` when a more precise destination exists. Verify anchors by grepping headings: `grep "^## \|^### " <target>`. Anchor slugs: lowercase, spaces → `-`, special chars stripped. - Link to `https://cli.internetcomputer.org/` (bare root) — all CLI doc pages are under a versioned path. Use `https://cli.internetcomputer.org/0.2/<path>` (current slug; verify with `cat .sources/icp-cli/docs-site/versions.json`) and confirm the path exists in `.sources/icp-cli/docs/<path>.md`. For command-specific links add a section anchor from `.sources/icp-cli/docs/reference/cli.md` (e.g. `#icp-canister-logs`, `#icp-canister-settings-update`, `#icp-cycles`). When bumping icp-cli to a new minor version, follow the "Link adaptation for `icp-cli`" checklist in "Bumping submodules".