区块链技术的火热推动了传统分布式技术的进一步发展。从区块链技术的本质来看,基本脱离不开传统分布式系统跟密码学的核心技术。那么区块链技术真的值得去研究吗?是区块链选择了我们,还是我们选择了区块链?本文从一个分布式系统研究者的角度来理解区块链。
人们常常把区块链当作分布式数据库,或者是分布式账本,这种说法不准确,而且具有迷惑性。区块链与我们常见到的分布式数据库相比,我认为区别主要有两个:共识算法和链式结构。这两者相辅相成,共同构成了区块链的独特性。
共识算法:分布式数据库所采用的共识算法一般都是基于Paxos所衍生出来的一系列算法。然而区块链中的共识算法没有中心化的假设,每个节点都可以被认为是有独立行为的,这也是区块链“去中心化”的由来。拜占庭容错算法让区块链的共识算法的容错性要远远高于传统的分布式数据库,但也更低效。
为了减少区块链的共识算法的代价,研究者做出了很多努力。例如,Bitcoin-NG和Prism提高了共识算法的性能和扩容能力,而Algorand则减少了挖矿的资源消耗。
链式结构:区块链的链式结构使得对一个区块的确认也是对该区块所在链上之前所有区块的确认。这种链式结构帮助研究者设计了更加紧凑和高效的BFT协议。例如,LibraBFT是基于HotStuff的链式结构发展而来的共识协议。
链式结构还给协议留下了设计空间,比如激励机制、信用管理和公平机制等。这些机制对多方参与的网络都有积极作用。
总结来说,区块链的出现给分布式系统的研究带来了新的生命力。在研究区块链时,不可忽视共识算法和链式结构的相互作用,它们共同构成了区块链的基本要素。
本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/73621.html
发表回复
评论列表(0条)