媒体 | 冒志鸿:ArcBlock打造跨链应用平台的思路
目前相当多的公链项目都被以太坊“带歪了”。 ArcBlock提出了“可编程token”的公链新发展方向。
——冒志鸿 ArcBlock创始人
序
image迄今为止,必须选择一个特定的公链或私有/联盟链是开发区块链应用的最主要限制之一。成立于2017年的美国创业公司ArcBlock一眼看到行业桎梏,提出了跨链平台的概念。
ArcBlock是目前全球区块链领域中少有的,既非公链、又非去中心化应用(DApps),而是专门为DApps开发和部署提供服务的云计算平台。
创始人兼CEO冒志鸿毫不讳言想做一个旨在帮助开发者更容易地开发区块链应用的云服务平台,“就像大数据、云计算时代的亚马逊的AWS平台一样”,大量应用都部署在上面,降低企业的运维成本。
在西雅图下午6点,北京时间上午9点起,冒志鸿接受了高度财经1个小时50分钟的跨洋专访,他严谨理性,对技术问题娓娓道来,在实干与宏大构想之间可以自由切换,语言生动灵活而富有感染力。
高度财经关注到,冒志鸿走了一条与常人不同的路,他毕业就创业,且连续创立了3家公司,随后转入微软欧洲和微软美国研究院工作,跨度很大,在大公司工作5年之后,他觉得大公司会和小公司走一样的弯路,于是再次创业。
成败虽由人评说,但冒志鸿确实是独辟蹊径,认为“我现在做的事情和我的经历息息相关。”
打造跨链平台的关键议题
构想的诞生
imageArcBlock的宗旨是要标准化智能合约,做跨链的、介于底层公链与DApps之间的云服务平台,即为区块链应用配备一个标准化中间件执行层,以便无论底层是什么区块链网络基础架构,都可以顺畅运行。
这项开创性工作,挑战很大。且与互联网时代思科网关,或SUN推出Java的意义相比,“挑战更大”。
关于这个构想的诞生,冒志鸿坦承,“因为当时互联网底层协议TCP/IP已经成熟,其标准已经成为共识,而现在区块链至今没有统一的底层协议,”但从另一方面来说,“又更加容易”,因为当年的技术是更底层的技术,什么都需要从头做起,但是“现在则是站在巨人的肩膀上,特别是近几十年的计算机开源运动,有相当多的组件可以应用。”
做跨链平台,世界上几乎没有可比的公司。大部分公司集中于区块链应用和区块链开发,比如EOS。
“在挺长的时间大家没有意识到应用平台的重要性,主要是因为区块链处于很早期的阶段,”冒志鸿边思考边说,但是“人们逐渐意识到区块链像数据库一样,需要类似J2EE(一套全然不同于传统应用开发的技术架构)应用服务器这类的工作。”
冒志鸿能看到问题的根本,与他大学毕业课题就是数据库有关。
“区块链与数据库的系统架构非常类似,所以可以借古喻今,”冒志鸿表示,数据库是怎么发展的?关系型数据库只是其中一种,还有层次数据库、网状数据库,以及关系数据库成为主流之后的NoSQL数据库、文档数据库等,可谓百花齐放。
随后人们逐渐发现为每一种数据库设置不同的访问协议和接口是不经济的,于是渐渐发展出了ODBC(开放数据库连接)以及后来的ORM(对象关系映射,Object Relational Mapping)等。
互联网也有类似的情况,刚开始各个浏览器支持不同的私有标签和脚本语言,经过二三十年的演变,大家都逐渐意识到统一支持W3C的规范是多么有价值。冒志鸿在W3C 作为HTML5特邀专家的经历,也对ArcBlock的思路产生了一定影响。
可编程的Token
image对于公链目前的发展方向,冒志鸿有独到的思考,他认为公链发展还处于比较早期的状态,很多人摸索着在做各种尝试是必然的,“我个人的看法相当多的公链项目都被以太坊带‘歪’了”。
“第一个真正有意义的公链就是比特币,比特币这条区块链上面只有一个应用,就是比特币。比特币本身是一个区块链的协议,也有区块链的属性,上面的应用就叫比特币”。
冒志鸿认为,以太坊提出了一个口号,做world’s computer——全世界的计算机,这使得它要实现虚拟机,采用专用的编程语言,以达到图灵完备和确定性(determininstic)的计算环境。
现在相当多的公链,都是从做“更好的以太坊”的角度出发的,比如最近被炒得很热的EOS,一切的愿景,实际上都是做“更好的以太坊”,并没有独创出新的方向。其它相当多的公链也是围绕着“改进以太坊”的方向出发的。
“但是把区块链作为一种计算环境,这很有可能是一种错误的尝试。”冒志鸿表示。
因为区块链第一个价值是带来信任,使得验证的成本更低;另一个价值是去中间人化,很多商业模式不再需要中间人来建立信任。冒志鸿进一步说,“还有一个价值是降低了网络形成成本,通过token机制从而解决了互联网时代‘先有鸡还是先有蛋’——即先砸钱投入还是流量优先的问题”。
“Token使得网络效应更容易形成,”冒志鸿表示,“开发团队会把精力更多地专注本职工作,而不必担心鸡和蛋的问题。”
“我们认为从比特币(专用区块)到以太坊的通用计算机之路,脚步迈得过大,”冒志鸿客气地指出,所以“我们做的区块链是只为Token经济和Token服务的区块链,是可编程的、可扩展的Token,但不打算发展成为通用计算环境。”
“这就是我们ABT链的发展方向,到目前为止,还没有人做与我们一样的事情”。
所谓Token的可编程是指其灵活的配置和可以附加的逻辑。
其与以太坊的不同在于,以太坊是一个通用计算环境,目前最流行的ERC20只是一个interface,以太坊本身并不“知道”存在Token这件事,运行的ERC20在执行代码时,恰好代码的interface能实现Token的功能。
“因此在ERC20 Token在以太坊里只是“二等公民,”只是程序设计语言支持该功能而已,”冒志鸿指出,这也就是为什么目前很多Token有安全漏洞和隐患的原因,因为以太坊设计的是通用计算环境,保证安全性、性能的难度非常之大。
“我们的ABT链和扩展出来的Token都是同等地位的一等公民”,虽然灵活性和扩展能力没有以太坊步子迈得那么大,但是系统目标更加专注,性能可以更好,可以更安全,冒志鸿论证道,“比特币为什么如此简单,如此轻量,建造技术如此之好,就是因为比特币只专注干一件事情。”
ABT链的商业模式
imageArcBlock 在2018年2月众筹了37500个ETH,是当时最为轰动的ICO。
但在以太坊众筹的这些币价格已经从高峰时的1300美元跌到了日前的494美元,“价格非常动荡,”冒志鸿坦承,只要不是永远跌下去,就不会对后续开发产生长期的影响,“我们要很聪明的规划,不必对抗币值的下跌。”
ABT链通过发行Token奖励开发者,创造大量的DApps,从而形成一个开发者的生态体系,ABT链不是像以太坊那样成为图灵完备的区块链。相反它更接近于比特币的设计,ABT链是专为Token和Token经济优化的。
“这一思路正被越来越多开创性的项目采纳,比如Filecoin。靠提供价值、分享利益是未来的一个大趋势,未来所有的人都会朝这个方向前进,”冒志鸿自信地表示。
就像在一块土地上,开发出商业区、住宅之后,价值远高于土地、建筑物的价值,因为人们消费之后产生了流通价值,这就是生态体系的价值,冒志鸿生动地比喻。
这个生态体系的形成需要激励机制,比如开发简单,或者回报可靠、安全,举个例子,开发者不必到苹果去做开发,一切看老板的脸色,或者在腾讯开发80%收入被平台分润。
那么,在ArcBlock奖励的Token是怎么定价的?冒志鸿说:“按市场价,通过理性的竞争(拍卖),公平公正、公开透明地产生,并且不锚定任何法币的价格。在小处来说,我们很务实,做一个可以用的平台,从大处来说,我们可以变得很强大,是真正把一大群开发者联合起来的一个设计。”
相比于同样聚集开发者的开源软件平台Github,该平台于2018年6月5日被微软75亿美元重金收购。在冒志鸿的认同里,不能把公司视作区块链领域的Github,Github开发程序是没有奖励的。
而ArcBlock不同,在ArcBlock的商业模式里,开放链访问协议和基石程序服务都是要收费的。
跨链平台的技术可行性
开放链访问协议
imageArcBlock引入了开放链访问协议(Open Chain Access Protocol),冒志鸿表示,这是提供简单而一致性的接口,能让开发者不需要关心各种区块链的底层细节,通过一个接口访问的技术。
“我们会拥抱最新流行技术,把Facebook 主导和开源的GraphQL定义为开放链访问协议上的查询语言,把GraphQL生态的工具和开发社区引入区块链。”
开放链访问层的结构的灵感来自数据库的开放连接设计,即通过ODBC(开放数据库连接),连接各式各样不同的数据库接口。
为什么目前只有ArcBlock能做开放链访问协议?冒志鸿认为可能初期大家没有意识到它的价值,大家都可以做,不过他也坦承开发需要相当多的工程经验和相当复杂的技术难度。
本质上来说,区块链技术还是典型的计算机科学。ArcBlock会让更多的开发者来参与开发设计。过去无论操作系统还是数据库,开放一个标准,让无数的开发者追随,都是有成功先例的,这也是仅有的能成功的模式。
比如在操作系统中有设备驱动程序,操作系统定义了一套标准的中间层,显卡、键盘、鼠标、现在的VR设备都要通过Device Driver(设备驱动程序)驱动不同的设备。数据库也是通过ODBC接口,用Database Driver驱动连接起来。
“我们采用这样一个结构也是非常显而易见的”,区别在于区块链的中心层适配器较为复杂,因为区块链之间差别比较大,相比之下ODBC虽然本身设计复杂,但数据库驱动程序很简单,因为数据库之间高度一致。
不过,ArcBlock不会采用完全开源的设计。就像安卓系统最初完全是开源的,但是现在Google已经收回了很多部分的权利。
“ArcBlock非常拥抱开放和开源的理念,但是也看到区块链随意乱分叉带来的计算资源的浪费,有的分叉是低质量的copy,只修改几个参数,没有任何创意和价值。”
“所以我们试图选择一个折衷,系统大部分代码开源”,冒志鸿表示,同时“小部分没有开源,目的只是阻止低水平的复制者、简单分叉”,对于真正有能力的开发者,完全不会产生阻力。
基石程序的微服务和无服务器架构
image基石程序(Blocklet)是另一项革命性设计,它吸收了最新的微服务(Microsevice)架构和无服务器(Severless)计算方式的优势。区块链不能做所有的事情,冒志鸿说,“Blocklet是做链下(Off-Chain)的运算,即放链下的代码逻辑。”
他解释,微服务架构最早来自于Unix的哲学,“Do one thing and do it well”。微软视窗的哲学虽功能强大但很复杂,复杂到一定程度就会失控。而Unix系统的哲学是每一个部件只专注于做一件事做到最好,这样很多部件组合起来功能就非常强大。
“如今的iOS,安卓,Linux系统等都是Unix系统的变体。ArcBlock将应用切成不同的微小服务,每个服务只做有限的功能,采用微服务概念中Orchestration技术,将不同的部件指挥得像交响乐一样和谐地组合在一起。”
但是大量的微服务需要部署管理,如何利用技术发展设计出这样一个系统:可以自动化管理所有的微服务以及管理开发者开发的程序。以及如何在服务器上部署与运转,这也便涉及到Severless(无服务器架构)。
冒志鸿认为在微服务架构和无服务器计算方式上遭遇的挑战并没有其他部件来得巨大,“Blocklet 实现可能我们是最轻松的部分。”其表示,因为无服务器架构并不会带来更多的成本,多数时间大部分应用处于不均衡的状态,
“有高峰和低谷,无服务器架构可以统一调度资源,只在极端的情况下使用Severless成本才会更高,大部分情况下是更节省。”
后记
我们还注意到的一个情况是,网易创始人兼 CEO丁磊也参与了ArcBlock的早期投资并亲自担任项目顾问。除了提高关注度,丁磊还给公司带来了一些危机公关的经验,“冷静地做事,只要把事情做好做对,(风言风语的)问题自然就解决了”。
此外这也意味着,ArcBlock在产品成熟之后也不排除会和网易等公司有更多的合作可能。
冒志鸿向我们透露,ArcBlock今年的重心会围绕OCAP,计划在6月底发布第一个应用:电脑版本OCAP playgroud,下个季度运转配套Blocklet,争取实现年底平台全面开放,让开发者部署应用。四季度将发布主网,专注于为Token经济和优化设计。
OCAP playgroud可以让任何人非常容易上手“玩”一下,而在以太坊、EOS,即使是程序员,也要十几个繁琐的步骤以上才能开始,冒志鸿表示“我们是对用户友好的”,但又不会是一个玩具,挑战还是很大。
他说自己这次创业“带着清空自我的心态,进入区块链这一全新领域,清空自己,不要让过去的历史、经验成为包袱、阻力,而是成为创意、动力。因为只有清空自己,才不会总站在过往想问题,否则难以产生新的观念。”
对于区块链新进创业者,冒志鸿这样建议:基于Token 经济的DApps和去中心化交易所会比较有机会,这些在今天也许还不太能看清,但“随着像ArcBlock这类的新一代区块链技术和平台的出现,会逐渐豁然开朗。”
image