【拜占庭将军问题】

【拜占庭将军问题】
【拜占庭将军问题】

了解过比特币和区块链的人,多少都听说过拜占庭将军问题,或听说过比特币(或区块链)的一个重要成就正是解决了拜占庭将军问题。但真正明白这个问题的人并不多,甚至知道这个问题实质的人都很罕见。本文是一篇技术科普,将重点提供了拜占庭将军问题本身对本质及经典算法的解析,并探讨与之相关的一些问题。笔者参考了不少文献,夹杂了大量私货,但并没有提出解决该问题的新算法,这也不是本文的目的。

PART1:拜占庭将军问题是什么

拜占庭将军问题是一个共识问题: 首先由Leslie Lamport与另外两人在1982

年提出,被称为The Byzantine Generals Problem或者Byzantine Failure。核心描述是军中可能有叛徒,却要保证进攻一致,由此引申到计算领域,发展成了一种容错理论。随着比特币的出现和兴起,这个著名问题又重入大众视野。

1.1. 拜占庭将军问题场景

关于拜占庭将军问题,一个简易的非正式描述如下:

拜占庭帝国想要进攻一个强大的敌人,为此派出了10支军队去包围这个敌人。这个敌人虽不比拜占庭帝国,但也足以抵御5支常规拜占庭军队的同时袭击。基于一些原因,这10支军队不能集合在一起单点突破,必须在分开的包围状态下同时攻击。他们任一支军队单独进攻都毫无胜算,除非有至少6支军队同时袭击才能攻下敌国。他们分散在敌国的四周,依靠通信兵相互通信来协商进攻意向及进攻时间。困扰这些将军的问题是,他们不确定他们中是否有叛徒,叛徒可能擅自变更进攻意向或者进攻时间。在这种状态下,拜占庭将军们能否找到一种分布式的协议来让他们能够远程协商,从而赢取战斗?这就是著名的拜占庭将军问题。

应该明确的是,拜占庭将军问题中并不去考虑通信兵是否会被截获或无法传达信息等问题,即消息传递的信道绝无问。Lamport已经证明了在消息可能丢失的不可靠信道上试图通过消息传递的方式达到一致性是不可能的。所以,在研究拜占庭将军问题的时候,我们已经假定了信道是没有问题的,并在这个前提下,去做一致性和容错性相关研究。如果需要考虑信道是有问题的,这涉及到了另一个相关问题:两军问题。

1.2.与拜占庭将军相关问题:两军问题

正如前文所说,拜占庭将军问题和两军问题实质是不一样的。国内大量解释拜占庭将军问题的文章将两者混为一谈,其实是混淆了两个问题的实质,由此造成了

许多误解。这两个问题看起来的确有点相似,但是问题的前提和研究方向都截然不同。

(图1:两军问题图示)

如图1所示,白军驻扎在沟渠里,蓝军则分散在沟渠两边。白军比任何一支蓝军都更为强大,但是蓝军若能同时合力进攻则能够打败白军。他们不能够远程的沟通,只能派遣通信兵穿过沟渠去通知对方蓝军协商进攻时间。是否存在一个能使蓝军必胜的通信协议,这就是两军问题。

看到这里您可能发现两军问题和拜占庭将军问题有一定的相似性,但我们必须注意的是,通信兵得经过敌人的沟渠,在这过程中他可能被捕,也就是说,两军问题中信道是不可靠的,并且其中没有叛徒之说,这就是两军问题和拜占庭将军问题的根本性不同。由此可见,大量混淆了拜占庭将军问题和两军问题的文章并没有充分理解两者。

两军问题的根本问题在于信道的不可靠,反过来说,如果传递消息的信道是可靠的,两军问题可解。然而,并不存在这样一种信道,所以两军问题在经典情境下是不可解的,为什么呢?

倘若1号蓝军(简称1)向2号蓝军(简称2)派出了通信兵,若1要知道2是否收到了自己的信息,1必须要求2给自己传输一个回执,说“你的信息我已经收到了,我同意你提议的明天早上10点9分准时进攻”。

然而,就算2已经送出了这条信息,2也不能确定1就一定会在这个时间进攻,因为2发出的回执1并不一定能够收到。所以,1必须再给2发出一个回执说“我收到了”,但是1也不会知道2是否收到了这样一个回执,所以1还会期待一个2的回执。

TCP的三次握手也面临类似问题。

虽然看似很可笑,但在这个系统中永远需要存在一个回执,这对于两方来说都并不一定能够达成十足的确信。更要命的是,我们还没有考虑,通信兵的信息还有

可能被篡改。由此可见,经典情形下两军问题是不可解的,并不存在一个能使蓝军一定胜利的通信协议。

不幸的是,两军问题作为现代通信系统中必须解决的问题,我们尚不能将之完全解决,这意味着你我传输信息时仍然可能出现丢失、监听或篡改的情况。但我们能不能通过一种相对可靠的方式来解决大部分情形呢?这需要谈到TCP协议。事实上,搜索“两军问题与三次握手”,您一定可以找到大量与TCP协议相关的内容。若您是通信方面的专家,权当笔者是班门弄斧,这里仅用最浅显易懂的方式科普TCP协议的原理和局限,可能存在一些毛刺,请多包涵。

(图2:TCP协议的基本原理)

TCP协议中,A先向B发出一个随机数x,B收到x了以后,发给A另一个随机数y以及x+1作为答复,这样A就知道B已经收到了,因为要破解随机数x可能性并不大;然后A再发回y+1给B,这样B就知道A已经收到了。这样,A和B之间就建立一个可靠的连接,彼此相信对方已经收到并确认了信息。

而事实上,A并不会知道B是否收到了y+1;并且,由于信道的不可靠性,x或者y都是可能被截获的,这些问题说明了即使是三次握手,也并不能够彻底解决两军问题,只是在现实成本可控的条件下,我们把TCP协议当作了两军问题的现实可解方法。

(图3:量子隐形传态的原理图)

那么,是否能够找到一个理论方法来真正的破解两军问题呢?答案是有的,量子通讯协议,笔者并没有能力弄清这个颇为高深的问题。据我的理解,处于量子纠缠态的两个粒子,无论相隔多远都能够彼此同步,光是直观的来看,这个效应可以用来实现保密通讯。

但是由于测不准原理,一测量粒子状态就会改变其状态,所以通讯时还必须通过不可靠信道发送另一条信息。尽管这个“另一条信息”是不可靠的,但是由于已经存在了一条绝对可靠的信道(量子纠缠),保证了另一条信道即使不可靠也能保证消息是可靠的,否则至少被窃取了一定能够被发现。

因此我们可以相信,至少理论上两军问题是可解的,即存在一种方法,即使利用了不可靠的信道,也能保证信息传递的可靠性。所以,在确保了信道可靠的基础上,我们可以回到拜占庭将军问题上继续讨论。

PART2:问题实质及形式化

我们已经了解了拜占庭将军问题的场景,并且明确了这个问题的解决是建立在通信兵可以正确的传达信息的基础上的,即信道绝对可信。同时,通过前文对于两军问题的探讨,我们明白了理论上可信的信道也是可以实现的。接下来,我们将探讨拜占庭将军问题的实质。

2.1. 拜占庭将军问题实质

回顾问题,一群将军想要实现某一个目标(一致进攻或者一致撤退),但是单独行动行不通,必须合作,达成共识;由于叛徒的存在,将军们不知道应该如何达到一致。注意,这里“一致性”才是拜占庭将军问题探讨的内容,如果本来叛徒数量就已经多到了问题不可解的地步,这个就是“反叛”的问题了;同时,我

们的目标是忠诚的将军能够达成一致,对于这些忠诚的将军来说,进攻或者撤退都是可以的,只要他们能够达成一致就行。

但是,光靠“一致”就可以解决问题吗?考虑一下,如果万事俱备,客观上每个忠诚的将军只要进攻了就一定能够胜利,但是却因为叛徒的存在他们都“一致的”没有进攻;反之,条件不利,将军们不应该进攻,但是却因为叛徒的存在所有人都“一致的”进攻了。

可以发现,只有“一致性”是不足以解决拜占庭将军问题的,我们还需要提出一个“正确性”要求。这个要求是值得斟酌的,因为如果客观来看或许会有“绝对正确的”判断,但是针对每一个将军,大家的判断或许都不相同,我们如何定义“正确”呢?我们或许可以简单地说,正确就是每个忠诚的将军都正确的表达了自己的意思,不会因为叛徒让别的将军认为忠诚的将军是叛徒而不采用他传达的消息。

至此,我们将拜占庭将军问题简化成了,所有忠诚的将军都能够让别的将军接收到自己的真实意图,并最终一致行动;而形式化的要求就是,“一致性”与“正确性”。

如果将问题推广开来,可以发现针对一致性和正确性的算法并不要求命令必须是“进攻/撤退”或是“1/0”,而可以是“发送消息1/发送消息2/待机”或

“x/y/z/w”,这意味着拜占庭将军问题算法可以为多种分布式系统提供启发,比如电力系统或网络系统。

由此可见,这个问题说到底是一个关于一致性和正确性的算法问题,这个算法是针对的是忠诚的将军,因为叛徒可以做出任何超出约定的判断。我们就是要在有叛徒的干扰下,找到一个抗干扰的算法。要解决这个算法问题,我们需要将形式化要求具体化。

2.2.形式化条件的推演

定义一个变量vi(为不失一般性,并不要求vi是布尔值),作为其他将军收到的第i个将军的命令值;i将军会将把自己的判断作为vi。可以想象,由于叛徒的存在,各个将军收到的vi值不一定是相同的。之后,定义一个函数来处理向量(v1,v2,…,vn),代表了多数人的意见,各将军用这个函数的结果作为自己最终采用的命令。至此,我们可以利用这些定义来形式化这个问题,用以匹配一致性和正确性。

