引言:最近有人问我ERC-1155是什么?我竟然没有听说,马上去github查了一下。下面奉上我的学习笔记。希望节省大家的时间并有所帮助。
来源:开源的 https://github.com/ethereum/EIPs/issues/1155
翻译:尾巴
简要
在一个合同中为多个项目/通证定义提供的协议接口。
文摘
本标准提出了一种新的单片通证合同,可以在同一合同中包含任意数量的可替换和不可替换通证。我们将这些称为“项目”,因为它们与现有的协议不同,它们是单个合同中多个通证的完整定义和配置。ERC-20之类的标准要求每个通证都有单独的合同。ERC-721标准的通证ID是一个单独的不可替换索引,这些不可替换索引的组被部署为一个具有整个集合的合同。相反,加密项标准允许每个项ID表示一个新的可配置通证类型,该类型可能具有自己的总供应值值和其他此类属性。
_itemId参数是这样命名的,并放在每个函数的开头。
动机
象ERC-20和ERC-721这样的通证协议要求为每个可替换或NFT令牌/集合部署单独的契约。这将在Ethereum区块链中放置大量冗余的字节码,并且由于将每个令牌契约分隔为其自己的许可地址的特性,限制了某些功能。随着像Enjin Coin这样的加密游戏和平台的兴起,游戏开发人员可能正在创建数万个项目,需要一种新的令牌标准来支持这一点。
这种设计可以实现新的功能,例如一次传输或批准多个通证类型,从而节省交易成本。多个通证的交易(托管/原子交换)可以构建在这个协议之上,它消除了分别“批准”单个通证的需要。所以在一个合同中描述和混合多个可替代或不可替代的通证也很容易。
尾巴白话说:
github上的话讲得太绕,我说说自己的理解哈。简单说,这个ERC-1155没有什么神秘。我们首先知道ERC-20(ETH,PST...),可以比作钱,也就是同一个合同下你的ERC20币和我的ERC20币没什么区别,价值一样。这个吧就没有那么有收藏价值,也不好作为藏品,或者游戏装备收藏,然后就出现了ERC-721(ERC 什么什么就是协议代号),这个东西就像邮卡,游戏里面的皮肤,球员的签名卡,之类的藏品,每一个都有不同的价值,并且可以拍卖,可以炒作,但都是独一无二的,比如以太名人。但是随着应用,大家觉得这个很不方便,因为这个ERC20和ERC721的不怎么兼容,如果每个人都要创建一个合同的话,就会产生一大堆合同。假如游戏中有上百种武器,莫非要弄出一大堆合同?太烦。所以ERC-1155就被召唤出来啦。这个最大的优点,一句话:一个合同可以包含很多ERC20的ERC721项。这样你在游戏中买卖武器就方便太多了,毕竟是合同内部的操作。
不知道这个协议是否会被广泛应用,但一直认为游戏领域必定是区块链爆发源地,2019也非常有可能成为区块链游戏爆发元年。有了好的协议基础想必玩家交易体验会更好一些吧。
游戏的专业玩家们,你们怎么看?
网友评论