www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 物聯網 > 區(qū)塊鏈
[導讀] 在2002年,Lynch和Gilbert發(fā)表的論文中,提出了CAP理論。CAP理論證明了,在一個分布式系統中,最多只能同時滿足一致性(Consistency)、可用性(Availability)

在2002年,Lynch和Gilbert發(fā)表的論文中,提出了CAP理論。CAP理論證明了,在一個分布式系統中,最多只能同時滿足一致性(Consistency)、可用性(Availability)和分區(qū)容錯性(PartiTIon tolerance)這三項中的兩項。

區(qū)塊鏈作為典型的分布式系統,FLP和CAP同樣適用于區(qū)塊鏈。本文將基于FLP理論和CAP理論,分析一致性(Consistency)、可用性(Availability)和分區(qū)容錯性(ParTITIon tolerance)與區(qū)塊鏈不可能三角間的邏輯關系,從而解釋為什么區(qū)塊鏈不可能三角不可突破。

1.FLP理論概要

1985年4月,Fischer,Lynch和Patterson證明的FLP理論,是最重要的分布式系統理論之一,他們也憑借論證FLP理論的論文,獲得了分布式計算中最具影響力的Dijkstra論文獎。

FLP理論證明了,在異步通信系統中,存在節(jié)點失效(即便只有一個),不存在一個可以解決一致性問題的確定性算法。

在同步的系統中,達成共識是可以被解決的。因為在同步系統中,當有進程出現故障,或者響應超時,我們可以認定它已經崩潰。

在異步的系統中,當一個進程出現故障,或者響應丟失時,是無法檢測到的。在這樣的條件下,如果其中有任意一個進程出現問題,沒有任何一個分布式算法,可以讓所有的非故障進程,達成一致性共識。

因為有FLP不可能性的限制,大部分區(qū)塊鏈項目的共識算法都把大部分節(jié)點是誠實的和滿足一定的同步性作為前提。POW認為51% 的節(jié)點是誠實的,并且有一定的同步性。POS和PBFT也認為大部分節(jié)點(66%)是誠實的。

2. CAP理論概要

在2000年的分布式計算原則研討會(PODC)上,計算機科學家埃里克。布魯爾針對分布式計算系統的一致性(Consistency)、可用性(Availability)、分區(qū)容錯性(ParTItion-tolerant)提出了猜想。在2002年,他的猜想得到了來自麻省理工學院的兩位教授Nancy Lynch 和 Seth Gilbert的證明,并被稱為CAP定理。

CAP定理證明了:當網絡存在分區(qū)時,提供可靠的原子一致性數據是不可能的,但是想要實現一致性、可用性、分區(qū)容錯性,三個屬性中的兩個是可行的。在異步通信系統中,當沒有提供時,如果出現消息丟失,即使允許過時的數據返回,提供一致性數據也是不可能的。在同步通信系統中,可以在一致性和可用性間取得一定的平衡。

2.1.一致性(Consistency)

CAP理論的論證中,把一致性定義限定在原子數據對象上,這和其他大多數正式定義一致性服務的方法相同。滿足一致性條件的系統,對所有操作都有統一記錄,這些操作記錄看起來像是一個單獨的實例完成的。這要求分布式系統的所有請求必須進行同步,然后才能執(zhí)行操作。最終呈現的結果,像是同一個節(jié)點在同一時間響應,然后執(zhí)行的一樣。

這是提供給用戶理解的,最簡單的一致性保障模型,也是給設計分布式客戶端應用的人理解的最簡單的模型。

2.2.可用性(Availability)

為了能讓分布式系統持續(xù)可用,每個請求會被發(fā)送給一個系統中的正常節(jié)點,并收到響應。這是任何分布式服務使用的算法必須要滿足的。

CAP理論的論證中,將可用性定義為兩種:

· 弱可用性:在終止之前,算法運行的多久是沒有邊界的,因此允許沒有邊界的計算。

