區(qū)塊鏈生態(tài)系統(tǒng)的問題如何去解決
2020年1月22日,亦來云英文電報群一位名叫Fire-Fade的社區(qū)成員,問到關于以太坊應用用戶數(shù)量可擴展性的問題:“以下這篇以太坊Whisper團隊文章(Scalability estimate: How many users can Waku and the Status app support?)中涉及的內(nèi)容,是否證實他們逐漸意識到陳榕多年前提出需要創(chuàng)建去中心化運營商網(wǎng)絡的思路?"?
詳情見鏈接:
https://discuss.status.im/t/scalability-esTImate-how-many-users-can-waku-and-the-status-app-support/1514。
以太坊Whisper團隊的這篇文章說明了他們在實踐中碰到了具體性能瓶頸問題,也試圖予以解決,但我發(fā)現(xiàn)他們理論水平不夠,宏觀視角有不少紕漏。
我寫這篇文章的目的是為了介紹一下我的觀點,區(qū)塊鏈技術并非為解決計算性能,而是為了建立信任,兩者沒有協(xié)調(diào)的余地。我認為光有性能并不能解決保護用戶數(shù)據(jù)隱私的問題,闡述了問題的關鍵點在哪幾個方面。我跟著定義了Elastos項目的四大支柱技術,并逐個描述了四個支柱在互聯(lián)網(wǎng)計算機架構中的作用。區(qū)塊鏈技術碰到的可擴展性問題其實是個偽命題,其在互聯(lián)網(wǎng)計算機架構中其實并不存在。
比特幣作為區(qū)塊鏈技術1.0,以太坊作為區(qū)塊鏈技術2.0,人們在設想?yún)^(qū)塊鏈技術3.0會帶來dApp生態(tài)的興起。了解區(qū)塊鏈1.0和2.0之后,對深諳互聯(lián)網(wǎng)技術的人來說,不難想象出如何設計一個基于私人承包的互聯(lián)網(wǎng)公有云節(jié)點(而非區(qū)塊鏈節(jié)點)P2P通訊網(wǎng)絡,類似去中心化的BitTorrent ;也能大概猜到應該像OS按需啟動進程那樣,按需啟動區(qū)塊鏈側鏈來完成智能合約共識計算的可擴展性。
區(qū)塊鏈3.0技術在實際的應用落地方面,就算有了高速點對點通訊、有了按需啟動側鏈,實現(xiàn)網(wǎng)頁/智能合約之外的任意dApp移動應用(通用計算)平臺仍將面臨非常嚴峻的挑戰(zhàn):
(1) 禁止dApps直接發(fā)送或接收消息,因為這將造成用戶數(shù)據(jù)的泄露,并可能遭受網(wǎng)絡攻擊。而所有消息在Elastos的運行環(huán)境情況下,都必須通過Elastos Carrier網(wǎng)絡操作系統(tǒng)代為收發(fā)。
(2) 在互聯(lián)網(wǎng)生態(tài)系統(tǒng)的演變過程中,虛擬機和物理機中的OS運行時必須能夠獨立升級,同時還必須保持互操作性——我們已經(jīng)實現(xiàn)的第一個運行時是HTML 5/JS的elastOS瀏覽器。再說絕對點兒,操作系統(tǒng)運行時的API必須是固定數(shù)量,不允許有的虛擬機多,有的虛擬機少。操作系統(tǒng)碎片化會導致dApp不兼容,從而阻礙生態(tài)系統(tǒng)的演變??纯?u>Linux有多少發(fā)行版,我們就知道擁有40年歷史的UNIX/Linux一定不是解決互聯(lián)網(wǎng)dApp平臺問題的”金剛鉆“。
(3) 實現(xiàn)個人云計算機 ( Personal Cloud Computer,PCC或PC2 ) ,讓普通用戶可以彈性擴展類似于樹莓派級別的硬件設備,使其擁有某種形式的“超級計算”能力。用戶不能光嘴上說具有自己數(shù)據(jù)的所有權,但數(shù)據(jù)分析利用總是交給第三方網(wǎng)站。某些第三方大數(shù)據(jù)公司號稱“不作惡”,但如何能使他們“不能作惡”呢?
(4) WWW互聯(lián)網(wǎng)上,所有傳輸?shù)奈募际恰笨截悺啊7窒斫o你之后,我還保存一份,兩人都有了相同的信息,因此叫信息互聯(lián)網(wǎng)。有了區(qū)塊鏈技術之后,人們暢想”價值互聯(lián)網(wǎng)“。但幾乎沒有人意識到”傳遞價值“一定是傳遞程序。只有掌握程序,你才真正掌握了自己的數(shù)據(jù)。然而,在代碼傳輸中,必然會出現(xiàn)病毒問題和數(shù)據(jù)竊取的問題。如何解決這個問題是幾乎所有區(qū)塊鏈項目的迷茫所在。
(5) 無論是”世界計算機“還是互聯(lián)網(wǎng)計算機,誰是這臺去中心化計算機的管理員?所謂程序即是法律,那誰有權運行這些系統(tǒng)級別智能合約程序?比如The DAO事件發(fā)生之后,是社區(qū)投票回滾還是某人決定回滾代碼?Elastos社區(qū)通過共識實現(xiàn)一個有效的、去中心化的治理模式,管理并推動價值互聯(lián)網(wǎng)的發(fā)展。
Elastos已經(jīng)想清楚了解決這些挑戰(zhàn)的關鍵思路,并積極將其納入Elastos Smartweb基礎設施的產(chǎn)品規(guī)劃當中,這樣亦來云團隊就不需要在未來實施中不停地拆東墻補西墻。具體來說也就是Elastos的四大支柱技術:
(1) Elastos BlockChain:包括主鏈、側鏈、多層共識、智能合約共識計算平臺;
(2) Elastos Smartweb:它可以被看作是一個網(wǎng)絡計算機,包括承載P2P消息總線的Carrier、用于大規(guī)模存儲的Hive/IPFs/Personal Could Drives、用于數(shù)字身份認證的DID,高速緩存技術:去中心化的WebRTC、CDN等;
(3) 個人云計算機 (PCC或PC2) 運行時 (又名Elastos虛擬機) RunTImes:例如HTML 5/JS的elastOS瀏覽器、Java、C#、原生編程語言運行時、在公共云中運行的Elastos Docker和智能家居設備托管的Elastos RunTIme;
?
(4) Elastos服務:多數(shù)dApps經(jīng)常使用的去中心化的數(shù)據(jù)服務會逐步沉淀成互聯(lián)網(wǎng)操作系統(tǒng)的一部分,包括天氣、地圖、搜索、去中心化的代碼倉庫項目(代號為Gitella)、電子商務、 dApp商店、交易兌換服務等等。Elastos提倡個人貢獻代碼和數(shù)據(jù),并且可以得到獎勵。
在我看來,一切都歸結為設計一臺現(xiàn)代互聯(lián)網(wǎng)計算機,該機之上并非直接啟動進程,而是運行眾多的用戶態(tài)虛擬機,而這些虛擬機之上才真正運行dApps。我們可以做一個類比:Windows支持多個用戶,并具有多個內(nèi)置的后臺服務,以方便應用程序的執(zhí)行。Windows可以運行Linux虛擬機,反之亦然。Elastos也能做到所有以上的功能。然而,Windows可以被擁有方關閉,而Elastos則不能。同時,一臺Windows PC可以容納七個用戶,而Elastos Smartweb未來可能擁有超過70億用戶。四十年前,所有的用戶數(shù)據(jù)都保存在各自的個人電腦中。Elastos的任務是使用戶能夠將其所有數(shù)據(jù)保存在各自的個人云電腦中。
回顧過去兩年多Elastos項目的開發(fā)進度,我認為Elastos核心團隊的工作流程、執(zhí)行效率,可以跟區(qū)塊鏈領域中最強的團隊媲美,甚至明顯超過了他們。在這個階段,我只是作為亦來云項目啦啦隊員和團隊的導師。事實上,打造一個新型互聯(lián)網(wǎng)不是簡單打造一個產(chǎn)品,必須要有”利他“的心態(tài),集思廣益??纯催^去的WWW互聯(lián)網(wǎng),如果其開發(fā)僅僅是取決于某個人或者某個團隊,那是注定會失敗的。
我們正致力于建設一個新的虛擬網(wǎng)絡自治組織:Cyber Republic (CR)。亦來云核心團隊作為承擔著基礎設施建設的任務,實屬不易。4月開始,整個亦來云新型互聯(lián)網(wǎng)將在CR共識 (CR Concensus) 引導下自治運行。我們接下來在如何設計有吸引力的dApps,說服企業(yè)和消費者遷移等方面都面臨著挑戰(zhàn)。
最后,我想就亦來云近期的周報評論幾句:
(1) Elastos Feeds已經(jīng)運行在Elastos Carrier上。1月3日,我們發(fā)布了elastOS瀏覽器,緊接著亦來云需要承載內(nèi)容的微網(wǎng)站,這也就是Elastos Feeds了。用戶利用視九電視機頂盒、樹莓派,或自己在阿里云租虛機來建立自己的“公眾號”,以自己的DID發(fā)表文章,對自己發(fā)布的內(nèi)容負責,讀者可以打賞。
(2) WebRTC運行在Elastos Carrier(目前只有Android版)上,也就是說,自動調(diào)整帶寬的P2P視頻通訊已經(jīng)在實驗室里跑通了,即將呈現(xiàn)在亦來云elastOS瀏覽器里面。
(3) Elastos的第四個支柱被稱為“ Elastos Services”,即亦來云服務。包括去中心化版本的搜索引擎、代碼存儲庫等,以實現(xiàn)大數(shù)據(jù)的去中心化共享。雙周報里說到,亦來云社區(qū)主導的去中心化的GitHub項目Gitella已經(jīng)在規(guī)劃。亦來云前三個支柱基本成型,第四個支柱才得以實施。
最終一個開源的新型互聯(lián)網(wǎng)不怕巨頭們來山寨,因為他們丟不起那人;也不怕李鬼來偷雞摸狗,因為服務和用戶的沉淀搬不走。