The Modern Internet

亦来云创始人陈榕在“清友学社投资创业课堂”上分享亦来云设计理念

1984年施乐发明了以太网,施乐发明了Windows,施乐发明了面向对象编程。1984年的时候施乐如日中天,今天计算机界的三大发明出自一个实验室不可谓不风光,最后还是死了。施乐虽死犹荣,应该获得尊重。但微软并没有真的把Windows解散,他把Windows传统的Team解散了,其实是化于无形做了个更大的事情。

《亦来云创始人陈榕在“清友学社投资创业课堂”上分享亦来云设计理念》

那这些事情和我今天要讲的区块链有什么关系?我为什么进区块链?

12年底,富士康给了我一个比较大的资本,说再做一个工业物联网操作系统,后来由于某种原因15年底决定放弃,我开始寻找新的方向。16年初看到区块链,基本上把区块链行业的人都走访了一遍。但是我反复盯着一句话,大家猜我盯着一句话是什么吗?我盯着一句话就是中本聪写了多少行代码?

做软件的都知道5万行代码就是神,但5万行代码能做的事情非常非常有限,像今天的Windows大概上亿行的代码。虽然大家说今天区块链有很多伟大之处,但是5万行代码其实什么也干不了,这就是个结论。

这件事情跟我们整个有什么关系?区块链。我认为区块链做了一个事儿, 08年写的白皮书, 09年给运行起来。用以太坊或者比特币打比方,一万个节点,一万个节点记帐,记了几个账呢?记了一个账,是一万个节点都重复一下。再比如说计算机做一个数据库,我们用一个计算机记一个账本,我们有没有可能说一万个节点记一个账本,大家能不能想象这一万个计算机实际上是一台计算机?大家能想象这件事么?这个概念理工男好理解,可是其他人很难想象啊。随便拿一个手机里面起码有40颗CPU,随便开出一个车来大概有一百颗CPU在里面,随便拿一个电脑只要是有异步的里面就一定有CPU,就是能做异步处理的,这些CPU个个都图灵等价,只要是CPU就图灵完备。

所以,区块链有很大两个忽悠。第一个忽悠就是5万行代码,第二个忽悠就是图灵完备。它还是有贡献,但是没必要把他神化到可以跑DAPP,因为他跑不了DAPP,我们可以下一个结论。图灵完备,能写程序,但是不代表图灵完备可以做APP。因为APP是大家能看见的一个程序。比如说鼠标里有鼠标程序,键盘里就要键盘程序,声卡里有声卡程序。显卡里有显卡控制程序,那些程序是不是程序? 但是现在今天有多少人把那些程序叫APP? 没有人会说,显卡里那个程序叫APP,是程序。 当然这又有点含混在哪儿呢?就是它既然是个CPU,就用户态和内核态,只是说不面向用户,今天就不是APP。我说这么一个我的定义,可能有人不信,不面向用户就不是APP。 那从这个意义上讲,区块链的程序不能面向用户。

区块链第一代是记账,第二代是智能合约,但是很多人把智能合约跟APP混为一谈。智能合约和APP不是一回事。那这样的话你要想到DAPP,只要你跑APP,就离不开操作系统或者叫虚拟机。这个牵扯到说,大家一想操作系统,就想Windows,就想Linux,这也是几十年年前的概念了。大家知道今天的TCP IP和今天的Unix,一个是69年开始,一个是70年开始,这两个项目都是70年代的产品。所以今天的面向对象编程,今天的网络,今天操作系统都是70年代的产物,它奠定了今天IT基础,网络,编程,但是80年代更有意思。80年代很多人都试图挑战70年代的结果,因为70年代刚出来的一个新东西,大家就得挑战,所以当时一年能设计出几十个计算机来,然后能设计出几十种CPU,设计出几十种这个操作系统,能设计出几十种程序设计语言。然后都试图说,这个unix不好,这个tcp不好,都说internet 太烂,是吧?所以当时大家认为网络是可挑战的,语言是可挑战的,操作系统是可挑战的,计算机系统都是可挑战的。