1)一致性

条件1:每一个忠诚的将军必须得到相同的(v1,v2,…,vn)指令向量或者指令集合。

这意味着,忠诚的将军并不一定使用i将军送来的信息作为vi,i将军也可能是叛徒。但是仅靠这个条件,忠诚的将军的信息送来的信息也可能被修改,这将影响到正确性。

2)正确性

条件2:若i将军是忠诚的,其他忠诚的将军必须以他送出的值作为vi。

如此,我们得到了一致性和正确性的形式化条件(条件1和条件2),这个条件是充分条件。考虑到正确性条件是针对单个将军,而一致性条件是针对所有将军的,为方便我们重写一致性条件为

条件1′:无论i将军是忠诚或是叛徒,任何两个忠诚的将军都使用相同的vi。

条件1和条件1′是完全等价的。这是很巧妙的一步转换,如此一致性条件(条件1′)和正确性条件(条件2)都只涉及一个将军i如何帮别的将军接受自己送出的值vi,所以可以将问题改为司令-副官模式来简化问题,即一个司令把自己的命令传递给n-1个副官,使得:

IC1:所有忠诚的副官遵守一个命令,即一致性。

IC2:若司令是忠诚的,每一个忠诚的副官遵守他发出的命令,即正确性。

IC1和IC2分别由条件1′和条件2演化得来。司令-副官模式只要将司令遍历各个将军,就可以变成完整问题,而他们采用的算法可以是完全一致的。IC1和IC2构成了解决拜占庭将军问题的充分条件,在这种模式下,司令副官的形式下达成的一致意味着司令的命令得到了有效传达,若出现了异议,有异议的将军会作为司令发起新的司令副官模式寻求自己的观点表达,以协商达成一致。

接下来,我们可以讨论拜占庭将军问题的算法了,这个算法只要能够满足IC1

和IC2,就代表这个算法可以切实有效的解决拜占庭将军问题。

在经典的情形下,我们可以找到两种办法,口头协议和书面协议。笔者将会逐一探讨两种算法的推演和证明,其中证明部分并不会采用纯推理,而以介绍证明思路为主。

事实上,若完整进行了算法推演,对算法已经能够有一个大致的了解。口头协议和书面协议会有很多不同的启发,口头协议的实现起来简单,但是算法复杂,同时需要克服的困难更多;书面协议的算法本身很简单,却能够克服很多问题,但是实现算法并不容易。这些不同让两者有了不同的使用场景和具体实现。

PART3:口头协议

首先,我们明确什么是口头协议。我们将满足以下三个条件的方式称为口头协议:A1:每个被发送的消息都能够被正确的投递

A2:信息接收者知道是谁发送的消息

A3:能够知道缺少的消息

简而言之,信道绝对可信,且消息来源可知。但要注意的是,口头协议并不会告知消息的上一个来源是谁。

先告知结论:采用口头协议,若叛徒数少于1/3,则拜占庭将军问题可解。也就是说,若叛徒数为m,当将军总数n至少为3m+1时,问题可解(即满足了IC1和IC2)。

这个结论说明了,一个三模冗余的系统只能容故障冻结类型的错误,即一个元件故障以后就卡住不动了(也即已知错误后会出现的结果),那么三模冗余是足够的。

但是对于拜占庭将军问题,由于叛徒可以做出各种各样的判断,就必须四模冗余系统才足够容错。口头协议算法就是把自己的命令告诉其他人,并利用对其他人的命令取多数的方法来得到自己的结论。但要注意的是,别的将军传来的命令是通过算法递归的方法来确定的。利用这个方法,可以保证在叛徒数量少于1/3

的情况下,忠诚的将军可以实现一致性和正确性要求,即问题可解。

那么,口头协议算法又是怎么实现叛徒数少于1/3即可容错的呢?下面,笔者将介绍Lamport在其论文中提出的口头协议OM(m)算法。笔者将会逐一介绍口头协议算法的详细内容、实例推演及证明,这一部分将会需要您花一些时间来思考。

3.1.口头协议算法OM(m)

OM(0)算法

(1)司令将他的命令发送给每个副官。

(2)每个副官采用从司令发来的命令;如果没有收到命令,则默认为撤退命令。OM(m)算法

(1)司令将他的命令发送给每个副官。

(2)对于每个i,vi是每个副官i从司令收到的命令,如果没有收到命令,则默认为撤退命令。副官i在OM(m-1) 中作为发令者将之发送给另外n-2 个副官。

(3)对于每个i,和每个j ≠ i,vj 是副官i 从第2步中的副官j (使用OM(m-1)算法)发送过来的命令,如果没有收到第2步中副官j 的命令,则默认为撤退命令。最后副官i 使用majority(v1,…,vn-1)得到命令。

其中,majority(v1,…,vn-1)代表了大多数人的命令,若不存在则默认为撤退命令。

要一遍读懂这个算法并不容易,笔者也是花了不少时间研究这一小段文字才弄明白的。不过您不用担心,笔者将会解释几个值得注意的点,并利用一个不难的实例来帮助您理解这个算法。

(1)算法始终保证了一个更加安全的默认值,这意味着若信息没有传到是可知的,并且传输时间不在考虑范围内。

(2)这个算法是一个递归算法,在OM(m)中需要采用OM(m-1)得到相关结果。m 代表的是叛徒数量,从m到0,意味着对于每个将军,需要m+1轮的算法才能完成。

(3)该算法是关于m的,意味着使用该算法必须知道有多少个叛徒。或者说,利用该算法,可以保证叛徒数量在某一个最大值(即总将军数量的1/3)之下时,拜占庭将军问题可解。

(4)对于任意k

这个就是递归的意义,若您觉得笔者表达得不甚清楚,不用担心,您只用记住每一步都会牵涉到下面很多步骤就可以了,之后将在实例推演中明白算法的核心思路。

3.2.口头协议实例推演

首先,笔者将先举一个m=1,n=3的例子来说明三模冗余的问题所在,并介绍m=1,n=4的时候系统是怎么容错的,这样您就可以明白算法是运行的。但由于m=1的时候并没有体现递归的过程(因为m-1就变成了0),笔者将再举一个m=2,n=7的例子来说明算法递推的过程。(1)m=1,n=3的情形 n=3,意味着一个司令发送命令给两个副官,m=1意味着他们中有一个叛徒。首先考虑司令忠诚而副官2是叛徒的情况。

(图4:m=1,n=3中司令忠诚而副官2是叛徒的情形)

司令把进攻命令传给了两个副官1和副官2,但是由于副官2为了不让他们达成一致,将司令的命令改成了撤退。那对于副官1来说,他应该如何判断?他无法知道是司令是叛徒还是副官2是叛徒,从而无法判断。

(图5:m=1,n=3中司令是是叛徒的情形)

而如果司令是叛徒,两个副官忠诚,司令会发送两个不同的命令。当两个副官对照命令时,他们又凌乱了,无法判断司令是叛徒或者对方是叛徒,从而又无法判断。这个情形非常简易的说明了三模冗余是无法动态容错的。(2)m=1,n=4的情形 n=4,意味着一个司令发送命令给三个副官,m=1意味着他们中有一个叛徒。首先考虑司令忠诚而副官3是叛徒的情况。

(图6:m=1,n=4中司令忠诚而副官3是叛徒的情形)

倘若司令在OM(1)中给各副官发送的消息都是进攻(A),之后OM(0)时,叛徒副官3给副官1和副官2说他收到的消息是撤退(R)。那么对于副官1(或副官2)来说,他综合司令、副官3和副官2(或副官1)后得到的消息向量都将会是(A,A,R),利用majority函数之后,将会采用A,满足了IC1和IC2(回顾IC1:所有忠诚的副官遵守一个命令,IC2:若司令是忠诚的,每一个忠诚的副官遵守他发出的命令)。

(图7:m=1,n=4中司令是是叛徒的情形)

倘若司令是叛徒,那么我们已经不需要满足IC2。为方便,我们假设叛徒司令在OM(1)会给三个副官发送的信息是(x,y,z),其中x,y,z都可以是A或R的任意一种。之后,三位忠诚的副官将会按照OM(0)要求的那样,交换他们收到的信息。

对于副官1,他综合司令、副官2和副官3后得到的消息向量将会是(x,y,z),可以发现对于其他两个忠实的副官,他们得到的消息向量也将是(x,y,z)。不管x,y,z如何变化,majority(x,y,z)对于三人来说都是一样的,所以三个副官将会采用一致的行动。

(3)m=2,n=7的情形接下来,我们将讨论m=2,n=7的情形,虽然只是多了一个叛徒,但是这里会出现递归过程,所以会复杂很多。

首先,我们先讨论司令忠诚的情形,假设叛徒为副官5和副官6。

(图8:m=2,n=7中司令忠诚而副官5和副官6是叛徒的情形)

在OM(2)中,司令将攻击命令(A)传给各个副官。在OM(1)中,忠诚的副官们将会发送他们收到的消息(A),但由于副官5和副官6是叛徒,他们将会发送别的信息(比如R)。这时,忠诚的副官们将会采用使用OM(1)中的方法来确定各个v1~v6。例如,对于副官1,他收到了司令传来的命令,他会直接采用majority 函数综合司令和其他将军传来的信息吗?他不会,因为这还在OM(1)中,他并不知道司令是不是叛徒,他会利用询问别人的方式来确认将军的命令,但是按照算法他会把司令的命令作为v1(即v1=A)并传给其他人。

