COZ 發表 onesig 輕量級函式庫 簡化 AI 代理錢包開發免後端
區塊鏈開發公司 COZ 昨日推出開源 JavaScript 函式庫 onesig,專為人工智慧代理(AI agent)和自動化系統打造輕量級會話錢包(session wallet)。這項創新讓開發者無需建立或管理複雜的後端基礎設施,便能實現 Web3 應用程式的自動化鏈上操作。
根據《Neo News Today》報導,onesig 函式庫允許開發者為其應用程式創建代理錢包,以便自動進行鏈上交易。所謂人工智慧代理,意指能自動執行任務的程式;而會話錢包則是一種特殊錢包,允許應用程式在一段時間內,無需使用者每次交易都重新授權,便能代為執行預設的操作。onesig 的核心設計是讓使用者只需使用其現有的錢包簽名一次,函式庫就能產生一個可重複使用的代理錢包,進行獨立交易,且無需任何後端、錢包儲存服務或供應商依賴。
這個約 150 行程式碼的輕量級函式庫,適用於任何 EVM 相容網路,包括 Neo X。它的主要原理是:使用者連接錢包並觸發 onesig 後,簽署一份包含應用程式名稱、版本、擁有者地址和同意文字的訊息。函式庫隨後會透過 keccak256 雜湊該簽名,生成一個 secp256k1 私鑰,進而產生一個標準的外部擁有帳戶(externally owned account),隨時準備簽署交易。由於相同的擁有者、應用程式和參數總會產生相同的錢包地址,這意味著該錢包只需重新簽署相同的訊息,便可在任何設備上重建。
目前這項技術已應用於 Neo Global Development 與 COZ 合作開發的 Neo X 迷宮探索遊戲 WhisperDark 中。玩家只需簽名一次,就能生成一個代理錢包,自動透過 Ax402 小額支付,在遊戲內購買武器、護甲和補給品,無需每次交易都由人工介入。
COZ 強調 onesig 是一個方便的「熱錢包」,而非「保險庫」,並坦承其優缺點權衡。由於簽名本身就是私鑰,任何取得原始簽名的人都能派生並清空錢包,因此官方建議 onesig 僅用於小額資金。它只與產生確定性簽名(RFC 6979)的外部擁有帳戶相容,例如 MetaMask、Ledger 和 Rabby,但不支援 Safe 這類智能合約錢包或 ERC-4337 帳戶。若要更換新錢包,則需要提升版本號並手動轉移剩餘資金。儘管如此,onesig 在最新的 v0.2.0 版本中增加了確定性驗證,以確保錢包衍生的安全性。
此種簽名至私鑰派生模式,其實在 2023 年就有人在 ethresear.ch 上提出作為層級確定性錢包派生函式的概念,不過該提案並未正式成為以太坊改進提案(EIP)。Fluidkey 也透過類似方法,在生產環境中用於隱形地址。COZ 將 onesig 定位為已知模式的正確且文件完善的實作,而非全新發明。對於需要更強安全保證的開發者,例如具備範圍限制、可撤銷鏈上權限的 EIP-7702 會話金鑰或 ERC-4337 帳戶抽象,雖然更複雜,但能提供更全面的保護。onesig 函式庫則是在零基礎設施和最大程度可攜性之間取得平衡的解決方案,並以 MIT 授權在 GitHub 上發布。
COZ 推出的 onesig 函式庫有何功能?
區塊鏈開發公司 COZ 於昨日(11月4日)推出開源 JavaScript 函式庫 onesig,專為人工智慧代理(AI agent)和自動化系統打造輕量級會話錢包(session wallet)。此函式庫讓開發者無需建立或管理複雜的後端基礎設施,即可實現 Web3 應用程式的自動化鏈上操作。onesig 允許開發者為其應用程式創建代理錢包,以便自動進行鏈上交易,使用者只需簽名一次,函式庫便能產生一個可重複使用的代理錢包,進行獨立交易,無需任何後端、錢包儲存服務或供應商依賴。
onesig 函式庫的運作原理為何?
onesig 函式庫透過使用者連接錢包並簽署一份包含應用程式資訊的訊息,再利用 keccak256 雜湊該簽名,生成一個 secp256k1 私鑰,進而產生一個標準的外部擁有帳戶(externally owned account),準備簽署交易。相同的擁有者、應用程式和參數總會產生相同的錢包地址,可在任何設備上重建。
onesig 函式庫的應用場景與限制為何?
onesig 已應用於 Neo X 迷宮探索遊戲 WhisperDark 中,讓玩家能自動進行遊戲內小額支付。然而,onesig 被定位為方便的「熱錢包」,僅建議用於小額資金,因取得原始簽名者能派生並清空錢包。它不支援智能合約錢包或 ERC-4337 帳戶。
onesig 函式庫的授權與版本資訊為何?
onesig 函式庫以 MIT 授權在 GitHub 上發布,最新版本為 v0.2.0,該版本增加了確定性驗證以確保錢包衍生的安全性。