比特币是如何解决了拜占庭将军问题?

比特币其实就是一个公共的电子对账本,网络上分布着无数节点分别记录最新的交易数据。讲解维护这个公共账本是这个问题的关键,也就是讲解达成共识。有学者对这种问题进行了抽象就是所说的拜占庭将军问题,实际就是解决公共P2P网络讲解实现信任。

拜占庭将军问题如下:

拜占庭将军问题(Byzantine Generals Problem)–

拜占庭是古代东罗马帝国的首都。强大的拜占庭将军协商一同围攻一个敌人。n个将军包围着这个敌人,他们需要协商一个一致的时间,同时对敌人发起总攻,才能确保战争的胜利。但其中一些背叛的将军可能会通过发送错误的消息造成混乱,干扰忠诚的将军同时发起总攻。如果同时发起进攻的将军数量少于m个,可怕的后果就是,拜占庭将军不仅不足以歼灭敌人,反而有可能被敌人歼灭。怎样才能保证至少有m个将军在同一时间一起发起进攻呢?

现实世界中,在互联网世界由于硬件错误、网络拥塞或断开以及遭到恶意攻击,计算机和网络可能出现不可预料的行为,是有可能发生的。那比特币系统给出了它的解决办法:

1、工作量证明;

2、奖励机制。

工作量证明:同一时间只有一个节点记账(谁算对了谁记账,解决了记账权的问题,否则到底都来记账听谁的),那讲解保证他记账是准确的呢?因为所有流水帐到底都能在网络上查到,各个节点都有自己的一本帐,即是公开透明的,他要想恶意破坏,除非有51%的"同盟"一起帮他做坏。

奖励:讲解能保证节点都来记账呢?系统给出奖励,谁来记账给谁奖励比特币(记账奖励),谁验证交易给谁验证奖励(验证奖励),这样节点就有动力去不停的记账和验证了,这样就共同构建了一个健壮的比特币网络。

拜占庭位于如今的土耳其的伊斯坦布尔,是东罗马帝国的首都。当时拜占庭罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信差传消息。
在战争的时候,拜占庭军队内所有将军和副官必需达成一致的共识,决定是否有赢的机会才去攻打敌人的阵营。但是,在军队内有可能存有叛徒和敌军的间谍,左右将军们的决定又扰乱整体军队的秩序。在进行共识时,结果并不代表大多数人的意见。这时候,在已知有成员谋反的情况下,其余忠诚的将军不受叛徒的影响下讲解达成一致的协议,拜占庭问题就此形成。

这是拜占庭问题的起源,最初是由莱斯利·兰伯特提出的点对点通信中的基本问题。含义为在存在消息丢失的不可靠信道上试图通过消息传递的方式达到一致性是不可能的。因此对一致性的研究一般假设信道是可靠的,或不存在本问题。

其实这是个假设,是对现实世界的模型化,在互联网世界由于硬件错误、网络拥塞或断开以及遭到恶意攻击,计算机和网络可能出现不可预料的行为。

如果传输的信息不一致或者不可靠,那么所传递的信息就不会被赋予价值。现有的互联网系统解决了信息的快速传递和存储问题。比特币系统为了保障信息在信道传输中的一致性和可靠性,采用工作量证明机制给发送信息加入适当成本,采用非对称加密技术和Hash算法给信息进行数字签名,使得信息在缺乏信任的分布式网络中传输得以可信,也使得价值在互联网上传输成为可能。

工作量证明机制(POW)

我们设想一下,拜占庭时代有个墙高壁厚的城邦拜占庭,高墙内有超级多财富。它被其他10个城邦所环绕。它的十个邻居都觊觎拜占庭的财富,希望占领它。任何单个城邦入侵都会失败,十个邻居的一半上面这些同时进攻才能攻破它。而且,邻居之间通讯和协调统计时间的唯一途径是通过骑马传递信息。然而,他们可在任意时间以任意频率派出任意数量的信使到任意的对方。问题是如果每个城邦向其他九个城邦派出一名信使,十个城邦每个派出九名信使,也就是在任何一个时间有总计90次的传输,且每个城分别收到九个信息,每一封都写着不同进攻时间。除此以外,部分城邦会答应超过一个的攻击时间,故意背叛,所以他们将重新广播超过一条的信息链。这个系统迅速变质成不可信的信息和攻击时间相互矛盾的纠结体。