接下来他会努力取得其他的v2~v6的值,这时已经在OM(1)中了,副官1绝不会轻易相信别人传来的消息,比如副官2给他传来了命令A,但是他会怀疑副官2传来的消息,所以他用OM(1)大法,问其他人副官2传给了他们什么,副官3和副官4诚实的告诉副官1,副官2给他们传的是A,而这时副官5和副官6又要撒谎了,他们又乱说,我们姑且假定他们传来的是x’和y’吧。这样,终于进入到了OM(0),这时副官1将会综合其他副官对于v2的反馈,得到向量

(A,A,A,x’,y’),再利用majority函数,得到了v2=A。如下图,这是副官1在OM(1)中得到的信息(x,y等表示了不确定的命令)。

(图9:司令忠诚时副官1在OM(1)中得到的信息)

我们就可以得到副官1的v1~v6向量为(A,A,A,A,x,y),利用majority函数,副官1最终采用的行动会是A。类似的,我们可以发现,其他几个忠诚的副官得到的命令向量都会是(A,A,A,A,x,y),利用majority函数后采用的行动都会是A。所以,我们可以发现忠诚的副官采用的命令都是A(满足IC1),并且和忠诚的将军的命令一致(满足IC2)。至此,您应该已经明白了这个算法是怎么递归的,不管m等于多少,都只是一个算法步骤多寡的问题。至于司令是叛徒的情形,其实是相似的,这里简单的再提一下便于理解。若您已经明白了算法过程,完全可以跳过。

(图10:m=2,n=7中司令和副官6是叛徒的情形)

为方便,我们假定了副官6是叛徒。司令在OM(2)中就很鸡贼的给副官1~副官6发送了不同的命令(A,R,A,R,A,x)。在OM(1)中,各副官把自己收到的命令传出去,而(为方便,假定)副官6则给其他副官分别发送了(A,R,A,R,A)。类似于前文推演的那样,考虑副官1,他将司令传来的命令A作为v1后,还会询问其他人传来的命令,由此去确认v2~v6,类似的,我们将之表达为下图:

(图11:司令反叛时副官1在OM(1)中得到的信息)

如图,我们就可以得到副官1的v1~v6向量为(A,R,A,R,A,A),利用majority

函数,副官1最终采用的行动会是A。类似的,我们可以发现忠诚的副官1~副官5得到的消息向量都是(A,R,A,R,A,A),最终他们采用的行动都会是A(满足了IC1),而司令是叛徒不需要满足IC2。值得提醒的是,若副官6传递的是(R,A,R,A,R),那么他们所有人得到的消息向量都是(A,R,A,R,A,R),此时A和R 数量一样多,这并不代表majority不起作用了,他将采用默认值R(回顾前文:majority(v1,…,vn-1)代表了大多数人的命令,若不存在则默认为撤退命令),所有人的行动都会采用R,这同样是满足的。

到此为止,我们已经将口头算法的实例推演进行的很彻底了,若您还有兴趣,可以试一试当n=7,m=3的时候为什么就不能达成一致了,操作是类似的。 3.3.口头协议算法证明算法的证明思路其实并不复杂,简单的来说,对于一个递归算法,我们使用数学归纳法来证明是最直观而又有效的方法了。我们回顾一下命题:将军总数为n,叛徒数量为m,OM(m)可以实现,在n>3m的情况下,使得:

IC1:所有忠诚的副官遵守一个命令。

IC2:若司令是忠诚的,每一个忠诚的副官遵守他发出的命令。

为了证明整个命题,我们先引入一个针对IC2的引理:

引理:对于任意m和k,如果有超过2k+m 个将军和最多k 个背叛者,那么算法OM(m)满足IC2。

证明:

(1)m=0,而将军是忠诚的,直接满足IC2;

(2)m>0,此时假定OM(m-1)是有效的,那么只需要考虑OM(m)这一轮即可。

n>2k+m,意味着n-1>2k,n-1是除了司令以外的所有副官,而所有副官的数量比叛徒的两倍还多,那他们直接利用majority函数的时候,就可以直接正确得到司令的命令。

可以发现,这个引理说明了如果只需要考虑IC2,将军总数是不需要3倍背叛者之多的,接下来我们回归命题。

证明:

首先考虑司令是忠诚的,令引理中的k=m,直接得到OM(m)可以满足IC2。

这时,我们只用考虑司令是叛徒的状况。同样利用数学归纳法。

(1)m=1,之前我们已经推演过OM(1)可以满足1个叛徒司令,3个忠诚副官的情况;

(2)m>1,那么假设n’>3m’的情况下,OM(m-1)能够满足IC1和IC2。

由于司令是叛徒,在OM(m)中司令会把命令发给各个副官,而这些副官中会有m-1个叛徒。在下一轮中,副官的数量至少有3m个,叛徒数为m-1,很显然3m>3(m-1),也就是说n’>3m’,根据假设,OM(m-1)可以满足IC1和IC2,尽管司令是叛徒,由于OM(m-1)是有效的,OM(m)这一轮中忠诚的副官可以得到相同的(v1,…,vn-1)向量,所以忠诚的副官将会利用majority函数采用相同的命令,得证。

总结一下,口头协议中,我们始终要求的是相同的(v1,…,vn-1)向量,只要这个向量是相同的我们怎么处理都可以。又由于算法是递归的,所以我们一定需要把这个处理方法变得通用而逻辑有效才行,所以我们才选用了majority函数这个算法。这一点至关重要却又没有这么直观,因为我们的第一反应是要得到相同的majority函数值。但是反过来一想,既然算法是递归的,majority函数值相同不就意味着(v1,…,vn-1)向量相同吗?正确理解递归的思想是使用该算法和利用数学归纳法证明该算法的关键点。

至此,我们已经大致明确了口头协议是怎么回事,可以做到什么不能做到什么,以及这个算法的推演和证明。很多系统都会出现口头协议的情况,即各个系统节点可以把自己的消息准确的发送出去,同时可以知道消息的来源于何处。但是,这个方法的消息并不能追本溯源,这使得在口头协议中至少得四模冗余,我们可以试图找到一个方法,让消息能够追本溯源,可以想象这能够拓宽使用条件,这个方法可以是书面协议。

PART4:书面协议

口头协议中我们讨论了很多,揭示了口头协议的缺点是消息不能追本溯源,这使得口头协议必须在四模冗余的情况下才能保证正确。但是,若能引入一种方法让消息能够追本溯源,情况会不会有所改变呢?这就是书面协议引入的灵感。

除了A1,A2和A3以外,我们在口头协议之上添加一个条件A4,使之成为书面协议

A4:(a)签名不可伪造,一旦被篡改即可发现,而叛徒的签名可被其他叛徒伪造;(b)任何人都可以验证签名的可靠性。

那么,我们先说结论:对于任意m,最多只有m个背叛者情况下,算法SM(m)能解决拜占庭将军问题。也就是说,在使用签名的情况下,书面协议可以打破三模冗余的僵局,使用了签名的情况下,只要知道了叛徒数量,我们就可以利用SM(m)算法解决拜占庭将军问题。

4.1.书面协议算法SM(m)

口头协议算法我们已经讨论过很多了,所以笔者对书面协议尽量简短的介绍。回顾

IC1:所有忠诚的副官遵守一个命令,即一致性。

IC2:若司令是忠诚的,每一个忠诚的副官遵守他发出的命令,即正确性。

我们要找到一个算法SM(m),不管将军总数n和叛徒数量m,只要采用该算法,忠诚的将军总能达到一致(满足IC1和IC2)。我们用集合Vi来表示i副官收到的命令集,这是一个集合,也就是满足互异性(没有重复的元素)等集合的条件。类似的,我们定义choice(V)函数来决定各个副官的选择,这个函数可以有非常多种形式,他只要满足了以下两个条件:

(1)如果集合V只包含了一个元素v,那么choice(V)=v

(2)choice(o)=RETREAT,其中o是空集

任何满足了这两个条件的函数都可以作为choice(),例如取平均值就可以。我们只需要根据具体情形定义choice()即可,这个非重点,笔者并不加以讨论,您可以自行思考。之后我们会发现SM(m)算法并不是一个递归算法,我们只要让各个副官收到的V集相同,choice(V)也一定能够得到相同的值。

简单解释该算法如下:

初始化Vi=空集合。

(1)将军签署命令并发给每个副官;

(2)对于每个副官i:

(A)如果副官i从发令者收到v:0的消息,且还没有收到其他命令序列,那么他

(i)使Vi为{v};

(ii)发送v:0:i给其他所有副官。

(B)如果副官i收到了形如v:0:j1:…:jk的消息且v不在集合Vi中,那么他(i)添加v到Vi;

(ii)如果k

(3)对于每个副官i,当他不再收到任何消息,则遵守命令choive(Vi)。

值得注意的是,如果司令忠诚,由于其签名不可伪造,所有忠诚的副官都将得到一个单点集{v},他们采用的命令集Vi相同,得到的choive(Vi)也为v,满足了IC1和IC2。

如果司令并非忠诚,只需要满足IC1,但是算法SM(m)使得所有忠诚的副官得到相同的Vi,使用choice()函数后采用的命令也就一定相同。

4.2.书面协议实例推演

司令是叛徒的状况稍难想象,举个例子,n=3,m=1,其中司令是叛徒,这是口头协议不能解决的状况。

(图12:m=1,n=3中司令是叛徒的情形)

很显然,副官1得到的V1={A,R},副官2得到相同的V2={A,R}。他们采用choice 函数后得到的命令一定相同。

相似的,n=4,m=2,其中司令是叛徒,这同样是口头协议不能解决的状况。

(图13:m=2,n=4中司令和副官3是叛徒的情形)

副官1和副官2得到的V1=V2={A,R},他们采用choice函数后得到的命令也相同。即使命令不是布尔值,经过上面的分析框架,也可以得到相似的结论。至于这个算法的证明,有兴趣的读者可以参考Lamport的原文,笔者就不做过多解释了,如有问题仍可与笔者联系。

