2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標明“本站原創(chuàng)”外所有信息均轉載自互聯(lián)網(wǎng) 版權歸原作者所有。
今天要來給大家介紹下解密迅雷鏈獨有同構多鏈框架 掃清開發(fā)障礙,之所以要來給大家針對這個解密迅雷鏈獨有同構多鏈框架 掃清開發(fā)障礙進行一個介紹的主要目的是現(xiàn)在很多小伙伴門對于解密迅雷鏈獨有同構多鏈框架 掃清開發(fā)障礙了解是非常少的,都不知道具體的是怎么回事,那么感興趣的小伙伴可以看下下面的介紹哦。
迅雷鏈技術沙龍廣州站于11月10日如期舉行,在本次沙龍上,迅雷鏈研發(fā)負責人張慧勇向開發(fā)者分享了迅雷鏈達成百萬級TPS的秘密:即同構多鏈框架,以及迅雷鏈選擇PBFT共識算法的原因和優(yōu)勢。其中,重點分析了迅雷鏈在掃清開發(fā)障礙、降低開發(fā)門檻方面所作的具體工作,讓到場的區(qū)塊鏈開發(fā)者們對迅雷鏈在應用開發(fā)上的優(yōu)勢有了更加直觀的認識。
為什么要追求百萬級的TPS?
很多開發(fā)者對兩個問題充滿了疑惑,第一,迅雷鏈百萬級TPS的性能對于目前的交易需求來說是否真的有必要?第二,實際應用中,是否真的達到了如此高的性能?
張慧勇首先肯定了第一個疑惑,百萬級的TPS是非常有必要的。如果我們相信區(qū)塊鏈是與互聯(lián)網(wǎng)同等量級的基礎服務,那就一定需要一個非常高的交易處理能力,一方面是要滿足應用對TPS能力的低成本要求,也就是性能越高,單位能力的成本就越低;另外,只有足夠高的性能,才能支撐具備想象空間的各種應用,不能讓應用實現(xiàn)的可能,受制于底層性能的瓶頸。
在張慧勇看來,百萬級的TPS并不能算“完美”性能。因為一旦有大規(guī)模的落地應用,其并發(fā)交易處理請求是非常驚人的。張慧勇以最簡單的運動應用舉例,運行時,應用需要記錄人的位置、心跳等指標的數(shù)據(jù)狀態(tài)、運動頻率等。數(shù)據(jù)能夠及時同步到鏈上是所有用戶的根本需求,假如有1萬人同時使用,就會產(chǎn)生高達幾十萬的并發(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ū)塊鏈技術的未來方向。
為什么選擇PBFT共識算法?
PBFT結構示意圖
迅雷鏈選擇PBFT算法的原因,其一,商業(yè)級的應用難以選擇隨機性的功能算法,用戶無法接受區(qū)塊鏈產(chǎn)生的分叉。比如,購買時下單,用戶很難接受賣家一會說這個定單交易成功,一會又說不成功?;蛎髅髻I到了,最后交易沒有達成。其二,商業(yè)級應用都需要秒級的確認能力。隨機選擇算法的區(qū)塊鏈,確認需要少則幾分鐘,多則數(shù)小時乃至一天,顯然無法實現(xiàn)商用。
PBFT就是一種控制類的算法,它與隨機選擇算法不同,在一致性和秒級確認上有突出優(yōu)勢,能夠保證不分叉、秒級出塊,具備了商用的基本條件。
不過PBFT算法也存在缺點,就是會面臨停機可能性,當有1/3的節(jié)點故障時,就會導致全鏈停機。但是這個問題,正好用迅雷鏈的特性來加以解決,玩客云構建的共享計算為迅雷鏈提供的150萬個共享節(jié)點,正因為有如此大的量級,所以迅雷鏈不會面臨節(jié)點不夠的問題,可以從容擇優(yōu)選取優(yōu)質節(jié)點來作為記賬節(jié)點,保證整個鏈永不停機。
迅雷鏈的服務層上增加了哪些東西?
在應用實際開發(fā)過程中開發(fā)者對區(qū)塊鏈技術還比較陌生,尤其對區(qū)塊鏈不夠熟悉。為了降低開發(fā)者門檻,更易使用,迅雷鏈在服務層上增加了很多特色內容。
1、合約中心
迅雷鏈提供的智能合約模板,把原本需要從頭設計開發(fā)的區(qū)塊鏈智能合約,整理成一個個可以輕松調用的模板,與當前通用的IT調用方式類似,以方便開發(fā)者接入。種類豐富,覆蓋大部分常見的業(yè)務場景,未來還將繼續(xù)增加模板類型。
2、迅雷鏈文件系統(tǒng)(TCFS)
迅雷鏈推出的文件系統(tǒng),即知名的TCFS,解決了大文件、大數(shù)據(jù)上鏈存儲的問題。在此之前,區(qū)塊鏈上鏈存儲的成本非常高,導致很多應用無法實現(xiàn)。TCFS系統(tǒng)不但解決了鏈上數(shù)據(jù)保存的技術問題,更讓存儲成本變得可以接受,成為區(qū)塊鏈應用能夠落地的前提之一。
3、迅雷鏈外圍輔助系統(tǒng)
為降低區(qū)塊鏈應用開發(fā)門檻,迅雷鏈推出多種外圍輔助系統(tǒng),其中包括區(qū)塊鏈虛擬機的更新、業(yè)務流程的設計、技術人才的招聘和培訓,以及對區(qū)塊鏈改造的咨詢建議等。
張慧勇表示,迅雷鏈希望通過多樣的輔助系統(tǒng),為那些想要接入?yún)^(qū)塊鏈、使用區(qū)塊鏈的傳統(tǒng)企業(yè)減負,為他們賦能,讓企業(yè)真正的把區(qū)塊鏈“用”起來。
演講最后,張慧勇給有志于區(qū)塊鏈的開發(fā)者和企業(yè)兩個建議:第一,不要一上來就做深層的改變,而是從一個新的業(yè)務著手,可能會更簡單一些;第二,不要為了區(qū)塊鏈而區(qū)塊鏈,最好是在對自身業(yè)務流程有所思考之后,再考慮如何使用區(qū)塊鏈進行改造,這樣區(qū)塊鏈轉型才能更方便、更快捷。讓企業(yè)以熟悉的方式,先把區(qū)塊鏈用起來,然后再優(yōu)化、迭代、變革,最終真正通過區(qū)塊鏈的特性,來解決企業(yè)發(fā)展業(yè)務過程中遇到的真實問題。
2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標明“本站原創(chuàng)”外所有信息均轉載自互聯(lián)網(wǎng) 版權歸原作者所有。