区块链杂谈: “拜占庭将军”破解人类未解之谜

in #blockchain7 years ago

步入信息化时代之后,“万物联网”的新生活模式进入千家万户。与过去相对低效、闭塞的世界有所不同的是,互联网时代缩短了人与人之间的相对距离,提高了我们的生活质量。但是过于发达的信息技术,又在一定程度上对网络参与者的个人隐私与人身财产安全造成隐患。在前沿科技最为发达的美国,网络信息犯罪率一直居高不下,每年都有1500万居民的身份证被他人冒用,由此引发的经济损失多达千亿美元。那么,在电子交易逐渐占据主导的大时代背景下,如何保障虚拟货币的安全,就成了经济学界分外关注的话题。而正是在这样一种时代需求的推动下,区块链技术诞生了。

用学术化的技术分析来阐述区块链的理念内核未免会让人感到晦涩难懂,业内更习惯用“拜占庭将军”的故事来帮助人们快速理解区块链的技术原理。“拜占庭将军”的故事是这样的:一座坚固的城堡遭到了外来军队的攻击,城墙内部有一万名士兵严阵以待,而城外的入侵者则是由拜占庭将军和他的副官统领的两万大军。不过,这两万人分别由4名副官指挥,拜占庭将军只是在大后方对军队进行统一调度。

这样一来,问题也就突显出来了:一方面,由于城堡中守军实力强大,将军必须调用两名以上的副官参与进攻;另一方面,副官中也可能有叛徒,假如他们抗拒、篡改军令,那么这次作战计划就会失败。

所以说,城外的进攻方虽然看起来兵力更强,但实际上,他们面临诸多隐患。假如,某一副官得到了干扰信息而贸然出击,那么他和属下将会面临全军覆没的危险;同样,假如有指挥官没有按照将军的指示联合进攻,那么本次军事行动也可能遭到失败。很显然,信息的准确传递就成了取胜的关键因素。

timg.jpg

在拜占庭时期,将军并不能利用现代化科技设备来达到精准指挥的目的,书面信函才是联络各处的通用“文件”。而要确保军事命令的准确传达,一个比较可靠的办法就是在信件上附加将军和接收指令的副官的签名,同时禁止副官之间互相发信。这样一来,唯一的有效文件将在各个营地传递,最后再返回到将军手中。

在这样一套规则下,整个作战计划才会被明确下来,4名副官也不会被间谍们的流言误导。这样一个抑制了干扰选项、确保信息唯一性的过程,就与“区块链”技术有着极高的相似度。

从本质上说,区块链技术实际上是一个去中心化的分布式账本数据库。说得更加宽泛一些,区块链就是一个包罗万象的记账本,而在这个记账本中,所有信息都是透明化且不可修改的。如此,各个节点正在传输或者已经传输的信息,就都被赋予了唯一性的特征。更进一步说,对于区块链中发生的交易,所有节点都会“记上一笔”。这样做的好处就是,假如有人想要修改某项交易记录,那么,除非他控制了一半以上的相关节点,否则他很难成功。

timg (2).jpg

在“拜占庭将军”的例子中,将军与4名副官就像是分散的节点,他们需要通过信号的传递来达成默契。但是这个小队伍中很可能有敌方卧底,会蓄意篡改将军的信函,所以,一封附有所有人的签名的公文,才能够保证信息的准确传达。更加重要的是,各名副官将会同时起到传信与监督的作用,他们除了在作战指令上加盖印鉴,同时还要确认这道公文的合法性,所以,改变战时情报实际上是不可能完成的事。在这个类似区块链结构的环境中,所有信息都是透明流通的,个体力量并不能改变公众账本上的既定信息。

所以说,区块链技术的出现,将从规则上为相关区域的信息安全带来保障,在成熟的区块链体系中,所有被记录的数据都难以被篡改。如果我们把这一技术引入社会生活,那么很多棘手难题就都能迎刃而解,比如美国的公民证件盗用事件、世界贸易中的虚拟货币安全系数问题等。

timg (3).jpg

凡此种种,都与人类生活有着密不可分的关联,而区块链技术的普及,可以极大程度地保障它们的安全性能。很显然,信息化数字生活将会是未来世界的主流形态,而人类社会对信息技术的依赖程度也会越来越高。以和人类关系最为密切的商品交易为例,未来世界的实体货币流通率将会逐渐降低,虚拟货币将会成为各类交易的核心介质。在此,区块链技术作为一个分布式账本数据库,它能够带给人类的就是高系数的安全保障。

在区块链技术原理的引导下,交易者之间会建立起一个公开透明的虚拟网络,在这个网络中,所有交易活动都会被全体参与者记录下来。比如,该网络的节点A向节点B购买了一套茶具,那么该网络中的所有节点都会记录下本次交易的时间、地点、经过、价格、对象以及收付款情况。此后,假如B宣称自己没有收到货款,那么网络中的所有参与者都将会翻看自己的记账本,求证B说的话是否属实。

timg (4).jpg

可以说,区块链技术的出现,是信息化时代的关键性产物,正是在它的帮助下,信息数据的安全性才能得到更为可靠的保障。或许在不久的将来,人类社会的信息交流与存储将会更加频繁,这对于全人类的高速发展将会起到不可磨灭的推动作用。

Coin Marketplace

STEEM 0.28
TRX 0.21
JST 0.039
BTC 96750.73
ETH 3691.02
SBD 3.85