ERC-1155,未来游戏DApp的新一代token!

今天小编正在奋笔疾书一篇dapp测评,突然订阅的不同新闻网站陆续弹出一条类似的消息,ERC-1155出现了!辅之以极具诱惑性的副标题

ERC-1155来了,它会是ERC -20和ERC-721的终结者吗?

已被群众喜闻乐见的ERC-20代币和被cryptokitties(谜恋猫,小编注,这中文名字起的真好,我真的一直很谜,这群画片儿猫咋就这么火。。)狠狠的普及教育了一把的ERC-721代币,居然要被一个新出现的ERC-1155取代?这1155究竟是何方神圣?小编马上一头扎进网站,开始研究,并把这篇绝对热乎的小文献给您~

ERC-number是以太坊代币标准的名称,有点类比IEEE标准,后面都有个标准的编码(是的小编是通信出身)。大家想在以太坊上发行代币(token)都要遵循人家给规定的一系列准则(标准)。大概还是有同学不是特别清楚ERC-20代币和ERC-721代币, 或者其实是知道,但一看到编码就有点头大。小编在这里简单几句话再科普一下,请区块链大班的小朋友们稍安勿躁先坐好。

ERC-20代币又叫『可替换代币』(fungible token),大家可以把它想象成人民币,我手里的100块人民币和你手里的100块人民币没有区别(前提是真币哈。。)。可替换性就是指,你可以用你手里的100块钱换我手里的100块钱,我们互换后,彼此都和原来一模一样,不赚不赔。所以这种钱的性质就是『可替换』的,即使上面的编号不同,但价值是没有区别的。ERC-20代币就是这样一种『可替换代币』。

然而ERC-721则不然。举最典型的例子,cryptokitties的每一只猫,其实从数据层面来看就是一个ERC-721代币,每一只猫都是不一样的,不同的毛色,不同的眼睛嘴巴鼻子。不同的遗传特征组合决定了这只猫的价格高低。你用一只『普通』的猫,来换我的『神话』的猫,我会给你吗?天真!所以ERC-721的代币,就是典型的『不可替换』的。每一个token都是一个独立的个体,有着自己独特的价值。听起来像什么?是的,独特性,稀缺性,妥妥的像收藏品。所以ERC-721最大的应用属性就是『收藏』(collectable)。

为什么会出现ERC-1155

ok,开始步入正题。无论是『可替换代币』还是『不可替换代币』,都涉及到一个问题,流通。流通涉及的实际操作就是交换。身为『不可替换代币』的『收藏品』ERC721更是尤其需要。如果收藏品不流通还叫收藏品吗?不如叫传家宝好啦!

小知识:

Enjin公司成立于2009年,总部设在新加坡,是一家游戏公司,拥有两大核心产品:Enjin Coin和Enjin Network。Enjin Coin是开发区块链游戏和加密货币的平台,而Enjin Network是专注于游戏的内容管理系统(CMS)和电子商务平台,服务用户高达2000万。

ERC-1155的创造者是Enjin coin的CTOWitek Radomski,他在具体设计coin的过程中发现,其实现有的代币标准,根本不能满足现代主流游戏的需要嘛。为啥?因为根据现在的机制,每个token都需要一个独立的合约来定义。那意味着什么?如果有一个大型的区块链游戏好像runescape或者world of warcraft这种,每个里面都有至少几万种完全不同的物品。如果用现行的token机制来定义,岂不是要每个游戏都要设立几万个合约来定义这些物品?Witek Radomski举了个形象的例子,他说这种情况就好比你要为你的每个app都买一台全新的电脑来装载。很显然,这完全没有必要,是极大的浪费。而其实定义这些代币的合约,本身代码大部分都是重复的,只是在一些微小参数上进行了调整。但即便是这样,对于记账的节点来讲,他们也需要兢兢业业一丝不苟的把这些大部分重合的合约都一一记录在案,并为每一个代币合约永远保留它的代码和接口。这有点像什么呢?当年动态视频压缩技术没出现的时候,每一帧都要完整的传输,即使前一帧和后一帧大部分内容都是一样的(是的,小编是学图像处理的)。所以,显而易见,这是令人心痛又可耻的浪费。

