肯定你第一个问题想问我,什么是 Loom,Loom 这个名字确实大家不是很熟悉,但是 CryptoZombies - Learn to code games on Ethereum. Powered by Loom Network你应该听说过吧,什么,CryptoZombies 也没听说过,那我先介绍一下 CryptoZombies 吧。
CryptoZombies
什么是 CryptoZombies 呢?其实 CryptoZombies 是一个学习智能合约编程的交互学习网站,如果你学过编程的话,总会多多稍稍听说过一些互动学习的编程网站,比如大家用的比较多的 Learn to Code Online with Code School | Code School,里面有非常多的课程可以免费学习,更重要的是课程由浅入深、每一步都有互动,不但增加了趣味性,更重要的是每一个小任务都不是很难,尤其新手,很容易建立自己的自信心。
CryptoZombies 也是类似的网站,不过学习的是智能合约,不过这都不是重点,重点是整个课程其实在编写一款区块链僵尸游戏,你可以调整僵尸的相貌,颜色等,想想都很有意思吧?
我举一个例子,我的一个朋友是百度资深程序员,他的太太完全不懂编程,竟然兴致勃勃的完成了 CryptoZombies 上面的所有课程,注意,是所有课程啊,这让我们都大吃一惊,这个世界真的没有差学生,只有差老师。
所有,如果你对以太坊 Solidity 编程感兴趣的话,最值得做的事情不是花钱报一个班,而是要打开 CryptoZombies 网站,认真的学习完所有的课程,可以这么说,当你完成 CryptoZombies 所有课程,你其实差不多类似于完成了一个 CryptoKitties 以太猫的功能,厉害吧?
不过,如果你观察一下 CryptoZombies 的主页,就会发现,网站的 logo 竟然是一个LOOM NETWORK,这是什么鬼?
LOOM NETWORK
那什么是 LOOM NETWORK 呢,你可以打开网站了解一下 Loom Network - Twitter-Scale Apps on Ethereum,你会发现 LOOM NETWORK 其实是一家公司,这家公司做一个叫 Loom DAppChains 的东西,这个东西又是做什么呢?
Loom DAppChains
Loom DAppChains 首先是一条公链,但这条公链可不是一条简单的公链,这是一条以太坊的侧链,那什么是侧链,其实也很好理解,就是以太坊主链旁边又跑了一条链,这条链上也可以跑以太坊上的资产。
以上都不是重点,重点是这条测链可不是一条简单的侧链,它是一条功能完善、且为大规模应用准备的一条侧链,什么叫大规模应用呢,就是类似游戏、社交应用等用户量很大、TPS 很大的应用。
这就厉害了,我们都知道以太坊一个交易的打包时间平均也要超过10秒钟,这完全不可能支持起一个高并发游戏的TPS,想想 CryptoKitties 以太猫的糟糕经历你就知道了,一个小游戏差点把以太坊公链给堵死,真是不堪的记忆。
那这个以太坊的侧链到底怎么做到这么高并发的?认真看他们的博客、文档、技术问答,你会发现,因为他们使用了一个超强的共识机制,叫DPOS,惊喜不惊喜,刺激不刺激?是的,就是 EOS 使用的共识机制DPOS。
DPOS 可能是迄今为止把去中心化和效率平衡的最好的共识机制,没有之一,所以 Loom DAppChains 做了如此的决定,我是非常认同的。
Loom 已经小成
为什么说 Loom 已经小成?因为首先 Loom 依靠出色的 CryptoZombies 网站已经汇聚了几十万的智能合约工程师,吓人不吓人?这个世界上所有的智能合约工程师加起来也没多少吧?
其次,Loom DAppChains 得到了 V 神关注,在 V 神的文章: Thanks for replying and appreciate your engagement with my posts! 中,V 神提到了 Loom,在他的话语里,他是认同 Loom 的这个模式的。
最最重要的,在 Loom DAppChains 上已经上线了一款区块链应用: DelegateCall - Blockchain based Q&A,一个问答的系统,提问和回答都会奖励 Token,这个 Token 是 ETH ERC20 的 Token。另外,使用 Loom SDK 已经在开发三款游戏,分别是冒险游戏 The Adventures of EtherBoy in Blockchain World,卡牌游戏 CryptoZombies Battlegrounds,格斗游戏 CryptoZombies Rancher,虽然还没上线,但是很快就会上线了,应该会是三款优秀的区块链游戏。
综合以上三点,我个人觉得 Loom 作为一个侧链以及自己的一套 SDK,如此繁荣的状况,可以称得上为小成了。
为什么说 Loom 的小成证明了 EOS 的大成?
我们不得不分析一下 Loom 的核心是什么?不得不承认,Loom 团队的执行力、产品(CryptoZombies、DelegateCall、多款游戏等)都非常出色,不过我觉得这些都不是关键。
Loom 的核心还是自己的一条以太坊测试 Loom DAppChains,或者更广泛一点应该是 Loom SDK,人人都可以跑自己的侧链的软件,而且这个 SDK 可不是只是跑一条侧链那么简单,里面集成了很多智能合约开发的接口,保证让你有了这个 SDK,任何程序员都可以开发自己想做的区块链游戏或者大型社交应用(正常的应用更不在话下),这就吓人了。
接着说,那么这个侧链的核心是什么?抛开技术的表层,到头来还是因为 DPOS 这个共识机制才能带来最终的 TPS,或者说,是一个游戏的基本底层必备的属性。
那么问题来了,你愿意在一个公链旁缝缝补补上一个侧链选用 DPOS 共识来开发游戏,还是你选择直接使用一个原生就支持 DPOS 的用户群体更大的公链?
同志们,答案很明显吧,Loom 的用户再大也只是以太坊一小部分用户,而 EOS 的用户就是 EOS 所有的用户,Loom 选用 DPOS 共识来做游戏,就是说明这个共识机制可以来做区块链游戏,那 EOS 不是更能做区块链游戏嘛?懂 DPOS 机制的最优秀的人都在 Block.one 好吧。
所以,在看到 Loom 的不断兴旺,我个人觉得这就是 EOS 的一个最大的利好消息,你同意吗?
Loom 的小成对 EOS 的启示
第一,制作一个好的交互编程网站,尤其是结合游戏,必然会吸引更多的开发者来使用 EOS 的智能合约开发,这个网站的意义是惊人的。
第二,EOS 现在原生的开发语言是 C++,坦白说 C++确实有很多很好的库,而且在编写代码上天生就比解释性语言效率要高很多,但我并不看好 C++,因为这个世界上最多的程序员还是 JavaScript 程序员,Solidity 那么容易上手还是因为有点类似 JavaScript。
那么是不是有可能也类似 Loom SDK 一样包一层 C++的库,使用其他语言,比如 JavaScript 或者 Red 等语言来编写 EOS 智能合约,因为很多 DApp 并不需要那么高的效率,更重要的是要简单的写出来。
第三,据我了解,现在 EOS 侧链如何跑其实好像还不太清楚,我觉得也要做到类似 Loom SDK 这么简单,人人都可以很方便很简单的跑起来侧链,如果玩侧链,哪个公链能比过 EOS 侧链?
第四,EOS 想得到大规模的应用,做几款有意思的好宣传的游戏是一个不错的选择,因为游戏圈用户那多快啊,既能玩游戏,又能赚钱,谁不想试试呢?还记得 CryptoKitties 上面那些养猫发财的同学吧?
在推荐 EOS 的路上,我并不怕背上骂名。
我是金马,搞事情的程序员,给你希望与方向。
领取专属 10元无门槛券
私享最新 技术干货