2018年被称为公链爆发元年,群雄逐鹿,竞争异常惨烈,包括比原链在内的众多公链如何从“厮杀战场”中胜出呢?回归技术本身,关注商业落地,聚焦DAPP开发,这些将会成为助力公链决出胜负的利器。
在此背景下,8月11日,由比原链主办的“2018比原链全球开发大赛”在杭州启幕。随后,大赛预热活动在杭州、北京、深圳、南京、上海、韩国首尔、美国波士顿、硅谷等地陆续展开,吸引数千人次开发者,逾百支海内外技术开发团队争相加入。2018年11月17日,16支最终入选的队伍将在“区块链创新之城”杭州进行最后角逐,争夺百万奖金。
在所有参赛队伍中,名为《我画你猜》的游戏项目颇为惹眼。开发者提供了几张像素图片做为谜面,用户可以猜图片对应的谜底,两相符合就能解锁获得开发者锁定在比原链智能合约上的资产,相当有趣。
来自PPK兴趣小组的开发者卢纲称,他们的目的不是打造爆款游戏,而是通过比原全球开发大赛探索一种可以横跨不同公链与应用的中间层通信协议。为什么要用比原链?项目进展如何?需要解决什么问题?一起认识一下这个与北京邮电大学有着深厚渊源的兴趣小组吧。
我画你猜,一个具有“爆款潜质”的DAPP?
“我画你猜”游戏本身很简单,它实际上用到了比原链智能合约提供的猜谜合约模板。它的逻辑是先以比原链retired交易类型将对应谜面的数据,包括图片、猜谜合约ID等作为交易附加信息存储到比原链上。假设猜谜者知道谜底,他只需登录比原链全节点钱包进行回答,就能顺利解锁奖励。
这个玩法相当酷。中秋节时,比原链运营团队曾发起“中秋合约猜谜,赢取比原好礼”活动。因为猜谜合约设置简单,普通用户也能按照教程在比原链上“开发”猜谜游戏,然后为朋友送出新颖的“区块链合约红包”,可以说是一个极具创新的中秋节“礼物”。
不过,这款DAPP并非猜谜合约的升级版。其与众不同之处在于融合了比原链和PPk开放协议。PPk开放协议理解起来并不容易,它类似DAT、IPFS等正在发展中的Web3.0开放协议。可以粗略的把它理解为一座桥,通过一个唯一标识,即ODIN(基于区块链的新型DNS协议),加上PTTP底层通信协议(融合区块链技术的新型HTTP协议),它可以连通不同公链如以太坊和比原链上的信息,比如虚拟资产。还可以对接传统的IT技术平台(比如APACHE+PHP,Node.js等)。
就像该游戏,其将关键的游戏数据包括谜面定义、猜谜奖励的资产状态等都托管在比原链上,而游戏展现和交互UI还是传统的可以方便快速实现的Web网站。但项目方通过PPk ODIN标识和PTTP协议将两部分有机衔接在一起。后续比原链的侧链方案发展完善后,上述依靠传统Web平台的业务逻辑主体可以切换到侧链。通过PPk开放协议,这类升级对外部用户是透明不受影响的,就像某个网站服务从小机房转移到大机房,网站后端也从PHP改成了JAVA,对于访问者来说仍然是同一个域名,不受影响。
“相比加密货币的价格,我们更关注创新技术的潜在价值。”他们期望通过融合区块链与网络通信技术,去定义一个自主、唯一、安全、持久的新型命名标识解决方案,也即PPk开放协议。在以区块链为基础、融合承载对等可信应用的多层体系架构中,发挥类似DNS协议和HTTP传输协议“居中衔接”的作用。PPk兴趣小组认为,游戏等应用本身不应和底层公链捆绑住,应该松耦合,可以根据实际需求来灵活选择不同的公链托管运行和自主迁移。
因此,“我画你猜”仅是为了更好得理解、推广PPk开放协议。“直接看协议有些抽象,结合示例便于更好地理解它的独特作用。”卢纲说。
兴趣小组挑战底层通信协议
PPk兴趣小组并非传统意义上的创业团队,卢纲说他们是一个兴趣驱动、专注“创造”、开放的技术极客社区。成员多半和北京邮电大学相关的P2P技术爱好者,如毕业生、导师等。社区成员大多有通信和互联网行业技术研发从业背景。
卢纲称,他们这批人经历了中国固话、移动电话等发展进程。往往,新的通信网络建立起来时都需要一些协议。此前,这类协议由国家主导开发。在区块链世界,基金会、技术社区承担了这种公共的、公益性质的工作。这也很像Web技术领域最具权威和影响力的国际中立性技术标准机构W3C理事会,他们就是互联网通信协议的制定者。
“如果以后它确实被采用了,肯定会有很大的市场价值,会带来全新的商业机会,但我们目前存粹是兴趣导向。”卢纲说。
目前,项目方提供了两种访问该游戏的方式,一种是传统网址http://btmdemo.ppkpub.org/joy/,另一种是基于区块链的PPk ODIN标识网址ppk:JOY/guessgame/。后者目前还不能在常用的浏览器里直接访问,需要借助运行PPk兴趣小组开发的JAVA开源工具的代理服务。
卢纲介绍,相比传统网页游戏,通过PPk协议将网页服务器改成了依托比原链平台运行,一旦部署,即使无人维护也能持续运行,不用担心服务中断。而且,它也能发挥比原链侧重数字资产的技术特性,结合类似ERC721标准和PPK ODIN标识演示支持衍生Token资产的去中心化自主流通。
对于PPk兴趣小组而言,该协议的技术定义本身难度不是很大,关键是跨链、跨平台的思路以及借鉴网络通信领域的一些最新发展,如ICN/NDN设计,后续重点是让更多项目和开发者了解其独特性并获得市场认可。而实际上,命名标识这类工作有些公链项目自己也会做,比如以太坊就有名为ENS的域名系统,因为普通hash地址十分难记,ENS系统会为用户提供简短易读的域名。“这是中心化和去中心化两种道路的选择,两棵树,未来会长出两种果子。”他说,目前PPk开放协议基本跑通,可跨链、跨平台的唯一标识体系也有了,相关开源工具的开发已迭代到第三个版本。
比原链:执行效率及安全性上具有天然优势
卢纲称,“我画你猜”游戏逻辑上完全可以在其它公链实现,但比原链资产定义的UTXO模型是很轻量级的原生实现,POW机制的稳定性也对程序员更友好,在执行效率及安全性上有天然优势。而且比原链比较新,避免了诸如以太坊等存在的雷区,更加接近于比特币白皮书的精神。“比原链上定义和发行游戏中消耗的数字资产很轻量级,也不用像以太坊那样需自行编译上传一个ERC20合约,而小游戏利用了比原链已有的合约模板,实现上非常简单。”
通过实践“我画你猜”这个DAPP,卢纲也发现,比原链智能合约的定位比比特币脚本语言更灵活,相比以太坊Solidity又面向资产场景做了特定的编码约束,可以说在安全和开放灵活性上采取了折衷平衡方案。“理解这个特性,在比原链上开发应用,并用到合适的业务场景中,会有事半功倍的效果。”
PPk兴趣小组在一篇文章里如此总结他们的开发心得:“比原的优势特性不是用于开发像以太坊那种偏复杂业务逻辑的重量级应用,而是适合将比原作为一个封装好最核心数字资产的发行和交易逻辑可信、高效的区块链平台,将具体的业务处理逻辑放在区块链外部来实现,只是将资产状态通过比原平台进行可信处理和存储,而不是都托管到区块链上来执行。”
目前,比原全球开发大赛征战正酣,上百个参赛团队提交了游戏、理财、合同、电子身份、浏览器等诸多别具特色的项目。而大赛正在招募优秀的开发者团队,更多信息及报名可登录大赛官网:https://bytom.io/developers_zh/