Item学习
Last updated
Last updated
Item是以太坊顶端具有高度互操作性的代币。它们可作为ERC20, ERC1155以及具备先进性能的更高级代币,同时基于ERC20和 ERC1155标准维持与所有应用程序的反向兼容性。
有三种类型的Item: 1) 天然Item; 2) 打包Item(ERC20, ERC721, ERC1155 和ETH作为打包Item) 3) Deck Item(ERC721 和 ERC1155 集合)
以下信息图对比了Item标准与ERC20和ERC1155标准。
Features | ERC20 | ERC1155 | Items |
---|---|---|---|
DApp Compatibility | DApps that support ERC20 standard | DApps that support the ERC1155 standard | DApps that support both the ERC20 and ERC1155 standards |
Name and Symbol | Saved on-chain | Off-chain | On-chain and upgradable |
Metadata | Unsupported | Off-chain | On-chain and off-chain |
Decimals | Up to 18 | 0 | 18 (fixed) |
Security | Smart contract for each token | Smart contract for each Collection | All cloned by the same secure Factory |
Approve | Approve transaction required for each token | Approve transaction required for each collection | Only one approve transaction required for all existing Items |
Permit Approval | Unsupported | Unsupported | Supported by all Items |
Batch Operability | Unsupported | From the same Collection | All existing Items |
Extensions | Unsupported | Unsupported | Supported |
Item标准是一项高标准,开发人员和用户可据此处理各类资产,包 括货币,游戏Item和治理代币及其它。与此前设定的任何其它标准 相比,这种标准具有更高的复杂度、活跃度和安全性。 工厂核心 采用基于EthereansOS工厂的编码方法(链接),可以从标准合约 中克隆每个Item,且核心内容保持稳定。这确保了能为用户提供最 高安全性,因为开发人员无法采用任何产生风险、漏洞或其它缺陷 的方式来修改Item的代币合约。 扩展 所有天然Item都可以具备属于智能合约的扩展,可由此增强其功能 ,提高其与以太坊去中心化应用程序(DApp)交互的能力,并使这 些功能和能力复杂化,但不会损害标准合约核心内容的固有安全性 。 开发人员可以从扩展工厂提供的样板扩展模式中进行选择。未来将 开发并应用新模式,以确保Item标准始终成为代币技术的先驱者。 可发现性 由于所有Item共享同一主界面,开发人员可以从区块链中轻松检索 所有Item和Item集合,包括全部链上信息(如总供应量,地址平衡 ,名称,符号和uri等)。 这种设施在创建服务和应用程序时,能在智能合约层级上与Item交 互,并采用比其它标准更有效的方式重构前端信息。 小数位 ERC20和ERC1155标准在处理小数位时不共用一种标准化方法,为 开发人员创建了一种危险环境,最终导致DApp出现漏洞。 而另一方面,Item在ERC20和ERC1155界面上通常有18个小数位, 因而能简单安全地整合到DApp和前端。 高级批次操作 ERC11155标准将批次技术引入以太坊。但根据这种标准,仅同一 集合的代币可用于批次操作。 Item标准允许所有现有的天然Item和打包Item(包括来自不同集合 的Item)与批次操作共同使用,从而释放了批处理的全部潜力。因 此,开发人员能够以更复杂的逻辑设计DApp,在一次互换可转移多 个代币时为用户节省gas费。所有ERC20, ERC721, ERC1155和ETH均可被打包为Item,这表明 从理论上讲,以太坊的所有代币(基于这些标准)在单一交易中均 可共同进行批处理。 高级许可系统 Item标准伴随一种新的高级许可系统而产生。这有助于确定哪种钱 包和/或智能合约可以治理哪种Item集合许可(例如,在集合中铸造 更多Item的许可,或修改集合元数据的许可)。 这些确定的操作程序可以是智能合约,因此,开发人员可以在Item 集合顶端创建完整DApp。该系统的总体设计也能使用户远离集合主 体,防止这些主体滥用其权力并执行恶意操作。 高级元数据执行 Item将元数据执行提升到了一个新的活跃水平和去中心化水平。个 别Item和Item集合的名称、符号和uri通常不仅能100%保存于链上, 甚至还能随时在链上进行100%修改。 Item或Item集合的uri含有任何类别的元数据,如描述、游戏中属性 、图片等。它可以作为传统链下数据库的参照(即,"ipfs://" 或 "https://api."),也可以作为一种非常高级的可编码智能合约地址, 其功能相当于一个100%链上引擎,允许在链上完全动态地保存和重 建所有元数据. 这是EthOS能够创建并管理真正去中心化和抗审查应用程序的另一 种方式。 许可批准 所有Item天然支持许可批准操作,允许通过签署、链下、无gas费信 息(而非直接交易)做出批准。 开发人员可借此创建支持许可批准的应用程序,同时这些应用程序 还能执行元交易,其中利用第三方执行交易并支付gas费。
所有ERC20, ERC721, ERC1155和ETH均被打包成Item,因此具备 了Item标准的所有性能。 这意味着,Item标准不仅能用于铸造新的天然代币,这些代币具备 这些文件所说明的所有性质和互操作性。另外对目前主导以太坊生 态系统的更原始的代币而言,这些代币还能作为通向更高级未来的 桥梁。
Deck是一组来自ERC721(如BAYC) 或ERC1155(如Adidas Originals)集合的代币,这些代币可以打包到Item的单一“可互换” 供应中。Item可当作ERC20和ERC1155使用,也可以当作具备先进 性能的更高级的对象。 Deck允许NFT和任何应用程序交互,为NFT社区赋予自由访问以太 坊宇宙(Ethereum universe)的权限。ERC721和ERC1155系列可 用于治理和DeFi,实用性甚至高于这些空间本有的代币,并都只是 通过一个简单的打包程序. 下文举例说明了Deck的实际运用情形。 打包 1. 来自BAYC集合的Davey打包程序#935和#564作为Deck Item。 打包为Deck Item时,两大BAYC: a) 丧失其独特性。它们只是BAYC Deck供应的两类可互换代币。 b) 获得Item标准的所有性能。 打开 2. 随后,Davey打开两个BAYC Deck Items,检索两个初始BAYC。 保留 Davey打包BAYC #935和 #564时,可选择保留它们。 a) 如果这样做,只有他在打开两个Deck Item时能对其进行检索。 b) 如果不这样做,他将检索被打包为Deck Item的两个可用的 BAYC。 约10天后保留到期(区块中)。 Reservations expire after ~10 days (in blocks).
DeFi、治理和可收集圈子通常被视为独立的生态系统,因为用于区 分它们的标准和协议各不相同 Item可作为ERC20和ERC1155,使其成为了以太坊的高度互操作对 象,并能基于这两项标准使用协议资产。正因为它们具有这种多学 科性质,能将DeFi和NFT圈子合而为一。 这使得创建项目和应用程序成为可能。这些项目和应用程序不局限 于以太坊的任何一个领域,而是可以在整个宇宙内共同使用。 Item的使命是在以太坊圈子的现有和未来应用程序中加快采纳 ERC11155标准,并予以改进,从而提高以太坊的可负担性、有效 性、安全性和趣味性。