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中的Last 最近Final阶段的call和EIP提案。
EIP-4955 扩展元数据标准
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 NFTS项目,如Apes,可以创建每个项目所需的3d模型,
新字段命名空间(namespaces),每个项目方或供应商可以通过namespaces直接调用NFT资产(如上图所示),允许开发人员在单个智能合同或应用程序中使用多个NFT元数据时避免命名冲突。而NFT的元数据将允许钱包、市场、元宇宙等NFT相关应用程序与任何NFT相互操作。该提案对需要支持多元数据模式的NFT市场非常有用。即使多个卖家使用不同的元数据模式,EIP也将允许市场运营商确保元数据密钥是唯一的,并自由存储特定的JSON数据。该建议的解决方案甚至可以得到更广泛的应用。例如,大型Gamefi和元宇宙中的大量NFT可以通过定制元数据呈现不同的属性,避免命名冲突,大大提高NFT的可操作性。
从EIP-4907到EIP-5006
EIP-5006的提案是NFT 租赁市场 Double Protocol提出了ERC-1155NFT的租赁标准,这是ERC-1155标准的延伸。建议在NFT元数据中添加额外的新字段用户(user),可授予代表资产用户(user)而不是所有者的地址(owner)。
早在去年6月29日,NFT也是如此 租赁市场 Double Protocol推出 EIP-4907 以太坊审计正式通过,成为第一个租赁 NFT 的 ERC 标准。EIP-作为ERC-721的扩展,4907增加了用户信息(UserInfo)变量,变量包含用户(User)地址和“租赁到期时间”(userExpires)当时间超过租赁时间时,租赁关系中止。主要代码如下图所示:
与EIP-4907对ERC-721的简单扩展不同,EIP-基于ERC-1155的特殊数据结构在5006中(ERC-1155本身就是一个多代币管理标准,他的ID可以对应多个地址和token的数量),增加了userecord和usablebalance函数,可以方便地批量管理租赁状态。主要代码如下图所示:
EIP-核心价值标准为4907和EIP-5006
ERC-721和ERC-1155标准代币都需要这样的新效用。即"使用 “令牌的人可能不同于有令牌的人(如在租赁中)。因此,为 "所有者 "和 "使用者 有必要设置不同的角色,这样 "使用者 “不能采取所有者可以采取的行动(例如,转让所有权)。提出了EIP4907和EIP-5006,明确了NFT的权利分配,有利于解决NFT流动性短缺。有了双重的 "所有者 "和 "使用者 “角色,可以实现 NFT 所有权与使用权的分离是解决NFT流动性短缺问题的关键基础设施,为租赁等链上的一些使用场景提供了技术支持。很容易管理NFT贷款人和借款人对NFT做什么(换句话说,他们的权利)。 例如,对于转让所有权的权利,项目只需检查采取行动的地址,即代表所有者的地址(owner)还是用户(user),如果是用户(user),阻止交易。 此外,所有者可以控制谁是用户,其他项目也很容易向所有者或用户明确分配他们的权益。
同时,该标准使第三方协议更容易管理NFT的使用权,而无需获得NFT发行人或NFT应用程序的许可。一旦一个项目采用了额外的用户角色,任何其他项目都可以直接与这些功能互动,实现自己的交易类型。例如,使用该标准的PFPNFT可以集成到租赁平台上,用户可以租用NFT 30天,也可以整合到抵押贷款平台,用户可以使用NFT,最终通过分期付款购买NFT的所有权。所有这些都将在不需要原PFP项目许可的情况下完成。
EIP-4907和EIP-5006的推出无疑将进一步明确NFT扩大应用价值的方向,并将出现更丰富的游戏玩法、应用场景和衍生品。例如,租赁NFT的普及将使GameFii 生态游戏玩法更丰富,资本周转率将大大提高。这些真正能在Axie等大型Gamefi中贡献在线时间的海量基础玩家,需要一种相对较低的信任成本(非强制性转让租赁)来租用游戏中的设备或资源权益。许多NFT将更加实用。就像元宇宙中的虚拟土地可以被使用一样 "使用 代表游戏资产的NFT可以在游戏中使用 "使用"。在某些情况下,所有者和用户可能并不总是一样的。NFT的所有者可能会把它租给一个 "用户"。一个 "用户 能够对NFT采取的行动将与NFT不同 “所有者”(如“用户”) NFT的所有权一般不能出售)。 在这种情况下,有一个单独的角色来识别地址是代表 "所有者 "还是 “用户”并相应地管理执行行动的权限是非常有意义的。
EIP-5007 给NFT时间属性
建议在ERC-721代币标准的基础上增加一个新的属性,包括初始时间到期时间(startTime, endTime)。因此,NFT在链上的时间管理更加简单高效。有些NFT有明确的使用期限,除此期限外不能使用。对于不包含时间信息的传统NFT,如果您想在特定时间标记令牌无效或启用,您需要主动提交交易——这显然既麻烦又昂贵。而且时间函数的接口不一致会给第三方开发平台带来一些困难,通过引入这些函数(startTime, endTime),NFT可以在链上自动启用和禁用。主要代码如下图所示:
该功能还可以为NFT带来许多新的使用场景,如以NFT为媒介的访问服务或基于NFT的订阅内容应用程序,因为EIP-5007允许开发者在设定的时间段后自动取消对服务或内容的访问。此外,数字艺术或收藏品也可以应用于协议的扩展,NFT的价值可能会随着时间的推移而降低。指定到期时间的能力有助于防止NFT随着时间的推移而变得 "陈旧 "或贬值。
此外,值得一提的是,如果到期时间没有正确执行,或恶意行为人试图篡改到期日字段,拟议的解决方案可能会产生安全问题。因此,我们认为,可能需要额外的措施来确保到期日的正确执行,并确保NFT所有者不会被不公平地锁定其资产。
EIP-5496 NFT多权益管理扩展
EIP-5496提出扩大EIP-721代币标准,允许NFT多权益管理。该提案定义了一个扩展EIP-721的界面,为NFT提供多人共享的权益。权益可以是链上的(投票权、空投许可证),甚至是链上以外的(网店优惠券、当地餐厅折扣、机场贵宾室)。每个NFT可能包含许多权益,权益持有人可以将权益转让给他人。权益可以是不可分享的或可分享的。可共享权益可以克隆复制,供应商可以根据沟通路径调整细节。过期时间也可以为每个特权设定。主要代码如下图所示:
具体的权益数据管理过程使用两个结构进行双层嵌套,首先定义了Privilegerecord,其中存储了用户地址(address user)和到期时间(expiresAt)两个字段,然后定义PrivilegeStorage,存储最新到期时间(LastExpiresAt),并以mapping的方式绑定权益ID和Privilegerecord。这种权益ID化的方式很聪明。权益ID化后,验证权益会很方便。不需要逐字匹配验证权益,只需要验证权益ID。权益的内容变化通常比较频繁。权益内容放在链下,权益ID只放在链上。项目方变更权益时,不需要花gas费。然而,权益ID化后的问题是,我们无法直观地看到NFT的权益。第三方产品可能需要设置权益内容和查询功能来索引相应的ID。主要代码如下图所示:
该协议可以实时有效地管理附加在NFT上的权益。许多NFT的功能不仅仅是作为个人数据图片或艺术收藏品,它们可能在不同的场景中有真正的效用。比如时装店可能会给自己的NFT持有人打折;DAO成员NFT持有人可以投票如何使用他们的国库;一个DAPP可能会创建一个空投事件来吸引一群人,比如一些蓝筹股NFT持有人;杂货店可以在链上发行会员卡(作为NFT),会员在杂货店购物时给予一些特权等等。作为发行人,NFT的权益可能有很多授权,拥有NFT的人不一定想使用他们的权益,而传统的EIP-721协议只支持NFT的所有权和转让过程的记录,NFT的权益不记录在链上,EIP-5496的扩展将允许商家/项目将权益写入链条,并授予特定群体,权益所有者可以独立管理每一项权益,因此,项目方和holder都具有权益管理能力,释放了NFT在权益实用性领域的价值,促进了NFT大规模实际应用的可能性。
EIP-5606 多宇宙NFT
EIP-5606将接口定义为数字资产(如可穿戴设备和游戏中的物品)创建Multiverser NFT(多宇宙NFT)标准可以索引这类资产在每个平台上委托的NFT。这些平台可以是metaverses、Gamefi或NFT市场。该标准还允许在多宇宙NFT中委托这些NFT "捆绑 "和 因此,持有人可以单独或作为捆绑物进行交易。主要代码如下图所示:
EIP-多宇宙NFT概念引入5606,它代表了跨越多个平台的数字资产。多元宇宙NFT合同定义了一种新的代币,保持了独特的数字资产与相关平台对应物之间的关系(EIP称之为委托代币)。本标准介绍了bundle捆绑物的简单概念。捆绑本质上是一组委托NFT,由唯一的ID号(多元宇宙代币ID)识别。Delegatedata结构包含在每个平台上委托NFT代币的信息。它包含的变量包括:contractAddress、tokenId、NFT(遵循ERC-721标准或ERC-1155标准)的数量。由于需要满足部分捆绑和解绑,捆绑和解绑函数接受Delegatedata结构数组。他们还需要委托NFT的单独token 只有多元宇宙NFT的所有者(或具有bundler角色的地址)可以通过ID调用捆绑函数。
在web3生态系统中,NFT已经发展成为代表各种类型的独特和不可替代的资产。一种类型的资产包括一组相互关联的NFT。例如,如果一个品牌在不同的平台上发布新的运动鞋,它将在每个平台上铸造成一个单独的NFT。但实际上,它是同一款运动鞋。NFT缺乏跨平台的互操作性已成为一个亟待解决的问题。创建多宇宙NFT标准,在不同的平台上索引和拥有数字资产,这将是实现跨平台互操作和真正所有权的第一步。在这个方向上,EIP-解决NFT和跨平台问题的5606提案 "真正 “所有权互操作的第一个实际尝试。
EIP-6150级NFT标准诞生
EIP-该协议在EIP-721的基础上延伸6150。它提出了多层分层NFT结构,类似于文件系统。本协议在EIP-721和合同的基础上增加了新的接口,以获取父NFT或子NFT和NFT是叶节点还是根节点,并保持层次关系。NFT之间的层次关系是指所有NFT都会形成分层关系树。每一个NFT都是树上的一个节点,可以是根节点或叶节点,也可以是父节点或子节点。主要代码如下图所示:
本提案首先规范了Minted事件,以显示在铸造新节点时的父子关系。在每一棵分层树中,本提案规范了函数parentof用于查询指定 tokenId 的 NFT 的父节点 NFT,规范函数childrenof查询指定 tokenId 的 NFT 所有子节点 NFT。便于查询上下节点。此外,函数isrot和isleaf可以单独查询指定的信息 tokenId 在整个 NFT 根节点或叶节点是否存在于层级树中。
此外,该提案还精心添加了三个可选的扩展接口:
可枚举扩展(IERC6150Enumerable)
本提案将三个函数标准化,作为支持子节点可枚举查询的扩展。每个函数都有param parentId,当parentID指定为0时,就意味着查询根节点。
扩展销毁节点(IERC6150burnable)
层次关系的转移和扩展(IERC6150Parenttransferable)在某些情况下,如文件系统,一个目录或一个文件可以从一个目录移动到另一个目录。因此,本提案增加了Parentransferable的扩展来支持这种情况。
访问控制(IERC6150Acescontrol)
在一个层次结构中,通常有一个以上的账户有权操作一个节点,如铸币厂的子节点、转移节点和燃烧节点。建议增加一些标准功能来检查访问控制的权限。
由于目前几乎所有的NFT都是扁平的,不同的NFT之间没有相关关系。层次标准 NFT,像文件系统一样,所有的NFT都可以串联起来形成树状结构。层次化 NFT 可用于组织结构、社会关系图谱、电子商务商品类别结构、层次评论系统等多种不同的应用场景。
可以说,任何具有层次结构的场景都可以适用于此 EIP-6150 协议标准。层级结构的 NFT 广泛应用于去中心化社交、去中心化电子商务等领域。在以太坊生态系统中,单个智能合约可以作为管理每个目录/类别作为单个NFT和NFT层次关系的根源。每个NFT的tokenuri可以是另一个合同地址、网站链接或任何形式的元数据。在不久的将来,随着以太坊数据可用性解决方案和外部无权数据保留网络的发展,管理组织结构的链上公司将成为可能,从而实现完全分散的应用。
以上是以太坊NFT协议最近的最新内容。截至本稿,EIP-5007和EIP-5496还在Last Call阶段,EIP-4955、EIP-5006 、EIP-5606 、EIP-Lasttt已经达成了6150协议 Call转移到Final阶段。总的来说,这些新协议从创新性和实用性的角度为NFT做出了巨大的贡献。现在NFT已经过了PFP阶段,Web3的旅程是星海,创新一直在上演。NFT的下一个叙述应该是什么?从这些协议中,我们可以看到NFT的未来正在朝着更实用、更应用的方向发展。在不久的将来,NFT技术本身将改变游戏、保险、房地产销售、付费广告、投票、社交平台、视频媒体...我们生活的方方面面. NFT 不仅仅是加密的“一部分”。在接下来的几年里,它们将成为加密领域唯一与现实世界密切相关的实际应用。
References:
EIP-4955:
https://eips.ethereum.org/EIPS/eip-4955
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4955.md
EIP-5006
https://eips.ethereum.org/EIPS/eip-5006
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-5006.md
EIP-5007
https://eips.ethereum.org/EIPS/eip-5007
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-5007.md
EIP-5496
https://eips.ethereum.org/EIPS/eip-5496
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-5496.md
EIP-5606
https://eips.ethereum.org/EIPS/eip-5606
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-5606.md
EIP-6150
https://eips.ethereum.org/EIPS/eip-6150
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6150.md
来源:星球日报
本文的部分内容来自网络,仅供参考。如有侵权行为,请联系删除。