从数字货币到信用社会(十八)

2022-10-13 00:47:2604:17 79
声音简介

拜占庭将军问题是容错计算中的一个老问题,由莱斯利、•兰伯特(Leslie Lamport)等人在1982年提出。拜占庭帝国是5-15世纪的东罗马帝国,即现在的土耳其。拜占庭城邦拥有巨大的财富,使它的十个邻邦垂涎已久。但是拜占庭高墙耸立,固若金汤,没有一个单独的邻邦能够成功人侵。任何单个城邦的入侵行动都会失败,而人侵者的军队也会被歼灭,使其自身反而容易遭到其他九个城邦的入侵。这十个邻邦之间也互相觊觎对方的财富并经常爆发战争。拜占庭的防御能力如此之强,十个邻邦中的至少一半同时进攻,才能攻破。也就是说,如果六个或者更多的邻邦一起进攻,就会成功并获得拜占庭的财富。然而,如果其中有一个或者更多邻邦发生背叛,答应一起入侵但在其他人进攻的时候又不干了,会导致只有五支或者更少的军队在同时进攻,那么所有的进攻军队都会被歼灭,并随后被其他邻邦所劫掠。因此,这是一个由不互相信任的各个邻邦构成的分布式网络,每一方都小心行事,因为稍有不慎,就会给自己带来灾难。为了获取拜占庭的巨额财富,这些邻邦分散在拜占庭的周围,依靠士兵相互通信来协商进攻目标及进攻时间。这些邻邦将军想要攻克拜占庭,都面临着一个困扰,也就是拜占庭将军问题。

邻邦将军不确定他们中是否有叛徒,叛徒可能擅自变更进攻意向 或者进攻时间。在这种状态下,将军们能否找到一种分布式协议进行 远程协商,进而赢取拜占庭城堡攻克战役的胜利呢?这就是拜占庭将 军问题。

针对拜占庭将军问题的解决方法包括:口头协议算法、书面协议算法等口头协议算法的核心思想如下:要求每个被发送的消息都能被正确投递,信息接收者知道消息的发送者身份,知道缺少的消息信息。采用口头协议算法,若叛徒数少于1/3,则拜占庭将军问题可解。也就是说,若叛徒数为m,当将军总数n至少为3m+1时,问题可解。然而,口头协议算法存在明显的缺点,那就是消息不能追根溯源。为解决该问题,提出了书面协议算法。该算法要求签名不可伪造,一旦被篡改即可发现,同时任何人都可以验证签名的可靠性。书面协议算法也不能完全解决拜占庭将军问题。因为该算法没有考虑信息传输时延、其签名体系难以实现且签名消息记录的保存难以摆脱中心化机构。

与已有方法相比,区块链技术将是更完美的解决方案。区块链是怎样来解决这个问题的呢?它为发送信息加人了成本,降低了信息传递的速率,并加人了一个随机数以保证在一段时间内只有一个矿工可以进行传播。它加人的成本就是“工作量”,区块链矿工必须完成一个随机哈希算法的计算工作量才能向各城邦传播消息。

当用户向网络输入一笔交易的时候,他们使用内嵌在客户端的标准公钥加密工具为这笔交易签名,这好比拜占庭将军问题中他们用来签名和验证消息时使用的“印章”。因此,哈希计算速率的限制,加上公钥加密,使一个不可信网络变成了一个可信的网络,使所有参与者可以在某些事情达成一致。拜占庭将军问题的区块链解决方案可以推广到任何在分布式网络上缺乏信任的领域,比如说域名、投票选举或其他需要分布式协议的地方


每天八分钟,学透区块链。

下期我们学习区块链工作流程。



用户评论

表情0/300
喵,没有找到相关结果~
暂时没有评论,下载喜马拉雅与主播互动
猜你喜欢
数字货币

吴云朱玮著浙江大学出版社数字货币:机器权力的兴起与数字秩序的未来不能输的货币主权之战数字技术如何重塑全球秩序

by:Totobear

区块链:从数字货币到信用社会

从历史与背景、发展现状、基础原理与技术、应用生态、存在的问题与挑战等方面论述了区块链是怎样立起来的,为什么人人都在谈论区块链,区块链的秘密在哪里、进阶区块链(第...

by:会讲故事的木头人

数字货币的秘密

人是贪婪的,对于财富的觊觎,几乎是每个人的基因,掌握的财富越多,就会胃口越大。在贪欲的唆使下,几乎每个物件都可能会成为敛财的工具,这是人类的宿命,而当下如火如荼...

by:玲峰币

央行数字货币

这是一本全面梳理央行数字货币理论、逻辑、框架、实践、启示的书,能够成为一部里程碑式的参考书和工具书。作者长期从事经济理论和经济政策问题研究,是深耕数字经济领域的...

by:中信书院

区块链数字货币

区块链要去中心化运行,需要有去中心化组织的记账的工作,为了激励记账,需要有区块链自带的结算激励币的方式,以激励记账节点参与记账,维护区块链的正常运行。区块链的...

by:天马资管

央行数字货币DCEP

新机遇!!数字货币DCEP“呼之欲出”你不得不知的那些事儿大家好,我是小识之声,一名专注于金融科技的创业女青年。随着央行数字货币DCEP的不断推进,越来越多的人...

by:小识之声