【科普】亦来云开发历史

作者:Kevin

译者:eric

时间线

◐2000年,清华大学计算机系校友陈榕从美国微软回国,开始了第一代亦来云网络操作系统的研发。

◐2003年,陈榕及团队开始了TD-SCDMA智能手机操作系统项目。

◐2006年,陈榕及团队完成了内核和图形系统。

◐2007年,陈榕及团队打造了完整的智能手机系统并且量产。

◐2009年,中国联通使用了亦来云的中间件作为移动电话操作系统框架。

◐2013年,富士康投资亦来云操作系统开源软件项目,构建分布式,跨网络的工业互联网以及智能家居网络操作系统。

◐2017年6月,陈榕和韩锋一起成立了亦来云基金会来支持亦来云,一个区块链驱动的互联网项目,尝试打造新型数字基金模型,将数字转化为财富。

◐2017年,韩锋和吴忌寒开始运行比特币投资亦来云区块链社区并且和比特大陆、NEO成立了G3联盟。

谁是陈榕?

陈榕,1982年毕业于清华大学计算机科学和技术系,又在伊利诺伊大学完成了7年关于操作系统的学习,之后在微软总部工作了8年,参与Windows操作系统底层模型的研发。回国后,他专注于对操作系统的研究长达17年。在2017年6月,他开始计划和组建亦来云基金会,来支持亦来云这个区块链驱动的互联网项目。

下面陈榕关于亦来云的问答,他的背景,他的成功和失败以及为什么他坚持打造区块链驱动的操作系统。


陈榕问答中重要部分节选


技术是支持流量的东西,没有流量的技术其实很难实施,所以我认为很多区块链初创企业最近将他们自己定位于研究合约和技术。很多区块链初创企业现在实际上已经犯了非常严重的错误。立刻想要基于以太坊和比特币去提高确实有意义,但是问题在于如果没有客户,那么就没有未来。

我的主要感觉是现在的区块链技术并不是以客户为主导的,不是针对客户端,也不是针对企业端。理解区块链是亦来云网络操作系统很重要的一部分,但是这并不是面向客户。例如,在区块链上直接写DApp的代码是非常多余和耗费时间的,这是我们计划让亦来云解决的主要问题之一。只有某些成熟的区块链科技是用在亦来云网络上。例如,在亦来云P2P网络上,一定会有去中心化的ID,这个去中心化的ID来自于亦来云的公链;其次,亦来云公链也会提供可追踪性;最后,基于亦来云公链的侧链创造了数字资产的稀缺性。

在1987年,我也参与了使用卫星的美国超级计算机的构建,这个超级计算机网络最成功的部分是它导致了网页浏览器的创建,网页浏览器大约在1990年问世。在1987年,我们在研究多窗口、显示技术,然后使用FTP连续从Cray超级计算机中提取代码和数据,然后显示在电脑上。后来,这个模型也导致了网页浏览器的诞生。

回到我们的主题,我特别鼓励每个人都能认真研究以下内容:首先,如果互联网有去中心化的ID,那么我们的互联网会怎么样呢?其次,如果互联网是可追踪的,它将对人和诚信产生多大影响?最后,如果网络可以有稀缺性会怎么样?如果有10,000本书在互联网上很流行,而且它们每2-3分钟就能够换手,我们其实可以看到产品真正的稀缺性就被创造出来了。

区块链技术的开源已经有段时间了,这已经非常成熟了。例如,比特币技术和以太坊的底层技术都很好。一些小型公司专注于研究和开发但却不是针对企业或者用户,他们专注于协议和风险投资(2VC)。而且我们都知道,那些专注于针对VC的案例结局都不是很好。现在已经不是专注于VC而是ICO,毫无疑问这是创始人用来为大型代币投资者获利的方法。

年轻的企业就好像刚出生的小牛:他们不害怕老虎。不幸地是,我看到很多公司在互联网时代就死去了。新的协议和公有链只是前提条件。如果这些公司只是有协议和公链并不意味着它就能获得信任,创建基于用户流量的可信公链是非常困难的,主要是因为人们不会记得超过3-5个可信公链。