· 強可用性:當服務網絡發(fā)生錯誤時,每個請求也必須被響應。

在弱可用性條件下,系統對響應時間可以不做保證,但是必須做出響應,當系統出現錯誤時,并不保證對請求做出響應。而在強可用性條件下,即使系統出現錯誤,請求也必須得到響應。

2.3.分區(qū)容錯性(Partition-tolerant)

CAP理論的論證中,分區(qū)指的是,網絡中允許丟失從一個節(jié)點發(fā)送到另一個節(jié)點的任意數量的消息。這意味著當網絡中出現分區(qū)時,從一個分區(qū)中的節(jié)點發(fā)送給另外一個分區(qū)的節(jié)點的消息將會全部丟失。

分區(qū)容錯指的是,在出現分區(qū)時,系統依然能夠滿足以上定義中的一致性和可用性。原子性要求意味著每一個響應將會是原子性的,盡管任意作為算法的一部分的消息可能不會被傳遞??捎眯砸笠馕吨?,每個節(jié)點收到的客戶端請求必須被響應,盡管任意的消息都可能丟失。

3.用CAP理論來解鎖區(qū)塊鏈不可能三角為什么不可突破

在區(qū)塊鏈領域中,安全性、可擴展性、去中心化,三者被稱作區(qū)塊鏈的“不可能三角”,意思是說,在同一個區(qū)塊鏈系統中,想要同時做到三者,并且都達到足夠高的要求,是不可能做到的。

我們的基本論證思路是,CAP理論在分布式系統中成立,區(qū)塊鏈屬于分布式系統,區(qū)塊鏈必然遵守CAP理論,只要能證明CAP理論中的一致性(Consistency)、可用性(Availability)和分區(qū)容錯性(Partition tolerance),與區(qū)塊鏈的不可能三角存在相應的邏輯關系,即可證明區(qū)塊鏈不可能三角不可突破。

3.1.一致性與安全性

在CAP理論的證明過程中,證明了在異步網絡模型中,實現一個讀/寫數據對象同時具備可用性和一致性是不可能的。我們將該結論和證明過程,對應到區(qū)塊鏈系統中。

在CAP理論限定的網絡環(huán)境中,我們假設一個區(qū)塊鏈系統中,存在A和B兩個節(jié)點,其中A和B同時記錄了一個地址H的加密貨幣余額為X1,此時A和B出現了分區(qū)。

當用戶在A節(jié)點所在的分區(qū)發(fā)起一筆交易時,地址H中的余額將會發(fā)生變化,成為X2。當用戶在B節(jié)點所在的分區(qū)發(fā)起一次余額查詢操作時,地址H中的余額依然是X1。由此我們說區(qū)塊鏈系統中,出現了賬本不一致的情況。

當區(qū)塊鏈系統中出現不一致狀態(tài)時,我們認定這樣的區(qū)塊鏈系統是不安全的。在這樣的定義下,一致性是區(qū)塊鏈系統安全的基本前提。或者說區(qū)塊鏈的安全性是比分布式系統的一致性更加嚴格的需求。安全性》一致性。

3.2.可用性與可擴展性

在CAP理論的可用性定義中,分為弱可用性和強可用性,但是這兩種可用性都要求,系統可以對所有正常請求做出響應。從技術的角度來講,即是可以實現正常的可讀可寫。

在區(qū)塊鏈系統中,可擴展性指的是,每秒可以處理的交易量。從技術的角度來講,高可擴展性即是實現每秒鐘高頻次的可讀可寫操作。

從邏輯上,我們可以看出,可用性是比可擴展性更基礎的網絡要求,不能實現可用性的區(qū)塊鏈系統,是不能實現可擴展性的,即是可用性是可擴展性的前提?;蛘哒f區(qū)塊鏈的可擴展性是比分布式系統的可用性更加嚴格??蓴U展性》可用性。

