日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 區(qū)塊鏈
[導(dǎo)讀] 在廣州貝塔咖啡舉辦的迅雷鏈技術(shù)沙龍上,迅雷鏈底層工程師張驍就迅雷鏈共識算法的內(nèi)在細(xì)節(jié),向到場的開發(fā)者和區(qū)塊鏈愛好者做了詳細(xì)解讀。DPoA+PBFT的算法保證了分布式系統(tǒng)中的強一致性和高效率共識,

在廣州貝塔咖啡舉辦的迅雷鏈技術(shù)沙龍上,迅雷鏈底層工程師張驍就迅雷鏈共識算法的內(nèi)在細(xì)節(jié),向到場的開發(fā)者和區(qū)塊鏈愛好者做了詳細(xì)解讀。DPoA+PBFT的算法保證了分布式系統(tǒng)中的強一致性和高效率共識,吸引了在場來賓的關(guān)注。

什么是共識算法?

張驍認(rèn)為,區(qū)塊鏈建立在分布式系統(tǒng)上,有若干個節(jié)點,每個節(jié)點都會維護(hù)自己的數(shù)據(jù),這些數(shù)據(jù)需要保證一致性。如果不同的節(jié)點提供的數(shù)據(jù)不同,就不是一個能夠正常對外工作的分布式系統(tǒng)。所以在區(qū)塊鏈中,需要把這些數(shù)據(jù)通過復(fù)制和同步,來保持一致性,這個過程就叫做共識。

共識過程中所使用的算法就叫共識算法。對于區(qū)塊鏈來說,共識算法的作用就是制定達(dá)成共識的標(biāo)準(zhǔn),即當(dāng)數(shù)據(jù)有所不同時,以誰的為準(zhǔn)。張驍深入淺出,用通俗易懂的方式,解釋了這個概念。

當(dāng)前主流共識算法的分類

張驍表示,目前共識算法可分為概率一致性共識和絕對一致性共識。

概率一致性共識算法是指在某一個時間點上,允許數(shù)據(jù)有一些不一致情況的算法。比如比特幣采用的算法,就是一種典型的概率一致性算法。比特幣達(dá)成共識的過程中,如果在同一個時間點有兩個不同的節(jié)點,都找到了滿足這個條件的計算公式,就相當(dāng)于都可以產(chǎn)生一個區(qū)塊,然后就產(chǎn)生了分叉。當(dāng)然,這種分叉是會被下一輪的挖礦和共識過程所修正的,最終還是會達(dá)成一致,但在其誕生后的一小段時間里,是無法達(dá)成一致的。

絕對一致性共識算法是指數(shù)據(jù)始終保持一致性的算法,它通過犧牲一定的可用性,保證了數(shù)據(jù)的一致,其中又可以細(xì)分CFT和BFT兩個類型。

CFT算法的特點是確定一個固定的節(jié)點數(shù)量,只要有達(dá)到這個數(shù)量的節(jié)點確認(rèn),那么共識就算達(dá)成。比如總共有11個節(jié)點,確定只要4個節(jié)點投票確認(rèn)某次交易,那么這次交易就算完成。這樣做的結(jié)果是交易確認(rèn)速度很快,同時結(jié)果永遠(yuǎn)都是確定的,而且不會出現(xiàn)分叉。

BFT算法是另外一種常見的絕對一致性算法,它達(dá)成共識的過程分為三個階段,分別是預(yù)準(zhǔn)備、準(zhǔn)備還有提交,其共識過程是:

1.預(yù)準(zhǔn)備階段:某個節(jié)點為從客戶端收到的請求分配提案編號,然后發(fā)出預(yù)準(zhǔn)備消息,廣播給其它節(jié)點;

2.準(zhǔn)備階段:其它節(jié)點收到預(yù)準(zhǔn)備消息后,檢查消息合法性,如果檢查通過則向其他節(jié)點發(fā)送準(zhǔn)備消息,并帶上自己的ID信息,同時接收來自其他節(jié)點的準(zhǔn)備信息。收到準(zhǔn)備消息的節(jié)點對消息同樣進(jìn)行合法性檢查驗證,全網(wǎng)中至少2/3的節(jié)點驗證過的消息,才會真正進(jìn)入準(zhǔn)備狀態(tài);

3.提交階段:向全網(wǎng)所有節(jié)點廣播進(jìn)入準(zhǔn)備狀態(tài)的消息,然后由所有節(jié)點進(jìn)行投票,投票數(shù)達(dá)2/3后該消息通過。

各種共識算法的優(yōu)缺點

張驍指出,以比特幣為代表的概率一致性算法的缺點是,對確認(rèn)時間的要求比較長。比特幣出塊速度為10分鐘,同時還要經(jīng)過6個區(qū)塊的確認(rèn),才能得到最終的確定。即要經(jīng)過60分鐘之后,某個交易才能得到確認(rèn),而且還不一定能夠保證支付成功。這在實際應(yīng)用過程中是無法接受的,誰也不能付款后還要等1個小時,才能確定到底有沒有完成付款、拿走東西。

