EIP的全称是以太坊改进提案(Ethereum Improvement Proposals),以太坊社区中的任何人都可以创造一个 EIP。以太坊改进提案编写准则在 EIP-1中提供。以太坊改进提案的创作者负责在社区内建立共识并记录不同意见。
从历史上看,大多数以太坊改进提案的创作者通常是应用程序或协议开发者,因为提交高水平的以太坊改进提案需要很强的技术能力,EIP经过初审后会按照时序给予一个编号,并经由下图所示的审核流程进行讨论。
EIP有很多种类型,其中包括有Core、Networking 、Interface 、ERC、Meta、Informational,每一类解决的问题都不一样,我们耳熟能详的ERC-20、ERC-721、ERC-1155,属于应用级的标准协议,目前绝大多数NFT产业应用都是围绕着这几种主流协议展开的。
EIP就像是一部以太坊的编年史,记录了其诞生至今所有的发展脉络,同时也有着预见整个以太坊生态前进方向的能力,见微知著,一个EIP的改动可能蕴含着颠覆整个行业的巨大机会。本文在此将会把目光聚焦在与NFT相关的并且处于Last call和最近Final阶段的EIP提案。
该EIP建议规范NFT元数据(metadata)的模式,为EIP-721和EIP-1155标准NFT的JSON模式中添加一个新字段命名空间(namespaces)。主要代码如下图所示:
EIP-4955采用了直接扩展EIP-721元数据的方式,背后的想法是为了向后兼容。使得那些不能修改元数据响应(schema)的现有项目,能够创建一个新的智能合约,基于tokenId返回更新的元数据模式。鉴于以太坊上的大多数项目都使用不可升级的合约。
如果这个EIP需要对这些合约进行全新的实现,就必须重新部署。这样既浪费时间又浪费钱。而利用EIP-721现有的元数据字段,可以最大限度地减少必要的变化数量。
有许多项目需要自定义NFT属性。每个项目可能有自己的方式来渲染NFT,因此他们需要不同的元数据值。例如像Decentraland或TheSandbox这样的元宇宙项目,他们需要不同的3D模型来渲染NFT,基于每个项目的视觉/引擎。像Cryptopunks、Bored Apes等NFTs项目可以创建每个项目所需的3d模型。
有了新字段命名空间(namespaces),每个项目方或者供应商都可以通过namespaces来直接调用NFT资产(如上图代码所示),这将允许开发人员在单个智能合约或应用程序中使用多个NFT元数据时避免命名冲突。并且NFT的元数据将允许钱包、市场、元宇宙等NFT相关应用程序与任何NFT互相操作。
这项提案对需要支持多种元数据模式的NFT市场很有用,即使多个卖家使用不同的元数据模式,该EIP将使得市场运营商能够确保元数据密钥是唯一的同时自由储存特定的JSON数据。该建议的解决方案甚至可以有更广泛的应用,如大型Gamefi和元宇宙中的大量NFT可以通过自定义元数据来呈现不同属性,同时可以避免命名冲突,极大的提高了NFT的互操作性。
EIP-5006该提案是由NFT 租赁市场 Double Protocol提出针对ERC-1155型NFT的租赁标准,这个标准是对ERC-1155标准的延伸。该提案建议在NFT元数据中增加一个额外的新字段用户(user),可以被授予代表资产用户(user)而不是所有者的地址(owner)。
早在去年6月29日,同样由NFT 租赁市场 Double Protocol推出的 EIP-4907 正式通过以太坊审核,成为了第一个可租赁 NFT 的 ERC 标准。EIP-4907作为ERC-721的扩展,增加了一个用户信息(UserInfo)变量,变量包涵用户(User)地址以及“出租到期时间(userExpires)”,当时间超过出租时间,租赁关系中止。主要代码如下图所示:
不同于EIP-4907对于ERC-721的简单扩展,EIP-5006中基于ERC-1155的特殊数据结构(ERC-1155本身是一种多重代币管理标准,他的ID可以对应多个地址以及token数量),增加了Userrecord以及usableBalance函数,可以便捷地批量管理租赁状态。主要代码如下图所示:
不管是ERC-721还是ERC-1155标准代币都需要这样一种新效用。即"使用 "令牌的人可能与拥有令牌的人不同(如在租赁中)。因此,为 "所有者 "和 "使用者 "设置不同的角色是有必要的,这样 "使用者 "就不能采取所有者可以采取的行动(例如,转移所有权)。EIP4907和EIP-5006的提出明确了NFT的权利分配,有利于解决NFT流动性短缺。
有了双重的 "所有者 "和 "使用者 "角色,就能实现 NFT 的所有权和使用权的分离,这是解决NFT流动性短缺问题的关键基础设施,为一些链上的使用场景如租赁提供了技术支持。使得管理NFT贷款人和借款人可以和不可以对NFT做什么(换句话说,他们的权利)变得非常容易。
例如,对于转让所有权的权利,项目只需要检查采取该行动的地址是代表所有者的地址(owner)还是用户(user),如果是用户(user),则阻止该交易。此外,所有者可以控制谁是用户,其他项目也很容易将自己的权益明确分配给所有者或用户。
与此同时,在无许可互操作性的基础上,该标准使得第三方协议更容易管理NFT的使用权,而无需获得NFT发行方或NFT应用的许可。一旦一个项目采用了额外的用户角色,任何其他项目都可以直接与这些功能互动,并实现他们自己的交易类型。
例如,使用该标准的PFP类NFT可以被整合到一个租赁平台,用户可以租用NFT 30天,同时也可以整合到一个抵押贷款平台,用户可以使用NFT,同时最终通过分期付款购买NFT的所有权。这一切都将在不需要原始PFP项目的许可下完成。
EIP-4907与EIP-5006的推出无疑将进一步明确NFT扩大应用价值的方向,将会涌现更多丰富的玩法、应用场景和衍生品。例如租赁NFT的普及将会让GameFi 生态玩法更加丰富,资金周转率会大幅提升。
像Axie等大型Gamefi中真正能够贡献在线时长的这些海量基础玩家们,需要一种比较低信任成本的方式(非强制性转移型租赁)去租到游戏里的装备或资源权益等。很多NFT将更具有实用性。像是元宇宙中的虚拟土地可以被 "使用 ",代表游戏资产的NFT可以在游戏中被 "使用"。在某些情况下,所有者和使用者可能并不总是相同。
可能有一个NFT的所有者,将其出租给一个 "用户"。一个 "用户 "应该能够对NFT采取的行动将不同于 "所有者"(例如,"用户 "通常不能出售NFT的所有权)。在这些情况下,有单独的角色来识别一个地址是代表 "所有者 "还是 "用户",并相应地管理执行行动的权限,是非常有意义的。
Prev Chapter:Celcius准备就泄露内部信息对债权人提起诉讼
Next Chapter:BNB Chain 更新 DappBay 高风险 DApp 列表,共 191 个高风险项目