那么再走到今天为什么都死了,只剩下x86还是挺烂的一个架构,网络也都死了,就剩下一个Internet,也是个挺烂的架构。大家很多人把Unix当作原教旨主义了,觉得Linux牛逼,Linus牛逼。那当时谁说Unix不好,是Unix设计组说的,那么当时的Unix不好在哪?就当时Unix设计组说,当时发明的文件名,用文件来表示驱动,这是一个很伟大的事,就是做了驱动的这个抽象,其实就是面向对象的一个最原始的开始。70年代初期,能想到这一部分其实是非常非常棒的,设备不可能跟计算机一块造,所以他要这个驱动。其实这还有一个假设,就是说那个时候的设备全是哑终端,没有CPU。今天的这个外设都有CPU,所以咱们今天跟70年代已经截然不同CPU无所不在。比如今天打印机里有CPU,计算机里也有CPU,所以计算机跟打印机实际上形成一个网,可是他们的角色不同,这个是跑APP的,那个是跑打印机程序。所以回到刚才APP是面向用户的。那打印机里有程序对吧?但是打印机里的程序封在机器里面并不面向客户。

那区块链是什么,区块链就是那么一个一个类似打印机的东西。很多人没有基本概念,总说区块链是一个分布式网络。首先我跟大家说区块链不是分布式网络,它根本就不是网络它是一台计算机。

我再说第二个概念,一台计算机上不存在DAPP。一台计算机能跑两APP吗?能跑分布式APP吗?一台计算机只能跑一个程序,一个程序你说是分布式,这是逻辑概念有问题。这些我觉得如何无论怎么强调都不够,因为这就是一个基本概念。开始讲到关注区块链我首先关注一个数是中本聪写了多少代码?5万行,然后一次Transaction多少,平均是250个bytes。 250bytes能记多少?那么中本聪说了,这个账本一页是多少?一页是一个Megabytes,每十分钟记一次,平均一个entry 250bytes,那这一页纸能记多少?能记4000。 就平均这一个block记4000个这个流水。然后这一页管多久呢,管每十分钟翻一页,也就是说每十分钟能记4000个,然后呢十分钟是多少秒?600秒,被4000一除,每秒钟6.666,是吧?那么这就是为什么大家说比特币慢,一秒钟只能做6到7次。这是速度问题吗?这根本就不是速度问题。今天多少人说区块链慢,这是慢的问题吗?中本聪就是这么定的。他为什么这么定? 这要跟硬盘的成本成比例,比如说我十分钟进一个Megabytes。今天的CPU能记住一百个Megabytes,问题是一万个节点全同步,十年下来,如果十分钟给你来一百个Megabytes,一千个Megabytes,全世界多少硬盘来存,同步得下来么?今天就中本聪这个代码,十分钟一个Megabytes,到现在转了九年,是多大呢?九年是150G左右,就这150G,我16年的时候让两个工程师在公司同步这些代码,你猜同步多少时间?搁4个机器,有两个机器同步成了,有两个没有同步下来。两周同步不下来,因为我们伟大的防火墙。当时才120G。如果十分钟100个Megabytes,那两个机器也永远同步不下来,所以快不是一件好事。

快了垃圾多,然后大家就说那你就扔啊,问题来了。哪条Entry该扔,哪条Entry 不该扔,我电脑不知道。为了互相防范一秒钟做6.6次,快还是慢?可是第一是说挖矿的人要是没钱,就没人挖矿,要是他们不值钱,没有人挖矿,要是没人挖矿又变成中心化。通过这些人记账,账本互相制约,所以挖矿一定是要值点钱。比如我写篇文章做一个哈希就存了,这个我花了钱,对吗?如果说张三也用了这几个词儿,不行,你给我交钱,我是原创,你是山寨,你要不用我的名字,要不我给你打官司去,那怎么证明?我写的这个东西我一看哈西,确实是。法官也相信这个是我编出来的,那么就判张三剽窃,起码有个地方说理。所以这件事上其实和速度没有多大的关系,而且没有任何的信息的泄露,只是说我把比特币的这个区块链当做一个花点钱就可以做个公证的地方。

所以,比特币有六个维度的话,第一个维度,就是6000个节点是一台计算机,然后这台计算机谁都可以去开个账本,都可以去开账户。不存在说谁不喜欢我把我的账户给消除了,这6000个节点相当于是一台计算机,不管我到6000个节点,哪个地方申请的钱包,我就有一个钱包地址。那钱包地址是唯一的标识。那么这个时候我要想找他的时候,就打一分钱,对吧?他收着了就说明肯定是他,然后都有私钥公钥,那么这套东西就是说天赋人权。你只要是个人,你就有权在互联网上开个ID,钱包地址是自动运行的,大家都信一台计算机没人控制,不存在,去中心。