上一代Web浏览器基本上是一个信息互联网。你可以通过URL进入某个网页,然后就会有Java脚本,之后是微信小程序。最终的标准是这个浏览器是否可以运行C语言代码,是否可以运行C语言的App。运行C语言代码最大的问题是病毒,因此,虚拟机的技术更新是非常重要的。从另一角度来看,虚拟机通过SDK支持任何种类的应用。例如,我们应该提供DApp或者App吗?App是面向客户的,客户看到的软件被称为App,但是程序员看到的软件并不是真正的App。

区块链作为网络操作系统的一部分提供了ID、可追踪性以及稀缺性,它就像个公证处,提供版权管理等信息。这些功能都会展示给用户,但是它们实际上不是通过区块链本身来进行展示的。所以,这就好像在问你是否在硬盘上需要操作系统。你可以说你需要,也可以说不需要,但是如果你不需要,那么就意味着没有可见的应用程序。

我不认为我们应该使用区块链来制造移动手机,因为打造区块链移动手机会有很多无法解决的问题,例如成本,制造供应链以及质量问题。

当通过一种叫做映射的技术进行端到端的自我运行时,你可以动态打造RPC,这种软件打包服务是软件黑盒。然后定义交互界面,确定事件,最后获得界面,而且你不需要控制是否软件服务是用Java语言,在x86或者是ARM系统上写入。你只需要调用它或者你可以将硬件接入服务,这种情况下RPC可以防止DDoS攻击,同时也防止了隐私泄露和被病毒入侵。因为TCP/IP是非常灵活的,用户可以发送重复信息或者是DDoS攻击到同个地址。这就是现在互联网不稳定的始作俑者。

最后,互联网的创始者决定让它变得去中心化,这才造就了我们现在所知道的互联网繁荣。当然,正是由于这一明智的决定导致了今天所有的互联网问题。例如,任何人都可以连上互联网,任何人都可以发出软件包,任何人都可以实施中间人攻击,任何人都可以实施DDoS攻击,并且任何人都能够使用虚假的身份。当然,特洛伊木马病毒的另一个原因是操作系统使用守护程序。这些互联网问题导致今天的垄断,因为人们都会依赖类似于谷歌、微软、腾讯、阿里巴巴来解决安全问题,因为他们提供了安全保护。

所以现在你会看到一个小程序就是一个操作系统,其中有用户和存储空间。但是问题在于当你想要进入淘宝网页,你会发现腾讯限制了访问。显然,这是不公平,也不中立的方式。同样地问题也出现在谷歌和苹果身上,例如,苹果的手机有着比其他手机更安全的操作系统,比如iPhone端到端的管理以及iCloud。但不管你喜不喜欢,”老大哥”都会收取30%的保护费,对吧?既然我

们有区块链,我们就可以拥有分散的ID。如果我们能获得端到端的安全,那么我们就不需要给那些”老大哥”付30%的保护费,这很显然。

运行很差的软件很常见。例如拿浏览器举例,为什么公司要做浏览器?这是用来移除其他人的广告,然后用他们自己的广告去替换。或者,想想媒体播放软件去播放私人信息,无论这个视频被播放了1万次还是100万次,只有播放器才知道甚至这个作者都不知道。那么谁去计算视频上的广告,谁又去通过这个赚钱呢?只有播放器才知道。

那么就像我之前说到的如果虚拟机技术不能进入网络,那么也就没有后台守护进程,同时也不能安装到驱动上。如果虚拟机可以满足这三个条件,那么就会很难去传播病毒。因为你不能上网,所以也就不能把盗窃来的东西到处传递,而且虚拟机只在一个程序下运行。这时候你想要传播的病毒就不能到处散播,那么这也就是无意义的。

其实,假设虚拟机能够在视频播放器上运行,而且这个播放器已经运行了数据,或者说虚拟机是播放器中的播放器。如果我们移除播放器,那么我们就消除了二次盗版,去除了软件中间商,同时也把所有的数据都放入了程序。这会给作者更多的利益。

现在,我们将数据发布在社交网络上。不例外地是,初始的浏览器传输也都是数据(比如,分享首歌,视频或者文件)。如果我们能够搞清楚如何在社交网络上传程序,那么整个用户体验和奖励模式会有更多颠覆性的改变。

