迅雷鏈技術沙龍廣州站于11月10日如期舉行,在本次沙龍上,迅雷鏈研發(fā)負責人張慧勇向開發(fā)者分享了迅雷鏈達成百萬級TPS的秘密:即同構多鏈框架,以及迅雷鏈選擇PBFT共識算法的原因和優(yōu)勢。其中,重點分析了迅雷鏈在掃清開發(fā)障礙、降低開發(fā)門檻方面所作的具體工作,讓到場的區(qū)塊鏈開發(fā)者們對迅雷鏈在應用開發(fā)上的優(yōu)勢有了更加直觀的認識。

為什么要追求百萬級的TPS?
很多開發(fā)者對兩個問題充滿了疑惑,第一,迅雷鏈百萬級TPS的性能對于目前的交易需求來說是否真的有必要?第二,實際應用中,是否真的達到了如此高的性能?
張慧勇首先肯定了第一個疑惑,百萬級的TPS是非常有必要的。如果我們相信區(qū)塊鏈是與互聯(lián)網同等量級的基礎服務,那就一定需要一個非常高的交易處理能力,一方面是要滿足應用對TPS能力的低成本要求,也就是性能越高,單位能力的成本就越低;另外,只有足夠高的性能,才能支撐具備想象空間的各種應用,不能讓應用實現(xiàn)的可能,受制于底層性能的瓶頸。
在張慧勇看來,百萬級的TPS并不能算“完美”性能。因為一旦有大規(guī)模的落地應用,其并發(fā)交易處理請求是非常驚人的。張慧勇以最簡單的運動應用舉例,運行時,應用需要記錄人的位置、心跳等指標的數(shù)據(jù)狀態(tài)、運動頻率等。數(shù)據(jù)能夠及時同步到鏈上是所有用戶的根本需求,假如有1萬人同時使用,就會產生高達幾十萬的并發(fā)請求。如果用戶規(guī)模繼續(xù)擴大,百萬級的TPS同樣會面臨性能不足。
有的人提出了一些變通處理的方案,即在較低TPS的基礎上實現(xiàn)高并發(fā)的數(shù)據(jù)上鏈。其原理是設立一個中繼服務器,所有實時數(shù)據(jù),先上傳服務器,再分批次地寫到區(qū)塊鏈,這樣可以大大降低對主鏈性能的要求。但這樣的方案其核心問題是,中繼服務器的存在是違背區(qū)塊鏈原理的,有這樣一個中心化的節(jié)點存在,整條鏈的可信度都會下降。所以綜合來看,百萬級乃至更高的TPS非常有必要。
如何實現(xiàn)百萬級TPS?
[1]

迅雷鏈同構多鏈框架
同構多鏈框架帶來了性能的提升,加強了業(yè)務的可擴展的,并縮小了存儲需求。多鏈是指多條鏈,不同用戶的數(shù)據(jù)會落到不同的鏈上,同構就是每一條鏈用的程序是一樣的。單個節(jié)點只需負責單一鏈上的相關數(shù)據(jù),不僅對存儲的需求變小,同時性能得到了極大提升。而且由于多鏈是可以無限擴展的,再加上了同構的特性,由此又得到性能上的擴展。
增加多鏈時,性能的損耗幾乎可以忽略不計,整體上呈線性增長,并不會因為同時運行多條鏈,而導致性能受損。目前,迅雷鏈獨有的同構多鏈架構已得到驗證,引領了行業(yè)趨勢。張慧勇認為,同構多鏈會成為區(qū)塊鏈技術的未來方向。
新聞熱點
疑難解答