第二条就是公证处,这个地方放一美金,两美金就可以有公证处。上公证处还得去跑,排队还折腾,然后人家也爱理不理,还问你这是啥?反正只要是一个文件哈希,也只此而已,所以世界有序也就是这么一个哈希,没有什么别的东西!那么其实你可以想象的很伟大,说从此人类变得廉洁了,变得有地方说理了,都可以变。但是最主要就是存一个Hash。

那第三件事讲的什么?第三件事讲,一个账本就是这么一页纸。那它就是回到这个账本上多少页,他就回到最开始的第一页去了,他一定有第一页,就每十分钟翻一篇,对吧?比如说亦来云,第一页说咱们有多少币呢,有3300万。那如果说像比特币,咱们现在每十分钟还给你奖励25个。那如果到2040年,咱们减半到40年不奖了,那就是说比特币一共有多少个,刚才讲到,因为比特币是可分的,每一个比特币是一亿聪。大家都知道一个比特币相当于是一亿聪,就相当于一块钱有一百分,那么一块比特币呢,就是一个一亿聪,聪是不可分的单位,所以整个比特币有多少呢?整个2100亿聪。那么假如说第一页我就写世界的混沌。这个混沌,说那咱说这有多少聪呢?有2100万亿。他每翻一页一定是这2100万亿,然后换手,有些人把钱包弄丢了,就相当于这分钱埋到土里找不着了,你找不着不代表着事儿不在,所以呢,只是说这个永远不进入流通了。那这个钱包你忘了秘钥,但是那一分钱的确是在里边。比如说咱们一般钱包里有几张一百块,然后呢一个贼进到我的电脑里,改成50块后把这东西拿走,因为你把这个账本改了,那就不是2100万亿了,所以他就做了这么一个东西。那么如果你没这个秘钥,你这么改,就是反正就是改不了。

所以这就出现了第三个特质,这个数字谁也加不进去,也减不了,就是一个稀缺。那么稀缺有什么意义呢? 稀缺不是钱上的意义,因为要不然这个在电脑里用一个印一个,这钱就不值钱了。可是今天的商品都是稀缺的,只要能够花钱买的东西都是稀缺的。为什么是稀缺呢?就是因为你花钱买的东西一定是刚需,因为我需要这个东西,我需要喝也好,需要玩也好,但是他如果无穷多,一山寨一个,那干嘛我要买?我在外边山寨也好,对吗?比如,这个电影我想看,但是如果在街上就买到了,那我肯定就买盗版。如果没有道德的这个事儿吧,那我就去买盗版。所以商品的两个属性,一个是刚需,一个是稀缺。

那么关于稀缺,今天很多人用区块链来做版权。假如我只有2100本书在这个网上流动,就是有限多个对吧?你写了一个白鹿原,第一次发行100万册,那这个白鹿原就是一条公链,那第一个就是说100万,对吗?这是虚拟的产品就可以卖了,但是今天所有的区块链项目,它忽略了一个事实,这个书2100万亿分钱,我给了你我就没了,可是书我给了你。这不但是一个技术问题,还是一个播放问题,就是如果我给了你,我没版权,就是在街上买本书,就是给你了,如果我还能打开,等于说我是那个山寨了,我把那个原版给了你,但是我还有一个拷贝可以打开。那边我送你东西也不行。对吧?所以呢我们今天有人用区块链做版权管理,但是你从来没听说过它那个版权管理要不要控制播放。那这个版权管理跟那个微软盗版碟的那个一样,所以这样的版权管理的区块链是绝对没有意义的。你记数目,微软都记着呢,印了多少都记得呢,但是有人在乎吗?所以这个软件是收不回成本的。除了发ICO以后,它是收不回,就是老百姓不会给他钱,消费者也不会给你钱,因为它首先不是APP,第二,它没有控制这个运行。但是不管怎么样,我们说这个区块链伟大之处就是说,原来区块链之前没有一个可信的地方可以计数。因为记在出版社了,中国全世界这么多出版社是吧?有没有人就多印了几个,那个黑客就去那儿把那个数给改了,这个原来都是没有可公信力可言,现在呢,有了,但是有了只是故事的一半,它没有面向客户,它没有播放,但是不管怎么样,区块链能计数,这是它第三个贡献。

