什么是分片?
分片是区块链公司为了提高可扩展性而采用的一种数据库分区技术,使其能够每秒处理更多交易。分片将区块链公司的整个网络分割成更小的分区,称为“分片”。每个分片都包含自己的数据,因此与其他分片相比,每个分片都是独立且独特的。
分片技术可以将区块链网络分割成多个独立的分片,从而降低网络延迟或速度。然而,分片也存在一些安全隐患,例如分片可能遭受攻击。
要点总结
- 分片是一种数据库分区技术,区块链网络正在考虑采用这种技术,以太坊也正在对其进行测试。
- 区块链网络的用户越多,网络速度就越慢,从而导致严重的延迟。
- 分片技术可以将区块链网络分割成多个独立的分片,每个分片都有自己的数据,与其他分片相互隔离,从而改善网络延迟。
- 分片相关的安全问题包括黑客攻击或分片接管,即一个分片攻击另一个分片,导致信息丢失。
了解分片
由于区块链技术在供应链管理和金融交易等领域的广泛应用,区块链网络及其相应的加密货币正日益普及。随着区块链的普及,网络处理的工作负载和交易量也随之增长。如果我们把区块链看作一个共享数据库,随着数据量的不断增加,网络需要找到新的方法来高效快速地处理所有这些数据,而分片技术正可以为此提供帮助。
分布式账本
区块链技术的分布式账本特性使其极具吸引力,因为它允许跨多个站点和地域进行共识性共享交易。交易记录完成后,副本会在几秒钟内发送到共享网络,从而创建公开的“见证”。如果网络的一部分遭受欺诈或恶意攻击,共享网络的参与者可以识别出欺诈者篡改了哪些内容,因为他们都维护着账本交易的副本。因此,区块链技术及其分布式账本系统有助于减少欺诈,并限制网络攻击(例如黑客攻击)造成的损失。
可扩展性
然而,区块链技术面临的主要挑战之一是,随着网络中计算机数量的增加和交易量的增加,网络可能会出现拥堵,导致处理速度变慢——即延迟。延迟是区块链广泛应用的一大障碍,尤其与目前快速高效的电子支付系统相比更是如此。换句话说,可扩展性是区块链面临的一大挑战,因为随着越来越多的行业采用这项技术,网络可能无法处理日益增长的数据量和交易流量。
为了实现零延迟可扩展性,目前正在考虑的解决方案之一是分片技术。分片旨在将网络工作负载分散到多个分区中,这有助于降低延迟,并允许区块链处理更多交易。
区块链网络力求实现的三个特点是去中心化、可扩展性和安全性。
分片是如何实现的
在探讨区块链网络中如何实现分片之前,有必要回顾一下数据目前是如何存储和处理的。
区块链节点
目前,在区块链中,网络中的每个节点都必须处理或管理网络内的所有交易量。 区块链中的节点相互独立,负责维护和存储去中心化网络中的所有数据。换句话说,每个节点都必须存储关键信息,例如账户余额和交易历史。区块链网络的建立旨在确保每个节点都必须处理网络上的所有操作、数据和交易。
虽然这种模型通过将每笔交易存储在所有节点上来确保区块链的安全性,但它也显著降低了交易处理速度。对于未来区块链需要处理数百万笔交易的情况而言,如此缓慢的交易处理速度无疑是一个不利因素。
分片技术之所以有效,是因为它将区块链网络中的交易工作负载进行分区或分散,从而避免每个节点都需要处理区块链的全部工作负载。从某种意义上说,分片技术将工作负载划分成多个分区或分片。
水平隔断
分片可以通过将数据库水平划分为行来实现。分片(即行)的概念是基于其特性而设定的。例如,一个分片可能负责存储特定类型地址的状态和交易历史记录。此外,还可以根据分片中存储的数字资产类型进行划分。涉及该数字资产的交易可以通过多个分片的组合来实现。
例如,考虑一个涉及多个分片的租赁房地产交易。这些分片对应于交易中涉及的不同实体,从客户姓名到配置在智能锁中的数字钥匙,租户支付租金后即可获得这些钥匙。
分片共享
每个分片仍然可以与其他分片共享,这维护了区块链技术的一个关键特性——去中心化账本。换句话说,每个用户仍然可以访问该账本,查看所有账本交易。
分片与安全性
实践中出现的主要问题之一是安全性。虽然每个分片都是独立的,只处理自己的数据,但仍然存在分片损坏的安全隐患,即一个分片接管另一个分片,导致信息或数据丢失。
如果我们把每个分片都看作是一个独立的区块链网络,拥有各自的认证用户和数据,那么黑客或通过网络攻击就可能控制某个分片。攻击者随后可以植入虚假交易或恶意程序。
以太坊是全球最知名的区块链公司之一,它正处于测试分片技术的前沿,力图将其作为解决延迟和可扩展性问题的潜在方案。以太坊计划在所谓的“合并”(The Merge)之后推出64条新的分片链。“合并”是指以太坊主网与信标链权益证明系统(Beacon Chain PoS)的“合并”。为了防范分片攻击,以太坊采取了随机分配节点到特定分片并定期重新分配的方式。这种随机抽样机制使得黑客难以确定何时何地可以破坏某个分片。
此外,值得注意的是,分片技术在区块链网络中的应用仍处于早期测试阶段。因此,所有潜在的问题和挑战尚未得到解决。