亦來云作為致力于打造新一代互聯(lián)網(wǎng)的公鏈項(xiàng)目(www.elastos.org),創(chuàng)始人陳榕受邀參加了主題為“區(qū)塊鏈技術(shù)熱點(diǎn)演進(jìn)”的圓桌論壇,并發(fā)表了亦來云與Web 3.0主題演講。
在演講中,陳榕表示,亦來云要打造的Web3.0即新一代互聯(lián)網(wǎng)最終目標(biāo)就是要在互聯(lián)網(wǎng)上建立私有經(jīng)濟(jì),讓每個(gè)人都能從自己的數(shù)據(jù)中獲益,從而實(shí)現(xiàn)真正的“財(cái)富互聯(lián)網(wǎng)”。
以下為亦來云創(chuàng)始人陳榕在“2019第二屆全球石墨烯區(qū)塊鏈開發(fā)者大會(huì)”上精彩演講實(shí)錄。
我做操作系統(tǒng)到今天35年了,在中國大概是比較資深的操作系統(tǒng)程序員。
目前,定位于做新一代互聯(lián)網(wǎng)的項(xiàng)目,除了亦來云之外,比較著名的有Blockstack項(xiàng)目以及萬維網(wǎng)之父蒂姆·伯納斯·李所領(lǐng)導(dǎo)的Solid項(xiàng)目。當(dāng)然還有好多做區(qū)塊鏈的人也都希望能夠做新互聯(lián)網(wǎng)或者Web3.0。
讓我們先從需求談起,亦來云的項(xiàng)目到今天也19年了,這不是一個(gè)最新的項(xiàng)目。因?yàn)?016年的時(shí)候比特幣、以太坊比較火。當(dāng)時(shí)就有很多人說第一代的區(qū)塊鏈?zhǔn)潜忍貛?,第二代是以太坊,第三代很有可能是跑DApps,所以我看了很多區(qū)塊鏈的項(xiàng)目。
今天我給大家一個(gè)定義:App就是跑在終端上(iPhone、安卓)上的程序。現(xiàn)在有些人概念不是很清楚,因?yàn)樵贚inux上有個(gè)用戶態(tài)程序,曾經(jīng)1980年代初期Linux的前身UNIX開始流行,那時(shí)候用戶態(tài)程序也叫App。不知道有多少人知道鼠標(biāo)里有CPU?今天只要是異部操作的電子設(shè)備如:無線鼠標(biāo)、無線鍵盤、硬盤(后面有電路板)等,這些設(shè)備里都有CPU和系統(tǒng)程序。硬盤、監(jiān)控?cái)z像頭等也大多運(yùn)行Linux,里面運(yùn)行的大部分程序都是用戶態(tài)程序。但現(xiàn)在這些用戶態(tài)程序與消費(fèi)者理解的App應(yīng)用程序根本不是一回事兒。
1980年代的時(shí)候管那些程序叫應(yīng)用,但是等1990年代電腦(包括Win 95)流行了,電腦就走進(jìn)了千家萬戶,老百姓開始接觸電腦了,這個(gè)時(shí)候老百姓心中的應(yīng)用就是我們看得見、摸得著的手機(jī)Apps。
什么叫“去中心應(yīng)用 (DApp) ”?我認(rèn)為去中心應(yīng)用也有個(gè)很簡單的定義:去中心的應(yīng)用是不受網(wǎng)站控制的應(yīng)用,就是第三方關(guān)不掉的應(yīng)用。1980年DOS時(shí)代。PC用戶買了DOS上運(yùn)行的App軟件,安裝之后就能運(yùn)行。制作軟件App的公司倒不倒閉和程序運(yùn)行沒有關(guān)系?,F(xiàn)在iPhone、安卓的App程序背后都有網(wǎng)站,消費(fèi)者買了軟件,一旦公司倒閉了或者某種原因網(wǎng)站關(guān)了,實(shí)際上那應(yīng)用就不跑了。
舉個(gè)例子,說起DApp,大家都記得以太貓是個(gè)紅極一時(shí)的DApp。以太貓是由三部分組成的,這個(gè)我也和以太貓的創(chuàng)始人之一核實(shí)過。比如說有人買了一只貓上鏈了,這沒有問題,達(dá)到了共識(shí)。另外以太貓有一個(gè)網(wǎng)站,貓的繁殖、DNA的衍生是在網(wǎng)站上進(jìn)行的。第三個(gè)環(huán)節(jié)是在手機(jī)上有瀏覽器客戶端可以看到貓。但你想,如果以太貓網(wǎng)站一關(guān),那你花了幾萬塊買的貓還有嗎?如果這個(gè)貓能被第三方控制還能叫DApp嗎?這是我留給大家的問題。有很多人說以太貓就是DApp。但是我定義是沒有網(wǎng)站,不能被關(guān)掉的App才能叫做DApp。概念不清楚,DApp生態(tài)怎么會(huì)有未來呢?
再舉個(gè)例子,這個(gè)月(2019年7月)我們的一個(gè)合作伙伴做了去中心的票務(wù)系統(tǒng)。如果有一場演出你不去了,你能不能把演出票賣掉?這個(gè)時(shí)候不用把票退給網(wǎng)站,私人之間賣掉。當(dāng)然過去大家驗(yàn)證票的真?zhèn)危堑揭魳窂d門口,拿一張紙質(zhì)票。那我們能不能做電子版票務(wù)系統(tǒng)?你裝了這個(gè)軟件,我裝了這個(gè)軟件,拿二維碼掃一掃確認(rèn)真?zhèn)?,直接進(jìn)行交易。這件事如果中間沒有網(wǎng)站,確實(shí)能做到個(gè)人對(duì)個(gè)人的去中心化的票的交換。同樣推理一下,接下來是個(gè)人對(duì)個(gè)人賣音樂、賣電影、賣游戲、賣電子書都是真實(shí)的DApp應(yīng)用場景。其實(shí)個(gè)人對(duì)個(gè)人賣以太貓也是DApp的應(yīng)用場景,只是有網(wǎng)站控制的以太貓App不是DApp。
這么想來,項(xiàng)目方自己直接開發(fā)DApp其實(shí)是非常不容易的,中間差了一個(gè)開發(fā)、運(yùn)行DApp的網(wǎng)絡(luò)操作系統(tǒng)平臺(tái)。
亦來云就是一個(gè)支持開發(fā)、運(yùn)行DApp的網(wǎng)絡(luò)操作系統(tǒng)平臺(tái)。進(jìn)一步想想,今天的互聯(lián)網(wǎng)上是沒有私有經(jīng)濟(jì)的,比如互聯(lián)網(wǎng)上的電子書只能通過亞馬遜來買。
微軟曾經(jīng)也賣電子書,但是幾個(gè)月前微軟宣布不做了,上周微軟電子書倒閉了,倒閉后,消費(fèi)者設(shè)備上的電子書都沒了,好在微軟把所有買過電子書的人的錢都還了。微軟電子書的例子說明今天音像產(chǎn)品、游戲都沒有個(gè)人產(chǎn)權(quán)。你買亞馬遜的紙質(zhì)書你就是擁有者,買了一個(gè)電子書其實(shí)是租了這個(gè)書一輩子,如果公司倒閉,這個(gè)書也沒了,還不還錢純粹看這公司的信用。
到今天為止互聯(lián)網(wǎng)上面沒有私有經(jīng)濟(jì),我重復(fù)一下這句話。大家都看到了40年來的改革開放,我國市場允許私有經(jīng)濟(jì)對(duì)我們社會(huì)的影響有多大。那么今天,所謂的Web 3.0,結(jié)合區(qū)塊鏈技術(shù)就是要在互聯(lián)網(wǎng)上實(shí)現(xiàn)私有經(jīng)濟(jì),最根本的意義就是這么件事!
區(qū)塊鏈出現(xiàn)以后,很多人說“你擁有你的數(shù)據(jù)”,自己擁有自己的數(shù)據(jù),你的數(shù)據(jù)將來可以賣錢。大家只要用過電腦都知道電腦上無非是兩個(gè)東西:程序、數(shù)據(jù)。比如說你用Word來編輯Doc,這個(gè)時(shí)候你擁有你的數(shù)據(jù),如果你賣你的數(shù)據(jù),那數(shù)據(jù)一定是用一個(gè)程序來解釋的。如果你擁有數(shù)據(jù),不擁有程序其實(shí)并不擁有數(shù)據(jù)。比如說你買了電影,你覺得你應(yīng)該擁有產(chǎn)權(quán),但如果滿街都是盜版,播一次之后,那電影就很難再賣錢了。 這是我今天想講的第二點(diǎn)觀念。
今天不管是Linux還是Window,都是App程序自己打開TCP/IP端口,自己送軟件包的。比如說在安卓手機(jī)上跑一個(gè)免費(fèi)小軟件,要求地址本權(quán)限、GPS權(quán)限、短信權(quán)限。App軟件打開你的地址本,那個(gè)軟件制作公司就偷偷存了一份,你說你擁有數(shù)據(jù),軟件把你的數(shù)據(jù)一打開就存了一份,那數(shù)據(jù)就沒辦法賣錢了。App軟件怎么能夠建立信任?怎么能結(jié)合區(qū)塊鏈讓數(shù)據(jù)能賣錢?這不光是區(qū)塊鏈確權(quán)的問題,還是防盜版和版權(quán)保護(hù)的的問題。光有區(qū)塊鏈的確權(quán),沒有防盜版,那么在互聯(lián)網(wǎng)上是做不到私有經(jīng)濟(jì)的,因?yàn)閭€(gè)人的數(shù)據(jù)賣不出去。
1992年的時(shí)候就有人提出:網(wǎng)絡(luò)就是計(jì)算機(jī)。剛才這么多人講了區(qū)塊鏈項(xiàng)目和技術(shù),其中也提到跨鏈技術(shù)。這個(gè)時(shí)候我講一下今天想講的第三個(gè)觀念。
我們先回顧下前兩個(gè)概念:
第一個(gè)觀念講什么是DApp,即沒有網(wǎng)站關(guān)不了的App;
第二個(gè)觀念是你要擁有數(shù)據(jù),一定要擁有程序,不擁有程序什么都沒有擁有;
第三個(gè)觀念是任何一個(gè)區(qū)塊鏈就是一臺(tái)計(jì)算機(jī)。
每一個(gè)區(qū)塊鏈?zhǔn)且粋€(gè)賬本,不管用一萬個(gè)節(jié)點(diǎn)記賬本還是用十萬個(gè)節(jié)點(diǎn)記賬本。記一個(gè)賬本就可以想象是一萬個(gè)節(jié)點(diǎn)組成的一臺(tái)專用計(jì)算機(jī)來記的賬本,這臺(tái)計(jì)算機(jī)上面就記了一個(gè)賬本。這就引出我今天想介紹的第三個(gè)觀念:一個(gè)區(qū)塊鏈就是一臺(tái)計(jì)算機(jī)。
一個(gè)計(jì)算機(jī)有大有小。我1970年代上大學(xué),在70、80年代的時(shí)候真的是百花齊放,一年能出來十幾種不同的新體系結(jié)構(gòu),十幾種CPU,十幾種編譯器,十幾種操作系統(tǒng),并且都是在IT界權(quán)威的大雜志上發(fā)表的,還不算簡單隨便攢的,沒發(fā)表的。那個(gè)時(shí)候是百花齊放的時(shí)代,最后是最爛的X86贏了、最爛的Window贏了。當(dāng)時(shí)學(xué)術(shù)界看不起這兩個(gè)產(chǎn)品,但是兩個(gè)當(dāng)時(shí)評(píng)價(jià)并不高的兩個(gè)產(chǎn)品贏了。問題在哪?問題在于不管哪臺(tái)計(jì)算機(jī)好都解決不了互聯(lián)網(wǎng)的問題,一臺(tái)計(jì)算機(jī)一定有它合適的地方,合適的就是最好的。另外,對(duì)于同類等價(jià)的產(chǎn)品來說,市場占有率是硬道理,畫蛇添足就死得很慘。
比如說實(shí)時(shí)計(jì)算機(jī)適合做智能駕駛,手機(jī)省電適合放在兜里,科學(xué)計(jì)算機(jī)比如神威、銀河是放在大計(jì)算中心,不同的計(jì)算機(jī)有不同的用途。剛才講到鼠標(biāo)、鍵盤都是計(jì)算機(jī)。某一個(gè)區(qū)塊鏈可能適合某一類應(yīng)用,但是沒有一個(gè)區(qū)塊鏈或者沒有一臺(tái)計(jì)算機(jī)可以放之四海而皆準(zhǔn)。這個(gè)時(shí)候其實(shí)需要網(wǎng)絡(luò)連上各種計(jì)算機(jī),哪臺(tái)計(jì)算機(jī)合適就用哪臺(tái)。
基于以上理解,我們?cè)俳M織一臺(tái)亦來云Smartweb 網(wǎng)絡(luò)計(jì)算機(jī),把合適的計(jì)算機(jī)架構(gòu)融合進(jìn)來,就像一臺(tái)iPhone手機(jī)實(shí)際上是用40多臺(tái)微型計(jì)算機(jī)組成的個(gè)人計(jì)算機(jī)。一臺(tái)計(jì)算機(jī)一定有各個(gè)CPU之間通訊的總線,亦來云Smartweb就用去中心化的P2P網(wǎng)絡(luò)連接其上運(yùn)行的虛擬機(jī)。所以我們第一件事就是做了P2P網(wǎng),現(xiàn)在有100萬的DID用戶連在上面,有100萬臺(tái)機(jī)頂盒連在上面。今天這個(gè)P2P的網(wǎng)最早的雛形就是借鑒了電驢和BT,也就是說,亦來云P2P網(wǎng)只不過是電驢沒有網(wǎng)站罷了,這個(gè)網(wǎng)站變成去中心的了,這個(gè)網(wǎng)已經(jīng)完全做完并開源了。
接下來說,亦來云項(xiàng)目起碼借鑒了五個(gè)著名的區(qū)塊鏈公鏈項(xiàng)目:
第一個(gè)項(xiàng)目做了公鏈,從比特幣公鏈代碼開始改的;
第二個(gè)項(xiàng)目是去中心P2P網(wǎng)絡(luò),我們叫Elastos Carrier,其思想源于BT;
第三個(gè)項(xiàng)目是去中心存儲(chǔ)Elastos Hive,把IPFS的公共存儲(chǔ)接口標(biāo)準(zhǔn)化,再加上個(gè)人云存儲(chǔ)。對(duì)比Linux電腦,你有個(gè)人的Home Directory,然后有Public存儲(chǔ),亦來云上的IPFS、去中心化的CDN的實(shí)現(xiàn)網(wǎng)絡(luò)計(jì)算機(jī)的公共的存儲(chǔ)。再接上OneDrive、Google Drive、百度云盤、Home NAS作為個(gè)人存儲(chǔ);
第四個(gè)項(xiàng)目接入了以太坊智能合約,以太坊智能合約已經(jīng)在亦來云的測試網(wǎng)絡(luò)上面發(fā)布,預(yù)計(jì)在本季度內(nèi)對(duì)公眾發(fā)布,解決亦來云上去中心交易的問題;
第五個(gè)項(xiàng)目是NEO的智能合約,目前也已經(jīng)在亦來云的測試網(wǎng)絡(luò)上運(yùn)行,也預(yù)計(jì)在本季度內(nèi)對(duì)公眾發(fā)布,證明亦來云可以給開發(fā)者去中心交易的多種選擇。
亦來云已經(jīng)發(fā)布了自己的DID側(cè)鏈。也將在這個(gè)月發(fā)布自己的亦來云Token側(cè)鏈,讓常用的區(qū)塊鏈功能更簡單、高效、抗攻擊。亦來云Smartweb瀏覽器目前也在測試了。今后還要做“沒有網(wǎng)站”的即時(shí)微服務(wù)部署,讓沒有網(wǎng)站的網(wǎng)絡(luò)服務(wù)部署更簡單、便捷。
操作系統(tǒng)應(yīng)該包含哪些功能?也有一種說法:操作系統(tǒng)是“提取公因式”,如果大部分應(yīng)用都需要某個(gè)功能,就把這個(gè)功能添加到操作系統(tǒng)軟件發(fā)布包。比如大家都用C庫,C庫就變成操作系統(tǒng)的一部分;如果都用Java虛擬機(jī),Java虛擬機(jī)也變成操作系統(tǒng)的一部分。只要是常用、大家需求多的就變成了操作系統(tǒng)的一部分。
在Window用戶程序一個(gè)系統(tǒng)調(diào)用可以在后臺(tái)激活服務(wù),亦來云希望能一個(gè)系統(tǒng)調(diào)用就能激活Web服務(wù),并自動(dòng)啟動(dòng)云服務(wù)虛擬機(jī)來承載這個(gè)Web服務(wù),取消對(duì)固定IP地址網(wǎng)站的依賴?,F(xiàn)在亦來云系統(tǒng)涵蓋了起碼五大公鏈的某些特征和功能,基礎(chǔ)部分已經(jīng)同時(shí)在亦來云上運(yùn)行了。
這五個(gè)公鏈都跑起來,也還不是一個(gè)網(wǎng)絡(luò)操作系統(tǒng),因?yàn)樯厦孢€需要Host一些Web Services。另一端要跑上瀏覽器,虛擬機(jī)Runtime能夠在安卓和蘋果上跑。用ionic4、ReactNative等常用的編程環(huán)境來編寫應(yīng)用。手機(jī)上的DApp應(yīng)用要?jiǎng)討B(tài)找到?jīng)]有網(wǎng)站的Web服務(wù),還不允許這些服務(wù)和應(yīng)用直接訪問TCP/IP。原來Linux和Windows上,所謂上網(wǎng)都是應(yīng)用和服務(wù)自己直接上網(wǎng)。在亦來云應(yīng)用環(huán)境里必須是網(wǎng)絡(luò)操作系統(tǒng)替你的應(yīng)用上網(wǎng)。這個(gè)觀念非常非常重要,我們基本上把On-chain 和Off-chain統(tǒng)一了,從而保證網(wǎng)絡(luò)的不可攻擊和安全。智能合約的部分,Web服務(wù)替代網(wǎng)站部分,程序在瀏覽器上跑,用統(tǒng)一的DID來實(shí)現(xiàn)尋址,這些我們基本上都做完了。
下面這張圖,就展示了我講的三個(gè)部分,端到端P2P上的用戶已經(jīng)做了類似去中心的IM,所有應(yīng)用通訊都端到端加密,已經(jīng)可以在Apple Store、安卓PlayStore下載一些亦來云的應(yīng)用。
亦來云底層公鏈?zhǔn)荘oW,現(xiàn)在公鏈的哈希算力已經(jīng)達(dá)到BTC的50%,感謝比特大陸、BTC.COM礦池、螞蟻礦池、魚池、萊比特礦池、威比特礦池、火幣礦池等,為我們的ELA公鏈提供了強(qiáng)大的算力支持?;旧洗蟮谋忍貛诺V池都在復(fù)用算力在挖ELA了。另外,ELA的DPoS節(jié)點(diǎn)6月17號(hào)上線至今,已有95個(gè)DPoS節(jié)點(diǎn),任何人把這個(gè)代碼裝一下都可以跑我們的DPoS節(jié)點(diǎn)。
另外,P2P家庭組網(wǎng)節(jié)點(diǎn)已經(jīng)部署100萬臺(tái)機(jī)頂盒,隨時(shí)隨刻隨著白天黑夜變化,每分鐘活躍量在27萬臺(tái)到37萬臺(tái)左右。機(jī)頂盒的主要目的是為了給個(gè)人用戶建立微服務(wù)的落地點(diǎn)。這些節(jié)點(diǎn)就是用來Host我們的去中心的IM的群組和微網(wǎng)站,比如你自己想做公眾號(hào)就買一個(gè)盒子在家里一放,就變成公眾號(hào)了,可以做群組轉(zhuǎn)發(fā),在實(shí)驗(yàn)室里程序都做好了,但還沒有正式發(fā)布。下面是100萬DID注冊(cè)用戶的增長量趨勢圖。
下圖展示的是社區(qū)基于亦來云的底層架構(gòu)開發(fā)的一些應(yīng)用,如:票務(wù)、錢包、瀏覽器、電視、IM等,現(xiàn)在目前已經(jīng)有了3款錢包、4個(gè)IM。