ERC-8232:代理真實世界資產的鏈上代理權標準

ERC-8232:代理真實世界資產的鏈上代理權標準

Ethereum Magicians·

AI 生成摘要

本 ERC 定義了一個最小化介面,允許鏈上代理在與受監管的代幣化資產互動時,作為經過驗證的人類所有者的程式化代表。它提供了具備範圍限制、可撤銷且有時限的權限,用於執行轉帳和投票等操作,同時保留法律受益所有權信號並提供合規審計追蹤。

ERC-8225 討論主題:代理真實世界資產(RWAs)的鏈上代理權(On-Chain Agency)

更新日誌

2026-04-14:提交初稿,PR #1685

外部審查

截至 2026-04-14 尚無。

待解決問題

2026-04-14:託管模型 —— ERC-8225 應該規定預設模式(代理人託管 vs 委託人託管),還是保持不可知論(Agnostic)?歡迎提供反饋。

2026-04-14:RAMS 組合 —— isValidAgency 應該自動檢查 RAMS 指令,還是將整合留給實作者?

2026-04-14:權限位元遮罩(Permission bitmask) —— 建議的 6 種操作集是否足以滿足早期的 RWA 代理使用場景?


摘要

此 ERC 定義了一個最小介面(IERC8225),允許鏈上代理(透過 ERC-8004 識別)在與代幣化的受監管真實世界資產(RWAs)互動時,作為經過驗證的人類所有者的可編程代理機構或委派代表。

它為積極的操作(轉帳、投票、重新平衡、收益策略等)提供具備範圍限制、可撤銷且有時間限制的權限,同時保留法律上的受益所有權信號,並將審計/聲譽事件回饋至代理技術棧中。

它被設計為 RAMS 提案(@Ludovico.r)(合規指令 + 雙重 canTransact 檢查)的高層執行伴侶,並可與 ERC-7943 (uRWA) 和 ERC-3643 (T-REX) 代幣協同工作。

動機

自主代理(ERC-8004)和受監管的代幣化資產(ERC-3643, ERC-7943)的興起創造了一種新的原始需求:在管理法律 RWA 時,代理人如何作為經過驗證的所有者的真實鏈上代表

雖然 RAMS 提案優雅地解決了合規委派問題(確保代理人在轉帳過程中不會繞過 KYC/AML),但許多代理 RWA 使用場景需要代理人主動管理所代表的資產:

  • 跨代幣化債券的自主國庫重新平衡

  • 對所代表的股權代幣的治理提案進行投票

  • 在許可制 DeFi 池中執行合規的收益策略

  • 在所有者委派下,透過 ERC-3643 代理角色觸發強制轉帳或凍結

本標準為涉及代表性 RWA 的自主 A2A(Agent-to-Agent)商業增加了缺失的責任與執行原語。它實現了:

  • 明確的所有權鏈接:人類所有者 (ONCHAINID) → 代理人 (ERC-8004 NFT) → 代表的 RWA 持倉

  • 範圍化委派:位元遮罩權限 + 過期時間,實現最小權限代理

  • 審計 + 聲譽:每項操作都會發出事件,用於合規追蹤和 ERC-8004 聲譽饋送

  • 可組合性:掛鉤至 ERC-8183 Jobs,用於基於任務的代理工作流

規範(摘要)

# pragma version 0.4.0

interface IERC8225:
    event AgencyAuthorized:
        owner: indexed(address)
        agent: indexed(address)
        rwa_token: indexed(address)
        permissions: uint256
        expiration: uint256

    event AgencyRevoked:
        owner: indexed(address)
        agent: indexed(address)
        rwa_token: indexed(address)

    event AgencyActionPerformed:
        owner: indexed(address)
        agent: indexed(address)
        rwa_token: indexed(address)
        action_type: uint256
        data: Bytes[1024] 

    def isValidAgency(owner: address, agent: address, rwa_token: address) -> bool: ...
    def getAgencyPermissions(owner: address, agent: address, rwa_token: address) -> uint256: ...
    def authorizeAgency(agent: address, rwa_token: address, permissions: uint256, expiration: uint256) -> bool: ...
    def revokeAgency(agent: address, rwa_token: address) -> bool: ...
    def performAgencyAction(rwa_token: address, action_type: uint256, calldata: Bytes[1024]) -> Bytes[1024]: ...

反饋問題

  • 我們應該規定預設的託管模型,還是保持不可知論?

  • 權限位元遮罩的粒度對於 V1 版本是否合適?

  • RAMS 的組合應該如何運作:自動檢查還是選擇性加入(opt-in)?

完整規範與 PR:Add ERC: On-Chain Agency for Represented RWAs by neonmercenary · Pull Request #1685 · ethereum/ERCs · GitHub

        1 則貼文 - 1 位參與者

        [閱讀完整主題](https://ethereum-magicians.org/t/erc-8232-onchain-agency-for-represented-rwas/28240)

Ethereum Magicians

相關文章

其他收藏 · 0

收藏夾