也许我会冒犯某些人,但是我认为在公链上运行智能合约并不是很明智。首先,这是因为公链不是必须要运行智能合约,而且也不需要是图灵完备的。当然,运行智能合约需要图灵完备,但是这是两个不同的事情。如果你将这两者混为一谈,你就会自然地陷入效率问题。当你遇到这个问题,你就不能同时满足两个方面,因为单个电脑不可能服务所有用户。

在以太坊公链上运行智能合约以及DApp时,尽管你的终端或者智能手机在运行DApp的前端,将后端依附于区块链也是不明智的。例如,亦来云不会依赖亦来云公链为后端,它其实是取决于其他服务器节点作为中介,或者说像P2P那样。我们的公链只提供一些功能,例如ID, 可追踪性或者稀缺性。

我们往回看,我们是否有2000万行代码或是几千万行代码可能不是那么重要,更重要地是现在我们正快速将这些代码移到基于区块链的网络操作系统。其实,这是非常先进的。例如,我们的P2P去中心化网络已经开源。现在已经上线有段时间了。从雏形开始打造P2P网络不是几个月就能完成的。

首先,不管是刚刚提到的互联网操作系统,还是世界计算机,他们都必须要运行软件。计算机必须要有去中心化的P2P网络,但是P2P网络必须要能够转移视频,音频和文件。它还必须要能够去中心化地提款,交易并且能够玩去中心化的游戏。

如果有电脑可以运行多个虚拟机,但是虚拟机不知道他们之间的距离。这些虚拟机就会在它们之间运行应用,不过这些应用和服务怎么才能知道这些虚拟机是运行在Linux还是Windows系统呢?他们是运行在机器还是本地局域网络?或者他们是在网络终端?其实,虚拟机中的程序不知道实际距离。这就是网络计算机的开始。

因为互联网有公证处,诉讼就会很容易。现在,如果有人把一本书复制粘贴,做成他自己的作品。那么就很难有人知道创始作者是谁。现在,在互联网很容易就可以在区块链上注册哈希,那么就可以验证谁是初始作者。资产权益也更加清晰,这就是支撑这些的理由。在我看来,假冒伪劣现象会逐渐减少。

说到关于亦来云和区块链之间的关系,亦来云是可以运行DApp的操作环境。区块链相当于手机的指纹识别,它就是安全模块,这两者有种包含的关系。亦来云包含了区块链,但是亦来云公链不是直接面向客户的。当然,另一方面说,我们可以在亦来云上支持智能合约,而且我们会打造基于共识的网站。

因为亦来云是网络计算机,当讨论iTunes时,将会有两种存储方式,第一类就好像在特定计算机上的公开储存,例如bin目录,这些程序放在公开存储空间并且每个用户都能分享这些文件。第二类也是存储,但不是个人存储,例如主目录。亦来云的个人云盘是网络计算机上的个人存储。亦来云和快牙合作使用IPFS作为网络计算机公共储存。

亦来云也会帮助DApp发放代币。作为类似众筹网,代币的便利之处在于它提供了股权利益,就好像一些初创企业提供了股权。很多国家尝试让这类ICO置于严厉的监管。目前,如果你通过众筹网进行融资,就没办法立刻进行流通。ICO代币可以快速地进行权益流通,并且让天使轮投资者能够尽快提现。你认购代币,然后还可以卖给其他人。所有的政府依赖于文件系统,就好像用股票备案一样。只要你对正常的纳税申报负责,许多国家都会对此持开放态度。

实际上,我认为我们应该和更多的互联网公司合作。因为现在互联网上有很多公司,但是由于几个类似BAT的巨头出现,影响了很多创业者。如果你有基于区块链支持的世界计算机或者互联网计算机,那么自由职业者就可以做出自己的品牌。有了这个新的方式,我认为他们就可以使得自己的业务恢复活力。相反地,现在区块链传统公司的积累还不足够,而且他们面对C端只有很少的经验。这就是为什么我对于传统互联网企业更为乐观。

另一方面,互联网平台可以孕育任何事情。为什么Linux成功了?只要是作为底层架构,必须要100%开源。没有人可以隐藏它,这就是为什么Linux会有今天的成就。但是,虽然Linux在研发方面很突出,这却不足够:主要是因为没有回馈机制或者激励机制。如果有区块链的激励,我认为开源社区,包括Linux社区都可以重获活力。