“所以結(jié)合這兩種情況來看,無論副官1選擇相信誰,都有可能是錯(cuò)誤的。所以可以得出結(jié)論,在只有一個(gè)叛徒但將軍總量 <= 3 的情況下,無法保證忠誠(chéng)的將軍們達(dá)成一致。”
-----------
這里無法達(dá)成一致的原因應(yīng)該不是說副官1沒法做出正確的選擇,而是說因?yàn)榇嬖诹硪粋€(gè)好人他拿到的結(jié)果也是不確定的,他的結(jié)果可能與副官1一樣是一個(gè)進(jìn)攻一個(gè)撤退,也可能這時(shí)叛徒對(duì)另一個(gè)好人沒撒謊,那他就拿到了兩個(gè)進(jìn)攻也是有可能的,如果他拿了兩個(gè)進(jìn)攻,就肯定無法與副官1達(dá)成一致了,而這種可能性是有的,所以這才是無法達(dá)成一致的根本原因吧。
其實(shí)副官1不用考慮做哪個(gè)選擇是對(duì)的,因?yàn)槿绻耐椋硪粋€(gè)好人)也拿到了一個(gè)進(jìn)攻一個(gè)失敗,按照后面的說法,他們的choice(V)就是一樣的,那他們其實(shí)就已經(jīng)達(dá)成共識(shí)了。
拜占庭將軍問題引言 接觸區(qū)塊鏈,經(jīng)常會(huì)聽到有人提到「拜占庭將軍問題」(The Byzantine Generals Problem),所以這篇文章里,我們就詳細(xì)探討一下這個(gè)「問題」。 本篇...
base下面的yaml沒有提供
Fabric kafka多機(jī)部署總結(jié)部署多機(jī)之前,請(qǐng)先下載docker-ce、docker-compose、golang、fabric,并完成基本的配置工作。 可參考如下教程:ubuntu下部署hyperled...
docker-compose依次啟動(dòng)容器那一堆命令都放一起的,但其實(shí)每一條應(yīng)該都是在不同機(jī)器上執(zhí)行的把?
Fabric kafka多機(jī)部署總結(jié)部署多機(jī)之前,請(qǐng)先下載docker-ce、docker-compose、golang、fabric,并完成基本的配置工作。 可參考如下教程:ubuntu下部署hyperled...
@苦澀的結(jié)局 反序列化出來的channel,再initialize后,我和通過直接創(chuàng)建的channel對(duì)象對(duì)比了下,有一個(gè)genesisBlock字段是不一樣的,反序列化出來的channel這個(gè)字段是空的,不知道有沒有影響
fabric-sdk-java爬坑歷程本文章使用的環(huán)境為1.4.0版本(都是一點(diǎn)一點(diǎn)磨出來的,有用請(qǐng)點(diǎn)個(gè)贊吧,嗚嗚嗚) 主要實(shí)現(xiàn)的功能: 客戶端初始化 通道初始化 鏈碼安裝 鏈碼初始化 調(diào)用鏈碼 通道創(chuàng)建 加入通...
順便問下,addpeer和joinpeer有啥區(qū)別,代碼沒太看懂
fabric-sdk-java爬坑歷程本文章使用的環(huán)境為1.4.0版本(都是一點(diǎn)一點(diǎn)磨出來的,有用請(qǐng)點(diǎn)個(gè)贊吧,嗚嗚嗚) 主要實(shí)現(xiàn)的功能: 客戶端初始化 通道初始化 鏈碼安裝 鏈碼初始化 調(diào)用鏈碼 通道創(chuàng)建 加入通...
大哥你可算給我解了惑了,我說我用java創(chuàng)建channel怎么不生成.block文件,用命令行都能生成,搞的我都不知道channel有沒有創(chuàng)建成功,原來java這邊是不會(huì)生成那個(gè).block文件的
fabric-sdk-java爬坑歷程本文章使用的環(huán)境為1.4.0版本(都是一點(diǎn)一點(diǎn)磨出來的,有用請(qǐng)點(diǎn)個(gè)贊吧,嗚嗚嗚) 主要實(shí)現(xiàn)的功能: 客戶端初始化 通道初始化 鏈碼安裝 鏈碼初始化 調(diào)用鏈碼 通道創(chuàng)建 加入通...
你的./scripts/script.sh mychannel命令是創(chuàng)建channel命令是嗎
fabric數(shù)據(jù)持久化教程背景 fabric多機(jī)kafka部署完畢,但是每次容器銷毀后,網(wǎng)絡(luò)和數(shù)據(jù)就都不存在了。對(duì)于生產(chǎn)環(huán)境來說,這是無法接受的,所以就要考慮數(shù)據(jù)持久化的問題了。 方案 綜合fabri...
已經(jīng)申訴成功了,解鎖了
讀羅馬人的故事(4) - 一路向南本文內(nèi)容主要參考于鹽野七生《羅馬人的故事》 在凱爾特人的入侵之前,羅馬北邊的伊特魯里亞人就已經(jīng)開始不成氣候,隨著大都市維愛被羅馬占領(lǐng),伊特魯里亞人在羅馬北邊的勢(shì)力僅限于一些零...
@40歲前的凱撒 不知道怎么這篇文章被鎖了。。神奇。。我提交個(gè)申訴
讀羅馬人的故事(4) - 一路向南本文內(nèi)容主要參考于鹽野七生《羅馬人的故事》 在凱爾特人的入侵之前,羅馬北邊的伊特魯里亞人就已經(jīng)開始不成氣候,隨著大都市維愛被羅馬占領(lǐng),伊特魯里亞人在羅馬北邊的勢(shì)力僅限于一些零...
本文主要參考于鹽野七生《羅馬人的故事》 凱撒出任執(zhí)政官 在正式開始大決戰(zhàn)前,凱撒有一件事必須要做,那就是名分。 羅馬執(zhí)政官的人選都是在市民大會(huì)上選舉產(chǎn)生的,而市民大會(huì)一般是由...
本文主要參考于鹽野七生《羅馬人的故事》 龐培選擇離開意大利應(yīng)該也是最為穩(wěn)妥的做法,凱撒的快速讓遲緩的龐培完全沒有立刻應(yīng)戰(zhàn)的可能性,龐培也完全沒有把握,但倘若先離開意大利,龐培...
本文主要參考于鹽野七生《羅馬人的故事》 從盧比孔河到國(guó)境內(nèi)的小城里米尼,直線距離不過15公里,這里是凱撒進(jìn)入羅馬的第一站,雖然城內(nèi)布有羅馬軍隊(duì),但形同虛設(shè),凱撒幾乎零損耗就占...
本文主要參考于鹽野七生《羅馬人的故事》 公元前50年,凱撒回到拉文納,開始著眼于下一場(chǎng)沒有硝煙的戰(zhàn)爭(zhēng),這場(chǎng)沒有士兵、只有政治和法律的戰(zhàn)爭(zhēng),仿佛就是凱撒命運(yùn)的宣判書,在改變了凱...