Cocos-BCX游戏区块链游戏链游

「比特魔方 | 技术」 BCX-NHAS-1808非同质数字资产

2019-08-27  本文已影响0人  比特魔方

作者| 明观

出品| 比特魔方(BitMoreFun)

01

在上周的文章里,我就Cocos-BCX技术顾问 Kevin Yin今年在石墨烯区块链开发者大会上的分享内容,简单聊了下游戏资产复用的原子合并操作特性。

简单回顾一下原子合并操作特性这个概念。原子合并操作特性这个名字来源于原子的不可分割性,使用原子合并特性操作,可以将由多个道具组成的符合道具打包进行转账,如果其中任何一笔记账出现失误的话整个包都会回滚。最直白的理解就是,基于原子合并操作特性,可以实现多个独立游戏之间的道具资产打包互通,并且整个过程方便快捷。

上周关于原子合并操作特性的理解和解读:

打开游戏资产复用大门的钥匙——原子合并操作特性

02

今天的文章继续就Kevin Yin的分享内容讲起。从游戏资产复用的角度来讲,原子合并操作特性的应用,极大地提高游戏资产转移的效率,同时保障了交易的安全,给游戏资产复用的大规模应用提供了技术支持。但是,还有很多设定方面需要考虑,譬如任意两个游戏间都可以道具转移吗?道具的属性在转移中会不会变化?道具的转移对于游戏的平衡性会不会有影响?

针对这些问题,我们来仔细聊聊Cocos-BCX的BCX-NHAS-1808非同质数字资产与世界观.

NHAS-1808标准是什么?NHAS-1808是Cocos-BCX提出的新一代非同质数字资产标准,用于实现未来游戏资产复用的大规模应用的需求。

NHAS-1808标准具体有什么用处?NHAS-1808标准支持开放又有条件的资产流动,允许数字资产在不同游戏中流动。在初版白皮书中,NHAS-1808标准支持统一世界观下的游戏资产流动,比如暴雪旗下的WOW、炉石拥有共同的世界观,那么这两个游戏中的道具资产是可以相通的,那么即使资产在不同游戏中属性、技能有所不同,但这些资产的设计基础有共同的规则。在这样的设定下,因为这些道具有同一的规则,即使针对不同的游戏,也可以实现在道具的迁移。在后来的进阶版本中,NHAS-1808通过将合约(逻辑)与数据分离,实现了不同世界观之间道具迁移的可能。

相同世界观下的穿越,因为在同一世界观下,这些道具有同一的规则,再加上原子合并操作特性,能够互相穿越我还能够理解,那么Cocos-BCX 的NHAS-1808标准是如何实现不同世界观之间的穿越的呢?先看下图:

从上图可以看到,每一个非同质数字资产资产的数据被分成了很多小块。从资产ID,到世界观,再到所有者、使用者等等,对资产的几乎所有数据都进行了划分。为什么会这样设计呢?Kevin举了一个例子:“这是经常发生在小学生中的争论,《火影忍者》里的主角和《七龙珠》的主角谁更厉害,我们知道《七龙珠》里的世界观武力值设置是非常变态的,如果他穿越到《火影忍者》里一拳就把世界打爆了。但事实上游戏穿越真的这么搞的话就没有意思了。我们认为世界和世界之间是存在很多屏障的,世界在穿越的时候需要有高低模式转换符合他要穿越的世界世界观。”

因此,对于不同的世界观,需要有高低模式的转换来实现不同世界观下的穿越。针对这个问题,Cocos-BCX的解决方案是将道具资产的数据分离独立开来。数据的独立,使得NHAS-1808可以给每一个资产穿越过的游戏创建一个独立的数据域,从而赋予资产“域”属性。域是被保护的,每一个域绑定一个或若干仅对自己负责的合约,代表一个游戏世界专有的数据区域,不同域之间的数据可互读但互不可在未授权的情况下改写。举个例子,玩家在《魔兽世界》里有一把剑,然后将它发送穿越到了《暗黑破坏神》,并且在《暗黑破坏神》中为这把剑附加了新的属性。 那么现在这把剑本身就拥有两个不同世界观的数据域,一个是《魔兽世界》的数据域,另一个则是转移后新加的《暗黑破坏神》的数据域,并且新加的属性也是写在《暗黑破坏神》的数据域中的,而不是在这把剑的基础数据上直接更改,因为如果在基础数据上直接改的话,其实是会破坏这一把剑在其他承认它的游戏中的平衡性的。同时,数据域的存在会在不同的世界观和游戏之间形成阻隔,就如同“世界墙”,更改某一游戏中的数据并不会对其世界观造成影响。

逻辑和数据部分的完全分离,也便于实现跨链转移,真正做到不同世界观、不同主链间的游戏互联!目前,由于不同公链的“语法”不一样,要实现跨链,开发人员必须去人为地做公链之间的“翻译”。多种公链之间用的编程语言又完全不同,合约代码的翻译难度很大。可是不管哪条链数据资产的逻辑却大同小异,数据对数据的翻译难度也是更小的。因此,对程序员而言,翻译两种资产数据结构的难度要远小于转移一份合约代码。在Cocos-BCX里,逻辑和数据部分是完全分离的,这样就可以方便地实现资产的跨链转移。

在上面的图中,大家也可以看到,Cocos-BCX把资产权属做了拆分,这应该是基于游戏生态方面的考虑。可以想象到,所有权和使用权的分离,可以衍生出许多新的行业。举个例子,租赁业务。这点可以类比现实世界里,房产的所有权和使用权是分开的,可以抵押、典当、租押。也可以发展出一种的代练模式,比如说可以把一些稀有道具交给一个人打造成神器或者代练升级以后再通过智能合约还给我。

03

本期的解读就到这里啦,这期的内容比较多,为了方便理解,我也举了不少例子。当然这方面,都是我个人的理解和解读,如果文中有什么错误或者你有什么想法,可以在留言区或者比特魔方的群里提出,大家互相讨论讨论~

【关于我们】

比特魔方,BitMoreFun,一个低调务实的小团队。

关注游戏,关注数学与无限,关注理性与探险。

不止于区块链投资者,不止于链游玩家。

我们是链游世界发展的探险者。

欢迎关注,一起走一程。

上一篇下一篇

猜你喜欢

热点阅读