亦来云创始人陈榕:亦来云与Web 3.0,什么是DApp?

第二届全球石墨烯区块链开发者大会于2019年7月6至7日在上海外滩凯宾斯基大酒店顺利召开。

此次大会由石墨烯区块链应用中心(GBAC)主办,大会邀请了石墨烯区块链的顶尖开发者、企业与投资机构共谋未来,通过加强石墨烯社区的合作交流,吸引更多开发者、资源加入石墨烯生态,并探索石墨烯区块链与其他公链交互的可行方案,拥抱区块链世界的未来。

亦来云创始人陈榕:亦来云与Web 3.0,什么是DApp?

亦来云作为致力于打造新一代互联网的公链项目(www.elastos.org),创始人陈榕受邀参加了主题为”区块链技术热点演进”的圆桌论坛,并发表了亦来云与Web 3.0主题演讲。

亦来云创始人陈榕:亦来云与Web 3.0,什么是DApp?

在演讲中,陈榕表示,亦来云要打造的Web3.0即新一代互联网最终目标就是要在互联网上建立私有经济,让每个人都能从自己的数据中获益,从而实现真正的”财富互联网”。

以下为亦来云创始人陈榕在”2019第二届全球石墨烯区块链开发者大会”上精彩演讲实录。

我做操作系统到今天35年了,在中国大概是比较资深的操作系统程序员。

目前,定位于做新一代互联网的项目,除了亦来云之外,比较著名的有Blockstack项目以及万维网之父蒂姆·伯纳斯·李所领导的Solid项目。当然还有好多做区块链的人也都希望能够做新互联网或者Web3.0。

让我们先从需求谈起,亦来云的项目到今天也19年了,这不是一个最新的项目。因为2016年的时候比特币、以太坊比较火。当时就有很多人说第一代的区块链是比特币,第二代是以太坊,第三代很有可能是跑DApps,所以我看了很多区块链的项目。

今天我给大家一个定义:App就是跑在终端上(iPhone、安卓)上的程序。现在有些人概念不是很清楚,因为在Linux上有个用户态程序,曾经1980年代初期Linux的前身UNIX开始流行,那时候用户态程序也叫App。不知道有多少人知道鼠标里有CPU?今天只要是异部操作的电子设备如:无线鼠标、无线键盘、硬盘(后面有电路板)等,这些设备里都有CPU和系统程序。硬盘、监控摄像头等也大多运行Linux,里面运行的大部分程序都是用户态程序。但现在这些用户态程序与消费者理解的App应用程序根本不是一回事儿。

1980年代的时候管那些程序叫应用,但是等1990年代电脑(包括Win 95)流行了,电脑就走进了千家万户,老百姓开始接触电脑了,这个时候老百姓心中的应用就是我们看得见、摸得着的手机Apps。

什么叫”去中心应用 (DApp) “?我认为去中心应用也有个很简单的定义:去中心的应用是不受网站控制的应用,就是第三方关不掉的应用。1980年DOS时代。PC用户买了DOS上运行的App软件,安装之后就能运行。制作软件App的公司倒不倒闭和程序运行没有关系。现在iPhone、安卓的App程序背后都有网站,消费者买了软件,一旦公司倒闭了或者某种原因网站关了,实际上那应用就不跑了。

举个例子,说起DApp,大家都记得以太猫是个红极一时的DApp。以太猫是由三部分组成的,这个我也和以太猫的创始人之一核实过。比如说有人买了一只猫上链了,这没有问题,达到了共识。另外以太猫有一个网站,猫的繁殖、DNA的衍生是在网站上进行的。第三个环节是在手机上有浏览器客户端可以看到猫。但你想,如果以太猫网站一关,那你花了几万块买的猫还有吗?如果这个猫能被第三方控制还能叫DApp吗?这是我留给大家的问题。有很多人说以太猫就是DApp。但是我定义是没有网站,不能被关掉的App才能叫做DApp。概念不清楚,DApp生态怎么会有未来呢?

再举个例子,这个月(2019年7月)我们的一个合作伙伴做了去中心的票务系统。如果有一场演出你不去了,你能不能把演出票卖掉?这个时候不用把票退给网站,私人之间卖掉。当然过去大家验证票的真伪,是到音乐厅门口,拿一张纸质票。那我们能不能做电子版票务系统?你装了这个软件,我装了这个软件,拿二维码扫一扫确认真伪,直接进行交易。这件事如果中间没有网站,确实能做到个人对个人的去中心化的票的交换。同样推理一下,接下来是个人对个人卖音乐、卖电影、卖游戏、卖电子书都是真实的DApp应用场景。其实个人对个人卖以太猫也是DApp的应用场景,只是有网站控制的以太猫App不是DApp。

