ERC6551 基于NFT应用未来的星辰大海
摘要
ERC6551是一个新的以太坊标准,于2023年5月7日在以太坊主网上发布。该标准极大地增强了ERC721 NFT的功能性,允许它们作为专属于自己的智能合约账户运行,使它们比以往任何时候都更通用、更实用。本文将介绍ERC6551的背景、原理、用例和优势,以及以XCart角度切入实际案例进行讲解。
背景
NFT(非同质化代币)是一种在区块链上表示唯一和稀缺的数字资产的方式。NFT可以用来代表各种各样的事物,如艺术品、收藏品、游戏道具、身份、证明等。
NFT的流行归功于ERC721标准,它是一种在以太坊上创建和交易NFT的通用接口。ERC721标准定义了NFT的基本属性和功能,如名称、符号、总供应量、所有者、转移、授权等。
然而,ERC721标准也有一些局限性,主要是NFT不能作为代理或拥有其他链上资产。这与现实世界中不可替代资产的用例是不同步的。例如:
一个角色扮演游戏中的角色,可以根据其所采取的行动在时间上累积资产和能力。
一辆汽车,由许多可替代和不可替代的组件组成。
一个投资组合,由多个可替代资产组成。
一张会员卡,可以授予进入某个场所的权限,并记录过去的互动历史。
为了解决这个问题,ERC6551标准被提出,它通过为每个ERC721代币授予以太坊账户的全部功能,同时保持与现有ERC721合约的兼容性。这是通过使用无许可注册表为每个ERC721代币部署唯一的智能合约帐户(称为“代币绑定帐户”)来完成的。
代币绑定帐户可以拥有和发送任何类型的链上资产,如ETH、ERC20、ERC721等,也可以与任何智能合约进行交互,如DeFi、DAO、游戏等。代币绑定帐户的控制权由其绑定的ERC721代币的持有者拥有,即只有代币的持有者才能签署和执行代币绑定帐户的交易。
原理
ERC6551标准主要由两部分构成:用于部署代币绑定帐户的无许可注册表和用于与这些帐户交互的标准接口。
注册表
注册表是一个单例智能合约,它负责为每个ERC721代币生成和存储一个代币绑定帐户的地址。注册表使用一个确定性的算法,根据ERC721代币的合约地址和代币ID计算出代币绑定帐户的地址。这个算法保证了每个ERC721代币只能有一个且唯一的代币绑定帐户,且该账户的地址不会随着时间或其他因素而改变。注册表还提供了一个查询函数,可以根据ERC721代币的合约地址和代币ID返回其代币绑定帐户的地址。
注册表还负责为每个代币绑定帐户部署一个代理合约,该合约是一个轻量级的智能合约,它实现了代币绑定帐户的逻辑。代理合约使用EIP1167标准,它是一种创建最小化的代理合约的方法,只需要大约100个字节的代码。代理合约的作用是将所有发送到代币绑定帐户的交易转发到一个公共的执行合约,该合约包含了代币绑定帐户的核心功能。这样做的好处是节省了部署和执行的成本,同时也保持了代币绑定帐户的独立性和灵活性。
接口
ERC6551标准定义了两个接口,分别是账户接口和执行接口。账户接口是一个只读的接口,它允许任何人查询代币绑定帐户的基本信息,如其绑定的ERC721代币、其余额、其交易历史等。执行接口是一个可写的接口,它允许代币绑定帐户的持有者签署和执行代币绑定帐户的交易,如发送资产、调用合约、创建合约等。执行接口使用EIP1271标准,它是一种验证签名的通用方法,可以与任何类型的钱包或身份兼容。执行接口还支持批量交易,即一次执行多个交易,以提高效率和灵活性。
用例和优势
ERC6551标准为NFT带来了许多新的用例和优势,主要有以下几点:
NFT可以拥有和管理自己的资产,如ETH、ERC20、ERC721等,而不需要依赖于外部的钱包或合约。这使得NFT可以更好地代表现实世界中的不可替代资产,如汽车、房屋、艺术品等,它们通常具有自己的价值和权利。
NFT可以与任何智能合约进行交互,如DeFi、DAO、游戏等,而不需要修改现有的合约或基础设施。这使得NFT可以更好地参与到以太坊的生态系统中,享受各种服务和机会,如借贷、投票、玩乐等。
NFT可以控制多个独立的代币绑定帐户,以实现不同的目的和功能。例如,一个NFT可以拥有一个用于储蓄的代币绑定帐户,一个用于投资的代币绑定帐户,一个用于消费的代币绑定帐户等。这使得NFT可以更好地管理自己的财务和风险,实现多元化和优化。
NFT可以跨链使用代币绑定帐户,以实现更广泛的兼容性和互操作性。例如,一个NFT可以拥有一个在以太坊上的代币绑定帐户,一个在Polygon上的代币绑定帐户,一个在BSC上的代币绑定帐户等。
案例分析:XCart.io
ERC6551可以让XCart的NFT鞋子拥有自己的代币绑定账户,这意味着它们可以作为自己的智能合约账户运行,拥有和发送任何类型的链上资产,也可以与任何智能合约进行交互。这可以让XCart的NFT鞋子更好地代表Web3时代的奢侈品,如“run to earn”。
ERC6551可以让XCart的NFT鞋子控制多个独立的代币绑定账户,以实现不同的目的和功能。例如,一个NFT鞋子可以拥有一个用于储蓄的代币绑定账户,一个用于投资的代币绑定账户,一个用于活动门票绑定账户等。这可以让XCart的NFT鞋子更好地管理自己的财务和风险,实现多元化和优化。
ERC6551可以让XCart的NFT鞋子跨链使用代币绑定账户,以实现更广泛的兼容性和互操作性。例如,一个NFT鞋子可以拥有一个在以太坊上的代币绑定账户,一个在Polygon上的代币绑定账户,一个在BSC上的代币绑定账户等。这可以让XCart的NFT鞋子更好地适应不同的网络生态。
XCart团队由资深BTC原教旨主义者、计算机极客团队、互联网资深品牌、运营专家和青年潮流艺术家构成。团队致力于消除Crypto与传统世界的隔阂、探索区块链在真实商业环境中的实际用例。
XCart是一群Crypto OG成立的一个Web3 IRL(in real life)品牌,致力于将Crypto与现实联结。在现实世界里的鞋、服饰、包包等多样性的潮流艺术品之上,XCart坚持绘制出Web3 Builder的Lifestyle,并用这些实际物品做画布链接,承载Crypto各种元素设计之外,还包含NFC进行虚实通信功能。
XCart平台并致力于打造全球最大的RWA(Real World Asset)数字商品平台,将Web3IP NFT 授权者、设计师、艺术家、制造商等参与者聚集在一起,通过DAO(去中心化自治组织)模式,以协作和创造为核心,重塑创作者经济,推动实物化和商业化的NFT和IP内容。
XCart汇聚了web3.0众多先锋艺术家,垂直于Crypto领域创造全新叙事文化,集独立性、工匠精神、创造力、创新精神、责任感于一身。让每个人都被鼓励去发掘潜力和挑战自己,成为一个自由创作艺术品的灵魂交融。
结论
ERC6551是一个新c它为NFT提供了一种新的功能,即拥有自己的智能合约账户。这使得NFT可以拥有和发送任何类型的链上资产,也可以与任何智能合约进行交互,从而增加了它们的通用性、实用性、互动性、灵活性、自主性和个性化。
ERC6551标准即将被XCart平台采用,以实现更多的NFT创新和价值。ERC6551标准为NFT的未来开辟了新的可能性和机遇,让我们一起期待它的发展和应用。