您是区块链开发人员试图为区块链扩展和性能问题提出解决方案吗?您可能正在搜索有关区块链分片的信息。我在本文中解释什么是区块链分片.
去中心化区块链及其价值
有前途的区块链技术由于其两个主要承诺而席卷全球:
- 分权;
- 不变的记录.
去中心化可以创建全新的业务模型,例如:
- 比特币去中心化支付网络完全不受政府和中央银行的控制,人们可以通过“对等”(P2P)网络发送比特币支付.
- 许多区块链和加密项目已在Ethreum区块链平台上构建了加密代币,并打算破坏集中式经济。例如Storj是一种去中心化的云存储网络,有一天可能会破坏亚马逊,谷歌,微软,IBM等云计算巨头.
区块链中的不可变记录使人们可以确保他们的交易记录是防篡改的,从而可以建立对系统的信任。但是,出于本文的目的,我将重点介绍该技术的去中心化方面.
如何实施去中心化区块链?
分散式区块链背后的主要概念是P2P网络。 “节点”,即该网络上的计算机拥有区块链中存在的全部信息,因此,每个节点都是所有交易的分类账。因此,我们也将区块链称为“分布式账本技术”.
如您所见,此P2P网络中没有中央管理员,因此没有人可以审查或中级。因此,区块链技术消除了中间商。这允许点对点交易,从而在以太坊项目引入“智能合约”概念后启用了许多新的业务模型.
此外,请考虑网络在抵御黑客攻击方面的优势。黑客可以利用“单点故障”而享有优势。集中式服务器是黑客最喜欢的目标。但是,在区块链中,有许多节点,并且所有节点都具有整个交易分类帐!
即使黑客接管了一个节点,也总会有其他节点,并且黑客无法设法劫持所有这些节点!另外,在此分布式网络中,黑客无法发起“ 51%攻击”。这些攻击涉及捕获网络中的大部分计算能力。多少计算机将使黑客胜过?
去中心化使区块链非常安全。加密哈希函数,私钥,公钥数据加密和共识算法增加了安全性.
从未有网络攻击者入侵过公共无许可的分散式区块链。您听说过的加密货币黑客攻击事件都是黑客攻击加密货币交易所集中式服务器的所有实例.
甚至以太坊DAO骇客也无法瞄准区块链网络。它仅利用了在以太坊区块链之上运行的以太坊DAO智能合约代码中的漏洞。在“初学者指南:什么是以太坊经典?”中详细了解它。.
区块链去中心化网络的成本
在我解释什么是区块链分片之前,我需要解释一下该想法甚至出现在区块链开发人员脑海中的环境。您已经看到了区块链去中心化网络的优势,但是,它也有成本.
最著名的区块链网络,例如比特币和以太坊,使用一种称为“工作量证明”(POW)的共识算法。它要求所有节点都参与事务验证过程。在“ PoW vs.”中了解更多有关它的信息。 PoS:两种区块链共识算法的比较”.
这要求每个节点处理所有事务验证请求,因此每个节点必须存储所有事务。比特币,以太坊和类似流行的区块链网络每天都在增长,拥有更多的用户和交易。这意味着节点将必须存储数量不断增长的交易.
当新用户运行完整的比特币节点时,“初始块下载”(IBD)可能需要几天时间!读 比特币StackExchange讨论线程 看看这个操作是多么费时.
此外,这些区块链网络中的所有交易验证操作都是顺序的,即多个区块的交易验证不能同时进行。由于每个节点都必须参与验证,因此区块链网络将仅与最慢的节点一样快!
尽管存储所有交易的每个节点的要求都确保了公共区块链网络的安全,但这也使这些网络的可扩展性降低。由于这个问题,区块链开发者开始考虑替代方案.
数据库分片引发了区块链分片的概念
分片的概念起源于数据库管理技术,“分片”一词的意思是“整体的一小部分”。它是将大型数据库划分为较小的部分,可以存储在不同的服务器实例中.
分片有索引机制,根据数据库查询,系统会从适当的“分片”中获取数据。它使数据库更具性能和可伸缩性。了解有关数据库分片的更多信息 分片的此TechTarget定义.
那么,什么是区块链分片?紧跟数据库分片概念,区块链数据库被划分为水平分区。一组节点维护一个这样的分区,而另一组节点维护另一个分片.
这消除了所有节点存储整个区块链数据库的需要。通过这种安排,即使速度较慢的节点现在也可以更快地运行,因为它们不需要加载整个分类帐。这将改善网络的可扩展性.
分片需要不同的区块链共识机制
现在,您可以看到,如果您实施了区块链分片,则节点将无法再看到整个区块链数据库。那么,POW共识算法将如何工作?它要求所有节点都参与交易验证,现在节点甚至看不到整个区块链分类帐!
区块链分片需要一种不同的区块链共识算法,称为“权益证明”(PoS)。在此算法中,某些节点放样自己的加密令牌并承担交易验证责任.
节点投入的令牌越多,投入的持续时间越长,该节点承担交易验证责任的可能性就越高。我们称他们为“ Stakers”.
由于分片的实施排除了用于交易验证的POW算法,因此网络必须为将验证交易的每个分片标识“ Stakers”。因此,为了实现分片,区块链网络必须使用PoS算法.
区块链分片的缺点
在不讨论其缺点的情况下,关于什么是区块链分片的讨论将是不完整的。请记住,数据库分片概念并非易事!
您需要在项目团队中拥有非常出色的数据库专家,他们可以为您的数据库分片计划非常好的索引策略。尽管以不同的方式,您需要很好地计划区块链分类账的分片.
您可能还会偶尔听到分片可以改善区块链网络的可扩展性,但是会牺牲安全性。但是,您需要记住什么是区块链分片-这只是一种分区技术。就其本身而言,数据库分区不能降低数据库的安全性.
实际上,PoS算法提供的分散式安全性较低,而不是分片。如果黑客购买了很多加密代币并将其抵押,那么他很可能会成为极受青睐的抵押者。然后他可以操纵交易.
但是,自然的经济动力为它提供了保证。任何人购买过多的加密代币都会引起很多关注,并会推高价格。除了备受关注之外,黑客还将越来越不得不花费更多的钱来最终操纵交易.
此外,提议的以太坊的“ Casper”协议计划过渡到PoS算法,计划以随机方式分配利益相关者。这将减少恶意的涉众操纵交易的可能性。 Casper协议还建议锁定放样金额并将其没收给恶意的放样者,他们将来将永远没有机会放样.
区块链分片是一个相对较新的概念。这 SHARD硬币项目 使用它。我们需要了解技术如何发展以及是否为区块链的可扩展性和性能增加可持续价值.