(图14:Lamport

在论文中对书面协议算法的证明)

书面协议的本质就是引入了签名系统,这使得所有消息都可追本溯源。这一优势,大大节省了成本,他化解了口头协议中1/3要求,只要采用了书面协议,忠诚的将军就可以达到一致(实现IC1和IC2)。这个效果是惊人的,相较之下口头协议则明显有一些缺陷。

书面协议的结论非常令人兴奋,这不是解决了拜占庭将军问题了吗?但请注意我们在A1~A4中实际上是添加了一些条件的,这使得拜占庭将军问题在这些假设下能够解决,但是在实际状况中却会有一些问题。观察A1~A4,我们做了一些在现实中比较难以完成的假设,比如没考虑传输信息的延迟时间,书面协议的签名体系难以实现,而且签名消息记录的保存难以摆脱一个中心化机构而独立存在。事实上,存在能够完美解决书面协议实际局限的方法,这个方法就是区块链。如果您感兴趣,也可以参考笔者同系列的文章《大材小用——用区块链解决拜占庭将军问题》。

作者:毒毒程

审校:初夏虎村长责编:printemps 稿源:巴比特资讯

一种用于区块链的拜占庭容错算法

一种用于区块链的拜占庭容错算法 张铮文 erik@https://www.360docs.net/doc/7a11714741.html, 摘要 本文提出了一种改进的拜占庭容错算法,使其能够适用于区块链系统。我们假设在此网络中,消息可能会丢失、损坏、延迟、重复发送,并且接受的顺序与发送的顺序不一致。此外,节点的行为可以是任意的:可以随时加入、退出网络,可以丢弃消息、伪造消息、停止工作等,还可能发生各种人为或非人为的故障。我们的算法对由n个共识节点组成的共识系统,提供?的容错能力,这种容错能力同时包含安全性和可用性,并适用于任何网络环境。f=?n?1 3 1.概述 区块链是一种去中心化的分布式账本系统,它可以用于登记和发行数字化资产、产权凭证、积分等,并以点对点的方式进行转账、支付和交易。区块链技术最早是由中本聪在一个密码学的邮件列表中提出的[1],也就是比特币。此后,基于区块链技术的各种应用纷纷出现,比如基于区块链的电子现金系统、基于区块链的股权交易系统、基于区块链的智能合约系统等。区块链系统与传统的中心化账本系统相比,具有完全公开、不可篡改、防止多重支付等优点,并且不依赖于任何的可信第三方。 然而,和任何分布式系统一样,区块链系统会面临网络延迟、传输错误、软件错误、安全漏洞、黑客入侵等问题。此外,去中心化的特点决定了此系统的任何一个参与者都不能被信任,可能会出现恶意节点,以及因各方利益不一致导致的数据分歧等问题。 为了防范这些潜在的错误,区块链系统需要一个高效的共识机制来确保每一个节点都有一个

唯一公认的全局账本。传统的针对某些特定问题的容错方法,并不能完全解决分布式系统以及区块链系统的容错问题,人们需要一种能够容忍任何种类错误的容错方案。 比特币采用工作量证明机制[1],非常巧妙地解决了这个问题。但是代价也很明显,那就是巨额的电力成本和资源浪费。此外,新的区块链必须寻找到一种与之不同的散列算法,用于避免来自比特币的算力攻击,如莱特币采用了与比特币的SHA256不同的SCRYPT算法。 拜占庭容错技术是一种解决分布式系统容错问题的通用方案[5]。本文在Castro和Liskov 于1999年提出的Practical Byzantine Fault Tolerance(PBFT)[3]的基础上,提出了一种改进的拜占庭容错算法,使其能够适用于区块链系统。 2.系统模型 区块链是一个分布式账本系统,参与者通过点对点网络连接,所有消息都通过广播的形式来发送。系统中存在两种角色:普通节点和记账节点。普通节点使用系统来进行转账、交易等操作,并接受账本中的数据;记账节点负责向全网提供记账服务,并维护全局账本。 我们假设在此网络中,消息可能会丢失、损坏、延迟、重复发送,并且接受的顺序与发送的顺序不一致。此外,节点的行为可以是任意的:可以随时加入、退出网络,可以丢弃消息、伪造消息、停止工作等,还可能发生各种人为或非人为的故障。 我们采用密码学技术来保证消息传递的完整性和真实性,消息的发送者要对消息的散列值进 是节点i对消息m的电子签名,D(m)是消息m的散列值。如果没有特行签名。我们定义?m?σ i 殊说明,本文所规定的签名都是对消息散列值的签名。 3.算法 我们的算法同时提供了安全性和可用性,只要参与共识的错误节点不超过?n?1 ?,就能保证整 3

2020年山东省继续教育公需课随堂试题(含答案)

2020年山东省继续教育公需课随堂试题 单选题:(30题) 1、()是我国农业发展面临的最严峻的问题。 A、生态环境破坏 B、人口老龄化 C、大量农产品供过于求 D、国际环境恶化 2 、以下属于大田类粮食作物的是()。 A、水稻 B、土豆 C、红薯 D、萝卜 3 、我国现有的农产品评价标准中,主要针对农药的使用的是 ()。 A、绿色 B、有机

C、无公害 D、非转基因 4 、2018年第四季度中国智能家居设备出货量前五位的厂商中,()凭借自身渠道优势通过智能音箱和智能电视盒子两个主要产品位列第四。 A、百度 B、海尔 C、小米 D、阿里 5 、()作为一种通用基础设施被普遍安装到经济社会各领域,重新定义世界连接关系。 A、移动互联网 B、网络通信技术 C、云计算技术 D、软件和算法 6 、英国央行行长2019年8月23日提出()取代美元成为世界储备货币。

A、“合成霸权数字美元” B、“合成霸权数字英镑” C、“合成霸权数字法币” D、“合成霸权数字日元” 7 、区块链可以大幅缩短周期,现在贸易金融周期是()天。 A、86 B、87 C、88 D、89 8、()是核心技术。 A、大数据 B、区块链 C、人工智能 D、云计算 9 、农产品最终的味道和结果60%依赖于()。

A、种业 B、种植技术 C、辅助技术 D、土地 10 、从美国进口农产品有时比本国市场价格低廉的原因在于()。 A、美国的规模化农业 B、美国农产品补贴额度高 C、我国跨界型、管理型人才欠缺 D、我国种业种植技术的匮乏 11 、种业种植的收益远高于农产品生产,但其中的难点不包括()。 A、研究周期长 B、跨学科领域 C、人员匮乏 D、投资额巨大

拜占庭帝国教学设计

拜占庭帝国 【教学目标】 1.知识与技能目标:了解拜占庭帝国的地理范围,《罗马民法大全》的组成以及拜占庭帝国灭亡的史实。 2.过程与方法目标:了解东罗马帝国的基本状况,能正确评价《查士丁尼法典》。 3.情感、态度与价值观目标:分析归纳总结拜占庭帝国的灭亡给我们的启示。 【教学重难点】 了解《查士丁尼法典》,了解拜占庭帝国创造的辉煌成就。 【教学过程】 一、导入新课。 利用人们把东罗马帝国称为“拜占庭帝国”的原因导入新课。 二、展示学习目标。 让学生阅读学习目标,明确本课学习任务。 三、教师指导讲解内容。 学生先自学找出下列问题的答案,然后教师对重要知识点进行讲解强调。 1.拜占庭帝国的形成。 4世纪末,罗马帝国分裂为_____、_____两部分。东罗马帝国也称拜占庭帝国,因其首都君士坦丁堡古称为拜占庭而得名。帝国统治下的两河流域、叙利亚、小亚细亚和埃及都具有悠久的文明历史,_____业、_____业和_____业繁荣。发达的经济为拜占庭帝国提供了较为丰厚的_________,也使它拥有比较强大的______________。西罗马帝国灭亡后,拜占庭帝国依然存在了近千年。 2.查士丁尼及其法典。 (1)东罗马帝国的版图囊括了希腊以及_____西部和非洲_____地区,这些地区农业和贸易发达,社会比较稳定。西罗马帝国灭亡后,东罗马帝国延续下来,并且进入了一个 “_____”。 (2)527年,查士丁尼继任东罗马帝国皇帝。在位期间编成《_____》,同时又汇编成了《_____》,又编成指导学习法律文献的《_____》,后来,查士丁尼又命人将自己执政时期的法令编辑为《_____》。以上这4部法律文献统称为《_____》。

学习区块链必看!区块链小知识(第三期)

学习区块链必看!区块链小知识(第三期) ▌今日币价:Btc$6,610 / Eth$370现如今,区块链已经成为全民关注的领域,不少企业也早已深入其中研究该技术的落地情况。但目前仍有很大一部分人对区块链技术的相关概念并不熟悉。近日,维京研究院和甲子智库联合出品了《区块链行业词典》,区块链福利社作为媒体合作方,将每天为 大家普及区块链的相关小知识。区块链小知识第(9)话: 分布式存储的相关定义介绍1、分布式存储/ Distributed Data Store / DDS传统上的分布式存储本质上是一个中心化的系统,是将数据分散存储在多台独立的设备上,采用可扩展的系统结构、利用多台存储服务器分担存储负荷、利用位置服务器定位存储信息。而基于P2P 网络的分布式存储是区块链的核心技术,是将数据存储于区块上并通过开放节点的存储空间建立的一种分布式数据库,解决传统分布式存储的问题。2、P2P 存储/ Peer-to-Peer Storage / P2P StorageP2P 存储是一种不存在中心化控制机制的存储技术。P2P 存储通过开放节点的存储空间,以提高网络的运作效率,解决传统分布式存储的服务器瓶颈、带宽而带来的访问不便等问题。 3、分布式/ Distributed分布式是通过区块链的P2P 技术实现,分布式是描述一个计算机系统具有在多台计算机上同时运行和维护的完整副本,没有任何人或组织来控制这个系统。

