NIP-90 定义了数据自动售货机(DVM),一种通过 Nostr 请求和交付付费计算工作的协议。

工作原理

客户发布 5000-5999 范围内的任务请求事件。每个请求可以包含一个或多个用于输入的 i 标签、用于任务特定设置的 param 标签、用于预期格式的 output 标签、bid 上限以及指定回复应出现位置的中继提示。服务提供者以 6000-6999 范围内的匹配结果类型作答,始终比请求类型高 1000

结果包括原始请求、客户的公钥,以及可选的 amount 标签或发票。提供者还可以发送 kind 7000 反馈事件,如 payment-requiredprocessingpartialerrorsuccess,这让客户端可以在最终结果到达前显示进度。

支付与隐私

该协议有意将业务逻辑保持开放。提供者可以在工作开始前、返回样本后或交付完整结果后要求付款。这种灵活性很重要,因为 DVM 任务从廉价的文本转换到昂贵的 GPU 工作不等,各提供者承担的支付风险也不同。

如果客户希望输入保持私密,可以将 iparam 数据移入加密的 content 中,并用 encrypted 标签加上提供者的 p 标签标记该事件。这可以保护提示或源材料不被中继观察者看到,但也意味着客户必须指定特定提供者,而非广播一个开放市场请求。

互操作说明

NIP-90 通过输入类型为 jobi 标签支持任务链,使一个结果可以作为后续请求的输入。这使得多步骤流程无需发明单独的编排层即可实现。

提供者发现在请求/响应循环之外。规范指向 NIP-89:推荐应用处理器 公告来宣传支持的任务类型,客户端据此在发布请求前发现供应商。


主要来源:

提及于:

另请参阅: