合约docs/contracts/index.md

合约

v2 在主网 H210537 启用证明原生合约。合约按照承诺的程序和支出规则 持有 NOID;认证普通支付的同一个递归区块证明也证明合约转换。用户共享有明确 边界的内核,无需为每个应用创建新的证明系统。

架构思路见 From live value to live rights。 本节介绍具体构建和使用方法。

任务 指南
理解条款、存款、调用和后继对象 生命周期与机制
查看指令、计数器和授权 整数内核与 ABI
选择现成规则 六种模板
集成应用或使用 CLI API 与集成
在钱包中创建、分享和使用合约 GUI 操作
交换收据或从离线状态恢复 收据与恢复

激活与容量

v2 版本在激活前即可识别合约 API,并允许准备和分享公开条款;注资和调用要求 下一个候选区块采用 v2。应同时检查 getContractProtocol.active_at_next_block 与 runtime_available。安装新版二进制不会提前改变共识规则,已有的 v1 → v1.1 转换保持不变。

v2 类别 页数 活输入 合约调用
Small, m23 63 504 63
Large, m24 206 504 63

调用和支付共享页预算。一次调用使用一页和一个活跃输入;普通支付可能使用 多页、多输入。Small 可容纳 63 次调用或 63 笔单页支付;Large 可容纳 63 次 调用加 143 笔单页支付,但总输入仍不得超过 504。主 coinbase 单独计入; 额外的强制系统记录会占用一页预算。

需要保存的内容

链认证当前承诺和价值。请保留钱包秘密、公开合约条款及需要的收据。仅凭秘密 无法重建任意程序或错过的计数器更新。钱包会发现本地监视的后继对象,并将 接收的证明与自己的日志合并。分享的合约文件包含条款和至多一份匹配收据, 并非所有参与方操作的完整档案。

保存未注资条款免费;注资和调用各自有网络费用。调用费用上限是未来调用 的费用限制,不是创建合约的费用。

ParanO(1)d 技术文档共识行为以源代码为准。