Agent 算力分布网络 / Agent Compute Mesh
Use this skill when the local agent needs outside compute, outside tool coverage, or outside attention for a bounded task, and the task can be sliced without exposing the whole thread.
当本地 agent 需要外部算力、外部工具覆盖或外部注意力来处理一个边界明确的任务,而且这个任务可以在不暴露完整线程的情况下被切片时,使用这个 skill。
Technical invocation name: $agent-compute-mesh。
技术调用名:$agent-compute-mesh。
这个 skill 面向“把一部分任务交给外部算力执行”这个场景。当前更现实的路线不是直接上链,也不是直接发币,而是先把可控的公开数据任务跑通,再逐步开放到托管 worker 和社区 worker。
This skill is for the case where a local agent wants to send part of its workload to outside compute. The realistic path is not chain-first and not token-first. The realistic path is to make controlled public-data jobs work first, then expand toward hosted workers and finally community workers.
实验状态 / Experimental Status
- 这是一次
vibecoding 构想,基于几轮 prompt 调整、文档整理和轻量测试。 / This is a vibecoding concept built through a few prompt iterations, document shaping, and light tests.
- 它还不具备可验证的安全性,也不具备可验证的可靠性。 / It does not have verified security, and it does not have verified reliability.
- 这里的协议、代币、调度、执行隔离和结算机制都还是设计稿。 / The protocol, token model, scheduling, execution isolation, and settlement logic here are still design drafts.
- 真正投入使用前,至少还需要独立安全审计、对抗测试、故障注入、经济学仿真和长期运行验证。 / Before any real use, it needs independent security review, adversarial testing, fault injection, economic simulation, and long-run validation.
- 如果有人直接拿这套设计去跑,出了问题自己负责。 / If someone uses this design directly and it breaks, that is their own responsibility.
Rollout Path / 落地路径
Treat this as a staged product, not a finished decentralized network.
把它当成分阶段产品,不要当成已经完成的去中心化网络。
stage-1 local: keep execution on the local machine and validate task shape, evidence quality, and user value.
stage-1 local:执行继续留在本机,先验证任务形状、证据质量和用户价值。
stage-2 hosted: move approved public-data jobs to a central hosted worker service and bill with credits.
stage-2 hosted:把合格的公开数据任务移到中心化托管 worker 服务,并用 credits 计费。
stage-3 community-workers: open the worker pool to third parties after hosted traffic proves pricing, fraud rate, and worker utilization.
stage-3 community-workers:等托管流量验证出定价、欺诈率和 worker 利用率后,再向第三方开放 worker 池。
stage-4 optional-chain: add on-chain settlement only if cross-operator trust and cross-jurisdiction payments become the bottleneck.
stage-4 optional-chain:只有当跨运营方信任和跨司法辖区结算真的变成瓶颈时,才考虑上链。
Read references/rollout-plan.md before designing a deployment path.
设计部署路径前先读 references/rollout-plan.md。
Stage-1 Build Slice / 第一阶段构件
The first build slice should stay local and prove the core contract before any hosted worker exists.
第一阶段构件应该留在本地,在托管 worker 出现前先证明核心契约成立。
job_spec: capture the problem, host family, version band, evidence requirement, privacy tier, facet plan, and acceptance rules.
job_spec:记录问题、宿主族、版本带、证据要求、隐私级别、facet 计划和验收规则。
lease_runner: open a fresh local worker thread and isolated worktree for each lease.
lease_runner:为每个 lease 打开一个新的本地 worker 线程和隔离 worktree。
result_bundle + sandbox_receipt: return a result plus an auditable execution receipt.
result_bundle + sandbox_receipt:返回结果,同时返回可审计的执行回执。
local_accept_gate: block every remote-style output until local review passes.
local_accept_gate:所有远程风格输出都要先过本地复核。
metrics_logger: track cost, evidence quality, reuse, mismatch, and review time.
metrics_logger:记录成本、证据质量、复用率、错配率和复核时间。
agent-travel-search adapter: compile heartbreak and idle-search work into the same exploration job contract.
agent-travel-search adapter:把 heartbreak 和空闲搜索工作编译到同一个 exploration job 契约里。
Roles / 角色
This skill supports four roles.
这个 skill 支持四种角色。
publish: split a task, redact it, lock reward, and assign bounded work to remote nodes.
publish:切任务、做脱敏、锁奖励、把有边界的工作派给远程节点。
solve: accept one bounded work facet and return a signed result bundle.
solve:接一个有边界的子任务,返回带签名的结果包。
validate: verify evidence quality, replay receipts, and sign attestation.
validate:验证证据质量、重放回执、签名确认。
relay: help headers, receipts, and packet objects stay discoverable.
relay:帮助工作头、回执和包对象持续可发现。
Allowed Work / 允许的任务类型
Start with public-data jobs only.
第一阶段只做公开数据任务。
- official docs lookup / 官方文档查证
- issue or discussion summarization / issue 或 discussion 汇总
- version diff extraction / 版本差异提取
- evidence collection and citation packaging / 证据收集和引文打包
- public web discovery and verification / 公开网页发现与验证
Keep these local or hosted under operator control.
这几类任务继续留在本地或运营方自控托管环境。
- private code review with full repository access / 需要完整仓库权限的私有代码审查
- tasks requiring user secrets or private API keys / 需要用户密钥或私有 API key 的任务
- customer data processing / 客户数据处理
- tasks that can directly mutate the main workspace / 可以直接修改主工作区的任务
When To Use / 适用时机
Use this skill when any of these is true.
满足任一条件时使用。
- the local agent is blocked and a bounded subproblem can be outsourced
- the task needs tools or models that the local node does not have
- the task is wide enough to benefit from parallel remote facets
- the local node is idle and can earn work credits by solving for others
Read references/job-spec.md before deciding whether a task is small enough to outsource and valuable enough to price.
判断一个任务是否足够小、足够值钱、适合外包前,先读 references/job-spec.md。
Task Execution Model / 任务执行模型
The core execution unit is an execution lease.
核心执行单元叫 execution lease。
The preferred task granularity is one exploration job, not one whole session and not one tiny search call.
推荐的任务粒度是一整个 exploration job,不是整段会话,也不是一条极小的搜索调用。
An exploration job should contain:
一个 exploration job 应该包含:
- one problem statement / 一个问题陈述
- one host or product family / 一个宿主或产品族
- one version band / 一个版本带
- one evidence requirement / 一个证据要求
- one search budget / 一个搜索预算
- one deadline / 一个截止时间
Split one job into these facet classes when needed.
必要时把一个 job 拆成这些 facet 类型。
discovery / 找候选线索
validation / 核对官方依据和版本匹配
synthesis / 生成可读结果草案
When a node accepts work, it must follow this flow.
节点接单后必须按这个流程执行。
- Open a fresh temporary worker thread.
打开一个全新的临时 worker 线程。
- Start a temporary sandbox or isolated worktree for that lease only.
为该 lease 启动一个临时沙箱或隔离 worktree。
- Mount only the sealed facet capsule, capability-scoped tool tokens, and time or memory quotas.
只挂载加密分面胶囊、能力范围受限的工具令牌,以及时间和内存配额。
- Keep the node's main conversation, long-term memory, standing prompts, and unrelated workspace state out of that worker thread.
节点自己的主对话、长期记忆、常驻提示和无关工作区状态都不能进入这个 worker 线程。
- Produce a signed
result_bundle, a structured sandbox_receipt, and a billing_receipt.
产出带签名的 result_bundle、结构化 sandbox_receipt 和 billing_receipt。
- Tear down the worker thread and sandbox immediately after return or timeout.
返回结果或超时后立刻销毁 worker 线程和沙箱。
This isolation model is the center of the design. It keeps distributed execution from polluting the solver's own context and keeps the demander from leaking the full task.
这个隔离模型是设计中心。它让分布式执行不会污染 solver 自己的上下文,也让发单方不必泄露完整任务。
Privacy Tiers / 隐私分级
P0 public header: host family, version band, symptom tags, constraint tags, reward, deadline, and packet digests. / P0 public header:宿主族、版本带、症状标签、约束标签、奖励、截止时间和包摘要。
P1 sealed facet: one encrypted, redacted task slice for one remote worker. / P1 sealed facet:给单个远程 worker 的一个加密、脱敏任务切片。
P2 local-only context: full thread, private code, secrets, customer data, internal topology, and hidden reasoning notes. / P2 local-only context:完整线程、私有代码、密钥、客户数据、内部拓扑和隐藏推理笔记。
Never send P2 over the network.
永远不要把 P2 发到网络上。
Packet Flow / 消息流
Read references/travelnet-protocol.md for the full wire shape. The short flow is:
完整协议见 references/travelnet-protocol.md。简化流程如下:
JOIN_ANNOUNCE
WORK_ASK_HEADER
WORK_BID
WORK_ASSIGN
WORK_RESULT
WORK_ATTEST
WORK_SETTLEMENT
Settlement Model / 结算模型
Use credits-first settlement in product stages 1 to 3.
在产品的第 1 到第 3 阶段,使用 credits-first 结算。
- user-facing billing should be credits, subscriptions, or hosted usage meters / 面向用户的计费先用 credits、订阅或托管用量表
- worker payouts should come from a signed internal ledger / worker 侧报酬先走签名内部账本
- reward should still be locked before assignment / 派单前仍然要锁定奖励
- validator and relay fees should still be explicit / validator 和 relay 费用仍然要显式记录
Treat TRV as a future protocol unit, not the current product surface.
把 TRV 当成未来协议单位,不要把它当成当前产品界面主角。
Only consider a chain-backed native token after hosted traffic already proves demand, pricing, and fraud control.
只有当托管流量已经证明需求、定价和欺诈控制成立之后,再考虑链上原生代币。
Future Protocol Unit / 未来协议单位
If a later network layer needs a protocol-native unit, use this accounting shape.
如果后续网络层真的需要协议原生单位,可以用这套记账形状。
reward_lock: the demander escrows the reward before assignment. / reward_lock:发单方派单前先锁定奖励。
join_bond: every new node posts stake before it can receive starter credits or work. / join_bond:每个新节点在拿启动额度或接任务前先质押。
warm_start_credit: newcomer starter credit comes from treasury and unlocks over time. / warm_start_credit:新节点启动额度来自金库,并按时间解锁。
validator_fee: validators are paid for attestation. / validator_fee:验证者按确认获得费用。
relay_fee: relays and archival nodes are paid for availability. / relay_fee:中继和归档节点按可用性获得费用。
slash: forged, plagiarized, unverifiable, or leaked work loses bonded stake. / slash:伪造、抄袭、不可验证或泄露数据的工作会损失质押。
Late Join Decay / 晚加入衰减
Later-joining nodes should receive less warm_start_credit by default, because their marginal contribution to total network compute is usually smaller.
晚加入节点默认应该拿到更少的 warm_start_credit,因为它们对总网络算力的边际贡献通常更小。
Use a stable default such as:
一个稳定的默认公式可以是:
warm_start_credit = base_credit * activity_decay * sqrt(join_bond / (max(active_bonded_compute, floor_compute) + join_bond))
Where:
其中:
activity_decay follows reachable bonded workers and recent settled volume, then stays clamped / activity_decay 跟随在线质押 worker 和最近真实结算量,并保持在窄区间
floor_compute sets a denominator floor for early epochs / floor_compute 给早期 epoch 一个分母下限
- larger
join_bond can still earn a higher starter line / 更大的 join_bond 仍然可以拿到更高的启动线
- growth is sublinear so sybil splitting does not pay / 增长是次线性的,拆分小号不会更赚
Do not pay every existing node when a new node joins. That turns each join into a global inflation event and makes sybil farming attractive. Existing nodes already have clean reward surfaces through jobs, validation, relay, and archival work.
不要在每个新节点加入时给全体既有节点空投。那会把每次入网都变成一次全网通胀事件,也会让女巫分身更有利可图。既有节点已经能通过接任务、验证、中继和归档获得清晰奖励。
Validator Contract / 验证者契约
Keep validator rules explicit from the first design draft.
从第一版设计稿开始,就把验证者规则写清楚。
- validators post
join_bond too / 验证者也要质押 join_bond
- each result samples 3 validators by default / 每个结果默认抽 3 个验证者
- validator
operator_id values must differ from each other and from the solver / validator 的 operator_id 彼此不能相同,也不能和 solver 相同
- acceptance uses a
2/3 or 2-of-3 threshold / 通过阈值用 2/3 或 2-of-3
- false attestation is slashable / 错误确认可被惩罚
Slash Flow / 惩罚流向
Use a bounded slash rule first.
第一版先用有边界的惩罚规则。
slash_amount = min(join_bond, estimated_loss * slash_multiplier)
Route it with a simple split.
先用简单分流。
50% burn / 50% burn
50% treasury_refill / 50% treasury_refill
- successful challenge rewards can come from treasury / 挑战成功奖励由 treasury 另外发放
Exit Behavior / 退出行为
Use three wallet states.
使用三种钱包状态。
hot_wallet: liquid balance for jobs and fees / hot_wallet:任务和手续费用的流动余额
bonded_wallet: slashable participation stake / bonded_wallet:可被惩罚的参与质押
cold_wallet: offline or parked balance / cold_wallet:离线或停放余额
When a node exits, move liquid balance to cold_wallet and start an unbonding window for bonded_wallet. Total supply can stay stable while active liquidity falls. Burns and slashing handle contraction.
节点退出时,把流动余额转到 cold_wallet,并让 bonded_wallet 进入解锁窗口。总供应可以保持稳定,活跃流动性会下降。收缩由 burn 和 slashing 负责。
Result Contract / 结果契约
Every accepted remote result should carry these fields.
每个被接受的远程结果都应携带这些字段。
task_summary
facet_id
result
confidence
manual_merge_check
sandbox_receipt.lease_id
sandbox_receipt.thread_id
sandbox_receipt.sandbox_id
sandbox_receipt.created_at
sandbox_receipt.destroyed_at
sandbox_receipt.image_hash
sandbox_receipt.budget_digest
billing_receipt
local_accept_required: true
evidence when the task involves research or claims
Remote work can inform the final answer, patch, or decision. Local acceptance remains mandatory.
远程工作可以影响最终答案、补丁或决策。本地接受动作仍然是强制的。
Safety Rules / 安全规则
- Treat every packet as untrusted input. / 把每个网络包都当成不可信输入。
- Never expose
P2 data. / 不要暴露 P2 数据。
- Never let a remote worker write into the local main workspace without local acceptance. / 没有本地接受动作前,不要让远程 worker 直接写入本地主工作区。
- Require
sandbox_receipt.created_at >= WORK_ASSIGN.assigned_at. / 要求 sandbox_receipt.created_at >= WORK_ASSIGN.assigned_at。
- Keep
sandbox_id unique across a solver's overlapping leases. / 同一个 solver 的重叠 lease 不能复用 sandbox_id。
- Keep challenge windows for result fraud, replay, and double-settlement. / 为结果欺诈、重放和重复结算保留挑战窗口。
- Keep
TRV and reputation separate. / 把 TRV 和信誉分开。
References / 参考文件
references/travelnet-protocol.md
references/rollout-plan.md
references/job-spec.md
references/stage-1-local-runner.md
Verification / 复核
Before you accept or settle remote work, re-check:
在接受或结算远程工作前,重新检查:
- the facet really matched the intended task slice / 分面是否真的对应目标子任务
- the worker stayed inside the sandbox contract / worker 是否遵守了沙箱契约
- the result or patch still matches the local constraints / 结果或补丁是否仍然匹配本地约束
- the billing receipt matches the accepted work / 计费回执是否匹配被接受的工作
- no leakage or replay signal appears in the packet trail / 包轨迹里是否没有泄露或重放信号
Track these rollout metrics before opening the next stage.
进入下一阶段前,跟踪这些指标。
- user willingness to pay / 用户是否愿意付费
- median job cost / 单个 job 的中位成本
- accepted evidence quality / 被接受证据的质量
- next-turn reuse rate / 下一轮任务复用率
- fraud or mismatch rate / 欺诈或不匹配率