这么想来,项目方自己直接开发DApp其实是非常不容易的,中间差了一个开发、运行DApp的网络操作系统平台。

亦来云就是一个支持开发、运行DApp的网络操作系统平台。进一步想想,今天的互联网上是没有私有经济的,比如互联网上的电子书只能通过亚马逊来买。

微软曾经也卖电子书,但是几个月前微软宣布不做了,上周微软电子书倒闭了,倒闭后,消费者设备上的电子书都没了,好在微软把所有买过电子书的人的钱都还了。微软电子书的例子说明今天音像产品、游戏都没有个人产权。你买亚马逊的纸质书你就是拥有者,买了一个电子书其实是租了这个书一辈子,如果公司倒闭,这个书也没了,还不还钱纯粹看这公司的信用。

到今天为止互联网上面没有私有经济,我重复一下这句话。大家都看到了40年来的改革开放,我国市场允许私有经济对我们社会的影响有多大。那么今天,所谓的Web 3.0,结合区块链技术就是要在互联网上实现私有经济,最根本的意义就是这么件事!

区块链出现以后,很多人说”你拥有你的数据”,自己拥有自己的数据,你的数据将来可以卖钱。大家只要用过电脑都知道电脑上无非是两个东西:程序、数据。比如说你用Word来编辑Doc,这个时候你拥有你的数据,如果你卖你的数据,那数据一定是用一个程序来解释的。如果你拥有数据,不拥有程序其实并不拥有数据。比如说你买了电影,你觉得你应该拥有产权,但如果满街都是盗版,播一次之后,那电影就很难再卖钱了。 这是我今天想讲的第二点观念。

今天不管是Linux还是Window,都是App程序自己打开TCP/IP端口,自己送软件包的。比如说在安卓手机上跑一个免费小软件,要求地址本权限、GPS权限、短信权限。App软件打开你的地址本,那个软件制作公司就偷偷存了一份,你说你拥有数据,软件把你的数据一打开就存了一份,那数据就没办法卖钱了。App软件怎么能够建立信任?怎么能结合区块链让数据能卖钱?这不光是区块链确权的问题,还是防盗版和版权保护的的问题。光有区块链的确权,没有防盗版,那么在互联网上是做不到私有经济的,因为个人的数据卖不出去。

1992年的时候就有人提出:网络就是计算机。刚才这么多人讲了区块链项目和技术,其中也提到跨链技术。这个时候我讲一下今天想讲的第三个观念。

我们先回顾下前两个概念:

第一个观念讲什么是DApp,即没有网站关不了的App;

第二个观念是你要拥有数据,一定要拥有程序,不拥有程序什么都没有拥有;

第三个观念是任何一个区块链就是一台计算机。

每一个区块链是一个账本,不管用一万个节点记账本还是用十万个节点记账本。记一个账本就可以想象是一万个节点组成的一台专用计算机来记的账本,这台计算机上面就记了一个账本。这就引出我今天想介绍的第三个观念:一个区块链就是一台计算机。

一个计算机有大有小。我1970年代上大学,在70、80年代的时候真的是百花齐放,一年能出来十几种不同的新体系结构,十几种CPU,十几种编译器,十几种操作系统,并且都是在IT界权威的大杂志上发表的,还不算简单随便攒的,没发表的。那个时候是百花齐放的时代,最后是最烂的X86赢了、最烂的Window赢了。当时学术界看不起这两个产品,但是两个当时评价并不高的两个产品赢了。问题在哪?问题在于不管哪台计算机好都解决不了互联网的问题,一台计算机一定有它合适的地方,合适的就是最好的。另外,对于同类等价的产品来说,市场占有率是硬道理,画蛇添足就死得很惨。

比如说实时计算机适合做智能驾驶,手机省电适合放在兜里,科学计算机比如神威、银河是放在大计算中心,不同的计算机有不同的用途。刚才讲到鼠标、键盘都是计算机。某一个区块链可能适合某一类应用,但是没有一个区块链或者没有一台计算机可以放之四海而皆准。这个时候其实需要网络连上各种计算机,哪台计算机合适就用哪台。