4、账本/ Ledger账本是指包括区块链的数据结构、所有的 交易信息和当前状态的数字记录。5、分布式账本/ Distributed ledger Technology / DLT分布式账本是指一种在网络成员 之间共享、复制和同步的数据库,分布式账本在区块链中是一个通过共识机制建立的数字记录,区块链网络中的参与者可以获得一个唯一、真实账本的副本,因此难以对分布式账本进行篡改。更改记录的方式非常困难,技术非常安全。6、节点/ Node节点是区块链分布式系统中的网络节点,是通过网络连接的服务器、计算机、电话等,针对不同性质的区块链,成为节点的方式也会有所不同。以比特币为例,参与交易或挖矿即构成一个节点。7、全节点/ 完整节点/ Full Node 全节点是是拥有完整区块链账本的节点,全节点需要占用内存同步所有的区块链数据,能够独立校验区块链上的所有交易并实时更新数据,主要负责区块链的交易的广播和验证。区块链小知识第(10)话:共识机制的相关定义介绍Ⅰ1、共识机制/ Consensus由于点对点网络下存在较高的网络延迟,各个节点所观察到的事务先后顺序不可能完全一致。因此区块链系统需要设计一种机制对在差不多时间内发生的事务 的先后顺序进行共识,这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为“共识机制”。2、工作量证明/ Proof of Work / PoW工作量证明简单理解就是一份证明,用来确认节点做过一定量的工作。监测工作的整个过程通常是

我省八大战略考试试卷(山东省)

山东省八大战略学习题库 适合相关人员人员学习参考

山东省八大战略学习题库 一、选择题 1、()是我国农业发展面临的最严峻的问题。B A、生态环境破坏 B、人口老龄化 C、大量农产品供过于求 D、国际环境恶化 答案:B 2 、以下属于大田类粮食作物的是()。A A、水稻 B、土豆 C、红薯 D、萝卜 答案:A 3 、我国现有的农产品评价标准中,主要针对农药的使用的是()。C A、绿色 B、有机 C、无公害 D、非转基因 答案:C 4 、2018年第四季度中国智能家居设备出货量前五位的厂商中,()凭借自身渠道优势通过智能音箱和智能电视盒子两个主要产品位列 第四。D A、百度 B、海尔 C、小米 D、阿里 E、答案:D

5、()作为一种通用基础设施被普遍安装到经济社会各领域,重新定义世界连接关系。A A、移动互联网 B、网络通信技术 C、云计算技术 D、软件和算法 6、英国央行行长2019年8月23日提出()取代美元成为世界储备货币。C A、“合成霸权数字美元” B、“合成霸权数字英镑” C、“合成霸权数字法币” D、“合成霸权数字日元” 7、区块链可以大幅缩短周期,现在贸易金融周期是()天。B A、86 B、87 C、88 D、89 8、()是核心技术。B A、大数据 B、区块链 C、人工智能 D、云计算 9、农产品最终的味道和结果60%依赖于()。A A、种业 B、种植技术 C、辅助技术

D、土地 10、从美国进口农产品有时比本国市场价格低廉的原因在于()。C A、美国的规模化农业 B、美国农产品补贴额度高 C、我国跨界型、管理型人才欠缺 D、我国种业种植技术的匮乏 11、种业种植的收益远高于农产品生产,但其中的难点不包括()。C A、研究周期长 B、跨学科领域 C、人员匮乏 D、投资额巨大 12、()的协议是加密+拜占庭将军。A A、真链 B、弱链 C、伪链 D、类似链 13、()的协议是中心化一致性。C A、真链 B、弱链 C、伪链 D、类似链 14、()的协议是加密+数据库一致性。B A、真链 B、弱链 C、伪链 D、类似链

拜占庭帝国与查士丁尼法典优秀教案

拜占庭帝国与查士丁尼法典 【教学目标】 1.知识目标: (1)拜占庭帝国的地理范围;《查士丁尼法典》编纂的目的 (2)了解拜占庭帝国灭亡的史实。 2.能力目标: (1)通过本课学习,了解东罗马帝国的基本状况。 (2)能正确评价《查士丁尼法典》的历史地位。 3.情感、态度与价值观: 通过本课学习,使同学们认识到,人类文明的发展是多元的,在多元的文明社会里,我们既要学会甄别外来文明成果的精华与糟粕,又要有包容和宽容的态度,剔除其糟粕吸取其精华,以丰富中华文明的内涵。 【教学重难点】 教学重点:《查士丁尼法典》内容及其影响,拜占庭帝国创造的辉煌成就。 教学难点:拜占庭帝国灭亡的原因。 【教学过程】 一、导入新课。 拜占庭帝国由古代罗马帝国分裂而成,因其以东部城市君士坦丁堡为首都,历史上又称东罗马帝国。其国运延续千年之久,对欧洲文化产生了深远影响。你知道这些影响表现在哪些方面吗? 公元395年,罗马帝国分裂为西罗马帝国和东罗马帝国。476年,西罗马帝国灭亡。此时的东罗马帝国又如何呢?为什么人们会把东罗马帝国称为“拜占庭帝国”呢?本课将学习这些内容。 二、新知讲解。 1.展示拜占庭帝国的地图,提问:拜占庭的版图内包含了之前的哪些古文明?教师概况点评拜占庭帝国地理的优势,介绍其发展特点。 版图范围:希腊、亚洲西部、非洲北部 社会情况:农业商业经济活跃、社会稳定

2.阅读归纳:拜占廷帝国的灭亡的过程。 措施:将行省改为军区,把自由民编入军队,军事将领成为地方行政长官。 思考:拜占庭皇帝为什么会求助于西欧封建主的军事援助? 结果:不仅没有给予拜占庭军事援助,反而攻打拜占庭,占领了君士坦丁堡和拜占庭的大部分地区。 原因:长期的对外战争导致帝国财政枯竭 结果:十字军东征14世纪,突厥人的一支奥斯曼土耳其人兴起。1453年,奥斯曼土耳其帝国攻破君士坦丁堡,拜占庭帝国灭亡。1453年,奥斯曼土耳其亲率大军和几百艘战船,兵临君士坦丁堡城下。土军用重炮轰城,但因城防坚固,金角湾又有铁链封锁,一筹莫展。后来,用木板铺路,上涂油脂,把七十多艘战船从木板路上运入金角湾。然后,迅速架起浮桥,从海路两面同时攻城,经过鏖战,君士坦丁堡陷落。在战争中,土军烧杀劫掠,很多宏伟建筑毁于一旦,大量珍贵文物和艺术品被付之一炬。 3.罗列拜占庭帝国衰亡的历程。 (1)6世纪,穷兵黩武,四处征讨,造成国库空虚,财尽民穷。此后,外患不断。 (2)13世纪上半期:曾被西方军队(十字军东征)征服。 (3)15世纪中期(1453年):被奥斯曼土耳其灭亡。 4.阅读材料,结合课本,回答问题: (1)拜占庭文化的特征? (2)拜占庭文化的影响(西欧、东欧)? 5.展示图片介绍查士丁尼的生平。 查士丁尼483年生于农民家庭。其叔父靠军队发迹,并最终爬上东罗马君主宝座。公元527年,查士丁尼继承了叔父的权位,正式成为东罗马皇帝。查士丁尼统治时期,拜占庭帝国盛极一时。查士丁尼大规模的对外扩张,基本恢复了罗马帝国的疆域。 6.回顾罗马帝国因为奴隶制的衰落而衰落,得出拜占庭如果不想重蹈罗马的覆辙,就要在奴隶制上和罗马不一样,引出《查士丁尼法典》。让学生概况法典的主要内容。 提问:编纂法典的目的是什么? 为了稳固帝国的社会秩序、保证皇帝的专制权力。 7.阅读教材,问如何评价《罗马民法大全》? 《罗马民法大全》仍然承认奴隶制,但在一定程度上改善了奴隶的地位,不再像以前那样把奴隶看作“会说话的工具”。它还对财产、买卖、债务、契约关系等作出明确规定。它是欧洲民法的基础。

拜占庭文明简述

拜占庭文明简述 拜占庭文明在人类文明发展史上起了承上启下、继住开来的作用。一方面,它使古典文化适用于中世纪的社会生活,形成了自身独特的文化形式;另一方面,它保护古典希腊罗马文化遗产免遭灭亡,使古典文化能够传于后世。本文将从拜占庭文明的发展、特征和传播三个方面来简单介绍拜占庭文明。 拜占庭文明的发展 拜占庭文明是以君士坦丁堡为中心,以古希腊罗马文化为基础,以东正教思想为指导所构成的独特的文化体系,其文明的发展阶段大致可分为萌芽、发展、停滞、黄金、衰落五个时期。 萌芽时期 拜占庭文明的起源可以追溯到君士坦丁时代,公元3—4世纪,罗马帝国由于西部蛮族的严重威胁,罗马的君主开始寻找相对稳定的地区作为帝国新的中心。最终,君士坦丁大帝选定了地中海和黑海之交的港口城市—拜占庭,下令在此兴建“新罗马”,并改名为君士坦丁堡。建国初期,拜占庭政府即拨专款用于收集和整理古代图书,在各城市建立国家图书馆,古希腊时代的许多作品在这一时期得到系统整理,拜占庭文明从此萌芽。 发展时期 查士丁尼时代,帝国的文化艺术兴盛一时,查士丁尼下令重编了古罗马的法规,制定了《查士丁尼民法大全》。这是欧洲第一部完整的法律汇编,该法典成为此后百年拜占庭的法律,也为近代欧洲法律提供了基本的理论依据。为了讨好已经成为国教的基督教,查士丁尼大帝下令封闭了雅典所有的学校包括柏拉图学园,并摧毁了一些图书馆,这一举动敲响了古典文化的丧钟。与此同时,教会图书馆发展迅速,几乎所有教堂和修道院均设立图书馆,这一时期,基督教会文化基本上取代了古典文化的地位。由于东正教在帝国中始终附属于皇帝,没有形成西方那种教权一度高于俗权,教会笼罩一切的局面,因此当时民间的藏书仍然十分丰富。 停滞时期 公元7世纪到9世纪,经历了波斯人、斯拉夫人、阿拉伯人的多方面长期打击后,教育事业和艺术创造受到极大影响,文明发展相对停滞。希拉克略时期,