所以它第四个贡献在哪呢?第四个贡献叫智能合约。那么智能合约讲的是什么?咱不就这么一个账本是吧?咱们真的别想着区块链那么神。那账本呢,既然说咱们每次都打一分钱,咱们人数达100万,就是每次都打一分,然后呢,我这不是有哈希,我能够公证一个文件。那我能公证一个文件,那我就能公证程序,程序也是文件。那么这个东西如果是我写的一个Java Script脚本,那这个时候我拿着一看,你打给我们一分钱,然后呢你给了我这个Hash,这儿有个标注说这是程序。那我就去IPFS那儿找这个程序去。我找到这个程序呢就可以跑一跑。刚才讲到一个人叫哥德尔,就说程序的可证明。就是说有一类程序呢叫Deterministic,就是说啊它没有随机数,反正就是说它永远跑的结果是一样。有一些程序,它每次跑的结果不一样,那么每次跑的结果,如果是程序是一样的,可预知结果。就是这个结果反正没错,都一样的。因为很多人可能也不知道,就是很多程序跑来的每次结果不一样,就比如说我今天问你天气怎么样?,你们现在已经25度。明天就29度是吧?它不一样。我觉得还有些事,是1+1等于几,1+1等于2,对吧?所以这两个程序不一样,那么如果我们选这个永远是一样的这类程序Deterministic。那么这个时候我一看见这个我就记下来,比如说我是挖矿那个人,我挖着了,我就算一下,我说这个结果是二,我把这个也跟着Hash在这,然后我就把这个页给那些剩下的节点了,那剩下节点要把这个这一页也记到他们的账本上。对吧?就是因为我记了这一页,我有权记,然后呢我记了这一页以后,我就广播说你们应该让你们的第几页照我这个记。 那些人拿到了以后,他把是程序那个也跑一遍,一看结果跟那个人对上了,就把它记到他的账本那一页了。那么这段程序不管它叫什么名,他就叫智能合约。其实这个名字呢也是非常值得商榷的。那咱不去争了,反正就是这么一个程序,那大家都认了。所以他在账本里就引入了一个智能合约的概念。

那这个东西能干嘛呢?比如说我们有6000个节点,然后我说,一放出去,让别人一记,说,是这么回事,对吧?所以他这个已经确认了这个程序的运行,不是简单的记这个帐。那这个时候呢其实你可以想成说,如果是51%,是比如咱们村官选举,大家认啊,就是一个选举。那如果是像美国选举人制度,那么就是一个叫共识的东西出来了,就随着程序不同,大家达到的结果就不同,因为到底是全都认这个结果才接呢,还是51%任了就往前接呢?那这个时候就就有一种共识了。那么这个共识和这个区块链呢,这儿我有一个看法,就是如果说全世界的公链上要这么做的话,首先第一,比如说咱们说这个中国的村官就是简单多数,就在这弄一个选举箱,反正谁多一票就是那人,就美国呢要是这么着希拉里就当总统了是吧?就是美国是选举人,就是说你这个州,因为他当时是联邦制,你这州少数服从多数,你州一赢了以后,比如说这个州里边51%人投了川普,另一个州呢51%以上投了希拉里。那么这个时候呢,因为它是代表州代表是一个国家,这个国家这个州51%人投了以后就决定打仗,那这时候是全员参与打仗,不是说你49%不打了。所以这时候的投票,就是他到了51%以后,它的全州的选票算他的。到美国去再去比去是吧?所以这就出现了说川普从绝对多数输给了希拉里,但是在某些人口大州里边,他赢了。所以选举人里面,就川普赢了。中国的村官选举制和美国的总统选举是两个是截然不同的共识。那么这个时候如果都只有一条公链,这个算法是没办法做的。因为这个算法到底是简单多数还是选举人制,所以这两种选举人实际上是两条链。听懂了吗?

这是你的一个6000人的节点,我在弄一个3000人的节点,咱们两个人跑的这段程序是不同的。不是跑的一个程序。

