返回博客列表

ERC-6551:代币绑定账户的革命性创新

2023年5月17日
11 min read
ETHNFT

ERC-6551:代币绑定账户的革命性创新

ERC-6551概念图

ERC-721 的局限性

  • 功能太少,缺乏记录,可组合性,灵活性
    • 有限来源: NFT 显示所有权,但 ERC-6551 代币绑定账户建立了与 NFT 相关的所有权、交易和活动的全面记录。
    • 缺乏可组合性: 静态 NFT 阻碍了额外的效用。ERC-6551的代币绑定账户增强了可组合性,将代币,资产和逻辑捆绑到一个"配置文件"中。
    • 静态元数据: ERC-721 的静态元数据限制了灵活性。ERC-6551在代币绑定账户中引入了可定制的智能合约,增强了URI代码,安全性和效率。 NFT 缺乏动态性限制了许多现实生活中的用例

代币标准

它通过允许 ERC-721 NFT 作为自己的智能合约账户运行,显著增强了它们的功能和多样性。

ERC-6551 通过通过一个无需许可的注册表为每个 ERC-721 代币部署唯一的智能合约账户,称为"代币绑定账户",从而授予每个 ERC-721 代币完整的以太坊账户功能,同时保持与现有 ERC-721 合约的兼容性。

ERC-6551架构图

技术细节

关键:不需要对原有ERC721协议做改动

etherscan example

技术实现示例

  • 如上图所示,

    User Account通过调用Registry contract(例如: 0x02101dfB77FDE026414827Fdc604ddAF224F0921),

    createAccount()方法为他拥有的ERC-721绑定一个(多个)Account,然后释放AccountCreated 事件。

    • 可以监听/统计通过链上的AccountCreated事件来跟踪ERC-6551的创建情况。

    • 如果实现了通过NFT查询它绑定的account的方法,那么就可以实现给NFT转帐。

    • 多链绑定

      该提案使用 EIP-155 链 ID 来识别 ERC-721 代币及其合约地址和代币 ID。ERC-721 代币标识符在单个以太坊链上是全局唯一的,但在多个以太坊链上可能不是唯一的。使用链 ID 来唯一标识 ERC-721 代币,让希望实施此提案的智能合约作者可以选择支持多链代币绑定账户。

    • 与早期NFT如Cryptopunks(非721标准)不兼容

ERC-6551 的应用场景

NFT 可组合性

代币绑定账户支持资产和逻辑捆绑,彻底改变用户体验。 无缝转移资产,切换平台,自动质押,收集奖励等等

完全链上身份(DID)

代币绑定账户使 NFT 能够拥有钱包和相关资产,创建链上身份和声誉。

游戏角色

代币绑定帐户通过为玩家创建库存来提升游戏体验。 与游戏相关的资产会自动转移到角色的钱包中,从而增强交互性和用户参与度。潜入身临其境的游戏世界!

游戏应用场景1

游戏应用场景2

热账户

一个常见的例子是个人使用"热"帐户进行日常使用,使用"冷"帐户来存储贵重物品。如果链上代理通常使用多个账户,那么按理说 ERC-721 代币应该继承相同的能力。

社交

一个账号作为一个NFT,post作为子NFT,如果用户需要迁移到其他app或者其他链,可以方便的实现,迁移post的NFT即可(transfer)。

给NFT(的account)转帐

前提是要实现根据NFT查询其地址的方法

资产打包交易?

假设你的 NFT 下面持有很多资产,于是你将它挂在 Opensea 打包出售,别人按照这一整套资产的价格给了你 offer,你将 NFT 下面的资产全部转移出去, 别人就只买到一个空壳子(暂时用时间锁解决,第三方如Opensea解决)

资产打包交易1

资产打包交易2

跨链账户

NFT下的账户地址在所有链都是一样的,可以在主网做所有权证明,layer2其他操作

现状