比特币系统为解决这样类似的问题,为每一个发送信息者加入成本,降低信息传递的速率。所加入的成本就是工作量证明。工作量证明是基于计算一个随机哈希算法的。它唯一做的事情就是获得一些输入然后进行计算,并得到遗传64位的随机数字和字母的字符串,就像这个:

d70298561fedce6147b5bf509e28d29627078d9a01a8f86b

单个哈希值计算机可以即时计算出来,但比特币系统规定,只有一个前面13个字符是0的哈希值结果才能被比特币系统接受成为“工作量证明”。这样一个13个0的哈希值是极其不可能与罕见的,在目前需要花费整个比特币网络大约10分钟的时间才能被计算出来一个。在比特币计算网络中找到一个有效哈希值之前,上十亿个无效值会被计算出来。这样就减慢了信息传递速率同时也可获得整个系统可用的“工作量证明”。

用非对称加密技术和Hash算法给信息数字签名

在POW技术基础上,信息传递还得使用非对称加密算法对信息加密,产生公钥和私钥。用公钥对信息进行加密只有对应的私钥才能解密,这使得信息公开传输和密钥管理问题得以高效解决。在比特币系统中,除了使用非对称加密解决信息传递的可信问题外,还使用安全散列算法(Hash算法)来对信息进行数字认证签名,从而快速验证用户的身份。要想证明对此信息拥有所有权和更改权,就必须在网络中广播发送请求,所有的网络节点都可以使用公钥来验证这个请求是否对应于这个签名,若对应则信息被验证。

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/biquan/222604.html

(0)
句子百科句子百科
上一篇 2023年 2月 15日
下一篇 2023年 2月 15日

相关推荐

  • itc上币安(币安怎么显示后面是中文)

    关于itc上币安(币安怎么显示后面是中文)这个问题很多人都不太了解,下面由句子百科Sws100.com小编effile为大家详细讲解一下,大家来看下。 1.热点聚焦【阿根廷计划安装4000台比特币自动柜员机】据Bitcoinist消息,阿根廷共和国中央银行(BCRA)本月放宽了该国有关自动取款机的规定。 2.还有朋友们投资需要到大的交易所目前没问题有火币,币…

    2023年 3月 13日
  • HC币未来会值多少钱

    大家好,句子百科Sws100.com小编下面围绕“HC币未来会值多少钱”主题给大家详细介绍一下。 能涨到33.9167美元。据了解,HBC币的历史最高价出现在2021年5月20日,为33.9167美元。 但随着疫情的好转和东京奥运会的举办,CHZ币的价格逐渐稳定在0.2-0.4美元之间,未来肯定会更值钱,有百倍的发展空间。 hc币一路下跌是因为表现出来的跌幅…

    币圈资讯 2023年 3月 7日
  • 币安狗狗币购买(币安合约交易限价单)

    关于币安狗狗币购买(币安合约交易限价单)这个问题很多人都不太了解,下面由句子百科https://www.sws100.com小编beery为大家详细讲解一下,大家来看下。 1.如何在币安购买狗狗币?币安买狗狗币操作流程教程简介 这篇文章主要介绍了如何在币安购买狗狗币?币安买狗狗币操作流程教程,随着这波狗狗币价格上涨投资者也逐倍。 2.币安重启DOGE提币!推…

    2023年 4月 15日
  • CAN币怎么样?币价如何?

    市场上有两个CAN,一个是CanYa(CAN),一个是这个Content and AD Network(CAN),Content and AD Network的目标比较大,又是要做内容分发网络(CDN),又是要去中心化的广告分发平台,然后研究了一下团队,发现就是MobiPromo公司整的项目,卖什么星际宝盒的矿机,又卖矿机又卖币,韭菜割的可以,团队明明都是中…

    币圈资讯 2022年 11月 29日
  • 区块链技术的未来:数字货币如何影响我们的生活

    区块链技术的未来:数字货币如何影响我们的生活 摘要 区块链技术作为一种去中心化的分布式账本技术,在过去几年内逐渐走进人们的视野。随着数字货币的崛起,区块链技术的应用范围也越来越广泛。本文深入分析了区块链的未来发展趋势,并讨论数字货币如何改变我们的生活。 什么是区块链技术 区块链技术是一种以区块为单位形成的去中心化数据库,每个区块包含了当前交易的信息,以及之前…

    币圈资讯 2023年 7月 11日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信