刚讲一个计算机跑一个程序?所以这个结论是什么?一条公链是不可能达成一个共识的,对吧?只能达出一个特别简单的共识,就等于没有共识,你想全世界哪有一个算法是大家都能同意的,这事儿基本不存在,对吗?所以这就引出了策略,咱都还别说速度问题,再引出来如果我们发ID,全世界天赋人权都应该是每个人都有个ID,这是没有争议的。我们建亦来云,就是说你只要来,我给你一个ID,没有人能有权力吊销,你要来不了就别来,是吧?每个人都有个ID在哪个国家,这是没有什么争议。 就没有争议的事就把它做在系统里了。有争议的事呢就做在应用上,就因为应用都成,你这边有微信,那边有电报,你喜欢用微信,你就用微信,你喜欢用电报用电报,就是你跟哪个社区去走了,你跟哪个Social Network走了,对吧?你的系统要做的是没那么大争议的事,也不能说绝对没争议,就是比如你想有人喜欢Windows,一个生态,就像一个小城邦,你不喜欢他,你别来,你要喜欢他呢你就来移民,对吧?结论是智能合约是用户态的事,不是公链的事。这个当然咱们说以太猫能不能跑,对吧?因为你把它这个都跑这么一个应用,肯定给她弄死了。但是呢这是个技术问题。这是我讲的区块链四个维度——ID,存证,稀缺,共识。就是从这么一个简单的账本,账不受人控制,不可篡改,所以千万不要想区块链是一个多复杂的事,5万行能把这些事全搞定,已经是非常非常巧妙,伟大的一件事了,这时候你把它再无限的去想,其实就想入非非了。

那么第五条是什么呢?第五条,第六条是亦来云独有的。我们叫去中心,也就是说区块链并不去中心,区块链让去中心成为可能。因为区块链本身不是分布式系统,区块链是不是分布式系统跟老百姓无关,也不能说它不是,就相当于说银河机后面的总线,是用Butterfly,还是用心型。巨型机里边既然有这么多机柜,他其实有好多办法来连,有一个经典算法叫Butterfly,另一个算法就叫心形。那么他怎么连不需要知道,我们就知道银河机就行了。所以区块链既然是一台计算机,它的一台计算机里边怎么连的是内部总线跟我们外边一点关系都没有。对外人,它不是分布式系统。所以它本身做不出去中心应用来,做出来的应用只不过更可信一点。

那么我写文章,有人读,这叫Peer 2 Peer,他凭什么删我贴,对吧?那么大家知道操纵选举是吧?那就操纵了。是谁赢了,谁输了是吧?川普赢了什么,希拉里输了还是怎么着,但是它起码是在操纵。对吗?那就是作恶,那么大家知道新浪原来是按照时序出来,现在已经不是了,然后因为当时我也走投无路,当时也写点亦来云的故事,写点技术,我说得了,我出200块钱人民币推广推广,他说你1万人看着了。反正我一看,我自己这么一写,有俩人点赞,结果发现花300块钱还是这么点人,不写也罢。说去运营中心,或者说我一手机,朱凤一手机,那我们俩打手机呢就是Peer 2 Peer,对吧?然后有一个运营商叫中国移动,有个运营商叫中国联通。就是摄像头跟我的手机实际上就是两个Peer to Peer。那么中间呢有没有看见过这个家里的视频被人家直播到网上?那么今天我们现在有智能音箱,那智能音箱,你再想想Echo,枕头边上有什么人在听?这是一个非常可怕的事,就说今天如果我用的音箱是这个亚马逊的,我说这个hello,echo,what’s the weather?这个对吧?那么他告诉说今天北京20度是吧?这个没问题。那这是我用了亚马逊的服务,这是我授权的。可是我被人家直播了,那是中间因为有运营,就是我的音箱跟亚马逊的服务其实是Peer 2 Peer,但是中间还有在听,不是亚马逊在听,但是中间还有人听,这在互联网上是非常非常关键的。因为有运营,就会有人铤而走险。那么如果说我们讲区块链的这个ID呢,这6000个节点,这些人就是为了挖矿,可是区块链这个计算机是没有一个公司在运行,是没有一个人在运行的话,他们运营的一个区块链的一个计算机。那么这套机制,很伟大,那么这一套机制跟物联网结合起来,就能做出来无人运营的物联网。这就是为什么微软把Windows一刀为二,重新设计这个系统。因为原来一个PC的时候不存在一个这样的运营,一旦做成网络.Net的时候就有运营这东西了。

