迅雷鏈技術沙龍廣州站于11月10日如期舉行,在本次沙龍上,迅雷鏈研發負責人張慧勇向開發者分享了迅雷鏈達成百萬級TPS的秘密:即同構多鏈框架,以及迅雷鏈選擇PBFT共識算法的原因和優勢。其中,重點分析了迅雷鏈在掃清開發障礙、降低開發門檻方面所作的具體工作,讓到場的區塊鏈開發者們對迅雷鏈在應用開發上的優勢有了更加直觀的認識。
為什么要追求百萬級的TPS?
很多開發者對兩個問題充滿了疑惑,第一,迅雷鏈百萬級TPS的性能對于目前的交易需求來說是否真的有必要?第二,實際應用中,是否真的達到了如此高的性能?
張慧勇首先肯定了第一個疑惑,百萬級的TPS是非常有必要的。如果我們相信區塊鏈是與互聯網同等量級的基礎服務,那就一定需要一個非常高的交易處理能力,一方面是要滿足應用對TPS能力的低成本要求,也就是性能越高,單位能力的成本就越低;另外,只有足夠高的性能,才能支撐具備想象空間的各種應用,不能讓應用實現的可能,受制于底層性能的瓶頸。
在張慧勇看來,百萬級的TPS并不能算“完美”性能。因為一旦有大規模的落地應用,其并發交易處理請求是非常驚人的。張慧勇以最簡單的運動應用舉例,運行時,應用需要記錄人的位置、心跳等指標的數據狀態、運動頻率等。數據能夠及時同步到鏈上是所有用戶的根本需求,假如有1萬人同時使用,就會產生高達幾十萬的并發請求。如果用戶規模繼續擴大,百萬級的TPS同樣會面臨性能不足。
有的人提出了一些變通處理的方案,即在較低TPS的基礎上實現高并發的數據上鏈。其原理是設立一個中繼服務器,所有實時數據,先上傳服務器,再分批次地寫到區塊鏈,這樣可以大大降低對主鏈性能的要求。但這樣的方案其核心問題是,中繼服務器的存在是違背區塊鏈原理的,有這樣一個中心化的節點存在,整條鏈的可信度都會下降。所以綜合來看,百萬級乃至更高的TPS非常有必要。
如何實現百萬級TPS?
[1]
迅雷鏈同構多鏈框架
同構多鏈框架帶來了性能的提升,加強了業務的可擴展的,并縮小了存儲需求。多鏈是指多條鏈,不同用戶的數據會落到不同的鏈上,同構就是每一條鏈用的程序是一樣的。單個節點只需負責單一鏈上的相關數據,不僅對存儲的需求變小,同時性能得到了極大提升。而且由于多鏈是可以無限擴展的,再加上了同構的特性,由此又得到性能上的擴展。
增加多鏈時,性能的損耗幾乎可以忽略不計,整體上呈線性增長,并不會因為同時運行多條鏈,而導致性能受損。目前,迅雷鏈獨有的同構多鏈架構已得到驗證,引領了行業趨勢。張慧勇認為,同構多鏈會成為區塊鏈技術的未來方向。
新聞熱點
疑難解答