![加餐丨將軍問題如何基于簽名消息實現(xiàn)作戰(zhàn)計劃的一致性_第1頁](http://file4.renrendoc.com/view/734bb8df227d8440726935f4f3e09ee2/734bb8df227d8440726935f4f3e09ee21.gif)
![加餐丨將軍問題如何基于簽名消息實現(xiàn)作戰(zhàn)計劃的一致性_第2頁](http://file4.renrendoc.com/view/734bb8df227d8440726935f4f3e09ee2/734bb8df227d8440726935f4f3e09ee22.gif)
![加餐丨將軍問題如何基于簽名消息實現(xiàn)作戰(zhàn)計劃的一致性_第3頁](http://file4.renrendoc.com/view/734bb8df227d8440726935f4f3e09ee2/734bb8df227d8440726935f4f3e09ee23.gif)
![加餐丨將軍問題如何基于簽名消息實現(xiàn)作戰(zhàn)計劃的一致性_第4頁](http://file4.renrendoc.com/view/734bb8df227d8440726935f4f3e09ee2/734bb8df227d8440726935f4f3e09ee24.gif)
![加餐丨將軍問題如何基于簽名消息實現(xiàn)作戰(zhàn)計劃的一致性_第5頁](http://file4.renrendoc.com/view/734bb8df227d8440726935f4f3e09ee2/734bb8df227d8440726935f4f3e09ee25.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
說回咱們的拜占庭將軍問題。在01名消息型拜占庭問題之解,沒有詳細(xì)展開,而是聚焦在最的點(diǎn)“簽名約束了叛徒的作惡行為”,但從留言來看,很多同學(xué)在理解簽名和如何實現(xiàn)一致性上,還是遇到了問題。比如不理解如何實現(xiàn)計劃的一致性。另外,考慮到簽名消息是一些常用的拜占庭容錯算法(比如PBFT)的實現(xiàn)基礎(chǔ),很重要,所以這節(jié)課我會對簽名消息型拜占庭問題之解進(jìn)行補(bǔ)充。在今天的內(nèi)容中,除了具體講解如何基于簽名消息實現(xiàn)計劃的一致性之外,我還會說一說什么是簽名消息。希望在幫你掌握簽名消息型拜占庭問題之解的同時,還幫你吃透相關(guān)的基礎(chǔ)知識。在這里,強(qiáng)調(diào)一下,為了更好地理解這一講的內(nèi)容,我建議你先回顧一下01講,深印象。當(dāng)然,在學(xué)完01講之后,相信你已經(jīng)明白了,簽名消息拜占庭問題之解,之所以能夠任意數(shù)量的叛徒,關(guān)鍵就在于通過消息的簽名,約束了叛徒的作惡行為,也就是說,任何篡改和忠將的消息的行為,都會被發(fā)現(xiàn)。簽名消息指的就是帶有數(shù)字簽名的消息,你可以這么理解“數(shù)字簽名”:類似在紙質(zhì)合同上進(jìn)行簽名來確認(rèn)合同內(nèi)容和證明。你應(yīng)該還記得學(xué)的學(xué)術(shù)CP(Bob和Alice)吧(不記得的話也沒關(guān)系,你把他們當(dāng)作2個人就可以了),今天Bob要給Alice發(fā)送一個消息,告訴她,“我已經(jīng)到了”,但是Bob希望這個消息能被Alice完整地接收到,內(nèi)容不能被篡改或者,我們一起幫Bob和Alice想想辦法,看看如何實現(xiàn)這個消息。首先,為了避免密鑰,我們推薦Bob和Alice使用非對稱加密算法(比如RSA)。也就是說,加密和使用不同的秘鑰,在這里,Bob持有需要安全保管的私鑰,Alice持然后,Bob用哈希算法(比如MD5)對消息進(jìn)行 圖接著,Bob將加 和消息一起發(fā)送給圖接下來,當(dāng)Alice接收到消息和加 (Degist-1)進(jìn)行對比,如果2 (Digest-1圖你看,通過這種方法,Bob的消息就能被Alice完整接收到了,任何篡改和Bob消息 現(xiàn)在,你應(yīng)該理解了什么是簽名消息了吧?另外,關(guān)于在留言區(qū)提到的“為什么簽名消息能約束叛將們的作惡行為?”,在這里,我再補(bǔ)充下,通過上面的Bob和Alice的故事,我之前我已經(jīng)提到了,蘇秦可以通過簽名消息的方式,不僅能在不增加將數(shù)的情況下,解決二忠一叛的難題,還能實現(xiàn)無論叛將數(shù)多少,忠誠的將軍們始終能達(dá)成一致的計劃為了方便你理解,我以二忠二叛(更復(fù)雜的叛徒作惡模型,因為叛徒們可以相互串通)圖除了第一輪的指揮官外,剩余的3位將軍將分別作為指揮官,在上一輪收到的指令2最后,各位將軍按照約定,比如使用盒子里最中間的那個指令來執(zhí)行指令。(假設(shè)盒子中的指令為A、B、C,那中間的指令也就是第n/2個命令。其中,n為盒子里的指令數(shù),指令從0開始編號,也就是B)。為了幫你直觀地理解,如何基于簽名消息實現(xiàn)忠將們計劃的一致性,我來演示一戰(zhàn)信息協(xié)商過程。而且我會分別以忠將和叛將先發(fā)送信息為例來演示,這樣可以完整地演為了演示方便,假設(shè)先發(fā)起帶有簽名的信息,指令是“進(jìn)攻”。那么在第一輪圖在第二輪信息協(xié)商中,齊、楚、燕分別作為指揮官,向另外2位發(fā)送信息“攻”。可是楚、燕已經(jīng)叛變了,但在簽名的約束下,他們無法篡改和忠將的消息,為達(dá)到干擾計劃的目的,他們倆一個選擇發(fā)送消息,一個默不作聲,不配合圖圖圖圖為了達(dá)到干擾計劃的目的,叛徒楚和燕相互了。比如,燕拿到了楚的私鑰,也就是燕可以楚的簽名,這個時候,燕為了干擾計劃,給發(fā)送指令“進(jìn)攻”,給圖最終,和齊收到的信息都是“撤退、進(jìn)攻”,按照“執(zhí)行盒子最中間的指令”的約定,、齊和燕一起執(zhí)行指令“撤退”,實現(xiàn)了計劃的一致性。也就是說,無論叛將如何搗亂,和齊都能執(zhí)行一致的計劃,保證的勝利。另外在這里,補(bǔ)充一點(diǎn),簽名消息的拜占庭問題之解,也是需要進(jìn)行m+1輪(其中m為叛將數(shù),所以你看,只有楚、燕是叛變的,那么就進(jìn)行了三輪協(xié)商)。你也可以從另外一個角度理解:n位將軍,能(n-2)位叛將(只有一位忠將沒有意義,因為此時不需要達(dá)成共識了)。關(guān)于這個,你只需要記住就好了,推導(dǎo)過程你可以參考。最后,說的是,簽名消息型拜占庭問題之解,解決的是忠將們?nèi)绾尉陀媱澾_(dá)成共識的問題,也就只要忠將們執(zhí)行了一致的計劃就可以了。但它不關(guān)心這個共識是什么,比如,在適合進(jìn)攻的時候,忠將們可能執(zhí)行的計劃是撤退。也就是,這個算法比較理論化。關(guān)于理論化這一點(diǎn),有的同學(xué)會想知道它如何去用,在我看來呢,這個算法解決的是共識的問題,沒有與實際場景結(jié)合,是很難在實際場景中落地的。在實際場景中,你可以考慮后來的改進(jìn)過后的拜占庭容錯算法,比如PBFT算法。數(shù)字簽名是基于非對稱加密算法(RSA、DSA、DH)實現(xiàn)的,它能防止消息的內(nèi)容最后,說的是,簽名消息、拜占庭將軍問題的簽名消息之解是非常經(jīng)典的基礎(chǔ)知識,影響和啟發(fā)了后來的眾多拜占庭容錯算法(比如PBFT),理解了本講的內(nèi)容后,你能更好地理解其他的拜占庭容錯算法,以及它們?nèi)绾胃倪M(jìn)的?為什么要這么改進(jìn)?比如,在PBFT(ViewChange) 不得售賣。頁面已增加防盜追蹤,將依法其上一 18|
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025公司與員工解除勞動合同范本
- 2024年春八年級生物下冊 23.1 生物的生存依賴一定的環(huán)境說課稿 (新版)北師大版
- 2025寫字樓租賃合同寫字樓租賃合同模板
- Unit 6 Jobs Lesson 6 story time.(說課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語四年級上冊
- 7 《包身工》 說課稿 2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修中冊
- Unit5 What do they do(說課稿)-2024-2025學(xué)年譯林版(三起)英語五年級上冊
- 西班牙瓦鋪貼施工方案
- 迎春燈飾施工方案
- 20美麗的小興安嶺說課稿-2024-2025學(xué)年三年級上冊語文統(tǒng)編版
- 12《富起來到強(qiáng)起來》(說課稿)統(tǒng)編版道德與法治五年級下冊
- 2024年泰州職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 樓梯 欄桿 欄板(一)22J403-1
- 學(xué)生綜合素質(zhì)評定與職業(yè)規(guī)劃的關(guān)聯(lián)性分析
- 2025云南省貴金屬新材料控股集團(tuán)限公司面向高校畢業(yè)生專項招聘144人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 石家莊市長安區(qū)學(xué)年三年級數(shù)學(xué)第一學(xué)期期末檢測試題含解析
- 特殊家長課后溝通技巧培訓(xùn)
- 【MOOC】數(shù)字?jǐn)z影技術(shù)與藝術(shù)-西南石油大學(xué) 中國大學(xué)慕課MOOC答案
- 心內(nèi)科心衰一病一品護(hù)理成果匯報
- 2025檢驗檢測中心年度工作總結(jié)及工作計劃
- 2024年總經(jīng)理助理年終工作總結(jié)(3篇)
- 2024年考研英語(二)真題及參考答案
評論
0/150
提交評論