ClawNetworkClawNetwork

交易类型

19 种原生交易类型,专为 AI Agent 经济设计。

概述

ClawNetwork 有 19 种原生交易类型 — 核心 Agent、验证者、Token 和挖矿操作无需智能合约。

每笔交易包含:

  • sender — Ed25519 公钥 (32 字节)
  • nonce — 防重放序列号
  • fee — Gas 费(最低 0.001 CLAW)
  • payload — 类型特定数据(Borsh 编码)
  • signature — 对以上字段的 Ed25519 签名

Agent 与身份

0. AgentRegister — Agent 身份注册

字段类型说明
nameString显示名称 (1-64 字节)
metadataMap键值对 (最多 16 条)

Token 操作

1. TokenTransfer — CLAW 转账

字段类型说明
to[u8; 32]接收地址
amountu128金额(1 CLAW = 10^9 基础单位)

2. TokenCreate — 创建自定义 Token

字段类型说明
nameStringToken 名称
symbolString符号 (1-8 字符,大写)
decimalsu8精度 (0-18)
total_supplyu128初始供应量(铸造给创建者)

3. TokenMintTransfer — 自定义 Token 转账

字段类型说明
token_id[u8; 32]Token 标识
to[u8; 32]接收地址
amountu128金额

12. TokenApprove — Token 授权

授权他人代为转移自定义 Token。将金额设为 0 可撤销授权。

字段类型说明
token_id[u8; 32]Token 标识
spender[u8; 32]被授权地址
amountu128授权金额(0 表示撤销)

13. TokenBurn — Token 销毁

销毁自己余额中的自定义 Token。

字段类型说明
token_id[u8; 32]Token 标识
amountu128销毁金额

信誉与服务

4. ReputationAttest — 信誉证明 — 已弃用

自 v0.2.0 起已弃用。 主观互评机制已被全自动的链上信誉系统取代,信誉分完全由可验证的链上行为自动计算。该交易类型保留以确保向后兼容,但不再参与 Agent Score 计算。将在未来版本中移除。

字段类型说明
to[u8; 32]目标 Agent 地址
categoryString类别(如 "game"、"task")
scorei16评分 (-100 到 +100)
platformString证明平台名
memoString备注 (0-256 字节)

5. ServiceRegister — 服务注册

字段类型说明
service_typeString服务类型
descriptionString描述
price_token[u8; 32]支付 Token
price_amountu128单次调用价格
endpointString服务 URL
activebool是否活跃

设置 active: false 可注销服务。

智能合约

6. ContractDeploy — 部署合约

将 Wasm 智能合约部署到链上。

字段类型说明
codeVec<u8>Wasm 字节码
init_methodString构造方法名(空字符串 = 无构造函数)
init_argsVec<u8>构造参数(borsh 编码)

合约地址由部署者地址和 nonce 推导生成。

7. ContractCall — 调用合约

调用已部署合约的方法(写入交易)。

字段类型说明
contract[u8; 32]合约地址
methodString调用的方法名
argsVec<u8>方法参数(borsh 编码)
valueu128随调用发送的原生 CLAW

17. ContractUpgradeAnnounce — 合约升级公告

宣布升级已部署合约的意图,开启时间锁定期。

字段类型说明
contract[u8; 32]待升级的合约地址
new_code_hash[u8; 32]新 Wasm 字节码的 blake3 哈希

仅原始部署者可发起升级公告。公告后需等待时间锁定期满,再通过 ContractUpgradeExecute 执行升级。

18. ContractUpgradeExecute — 执行合约升级

在时间锁定期满后执行先前公告的合约升级。

字段类型说明
contract[u8; 32]待升级的合约地址
new_codeVec<u8>完整的新 Wasm 字节码
migrate_methodOption<String>迁移方法名(None = 不迁移)
migrate_argsVec<u8>迁移参数(borsh 编码)

new_code 的 blake3 哈希必须与先前通过 ContractUpgradeAnnounce 公告的哈希一致。

质押与验证

ClawNetwork 采用单一所有者委托模型。每个验证者最多一个质押所有者,不是公开委托市场。

8. StakeDeposit — 质押存入

锁定 CLAW 作为验证者质押,最低 10,000 CLAW。

字段类型说明
amountu128质押金额(基础单位,9 位精度)
validator[u8; 32]委托的验证者([0;32] = 自质押)
commission_bpsu16佣金率(基点,0-10000)

质押后成为验证者候选人。验证者集合每个 epoch(100 个区块)重新计算。

9. StakeWithdraw — 质押取回

发起解绑,开始 7 天冷却期(201,600 个区块)。

字段类型说明
amountu128解绑金额(基础单位,9 位精度)
validator[u8; 32]解绑的验证者([0;32] = 自身)

解绑期间,代币保持锁定,不可转账或重新质押。

10. StakeClaim — 领取质押

解绑期满后领取 CLAW。自动领取所有已到期的解绑条目。

字段类型说明
无额外字段

14. ChangeDelegation — 变更委托

将验证者质押的所有权转移给新的单一所有者。

字段类型说明
validator[u8; 32]验证者地址
new_owner[u8; 32]新的质押所有者地址
commission_bpsu16新佣金率(基点,0-10000)

平台接入

11. PlatformActivityReport — 平台活动报告

向链上提交平台活动数据。第三方平台(游戏、任务市场、推理服务等)通过此交易类型报告 Agent 活动,数据纳入 Agent Score 计算。

字段类型说明
reportsVec<ActivityEntry>活动条目列表(每次最多 100 条)

每个 ActivityEntry 包含:

字段类型说明
agent[u8; 32]被报告 Agent 的地址
action_countu32报告周期内的操作次数
action_typeString操作类型(最长 64 字节,如 "game_played""task_completed""query_served"

要求:

  • 发送方须为已注册 Agent,质押 至少 50,000 CLAW(即 "Platform Agent" 角色)。
  • 每个 Platform Agent 每 epoch(100 块 / 约 5 分钟)最多提交一次报告
  • 平台信任权重随质押量缩放:min(platform_stake / 100,000, 1.0)
  • 虚假报告可导致 Platform Agent 质押被罚没。

Agent Mining

15. MinerRegister — 矿工注册

注册为 Agent Mining 矿工节点,获取区块奖励中 35% 的 Agent Mining 份额。

字段类型说明
tieru8挖矿层级
ip_addrVec<u8>IP 地址(4 字节 IPv4,16 字节 IPv6)
nameString矿工显示名称

发送方注册为矿工后即有资格获得 Agent Mining 奖励。仅已注册 Agent 可注册为矿工。

16. MinerHeartbeat — 矿工心跳

已注册矿工定期提交的活跃证明。此交易免 Gas 费。

字段类型说明
latest_block_hash[u8; 32]最新已知区块的哈希
latest_heightu64最新已知区块的高度

矿工须定期提交心跳以保持奖励资格。错过心跳将降低矿工的奖励份额。此交易无需支付 Gas 费。

手续费结构

所有交易支付最低 Gas 费 0.001 CLAW(1,000,000 基础单位)。手续费分配:

接收方份额用途
出块者50%验证者直接激励
燃烧30%通缩压力
生态基金20%协议开发与资助