对于一个好的游戏来讲(显然好游戏的定义是对用户来讲要多样化和有个体独特性),给每一个不同的物品设立一个独立的合约,这产生的巨大成本和之后带来的管理费用,都将是几乎让人无法承受的。于是,ERC-1155出现了。

ERC-1155是什么

ERC-1155是一种定义token的新标准,1155是这种方法的编号。1155标准定义了一种解决上述问题的新方法。现在『物品』(可能包含ERC20的token或ERC721的token或两者都有)可以被单一的一个合约(打包处理)来定义了。合约里包含区别token们所需的最小量的数据。好比,后来出现的视频压缩技术,后一帧只记录了与前一帧的不同之处,所以极大的压缩了整个视频的体积(老板说你确定你举得这个栗子真的能更好更简单的说明这个问题??)合约的状态包含了每个token ID的配置信息和管理收集的所有行为。ERC-1155的灵活性更强,它使得开发者可以自行选择是批量生成某一种特定的token,还是构建不可被复制的惟一元数据。

ERC-1155最好的应用场景

一种新技术/解决方案的出现,一定是要在某个方面上带来效率提升的。ERC-1155的可以带给行业最大的改变在于,举个例子,之前游戏玩家之间的装备交换,在处理流程上至少分为四步,这是因为以太坊网络的定义即是如此,需要对每一项物品分别进行『授权』再『处理』。而ERC-1155因为引入的是『打包处理』的概念,使得多项物品交换时,可以缩减至两步完成。这极大的减小了堵塞成本和gas费用。

再学术一点解释,这里面有一个所谓的『原子交换』(Atomic swaps)的概念。『原子交换』是指不通过中介物而将一种token换成为另外一种token。通常来说,它的步骤如下:

这里面涉及到了三次『授权』和一次『交换处理』。此种机制下,每当引入一种新token的时候,都会额外多加一次『授权』步骤。

下面是ERC-1155的改进步骤:

因为在ERC-1155的理念中,两边都算『同一种』token,所以只需『授权』一次,即可进行『交换处理』。因此步骤被缩减为两步,极大提高了效率。

所以,很明显,ERC-1155的最大进步就是可以融合不同token(可能是『可替换』的代币与『不可替换』的代币的混合体)进行『打包处理』。关于交易的细节(比如这里面哪些资产给哪些账户等)都由参数来定义,你只需把这些都放进一个单一的合约中然后让其根据确定好的定义执行即可。

我们年轻有为且未婚的工程师说,我写的太学术,不够生动。小帅哥友情举了个栗子,其实这就等于物物的打包交换。好比,远古时期,采集姑娘拿几斤野果和手工艺品和打猎的大叔换了半只鹿三条鱼,大家都没墨迹,干净利落,一包东西换另一包东西,成交!当然前提是大家都认可双方的价值互等。现在1155灵活性强在,即可以支持『通货』(可以理解为『可替换』的代币)定价换物,也可以支持『物物相换』(可以理解为『不可替换』的代币),这对游戏来讲,绝对是有利的推进。

最后,同样,如果你想,你也依然可以发行自己的ERC-1155 token。

总结

ERC-1155的出现,如果在具体实施过程中不出问题,那么将会是一个巨大的进步,尤其对于游戏类的dapp来讲。高效率与低成本,一直是区块链技术出现以来各方所追求的目标和改良的重点方向。当年EOS的引入也是为了解决比特币和以太坊在效率和成本上的瓶颈。同样,ERC-1155在这两方面都对现有代币的标准和实现产生了冲击。让我们拭目以待。

还想再叨叨一句。区块链从刚开始出现甚至在不远的昨天,很多人还在对其嗤之以鼻,说比特币的十分钟记账就是个死。然而有人在说,有人在做。现在,各种改良的公链出现了,当年的那些效能和成本瓶颈一一被攻破,各种新的技术和解决方案也在具体的应用中被一点点探索出来。这就是这个世界的可爱之处。不断的改变,不断的变得更好。我们能做的就是相信。

本文图片和基本原理来自Enjin coin blog。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180627G1YBJZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券