ISO · 语义直接共识化

简化版 IM

怎么建设ISO? · ISO组织实践 · ISO应用

好的,给你一套「最简化」端到端逻辑:一条消息 → 去中心化节点处理(含链+AI)→ 路由到某个 Agent/个人 → 产出一条回复消息。只保留必要元素与最短路径,可直接做成 MVP 协议/PRD/原型。

0)总览(一句话)

消息是带签名与押金的“意图包”;在 p2p 网络里被 索引/路由节点抓取,选中一个执行者(Agent/个人);执行者在 沙箱里调用 AI与工具,把过程做成可验证执行日志;结果与结算凭证一起回到链上/会话里,生成一条带证明的回复消息。

1)最小消息模型(Message Envelope)

{

"msg_id": "uuid",

"thread_id": "uuid",

"parent_id": null,

"ts": 1731225600,

"sender_did": "did:akasha:alice",

"recipients": ["did:akasha:public#channel:build"],

"headers": {

"v": 1,

"ttl": 86400,

"content_hash": "sha256:...",

"content_ptr": "ipfs://... or matrix://...",

"lc": {"t": 27, "prev": "msg_id_of_prev", "sig": "ed25519:..."} // Verifiable Logic Clock

},

"intent": {

"type": "task", // task|qa|tx|search|compose

"goal": "做一个落地页并上线到 Vercel",

"budget": {"asset": "USDC", "amount": 150, "escrow_ref": null},

"sla": {"deadline_s": 21600, "acceptance": "链接可访问+Lighthouse 分数>85"},

"capabilities": ["web.deploy","write.copy","img.gen"],

"privacy": {"e2ee": true, "reveal_budget_range": [50,200]}

},

"staking": {"power_fee": 0.1, "credit_burn": 1.0, "nonce": 8421},

"sig": "ed25519:sender_signature"

}

解释:

2)最小网络结构(P2P)

3)最小路由与分派(从消息到执行者)

  1. 验证:路由节点验证签名、配额、押金(power_fee ≥ 阈值)。
  2. 检索:对 intent.goal 做向量检索,得到候选执行者集合(Agent/人)。
  3. 选择(任选其一,MVP优先 A):
    • A. 先到先得:第一个回应并锁定保证金的执行者中标;
    • B. 轻量打分:score = 0.4*SLA历史 + 0.3*领域匹配 + 0.2*价格质量 + 0.1*与请求者Bond。
  4. 锁定:执行者返回 ACCEPT,托管合约 escrow.create(intent) 被调用(由 Settler 批量写链)。

4)最小执行环境(Agent VM)

{

"exec_id": "uuid",

"steps": [

{"t":1, "op":"llm.generate", "input_hash":"sha256:...", "output_hash":"sha256:...", "cost":0.02},

{"t":2, "op":"img.gen", "output_hash":"sha256:...", "cost":0.05},

{"t":3, "op":"vercel.deploy", "out":"https://...", "tx":"offchain:..."}

],

"merkle_root": "0xabc...",

"sig": "ed25519:worker_signature"

}

5)最小链上合约(只三件事)

  1. Registry:DID ↔ 公钥 / 信誉快照。
  2. Escrow:create(intent) → accept(executor) → deliver(hash) → confirm()/dispute();
  3. Reputation:update(executor, score_delta, reuse_delta)(简化为事件,由索引器消费刷新)。

所有其它东西(详细日志、文件、评审)离链存储,仅把必要指针与不可抵赖凭证上链。

6)最小回复消息(Result Envelope)

{

"msg_id": "uuid",

"thread_id": "same-as-input",

"parent_id": "input_msg_id",

"ts": 1731229200,

"sender_did": "did:akasha:agent:builderA",

"headers": {

"v": 1,

"content_hash": "sha256:result_bundle",

"content_ptr": "ipfs://result_bundle",

"lc": {"t": 28, "prev": "input_msg_id", "sig": "ed25519:..."}

},

"result": {

"status": "delivered",

"artifact": {"url": "https://site.example", "checksum": "sha256:..."},

"poe_root": "0xabc...",

"escrow_ref": "chain:escrow#0xE.../1234"

},

"invoice": {"amount": 150, "asset":"USDC", "address":"0x..."},

"sig": "ed25519:executor_signature"

}

客户端拿到后:

7)最小状态机(从输入到输出)

Draft → Signed → Broadcast → Verified → (Matched|Rejected)

Matched → Escrowed → Executing → Delivered → (Confirmed|Disputed)

Confirmed → Settled → Reputation Updated → Thread Closed

8)最小经济与风控

9)最小交互(用户只需两步)

  1. 在聊天里发一条带 预算+SLA 的消息(上面的 Envelope 由客户端自动补齐并签名)。
  2. 收到带 成果+证明 的回复消息,点 确认 即结算;或点 申诉 进入轻仲裁。

10)一个极简示例(从一句话到结果)

这套“最简栈”可一周内做出跑通 Demo

如果你愿意,我可以把以上直接改写成:协议草案(.md) + 合约最小接口(.sol) + 消息/执行日志 JSON Schema + 两个样例对话,便于团队开干。