第一章 全景
方案有五个区域。点一个方块看它的职责。选一个场景,再按“下一步”看数据怎么走。
付款方
Cloudflare(运营者账户)
上游
Base Sepolia 测试链
开发者的机器
第二章 一条路线
这是审阅六轮里反复出现的核心规则:一条路线准确说明付款方可以发什么、能发多少。每一步加一条规则,看最坏情况怎样从无界变成有界。
[[routes]]id = "dataset-items"method = "GET"path = "/datasets/*/items"params = { "*" = "^[A-Za-z0-9]{10,24}$" }query = { limit = { type = "integer", minimum = 1, maximum = 20, default = 20 }, offset = { type = "integer", minimum = 0, maximum = 100000, default = 0 } }# 另一条路线 scrape-page 的固定值:upstream_query = { timeout = 120, memory = 1024 }price = { pay = 1 }[limits]service_daily_cap = 500
GET /datasets/aB3dE5fG7h/items—* = aB3dE5fG7h—limit(省略)—offset = 5—请求体 / 多余字段 foo—能改变开销的请求头—一次调用的最坏情况
?
一天的最坏情况(全部付款方)
?
第三章 一次付款
单笔通道:x402 exact。一次调用,一次付款。例子是 Apify 的 scrape-page 路线,价格 4 积分(tApifyA)。
付款方Woodpecker 或 wpay
服务 Worker模板 + 套件
上游Apify
促成者x402.org
链tApifyA 合约
门户 Worker账本 D1
付款方余额 tApifyA20
开发者 payTo 余额0
nonce 状态未签名
调用行—
今日上限已用0 / 500
付款方收到的应答—
第四章 从 token 文件到连接器
部署技能 /devportal deploy apify.key 的十个步骤。橙色标签是凭据的值。看它走过哪些地方,没走过哪些地方。
收件箱~/.devportal/inbox/apify.key
助手 portal.mjs唯一读文件的程序
Claude 会话看到的内容:
—
service.tomlservices/apify-api/;不含秘密;可提交
服务代币 tApifyABase Sepolia;所有者钱包部署
服务 Worker apify-apisecret 由 Cloudflare 加密保存
账本 D1服务、代币、凭据的指纹
Woodpecker/.well-known/woodpecker-connector.json
secret 值
health 报告新版本
路线之外 404,上游未被调用
402 报价与服务文件逐字节相等
测试钱包付一次 [check_paid]
账本里恰有一条调用行
幂等重发不再扣费
泄漏检查:应答、日志、会话记录 0 命中
清单文件与连接器文件通过 schema
第五章 wpCredit 与购买
草案设计,M3 构建前还要单独审阅一次。用你的数字:三个用户各 100;10 个积分换 20 wpCredit。A 是用户;B 和 C 是开发者,也是用户。
员工员工钱包在保险库
A(用户)钱包
购买 WorkerPOST /buy/<service>
B(开发者)服务 sB 的 payTo
铸币 Worker发放钱包,额度内
C(开发者)服务 sC 的 payTo
A:wpCredit / sB0 / 0
B:wpCredit0
C:wpCredit0
wpCredit 流通量0
sB 的代币价格—
服务 sB 的状态正常
第六章 路线图与决策
规划不定日期,只定顺序和大小。点一个里程碑看它做什么、怎么验收、等哪些决策。
| 编号 | 问题 | 建议 | 不回答时的默认 |
|---|
第七章 安全模型
二十个威胁,每个对应一组控制。T2 是明确不防的:一个敌意或被劫持的会话。
| 编号 | 威胁 | 控制 |
|---|