美文网首页区块链研习社
不解决拜占庭将军问题,比特币只能是假的

不解决拜占庭将军问题,比特币只能是假的

作者: aecc4e97bcab | 来源:发表于2018-06-01 21:30 被阅读16次

人出了错,改正就好,任然是一条好汉,不然怎会有“知错能改,善莫大焉”,“放下屠刀立地成佛"等典故呢!

可钱一旦出了错,那就只能是假钱,再也变不回真钱。假钱是我最痛恨的东西,稍不留意收了几张,1周的饭钱就泡汤了,所以每次都要反复看,反复摸,就怕自己被坑。

所以出现了电子银行、支付宝、微信等电子现金,电子现金最大的好处就是没有假钱,这也是最近电子现金发展迅速的原因。

可电子现金毕竟是一串数据,也就是一些代码组成,一旦计算机出了错,也就是我们说的BUG,系统就很容易出现各种问题。比如支付宝多给了你1万块,你某银行卡里的钱突然少了5万,系统突然不能转账了等。

然后他们会紧急修复代码,多的钱给你要回来,少的钱慢慢补你,还有可能不补了。这就是传统的中心数据存储,一旦中心出现了BUG,我们的账户很可能也会出问题。

为了更好地解决这个问题,于是出现了分布式储存,就是由N个中心组成的系统,它就是比特币。因为由N个中心组成,所以其中一个中心出现问题,不会影响其他中心的运行,也不会影响系统的运行。

如果有人说A挖到的比特币不合法,B的才合法,或者说自己花了50个比特币,却说自己没花怎么办?这种就叫节点作恶。

出现A乱说这种节点作恶的情况,我们可以当成是比特币系统中,出现A这种BUG。我们知道计算机出了BUG,必须得马上修复,不然系统无法运行。

在电脑蓝屏的时候,我们是用不了电脑的,因为电脑出现了BUG。

但与计算机系统有一点不同的是,比特币系统出现了节点作恶,它还能正常运行,因为它拥有拜占庭容错机制。

拜占庭容错机制来自拜占庭将军问题,它来源于一个故事。

5-15世纪的拜占庭帝国拥有巨额的财富和美女,它周围的10个国家都很涎拜占庭这些资源,可是拜占庭帝国很强大,防御力很高,没有哪个国家可以单独打赢它。

但大家都很想瓜分拜占庭的资源,于是10个国家准备联合起来攻打拜占庭。

但是10个国家有各自的小心机,很容易出现反悔的人,一旦进攻拜占庭的国家少于6个,那么一定打不过拜占庭,还会被反悔的国家趁火打劫,导致自己国家被灭掉。

怎么让至少6个国家齐心协力攻打拜占庭帝国,最终达成打败拜占庭帝国的这个目标,这就叫拜占庭将军问题。

对比特币系统来说,怎么让至少51%的矿工成为善良矿工,一同维护好比特币系统的这个目标,这就是比特币系统的拜占庭将军问题。

解决这个问题的,就是拜占庭容错机制。它允许系统出现少量“错误”,只要大部分人是善良的,那么少量的“错误”不会影响系统的运行,它有3个核心关键。

1、允许少于50%的人错误。

这样的系统就会有一个大多数,按照少数服从多数原则,大多数人服务的系统就被认定为正确的系统。

2、发出正确的信息。

为了让大家都愿意成为遵守规则的大多数善良人,于是比特币系统提出了挖矿奖励,也就是我们知道的工作量证明POW,只要满足一定的工作量,那么你就能获得比特币奖励。所以比特币挖矿奖励的初衷,是为了大家成为善良的大多数人。

3、信息溯源

如果有人使诈,比特币系统能追踪出使诈的人是谁,这就是比特币的非对称加密系统。比特币中的“非对称加密”到底是什么?

只要有超过50%的善良人,比特币系统就能正常运行,做善良的人会有比特币奖励,作恶的人能被查出是谁作恶,这样就保证了比特币系统的安全,拜占庭将军问题就解决了。

在这样的系统下,比特币永远不会是假的,系统也会正常的运行。

相关文章

网友评论

    本文标题:不解决拜占庭将军问题,比特币只能是假的

    本文链接:https://www.haomeiwen.com/subject/uxxlsftx.html