OKX买ICP后怎么换Cycles?部署预算与充值

 / 
1

从 OKX 买的 ICP 不能直接换成 Cycles 存起来,ICP 需要先提到一个你控制的身份或账户,再通过 Cycles Minting Canister(CMC)燃烧铸造 Cycles,最后打入目标 Canister。ICP 和 Cycles 不是同一个层面的东西——ICP 是可以在交易所买卖的代币,Cycles 是只能用于支付 Canister 计算和存储资源的"燃料",两者之间是单向的。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

先理解 Cycles 的定价逻辑

Cycles 的价格锚定 XDR(IMF 的一篮子货币),1 万亿 Cycles = 1 XDR,大约 1.3 到 1.4 美元。这个锚定意味着 Canister 的运行成本不会随 ICP 代币的市场价格波动。CMC 每 5 分钟从交易所汇率 Canister 采样一次 ICP/XDR 汇率,决定你付出的 ICP 能换到多少 Cycles。

实际兑换时,燃烧 ICP 铸币的汇率是 1 万亿 Cycles 对 1 XDR。在 NNS 前端或 Sonic、ICPSwap 等生态平台上直接兑换,价格可能比 1 XDR 略低,相当于有一点折扣。

从 OKX 提 ICP 到你的身份账户

OKX 从 2021 年 5 月起支持 ICP 充提。提币前需要确认你有一个能接收 ICP 的地址。

如果你用 dfx 做开发,先拿到你的 ledger account ID:运行命令 dfx ledger account-id,这个命令输出一个 64 位的十六进制地址。把这个地址填入 OKX 的提币地址栏,网络选择 ICP 主网。ICP 的提币通常需要一定的确认时间,到账后在本地运行 dfx ledger --network ic balance 可以查看余额。

如果你还没有 developer identity,先用 dfx identity new <名字> 创建一个,再用 dfx identity use 切换到它,然后获取账户 ID。

用 dfx 把 ICP 转换成 Cycles

ICP 到账后,转换命令是:dfx cycles convert --network ic --amount

这个命令把指定数量的 ICP 燃烧铸造为 Cycles,存入你的 cycles ledger 账户(不是直接打入 Canister)。默认手续费是 10000 e8s,也就是 0.0001 ICP。

转换完成后,你的 identity 就拥有了对应的 Cycles 余额。这个余额可以用来创建新 Canister,或者充值已有的 Canister。

给 Canister 充值 Cycles

如果你已经有 Canister,用 dfx cycles top-up:dfx cycles top-up --network ic

比如充值 1 万亿 Cycles:dfx cycles top-up jqylk-byaaa-aaaal-qbymq-cai 1T --network ic

也可以通过 NNS 前端 Dapp 操作:进入 "My Canisters" 部分,点击 "Link Canister" 添加目标 Canister 的 principal(不需要你是它的 controller),然后点 "Add cycles" 从你的 NNS 余额中充值。

任何人都可以给任意 Canister 充值,只要知道它的 principal。充值操作本身不要求你是 Canister 的 owner 或 controller。

部署预算:需要准备多少 Cycles

创建 Canister 本身消耗 5000 亿 Cycles(约 0.65 美元)。创建时默认初始余额是 2 万亿 Cycles。

官方给出的部署前建议是:每个 Canister 至少准备 2 到 5 万亿 Cycles 作为起步资金。一个中等流量的简单后端 Canister,每月消耗大约 0.1 到 0.5 万亿 Cycles。

这意味着如果你只是跑一个简单的个人项目或 demo,准备 5 到 10 万亿 Cycles 可以覆盖创建成本和几个月的运行。按 1 万亿 = 1 XDR、1 XDR ≈ 1.35 美元估算,大约需要 7 到 14 美元等值的 ICP。

Canister 余额耗尽后会被网络删除。为了防止这种情况,ICP 提供了 freezing_threshold 机制,在余额低于设定阈值时暂停 Canister 执行,给你时间充值。也可以设置自动充值服务(如 CycleOps)来监控和补充 Cycles。

一个容易忽略的细节

OKX 提币到账的 ICP 在你自己的 identity 账户里,这个身份的主密钥(助记词或 PEM 文件)是控制它的唯一凭证。如果你在本地 dfx 环境之外丢失了 identity,账户里的 ICP 就无法动用。ICP 主网的转账不可逆,没有客服可以帮你找回。

另外,Cycles 不能提现回 ICP。ICP 燃烧铸造 Cycles 是单向的,Cycles 只能用于支付网络资源,不能反向换回 ICP 或法币。所以转换 ICP 到 Cycles 的金额需要根据实际部署预算来定,不要一次性把全部 ICP 都烧成 Cycles。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

参考资料

  1. Internet Computer官方文档·Cycles概念说明,页面发布或更新日期:页面未标明更新日期;核查日期:2024-06-20。
  2. Internet Computer官方文档·网络经济学概念说明,页面发布或更新日期:页面未标明更新日期;核查日期:2024-06-20。
  3. Internet Computer开发者文档·Gas成本说明,页面发布或更新日期:页面未标明更新日期;核查日期:2024-06-20。
  4. Internet Computer开发者文档·反向Gas机制说明,页面发布或更新日期:页面未标明更新日期;核查日期:2024-06-20。
  5. 欧易OKX帮助中心·欧易OKX全球首发Internet Computer(ICP)的公告,页面发布或更新日期:页面未标明更新日期;核查日期:2024-06-20。
  6. Internet Computer官方教程·获取Cycles指南,页面发布或更新日期:页面未标明更新日期;核查日期:2024-06-20。
  7. Internet Computer开发者教程·Cycles使用说明,页面发布或更新日期:页面未标明更新日期;核查日期:2024-06-20。
  8. Internet Computer开发者文档·dfx cycles命令说明,页面发布或更新日期:页面未标明更新日期;核查日期:2024-06-20。
  9. Internet Computer官方文档·Canister充值指南,页面发布或更新日期:页面未标明更新日期;核查日期:2024-06-20。
  10. Internet Computer官方文档·Canister生命周期说明,页面发布或更新日期:页面未标明更新日期;核查日期:2024-06-20。
  11. Internet Computer官方文档·Cycles管理指南,页面发布或更新日期:页面未标明更新日期;核查日期:2024-06-20。