时间:2022-03-16|浏览:7268
用戶喜愛的交易所
已有账号登陆后会弹出下载
4 月 7 日,Buterin 网站更新了一篇题为为什么 如此优秀:揭示技术属性的文章,提到 是以太坊可扩展的未来,这将是帮助生态系统支持每秒数千笔交易的关键,并允许世界大多数地区定期以可承受的成本使用该平台。
你也可能知道,限制区块链技术大规模应用的一个非常重要的因素是性能,这也是许多传统互联网从业者对区块链技术不乐观的原因之一。那么,如何解决区块链的性能问题呢?解决方案之一是 ()。
01
什么是分片?
分片是数据库分区的一种形式,又称水平分区,它将大数据库分为许多小的、可处理的部分,以提高性能,缩短响应时间。
片段不是一个新概念,早在 90年代末就出现在传统的集中数据库管理中。这个概念的流行是由于多人角色扮演游戏Ultima Online。
在这款游戏中,开发者将玩家分配到不同的服务器以缓解流量压力(意味着有许多平行的“游戏世界”)。在业务中,常见的分片案例是将用户信息的数据库按照地理位置划分,将同一地区的用户信息放在一起,存储在单独的服务器中。
02
区块链领域的分片是什么?
区块链相当于一个数据库,每个节点相当于一个独立的服务器。在正常情况下,剩余的节点没有获得块权,相当于做无用的工作,浪费计算能力。
如果将分片技术应用于区块链上的区块链分片,则相当于分解区块链网络中需要处理的所有任务(如确认交易和运行 DApp 等),整个网络的节点也被分组。处理分解任务(如150笔确认交易),使原始单个节点处理整个网络的所有任务成为多组节点并行处理。
例如,假设以太坊有8000个节点(矿工),整个网络有15000个 笔交易需要确认。以太坊可以每秒处理 7-15 笔交易。正常情况下,处理这些待处理的事务至少需要 1000 秒。当然,在处理过程中会有新的待处理交易。
如果使用分片技术,将8000个节点分为100个组,每组80个节点,15000个待处理事务分为100个分区,每个分区150个事务区块链分区,那么每组节点(80个)可以处理自己的待处理事务分区 (150) 中的事务,以便在 10 秒内处理所有 1.5万 。
从这个例子中,我们可以看到分片技术可以大大提高区块链的性能。
03
分片技术的潜在风险
那么,分片技术有缺陷吗?答案是肯定的。
虽然分片技术可以在一定程度上解决区块链的性能问题,使区块链更具可扩展性,但也存在两个缺陷。
一是分区后不同区域的通信问题。例如,以太坊网络被分为 100 分区,每个分区都是独立的,相当于 100 独立和平行的以太坊区块链,每个分区由一组矿工(80 节点)维护和确认。
100 条独立的以太坊区块链无法相互通信。如果他们想,他们需要增加跨区域通信机制(),这将增加区块链的复杂性和开发难度。
第二,区块链的安全性。在上述例子中,以太坊网络由 8000 节点组成。分为 100 后,每个分区相当于一个独立的以太坊区块链,计算能力下降到 80 节点。它由计算能力组成。
在这一点上,做一个分区要容易得多。攻击者可以通过控制攻击者可以在这个分区作恶篡改交易。
以太坊基金会计划将分片技术作为以太坊2.0升级之一。我们将拭目以待以太坊如何解决上述两个缺陷。