07_不可能三角

在这里插入图片描述

区块链现状

区块链是去中心化的账本技术,需要保证开放性、自治性、不可篡改等特性。去中心化是指使用分布式核算和存储,不存在中心化的硬件或管理机构,任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。也就是说,系统中任意节点都需要对交易数据进行全量计算和存储。因此,区块链是没有可扩展性的(性能、延迟、吞吐性),即系统的总体性能受限于单个节点的性能上限,即使加入了大量节点,系统的总体性能也无法提升。

不可能三角模型

去中心化(Decentralization),安全性(Security)和可扩展性(Scalability)这三个属性,区块链系统无法同时满足,最多只能三选其二

在这里插入图片描述

追求“安全”与“去中心化”则无法达到“可扩展性”

比特币区块链技术便是一种追求“去中心化”与“安全”的技术组合。

它的每一个节点都下载和储存所有的数据包,使得网络可以民主自治,但也同时带来了巨大的储存空间损耗和校验成本。比特币每秒只能处理7笔交易,这是远远无法承载全球货币支付场景需求的。

开发团队的闪电网络的解决方案,是指将小额的,频繁交易,先通过一些分支节点进行储存和计算,并在一定时间内整合归并到主链,这和以前我们做数据库优化分享中,合并写入的逻辑基本是一样的。可以极大减少主链的写入压力,提升主链的容量。这也是选取了前二者而部分放弃了“去中心化”,因为闪电网络其实是第二层。

追求“可扩展性”与“安全”则无法实现“去中心化”

从“共识机制”角度看,为了在确保“安全”的前提下,解决比特币的POW共识低效性,POS、DPOS等机制被采用。但无论是基于网络权益代表的权益证明,还是利用101位受委托人通过投票实现的股份授权证明,实际上都是对“去中心化”的退让,形成了部分中心化。

同样在区块链技术的演化上,除了公有链外,也有联盟链和私有链。联盟链只允许预设的节点进行记账,加入的节点都需要申请和身份验证,这种区块链技术实质上是在确保安全和效率的基础上进行的“部分去中心化”或“多中心化”的妥协。而私有链已经成为了完全“中心化”的技术。

追求“可扩展性”与“去中心化”则需要牺牲“安全”

以太坊的区块分片化存储的方案。现在比特币这样的区块链虽然是去中心化分布式存储,但每个全节点存储的是记录全集,也就是规模总量和本地查询明显是受到制约的。使用分布式存储的方式,让每个节点只存储某个子集是否可以呢?这样结合提升出块效率,并同比降低出块奖励,就可以极大提升系统的承载能力,并且不会对节点存储和网络传输带来过大的压力

以太坊的分片其实相当于同构的半独立的多链,世界状态是共享的,但是交易历史是分开的。多链也就是选取了“去中心化”与“可扩展性”而部分牺牲了“安全”,若要满足可扩展性与去中心化,则采用分散存储、计算的策略,不做全网共识,则攻击网络的难度降低,安全性难以保证。

总结

例如若若要满足安全性与去中心化,则需要所有节点参与共识、计算、全量存储,但由此带来的问题是失去可扩展性,也就是系统的总体性能无法随着节点的增多而提升;若要满足可扩展性与安全性,则需要中心化管理,需要保证参与共识的节点是可信的;若要满足可扩展性与去中心化,则采用分散存储、计算的策略,不做全网共识,则攻击网络的难度降低,安全性难以保证。

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值