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