newsence
ReceiptOS:為自主代理工具調用提供可驗證的執行收據

ReceiptOS:為自主代理工具調用提供可驗證的執行收據

Ethereum Magicians·7 天前

ReceiptOS 是一個極簡框架,旨在為代理工具調用建立加密簽名的記錄,確保自主工作流中的可審計性與完整性。它透過提供一種標準化方式來驗證鏈上或鏈下的輸入、輸出及執行結果,藉此填補 AI 代理執行中的信任缺口。

ReceiptOS — 代理工具調用的可驗證執行收據

摘要

隨著自主代理(Autonomous Agents)和工具調用系統變得越來越普遍,我們正缺失一個基本的原語:可驗證執行收據(verifiable execution receipts)

如今,當一個代理調用工具(API、插件、合約、鏈外服務)時,沒有標準化的方式來證明:

執行了什麼

使用了哪些輸入

返回了什麼輸出

結果是否被篡改

ReceiptOS 是一個用於生成和驗證執行收據的極簡框架——這些收據是經過加密簽名的工具調用記錄,可以在鏈外或鏈上進行驗證。


問題

代理系統(大型語言模型、副駕駛、自主工作流)高度依賴工具執行:

API 調用

合約交互

外部服務

本地腳本

然而,目前的模型是基於信任的,而非可驗證的

這導致了多個問題:

缺乏可審計性

你無法可靠地重建代理實際執行了什麼。

無完整性保證

輸出可能在未被察覺的情況下被修改。

缺乏可組合性

工具結果無法被其他系統安全地重用或驗證。

缺乏標準接口

每個系統記錄執行的方式各不相同(或者根本不記錄)。


核心理念

ReceiptOS 引入了一個簡單的原語:

每次工具調用都會生成一份簽名收據。
一份收據包含:

工具標識符

輸入負載(哈希或結構化數據)

輸出負載(哈希或結構化數據)

時間戳

執行上下文(可選)

簽名

示例(簡化版):

{
"tool": "price_oracle.getETHUSD",
"input_hash": "0xabc...",
"output_hash": "0xdef...",
"timestamp": 1710000000,
"signature": "0x..."
}

該收據隨後可以:

在本地驗證

在代理之間傳遞

在鏈上錨定(可選)

在更高級別的工作流中作為證明使用


為什麼這很重要

這不僅僅是日誌記錄——它是代理執行的信任層

它實現了:

確定性重放(具有匹配的輸入/輸出)

篡改檢測

跨代理驗證

自主系統的審計追蹤

可組合的工具輸出

換句話說,它將工具調用轉化為可驗證的工件(verifiable artifacts)


與以太坊 / EVM 的關係

存在多個自然的集成點:

ERC 風格的驗證器接口

合約可以驗證收據(例如 isValidReceipt(...))。

帳戶抽象 / 智能錢包

收據可用作代理驅動錢包的執行證明。

鏈外 → 鏈上橋接

收據為外部計算提供了一個極簡的證明層。

標準化潛力 (ERC/EIP)

統一的收據架構 + 驗證接口可能成為共享的原語。


設計原則

極簡 — 架構小巧,無沉重依賴

確定性 — 可重現的哈希/簽名

可組合 — 收據可以鏈接

傳輸無關 — 適用於任何代理/工具系統

驗證優先 — 驗證是核心原語,而非事後補救


當前狀態

已實現 MVP(命令行界面 + 極簡 API)

基礎流程:簽名、驗證、鏈式驗證

演示:

篡改檢測

重放檢測

收據鏈接

下一步:

→ 定義穩定的架構並探索標準化路徑


開放性問題

收據驗證是否應標準化為 ERC 接口?

在仍允許可組合性的前提下,最小的架構是什麼?

收據應如何在鏈上錨定(如果需要的話)?

我們是否需要針對不同工具類別進行域分離(domain separation)?

這如何與現有的簽名標準(EIP-1271, ERC-7913)交互?


討論

尋求以下方面的反饋:

此原語在協議 / 生態系統層面是否實用

它應如何與 EVM 標準集成

向 ERC/EIP 方向發展是否有意義

如果有需要,我可以分享 MVP 倉庫和示例。

        1 則貼文 - 1 位參與者

        [閱讀完整主題](https://ethereum-magicians.org/t/receiptos-verifiable-execution-receipts-for-agent/28103)
https://ethereum-magicians.org/t/receiptos-verifiable-execution-receipts-for-agent/28103