楼上中国电科和微软成立的一个合资公司跟微软一起做了一个中国版的Windows,为什么?就是因为原来的PC是单机的,现在的PC都是网络的,中国政府怕微软的网络偷听他的信息,所以就要跟他合着做一个合资公司,然后把这网络都给断了,就让中国公司接管了。从微软拿代码,但是这个运营是中国公司在做。那么如果说这件事是自动运行的物联网,那我们就能做一个互联网,是这个全都开源,全都开源,你偷不走数据,才有可能。一定不是那个区块链,是这一张网,是这个物联网的网,刚才讲区块链不是网,区块链是一个自动运行的计算机,网就是多台计算机,网就是多台计算机组网做对吗?区块链是个计算机,互联网是个网,一讲到物联网就很容易含混的,物联网,中国其实中文也很有讲究的。物联网的真正这个词加起来是讲网,对吧?就是前两词当了形容词,就物联。实际上讲的是一个网,可是今天讲物联网OS的时候呢都是讲的物OS,都是在讲传感器OS。微软今天把Windows弄掉了,是要做网OS而不是作物OS。这个是绝大部分的区块链公司搞不清楚。就是说区块链加物联网,区块链在物联网应用,都是讲得物,没有讲网。那么我们用了这个区块链计算机把这个网变成自动运营,让这个中移动变成一个自动运营的中国移动或者自动运营的微信,或者微博或者Facebook,就去的是运营中介。

然后第二个概念呢,就是我既然用一只手机,朱凤用一只手机,大家就认为这肯定是P2P。这一只手机换成银河机,还是P2P么,换成亚马逊,换成阿里云也是一台计算机,百度也是一台计算机。因为你百度搜索框,百度后面是1万架计算机,还是一台特别特别快的计算机,对老百姓是没有区别的,对吗?它当然是用多少万台计算机来做。因为他有解决他的问题,就是说正好断电了,你的票12306票是买到没买?,它要解决这种工程,它就是一个巨快巨快的计算机,它能把这个火车票都给你买了。所以去掉阿里不是去中心啊。这个概念,给大家讲讲。有些人胡讲,区块链里面说我把什么干掉了,就把阿里干死,怎么可能?我根本没想干阿里,听懂了吗?阿里就是P2P,就是一个牛逼Peer了,怎么会是中心呢,所以大家去中心都不知道去谁,(阿里听了高兴,对吧?)就是卖火车票,该用什么计算机,你非把计算机弄完了,画一个什么多少TPS的比特区块链。你多少TPS也干不过阿里那12306呀。

第五个是去运营中介,第六个去软件中介,软件作恶就更多了。软件中介不好理解。去媒体播放器中介,比如我做了一个片,我叫发行商发,苹果要抽30%,腾讯要抽50%—80%。腾讯抽80%,那是公司要抽,店小二呢?。再琢磨,这个歌,腾讯音乐播了一万次还是一百万次。我知道吗?这个媒体播放器知道。因为这个软件数据被被这个程序加载,然后播了1万次,播100万次,反正不告诉我真正的数量,这叫二次盗版。一次盗版就直接上街买盗版,,就是老百姓是一次盗版,到媒体播放器是二次盗版。这件事不见得是马化腾愿意,但是店小二干,就像说这个这个中移动的营业厅,有人铤而走险是吧?那么媒体播放器这么干,他说我分苹果收百分之30%,但是这个音乐是跟人谈的。比如那咱再说一下阿里,对吧?就是你要上那个淘宝你是要上的,那店小二直接说咱俩在私下是吧?那就这叫软件作恶。因为软件从广义的讲都是媒体播放器。你写doc,word播,反正你做的数据都是数据,人家做的都是程序,人家就盗版你。

这个事情跟区块链其实没什么关系,那么我们怎么防止软件作恶。这时候只能找一个比他还牛逼的,就是说那媒体播放器又是谁播的,是操作系统播的,对吧?这个时候我们直接要跨过它怎么办呢?跨过他就是把数据变为程序。冯诺伊曼说,图灵状态是有限的,一个机柜的状态就是有限的。这个东西咱都是有限状态,然后呢读的是数据,读的是纸带。冯诺伊曼说,咱做一个通用计算机,1946年,第一个纸袋加载的是程序,就是状态啊,不要守你那个开关了,这个一个Bytes一个Bytes就直接加载到内存了。所以很多人说程序图灵完备,图灵等价,就是咱们今天所有的机器都叫冯诺伊曼机,程序加载就变了一套状态,又一加载在程序就又变了一套状态。冯诺伊曼机是无穷状态自动机,比图灵机强无穷倍,这就是结论。所以图灵机跟冯诺曼机不等价,今天胡扯什么图灵完备,所有计算机都比图灵机强无穷倍的。是说给定一个程序,两个等价。但是冯诺伊曼机可以无穷加载程序,图灵不成。

