区块链的分片技术是怎样的技术
扫描二维码
随时随地手机看文章
区块链难题是区块链网络和点对点(P2P)交易操作面临的挑战之一,大多数加密货币平台必须在去中心化,安全性和可扩展性之间选择两个功能,也就是我们通常提到的“不可能三角”。这些功能中的每一个都对区块链的整体性能构成了自己的优势,但彼此并存又会产生新的问题,因此,目前行业对其中哪个功能更重要还在探讨中。
扩容是区块链技术落地并走向商业化的必备条件,为此开发者们煞费苦心,先后提出侧链、子链、闪电网络、DAG、分片等链上、链下的扩容方案。随着各项技术的提出与测试,开发者们又将视线集中在分片上:一种在互联网中相对简单,但在区块链实现难度极高的数据处理技术。
用传统术语来说,分片是一种分区和管理数据库方法,它涉及将大量数据拆分成较小的部分,从而使数据更易于管理,这用于实现可扩展性以及改善数据库的整体性能。较小的数据库可实现资源的有效分配,这有助于降低成本并为新的有效容量水平铺平道路。
在区块链中实行分片后,每个节点在区块链上只有一部分数据,而不是整个信息。因此在分片中,仍然保有去中心化特性。每个节点都不会加载整个区块链上的信息,从而实现了可扩展性。
分片技术是通过改变网络验证区块的方式来增加网络的吞吐量的。
公链中,外汇MT4教程http://www.kaifx.cn/mt4.html交易被划归到不同的分片上同时进行处理,数量众多的分片又是由整个网络切分得来的。每个节点只处理整个网络中一小部分的交易,处理过程和整个网络中的其他节点是同时进行的。所以,网络的节点越多,分片数越多,整个网络可以同时处理的交易也越多。分片的这种属性被称为横向扩展。
其次,我们看看交易分片。交易分片听起来稍微简单一些,从每笔交易上拆分分片。假设,在一个类似于比特币的系统中引入交易分片,(注意,比特币是采用账本机制,而不是采用智能合约机制。我们假设网络已经形成碎片,用户发送一笔交易,每一笔交易有两个输入和一个输出,用户发送一笔交易,每一笔交易有两个输入和一个输出,那么,该笔交易将如何分配给一个碎片呢?最直观的方法是根据交易哈希值的最后几位来决定碎片。
未来,我们需要综合地运用机制设计、网络理论、密码学、计算机科学等技术手段,以一套基于网络的应用程序和算法呈现出新规则和新市场。目前,不少人把区块链看作是一种计算机产品,例如,比特币、共识协议、状态通道、哈希算法、分片技术、雷电网络等大量的计算机技术语言出现在区块链的研究文献中。当然,这些计算机技术对于解决区块链的激励机制和提高效率方面是不可或缺的。
但是,区块链更为重要的是要运用经济理论来设计和创建能产生一定均衡结果的“规则”或算法。经济学的机制设计理论和网络理论、密码学、计算机技术、人工智能的有机结合,将极大地推动区块链这种颠覆性创新在新时代新经济中开花结果,产生越来越多的新兴经济模式和自治去中心化组织。事实上,技术与机制的结合更容易产生有形之手、无形之手之外的第三只手,即分布式组织。