本期火花访谈我们有幸邀请到纯白矩阵创始人——吴啸,他的团队推出全球首个接入 Libra Move 语言的云端 IDE ( 集成开发环境 ),可以支持 Facebook 为 Libra 项目推出的全新的编程语言 Move

原文标题:《我们想在 Libra 上做一个「送水」的人|火花访谈》
作者:吴啸

纯白矩阵吴啸:接入 Libra Move 语言,为区块链游戏开发者「送水」吴啸,《细胞进化》&《LastTrip》开发者 , 阿尔伯塔大学计算机科学专业硕士研究生。中国计算机学会分部执行委员,理事,其论文《跨链跨游戏角色公式框架》被计算机网络高端学术会议 INFOCOM2019 列入展示收录环节,曾获 Neubulas Incentive Program 2nd week Champion, 1st month Champion,首届 NEO 区块链游戏开发者大赛

Libra 代表了 Facebook 的野心

问:您的团队推出了全球首个接入 Libra Move 语言的云端 IDE,请问您觉得 Libra 和其它的这些语言相比,有什么不同吗 ?

答:其实在以太坊的 Solidity 语言之后,并没有什么颠覆性的创新。比如,EOS 它用的是 C++,然后再加上 21 个节点;Tron 则是照搬了 Solidity,并且参考 EOS 设置了 27 个节点;IOST 用的是 JS 语言。大多数用的都是比较成熟的语言,只有以太坊是很创新的,还在不断的改进。但是在这之前,大家都没有想过写一门新的语言来用于区块链开发。

认为 Move 语言最主要是表明,Facebook 是真的想要进军这个领域。它愿意从底层去重新构建一种语言,它有些 C 语言的特性,有指针,有类,有 module 和 scripts。它的一些指令包括像 copy 和 move,针对区块链的智能合约做了一些优化。现在已经可以写递归了。总的来说,我觉得还算不错,至少是一个非常新的尝试。

问:那如果只考虑在 Libra 上面做游戏这个事情,你觉得会更方便吗 ?

答:我认为在游戏或者 DApp 领域,第一点就是 Libra 能触及的用户比所有的公链加起来都多。第二,它的开发者会比所有公链加起来都多。我们可以看到 Libra 在 Github 上面打星,一天之内超过了 hypeledger 三年的量。而且 Facebook 非常聪明,因为它第一个去做,就相当于开源,集天下的智力来帮它维护,很多工程是都在帮它写代码。我们也帮它们修了几个 bug,并且提交了。这样就导致它的系统应该是会比别的成熟的快很多,哪怕它是一个新的尝试。

还有一点,我认为它的速度会比现在所有的公链还要快。以太坊有一万多个节点,它只有一百多个节点,而且它整体的代码都是由全世界的精英帮它们不断的优化。Facebook 本身的技术也非常好,所以我认为它在各个层面上都会完爆现在任何的调控点,不管是工程师,开发者,底层技术和生态,甚至是它们的公链节点数。以太坊是 1 万多个节点,就很去中心化,也很慢,EOS 和其它公链其实 TPS 也没有很高。

其实讲白了,因为之前都是去中心化在做这个事,没有一个系统化的正规军参与进来。但 Facebook 至少是正规军在做,它对于大的并发,对大的事件处理经验是非常多的。所以我觉得 Facebook 能做出的链会比之前的好很多,最主要它是能把普通的用户带起来了。

问:Facebook 发 Libra 的目的,是否只是在某些场景用一下区块链,而不是说未来要把所有东西都放在区块链上面?

答:这就是我认为 Facebook 有野心的一点,它以 Libra 而作稳定币,以 Move 做语言。它有自己的语言,把 Move 放上去了之后,你在上面可以做任何的事情。第一批在 Libra 上发币的人肯定会有优势,你可以让它们发币,Facebook 可以不推荐,但它不可以不让你运行。关键是先把用户做稳定,把流量抓住。

其实这次我们发现很多开发者都涌入进来了。之前所有的开发者可能是一些早期的实践者,它们其实不是程序员的主流,而是程序员 0.1% 的一批人。而这批被吸引进来的,是 99.9% 里面的大多数人。它们之前可能认为区块链是诈骗,觉得区块链不行,这次看到 Facebook 正式开始搞了,觉得可能就靠谱了。然后大家就都过来帮它写一个开源的项目。程序员大量的涌入,所迸发出来的能量会非常大。

