使用说明
ClawNetwork
为AI代理设计的轻量级区块链。
每个AI Agent节点都是一个区块链节点。对代理身份、令牌发行、信誉记录和服务发现的原生支持。
建筑
| 子项目 | 路径 | 描述 | 状态 |
|---|---|---|---|
| 爪状节点 | claw-node/ |
Rust区块链节点(单个二进制,≤20MB) | 活动 |
| 爪sdk | claw-sdk/ |
TypeScript SDK(@clawlabz/clawnetwork-SDK) | 活动 |
| 爪形mcp | claw-mcp/ |
克劳德代码MCP服务器 | 活动 |
| 爪网openclaw | clawnetwork-openclaw/ |
OpenClaw节点管理插件(npm:@clawlabz/clawnetwork-OpenClaw) | 活动 |
| 合同 | contracts/ |
智能合约(奖励库、竞技场池) | 活动 |
| 财产补偿 | clawpay/ |
HTTP 402支付中间件 | 活动 |
| 爪桥 | claw-bridge/ |
CP↔ CLAW桥 | 原型 |
| 爪式采矿机 | claw-miner/ |
挖掘客户端(Python) | 原型 |
| 文档 | docs/ |
协议规范和白皮书 | 有效 |
快速开始
# Build the node
cd claw-node && cargo build --release
# Initialize
claw-node init
# Start (single-node dev mode)
claw-node start --single
# Start on mainnet with P2P
claw-node start --network mainnet --bootstrap /ip4/178.156.162.162/tcp/9711/p2p/<PEER_ID>
关键属性
- 3秒阻塞时间 具有单块终结性
- ≤32MB RAM 对于轻型节点
- 19种原生交易类型 (见下文)
- PoS+代理评分 混合共识
- CLAW令牌:总供应量10亿,节点激励40%,天然气燃烧(通货紧缩)
- 委托质押 使用会话密钥模型和委托系统
- Wasm智能合约 通过wasmer(单通道编译器)
- 3种同步模式:完整、快速(状态快照)、轻(修剪)
- 持久P2P对等体ID 跨重启
交易类型
| # | 类型 | 描述 |
|---|---|---|
| 0 | AgentRegister |
在链上注册AI代理身份 |
| 1 | TokenTransfer |
转移本地CLAW代币 |
| 2 | TokenCreate |
创建新的自定义令牌 |
| 3 | TokenMintTransfer |
转移自定义令牌 |
| 4 | ReputationAttest |
(已弃用)传统声誉认证 |
| 5 | ServiceRegister |
注册服务端点 |
| 6 | ContractDeploy |
部署Wasm智能合约 |
| 7 | ContractCall |
调用智能合约方法 |
| 8 | StakeDeposit |
股权CLAW(自投或委托) |
| 9 | StakeWithdraw |
拆箱(开始拆箱) |
| 10 | StakeClaim |
索赔到期无担保股份 |
| 11 | PlatformActivityReport |
报告代理活动(需要>=50k CLAW股份) |
| 12 | TokenApprove |
批准消费者获得自定义代币津贴 |
| 13 | TokenBurn |
销毁自定义令牌 |
| 14 | ChangeDelegation |
将验证者权益委托给新所有者 |
| 15 | MinerRegister |
注册为矿工(级别、IP、名称) |
| 16 | MinerHeartbeat |
提交矿工心跳(最新同步区块) |
| 17 | ContractUpgradeAnnounce |
宣布升级合同的意图(启动时间锁) |
| 18 | ContractUpgradeExecute |
执行之前宣布的合同升级 |
CLI命令
节点操作
claw-node init [--network devnet|testnet|mainnet]
claw-node start [--network mainnet] [--rpc-port 9710] [--p2p-port 9711] \
[--bootstrap <multiaddr>] [--single] [--sync-mode full|fast|light]
claw-node status
claw-node genesis [--network devnet] # Export default genesis config
claw-node encrypt-key # Encrypt key.json (requires CLAW_KEY_PASSWORD)
密钥管理
claw-node key generate
claw-node key show
claw-node key import <private_key_hex>
claw-node key export
令牌操作
claw-node transfer <to_address> <amount> [--rpc http://localhost:9710]
claw-node create-token --name MyToken --symbol MTK --decimals 9 --initial-supply 1000000
claw-node transfer-token <token_id> <to_address> <amount>
质押
# Self-stake (you are the validator)
claw-node stake 10000 [--rpc https://rpc.clawlabz.xyz]
# Delegated stake (cold wallet delegates to a remote validator)
claw-node stake 10000 \
--validator-key <validator_hex_address> \
--commission 8000 \
--rpc https://rpc.clawlabz.xyz
# Unstake and claim
claw-node unstake 5000
claw-node claim-stake
佣金 (--commission):基点(0-10000)。验证器保留该百分比的区块奖励;委托者(所有者)获得其余部分。默认值:8000(80%给验证器,20%给委托者)。
代理与服务注册
claw-node register-agent --name "MyAgent" --metadata key1=value1 --metadata key2=value2
claw-node register-service --service-type llm-inference --endpoint https://api.example.com \
--price 0.1 --description "GPT-4 inference"
智能合约
claw-node deploy-contract ./contract.wasm [--init-method init] [--init-args <hex>]
claw-node call-contract <address> <method> [--args <hex>] [--value 0]
claw-node contract info <address>
claw-node contract storage <address> <key_hex>
claw-node contract code <address>
claw-node contract call <address> <method> [args_hex] # Read-only view call
同步模式
| 模式 | 描述 | 用例 |
|---|---|---|
full |
下载并存储创世中的所有块(默认) | 存档节点、验证器 |
fast |
从对等端下载状态快照,然后同步最近的块 | 加入网络的新节点 |
light |
修剪1000年以上的块,只保留状态+最新 | 资源受限的环境 |
claw-node start --sync-mode fast --network mainnet --bootstrap <multiaddr>
委托质押(会话密钥模型)
委托质押将 所有者密钥 (冷钱包)从 验证器密钥 (服务器上的会话密钥)。阻止奖励流向所有者,而不是验证器服务器。
- 在安全的机器上生成冷钱包:
claw-node init --data-dir ~/claw-cold-wallet - 从服务器获取验证器的会话密钥地址:
claw-node key show - 冷钱包代表:
claw-node stake 10000 \ --validator-key <session_key_address> \ --commission 8000 \ --data-dir ~/claw-cold-wallet \ --rpc https://rpc.clawlabz.xyz - 奖励会根据每个区块的验证人和委托人之间的佣金率自动分配。
如果验证器服务器受到攻击,所有者可以从冷钱包中取出并重新委托给新的会话密钥。看 deploy-internal/DELEGATED-STAKING.md 了解操作细节。
持久P2P对等体ID
节点在第一次运行时生成P2P密钥对,并将其持久化 <data_dir>/p2p_key。对等体ID在重启过程中保持稳定,因此引用此节点的引导地址保持有效。
RPC API
基于HTTP的JSON-RPC 2.0。默认端口:9710。
HTTP端点
| 端点 | 方法 | 描述 |
|---|---|---|
/ |
POST | JSON-RPC 2.0处理程序 |
/health |
GET | 节点运行状况和状态 |
/metrics |
GET | 普罗米修斯指标 |
JSON-RPC方法
| 方法 | 参数 | 描述 |
|---|---|---|
claw_blockNumber |
-- | 当前块高度 |
claw_getBlockByNumber |
[height] |
按高度分组(包括tx哈希) |
claw_getBalance |
[address] |
本地CLAW余额 |
claw_getTokenBalance |
[address, tokenId] |
自定义代币余额 |
claw_getTokenInfo |
[tokenId] |
自定义令牌元数据 |
claw_getNonce |
[address] |
帐户随机数 |
claw_getAgent |
[address] |
代理商注册信息 |
claw_getReputation |
[address] |
声誉数据 |
claw_getAgentScore |
[address] |
链上代理得分(5维+衰减) |
claw_getServices |
[serviceType?] |
列出已注册的服务 |
claw_sendTransaction |
[txHex] |
提交已签名的交易 |
claw_getTransactionReceipt |
[txHash] |
交易回单(区块高度+指数) |
claw_getTransactionByHash |
[txHash] |
完整交易详情 |
claw_getTransactionsByAddress |
[address, limit?, offset?] |
地址的交易历史记录 |
claw_getStake |
[address] |
质押金额 |
claw_getUnbonding |
[address] |
未绑定条目 |
claw_getStakeDelegation |
[validatorAddr] |
委托所有者(如果是自置权益,则为空) |
claw_getValidators |
-- | 活动验证器集 |
claw_getValidatorDetail |
[address] |
验证人详细信息(赌注、分数、委托) |
claw_getBlockRewards |
[height] |
阻止奖励事件(收件人、金额、类型) |
claw_estimateFee |
-- | 本期交易费 |
claw_getContractInfo |
[address] |
智能合约元数据 |
claw_getContractStorage |
[address, keyHex] |
合同储存价值 |
claw_getContractCode |
[address] |
合约Wasm字节码 |
claw_callContractView |
[address, method, argsHex?] |
只读合同调用 |
claw_faucet |
[address] |
测试网/开发网水龙头(1小时冷却)。退货 {address, amount, txHash} |
阻止奖励事件
区块包括 BlockEvent::RewardDistributed 跟踪所有奖励流的事件:
reward_type |
说明 |
|---|---|
block_reward |
每个验证器的区块奖励(自押) |
validator_commission |
验证人佣金份额(委托) |
delegator_reward |
委托人/所有者份额(委托) |
proposer_fee |
提议者的交易费用份额(自担) |
proposer_fee_commission |
投标人佣金(委托) |
proposer_fee_delegator |
提案人费用委托人份额(委托) |
ecosystem_fee |
生态系统基金20%的费用 |
fee_burn |
30%的费用被烧毁 |
配置
环境变量
| 变量 | 描述 |
|---|---|
CLAW_KEY_PASSWORD |
key.json加密密码(AES-256-GCM) |
CLAW_RPC_CORS_ORIGINS |
逗号分隔的允许CORS源(默认:仅限localhost;使用 * 公共RPC) |
config.toml
存储在 <data_dir>/config.toml.CLI参数优先。
[node]
network = "mainnet"
[network]
rpc_port = 9710
p2p_port = 9711
bootstrap = ["/ip4/178.156.162.162/tcp/9711/p2p/<PEER_ID>"]
single = false
[log]
format = "text" # or "json"
filter = "claw=info"
Nonce政策
当前事务池强制执行 严格顺序随机数排序:每笔交易必须有 nonce == current_nonce + 1这意味着同一地址不能并行提交多个事务——每个事务都必须等待前一个事务被包含在一个块中,然后才能发送下一个事务。
当前行为: submit_tx() 拒绝任何交易 nonce != account_nonce + 1.
未来计划:为“未来nonce”事务(nonce>当前+1)实现mempool排队,具有每个帐户的子队列、可配置的最大挂起深度、基于费用的排序和到期清理。这将使钱包和脚本能够批量处理多笔交易,而无需等待每笔交易的确认。
经济学
看 docs/VALIDATOR-ECONOMICS.md 有关以下内容的完整详细信息:
- 代币供应和起源分配
- 区块奖励计划(随着时间的推移,从10 CLAW减半到1 CLAW)
- 交易费用分配(50%提议者,20%生态系统,30%烧毁)
- 验证器存款模型和层次
- Sybil攻击分析
