1. 程式人生 > >迅雷鏈總工程師來鑫:區塊鏈3.0需解決4大難題

迅雷鏈總工程師來鑫:區塊鏈3.0需解決4大難題

11月30日,多位行業專家齊聚2018國際區塊鏈大會共識機制專題論壇,共同探討區塊鏈共識機制技術,迅雷鏈總工程師來鑫表示,迅雷自主研發的迅雷鏈已經攻克區塊鏈3.0階段的效能、效率、擴充套件和儲存難題,為區塊鏈技術賦能實體經濟創造了良好的技術基礎。

 

在來鑫看來,區塊鏈3.0就是區塊鏈發展的下一個階段。當具備千萬級量級的現象級應用成為大家效仿的標杆時,更多的區塊鏈應用將如雨後春筍般大量湧現,在實體經濟領域落地,同時標誌著區塊鏈3.0時代全面展開。

網際網路作為資訊的紐帶,讓資訊的獲取、傳遞的成本幾乎為0,極大的提高了整個社會的工作效率。截止18年6月份,國內網民數已經超過8億。區塊鏈應用能否獲取這麼多使用者,成為大家關注的問題。來鑫解釋,區塊鏈的本質是降低了信任的成本,而商業的基礎是信任,區塊鏈是信任的紐帶、商業的紐帶,區別於網際網路應用的特點讓區塊鏈有了被肯定的未來。共識機制,就是區塊鏈信任特性的本質。

如何設計共識機制促進區塊鏈應用落地

來鑫表示,共識包含三層含義,通常意義的共識機制是指機器共識,即共識演算法,使區塊鏈記賬節點之間達成一致;其次,是市場共識,即人們對這款應用價值和產品的認可;最後,規則的共識也就是治理共識,讓參與方都認可產品的運作和運轉方式,大家團結協作,使各個參與方的利益訴求得到滿足,包括技術、產品、組織結構、市場運營等多個方面。

來鑫在三個層面,闡述了這個問題。首先在產品設計上需要給相關方帶來經濟價值,並且具有可持續發展的前景,具備實際的社會價值,從而能夠獲得市場的認可,也就是市場共識。

其次在治理層面,第一,要做到激勵相容,讓所有參與方的個體目標同集體目標保持一致,個體為實現自己利益最大化所做的事情,同時讓集體的利益最大化。來鑫通過區塊鏈中的記賬權舉例說,激勵相容讓記賬人不會為了蠅頭小利而放棄自己正常獲取的更大利益,而這個行為和利益同集體的最終利益一致,保證了信任的基礎。第二,是鏈內外治理,鏈上資料的開放做到資訊對參與者透明,保證鏈上資料的可靠、可信和安全。同時保證鏈外資料寫入時刻是可信的,因為區塊鏈只能保證鏈上的可信,而對直接寫入的額外資料是不做校驗的。第三,還要注意保證產品的合法合規,做好kyc、監管措施、內容稽核等等有利於社會穩定的方案。來鑫宣告,不合法、違規的應用肯定是無法做到千萬級、億級使用者量的。

最後是技術層面,要打造區塊鏈3.0的應用,要支援千萬量級、億級的使用者,一方面要做到體驗夠好、響應快,從而吸引這麼多使用者來使用;同時要能做到“小步快跑,快速迭代”,快速進行功能的升級迭代;另一方面,這麼多使用者同時使用的併發量極大、生成的資料很多,要能做到高效能、高效儲存。技術上的這些需求,在區塊鏈2.0階段仍然面臨很大的挑戰,區塊鏈3.0需要克服。

區塊鏈3.0技術上需要克服的四大難題

從迅雷鏈發展的大量應用場景和需求來看,效能和效率必須提升,所以迅雷鏈在關鍵的技術指標上進行了突破,也就是區塊鏈3.0時代實現的四個關鍵要點:

第一,效能,每秒可以處理多少請求;

第二,效率,一個請求多少時間才能得到確認;

第三,擴充套件性,企業業務發展的時候怎麼能夠快速升級,技術上怎麼支撐它的橫向擴充套件;

第四,儲存,大塊的資料怎麼存,區塊上單個節點儲存空間有限,怎麼解決儲存的問題。

迅雷鏈提出了同構多鏈框架,讓不同的使用者請求落到不同的鏈進行並行處理,成為迅雷鏈百萬併發能力的核心。來鑫說,迅雷鏈可以做到百萬TPS,而且目前已有客戶在測試環境現場實測達到了50萬TPS的併發。她把同構多鏈的原理可類比高速公路,如果一個方向只修一條車道,即使這條車道修的再好,規則定的再好,比如速度必須都控制在100-120之間等,這條路單位時間內能夠通過的車輛數也是有上限的,要提高車輛的通過數,就要多建幾條平行車道。迅雷鏈之所以設計成框架,則是為了適應將來不同的業務場景對底層能力的需求不同具備更易擴充套件性。

解決了效能,還有使用者體驗的問題,迅雷鏈能夠做到秒級確認來自於採用了獨特的DPoA+PBFT演算法,即代理的能力證明+實用的拜占庭容錯。常見的POW做不到秒級確認,因為這種共識機制下,如果出塊太快會出現分叉。

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

區塊鏈的儲存問題是行業內眾所周知的難題,區塊鏈不適合儲存大塊的資料,但與我們生活息息相關的各種應用又有大資料儲存的需要,比如圖片、存證等等。迅雷鏈通過同構多鏈框架,多鏈的方式,每個鏈上記賬節點,只需要記錄所在鏈的資料,一定程度緩解了單個記賬節點儲存的壓力。但是一個鏈的多個記賬節點,為了安全性每人仍然存有全量資料,對於大塊的資料比如合同、存證等幾十K,甚至幾兆的資料鏈上儲存十分不經濟。所以在7月份推出了針對區塊鏈應用儲存使用的迅雷鏈檔案系統TCFS,解決了儲存區塊鏈上大塊的資料的問題,更適用於區塊鏈開發。

演講最後,來鑫表示,迅雷鏈已經為區塊鏈3.0奠定了堅實的基礎,希望和有志於投身區塊鏈應用的開發者、創業者、企業一起攜手,打造更好、更大規模的區塊鏈應用,迎接區塊鏈3.0的到來。