《权力的游戏》改编自George R.R. Martin的奇幻系列小说《冰与火之歌》。David Benioff 、D.B. Weiss 和HBO共同创作了这部奇幻电视剧,并于2011年4月17日开始播出。在过去的几年里,这部剧已风靡全球。
故事发生在虚构的维斯特洛七大王国和埃索斯大陆,讲述了这个王国的贵族家族为争夺铁王座进行的残酷而暴力的王朝斗争,而其他家族则为摆脱铁王座的统治而斗争。该系列捕捉了善与恶之间的战斗,融合了魔法和黑暗幻想的概念。
区块链技术及其工作原理
区块链是我们2019年最大的技术主题。区块链技术是Web 2.0转移到Web 3.0的一种适应,它为用户提供了一种分散的方式来拥有和管理他们自己的信息。Web 2.0是一个读写互联网的时代,我们可以在这个时代进行协作和共享,但这些信息属于一个中央政党,如银行或Facebook。区块链是比特币背后的记账技术,顾名思义,它是一种分布式、分散化的公共分类账。
在基本级别上,区块链是一个链,其中的公共数据库是“区块”。任何给定的区块链上都会发生数百万个交易,而这交易的特殊之处在于必须对它们进行验证。使交易及其信息安全可靠。在更传统的或Web 2.0系统中,有人负责审查新的数据条目或交易。这就是我们今天所习惯的集中式系统。使用区块链技术是由计算机网络完成的。当一个交易发生时,网络中的所有计算机都立即跑去验证该交易是不是由正确的人发生的,以及它应该如何发生。具体内容以人、时间、金额等为准。
我们将重点讨论消息验证、一致性和容错,这些是基于区块链系统和用于验证交易的协商共识机制的关键组件。
区块链+GoT
如果你理解了GoT,你就已经理解了区块链。让我们回到那七个王国。我们可以把七个王国看做都是一个网络,每个王国代表一个节点。在任何一个贵族做出决定之前,七个国必须就这个决定达成一致,否则这个决定就无法执行。
例如,在第一季中,罗伯特国王来到临冬城请内德·斯塔克做他的助手。在返回君临城的路上,罗伯特分享了塔格利安的消息,她是疯王的女儿丹妮莉丝·坦格利安,坦格利安是坦格利安王朝最后一位统治者,她还活着,嫁给了多斯拉克人的卡尔·德罗戈。罗伯特表示,他担心坦格利安会生孩子,抢夺他的铁王座。罗伯特的决定是找到她,杀了她,但是遭到内德反对。这个话题继续在这两个人和其他领导人之间引起摩擦。那么罗伯特的决定必须得到七大王国中所有其他节点的确认,否则他的交易将被拒绝。
消息验证
消息验证码。这是一条简短的信息,它本质上确认消息是否来自声明的发送者,并且没有被更改。还记得珊莎被困在君临,瑟曦代表她往家里发假消息,说她很开心吗?
MAC值允许验证程序检测消息内容的任何更改,从而保护消息数据的完整性及其真实性。
幸运的是,凯特琳知道有些事天生就是错的,但如果知道消息是否属实,是否来自那个王国,就能避免一些流血事件发生。
在Got中还有很多其他的例子,因为能够在战争时期验证消息是最重要的。
统一
任何区块链网络的一个重要部分都是统一。在网络创建之前,必须在所有参与者(节点或王国领导人)之间建立协议。这来自于设置一组规则和逻辑,或者士气代码,也称为智能合约。如果在智能合约开发阶段建立统一,这将为将来的成功奠定基础。智能合约本质上是商业规则,但也可以被看作是指导原则,或者是统治王国的戒律。
容错
容错是指当一个或多个组件发生故障时,系统能够继续正常运行。本质上,它可以防止整个系统崩溃。协商共识机制使整个网络或王国有可能就国家问题达成协议,但始终存在不达成协议的可能性。这就是为什么容错是区块链和GoT的重要组成部分。
区块链天生具有容错性,这意味着即使一些成员不采取相应的行动,仍然可以达成共识。
拜占庭将军的问题是什么?
这个术语来自计算机科学,描述的是这样一种情况:为了避免完全失败,各方必须就一项策略达成一致,但其中一些方存在腐败行为,散布虚假信息,使其在其他方面不可靠。这是比特币的工作量证明共识性算法工作原理的一个例子。
问题摘要:
· 多名贵族需要就一个协调的攻击计划达成一致
· 一个或多个贵族可能是叛徒或有其他动机
· 所有贵族都会遵守多数决定,但可能会试图影响它
如果所有的贵族都同意并团结在一起,他们就会成功;如果他们不同意,他们就会被消灭。
再来看看Got
在第八季中,瑟曦拒绝加入对抗亡灵与夜王的战争。其他的国王说如果他们团结一致,他们就会赢。
我们知道对瑟曦来说一切都不顺利,但想象一下,如果那晚国王占了上风,下到君临去毁灭其余的生者?那么维斯特洛大陆上所有的人类都将不复存在,也不会有关于它的记忆(记住,布兰拥有所有的历史)。
第八季第二集临冬城之战没有瑟曦王后的生者军团,与异鬼和夜王展开较量。丹妮、琼恩、珊莎、提利昂和其余的生者领袖们决定了一个特定的策略来抵御攻击,并引诱夜王靠近城墙。丹妮心爱的多斯拉克人在战斗几分钟后就被消灭了,丹妮让自己的情绪占据了上风,她骑着龙冲向天空,放弃了自己的身份,在战壕里放火。梅丽珊卓在关键时刻做到了,这就是一个具体的例子,由于一方的原因,单一的策略变得不可靠。在区块链世界中,一旦算法不能达成一致,链就会断裂,使得交易无效。如果丹妮不放弃自己的身份,就能骑上龙,那不是很棒吗?即使有一名成员的行为不合时宜,这种容错能力也能使战斗按计划进行。
另一个例子发生在第八季第五集,君临之战。战斗开始前,提利昂鼓励丹妮一听到钟声就撤退,这是城市投降的信号。丹妮却反其道而行之,摧毁了整座城市。如果有一个共识算法阻止了这一切,我们可能会看到一个不同于第八季结局的结局。
丹妮在兰丁之战中,为了成为自己梦想中的统治者,丹妮需要七国的支持。如果协议能够成功达成,就不太可能在最后“把它们全部烧掉”,如果这样,不用说,这场战争可能会产生截然不同的结果。