得益于智能合约新兴平台(如去中心化金融)的异军突起,以太坊一直是 2020 年加密经济的明星项目。除了 DeFi 之外,非同质化代币(NFTs)另辟蹊径,给以太坊带来新生机。
今天我们就先来说一说NFT的基础代币类型。我们都知道在以太坊上绝大部分代币是属于ERC-20的代币,他的另一个名字叫同质化代币。
而NFT的主要类型有两个:ERC-721和ERC-1155。
ERC721
2018 年 1 月,以太坊的四位开发者 William Entriken,Dieter Shirley,Jacob Evans,Nastassia Sachs 提出以太坊改进提案 EIP721,定义了 ERC721 标准: ERC721 标准在智能合约中为 NFT 实现了标准 API,API 定义了一系列方法(m eth od)和事件(event)。
ERC721 提供了跟踪和转移 NFT 的基本功能,包括将代币从一个帐户转移到另一个帐户、获取帐户当前代币余额、获取特定代币的所有者以及网络上可用代币的总供应量。还有一些其他功能,例如批准第三方帐户可以转移帐户中的代币数量。比如,转移代币实际上的意思是调用某个开发者部署的智能合约的 transfer 事件,ownerOf(uint256_tokenId) 方法定义编号为 tokenIdNFT 的所有者。 每一个 NFT 代币在 ERC721 合约内被唯一的 tokenId 标示,而且在整个合约生命周期内不可改变。通过合约地址和 tokenId,可以确保每一个 NFT 在整个以太坊区块链上唯一被标示。
ERC1155
由 Enjin 团队首创的 ERC1155 为 NFT 世界带来半同质性(semi-fungibility)的理念。与 ERC721 不同,在 ERC1155 中,token Id 代表并非单个资产,而是一个资产类别。例如,一个 token Id 代表「钥匙」,而一个钱包地址可能拥有 500 把(500 Copies)这样的钥匙。ERC721 和 ERC1155 之间的区别,可以用上面的钥匙来说明。假如用户想要转移 500 把钥匙,使用 ERC721 时,需要调用 500 次 transferFrom,而使用 ERC1155 则只需调用一次数量为 500 的 transferFrom。通过 ERC721 和 ERC1155 实现 NFT 的独一无二。当加密遇上画作,当艺术与经济不再冲突,NFT 让美学走向新时代。
来源:https://www.tuoluocaijing.cn/projects/detail-10036007.html