反过来,你给我一个电影,今天很容易就把一个电影scramble成一个程序。因为你给我一个电影,我就做一个模板就是把它用我的这个加密算法,然后把这程序跟这个数据都给打包在一起了。就相当于我把这个电影打散,然后揉到这个固定的数据区,重新打包成elf格式,然后我就给你这个程序吧。就这个程序一放,你点这个程序,它就是播放自己。所以这个模板是一样的,所以我就产生一个白鹿原的游戏,我就产生一个无问西东的游戏?那这时候你播一万次还是播一百次,我在那个制造这个程序的时候就画勾,用谁的广告,还是你给我交一块钱,还是谁帮我卖了,给他分多少钱?我就在这儿选几个选项,就打包成这么一个程序。那这时候呢这个程序呢,不用被媒体播放器播了,它自己播放自己,就被那个虚拟机播。那原来为什么没有这个事呢?就因为原来,在Windows上不是不能做。比如说我用一个邮件,做个exe,问题是你不敢播,不是你不能播。我把一个电影变成exe,然后邮件送给你了。你为什么不敢播?因为原来的计算机有病毒,那现在虚拟机里如果一个计算机就跑一个程序,那病毒就没了,传谁呀。那么所以现在有了虚拟机,按需起虚拟机,然后把它跑在上面。然后他跑完了,我这虚拟机也删了,所以它的病毒就传不到这个操作系统去了。这个软件,因为我们打包完了,是我们的这个虚拟机的格式,所以它在加载的时候,我就去区块链里查一查。你还有这版权吗?你要是卖给我呢,我就放了。刚讲到我在那个区块链能计数,但是这虚拟机能控制播放,所以你把它卖给我了,你的公钥私钥就不对了,那你就放不了。这个时候才能做到出版物的稀缺。所以也就是说呢,今天所有区块链上做出版物的呢,只有一家是真的能做到,就是亦来云。 就是说这个东西它有绝活在哪?绝活在于说,说这个东西跑在这个虚拟机里。这虚拟机呢必须具备三个特质。第一,不准装驱动。因为现在的设备都是智能设备,当年装驱动是因为很多终端都是哑终端,现在有了终端以后都是假设周边都是CPU以后,我们可以设计一个系统。是不用装驱动的,原来的操作系统设计呢都是多了几个,比如多一些功能较多一些函数,比如说我多一个硬盘,这硬盘IO control,控制谁访问这个文件,原来的FAT都可以访问,比如在这个FAT文件系统里有个文件谁都可以访问。 NTFS呢有些文件他就在文件上都有,那个权限列表。那么显然要扩展权限列表。它文件系统的那个API的这个多几个API是吧?要不然您是怎么弄的,那么你只要说我我要做这样的文件系统就多了,每天那么放这种保真的音乐我又多了几个那个又多了几个,API你要放立体声吗?那我要做了这样的文件系统不是这样的,这个图形我又多了几个,API这样的鼠标都是滑轮,我都多了几个API。所以这个时候设计Posix的时候,系统的API的集合是infinite。就是因为这边扩展三个,那边扩展两个,没有人能统一。那么这个结论呢就在于,你看今天Windows做的是什么呢?手机平板电脑电视游戏机x86,ARM说我一个应用在这上都跑,我一个操作系统都是可以的,这个其实很难想象的,就是说它里面都是服务,不是说扩展API,而是说我按需加载一个服务。

操作系统只管创建内存,创建进程,创建服务,消灭服务、消灭虚拟机是吧?那么这个时候这个操作系统的集合就是API集合,就是有限级。 原来Linux的时候就是无限极。无限极的时候就要有人扩展,一扩展,第三方就注入病毒,所以就蓝屏。Windows蓝屏,你以为是微软无能吗?更多的是第三方的驱动,驱动的时序导致了,因为他对那些时序有时候了解不够深刻,或者做错了。

所以呢面向服务,比如说SaaS的操作系统,就是非常重要。如果你看今天微软说我以后所有的物联网设备都是服务,所有的SaaS,所有的设备上互联网,就是因为要不然的话,你统一不了所有传感器,只有这样的虚拟机。这个时候呢既然没有,都是服务了,那么这个集合就是Finite Number了,那么以后它底下的这个实现就是有限多的时候就不让第三方染指。这个东西就能把整个的Dependency List注册在区块链上不允许他黑。