基于以上理解,我们再组织一台亦来云Smartweb 网络计算机,把合适的计算机架构融合进来,就像一台iPhone手机实际上是用40多台微型计算机组成的个人计算机。一台计算机一定有各个CPU之间通讯的总线,亦来云Smartweb就用去中心化的P2P网络连接其上运行的虚拟机。所以我们第一件事就是做了P2P网,现在有100万的DID用户连在上面,有100万台机顶盒连在上面。今天这个P2P的网最早的雏形就是借鉴了电驴和BT,也就是说,亦来云P2P网只不过是电驴没有网站罢了,这个网站变成去中心的了,这个网已经完全做完并开源了。

接下来说,亦来云项目起码借鉴了五个著名的区块链公链项目:

第一个项目做了公链,从比特币公链代码开始改的;

第二个项目是去中心P2P网络,我们叫Elastos Carrier,其思想源于BT;

第三个项目是去中心存储Elastos Hive,把IPFS的公共存储接口标准化,再加上个人云存储。对比Linux电脑,你有个人的Home Directory,然后有Public存储,亦来云上的IPFS、去中心化的CDN的实现网络计算机的公共的存储。再接上OneDrive、Google Drive、百度云盘、Home NAS作为个人存储;

第四个项目接入了以太坊智能合约,以太坊智能合约已经在亦来云的测试网络上面发布,预计在本季度内对公众发布,解决亦来云上去中心交易的问题;

第五个项目是NEO的智能合约,目前也已经在亦来云的测试网络上运行,也预计在本季度内对公众发布,证明亦来云可以给开发者去中心交易的多种选择。

亦来云已经发布了自己的DID侧链。也将在这个月发布自己的亦来云Token侧链,让常用的区块链功能更简单、高效、抗攻击。亦来云Smartweb浏览器目前也在测试了。今后还要做”没有网站”的即时微服务部署,让没有网站的网络服务部署更简单、便捷。

操作系统应该包含哪些功能?也有一种说法:操作系统是”提取公因式”,如果大部分应用都需要某个功能,就把这个功能添加到操作系统软件发布包。比如大家都用C库,C库就变成操作系统的一部分;如果都用Java虚拟机,Java虚拟机也变成操作系统的一部分。只要是常用、大家需求多的就变成了操作系统的一部分。

在Window用户程序一个系统调用可以在后台激活服务,亦来云希望能一个系统调用就能激活Web服务,并自动启动云服务虚拟机来承载这个Web服务,取消对固定IP地址网站的依赖。现在亦来云系统涵盖了起码五大公链的某些特征和功能,基础部分已经同时在亦来云上运行了。

这五个公链都跑起来,也还不是一个网络操作系统,因为上面还需要Host一些Web Services。另一端要跑上浏览器,虚拟机Runtime能够在安卓和苹果上跑。用ionic4、ReactNative等常用的编程环境来编写应用。手机上的DApp应用要动态找到没有网站的Web服务,还不允许这些服务和应用直接访问TCP/IP。原来Linux和Windows上,所谓上网都是应用和服务自己直接上网。在亦来云应用环境里必须是网络操作系统替你的应用上网。这个观念非常非常重要,我们基本上把On-chain 和Off-chain统一了,从而保证网络的不可攻击和安全。智能合约的部分,Web服务替代网站部分,程序在浏览器上跑,用统一的DID来实现寻址,这些我们基本上都做完了。

下面这张图,就展示了我讲的三个部分,端到端P2P上的用户已经做了类似去中心的IM,所有应用通讯都端到端加密,已经可以在Apple Store、安卓PlayStore下载一些亦来云的应用。

亦来云底层公链是PoW,现在公链的哈希算力已经达到BTC的50%,感谢比特大陆、BTC.COM矿池、蚂蚁矿池、鱼池、莱比特矿池、威比特矿池、火币矿池等,为我们的ELA公链提供了强大的算力支持。基本上大的比特币矿池都在复用算力在挖ELA了。另外,ELA的DPoS节点6月17号上线至今,已有95个DPoS节点,任何人把这个代码装一下都可以跑我们的DPoS节点。

另外,P2P家庭组网节点已经部署100万台机顶盒,随时随刻随着白天黑夜变化,每分钟活跃量在27万台到37万台左右。机顶盒的主要目的是为了给个人用户建立微服务的落地点。这些节点就是用来Host我们的去中心的IM的群组和微网站,比如你自己想做公众号就买一个盒子在家里一放,就变成公众号了,可以做群组转发,在实验室里程序都做好了,但还没有正式发布。下面是100万DID注册用户的增长量趋势图。

下图展示的是社区基于亦来云的底层架构开发的一些应用,如:票务、钱包、浏览器、电视、IM等,现在目前已经有了3款钱包、4个IM。

来源:科技微洞察