区块链知识课堂-拜占庭将军问题二

币赢环球  2019-03-15  新手入门/区块链知识栏目  

  

拜占庭将军问题的难点在于:在任意时间系统中可能会存在多个提案,这样就很难在一个时刻对结果进行一致性确认。

区块链技术的pow共识算法解决了这个难题:

1、限制一段时间内提案的个数,只有拥有对应权限的节点才可以发起提案。

2、对应一次提案的结果不需要全部的节点马上跟进,只需要在节点能搜寻到的全网络中的所有链条中,选取最长的链条进行后续拓展就可以。这样就能够减少节点间垃圾消息和假消息的传播。

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

  d70298561fedce6147b5bf509e28d29627078d9a01a8f86b

  

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

同时,区块链技术使用非对称加密算法,对节点间的消息传递提供签名技术支持,每个节点都有属于自己的秘钥(公钥私钥),唯一标识节点身份。使用非对称加密算法传递消息,能够保证消息传递的私密性,而且消息签名不可抵赖,不可篡改。

由此,一个不可信的分布式网络变成了一个可信的网络,所有的参与者可以在某件事在达成一致。

这些类似“拜占庭将军”问题的解决,使得人们不再担心信息在互联网传输中的不可信问题。比特币系统运行近9年来,其技术可靠性已经被充分证明。随着互联网、计算机和密码学技术不断发展,在新的时代区块链技术给我们提供了一个创造数据可信历史的全新方式。


  获取更多精彩资讯,请关注我们的订阅号。

版权信息
作者:币赢环球
来源:币赢环球

关于我们

联系我们

作者进驻

手机版

Copyright © 2013 比特巴 www.btb8.com
始建于2013年,提供比特币 区块链及数字货币新闻、技术教程、测评、项目周报、人物等资讯
本页面提供的是新手入门教程资讯,提供入门级的比特币知识、区块链知识以及各类数字货币知识,是数字货币爱好者入门、精通的好导师。