区块链技术如何解决拜占庭将军问题?

近几年,区块链以惊人的速度不断发展。2016年区块链领域融资额已经高达14亿美元,,区块链因比特币为人们所熟知,但区块链比比特币走得更远。区块链是一种中性的技术,而比特币是其一种应用形式。

操作方法

  • 01

    什么是拜占庭将军问题 拜占庭将军”难题,是指东罗马帝国时期,几个只能靠信使来传递信息的围攻城堡的联盟将军,如何防止不会被其中的叛徒欺骗、迷惑从而作出错误的决策。

  • 02

    如何解决拜占庭将军问题 为了解决这个问题,数学家设计了一套算法,让将军们在接到上一位将军的信息之后,加上自己的签名再转发给除自己之外的其他将军。在这样的信息连环周转中,将军们可以在不找出叛徒的情况下达成共识,从而保证得到的信息和作出的决策是正确的。 举个例子,在拜占庭时代有一个墙高壁厚的城邦,拜占庭,高墙之内是它的邻居想象不到之多的财富。它被其他10个城邦所环绕,这10个城邦也很富饶,但和拜占庭相比就微不足道了。它的十个邻居都觊觎拜占庭的财富,并希望侵略并占领它。 但是,拜占庭的防御是如此的强大,没有一个相邻的城邦能够成功入侵。任何单个城邦的入侵行动都会失败,而入侵者的军队也会被歼灭,使得其自身容易遭到其他九个城邦的入侵和劫掠。这十个城邦之间也互相觊觎对方的财富并持续互相对抗着。而且,拜占庭的防御如此之强,十个邻居的一半以上同时进攻才能攻破它。 也就是说,如果六个或者更多的相邻敌军一起进攻,他们就会成功并获得拜占庭的财富。然而,如果其中有一个或者更多背叛了其他人,答应一起入侵但在其他人进攻的时候又不干了,也就导致只有五支或者更少的军队在同时进攻,那么所有的进攻军队都会被歼灭,并随后被其他的(包括背叛他们的那(几)个)邻居所劫掠。这是一个由不互相信任的各方构成的网络,但他们又必须一起努力以完成共同的使命。 而且,是个邻居之间通讯和协调统计时间的唯一途径是通过骑马在他们之间传递信息。他们不能聚在一个地方开个会(所有的王都不互相信任他们的安全在自己的城堡或者军队范围之外能够得到保障)。然而,他们可以在任意时间以任意频率派出任意数量的信使到任意的对方。每条信息都包含类似如下的内容:“我将在第四天的6点钟进攻,你愿意加入吗?”。 如果收信人同意了,他们就会在原信上附上一份签名了的/认证了的/盖了图章的/验证了的回应,然后把新合并了的信息的拷贝再次发送给九个邻居,要求他们也如此这样做。最后的目标是,通过在原始信息链上盖上他们所有十个人的图章,让他们在时间上达成共识。最后的结果是,会有一个盖有十个同意同一时间的图章信息链,可能还会有一些被抛弃了的包含部分但不是全部图章的信息链。 但是,问题在于如果每个城邦向其他九个城邦派出一名信使,那么就是十个城邦每个派出了九名信使,也就是在任何一个时间又总计90次的传输,并且每个城市分别收到九个信息,可能每一封都写着不同的进攻时间。除此以外,部分城邦会答应超过一个的攻击时间,故意背叛发起人,所以他们将重新广播超过一条的信息链。这个系统迅速变质成不可信的信息和攻击时间相互矛盾的纠结体。 区块链将改变我们的生活,将改变社会整体的运作,它的价值在于,数据一旦产生便不可更改,它将一件事情完整的记录下来,显示一个生命的过程,这产生了强大的信任,让你知道一切都是真的。建立了一种低成本的信用机制。

(0)

相关推荐

  • 区块链技术有什么特点

    区块链所面临的技术挑战有哪些? 操作方法 01 一致性问题 一致性问题是分布式存储系统一个比较难解决的问题,通常这一个环节起容灾备份功能,同步操作大多放在"闲时",是一种后台操作. ...

  • 点对点交易系统开发,区块链技术小故事

    区块链是分布式数据存储.点对点传输.共识机制.加密算法等计算机技术的新型应用模式.所谓共识机制是区块链系统中实现不同节点之间建立信任.获取权益的数学算法互联网金融大环境下,区块链技术的发展如何呢?区块 ...

  • 区块链技术是什么?

    区块链技术是一种运用在互联网数据库的技术,今天小编就教大家:区块链技术是什么? 操作方法 01 区块链技术定义 小编对于区块链技术定义的理解为:我们把数据库比方为一本记账的账本,那么电脑读写数据库的行 ...

  • 区块链技术与分布式系统是怎样达成一致

    区块链技术与分布式系统是怎样达成一致的 在区块链技术中每发布一个新的交易时,区块链必须要确认这样一个问题:这个交易有效吗?如果有效,它应该记录在分布式网络上吗?这个问题涉及许多复杂和高风险的变量:下面 ...

  • 区块链技术到底是什么?

    大家对于"区块链技术"这个名词可能不会陌生,那么大家知道区块链技术到底是什么吗?接下来这篇指南将告诉你答案. 操作方法 01 区块链技术的英文名称是"Blockchain ...

  • 我们为什么需要区块链技术

    区块链技术是什么?我们掌握了区块链技术对我们会产生怎么样的影响呢?一起来看看吧! 操作方法 01 首先我们先来了解一下区块链这个东西,搜狗百科给出的概念就是"区块链是分布式数据存储.点对点传 ...

  • 怎么解决区块链交易、隐私保护、监管缺失的问题

    虽然目前区块链技术发展飞快和日趋成熟,但仍有不少企业对应用区块链还有些顾虑,主要因为传统区块链技术要落地到商业应用特别是金融应用,仍有比较多问题,其中最大三大问题分别是交易性能.隐私保护.监管缺失.但 ...

  • 区块链的技术、原理、金融、社区

    区块链的技术、原理、金融、社区

  • 什么是区块链去中心化

    众所周知区块链中的去中心化这个特点对很多行业.科技等有很大的价值,无数的技术人员不断研究,那么它到底是什么呢? 操作方法 01 1.什么是去中心化? 节点与节点之间的影响,会通过网络而形成非线性因果关 ...