我们在谈到区块链的时候,应该都有听过拜占庭将军问题,或者是某项目透过某某演算法解决拜占庭将军问题等等,但是什么又是拜占庭将军问题呢?
以贴近现代生活的方式跟大家举例说明:
立法院院长在议场主持各项议会时,都受到严密的保护。今天委员们为了让某项争议不休的提案顺利通过,竟然想联合绑架院长胁迫法案通过。但维安人员人数众多,立委们必须在同一时间在议场包围院长才有可能达成目的。但是若是在立委之间有叛变、传递错误讯息、私下告密,就无法顺利达成预期结果。若真有叛徒在其中,立委们该如何达成计画呢?
以上为拜占庭问题所衍伸的小故事,你懂了吗?。
而拜占庭问题就是为了解决「点对点通信中的基本信任问题」。在区块链网路中,全网的节点都是记帐的参与者,在分布式计算上,各节点透过讯息交换,达成共识。但有时候会因为各种情况而产生错误,像是讯息遭到拦截、窜改等等,导致系统执行错误的指令。
区块链又能帮上什么呢?
在区块链诞生之前,我们透过书面协议或口头协议达成一致性。每个交易所产生的节点会经过反覆交换讯息确认,防止讯息遭到窜改。看似解决了讯息传递间的彼此信任问题,却衍生了更多的困扰,像是交易耗时过长、痛信成本高昂...等问题。
而区块链的出现,解决了这些问题!
由于区块链不依赖中心机构进行运作,为了让全网的节点能够达成共识,因此在底层技术中设计了共识机制,让所有节点保持讯息一致的同时又能系统快速运作。
目前我们听到的共识机制,像是PoS、PoW、DPoS等,都是为了解决拜占庭问题的演算法。我们将在下一篇和大家分析这些共识机制的优缺。请持续关注每周四的更新和我们的官方粉丝团喔!
本文链接地址:https://www.wwsww.cn/qkl/2549.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。