因此,概率一致性算法不適合實際商用,無法滿足實際商業(yè)場景中對交易確認(rèn)速度、并發(fā)處理的要求。

CFT算法的問題是不能防止節(jié)點間的撮合,比如有4個相熟的節(jié)點勾結(jié)到一起,這樣幾乎就可以確認(rèn)所有交易。同時也不能防止節(jié)點作惡,比如一個節(jié)點向其中4個節(jié)點發(fā)出一個確認(rèn)請求,再向其它的節(jié)點發(fā)出另一個完全相反的確認(rèn)請求,這樣就會同一時間形成兩個完全不同的交易結(jié)果,由此導(dǎo)致系統(tǒng)出現(xiàn)偏差。

因此,CFT算法基本只能在能夠確保節(jié)點誠實度的情況下使用,比如私有鏈。

BFT算法彌補了CFT的漏洞,杜絕了節(jié)點撮合交易和作惡的可能性,每一次交易都經(jīng)過兩輪投票,多次驗證,因此不會出現(xiàn)惡意交易的情況出現(xiàn)。

但它有兩個缺點,一是容錯率變低,因為每輪投票都需要至少2/3的節(jié)點通過才行,所以BFT算法下,節(jié)點最多只能容忍不到1/3的節(jié)點出現(xiàn)故障,如果超過,整個區(qū)塊鏈都不能運行。

其次是由于要進(jìn)行3個階段,每個階段都需要對全網(wǎng)進(jìn)行廣播,所以通信量非常大,是節(jié)點總數(shù)量的次方級。因此在節(jié)點數(shù)量比較多的情況下,BFT算法會顯得效率很低,簡單說,就是這種算法不太適用于多節(jié)點的區(qū)塊鏈。

迅雷鏈采用什么共識算法?

基于以上共識算法都無法滿足要求,為了更好的適應(yīng)各種大型商業(yè)場景,迅雷鏈提出了獨有的同構(gòu)多鏈架構(gòu)結(jié)合DPoA+PBFT的共識算法。

迅雷鏈基于玩客云共享計算提供的150萬個節(jié)點而產(chǎn)生,迅雷鏈先是從這150萬個節(jié)點中,挑選那些在線穩(wěn)定、傳輸通暢、性能較好的優(yōu)質(zhì)節(jié)點,集中成一個備選池,再用DPoA算法,從這備選池里挑選出一定數(shù)量的節(jié)點,組成整個迅雷鏈的記賬網(wǎng)絡(luò)。這些節(jié)點會定期輪換、重選,以避免記賬節(jié)點暴露,被外界攻擊。

而在記賬過程中,采用PBFT算法。PBFT算法的優(yōu)點是確認(rèn)速度快、并發(fā)處理性能高,而且還永不分叉,有很強的一致性,非常適合于實際商用。

但PBFT也有缺點,一是容錯率低,需要保證記賬節(jié)點擁有較高的在線率,二是通信量大,不適合于太多節(jié)點的區(qū)塊鏈。迅雷鏈自身的特點,恰好彌補了這兩個缺陷。

首先,迅雷鏈所有記賬節(jié)點都是優(yōu)中選優(yōu)挑選出來,而且還有大量備用,因此一來節(jié)點故障率本身就不高,二來一旦有節(jié)點出現(xiàn)故障,可以從備選池中立即選擇新的節(jié)點來補上。150萬+的總節(jié)點數(shù),保證了隨時都有足夠的備選節(jié)點使用。

同時由于是采用DPoA算法來挑選記賬節(jié)點,所以在同一時間記賬的節(jié)點數(shù)量不會很多,完美規(guī)避了PBFT算法通信量大的缺點。

基于這種雙重算法的設(shè)計,迅雷鏈才能在保證安全性、去中心化程度的同時,又能實現(xiàn)百萬級TPS、秒級確認(rèn)速度等超高性能,并能保證不分叉、不回滾,是目前最適合實際商用需求的區(qū)塊鏈。

張驍最后說,沒有任何一種共識算法是最好的,我們不能說到底是POW好,還是DPoA+PBFT好。因為算法好不好,要根據(jù)實際承載的區(qū)塊鏈來判定,通過區(qū)塊鏈面向的業(yè)務(wù)場景和目標(biāo)去考量。迅雷鏈作為區(qū)塊鏈3.0時代的引領(lǐng)者,需要能夠接納更多的商戶上鏈,能夠達(dá)到百萬級的TPS,能夠讓交易在每秒級別的時間當(dāng)中確認(rèn)。在這樣的需求下,再結(jié)合到有150萬以上節(jié)點的玩客云硬件支持,所以最終選擇了DPoA+PBFT的算法,成就了迅雷鏈的最強心臟。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