拜占庭将军问题

【转】拜占庭将军问题 (2011-01-09 16:50:42) 转载 分类:---分布式信息安全 标签: 分布式 带签名 拜占庭将军 杂谈 The Byzantine Generals Problem(拜占庭将军问题) 这个问题是在1982年由Lamport, Shostak, Pease 提出——The problem of reaching a consensus among distributed units if some of them give misleading answers. The original problem concerns generals plotting a coup. Some generals lie about whether they will support a particular plan and what other generals told them. What percentage of liars can a decision making algorithm tolerate and still correctly determine a consensus? 一拜占庭将军算法的背景: 对于系统坏掉的风险,可以这样假设:我们的操作员可能会误操作、可能会被贿赂或背叛,系统本身可能就有木马程序,系统可能会被黑客或病毒占领,我们自己开发的系统可能有漏洞,我们的开发人员可能会留下后门,这些都可以导致系统坏掉。因此,在这些假设在变成可能的残酷现实中,生存技术是应真正被采用的一种信息安全技术。 入侵容忍体系就是生存技术中的核心。如果我们的网络和系统学会生存,那么也就是建立起一个完善的入侵容忍体系。

【拜占庭将军问题】

了解过比特币和区块链的人,多少都听说过拜占庭将军问题,或听说过比特币(或区块链)的一个重要成就正是解决了拜占庭将军问题。但真正明白这个问题的人并不多,甚至知道这个问题实质的人都很罕见。本文是一篇技术科普,将重点提供了拜占庭将军问题本身对本质及经典算法的解析,并探讨与之相关的一些问题。笔者参考了不少文献,夹杂了大量私货,但并没有提出解决该问题的新算法,这也不是本文的目的。 PART1:拜占庭将军问题是什么 拜占庭将军问题是一个共识问题: 首先由Leslie Lamport与另外两人在1982 年提出,被称为The Byzantine Generals Problem或者Byzantine Failure。核心描述是军中可能有叛徒,却要保证进攻一致,由此引申到计算领域,发展成了一种容错理论。随着比特币的出现和兴起,这个著名问题又重入大众视野。 1.1. 拜占庭将军问题场景 关于拜占庭将军问题,一个简易的非正式描述如下: 拜占庭帝国想要进攻一个强大的敌人,为此派出了10支军队去包围这个敌人。这个敌人虽不比拜占庭帝国,但也足以抵御5支常规拜占庭军队的同时袭击。基于一些原因,这10支军队不能集合在一起单点突破,必须在分开的包围状态下同时攻击。他们任一支军队单独进攻都毫无胜算,除非有至少6支军队同时袭击才能攻下敌国。他们分散在敌国的四周,依靠通信兵相互通信来协商进攻意向及进攻时间。困扰这些将军的问题是,他们不确定他们中是否有叛徒,叛徒可能擅自变更进攻意向或者进攻时间。在这种状态下,拜占庭将军们能否找到一种分布式的协议来让他们能够远程协商,从而赢取战斗?这就是著名的拜占庭将军问题。 应该明确的是,拜占庭将军问题中并不去考虑通信兵是否会被截获或无法传达信息等问题,即消息传递的信道绝无问。Lamport已经证明了在消息可能丢失的不可靠信道上试图通过消息传递的方式达到一致性是不可能的。所以,在研究拜占庭将军问题的时候,我们已经假定了信道是没有问题的,并在这个前提下,去做一致性和容错性相关研究。如果需要考虑信道是有问题的,这涉及到了另一个相关问题:两军问题。 1.2.与拜占庭将军相关问题:两军问题 正如前文所说,拜占庭将军问题和两军问题实质是不一样的。国内大量解释拜占庭将军问题的文章将两者混为一谈,其实是混淆了两个问题的实质,由此造成了

外建史-拜占庭建筑

浅谈拜占庭建筑 拜占庭历史: 在公元395年,罗马正式分裂为东西部,东部以君士坦丁堡为都的帝国便是拜占庭,拜占庭帝国在公元5-6世纪时处于最鼎盛时期,西罗马解体灭亡。当时皇帝君士坦丁称其是“为了执行上帝的意旨”来建设新城,故得名“君士坦丁堡”。在一个帝国的鼎盛时期,恢弘的纪念性建筑以及宗教建筑是不可或缺的,拜占庭帝国处于极盛时期,大兴土木,举国建造纪念性建筑,而传予后世的“圣索菲亚大教堂”就是拜占庭建筑风格的典型代表。 帝国及其建筑风格的发展: 6世纪中叶,拜占庭占领意大利,几乎统一了旧罗马帝国的版图,处于极盛时期,各地建造庞大的纪念性建筑物; 7世纪后,帝国瓦解,逐渐没落; 15世纪中叶,苟延残喘的拜占庭帝国正式灭亡,而当时恰逢西欧“文艺复兴”,带来热衷于古典学习的潮流,因此,拜占庭文化及其人文学者起了很大的推动作用; 在西欧和中欧,拜占庭建筑风格的主流最终于中世纪让位予罗曼式建筑和哥德式建筑。 拜占庭式建筑没有因为1453年拜占庭帝国灭亡而消失。拜占庭建筑风格又在后世复兴,在19世纪中叶开始在欧洲再次出现,于19世纪后半期在俄罗斯帝国达到高峰,以致俄罗斯境内至今保存有不少带有拜占庭风格的建筑。 拜占庭建筑风格及其特点: 1、由于拜占庭所信仰的宗教是东正教,因为宗教的原因,采用了集中式的建筑 形制,加上当地的建筑传统,采用穹顶的屋顶构造,因此创造了将穹顶支承在独立支柱上的结构,也形成拜占庭建筑的一个主要成就。 2、拜占庭建筑彻底解决了方形平面使用穹顶的结构和建筑形式问题,为了摆脱 承重墙,而使用十字拱,而后进一步完善其形象故而形成帆拱,拜占庭结构中的帆拱、鼓座与穹顶,这些结构方式与艺术形式,在之后的欧洲广泛流行。 希腊十字式也是此风格的一种形制。 3、拜占庭独特的装饰艺术,其内部富丽精致,而教堂建筑外观朴素,其内部装 饰具有玻璃马赛克、粉画及石雕。 拜占庭建筑最光辉的代表——圣索菲亚大教堂 处于首都君士坦丁堡,是皇帝举行重要仪式典礼的场所,极盛时期的纪念碑。 除了圣索菲亚大教堂之外,拜占庭没有重大的建筑活动,而各地教堂规模也都很小,因为国家信奉东正教,主要是流行这种形制的教堂。 其结构关系明确,层次井然,内部空间既统一又曲折,色彩绚烂,圣索非亚教堂恢宏无比,充分体现出了卓越的建筑艺术。

共识机制

共识机制 共识机制:区块链事务达成分布式共识的算法。 区块链是一种去中心化的分布式账本系统,它可以用于登记和发行数字化资产、产权凭证、积分等,并以点对点的方式进行转账、支付和交易。区块链系统与传统的中心化账本系统相比,具有完全公开、不可篡改、防止多重支付等优点,并且不依赖于任何的可信第三方。 由于点对点网络下存在较高的网络延迟,各个节点所观察到的事务先后顺序不可能完全一致。因此区块链系统需要设计一种机制对在差不多时间内发生的事务的先后顺序进行共识。这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为"共识机制"。 PoW PoW即工作量证明,它的优点是: 1)算法简单,容易实现; 2)节点间无需交换额外的信息即可达成共识; 3)破坏系统需要投入极大的成本; 它的缺点也非常明显: 1)浪费能源; 2)区块的确认时间难以缩短; 3)新的区块链必须找到一种不同的散列算法,否则就会面临比特币的算力攻击; 4)容易产生分叉,需要等待多个确认; 5)永远没有最终性,需要检查点机制来弥补最终性;

PoS PoS即权益证明,它将PoW中的算力改为系统权益,拥有权益越大则成为下一个记账人的概率越大。这种机制的优点是不像Pow那么费电,但是也有不少缺点: 1)没有专业化,拥有权益的参与者未必希望参与记账; 2)容易产生分叉,需要等待多个确认; 3)永远没有最终性,需要检查点机制来弥补最终性; DPoS在PoS的基础上,将记账人的角色专业化,先通过权益来选出记账人,然后记账人之间再轮流记账。这种方式依然没有解决最终性问题。 dBFT 小蚁采用的dBFT机制,是由权益来选出记账人,然后记账人之间通过拜占庭容错算法来达成共识,这种方式的优点是: 1)专业化的记账人; 2)可以容忍任何类型的错误; 3)记账由多人协同完成,每一个区块都有最终性,不会分叉; 4)算法的可靠性有严格的数学证明; 缺点: 1)当有1/3或以上记账人停止工作后,系统将无法提供服务;

古代龟兹服饰述略