而且它后面的这些智能合约,因为你可以用 Move 写,效率也会比以太坊高。因为以太坊不是正规军,而且以太坊节点太多。Libra 比它小,节点少。而且节点本身都是 Visa、Uber 本身就已经很大的公司,它们能提供出来服务器是非常好的,而且它们也在免费往里面贡献智力。可以说,Facebook 做出来的东西整个把区块链的行业往前拉了一步。

问:那你们目前准备在 Libra 里做什么呢?

答:我们现在想做的事情,是把所有智能合约领域的 IDE 全部统一。我们的判断是这样的:未来 99% 的链会死,这些链的开发者大部分会集中到 1% 的链上。我们只要能在这个时候接入 1% 的链,那么我们所有的积累,所有的合约,所有的开发者都可以转移过去,这样在下个时代我们也能存活下来。

我们现在已经接入了 Move,以太坊,IOST。Nervos 已经谈好了。大多数链都还是比较愿意合作的,因为我们有 Libra 上 Move 带来的流量。后面应该是做一个区块链流量的入口,还有调试工具,包括一些设置等。我们还有教学内容,比如教你怎么写 Move,我们会通过一些游戏化教学来教。因为它现在是全新的语言,就有很多机会可以在上面做很多事情,我觉得还挺有意思的。

区块链游戏创新

问:你们其实之前是做游戏,但现在却慢慢转化成一种服务于开发者这样子的,有点像 SaaS 这种感觉 ?

答:我们还在做游戏,今年会有三款游戏要上。

做 IDE 是因为它有用,节约了开发者时间。现在国内根本就没有 Libra 合约,而在国外,Libra 太傲娇了,它不支持 Windows 系统。你 set up 它至少要一个小时,从商业角度上来说,做这件事情是很有意义的。

还有就是,我发现做游戏很难有流量,而且流量也越来越贵。在互联网时代,就是流量为王,先把流量给抓住。不管怎么样,我们后面变现的机会都有很多。我们自己也有游戏,也可以在游戏上变现,我们也愿意在做一些游戏的探索。

问:您之前做了一个叫做细胞进化的游戏,能跟我说下你们的核心设计理念是什么吗 ?

答:细胞进化在没有上链之前,你要尽可能的培养自己的细胞,让它活得更久。这有点像个沙盘游戏。然后当你接入链之后,一旦细胞死亡,就可以上传 DNA 数据到游戏的基因库里。在无数基因上传后,大家可以共同决定世界的生死。

问:为什么细胞死了之后才上传 DNA?

答:因为你培养的细胞死了之后,它的 DNA 就保存到基因库里了。所有被培养的细胞死亡后,玩家可以选择上传或者不上传。

这个游戏是一个社会化游戏。有些玩家就像灭霸,我就想把这个世界给撑爆,然后把它给弄碎,但有的玩家说我想尽可能平衡的发展。因为它这个世界里面,如果三个属性不平衡,世界是会死亡的。现在已经有 200 多个星球毁灭了。

在建造世界过程中,有些玩家想要创造人类世界,有些就想要做成精神世界。这中间有很多博弈,我们用智能合约做了一些透明开放的互动设计,这是一种社会化游戏。

我们打造的 Last Trip 游戏也是这样。Last Trip 本身像翻书一样,你可以不断地从往前翻或往后翻,玩家的选择将影响剧情走向。它的一个创新就是,你在死亡之后,可以变成书中的角色,你的故事就被写到书里面。

你可以想象,原来书只有 300 页,但很多玩家玩过之后,这个书可能剧情变得非常丰富,内容在不断增长,这就是区块链的思维。

问:这个游戏的逻辑如果完全实现困难吗?

答:游戏本身还是靠打磨。然后我是觉得这个 idea 比较创新,因为之前所有的游戏再好玩,也是有一个剧情设计。

我们其实是强调一个社会化游戏,玩家可以自己发展。它的游戏设计,并不是完全在剧情以及媒体设计,而是说怎么构造一个开放的世界,然后合理的让大家一起参与进来,让大家一起决定世界的走向和游戏的内容。

我觉得这个还挺有意思的。这也是区块链带给我不一样的一个感受。因为之前做的时候,大家一直问区块链到底能干什么。我认为这些创新点很重要,比如说就像不断增加的概念,其实也是看到区块链,我才想到我们有些内容也可以不断的往里面加,然后跟后面的内容也有关联,这事情感觉就挺有意思。

智能合约还有一个特性,就是它是公开透明的。比如说游戏的一些竞争意识,一些规则,你写出来大家都能看到。在透明的规则里,也会有竞争,也会有不同的小队,为了达成这个目标使用不同的手段。比如说当时有些人会在游戏里组队一起去造一种世界,然后尽量把这个世界给推出来了,这是我在之前传统游戏中很少见的东西。

