為什么容錯(cuò)是區(qū)塊鏈和GoT的重要組成部分
王座
《權(quán)力的游戲》改編自George R.R. Martin的奇幻系列小說(shuō)《冰與火之歌》。David Benioff 、D.B. Weiss 和HBO共同創(chuàng)作了這部奇幻電視劇,并于2011年4月17日開(kāi)始播出。在過(guò)去的幾年里,這部劇已風(fēng)靡全球。
故事發(fā)生在虛構(gòu)的維斯特洛七大王國(guó)和埃索斯大陸,講述了這個(gè)王國(guó)的貴族家族為爭(zhēng)奪鐵王座進(jìn)行的殘酷而暴力的王朝斗爭(zhēng),而其他家族則為擺脫鐵王座的統(tǒng)治而斗爭(zhēng)。該系列捕捉了善與惡之間的戰(zhàn)斗,融合了魔法和黑暗幻想的概念。
區(qū)塊鏈技術(shù)及其工作原理
區(qū)塊鏈?zhǔn)俏覀?019年最大的技術(shù)主題。區(qū)塊鏈技術(shù)是Web 2.0轉(zhuǎn)移到Web 3.0的一種適應(yīng),它為用戶提供了一種分散的方式來(lái)?yè)碛泻凸芾硭麄冏约旱男畔?。Web 2.0是一個(gè)讀寫互聯(lián)網(wǎng)的時(shí)代,我們可以在這個(gè)時(shí)代進(jìn)行協(xié)作和共享,但這些信息屬于一個(gè)中央政黨,如銀行或Facebook。區(qū)塊鏈?zhǔn)?u>比特幣背后的記賬技術(shù),顧名思義,它是一種分布式、分散化的公共分類賬。
在基本級(jí)別上,區(qū)塊鏈?zhǔn)且粋€(gè)鏈,其中的公共數(shù)據(jù)庫(kù)是“區(qū)塊”。任何給定的區(qū)塊鏈上都會(huì)發(fā)生數(shù)百萬(wàn)個(gè)交易,而這交易的特殊之處在于必須對(duì)它們進(jìn)行驗(yàn)證。使交易及其信息安全可靠。在更傳統(tǒng)的或Web 2.0系統(tǒng)中,有人負(fù)責(zé)審查新的數(shù)據(jù)條目或交易。這就是我們今天所習(xí)慣的集中式系統(tǒng)。使用區(qū)塊鏈技術(shù)是由計(jì)算機(jī)網(wǎng)絡(luò)完成的。當(dāng)一個(gè)交易發(fā)生時(shí),網(wǎng)絡(luò)中的所有計(jì)算機(jī)都立即跑去驗(yàn)證該交易是不是由正確的人發(fā)生的,以及它應(yīng)該如何發(fā)生。具體內(nèi)容以人、時(shí)間、金額等為準(zhǔn)。
我們將重點(diǎn)討論消息驗(yàn)證、一致性和容錯(cuò),這些是基于區(qū)塊鏈系統(tǒng)和用于驗(yàn)證交易的協(xié)商共識(shí)機(jī)制的關(guān)鍵組件。
區(qū)塊鏈+GoT
如果你理解了GoT,你就已經(jīng)理解了區(qū)塊鏈。讓我們回到那七個(gè)王國(guó)。我們可以把七個(gè)王國(guó)看做都是一個(gè)網(wǎng)絡(luò),每個(gè)王國(guó)代表一個(gè)節(jié)點(diǎn)。在任何一個(gè)貴族做出決定之前,七個(gè)國(guó)必須就這個(gè)決定達(dá)成一致,否則這個(gè)決定就無(wú)法執(zhí)行。
例如,在第一季中,羅伯特國(guó)王來(lái)到臨冬城請(qǐng)內(nèi)德·斯塔克做他的助手。在返回君臨城的路上,羅伯特分享了塔格利安的消息,她是瘋王的女兒丹妮莉絲·坦格利安,坦格利安是坦格利安王朝最后一位統(tǒng)治者,她還活著,嫁給了多斯拉克人的卡爾·德羅戈。羅伯特表示,他擔(dān)心坦格利安會(huì)生孩子,搶奪他的鐵王座。羅伯特的決定是找到她,殺了她,但是遭到內(nèi)德反對(duì)。這個(gè)話題繼續(xù)在這兩個(gè)人和其他領(lǐng)導(dǎo)人之間引起摩擦。那么羅伯特的決定必須得到七大王國(guó)中所有其他節(jié)點(diǎn)的確認(rèn),否則他的交易將被拒絕。
消息驗(yàn)證
消息驗(yàn)證碼。這是一條簡(jiǎn)短的信息,它本質(zhì)上確認(rèn)消息是否來(lái)自聲明的發(fā)送者,并且沒(méi)有被更改。還記得珊莎被困在君臨,瑟曦代表她往家里發(fā)假消息,說(shuō)她很開(kāi)心嗎?
MAC值允許驗(yàn)證程序檢測(cè)消息內(nèi)容的任何更改,從而保護(hù)消息數(shù)據(jù)的完整性及其真實(shí)性。
幸運(yùn)的是,凱特琳知道有些事天生就是錯(cuò)的,但如果知道消息是否屬實(shí),是否來(lái)自那個(gè)王國(guó),就能避免一些流血事件發(fā)生。
在Got中還有很多其他的例子,因?yàn)槟軌蛟趹?zhàn)爭(zhēng)時(shí)期驗(yàn)證消息是最重要的。
統(tǒng)一
任何區(qū)塊鏈網(wǎng)絡(luò)的一個(gè)重要部分都是統(tǒng)一。在網(wǎng)絡(luò)創(chuàng)建之前,必須在所有參與者(節(jié)點(diǎn)或王國(guó)領(lǐng)導(dǎo)人)之間建立協(xié)議。這來(lái)自于設(shè)置一組規(guī)則和邏輯,或者士氣代碼,也稱為智能合約。如果在智能合約開(kāi)發(fā)階段建立統(tǒng)一,這將為將來(lái)的成功奠定基礎(chǔ)。智能合約本質(zhì)上是商業(yè)規(guī)則,但也可以被看作是指導(dǎo)原則,或者是統(tǒng)治王國(guó)的戒律。
容錯(cuò)
容錯(cuò)是指當(dāng)一個(gè)或多個(gè)組件發(fā)生故障時(shí),系統(tǒng)能夠繼續(xù)正常運(yùn)行。本質(zhì)上,它可以防止整個(gè)系統(tǒng)崩潰。協(xié)商共識(shí)機(jī)制使整個(gè)網(wǎng)絡(luò)或王國(guó)有可能就國(guó)家問(wèn)題達(dá)成協(xié)議,但始終存在不達(dá)成協(xié)議的可能性。
區(qū)塊鏈天生具有容錯(cuò)性,這意味著即使一些成員不采取相應(yīng)的行動(dòng),仍然可以達(dá)成共識(shí)。
拜占庭將軍的問(wèn)題是什么?
這個(gè)術(shù)語(yǔ)來(lái)自計(jì)算機(jī)科學(xué),描述的是這樣一種情況:為了避免完全失敗,各方必須就一項(xiàng)策略達(dá)成一致,但其中一些方存在腐敗行為,散布虛假信息,使其在其他方面不可靠。這是比特幣的工作量證明共識(shí)性算法工作原理的一個(gè)例子。
問(wèn)題摘要:
· 多名貴族需要就一個(gè)協(xié)調(diào)的攻擊計(jì)劃達(dá)成一致
· 一個(gè)或多個(gè)貴族可能是叛徒或有其他動(dòng)機(jī)
· 所有貴族都會(huì)遵守多數(shù)決定,但可能會(huì)試圖影響它
如果所有的貴族都同意并團(tuán)結(jié)在一起,他們就會(huì)成功;如果他們不同意,他們就會(huì)被消滅。
再來(lái)看看Got
在第八季中,瑟曦拒絕加入對(duì)抗亡靈與夜王的戰(zhàn)爭(zhēng)。其他的國(guó)王說(shuō)如果他們團(tuán)結(jié)一致,他們就會(huì)贏。
我們知道對(duì)瑟曦來(lái)說(shuō)一切都不順利,但想象一下,如果那晚國(guó)王占了上風(fēng),下到君臨去毀滅其余的生者?那么維斯特洛大陸上所有的人類都將不復(fù)存在,也不會(huì)有關(guān)于它的記憶(記住,布蘭擁有所有的歷史)。
第八季第二集臨冬城之戰(zhàn)沒(méi)有瑟曦王后的生者軍團(tuán),與異鬼和夜王展開(kāi)較量。丹妮、瓊恩、珊莎、提利昂和其余的生者領(lǐng)袖們決定了一個(gè)特定的策略來(lái)抵御攻擊,并引誘夜王靠近城墻。丹妮心愛(ài)的多斯拉克人在戰(zhàn)斗幾分鐘后就被消滅了,丹妮讓自己的情緒占據(jù)了上風(fēng),她騎著龍沖向天空,放棄了自己的身份,在戰(zhàn)壕里放火。梅麗珊卓在關(guān)鍵時(shí)刻做到了,這就是一個(gè)具體的例子,由于一方的原因,單一的策略變得不可靠。在區(qū)塊鏈?zhǔn)澜缰?,一旦算法不能達(dá)成一致,鏈就會(huì)斷裂,使得交易無(wú)效。如果丹妮不放棄自己的身份,就能騎上龍,那不是很棒嗎?即使有一名成員的行為不合時(shí)宜,這種容錯(cuò)能力也能使戰(zhàn)斗按計(jì)劃進(jìn)行。
另一個(gè)例子發(fā)生在第八季第五集,君臨之戰(zhàn)。戰(zhàn)斗開(kāi)始前,提利昂鼓勵(lì)丹妮一聽(tīng)到鐘聲就撤退,這是城市投降的信號(hào)。丹妮卻反其道而行之,摧毀了整座城市。如果有一個(gè)共識(shí)算法阻止了這一切,我們可能會(huì)看到一個(gè)不同于第八季結(jié)局的結(jié)局。
丹妮在蘭丁之戰(zhàn)中,為了成為自己夢(mèng)想中的統(tǒng)治者,丹妮需要七國(guó)的支持。如果協(xié)議能夠成功達(dá)成,就不太可能在最后“把它們?nèi)繜簟?,如果這樣,不用說(shuō),這場(chǎng)戰(zhàn)爭(zhēng)可能會(huì)產(chǎn)生截然不同的結(jié)果。