Skip to content

Commit 7e36024

Browse files
committed
docs(chain-fusion): apply brand voice fixes to chain fusion deep-dive pages
Replace "chain-key tokens" with "chain-key digital assets" throughout prose. Replace "other blockchains" with "other chains/networks". Replace "cross-chain" with "crosschain". Replace "wrapped tokens" with "wrapped assets". Replace "blockchain address" with "network address". Fix "DAO-governed" to "community-governed". Update section headings and table column names to match.
1 parent 543aa9b commit 7e36024

7 files changed

Lines changed: 62 additions & 62 deletions

File tree

docs/concepts/chain-fusion/bitcoin.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Both endpoints return `Passed` or `Failed`. The canister itself is controlled by
3939

4040
## Chain-key Bitcoin (ckBTC)
4141

42-
ckBTC is a token on ICP backed 1:1 by real bitcoin. 1 ckBTC can always be redeemed for 1 BTC and vice versa. Unlike wrapped tokens, 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.
42+
ckBTC is a digital 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.
4343

4444
ckBTC transactions settle in seconds and cost a fraction of a satoshi, making it practical for high-frequency or low-value transfers that would be uneconomical on Bitcoin directly.
4545

@@ -52,7 +52,7 @@ Two canisters run on the [pzp6e subnet](https://dashboard.internetcomputer.org/s
5252
| ckBTC minter | `mqygn-kiaaa-aaaar-qaadq-cai` |
5353
| ckBTC ledger | `mxzaz-hqaaa-aaaar-qaada-cai` |
5454

55-
The **ledger** is an ICRC-1/ICRC-2 compliant token ledger. It records all ckBTC balances and handles transfers. The transfer fee is 0.0000001 ckBTC (10 satoshi), sent to the minter's fee subaccount.
55+
The **ledger** is an ICRC-1/ICRC-2 compliant digital asset ledger. It records all ckBTC balances and handles transfers. The transfer fee is 0.0000001 ckBTC (10 satoshi), sent to the minter's fee subaccount.
5656

5757
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.
5858

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,69 @@
11
---
2-
title: "Chain-Key Tokens"
3-
description: "Trustless 1:1 representations of external blockchain assets on ICP"
2+
title: "Chain-Key Digital Assets"
3+
description: "Trustless 1:1 representations of external chain assets on ICP"
44
---
55

6-
Chain-key tokens are ICP tokens backed 1:1 by assets native to another blockchain. ckBTC represents bitcoin, ckETH represents ether, ckUSDC represents USDC on Ethereum, and so on. Each token 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.
6+
Chain-key digital assets are ICP digital 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.
77

8-
## Why chain-key tokens instead of wrapped tokens
8+
## Why chain-key digital assets instead of wrapped assets
99

10-
Traditional wrapped tokens depend on an off-chain custodian that holds the underlying asset and instructs a token 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.
10+
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.
1111

12-
Chain-key tokens eliminate the custodian. The underlying assets are held by a minter canister at a blockchain 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.
12+
Chain-key digital assets 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.
1313

1414
## Architecture
1515

16-
Every chain-key token uses a set of canisters:
16+
Every chain-key digital asset uses a set of canisters:
1717

18-
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.
19-
2. **Ledger**: an ICRC-1/ICRC-2 compliant token ledger. It records all balances and executes mint, burn, and transfer operations.
18+
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 digital assets, and signs and submits withdrawals when digital assets are burned.
19+
2. **Ledger**: an ICRC-1/ICRC-2 compliant digital asset ledger. It records all balances and executes mint, burn, and transfer operations.
2020
3. **Index**: provides indexed access to ledger transactions, enabling efficient lookup of an account's transaction history.
2121
4. **Archive** (optional): stores historical transaction data that has been offloaded from the ledger to keep it compact.
2222

23-
All canisters in a chain-key token system are controlled by the NNS, making the token governance fully decentralized.
23+
All canisters in a chain-key digital asset system are controlled by the NNS, making the digital asset governance fully decentralized.
2424

25-
## Minting (getting chain-key tokens)
25+
## Minting (getting chain-key digital assets)
2626

2727
The minting process differs slightly by chain:
2828

2929
**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 (6 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.
3030

31-
**EVM-based tokens (ckETH, ckERC20).** A helper smart contract deployed on Ethereum receives deposits. When a user sends ETH or an ERC-20 token to the helper contract, it emits an event. The minter periodically queries these event logs via the [EVM RPC canister](ethereum.md) and mints the corresponding chain-key tokens on the ICP ledger.
31+
**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](ethereum.md) and mints the corresponding chain-key digital assets on the ICP ledger.
3232

3333
## Burning (redeeming underlying assets)
3434

35-
All chain-key token redemptions use ICRC-2 approval:
35+
All chain-key digital asset redemptions use ICRC-2 approval:
3636

3737
1. The user calls `icrc2_approve` on the ledger to authorize the minter to withdraw the desired amount.
3838
2. The user calls the minter's withdrawal endpoint (for example, `retrieve_btc_with_approval` for ckBTC).
39-
3. The minter burns the chain-key tokens from the user's account.
39+
3. The minter burns the chain-key digital assets from the user's account.
4040
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.
4141

4242
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.
4343

44-
## Chain-key token security
44+
## Chain-key digital asset security
4545

46-
The security of a chain-key token rests on two properties:
46+
The security of a chain-key digital asset rests on two properties:
4747

48-
- **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.
48+
- **Supply bound.** The minter never mints more chain-key digital assets 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.
4949
- **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.
5050

51-
## Deployed tokens
51+
## Deployed digital assets
5252

53-
| Token | Underlying | Origin chain | Integration method |
54-
|-------|------------|--------------|-------------------|
53+
| Digital asset | Underlying | Origin chain | Integration method |
54+
|---|---|---|---|
5555
| ckBTC | BTC | Bitcoin | Direct |
5656
| ckETH | ETH | Ethereum | EVM RPC canister |
57-
| ckERC20 (ckUSDC, ckUSDT, ...) | ERC-20 tokens | Ethereum | EVM RPC canister |
57+
| ckERC20 (ckUSDC, ckUSDT, ...) | ERC-20 assets | Ethereum | EVM RPC canister |
5858
| ckSOL | SOL | Solana | SOL RPC canister |
5959
| ckDOGE | DOGE | Dogecoin | Direct |
6060

6161
## Next steps
6262

6363
- [Bitcoin integration](bitcoin.md): ckBTC minter and ledger in detail
6464
- [Ethereum integration](ethereum.md): ckETH and ckERC20 architecture
65-
- [Chain Fusion overview](index.md): the full landscape of ICP cross-chain capabilities
66-
- [Chain-key tokens guide](../../guides/digital-assets/chain-key-tokens.md): how to integrate chain-key tokens into an application
67-
- [Chain-key cryptography](../chain-key-cryptography.md): the threshold signing that makes chain-key tokens possible
65+
- [Chain Fusion overview](index.md): the full landscape of ICP crosschain capabilities
66+
- [Chain-key digital assets guide](../../guides/digital-assets/chain-key-tokens.md): how to integrate chain-key digital assets into an application
67+
- [Chain-key cryptography](../chain-key-cryptography.md): the threshold signing that makes chain-key digital assets possible
6868

6969
<!-- Upstream: informed by Learn Hub articles "Chain-Key Tokens" (migrated, source retired) -->

docs/concepts/chain-fusion/dogecoin.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Canister-controlled Dogecoin addresses are derived from chain-key ECDSA public k
1313

1414
## Chain-key DOGE (ckDOGE)
1515

16-
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.
16+
ckDOGE is the chain-key digital asset 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.
1717

1818
## Next steps
1919

docs/concepts/chain-fusion/ethereum.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Ethereum Integration"
3-
description: "How ICP connects to Ethereum and EVM chains: HTTPS outcalls, chain-key ECDSA, and the EVM RPC canister"
3+
description: "How ICP connects to Ethereum and EVM chains via HTTPS outcalls, chain-key ECDSA, and the EVM RPC canister"
44
---
55

66
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.
@@ -13,7 +13,7 @@ Canisters on ICP can interact with Ethereum and any EVM-compatible chain (Polygo
1313

1414
**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.
1515

16-
This flow (query, sign, submit) lets canisters call any Ethereum smart contract, hold ETH or ERC-20 tokens, and participate in DeFi protocols entirely from onchain ICP code.
16+
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.
1717

1818
## EVM RPC canister
1919

@@ -36,29 +36,29 @@ The EVM RPC canister supports the standard JSON-RPC Ethereum API, including:
3636

3737
- `eth_getBlockByNumber`, `eth_getBlockByHash`: block data
3838
- `eth_getTransactionCount`, `eth_getTransactionByHash`, `eth_getTransactionReceipt`: transaction data
39-
- `eth_getLogs`: event logs (used to detect deposits for chain-key tokens)
39+
- `eth_getLogs`: event logs (used to detect deposits for chain-key digital assets)
4040
- `eth_feeHistory`, `eth_gasPrice`: fee estimation
4141
- `eth_sendRawTransaction`: broadcast a signed transaction
4242
- `eth_call`: call a smart contract read function
4343

4444
Beyond Ethereum mainnet, the canister also has partial support for Polygon, Avalanche, and other popular EVM networks.
4545

46-
## Chain-key Ether and ERC-20 tokens
46+
## Chain-key Ether and ERC-20 digital assets
4747

48-
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.
48+
ckETH and ckERC20 digital assets (such as ckUSDC and ckUSDT) are chain-key digital assets 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.
4949

50-
**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 tokens 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.
50+
**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 digital assets.
5151

52-
**Withdrawals.** The user approves the minter to burn their chain-key tokens (via ICRC-2), then calls the withdrawal endpoint. The minter burns the tokens, signs an Ethereum transaction using chain-key ECDSA, and submits it via the EVM RPC canister.
52+
**Withdrawals.** The user approves the minter to burn their chain-key digital assets (via ICRC-2), then calls the withdrawal endpoint. The minter burns the digital assets, signs an Ethereum transaction using chain-key ECDSA, and submits it via the EVM RPC canister.
5353

54-
For a full description of chain-key token architecture, see [Chain-key tokens](chain-key-tokens.md).
54+
For a full description of chain-key digital asset architecture, see [Chain-key digital assets](chain-key-tokens.md).
5555

5656
## Next steps
5757

5858
- [Ethereum guide](../../guides/chain-fusion/ethereum.md): code examples for reading state and sending transactions
5959
- [Chain Fusion overview](index.md): integration patterns and supported chains
6060
- [HTTPS outcalls](../https-outcalls.md): how canisters reach external HTTP endpoints
6161
- [Chain-key cryptography](../chain-key-cryptography.md): threshold ECDSA signing
62-
- [Chain-key tokens](chain-key-tokens.md): ckETH and ckERC20 architecture
62+
- [Chain-key digital assets](chain-key-tokens.md): ckETH and ckERC20 architecture
6363

6464
<!-- Upstream: informed by Learn Hub articles "Ethereum Integration", "EVM RPC Canister" (migrated, source retired) -->

0 commit comments

Comments
 (0)