第二条,不能有Daemon。 今天的Unix有很多Daemon,所有的病毒,说百分之百可能夸张,99.9%病毒是来自于Daemon,就是你刚开机后台起了几十个应用。大家知道我在说什么,你开电脑后边第一减慢的速度。第二这几个都是因为你过去安装软件。就像说这一个电脑,一个手机,反正越弄越慢,越弄越热,就是因为你给我这个机制,我就安到后边老跑。那就没有不作恶的那些软件是吧?都是免费的,都是做恶的。那些产生热的都是Daemon。所以Daemon就不能做到这个浏览器一点这个服务就过来就跑起来了,因为你都要事先安装。第二,Daemon在背后就像你们家背后老站着几个人,没不听的。是吧?全听。所以你的数据中国说我不在乎,我们还是中国人不在乎。其实都在乎。只是没有人能做得出。所以不能有Daemon。

咱再说说Daemon是怎么来的?今天的Linux来自于Unix,今天的Unix来自于1970年代。1970年的时候连软盘都没有,还是纸带。80年就有了软盘,有了软盘跟不上这个老美打字的速度,就是你弄一个字库个软盘里,你打快了这个软盘里读那个汉字的点阵读不出来,太慢。那么就要把它坐在汉卡里固化了。这些读的就快了,他就让开机的时候呢把这个东西跑在背景上,一晃,从70年到今天,大家都觉得天经地义的。觉得那Linux那是不可撼动,就Linux有Daemon,就这一件事,他的死期就到了。因为它在物联网的时代是不可能的,这个事情是不能容忍。这也是为什么微软把Windows就给干掉了,对吧?所以第二个就是Daemon。

第三个就是TCP IP。 今天上网,所有今天的网络程序,虽然很多写应用的人自己没有去调用TCP IP,但是都是有人帮你调了,最后有人帮你一个库程序调了对吧?因为今天的互联网诞生的时候没有运营商,谁接上的服务器都有权上网。所以网上是没有运营商的,谁都可以上网。这事儿很好,代表着今天互联网谁都可以上。

互联网蓬勃发展,谁都能上谁都能作假,谁都能偷别人东西。70年代的好人比今天多。因为那时候上网偷东西的少。,因为那时候上网的人都是科学家呀工程师,现在上网啊尽是贼。那么这个时候谁都可以给谁写封信,匿名信,就产生DDOS。原来70年设计操作系统只管本地,不管网,就刚才我一直在强调物流网是物的OS呢还是网的OS。 要是网的OS,你整个网都要管。现在今天的操作系统都只管这个,铁路警察都只管这一段,只管你的机器。你要想上网,对不起,你自己来。

为什么要Daemon呢?就是因为那个网游的那边的服务器是我写的,终端这边也是我写的,我这怎么过去的,也是我写的,为了要找到那边,我要找一个这个中介,要找一个Name Server,然后说就像说有个前台是吧?我说我要需要这个网游搜索,那我先找一下前台,前台就创建一个服务。这个时候呢这个操作系统就一定要设计Daemon,这时候所有的泄露隐私,DDOS攻击啊,中间人攻击,DNS黑掉都是因为这个。那么今天在这个虚拟机里没有网,大家觉得没网怎么上网?其实这概念非常的简单,大家都信。我一只手机,朱凤一只手机,我只要拨号就到了那只手机。 然后我打电话他接电话,然后我就说一加一等于几?朱凤说二。然后我说你把这个读写头,左移一个右移一个,你告我说那是0还是1?我其实是在说图灵的指令。图灵一共就6条指令或者7条指令。那么我要说的无穷块,我就是个计算机,她能回答的无穷快,他也是个计算机。然后这两个计算机通过这个终端,一个是应用,一个是服务。我通过手机,就是我把这个电脑对上这个手机,直接把这个电脑对到手机里边的CPU上,我也黑不了中国移动。因为今天在中国移动的网上是有运营商的,今天在互联网上没有运营商。到底我们两个电话是走了卫星,走海底电缆,走了微波,有没有加密,有没有国安局的监听都和打电话和收电话这个Peer 2 Peer没关系。

今天我们的互联网悲催在于没有运营商。这互联网是人类交流的平台,没有运营商就导致黑客,所以这是悖论。那么现在我们有了区块链,我们全世界都信任这个机器人。区块链只在这里面扮演了一个非常重要的安全角色,但是他本身是没办法跑APP的。 这就是我们的六条结论。自动运营的ID,存证,稀缺,共识,去运营中介,去软件中介。 我没有想出第七条。然后呢,我认为区块链也就仅此而已。

点赞
  • 区块链
  • 区块链