区块链-面对的问题

类两军问题

信道不可靠 信息丢失 而产生的通信 链路建立 问题
信道不可靠,但信息不会被篡改——无法确认两方协商的信息是否均达到对方

拜占庭将军问题

  • 定义
    网络协作决策中存在叛徒错误而导致的分布式系统接收信息的 一致性和正确性 问题。
  • 特点
    信道可靠,但信息可能被篡改或出错——多方收到的信息是否一致、正确。
  • 拜占庭容错
    假始那些忠诚(或是没有出错)的将军仍然能通过多数决定来决定他们的战略,便称达到了拜占庭容错
  • 解决方法
    因为错误(如不正常的电压)和叛徒(如故意发送错误信息)会影响加密过程,所以密码学和数字签名算法不能解决这个问题。

双花

  • 产生原因
    同一笔钱,同时进行两笔交易,即第一笔交易还没处理完,就进行第二笔交易,使得第一笔交易确认,卖家交付商品后,由于第二笔交易处于最长链而使得第一笔交易被取消,第一笔诈骗成功,第二笔交易合理的现象。
    这在中心第三方系统中不会出现(交易总是一笔一笔地处理),在分布式系统中容易出现 (向一部分节点发送第一笔交易,向另一部分节点发送第二笔交易)。
  • 解决方法
    在一笔交易确认后,也就是一个block被记下来之后,再等5个block,也就是等6个block被确认后再把交易对应的商品交付。这样,诈骗者还能追上的概率就几乎为0了。除非诈骗者掌握了全网50%以上的计算力

分叉

因比特币协议的突发改变而导致的兼容性的问题。

硬分叉:区块链发生永久性分歧,在新共识规则发布后,部分没有升级的节点无法验证已经升级的节点生产的区块,通常硬分叉就会发生。
软分叉:当新共识规则发布后,没有升级的节点会因为不知道新共识规则下,而生产不合法的区块,就会产生临时性分叉。

猜你喜欢

转载自blog.csdn.net/u013617791/article/details/103203532