#私藏项目实操分享# 提高区块链的可扩展性并不需要牺牲安全和去中心化

网友投稿 660 2022-05-30

可扩展性难题?区块链不可能三角?这篇论文可能有解决之道

背景

“The block chain scalability trilemma”(可扩展性难题)-是由以太坊创始人Vitalik Buterin创造的词语,国内亦被翻译为“区块链不可能三角”问题、“三元悖论”,是指加密项目在决定如何优化其自身区块链的基础架构时必须进行的权衡。用简单的话来说,区块链的设计无法同时兼顾性能、安全、去中心化这三项要求,只能满足其中两项而牺牲另外一项。因此,不同的区块链系统会根据特定的应用来进行权衡。例如:比特币和以太坊两大公有链设计成去中心化和安全的结构,性能问题一直被人们所诟病。而EOS追求区块链的可扩展性和安全性,降低了去中心化的程度。

区块链的三大属性

#私藏项目实操分享# 提高区块链的可扩展性并不需要牺牲安全和去中心化

去中心化。网络中的数据分布在不同的节点同时存储,因此,区块链系统具有抗审查性和民主性。这是区块链技术的核心和本质。

可扩展性。对于主流的公有链来说,它每秒必须能够处理数千笔交易。随着节点的增加,所有节点上的分类必须同时更新,可扩展性成为挑战。

安全。为了使区块链上的数据收到信任,应该保护数据不被泄露、丢失或者修改。区块链应该是不变的,并且能够抵抗黑客攻击(例如51% attack、Sybil attack、DDOS等)。这是一个基本而必要的要求。

论文介绍

可扩展区块链架构

选择一组候选交易

对它们进行排序

在将交易应用于先前状态时,验证是否满足某些共识规则。

委员会(Committees):进行多个委员会同时工作。 他们共同执行验证和确认交易以及计算新区块所需的计算。 为简单起见,假定所有委员会的规模均相等。 它们的大小是固定的,并且在网络中的节点数更改时不会更改。 委员会成员可能是固定的,也可能会定期更改以提高安全性。

当符合共识规则,则将该已经确认的交易打包进默克尔树

同时,并不需要所有的节点进行该笔交易的存储,只需将该区块链状态存入进存储节点,从而达成动态分担负载的功能。

下图展示了一个执行带有四个阶段的管道的示例。 在图中,可以看到对

论文总结

论文对该可扩展架构进行了相应的证明:

安全性。区块链的系统安全性都基于共识算法的安全性,共识算法由组成委员会的一组受限节点运行。 在这种情况下,许多破坏都要求做坏者控制大多数委员会成员。 但是,当委员会随机选择时,随着节点数量的增加,这变得更加困难。 如果共识算法足够健壮,则几个委员会的存在对安全性的影响可以忽略不计。

区块链 网络

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:什么是 JWT -- JSON WEB TOKEN
下一篇:Qt 之 ActiveX控件跑官方例程记录
相关文章