一文看懂区块链性能解决方案:分片

  • 时间:
  • 浏览:0
  • 来源:大发快3_快3豹子_大发快3豹子

作者 | JackyLHH

出品|白话区块链(ID:hellobtc)

你或许也知道,限制目前区块链技术大规模落地应用的一一三个小多很糙要因素全都我性能,这也是为那先 全都传统互联网从业者不太看好区块链技术的一一三个小多原因分析分析 。

这么 ,怎样才能避免区块链的性能间题呢?其中的一一三个小多避免方案全都我——分片技术(Sharding)

1、那先 是分片?

分片是数据库分区的一种形式,也称为水平分区,即将一一三个小多大的数据库切分成全都小的、可避免的部分,从而提高性能,缩短响应时间。

分片并有的是一一三个小多新的概念,早在 90 年代后期就再次出现在了传统的中心化数据库管理中。这名 概念的流行,要归功于一一三个小多多玩家同去在线玩的角色扮演游戏 Ultima Online。在这名 游戏中,开发者将玩家分配到不同的服务器来缓解流量压力(这原因分析分析 有全都个平行的“游戏世界”)。

商业上,一一三个小多普遍的分片案例全都我将用户信息的数据库按照地理位置划分,同一一三个小多区域的用户信息放满同去,存到单独的服务器中。

2、那先 是区块链领域里的分片?

区块链就合适一一三个小多数据库,每一一三个小多节点有的是花费一一三个小多独立的服务器。正常状况下,那先 节点每次还还都可以 才能 一一三个小多节点能获得记账出块的权利,剩下没获得出块权的节点合适做了“无用功”,白白浪费了算力。

原因分析分析 将分片技术运用到区块链中,就合适将区块链网络里的所有待避免任务(比如确认交易、运行 DApp 等)进行分解,全网的节点也进行分组,每一组同去避免一一三个小多分解后的任务(比如 60 笔待确认交易),全都我就从全都我单一节点避免全网的所有任务变成了多组节点同去并行避免。

举个例子,假设目前以太坊上有 8,000 个节点(矿工),全网待确认的交易是 15,000 笔。以太坊每秒能避免 7-15 笔交易,正常状况下合适还还都可以 60 0 秒才能避免完那先 待确认的交易,当然避免的过程中又会有新的待确认交易产生。

原因分析分析 采用分片技术,将 8,000 个节点分成 60 组,每组 60 个节点,这 15,000 笔待确认交易分成 60 个分区,每个分区 60 笔,这么 ,每组节点(60 个)还还都可以 并行避免各自 分区里的待确认交易(60 笔),全都我最快 10 秒钟就还还都可以 删改避免完那 15,000 笔待确认交易。

从这名 例子中,亲戚亲戚一点人还还都可以 看了,分片技术还还都可以 大幅提高区块链的性能。

这么 ,分片技术有这么 匮乏呢?答案是肯定的。

3、分片技术潜在的风险

分片技术虽然能在一定程度上避免区块链的性能间题,让区块链更具有可扩展性,但也位于一三个小多匮乏。

一一三个小多是分区后,不同区的通信间题。上端的例子,将以太坊网络分成 60 个分区,每个分区有的是独立的,合适有 60 条独立的、平行的以太坊区块链,每条都由一组矿工(60 个节点)维护和确认交易。这 60 条独立的以太坊区块链并还还都可以 相互通信,原因分析分析 要通信,势必要增加跨分区的通信机制(之类垮链),这会增加区块链的复杂性性,开发难度也会提高。

第八个是区块链的安全性。还是上端的例子,在未分片已经 ,以太坊网络是 8,000 个节点组成的算力,分成 60 个分区后,每个分区合适一根绳子 独立的以太坊区块链,算力下降到 60 个节点组成的算力。此时,对其中一一三个小多分区进行 51% 算力攻击就容易全都。控制了一一三个小多分区,攻击者就还还都可以 在这名 分区内做恶,篡改交易。

以太坊基金会计划将分片技术作为以太坊 2.0 的升级内容之一。以太坊怎样才能避免分片技术的上述 2 个匮乏,亲戚亲戚一点人拭目以待。

除了性能间题,你虽然目前的区块链技术还位于那先 间题?欢迎在留言区分享。

声明:本文转载自第三方媒体,如需转载,请联系版权方授权转载。协助申请