Enjin ERC-1155和游戏多重宇宙
导读: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币将会被所在这把武器之中。而作为这把剑的原创作者你将获得如下的好处:
目前在已经铸造出来的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无疑是更适用于游戏资产的通证标准,对区块链游戏开发者也更加友好。开发者能够以较低成本为自己的游戏创建几千种不同类型的道具。根据需要,这些道具可以是拥有独立ID的非同质化数字藏品,也可以是像ERC-20那样的同质化token。
Witek Radomski 6月18日发文表示ERC-1155已进入最终状态(Final Status),这意味着RC-1155不再有任何变化。作为铸造同质化token和非同质化token的全新标准,以太坊开发社区已经可以基于ERC-1155构建应用了。
事实上,不少开发者已经尝到了ERC-1155带来的甜头:
Sandbox开发人员Ronan Sandford表示他能够使用ERC-1155标准在一个区块中铸造超过1,500个token,同时保留对它们的真正所有权。
Horizon Games的开发人员Phillippe Castonguay表示通过ERC-1155实现了每秒155个数字资产的传输速度。
如果你是一个传统游戏开发者、区块链小白,没有关系,你可以尝试在Enjin平台上构建自己的游戏。Enjin平台的开发工具并不需要任何区块链经验,你能够以最小的代价学会运行智能合约。
下面我们就来看看什么是Enjin平台。
Enjin平台和开发者星火计划Spark
Enjin平台
Enjin平台是一个区块链PaaS(平台即服务),允许开发者创建和管理区块链游戏资产 -- 无需构建和维护任何区块链基础架构或编写任何区块链相关代码。Enjin最主要的业务就是为没有区块链相关知识的开发者建立游戏内资产与区块链之间的联系,以及帮助玩家交易他们的游戏内资产。开发者通过Enjin将游戏中的物品制作成ERC-1155 token,玩家通过Enjin来交易或在不同的游戏中体验这些物品。
上图为Enjin平台在区块链游戏中的位置,玩家只与游戏和钱包打交道。用卖道具举例,玩家向游戏发出卖道具请求,并在钱包中同意这笔交易,剩下的事情都由Enjin与以太坊交互完成,如果买卖成功,玩家的物品消失并获得相应的金币。
进一步看Enjin平台的组成又可以分为Trusted Cloud(可信云), Platform API(平台API),Wallet Daemon(钱包守护)。
我们可以用一个故事来理解这三部分。有一天你遇到了一个名叫Blockchain的外星生物,你们语音完全不通,这时你突然捡到了一个Trusted Cloud的宇宙翻译器,于是你们可以开始愉快地进行交流了。但你发现Blockchain这个外星生物的语言说话方式与你不同,即使懂了每个字,但却不明白一句话说的是什么,你突然又捡到了一个Platform API工具安装到了你的翻译器上,它可以让你们以流行的语言进行交流,比如英语以及Java。聊着聊着你发现Blockchain说话像是一群人的思维结合,说话的速度太快了,完全跟不上,你只能又捡到一个Wallet Daemon装在翻译器上,让他帮你自动的处理大部分信息,你只需要专注于你们之间感兴趣的对话。
简单讲Trusted Cloud和Platform API可以让开发者用流行的编程语言与区块链进行一些查询和命令交互,Wallet Daemon可以自动处理一些链上的授权请求,让游戏体验得到巨大提升。
Enjin还将提供多个SDK包括Unity游戏引擎SDK,Godot游戏引擎SDK,Java & Minecraft SDK。这些SDK将覆盖大量的开发者,并让他们通过Enjin简单快捷地开发区块链游戏。
Enjin平台希望创建一个非零和博弈的游戏世界,在Enjin眼中,每个游戏都是由玩家和开发者纯粹的技术,热情和创造力驱动的一个经济系统。只要Enjin的区块链游戏经济系统茁壮成长,那么系统中的角色都将受益。
Enjin Spark
去年Enjin的第一波采用者计划,为优秀的开发人员提供了在Testnet上访问和构建游戏的独家机会。通过这个计划,20个创新开发者建立了40多个项目,包括游戏、应用程序和网站。这些早期采用者已经取得了巨大的成功,他们的社区成千上万,在游戏正式推出之前,他们的众筹资金和收入加起来已经接近100万美元。
Enjin Spark是第二波Enjin游戏开发者计划,参与者能够在早期通过主网访问Enjin平台,得到Enjin专业团队的咨询服务,以及一系列能够在Enjin多重宇宙中使用的强大道具。
Enjin系游戏一览
Enjin正在启动开源Java SDK的Testnet版本以及世界上第一个由区块链驱动的Minecraft(我的世界)服务器 —— EnjinCraft。两个基础物品木剑和木盾已经被制作成了Enjin多重宇宙游戏资产。这意味着每个游戏开发人员都可以自由地在他们的游戏环境中重新设计这些游戏内的资产,所以木剑和盾牌将在每个游戏中为你提供独特的物品。
左面两幅图为Minecraft中的木剑和木盾,右面战斗机和防御舰是木剑和木盾在3D MMO 沙盒游戏Space Misfits中的展现。同样,如果玩家在Space Misfits中拥有战斗机,那他在Minecraft中也会拥有木剑。
以上三样物品是Enjin多重宇宙的基本道具示例,拥有的玩家可以带着它们在不同游戏间穿梭并受益,让游戏变得更简单。目前,Enjin多重宇宙中的木剑和木盾已在EnjinCraft服务器上创建成功,很快也将能在其他30多个游戏中使用。
以下是使用这些道具的Enjin多重宇宙游戏列表以及上线时间,这其中已经覆盖了各类手机和电脑平台:
对玩家的价值Enjin最终的愿景是创造玩家对游戏物品拥有真实所有权的Enjin多重宇宙,毫无疑问,Enjin多重宇宙对于玩家来说是巨大的利好,资产复用使得玩家大大减少了各个游戏中“肝”的负担,可以尽快体验游戏甚至通过游戏获得收益。现在的它可以理解为一个巨大的游戏联盟,联盟中游戏的部分游戏资产是被玩家绝对拥有,可以复用、交易的。假如腾讯和网易也加入了这个联盟(这当然不可能),《王者荣耀》中的鲁班在《一起来捉妖》中是一只稀有猫咪,在《阴阳师》中变为妖刀姬,在《刺激战场》可能是一个装饰挂件,他还可以被玩家出售,买到的玩家也同时获得了跟卖家一样的权利。这种复用和绝对所有权会掀起游戏界的革命。
可预见的好处有以下几点:
所遇到的问题和阻力也是显而易见的:
结语:
Enjin的多重宇宙是目前看来区块链上最酷的设计之一,它满足玩家的需求,合理地利用了区块链的特性并为其设计了包括ERC-1155在内的一套解决方案。从目前的预告片来看,Enjin系游戏可能是链游中可玩性最高的,希望它所建立的游戏国度可以平衡和最大化开发者和玩家的利益,带来一个良性发展的游戏生态。关于NFT是不是伪命题,以及其本身的价值,我们在下面几篇文章中来展开谈谈。
参考资料:
1. Enjin Coin 白皮书(2017)
https://enjincoin.io/enjincoin_whitepaper_cn.pdf
2. ERC-1155: The Final Token Standard on Ethereum(2019)
https://blog.enjincoin.io/erc-1155-the-final-token-standard-on-ethereum-a83fce9f5714
3. Introducing the Enjin Platform(2019)
https://blog.enjincoin.io/introducing-the-enjin-platform-613e0930d631
4.Announcing Enjin Spark: The New Wave of Enjin Adopters(2019)
https://blog.enjincoin.io/announcing-enjin-spark-the-new-wave-of-enjin-adopters-ce30f5571a66