【W(wǎng)OT2018】萬云李晨:區(qū)塊鏈將顛覆掉云計算,成為一種融合模式
原創(chuàng)【51CTO.com原創(chuàng)稿件】2018年5月18-19日,由51CTO主辦的全球軟件與運維技術(shù)峰會在北京召開。此次峰會圍繞人工智能、大數(shù)據(jù)、物聯(lián)網(wǎng)、區(qū)塊鏈等12大核心熱點,匯聚海內(nèi)外60位一線專家,是一場高端的技術(shù)盛宴,也是頂級IT技術(shù)人才學(xué)習(xí)和人脈拓展不容錯過的平臺。
雖然區(qū)塊鏈技術(shù)目前還很不完善,但這并不妨礙其在一些場景中的落地應(yīng)用。而且就安全性、穩(wěn)定性以及維護性等方面來看,目前的區(qū)塊鏈技術(shù)盡管仍顯稚嫩卻依舊表現(xiàn)優(yōu)異。如果有合適的應(yīng)用場景,區(qū)塊鏈技術(shù)仍舊可以產(chǎn)生不錯的效果。在19日下午“區(qū)塊鏈技術(shù)”分會場,上海萬向區(qū)塊鏈股份公司萬云技術(shù)負(fù)責(zé)人、首席架構(gòu)師李晨帶來了《區(qū)塊鏈技術(shù)實踐思考》的主題演講。
上海萬向區(qū)塊鏈股份公司萬云技術(shù)負(fù)責(zé)人、首席架構(gòu)師 李晨
從技術(shù)角度看區(qū)塊鏈發(fā)展
李晨表示,從技術(shù)層面來看,首先,零故障:2009.01.04 - 至今。比特幣所使用的區(qū)塊鏈網(wǎng)絡(luò)從2009年上線至今已近10年,始終零故障零宕機運行,這代表了整個比特幣網(wǎng)絡(luò)的可用性是100%,而且還是在沒有專人維護的情況下完成的,國內(nèi)的BAT也做不到這點。
第二,零成本:沒有任何專人維護。比特幣網(wǎng)絡(luò)沒有任何成本,它背后沒有任何公司和組織、沒有人力成本、硬件成本,所有礦機都是礦工自發(fā)貢獻(xiàn)的,組成比特幣網(wǎng)絡(luò)的都是它的礦機,沒有一個組織為比特幣的網(wǎng)絡(luò)或者生態(tài)系統(tǒng)買過單。
第三,零錯誤:所有交易準(zhǔn)確無誤。比特幣上沒有錯過任何一筆賬,而傳統(tǒng)銀行的核心系統(tǒng)也做不到完全的穩(wěn)定無誤。與之相對比的是清算中心每天都在耗費大量的時間和成本在對賬,以防記錯賬。
第四,零風(fēng)險:至今沒有被任何黑客攻破。此前發(fā)生的丟幣,并不是因為比特幣網(wǎng)絡(luò)出錯,而是因為持有人的電子門被攻破或是密鑰被泄露,因此,整個網(wǎng)絡(luò)是足夠安全的,也從來沒有被黑過。
所以,從技術(shù)角度來看,區(qū)塊鏈絕不只是去中心化的賬本,它所具備的零故障、100%可用性、沒有任何成本、沒有任何錯誤、極其安全等特性,已經(jīng)絕對顛覆了以往任何所有的互聯(lián)網(wǎng)系統(tǒng),沒有一個互聯(lián)網(wǎng)系統(tǒng)可以超過它。
之所以能夠有這樣的表現(xiàn),主要源于區(qū)塊鏈在架構(gòu)上的創(chuàng)新。對于一個典型的區(qū)塊鏈網(wǎng)絡(luò)來說,最下面兩層是技術(shù)層面,數(shù)據(jù)層通常由數(shù)據(jù)區(qū)塊、鏈?zhǔn)浇Y(jié)構(gòu)、時間戳、默克爾樹、非對稱加密、哈希算法等幾個部分構(gòu)成;而網(wǎng)絡(luò)部分則是去中心化的P2P網(wǎng)絡(luò)。
上面兩層則屬于架構(gòu)層面。共識層使用的是POW。而區(qū)塊鏈最核心的創(chuàng)新之處就在于最上面的激勵層。比特幣的特性之一就在于鼓勵用戶作為網(wǎng)絡(luò)的參與者參與進(jìn)去,通過發(fā)行機制、分配機制對參與者進(jìn)行激勵,這也就是所謂的比特幣挖礦。在有了激勵層之后,再把下面的三層巧妙的結(jié)合起來,進(jìn)而形成了一整套架構(gòu)上的創(chuàng)新。
此外,區(qū)塊鏈給研發(fā)過程帶來了極大改變,表現(xiàn)在以下三個方面:
第一,開源:沒有技術(shù)壁壘。所有區(qū)塊鏈的項目都是開源的,沒有技術(shù)壁壘,因此并不存在任何技術(shù)專利。
第二,迭代:比之前任何時候都要快。正是由于區(qū)塊鏈的以太坊、比特幣等所有技術(shù)都是開源的,因此開發(fā)者要做一個新的鏈,完全不用從頭再來,會讓迭代比任何時候都更快。甚至開發(fā)者改變了比特幣源碼中的一個參數(shù)或者換一個LOGO,就算一個新的幣。
第三,社區(qū):更多依賴社區(qū)的資源。所有好的項目都來源于社區(qū),社區(qū)可以發(fā)動各種資源,包括人才、宣傳、運營、市場,依托于社區(qū)的資源,可以快速的進(jìn)行推廣。
區(qū)塊鏈距離實用還有多遠(yuǎn)?
區(qū)塊鏈1.0是點對點的電子信息貨幣,解決的是價值互聯(lián)網(wǎng)的問題。而在目前所處的區(qū)塊鏈2.0時代,區(qū)塊鏈本身也漸漸發(fā)展出了與應(yīng)用和場景對接更緊密的智能合約和去中心化應(yīng)用(DApp)。通過這兩層,區(qū)塊鏈的底層技術(shù)可以更好的與應(yīng)用場景對接,實現(xiàn)更豐富的商業(yè)實踐。例如,通過智能合約,可以讓合同做到不可篡改,實現(xiàn)真正的公開、公正、透明,把商業(yè)邏輯編程化。
另外,通過不斷的技術(shù)進(jìn)化和演變,區(qū)塊鏈3.0本身的性能和技術(shù)路線也出現(xiàn)了變化。第一種方法是提高單條鏈的性能。首先,以太坊和比特幣很慢,是由于其主鏈還沒有上線。其次就是跨鏈,因為所有的鏈都是一個獨立王國,每一條鏈又有它自己的三元素,包括代幣、社區(qū)以及這條鏈的技術(shù)本身,三位一體,缺一不可。
區(qū)塊鏈3.0提高單條鏈的性能,更多的還是依賴于基礎(chǔ)設(shè)施,核心在于共識性能。提高共識性能有幾種方法:第一種是最慢的POW,需要耗費10分鐘。雖然POW存在速度慢、耗費大量電力等問題,但其意義在于能夠確保絕對的安全。第二種是分鐘級的POS,在速度上仍然相對較慢,這是因為POS的原理是所有的人記所有的賬,每個人都會記所有的賬,每個人都有投票權(quán)。第三種是DPOS,采用了議會制度,選出21個議員,21個人做決定比幾十萬個人做決定快很多,效率也高。DPOS利用縮小證明范圍的方法提升了性能,可以提升到秒級。
第二種是通過聯(lián)盟運營。PBFT/RAFT通過犧牲容錯性,也能夠做到秒級出塊。POW、POS都是51%的攻擊性,而PBFT/RAFT則只有30%。PAXOS也同樣犧牲了一些安全性,它會假設(shè)用戶所在網(wǎng)絡(luò)中的包不會被篡改,別人不會修改網(wǎng)絡(luò)中的內(nèi)容,強調(diào)網(wǎng)絡(luò)是天生安全的。PBFT/RAFT和PAXOS在聯(lián)盟鏈中應(yīng)用的相對較多,因為聯(lián)盟鏈的范圍比較小,而且聯(lián)盟鏈會把所有的東西體現(xiàn)在一個網(wǎng)絡(luò)中,用戶要保證所在的網(wǎng)絡(luò)、節(jié)點準(zhǔn)入是可信的,所以這兩種方法用在聯(lián)盟鏈中比較好。
共識性能的架構(gòu)優(yōu)化有兩種方法,分別是并行和分片,通過犧牲時間、CPU、存儲等來換得性能的提升。
數(shù)據(jù)隱私也是區(qū)塊鏈在應(yīng)用過程中的一個重要問題,有兩種解決方法。第一種是通過架構(gòu)調(diào)整來解決,對外公開的只是一個簽名,不會把所有的數(shù)據(jù)放在上面,是相對妥協(xié)的方法,包括只存證不存儲和只存證不傳輸。第二種是高科技,包括環(huán)簽名和零知識證明。簡單來說,零知識證明可以形容為我有這個房間的鑰匙,但是我不必向你打開這個鑰匙,甚至不必向你展示這把鑰匙,但是我可以告訴你我有這把鑰匙。雖然聽起來簡單,但是從算法上特別的復(fù)雜。
區(qū)塊鏈3.0還需要解決跨鏈的問題,在技術(shù)實現(xiàn)上,目前有側(cè)鏈、閃電網(wǎng)絡(luò)、中繼等多種方法和思路可選。在類型上有兩種跨鏈,第一種是價值跨鏈,即數(shù)字貨幣跨鏈。包括比特幣在內(nèi)的數(shù)字貨幣都可以在上面進(jìn)行見證、存儲。目前,大部分交易所都是中心化的交易所,也存在著去中心化的交易所。但去中心化交易所仍然面臨著性能低等問題,未來如果能夠通過跨鏈技術(shù)提高性能,那么未來價值跨鏈對于去中心化交易所將會有著非常大的應(yīng)用場景。
第二種是服務(wù)跨鏈。如果說價值跨鏈針對的是區(qū)塊鏈網(wǎng)絡(luò)1.0,服務(wù)跨鏈針對的就是2.0和3.0的區(qū)塊鏈網(wǎng)絡(luò)。但是,目前大部分跨鏈都是1.0,服務(wù)跨鏈還很少。
此外,李晨還談到了在區(qū)塊鏈開發(fā)中會遇到的坑。第一個就是命名服務(wù),16進(jìn)制的地址過于冗長,非常不便于記憶,所以需要更新機制。第二,需要有一個準(zhǔn)入機制,尤其在開發(fā)者使用了DPOS之后,DPOS是21個節(jié)點,而比特幣是幾十個節(jié)點,所以一定要對超級節(jié)點有一個準(zhǔn)入機制,來對接各種CA認(rèn)證。第三是升級功能方面,如果開發(fā)者用所有的節(jié)點都接受公鏈的升級就可以分叉,然而聯(lián)盟鏈如何升級仍是一個很大的問題。第四是智能合約的問題,例如智能合約無法主動調(diào)用外部服務(wù);程序設(shè)計雖然很方便,但是由于不可篡改的特性,升級時只能重新部署一套智能合約,原有數(shù)據(jù)則無法調(diào)用;智能合約語法標(biāo)準(zhǔn)不統(tǒng)一等問題。第五是合規(guī)要求,尤其一些金融等敏感的行業(yè),需要支持一些國內(nèi)的算法,例如國密算法。
云計算和區(qū)塊鏈?zhǔn)且环N融合模式
在談到云計算和區(qū)塊鏈時,李晨表示,首先,云計算包括SaaS、PaaS、IaaS三層。在云和鏈的結(jié)合方式上,第一種是云上的鏈,也就是把Block Chain放在虛擬機上,放在IaaS上。第二種就是鏈上有云,因為區(qū)塊鏈也有自己的虛擬機,所以可以把Paas和SaaS放在區(qū)塊鏈上,成為鏈上的云。再往后就是區(qū)塊鏈,包括了DApp、賬本、合約三層。
基于萬云的理解,區(qū)塊鏈其實和云計算并沒有很強的相關(guān)性,更多的是一種融合的模式,甚至可以認(rèn)為區(qū)塊鏈會顛覆掉云,因為區(qū)塊鏈就布局在云上。與阿里云、AWS等公有云服務(wù)商自身需要大量運維相比,比特幣雖然只是數(shù)字貨幣,不能寫代碼,但是以太坊可以寫代碼,可以寫智能合約。同時,比特幣、以太坊并不需要有人員進(jìn)行維護,從來不會宕機出錯,也從來沒有被黑客攻破過。
萬云產(chǎn)品架構(gòu)的底層,主要是底層鏈,包括兩部分,一部分是公鏈的節(jié)點,一部分是聯(lián)盟鏈的節(jié)點,所有這些節(jié)點都部署在萬云高性能的基礎(chǔ)設(shè)施上,被稱之為“極速萬云”。在聯(lián)盟鏈和公鏈上面,通過跨鏈技術(shù)會把所有的鏈整合在一起,這樣即做到了統(tǒng)一,又各具特色,這是萬云生態(tài)中最底層的架構(gòu)。在底層鏈上提供了兩套模塊:第一,萬云API,直接提供萬云上承載的鏈原始的API,開發(fā)者可以在上面部署智能合約,也可以直接查詢區(qū)塊鏈數(shù)據(jù)。第二,萬云IDE,其特色就在于既可以直接在萬云上使用,也可以在本地安裝。
同時,在上層也提供行業(yè)解決方案,根據(jù)不同的行業(yè),通過萬云梳理出業(yè)務(wù)API,設(shè)計合適的解決方案。在萬云生態(tài)的更上層,還提供解決方案的設(shè)計、應(yīng)用發(fā)布市場及交流論壇。部署在萬云平臺的優(yōu)質(zhì)的區(qū)塊鏈項目可以選擇在萬云市場上進(jìn)行推廣;而萬云論壇致力為所有區(qū)塊鏈技術(shù)愛好者提供一個可自由交流的平臺。
以一個投票DApp開發(fā)為例,在開發(fā)過程中,萬云會有兩個服務(wù)團隊幫助開發(fā)者,一個是應(yīng)用開發(fā)團隊,專注于技術(shù)方面,另一個是業(yè)務(wù)和咨詢團隊,會在區(qū)塊鏈方面給予支持。
最后,李晨表示,區(qū)塊鏈并不是萬能的,只有適合區(qū)塊鏈的才能做。萬云的所有產(chǎn)品都是基于社區(qū)的,也充分利用了區(qū)塊鏈去中心化的特性,因此,萬云并沒有產(chǎn)品經(jīng)理,社區(qū)就是所謂的產(chǎn)品經(jīng)理。
講師簡介
李晨,上海萬向區(qū)塊鏈股份公司萬云技術(shù)負(fù)責(zé)人、首席架構(gòu)師。具有多年區(qū)塊鏈和云計算從業(yè)經(jīng)驗,5項相關(guān)的技術(shù)專利作者。區(qū)塊鏈社區(qū)活躍分子,專注于區(qū)塊鏈底層技術(shù)研究和架構(gòu)演進(jìn)。更早之前服務(wù)于通聯(lián)數(shù)據(jù),擔(dān)任金融云平臺負(fù)責(zé)人。
以上內(nèi)容是51CTO記者根據(jù)上海萬向區(qū)塊鏈股份公司萬云技術(shù)負(fù)責(zé)人、首席架構(gòu)師李晨在WOT2018全球軟件與運維技術(shù)峰會的采訪內(nèi)容整理,更多關(guān)于WOT的內(nèi)容請關(guān)注51cto.com。
【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】