古代龟兹服饰述略 龟兹是古代塔里木盆地诸国中的一个大国,位于天山南麓,地处“丝绸之路”北道要冲,是古代西域政治、经济、文化中心之一,也是世界最古老的文化发源地,中国、印度、波斯以及希腊、罗马等国文化艺术在此交流汇聚。长期以来,不少专家、学者致力于龟兹史地、石窟、乐舞的探讨和研究,取得众多可喜成就。然而,关于龟兹服饰,至今尚未引起人们足够的重视。本文拟就身边的零星资料,就这一问题略加陈述。 一、先秦至两汉时期 龟兹服饰是在龟兹历史长河中日积月累所形成的深厚广博的复合体,是古代龟兹物质文明的重要标志之一。“衣、食、住、行”等文化基本要素中,“衣”列为首,足见其在社会文化生活中所占的比重。古代龟兹居民的服饰究竟如何,史乘仅见片言记载,考古发现分量亦显轻微。因此,目前我们尚无法透视其全部内涵,仅能为其勾勒出一粗浅轮廓。 近代考古发掘证明:从新石器时代起,就有人类劳动生息在龟兹。考古学家曾在库车境内的哈拉墩遗址发现了耳坠、耳环等装饰品1”。其中有一耳坠系取一直径32毫米、宽20毫米椭圆形天然石子制成,在石的上端凿一径4毫米孔为穿线之用,中间凿有3毫米之槽供系线之用。从而说明,龟兹早期居民已开始利用石制品装扮自己、美化生活。在发掘的石器制品中,尚存一石纺轮,它的问世,无疑向我们揭示着龟兹纺织业的诞生。在散乱的骨器中,考古学家找到不少用于缝纫和梳妆的骨锥、骨针、骨簪等物品。据黄文弼先生考证,这些石器、骨器是公元前3至1世纪的遗物。若然,说明龟兹早在公元前3世纪时就已经用骨针缝制衣服,且有佩戴石制耳坠、耳环之习尚了。他们生活在自然环境较为严酷的戈壁瀚海边缘,用自己的双手改造生活,装扮自己。每个民族在其社会文化发展的早期阶段,一般说来,是先从自己形体的装饰开始的,尤其是发式和衣着成为其主要的审美形式。早期的龟兹居民正是如此。 当历史的鼓点敲开两汉时期的巨门,龟兹也健步登上历史的舞台。农业、手工业日益发达,在西域历史上占有举足轻重的地位。此一时期,汉匈争雄西域,最终却以汉设立“西域都护府”于龟兹境内宣告胜利。自此,汉文化遍播西域沃土。龟兹的服饰文化也甚受汉服饰文化的浸染。 宣帝地节元年(公元前69年)乌孙公主路过龟兹,龟兹王绛宾留 女不遣,即与联姻。汉亦以主女比于宗室,号称公主。元康元年(公元 前65年)主女与绛宾俱入朝,备受宣帝宠爱,赠送甚厚,绛宾亦乐于亲汉。绛宾回国后,史称“乐汉衣服制度,治宫室,作缴道周卫,出入传呼,撞钟鼓,如汉家仪”。绛宾作为一国之主既如此崇尚汉文化,其国民之仿效风尚当不难想见。西汉时,一般人日常穿着大体可分长袍、短衣两大类。袍服源自先秦的深衣2。贵族身穿禅衣,该衣其实是单层的薄长袍。东汉时期,禅衣已由一般常服演变为武职官员的正式制服。一般庶民还服用褕。此乃一种用厚衣料制成的可以加皮毛装饰的宽博得长袍,多用来作春秋外衣。士民的便服还有夹袍,又称“复袍”,

浅谈拜占庭文明

浅谈拜占庭文明 摘要:中世纪, 位于亚欧大陆交界的博斯普鲁斯海峡上的拜占庭文明, 曾在中世纪世界文明发展过程中占有着举足轻重的地位。这种融会性文明混融了古希腊文化、罗马文化、基督教文化和亚洲东方文化, 并继承与融合这些文明的优点, 将其发扬光大。在千年的帝国发展之中, 其成就是五彩缤纷、多种多样的, 包括宗教、法学、史学、文学和建筑等,涉及拜占庭社会的各个方面。拜占庭文明的影响有对希腊古典文化的保存、中古西欧文化、斯拉夫文化、文艺复兴的发展和阿拉伯文化产生了非常积极的推动作用。拜占庭文明对人类文明发展的作用是巨大的, 尤其是对于欧洲文化的作用, 是人类文明发展史中一笔不可小视的财富。拜占庭文化不仅局限在东罗马帝国,它也影响了周边的一些地区,最重要的就是俄罗斯,其次还有意大利的威尼斯地区等,这些地区至今还保留着拜占庭风格的建筑。本文简略分析了拜占庭文明的起源、特征、对世界文明的影响及其消亡原因,总结了自己由此得到的启示。 关键词:拜占庭文明;特点;影响;消亡原因;启示 正文 1、拜占庭文明的起源 一般认为:拜占庭文化的主要来源有三: (1)、古典时期和希腊化时期的文化传统; (2)、4世纪胜利地成国国教的基督教; (3)、与拜占庭有密不可分关系的亚洲东方文化传统。 自君士坦丁时代起(传统中强调的晚期罗马帝国时代),所谓的拜占庭文明已经开始在罗马帝国的框架内生长。文明的萌发时期是在君士坦丁迁都于君士坦丁堡,并承认基督教合法地位后。 查士丁尼时代是拜占庭文明发展的第一个黄金时代。这一时期,基督教教会文化基本取代了古典异教文化的地位,成为主流文化。西士丁尼关闭雅典学院的举动敲响了古典文明的丧钟。 拜占庭文明的第二个发展时期是7世纪到9世纪。经历了斯拉夫人、波斯人、阿拉伯人的多方面长期打击后,教育事业和艺术创造受到极大影响,文明发展相对停滞,成为“黑暗

西方史学史简答论述题