用区块链打破游戏之间的界限

问:那如果不用区块链,这个游戏是不是也可以做得出来呢 ?

答:如果你说不用区块链,确实是可以的。但是区块链还有一个好处就是,你可以把不同游戏之间给打通,变成一个公共的角色数据。你在一个游戏里面造了很多建筑,但是在其它游戏中想使用是很难的,因为它是一个封闭的系统。但在我们游戏 Last Trip 中,你在波场上的角色,可以对战在以太坊上的角色。所有数据全部都是公开的。我觉得这个非常有意思。就有点像头号玩家,将一些公共事件里面的角色人物属性进行打通。

我们现在也会思考互联网背后一些生态的逻辑,是不是正确的?比如说腾讯里面的角色是不是永远不可能给网易的?网易也不可能给腾讯?但如果有一批区块链厂商,大家基于某一种通用的规则,比如一把剑在游戏中抵押到一个公共银行里,然后我可以在另外一个游戏中,把它拿出来。

有点像我们头号玩家里的道具,在这个星球里,它是一个摩托,一个小小模型。但到另外一个世界里,拿出来就可以变成马车。这个时候你会发现数据的打通,透明性,还有流动性是非常重要的。腾讯跟网易永远不可能做到这一点。区块链游戏现在虽然还很幼稚,未来是能够做到这一点的。

比如说现在假设两个游戏,然后我希望这两个游戏之间能够打通,这就非常简单。只要中间写份智能合约,你在游戏中所得的道具会在另一个游戏中吐给你,但是属性一模一样,然后我在游戏中所掉的道具,我可以把它在这个游戏中吐给你,这就是完全打通。因为是在区块链上,所以说我们之前所有积累下来的角色,未来有一天只要大家一想打通,把这个合约往上一丢,然后两个游戏就可以联动了。但是现有的腾讯和网页你要改造,谁知道这个角色是不是你们随便数据库里面插入的一个角色。

问:那除了数据共享之外,智能合约还可以让游戏有什么新的可能?

答:有很多,这个问题从去年就一直在被讨论。比如说你去抽奖,抽卡,这些概率在智能合约上都更加公开透明,并且玩家能看见你就知道是通过合约运行出来的。但腾讯的抽卡百分概率,不是说 0.1% 它就能保证是 0.1% 的。但如果通过合约出来的,我们就相信就这个是真的了。还有就是数据的公开透明,相互调用,即这个数据库相当于共享了。然后包括数据道具的确权,确认这个东西是你的,然后保证它是属于你的资产。

但是我觉得,区块链跟游戏更多结合,其实还没有被探索出来,这很依赖我们的想象力。因为我认为区块链可以做的事情非常多,只是大家还没有尽力的去探索这一块。可能是因为基础设施不够,或者是因为用户规模还不够庞大,让更多厂商或者是研发者没有心思去做这事,导致大家都想做博彩,比如说捞个快钱之类,但我还是认为有多很多的模型是可以被探索出来的。

问:很多时候,游戏里面的道具或者角色,必须要放在特定的场景里面才能发挥价值。就等于说两个跨链的游戏,它们的背景至少可能是在同一个更宏大的 world 里面,但是它们有一些很基础的规则是不一样的,这个问题怎么解决?

答:就像头号玩家里面不同的星系里面有不同的规则,在不同星系里,它的规则是统一的。你可以想象下单机游戏里面这样做也很有意思。比如说仙剑奇侠传,你第一代的角色跟第二代的角色,并没有什么联动,只是致敬一下经典。

但如果在第二代游戏中,出现的第一代角色,和你上一代玩的时候的一样,这感觉会更好。比如说你之前玩仙一,然后保存档案,等到玩仙二的时候你召唤出来的就是你之前玩的角色。它拥有的武器跟你当时打的一样,你当时就会感觉非常棒,有联动性。

问:最后一个问题,您为什么选择区块链这个方向呢?

答:如果你进入区块链行业只是想赚个快钱,其实并没有必要过来。我认为做区块链一定要有些野心,比如想要做很大的生意,想要干掉一两个巨头,想要给开发者带来更多的价值等。

我觉得至少有一些这样的愿景,才能愿意来做区块链,要不大家都是程序员,其实到哪都能赚钱。但事实是,因为这个房子我看见了,就真的相信它有些东西,才会来做。

来源链接:mp.weixin.qq.com