2017年,ERC-20代币标准引爆了ICO;2018年,ERC-721继续引领区块链养成游戏的风潮;就在最近又出现了一个全新的代币标准ERC-1155,来看看这个协议又会在以太坊掀起怎样的巨浪。
在解释以太坊的这个新提案之前,我们先来了解下几个关于区块链的基础术语以及ERC-20和ERC-721吧。
· 智能合约 - 智能合约是一组描述两方或多方之间关系的条款和条件,可通过程序代码强制执行。
·Token - 这是一种用编码的智能合约代表数字资产的方式。每个Token都具有适合其预期用途的属性和功能。例如,可以创建一个Token来支付对网络的访问权限,创建另一个Token来表示诸如权益之类的实际资产。Token可以是固定供应或可变供应的(通货膨胀,通货紧缩等)。
·以太坊 - 是一个平台和一种编程语言,使开发人员能够建立和发布下一代分布式应用。Ethereum 可以用来编程,分散、担保和交易任何事物,投票,域名,金融交易所,众筹,公司管理,合同和大部分的协议、知识产权,还有得益于硬件集成的智能资产。
·ERC - 全称“Ethereum Request for Comment" ,包括一些关于以太坊网络建设的技术指导的意见征求稿。由开发人员提交被委员会批准并最终确定,它就会成为ERC。
· 可互换性 - 商品或商品的财产,其单个单位基本上可互换。
那么下面就来说说ERC-20和ERC-721到底是什么吧。
什么是 ERC-20?
同质性代币,可细分为N份
Github网址:
https://github.com/ethereum/EIPs/issues/20
ERC-20是一种技术标准,是2015年11月份推出的,我们经常看到的EOS、Bancor和Bankex等就是基于ERC-20标准开发的代币。
ERC-20标准规定了每个代币的基本功能,非常适合第三方使用,在开发人员的编程下,5分钟就可以发行一个ERC-20代币。因为它可以快速发币,而且使用又方便,因此空投币和空气币基本上就是用ERC-20标准开发的。
基于ERC-20标准开发的同种代币价值都是相同的,它们可以进行互换。ERC-20代币就类似于人民币,不管你手中的10块钱还是我手中的10块钱是可以等价交换的。能兼容ETH钱包,也就是说,ETH的钱包地址可以接收所有的ERC-20代币。因此ERC-20代币能被交易所整合,立即进行交易。
ERC-20于2015年提出并于2017年9月正式实施。作为第一代数字代币标准,ERC-20为那些使用以太坊区块链网络的代币项目做出过巨大贡献。不可否认,ERC-20是一个非常成功的代币标准,但同时它的确也存在一些问题,比如某些合约无法支持ERC-20代币,而且一旦使用,很可能就会被永久锁定。
什么是 ERC-721?
非同质性代币,最小单位为1且不可细分
Github网址:
https://github.com/ethereum/EIPs/issues/721
ERC-721官方简要解释是“Non-Fungible Tokens”,翻译为不可互换的Token, 英文简写为"NFT",NFT是独特的,并且每个NFT都能被识别。它们可以代表对数字或实物资产的所有权。之前大火的撸猫游戏CryptoKitties也是基于ERC-721标准开发的,CryptoKitties中的猫都是ERC-721的Token,不同基因的猫其实只是不同属性的Token。
此外,NFT还可以代表多种多样的资产,包括:
· 物质财产 - 房屋,独特的艺术品
· 虚拟收藏品 - 类似加密猫具有独特性的收藏卡片
· “负值”资产 - 贷款,借贷等
NFT是可被区分的,可以用于分别跟踪每个NFT的所有权。弥补了ERC-20创造的Token不能被追踪。所以,ERC-721的Token具有收藏价值的属性。
ERC-20和ERC-721的区别
(1)ERC-20和ERC-721最大的区别在于Token之间是否可以互换。基于ERC-20标准开发的Token没有价值的区别,是可以互换的,基于ERC-721标准开发的Token则是独一无二,不可以互换;
(2)ERC-20的Token是可以分割的,而ERC-721的Token最小的单位为1,它是不能分割的。比如基于ERC-20发行的1个EOS 可以分成10份,每份0.1个EOS,而基于ERC-721开发的CryptoKitties中一只猫是不能分成几份的。
什么是ERC-1155?
Github网址:
https://github.com/ethereum/EIPs/issues/1155
ERC-1155是游戏开发服务提供商Enjin发布的一个全新的代币标准,旨在帮助游戏开发者节省资金,促进原子交换,即“无需中间人即可实现代币之间的兑换”,以此来提升代币之间的交易效率。
ERC-1155提案背后的主要动机是,ERC-20和ERC-721需要为每个可替换或NFT Token部署单独的合同。可以想象,这是非常低效的,并且“限制了每个Token标准本身的许可协议的性质”。
该ERC-1155的提案优于ERC-20和ERC-721在于:
· 模块化即插即用合同 – 如上所述,ERC-20和ERC-721需要为每个部署单独的合同,这会导致大量重复代码,从而“堵塞”以太坊区块链。ERC-1155建议跨Token的“通用”代码存储在中央智能合约中,并给出唯一标识符。然后,此唯一标识符可以被需要中央智能合约代码的其他智能合约引用。这基本上提供了智能合约“重复使用”的功能,无需复制,从而节省存储空间,处理能力和电力消耗。
· 捆绑Token的原子交换 – 原子交换是“一种智能合约技术,可以在不使用中介的情况下为另一种加密货币进行交换,起到交易所的作用”。使用当前标准,如果Alice想要将A和B与Bob交换C和B,则需要至少四个单独的步骤(图A)。ERC-1155为了解决这种低效率将多个Token分组在一起,而不管有许多Token需要被交换,只需将其捆绑一起经过两个步骤即可(图B)。
图A
图B
· 多个复杂操作合多为一 – ERC-1155允许在单个合约中执行多个复杂操作,这将使交易“更轻”且更方便(图C)
图C
· 可交换的独特性 – 前文讨论过ERC-20是同质代币协议以及ERC-721是非同质代币协议。“ 使用ERC-1155,开发人员现在可以增加选择的权限,因为每个Token可以大规模生产或单独创建,并且包含唯一的元数据(独特性)或完全可替代”。
ERC-1155落地于游戏应用
尽管最近的区块链游戏专注于收藏品,但大多数现代游戏都需要可替代物品(比如mmo游戏中库存的医疗包或者弹药这些物品,因为它们被大量使用和交易)和不可替代物品(有独特的历史,出处和身份属性附加到的特定武器)。
ERC-20仅限于可替代品,而ERC-721仅限于与单个项目的独特副本签订智能合约。这两种Token类型并不兼容。
ERC-1155加密项目通过结合两者的优点来改善这一点。可以为游戏创建数千种不同类型的物品,根据使用情况,每个单元可能有独特的物品或与其他物品可以互换的普通物品。这些单元被视为合约中的一个组,因此它们保留了某种可替换性。更简单来说就是,ERC-1155可以在一组中处理NFT,从而保留一些可替代性。
像我们上面讨论的那样,交易和多次转账现在可以通过混合使用可替代Token和不可替代Token来完成,与现有Token标准相比,这是一个非常强大的升级。
ERC-20和ERC-721已经很好地服务于以太坊网络,现在轮到ERC-1155大展身手了,看它到底会把我们带到哪里去,能否出现类似ICO和加密猫那样的区块链小高潮,甚至区块链落地的希望是否就寄于它身上~你觉得呢?
参考文章:
《A Proposal To Shake Up Ethereum — A New Standard OnThe Horizon?》Ermos Kyriakides
编辑:DappVision
DappVision重磅福利第一期:
免费获取
50篇 区块链精华行业研究报告
40篇 热门公链白皮书
20篇 Dapp白皮书
关注DappVision公众号
回复关键词“白皮书集锦”,即可一键领取!