云账单被搬进了协议里
在绝大多数链上,发起一笔交易的人付手续费,这和打电话按分钟计费是一个思路。ICP 把账单反过来开:为算力付钱的是容器本身。每个 canister(智能合约的运行单元)都跑在真实的硬件上,这些机器由分布在世界各地的独立节点运营商维护,但网络里没有一家可以开发票的云公司——没有账号,没有绑卡,没有月度账单。付费这件事被下沉到协议层:容器持续燃烧自己的 cycles 来支付计算、存储和带宽,网络按运行消耗自动扣减。
用户因此可以不逐笔付费,像使用普通网页服务一样使用 dApp。想给容器续命的人不受限制:开发者可以充,别的应用可以充,用户也可以充,甚至有专门做自动补给的服务。“谁能充值”与”谁该付钱”被彻底解耦,这是理解这套账本的第一把钥匙。
怎么获得、按什么计价

Cycles 由 ICP 代币转换而来,干这活的是一号名为 CMC(cycles minting canister,系统容器 rkp4c-7iaaa-aaaaa-aaaca-cai)的系统容器:收下 ICP,按当前汇率铸出等值的 cycles。计价锚不是 ICP 市价,而是国际货币基金组织的特别提款权 XDR:官方文档给出的换算关系是 1 万亿 cycles 等于 1 XDR,并标注约合 1.3 至 1.4 美元——这个美元区间只是文档口径的参照,会随汇率移动,不是报价。CMC 每 5 分钟从汇率容器采样一次 ICP/XDR 汇率,转换就按采样结果执行。
另一条规则同样关键:方向不可逆。文档写明 cycles 只能被燃烧,不能反向换回 ICP。它被设计成纯粹的运营资源,而不是可以在应用与代币之间来回倒腾的储值。铸出来的 cycles 放在 cycles ledger(系统容器 um5iw-rqaaa-aaaaq-qaaba-cai,配一台索引容器)里按账户记账,接口走 ICRC-1、ICRC-2、ICRC-3,和转普通代币没有区别;这套共享账本替代了早期每位开发者自建 cycles wallet 的模式。文档同时给账本操作标价:每创建一个新区块(一次状态变更操作)收 1 亿 cycles,存款最低附 1 亿 cycles 并扣作费用。
四类资源,四种扣法
官方文档把计费资源分成计算、存储、通信与外部调用几大类(阈值签名与链集成在文档中单列),每一类的计量方式都不一样。
先说免费的那部分:查询调用不收费。查询只在单个节点上执行、不过共识,因此不计费——用户”读”应用的动作天然免费,收费线划在需要共识写入的地方。
执行按指令计量。网络处理一条消息时,按它实际处理的 WebAssembly 指令数记账,并在每个共识轮设置指令上限:一条消息超限就被暂停、下一轮接着跑,每轮消耗在轮末扣费。这套”确定性时间切片”就是扣费精确到指令的底层机制。算力保障还能预购:默认调度是尽力而为,有空档才轮到你;容器可以在配置里声明计算分配,按一个执行核心的百分比计,文档给的对照是 1% 保证每 100 轮至少被调度一次、100% 表示每轮都排,价格为每 1% 每秒 1000 万 cycles,零分配的尽力模式不收闲置费。
存储按字节每秒计费,Wasm 堆内存与稳定内存同价,文档给的量级是 1 GiB 存一年大约 4 万亿 cycles。子网还有水位机制:往一个占用超过约 750 GiB 的子网里新增存储时,系统会把容器余额中的一部分搬进”预留 cycles”,专门覆盖这些字节未来的存储费;预留部分不可转让,并随子网逼近 2 TiB 容量而线性增长。
通信的记账对象值得细看:容器间调用向发起方收费,有固定基础价加按字节费用,发起方还要先预付一笔按最大可能回复计算的额度,回复实际更短则退差价;而用户直发的 ingress 消息,收费对象反而是接收方容器——用户点火、开发者买单。这套账再乘一个复制系数:每个容器在子网全部节点上各存一份并共同执行,34 节点的子网按基准价(13 节点)的 34/13 倍计费。省小钱选小子网,要更强的复制与安全性,就得为大子网付溢价,同一份工作的价差来自共识规模而不是应用写法。
烧光余额的容器会先冻住
这套账单最严厉的部分在结尾:容器每时每刻都在燃烧 cycles,开发者必须盯住余额。官方文档列出的顺序是——余额跌破冻结阈值(默认相当于 30 天的空闲燃烧量,可配置,生产容器建议上调缓冲),容器冻结,不再响应调用;完全烧光的容器立即冻结,来不及补的话最终由网络删除,数据一并清空,不可撤销。
定价本身由 NNS 治理设定,文档强调调整频率低,也不存在拥塞时临时加价的机制。可预期的另一面是责任前置:用量要预估,钱要预存,这与”用户按笔付费、开发者几乎不管账”的交易所式心智是两种完全不同的运营模式。
机制描述以 ICP 官方文档为准,参数与价格可能随治理调整而变化。本文不构成投资建议,也不对任何资产的价格作判断。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。