focEliza揭祕:TEE Eliza的可驗證日誌插件

原文作者:CP,Artela 創始人

0)太長不看版

全面實現鏈上 Eliza 的第一步:不相信!去驗證!

運行在 TEE 裡的 Eliza,它可以擺脫人工的操控,按照 Eliza 自身的代碼去執行。

那麼,外界如何知道 Eliza 具體幹了什麼事情,還需要進一步開發:外界可以讀取 Eliza 的運行 log,且這些 log 可以被驗證來自於 TEE 裡的 Eliza。Eliza 必須使用從 TEE 派生的密鑰對對這些日誌進行簽名,從而使日誌可驗證其確實源自 TEE 中的 Eliza。

focEliza 的插件 plugin-tee-verifiable-log 實現了這一功能:它通過 TEE 派生一個專用於簽署日誌的密鑰對。使用該密鑰對生成的日誌(包括接收和響應的 AI 消息,以及執行的操作)進行簽名,創建可驗證日誌並存儲在數據庫中。它還提供了 RPC 接口,允許外部實體:

· 通過遠程認證獲取 AI 代理的可驗證日誌公鑰。

· 查詢這些可驗證日誌,並使用公鑰驗證簽名,確認 AI 代理執行了相應的操作。

可驗證性是實現全面鏈上 AI 代理的基石,讓魔法成為現實!

1)從一個問題開始!

某開發者在自己的服務器上部署了 Eliza AI 代理,並啟動了一個網頁供用戶與其交互。

請問,你如何分辨:你交互的對象是不是真的來自 AI agent(指 Eliza + LLMs)的迴應,而不是開發者背後操控後來自人工的迴應?

2)這個問題重要嗎?

這問題有時重要,有時不重要。

· 有時不重要:例如,一個幫助寫文章的聊天機器人。只要你得到所需的內容,無論響應來自 LLM 還是人類,可能都無所謂。

· 有時稍顯重要:比如,一個交易機器人管理你的交易。你需要將資金轉移到由 AI 代理控制的錢包,此時你會關心決策是由運行程序規則的 LLM 做出的,還是由可能帶有惡意意圖的人類操控。

· 有時非常重要:當涉及到公平時,這個問題變得極其重要。例如,AI 代理管理一個社區並向貢獻者分發獎勵。隨著社區成長和獎勵價值增加,人類可能的腐敗或操控導致不公平結果的風險會大幅增加。

3)Eliza 現在可以通過可驗證日誌證明它執行了哪些操作!

在 TEE 中運行的 Eliza 獨立於人類控制,按照自己的代碼執行任務。

但為了讓外部方知道 Eliza 具體完成了什麼操作,還需要進一步的功能:外部方需要訪問 Eliza 的操作日誌,並且這些日誌必須可以驗證確實來自 TEE 中的 Eliza。

plugin-tee-verifiable-log 實現了這些功能,並完成以下任務:

· 密鑰對派生:通過 TEE 派生專用於簽署日誌的密鑰對。

· 遠程認證:將公鑰嵌入遠程認證報告中,使外部方能夠檢索並驗證其確實來自 TEE 中的 Eliza。

· 日誌簽名:使用該密鑰簽署 Eliza 操作期間生成的日誌(包括接收和響應的消息,以及執行的操作),並存儲在數據庫中。

· 可驗證性:外部方可以使用遠程認證的公鑰驗證這些日誌,確保某些操作確實由 TEE Eliza 執行。

· 可查詢性:外部方可以訂閱最新的可驗證日誌,或根據消息內容查詢特定日誌。

驗證結果的含義是什麼?

· 通過:操作確實由 Eliza 執行。

· 失敗:操作可能不是由 Eliza 執行的。例如,日誌在傳輸到客戶端期間可能被攔截(例如被刪除),使外部方無法確認 Eliza 是否執行了特定操作。

4)為你的 Eliza 啟用插件 plugin-tee-verifiable-log!

focEliza 是一組設計用於全面鏈上 AI 代理的 Eliza 插件。它完全兼容 Eliza,這意味著運行在 Eliza 上的任何 AI 代理都可以通過集成 focEliza 實現全面鏈上功能!

如果你對可驗證的全面鏈上自治 AI 代理感興趣,歡迎嘗試!

5)結尾

我們很高興能夠基於 Eliza 和 TEE 構建全面鏈上自治 AI 代理。這是 focEliza 發佈的第一個 TEE 插件,我們已經向 @ai16zdao 和 @shawmakesmagic 團隊提交了 PR。期待更多開發者加入我們!

歡迎查看我們的代碼。

6)focEliza 的下一個功能:鏈上狀態!實現自主活動!

運行在 TEE 中的 Eliza 掌握私鑰和敏感數據。但它依賴於支持 TEE 的物理機器運行,如果管理員關閉了機器,AI 代理的「生命」可能會被永久終止,所管理的資產和數據也可能永遠丟失。

為了解決這個問題,我們需要將 AI 代理在 TEE 中的關鍵「生命」數據加密,例如角色定義、短期-長期記憶和密鑰存儲。然後將這些數據上傳到區塊鏈或 DA 網絡。

如果託管 AI 代理的 TEE 關閉,另一臺 TEE 機器應能夠下載加密數據,解密並恢復 AI 代理的「生命」,讓它無縫繼續運行。

「原文鏈接」

查看原文
  • 讚賞
  • 留言
  • 分享
留言
0/400
暫無留言