NFT标准:带有 EIP-3754 的普通NFT
NFT标准ERC721有点臃肿。这可能会导致一些公司只部分遵循ERC721来实现某个目标。例如NFT的订阅模型。或者有些公司可能只想实现一个没有URI的代币。EIP-3754被赋予生命来创建一个原子NFT标准,我们可以在其上构建抽象层。
EIP- 3754
注:在本文发表时,EIP-3754仍处于“草案”阶段。目前还不建议在生产环境中使用它。
ERC-721标准包含许多特性,如tokenURI,这些特性对于每个NFT都不是必需的。当然,常规BAYC或CoolCat需要一个tokenURI,但对于纯粹的功能性代币,如游戏的数字访问通道,就不需要tokenURI。
正因为如此,EIP-3754被赋予了生命。成为不可替代代币的原子定义。它只表示代币的抽象所有权。
实现标准的Solidity
这个标准的接口将展示它到底有多小。它仍然具有获取代币所有者、转移代币和批准dapp使用代币所需的一切功能,但它消除了主要来自 tokenURI及其功能的臃肿。
所以在Solidity方面:
ERC721 is IERC3754 // + metadata functionality
interface IERC3754 {event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);event ApprovalForAll(address indexed owner, address indexed operator, bool approved);function balanceOf(address owner) external view returns (uint256);function ownerOf(uint256 tokenId) external view returns (address);function approve(address to, uint256 tokenId) external;function getApproved(uint256 tokenId) external view returns (address);function setApprovalForAll(address operator, bool approved) external;function isApprovedForAll(address owner, address operator) external view returns (bool);function transferFrom(address from, address to, uint256 tokenId) external;function safeTransferFrom(address from, address to, uint256 tokenId) external;function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory _data) external;}
结论
EIP-3754是一种使NFT (ERC721)更简洁的有趣方法,它删除了对 NFT 而言并非真正必要的 tokenURI 支持,即使大多数 NFT 都使用它。
该标准提出了一个更原子的NFT标准。它没有在当前的NFT标准之上添加任何功能。
Source:https://medium.com/quick-programming/vanilla-nfts-with-eip-3754-a316c6cd2a13
关于
ChinaDeFi – ChinaDeFi.com 是一个研究驱动的DeFi创新组织,同时我们也是区块链开发团队。每天从全球超过500个优质信息源的近900篇内容中,寻找思考更具深度、梳理更为系统的内容,以最快的速度同步到中国市场提供决策辅助材料。
Layer 2道友 – 欢迎对Layer 2感兴趣的区块链技术爱好者、研究分析人与Gavin(微信: chinadefi)联系,共同探讨Layer 2带来的落地机遇。敬请关注我们的微信公众号 “去中心化金融社区”。