
📚 使用 NFT 證明代理人的身份與聲譽的機制 ✅ 概要 ERC8004 v1.0 是一種共通規則,讓能夠自主運作的軟體代理人在不同組織之間可以安全地協作。 以 Ethereum 作為「協調者的基礎設施」,將代理人的身份、聲譽和工作驗證結果以不可篡改的方式進行記錄。 從 v0.4 開始,設計有了重大改變,並根據實際應用經驗進一步演化。 ✅ 代理人的身份管理(Identity Registry) 證明代理人「是誰」的機制,從原本的自定格式轉為使用 ERC721(NFT 的標準規格)。 每個代理人會以一個 NFT 的形式進行註冊,其 tokenURI 中會存放 JSON 格式的註冊資訊。 這些資訊包括通訊方式(如 A2A 或 MCP 等協議的連接位址)、公鑰、以及對應的信任模型等。 藉此,代理人的 ID 可以透過錢包進行管理,並以與 NFT 基礎設施相容的方式,讓任何人都能驗證「這個地址的代理人是誰」。 ✅ 聲譽機制(Reputation Registry) 代理人的工作評價會直接以分數的形式儲存在鏈上。 在送出評價之前,客戶端會從代理人處取得簽名過的授權資料。 這些資料會透過 EIP191(一般錢包簽名方式)或 ERC1271(智能合約錢包簽名方式)進行驗證,以防止偽裝和重放攻擊(重複使用舊的簽名)。 分數和標籤(分類標籤)可以直接從智能合約中取得,因此其他 dApp 可以自動判斷「這個代理人是否可信」。 ✅ 工作驗證(Validation Registry) 這是一種讓第三方驗證代理人所產生結果是否正確的機制。 在 v1.0 中,證據不再僅以單一哈希值呈現,而是以 URI(外部資料的參考)提出,並允許針對同一個請求註冊多階段的驗證結果。 例如,可以分為簡易檢查、詳細驗證和外部審計等階段,逐步累積信任度。 目前正與 TEE(Trusted Execution Environment,可信執行環境)的社群討論具體規格。 ✅ 安全性與 Gas 成本 為了應對在測試網實際運作中發現的攻擊手法,簽名驗證和儲存設計都得到了強化。 因此,評價和驗證的寫入成本會增加 Gas 費用,但好處是這些信任資料可以直接在鏈上使用。在 L2 網路上,成本則會大幅降低。 ✅ 從 v0.4 的過渡 v1.0 不具備向後相容性,儲存結構已全面更改。 因此,所有過去的註冊資訊和聲譽都必須全部重置,代理人需要以 NFT 的形式重新註冊,評價系統也必須對應新的簽名方式。 未來將採用「命名空間式升級方式」,可以在不刪除資料的情況下更新規格,因此這次的大規模重置將是唯一的一次。
