1. 程式人生 > >來鑫乾貨解讀:迅雷鏈到底有什麼了不起?

來鑫乾貨解讀:迅雷鏈到底有什麼了不起?

10月25日,迅雷鏈技術沙龍第三站在香港銅鑼灣禮頓中心如期舉行。同此前兩站情況一樣,本次沙龍也匯聚了大量當地的區塊鏈技術愛好者、開發者和企業家,現場互動頻頻,場面火爆。迅雷鏈總工程師來鑫就當前區塊鏈3.0的要點和挑戰,結合迅雷鏈的技術特性做了全面而深入的分析交流。

區塊鏈3.0的四大要點

在來鑫看來,判斷區塊鏈3.0時代是否到來,其中重要的指標是有沒有大量區塊鏈應用完成落地,而且有大規模的使用者使用這些應用。

回憶兩年前迅雷開始做區塊鏈業務的時候,來鑫表示,市場上一些主鏈的TPS基本在15筆/秒以內。迅雷想要做的區塊鏈是需要支撐百萬甚至千萬使用者的,自然無法接受這樣量級的TPS。

除了效能外,另外一個問題是效率,即交易被確認大概需要消耗多少時間。在1.0和2.0時代一筆交易的確認時間比較久,動輒數小時甚至幾天。但在3.0時代這種效率遠遠不夠,以迅雷鏈上的直播應用舉例,使用者通過鏈克來兌換直播中的一些服務和虛擬的道具,比如鮮花、跑車送給喜歡的主播,如果兌換和交易時需要分鐘級甚至小時級對方才能收到,這種體驗無疑是很糟糕的,使用者當然不能接受。

從大量的應用場景和需求來看,效能和效率必須提升,所以迅雷鏈在關鍵的技術指標上進行了突破,也就是區塊鏈3.0時代實現的四個關鍵要點:第一,效能,每秒可以處理多少請求;第二,效率,一個請求多少時間才能得到確認;第三,擴充套件性,企業業務發展的時候怎麼能夠快速升級,技術上怎麼支撐它的橫向擴充套件;第四,儲存,大塊的資料怎麼存,區塊上單個節點儲存空間有限,怎麼解決儲存的問題。

如何實現百萬級的TPS

迅雷鏈提出了同構多鏈的框架,多鏈就是多條鏈,同構就是每條鏈跑的程式是一樣的,所以叫做同構多鏈,不同使用者的請求會定位到不同的鏈上面去。

一條鏈就像一個營業廳,這個營業廳接待這部分使用者,另外一個營業廳接待另一部分使用者,同時開很多營業廳,就可以同時支援很多使用者來這裡辦理業務,這就是多鏈的意思。受迅雷啟發,目前區塊鏈行業都在向這個方面努力,因為單鏈的效能總是有瓶頸的,要做擴充套件就必須做多鏈。

打個比方, ABCD四個人同時有業務要辦理。如果到一個營業廳就需要排隊,要是到四個不同的營業廳辦理業務,就能同時進行,對應到迅雷鏈,就是當ABCD同時發請求的時候,實際上是落到不同的鏈上去做處理,這樣就提升了並行的效率。

怎樣做到秒級確認?

來鑫解釋,這跟共識演算法有關。常見的POW做不到秒級確認,因為這種共識機制下,如果出塊太快會出現分叉。迅雷鏈是採用比較獨特的DPOA演算法,即代理的能力證明。

而迅雷鏈的共享計算節點已有150萬多個,把其中一些網速穩定、傳輸順暢同時計算能力也夠強的節點挑選出來,形成一個備選池,定期從中挑選一些節點作為共識節點,參與記賬,共識演算法採用的是PBFT,可以很快出塊,並達到一致性,不會分叉。同時這些共識節點要定期洗牌重選,由此又規避了PBFT演算法本身的一些短板。

而擴充套件性則同樣是通過同構多鏈來加以解決,當需要擴充套件效能時,就多加一條鏈,就像使用者太多,就多開一家營業廳一樣的道理。

怎樣解決儲存問題?

眾所周知,區塊鏈不適合儲存大塊的資料,但很多應用又有大資料儲存的需要,比如圖片、存證等等比較大的資料怎麼辦?區塊鏈也沒有合適的檔案系統,現有的檔案系統並不適用於Dapp開發。 迅雷鏈7月份釋出了迅雷鏈檔案系統TCFS,解決了儲存區塊鏈上大塊的資料的問題,更適用於區塊鏈開發。

儲存還有一個挑戰,即區塊鏈的儲存每一個節點都要儲存全量資料,但是隨著業務的發展,單個硬碟的儲存空間有限,怎麼解決隨著業務發展區塊資料不斷變大,又能支援區塊鏈的高效運轉呢?

迅雷鏈通過冗餘編碼來解決這個問題。把檔案切成40份,切片中是有冗餘的,就是40個切片中,可能只要20個切片湊一起,就能夠還原出整個檔案,所以叫冗餘編碼。把這40個切片分別存放到40個使用者節點上面,每個節點只需存放一小片,對儲存的要求就大大下降了。而40個節點中,只要有一半的節點線上,就能保證檔案能夠恢復,安全性也有了保障。

一起迎接區塊鏈3.0的到來

介紹完迅雷鏈的技術架構和細節之後,來鑫還談了對區塊鏈核心價值的理解。她認為,區塊鏈本質上是一種社會性創新。所謂社會性創新,就是讓社會協作的效率提升。比如網際網路,它實際上是資訊的紐帶,讓人們之間溝通的效率和協作的效率更高,是一個社會性的創新。區塊鏈也一樣,它也是一種社會性的創新,能夠擴大整個社會的參與度,解決了信任的問題,減少決策鏈條,提高整個社會的協作效率。

因此來鑫相信,區塊鏈的核心價值在於,通過技術手段的革新,去推動社會整體生產方式的改變。這就需要將區塊鏈技術應用到實際經濟商業場景中去,為此需要有更多的實際應用落地。

迅雷鏈目前正在在努力推動更多區塊鏈應用落地。一方面把底層技術開放出來,做智慧合約模板,推出方便開發者的開發工具;另一方面,提供技術上的輔導和扶持,以及流量、資金等方面的幫助。並在迅雷4億使用者的基礎上幫助早期區塊鏈應用的推廣,還聯合國內的創投機構,為優秀的專案和企業提供資金幫助。

來鑫最後說,迅雷鏈已為區塊鏈3.0奠定堅實的基礎,希望能同有志於做區塊鏈領域的創業者們,一起迎接區塊鏈3.0的到來。