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