3.3.分區(qū)容錯性與去中心化

在CAP理論中,分區(qū)被認為是分布式系統必然存在的。事實也的確如此,在真實分布式環(huán)境中,不可能保證系統中的每個節(jié)點,都不會出現任何故障。

去中心化作為區(qū)塊鏈的基本特征,意味著區(qū)塊鏈系統必然是分布式的,也就是說去中心化必定導致發(fā)生分區(qū)的可能,由此也意味著分區(qū)容錯性是實現去中心化的前提。

3.4.現有共識算法對CAP的平衡

在CAP理論中,分區(qū)被認為是分布式系統必然存在的,所以討論沒有分區(qū)情況的分布式系統是沒有意義的。區(qū)塊鏈作為典型的分布式系統,其不同的共識算法在滿足分區(qū)的前提下,對系統的一致性(Consistency)和可用性(Availability)做出了一定的平衡。

Tendermint: Tendermint是POS類型的共識算法,主要包括NewHeight -》 Propose -》Prevote -》 Precommit -》 Commit五個階段。其中Propose-》 Prevote -》 Precommit屬于共識階段,是算法的核心,被稱作一個Round。在進行區(qū)塊的提交確認時,一個區(qū)塊可能需要多個Round。在多個Round中,區(qū)塊的高度并不會增加,只是向系統提交空塊,并且一個區(qū)塊一旦被確認,是不可能被修改的。所以Tendermint理論上有可能被卡住,區(qū)塊高度永遠不會增加。 這意味著Tendermint在出現分區(qū)時,更加側重于一致性(Consistency)。

Casper FFG: Casper FFG是POS類型的共識算法。在Casper FFG的設計中, 優(yōu)先考慮一致性,因為它不允許在沒有絕大多數驗證者同意的情況下完成checkpoint,這樣區(qū)塊也就不會達到最終的確認狀態(tài)。

Algorand: Algorand是POS類型的共識算法。Algorand與Tendermint的設計中有類似的地方,當出現一致性和可用性沖突時,系統會更傾向于產生空塊,不會產生真正意義的區(qū)塊。所以Algorand更優(yōu)先考慮一致性。

Dfinity: Dfinity是POS類型的共識算法。當網絡出現分區(qū)時,它會自動使隨機信標暫停,不允許網絡中的任何分區(qū)繼續(xù)。所以Dfinity更優(yōu)先考慮一致性。

POW:當使用POW的網絡出現分區(qū)時,所有的分區(qū)都可以正常的進行出塊,等到網絡恢復,分區(qū)結束時,會遵循最長鏈原則,不同分區(qū)的鏈將會進行合并,最終成為一條鏈。因此POW優(yōu)先考慮可用性。

POC:POC的全稱是Proof of Credit ,是全球開源社區(qū)項目NULS,創(chuàng)新使用的共識算法。當使用POC的網絡出現分區(qū)時,所有分區(qū)都可以正常進行出塊。等到網絡恢復時,與POW類似,將會遵循最長鏈原則,進行區(qū)塊鏈的合并。因此NULS創(chuàng)新使用的POC優(yōu)先考慮的是可用性。

注:A《C代表該共識算法更優(yōu)先考慮Consistency;

C《A代表該共識算法更優(yōu)先考慮Availability;

4.結論

通過以上對一致性(Consistency)與安全性、可用性(Availability)與可擴展性、分區(qū)容錯性(Partition-tolerant)與去中心化的邏輯關系推導,我們可以得出以下結論:

· 一致性(Consistency)是安全性的必要條件

· 可用性(Availability)是可擴展性的必要條件

· 分區(qū)容錯性是去中心化的必要條件

通過CAP理論可以知道一致性、可用性、分區(qū)容錯性是不能同時滿足的,所以我們可以得出:在CAP理論限定的條件下,安全性、可擴展性、去中心化不能同時滿足,即是區(qū)塊鏈的不可能三角不可突破。

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