一、古代希腊史学产生的原因:1、文化背景:从外部来说是受东方文化的影响(埃及和巴比伦文明);从内部来说,是受古希腊哲学的影响(唯物主义的哲学传统与史学的发生有着不可分割的联系)2、经济背景:国富民安,经济实力强大;3、政治上:民主政治繁荣;4、社会背景:公元5世纪中叶前后,古希腊出现新思想与旧传统的激烈抗衡,阿那克萨哥斯提出了物种论,从此希腊思想转向了由重自然到研究人事。5、传说和史话:史诗中包含着很多的史学因素,在历史学正式产生前,古希腊人是把史诗当作历史来看待的,最著名的是《荷马史诗》古希腊史学诞生在爱奥尼亚地区;6、地理环境:这是因为与希腊本土相比,此地土地肥沃,物产丰饶,且居于欧亚大陆之间,扼东西交通之要塞,所以这里商业繁荣,手工业与航海业也很发达。 二、希罗多德贡献(史学思想):1、在西方史学上开创了一种编史传统--社会文化史;2、创立了一种编纂方法--历史叙述体;3、已经初步运用了历史批判方法,对史料进行鉴别、批判;4、治史视野宽广。评价:优点:希罗多德是西方历史学上的奠基人,在西方史学上开辟了一个新时代,开西方历史叙述体之先河,这种编史题材经过俢昔底德的《伯罗奔尼撒战争史》得到了完善与发展,至今仍被西方史学界奉为正宗,成为编纂历史的通用体裁。他在东方历史学已有成果的基础上,注重去伪存真,比较各家一同,去除不可信的部分,最早采用历史批判的方法,从而为西方史学界的发展开创了新东西。希罗多德把历史的真实性与文学艺术性相结合,从此希腊人及其后人懂得如何写作历史著作,并形成了希罗多德的风格:广采博收、文笔优美。缺点:1、在治史方面有着强烈的亲雅典的政治立场,尝试他在研究历史时不免偏袒一方,有时难免出现违背历史事实的现象;2、天命史观使得他的作品出现神示、梦兆、幻觉、占卜之类的东西,从而使作品的真实性大打折扣;3、希罗多德“史话家”的兴趣,使他热衷于逸闻趣事,从而客观上造成了他的作品枝节蔓生、结构庞杂、阅读困难。 一、俢昔底德史学思想:修昔底德是“政治史之父”,写成了《伯罗奔尼撒战争史》史学特点:1、他提出了严格的史料批判原则和实施方法2、冷峻的客观主义精神3、.彻底的人本史观和进步史观(摒弃天人感应说.探讨历史事件的因果关系.从经济关系上解释历史发展的原因.4、平实.简洁.生动和充满智慧的文字表述形式影响:求真和政治史的传统,标志着西方史学在希腊时代的最高成就,具有求真精神,开创了政治史的传统。但是不彻底,人本观念强,有时认为人在命运面前无能为力。 三、《伯罗奔尼撒战争史》此书特点:1、结构严谨,各事件联系紧密,以时间顺序来写,以一场战争为中心,贯穿前后,彼此间有着严密的内在联系和逻辑;2、文笔洗练,力求准确,结构严谨,求真务实;3、该书代撰演讲词,与叙事浑然一体,于是该书成为美妙的历史散文。治史缺陷:1、宣扬英雄史观,影响史学研究的方向性;2、在编纂史书时,记载方法不够准确,不能给人以明确的时间观念。 四、比较希罗多德和俢昔底德治史观:1、俢昔底德的著作以内容集中见长,专记政治历史,被称为“政治史之父”;而希罗多德的作品以内容宏富取胜,多研究社会文化现象,被称为“社会文化史之祖”;2、俢昔底德在史学思想、史学方法及政治史都比希罗多德进步;3、希罗多德在研究历史时追求博大宏伟与无所不包,不免使其研究有奇闻异事,而俢昔底德在研究历史时去除一切与记载战争无关的内容,荒诞的内容一扫而光;4、希罗多德有首创历史叙述体之功,但不完善,枝蔓丛生,让他的叙述时常游离于主体之外,缺少一种和谐的整体之感;而俢昔底德的历史叙述更加完备,所叙历史紧扣主题;5、都具有历史批判精神,但希罗多德的批判精神不及俢昔底德。俢昔底德把历史唯物主义运用到文章中,俢昔底德否定了天象与人事的联系,摒弃超自然因素的作用。6、希罗多德研究历史也有人本观念,且处于幼稚阶段,但俢昔底德把人本观念推向了一个新的高度。 五、比较希罗多德与司马迁的相似之处:1、都有论著问世,《历史》《史记》,史学内容相当

拜占庭将军问题

起源 拜占庭位于如今的土耳其的伊斯坦布尔,是东罗马帝国的首都。由于当时拜占庭罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信差传消息。在战争的时候,拜占庭军队内所有将军和副官必需达成一致的共识,决定是否有赢的机会才去攻打敌人的阵营。但是,在军队内有可能存有叛徒和敌军的间谍,左右将军们的决定又扰乱整体军队的秩序。在进行共识时,结果并不代表大多数人的意见。这时候,在已知有成员谋反的情况下,其余忠诚的将军在不受叛徒的影响下如何达成一致的协议,拜占庭问题就此形成。 将军问题 拜占庭将军问题是一个协议问题,拜占庭帝国军队的将军们必须全体一致的决定是否攻击某一支敌军。问题是这些将军在地理上是分隔开来的,并且将军中存在叛徒。叛徒可以任意行动以达到以下目标:欺骗某些将军采取进攻行动;促成一个不是所有将军都同意的决定,如当将军们不希望进攻时促成进攻行动;或者迷惑某些将军,使他们无法做出决定。如果叛徒达到了这些目的之一,则任何攻击行动的结果都是注定要失败的,只有完全达成一致的努力才能获得胜利。 拜占庭假设是对现实世界的模型化,由于硬件错误、网络拥塞或断开以及遭到恶意攻击,计算机和网络可能出现不可预料的行为。拜占庭容错协议必须处理这些失效,并且这些协议还要满足所要解决的问题要求的规范。这些算法通常以其弹性t作为特征,t表示算法可以应付的错误进程数。 很多经典算法问题只有在t

考研历史学统考(历史学专业基础综合)模拟试卷3

考研历史学统考(历史学专业基础综合)模拟试卷3 (总分:74.00,做题时间:90分钟) 一、单项选择题(总题数:21,分数:42.00) 1.单项选择题1-20小题。下列每题给出的四个选项中,只有一个选项是符合题目要求的。(分数: 2.00)__________________________________________________________________________________________ 解析: 2.以下文化遗存不属于黄河流域的是( )。 (分数:2.00) A.仰韶文化 B.龙山文化 C.红山文化√ D.大汶口文化 解析:解析:红山文化主要发现于燕山以北、大凌河与辽河上游流域,不属于黄河流域。 3.春秋时期,楚相( )主持修建的“芍陂”,是当时非常著名的水库。 (分数:2.00) A.王景 B.李冰 C.孙叔敖√ D.屈原 解析:解析:此题考查春秋时期的水利工程。春秋时期各国为了发展农业,大力发展水利事业,其中楚相孙叔敖主持修建了“芍陂”。 4.神龙元年(705),宰相张柬之发动政变,拥立新帝,武周统治结束,这位被拥立的唐代帝王是( )。 (分数:2.00) A.李治 B.李旦 C.李显√ D.李隆基 解析:解析:此题考查唐代政治。张柬之拥立中宗李显即位。 5.头下军州中,除了( )和一半田租之外要全部上交辽中央,其他都归头下主所有。 (分数:2.00) A.盐税 B.茶税 C.酒税√ D.田税 解析:解析:此题考查辽代制度。头下军州是辽代重要的地方制度之一,头下军州的赋税除酒税和一半田租交纳辽政府外,其余全归头下主所有。 6.发生在雍正时期的文字狱是( )。 (分数:2.00) A.南山集案 B.明史案 C.吕留良案√ D.胡中藻案 解析:解析:此题考查清朝的文化专制政策。其中明史案、南山集案发生在康熙时期,吕留良案发生在雍正时期,胡中藻案发生在乾隆时期。 7.晚清时期地方势力崛起,下列属于淮系势力的是( )。 (分数:2.00) A.曾国藩

2020年日照市公需科目八大战略试题及答案集锦

八大战略一 1. 大数据相关(D)在2019年中国整体大数据市场中占比最高。 o技术o软件o服务o硬件 2. (A)主要包括工业机器人、数控机床、3D打印设备、智能控制系统等。o 智 能制造装备o智能家居o可穿戴设备o云计算| 3. 根据IDC数据显示,从各品牌出货量占比来看,2019年上半年(C)仍保持 行业第一。O苹果O三星O华为O小米 4. 根据Canalys公布2018年度全球云计算市场调研报告数据显示,阿里云在 全球云服务提供商的年度排名中排名(D)。o第一o第二o第三o第四 5. (B)更加注重提供软硬一体的智能产品。o基础型智能产业o制造型智 能产业o服务型智能产业o支撑型智能产业 6. 区块链可以大幅缩短周期,现在贸易金融周期是(B)天。o 86 o 87 o 88 o 89 7. 贸易金融的(D)将超过英国GDP。o 10% o 11% o 12% o 13% 8. 英国央行行长2019年8月23日提出(C)取代美元成为世界储备货币。o “合成霸权数字美元” o “合成霸权数字英镑” o “合成霸权数字法币” o “合成霸权数字日元” 9. (A)年英国央行宣布做数字英镑的计划。o 2015 o 2016 o 2017 o 2018 10. (B)是核心技术。o大数据o区块链o人工智能o云计算 11. (B)是中国科技重要突破口。o互联网o区块链o超级账本o以太坊 12. (A)的协议是加密+拜占庭将军。o真链o弱链o伪链o类似链 13. (C)的协议是中心化一致性。o真链o弱链o伪链o类似链 14. (B)的协议是加密+数据库一致性。o真链o弱链o伪链o类似链15. (C)的协议是虚拟一致性。o真链o弱链o伪链o类似链 判断题:共10题,每题2.5分,合计25分 16. 我国实行农业土地三权分置,新农人只具备经营权,没有产权和处置权,因 而无法进行农业抵押贷款。(错)o对o错 17. 国家海洋数据管理已经建立了相对完善的体系?(对)o正确o错误18. 人 工智能最难的也是现在努力的方向就是让机器人能理解,会思考?(对)o 正确o错误 19. 北京中关村开放科学村实施工厂化管理,各工厂的共同特点包括全年度连续 生产和成本与本地其批发价相同。(对)o对o错 20. 软件和算法正在定义数字经济时代产业服务模式,无论服务业还是制造业、 农业,业态创新,都是软件和算法创新支撑。(对)o正确o错误 21. 网络空间不受资源环境约束,将成为未来企业把握生存主导权的又一重要战 略要地。(对)o正确o错误 22.2018年中国智能家居市场规模快速扩大,智能音箱、智能手表和智能门 锁三款产品增速领跑。(错)o正确o错误 23. 根据IDC中国公布预测数据,从中国PC市场全局看,无论是消费市场,还 是商用市场都会面临一系列经济、供应等不确定性的问题。(对)o正确o 错误 24. 截至2019年2月,我国人工智能企业的应用领域中,关键技术研发和 应用平台领域的企业数占比最高,达到16%。(错)o正确o错误 25. 知识产权的问题现在成为我们改善对外经贸环境的要着重考虑的一环。

2020年职称继续教育考试--山东省八大战略学习题库参考(一)

2020年职称继续教育考试--山东省八大战略学习题库参考(一) 1 ()是我国农业发展面临的最严峻的问题。B 生态环境破坏 人口老龄化 大量农产品供过于求 国际环境恶化 答案:B 2 以下属于大田类粮食作物的是()。A 水稻 土豆 红薯 萝卜 答案:A 3 我国现有的农产品评价标准中,主要针对农药的使用的是()。C 绿色 有机 无公害 非转基因 答案:C 4 2018年第四季度中国智能家居设备出货量前五位的厂商中,()凭借自身渠道优势通过智能音箱和智能电视盒子两个主要产品位列第四。D

海尔 小米 阿里 答案:D 5 ()作为一种通用基础设施被普遍安装到经济社会各领域,重新定义世界连接关系。A 移动互联网 网络通信技术 云计算技术 软件和算法 6 英国央行行长2019年8月23日提出()取代美元成为世界储备货币。C “合成霸权数字美元” “合成霸权数字英镑” “合成霸权数字法币” “合成霸权数字日元” 7 区块链可以大幅缩短周期,现在贸易金融周期是()天。B 86 87 88 89 8 ()是核心技术。B

区块链 人工智能 云计算 9 农产品最终的味道和结果60%依赖于()。A 种业 种植技术 辅助技术 土地 10 从美国进口农产品有时比本国市场价格低廉的原因在于()。C 美国的规模化农业 美国农产品补贴额度高 我国跨界型、管理型人才欠缺 我国种业种植技术的匮乏 11 种业种植的收益远高于农产品生产,但其中的难点不包括()。C 研究周期长 跨学科领域 人员匮乏 投资额巨大 12 ()的协议是加密+拜占庭将军。A 真链

伪链 类似链 13 ()的协议是中心化一致性。C 真链 弱链 伪链 类似链 14 ()的协议是加密+数据库一致性。B 真链 弱链 伪链 类似链 15 ()主要包括工业机器人、数控机床、3D打印设备、智能控制系统等。A 智能制造装备 智能家居 可穿戴设备 云计算 判断题: 16 政务行业是中国云计算应用最为成熟的领域。 正确 17

相关文档
最新文档