区块链中的“分片”的优缺点是什么有哪些?

随着近来区块链技术和加密货币的发展势头强劲,用户涌向了这些平台,从而产生了更多的交易。对于每笔交易,节点都会添加到现有节点中。由于区块链让每个节点都参与交易,因此每个交易的验证都会使交易过程变慢。这就是区块链分片出现的地方。

本文来自微信公众号“公链联盟”。

区块链是一种将交易记录存储在各个“数据库”中的技术,并通过网络上连接节点的“链”在参与者之间共享它们。该存储称为数字分类帐,每个参与者都有记录的副本。最初,创建区块链是为了支持像比特币这样的加密货币,但是来自不同部门的行业和组织后来开始在其日常运营中应用区块链技术。组织发现该技术的安全性和多功能性为其运营带来福音,并开始使用区块链平台和应用程序。

直到几年前,只有金融技术(FinTech)和供应链管理公司广泛使用了区块链技术。今天,其他公司已经开始采用区块链技术,以提供比其市场竞争对手更好的解决方案。例如:Nebula Genomics,Encrypgen,Luna DNA和Zenome通过允许消费者保持对其DNA测试样品和测试数据的控制权,正在破坏当前的医疗保健提供者及其设施。com和Airbnb面临LockChain.co的巨大竞争,因为后者正在开发仅基于旅行的零佣金市场。Sia网络正在通过为任何拥有过多存储空间以将其台式计算机出租在云平台上的人提供服务来破坏提供亚马逊,微软和IBM等巨头的云计算。

什么是区块链分片?

随着近来区块链技术和加密货币的发展势头强劲,用户涌向了这些平台,从而产生了更多的交易。对于每笔交易,节点都会添加到现有节点中。由于区块链让每个节点都参与交易,因此每个交易的验证都会使交易过程变慢。这就是区块链分片出现的地方。

分片是一种数据库分区概念,用于提高数据库效率。组织的网络可以分为较小的分区,称为“碎片”。与其他分片相比,每个分片都有其自己独特且独立的数据。

分片是一种用于优化存储的数据并快速有效地对其进行处理的技术。它是数据库的水平分区,从而分离了单个数据库上的负载并使其更加高效。每个分片存储在单独的服务器实例中。通过将网络工作负载分散到多个分片中并支持处理更多事务,它有助于实现无延迟的可扩展性。

区块链中的分片如何工作?

为了保持区块链中数字分类帐的地位,每个分片可以与其他分片共享记录。每个可以查看所有交易的参与者仍可以使用该分类帐。分片的拆分性质可以使事务处理受益,因为划分工作负载将帮助事务处理更快并减少延迟。

水平分区

可以通过水平分区来实现区块链分片。通过在水平分区中将同一表的行划分并存储在不同数据库节点中,来拆分数据库。也可以根据其中包含的数字资产对分片进行分类。涉及这些数字资产的交易可能是不同碎片的集合。

垂直分区

数据库在垂直分区中垂直拆分,其中不同的表和列存储在单独的数据库中。它被认为是特定域的,并且计划进行逻辑拆分以将应用程序数据存储在其他数据库中。垂直分区通常在应用程序级别实现,并且编写代码以在其指定的数据库中读取和存储记录。

分片的优点

分片减少了不断检查存储限制和计算机功能的问题,因为拆分数据库使设置更加灵活。关系数据库可以在不升级其计算机资源的情况下运行。分片的数据库基础结构加快了查询响应时间。这是通过将分片数据库分为不同的表来实现的,从而使查询可以遍历更少的行以查找结果并更快地返回答案。分片技术最显着的优势是,由于攻击者可能只针对一个分片,因此它可以缓解网络攻击和破坏。这可能导致数据库或应用程序的仅一部分受到破坏,从而减少了数据库或应用程序的整体破坏。

分片的缺点

分片增加了实现共享数据库的复杂性,并且带来了相当大的风险。错误地实现共享数据库将使区块链面临漏洞和网络攻击。将记录拆分到单独的数据库中后,很难恢复为未分片的数据库体系结构。这会影响事务记录的备份,并且数据可能会受到影响。垂直分片在将数据库拆分为不同的分片方面有一定的局限性。只能根据服务器的功能或我们的云提供商为我们分配的内容来划分碎片。但是,功能强大的服务器非常昂贵。

最后,并非所有数据库引擎都支持分片。例如,PostgreSQL不具有自动拆分数据库的功能。但是,可以在PostgreSQL中手动实现分片。区块链分片是一种有前途的解决方案,可用于分割记录并提高可伸缩性,减少延迟并在更短的时间内处理更多的交易记录。但是,它增加了区块链技术的复杂性,并突出了应用程序或数据库的潜在弱点。

分片技术的实现取决于您的优先级,取决于您的应用程序和平台。

THEEND

最新评论(评论仅代表用户观点)

更多
暂无评论