目前以太坊上有2,279个6551账户,只有742笔交易。

Polygon有1,994个账户,0笔交易。

Tokenbound 是围绕 ERC-6551 标准的开源工具套件,它提供的其中一项服务是一个帐户浏览器界面,可以使用它来部署 ERC-6551 帐户并与其他人进行交互。

6月底 ETHGlobal Waterloo 黑客松结束,11 个项目有 4 个就和 ERC6551 相关,门类齐备覆盖社交、交易市场、NFTfi 和游戏领域

7月17 Lens Protocol 创始人公布 V2 细节,新增支持外部智能合约等功能

Lens Protocol集成

如果6551账户上有资金要交易,不用6551账户发起交易,由NFT的owner发起也可。

使用数据

用到了6551的NFT项目包括:

Sapienz

Sapienz项目

The managers

The Managers项目1

The Managers项目2

Lens 个人档案更新整合了ERC-6551标准,使"mint"和"collect"的价值可以累计到个人档案而不是所有者的地址。

  • 用户自己只是用来存资产
  • 项目方,新出的NFT会更多的用6551

风险问题

1. 避免欺诈行为

去中心化市场需要警惕潜在的欺诈行为。例如,一个用户出售一个据称持有一定数量 ETH 的 NFT,然后在出售后提取 ETH,留下买家一个空账户的情况。一些建议防止此类欺诈的方法包括跟踪代币绑定账户 nonce 并确保在交易期间资产承诺保持完整。然而,ERC-6551 没有直接解决防止欺诈的问题,需要在市场层面或通过外部智能合约实施。

2. 防止所有权循环

ERC-6551 可能导致 NFT 被转移到其自己的代币绑定账户,导致该账户中的所有资产永久无法访问。这形成了一个"所有权循环",由于需要无限的搜索空间,因此在链上很难防止。虽然强制防止这些循环超出了 ERC-6551 的范围,但建议应用程序采取接口措施来限制此类传输。

KOL观点

  • Gami,Nouns DAO 成员,Gnars DAO 和 Tings DAO 的创始人:"自从加入[Nouns DAO]以来,ERC6551(代币绑定账户)就是我想对我的 Nouns 想做的事。希望看到我们以某种方式支持它……使"企业家"概念完全成为可能。Nouns 可以与他们在旅程中获得和建立的东西一起出售。"

  • 0xBeans.eth,Solidity 工程师:"ERC-6551 可能是应用级以太坊改进提案中最有趣的之一……许多有趣的属性出现,例如可交易账户…… ENS 是通向链上身份的一步,我认为,由 NFT 拥有的完整以太坊账户是下一步。这个 EIP 与 EIP4337(账户抽象)密切相关。参考实现实质上是创建 2 个 ETH 账户并将它们绑定到一个代币上。"

协议构建者

Benny Giang,ERC-6551 的共同作者和 Future Primitive 的联合创始人:"这个想法很简单……如果 NFT 有自己的钱包会怎样?受 Soul Bound Tokens(SBTs)的启发,我们的想法是相反的,我们称之为 Token Bound Accounts(TBAs)。我们不是将 NFT 绑定到钱包,而是将钱包绑定到 NFT。"

创始人团队:

发展前景

ERC-6551 代表了 NFT 技术的重大突破,它不仅解决了传统 NFT 的局限性,还为 Web3 生态系统开辟了新的可能性:

  1. 增强的用户体验:用户可以更直观地管理与 NFT 相关的所有资产
  2. 新的商业模式:为游戏、社交、DeFi 等领域创造了新的应用场景
  3. 更好的可组合性:促进了不同协议和应用之间的互操作性
  4. 链上身份的完善:为去中心化身份系统提供了更强大的基础

随着更多项目采用 ERC-6551 标准,我们可以期待看到更多创新的应用场景和用例的出现。

Reference

评论讨论

使用 GitHub 账号登录参与讨论

加载评论中...