导读:2018年6月17日,Enjin CTO Witek Radomski在以太坊Github库中提交了一个全新的通证标准——ERC-1155。经过一年的不断完善打磨,这一标准终于进化到了最终形态。在今年的6月18日,Witek发文表示,ERC-1155已成为以太坊官方通证标准。本篇文章,DR小伙伴将带领大家进一步了解ERC-1155标准的落地以及整个Enjin生态,让我们一起见证区块链游戏的可能性。
作为ERC-1155的推动者,Enjin公司的野心远不止于开发一项新的标准,Enjin的愿景是让玩家真正拥有游戏资产的所有权。在Enjin的产品矩阵中,包括随时随地可查看游戏道具的Enjin钱包,能够轻松访问交易数据的EnjinX区块链浏览器,方便开发者将游戏道具上链的Enjin SDK,避免中间商赚差价的去中心化游戏资产交易平台,和让单一游戏道具进行复用的Enjin多重宇宙……当然,这些功能的实现,都离不开ERC-1155标准的支持。
Enjin平台对开发者也同样友好,如今越来越多的区块链游戏开发者加入了Enjin的星火计划(Enjin Spark),Enjin多重宇宙中已经包含包括9Lives Arena, Age of Rust, Bitcoin Hodler, Cats in Mechs, AlterVerse在内的30多款游戏。
Enjin和ENJ Token
成立于2009年的Enjin是一家为游戏玩家提供网站创建和托管服务的公司,总部位于新加坡。很多传统游戏玩家一定很熟悉这个名字,特别是对MMO玩家来说。
在大型多人在线游戏发展的早期阶段,很多玩家会自发的形成公会、社区。公会领导者不得不自己建立网站招募成员,而一旦游戏变凉成员退出,所有的努力便白费了。大家又转向新的游戏,筹备网站,然后退出,周而复始。

于是Enjin创建了一个类似于Facebook的平台,让玩家可以轻松创建公会组织,通过链接的方式邀请其他玩家加入。如今,Enjin已经是拥有了1870万注册用户, 25 万个游戏社区公会,每月约6千万的全球访问量的在线游戏社区创作平台。
2017年10月,Enjin在以太坊上创建了Enjin Coin(缩写为ENJ),正式进军区块链领域。通过向公众出售募资,团队在短短三个月内募集到了75041个ETH,按照当时ETH的价格,总价值已超过2200万美金。ENJ的发行价为0.03美元,现在的价格已经来到了0.14美元。
实际上,ENJ代币的作用并不只是一种用来募集资金的工具,从其核心应用场景中,你可以把ENJ当做是一种真实世界存在的材料,比如钢铁。在日常生活中,钢铁可以用来制造诸如轨道、炊具、钉子、艺术品等各种物品,同时也可以在原材料市场进行买卖。
ENJ就是一种数字钢铁,它既可以在交易所进行买卖,也可以用来制作武器道具、数字艺术品等一切你能想象到的物品。更加直观一点,ERC-721的大部分NFT的铸造成本几乎为零,仅仅只有交易的Gas Fee而已,但在ERC-1155中,Enjin鼓励开发者使用ENJ代币作为NFT的生产原材料(即生产成本)进行铸造。

假设你要用1000 ENJ来铸造一把基于ERC-1155的剑,那么在生成的NFT中,将包含价值1000 ENJ的代币,这1000ENJ币将会被所在这把武器之中。而作为这把剑的原创作者你将获得如下的好处:
剑的基础价值来自于原材料,玩家随时可以溶解这把剑,换取1000 ENJ。
如果你铸造了100把剑,这意味着这把剑是限量的,你创造了供应。
如果是有价值的供应,一定会产生市场需求,而这取决于它在游戏中的使用效果以及玩家的支付意愿,这可能会使得剑的交易价值高于成本,即1000 ENJ。
购买了这把剑的玩家获得了对它的真正所有权,就算你从此不再登录游戏,智能合约还是能保障游戏道具永久存在于所有者的地址上。
其他玩家可以随意交易你创造的剑,而你无需知道谁进行了交易,你可以从中收取少量ENJ作为抽成,安心数钱就好。
如果你不再需要这把剑,可以把它熔掉,变成ENJ在其他游戏中使用。
同一把剑可以在多个游戏中使用,不过在不同游戏中它的画风也许存在差异,这就是传说中的Enjin多重宇宙。

目前在已经铸造出来的ERC-1155道具中,总计已经锁住了952万个ENJ,约价值133万美金。
Enjin多重宇宙
Enjin所要建立的游戏多重宇宙是通过区块链将多个游戏的游戏资产集成在一起而创建的“集体”游戏世界。换句话说,游戏多元宇宙是一个协作游戏项目,其中多个游戏开发商同意使用同一个共享的、去中心化的包括部分(全部)游戏内资产的数据库。这使得游戏玩家能够在游戏多重宇宙的每个游戏中使用特定区块链资产。

不同于游戏多重宇宙在科幻电影中(例如,头号玩家中的OASIS),它们是中心化的,所有游戏和资产都由某个实体控制,Enjin区块链游戏多重宇宙是去中心化的。多重宇宙中的游戏内资产由游戏玩家拥有,游戏开发者仅控制他们创建的游戏。区块链技术是创造“真正的”游戏多重宇宙的唯一方式。
ERC-1155的意义
ENJ仅仅满足了玩家生产的需求,到了交易环节,交易成本的问题还是会给区块链游戏玩家带来困扰。比如有玩家找你批发50把剑(剑其实是一种ERC-20 token),要完成这笔交易你需要完成50次交易,这意味着50笔gas费和50次漫长的等待。
Enjin想到了这一点,为什么不能让玩家一次性交易50把剑呢?于是ERC-1155标准诞生了。
我们先来看看ERC-1155是如何提高交易效率的。在现有的token设计逻辑下,需要多个步骤才能完成一次原子交换——即在不需要第三方中介的情况下用一种token去交易另一种。
在当前规则下,由于每一种ERC-20和ERC-721 token都是在独立的合约里,交换两种token总共需要4次交易,每增加一个额外的token类型,都需要一次额外的“许可(Approval)”操作。如下图:

而通过一些设计,ERC-1155可以满足:不管要交易多少种类型的token,只需将它们捆绑在一个合约中,再执行一次批准步骤即可。如下图:

你也许还会问,如果有20个人要买剑,每人买5把,那还是得交20笔gas费进行20次交易确认啊!ERC-1155继续教你做人,在该标准下,你可以仅使用一次交易,就能一次性把多个物品发送给一个或者多个接收方,这能有效的减少Gas费用和以太坊的拥堵。

由于融合了ERC-20和ERC-721各自的特性和优点,ERC-1155也被称为“多token标准”。与两位前辈相比,ERC-1155无疑是更适用于游戏资产的通证标准,对区块链游戏开发者也更加友好。开发者能够以较低成本为自己的游戏创建几千种不同类型的