以太坊分片算法是什么

佚名 ☉ 文 来源:金色财经
2018-04-12 @ 哈希力量严选

目前,在所有区块链协议中,每个节点都存储所有状态(账户余额,合同代码和存储等)并处理所有的交易。这提供了大量的安全性,但极大地限制了可扩展性:区块链不能处理比单个节点更多的事务。在很大程度上正因为如此,比特币被限制在每秒3-7个交易,以太坊到7-15等。然而,这提出了一个问题:是否有方法来创建一个新的机制,只有小部分节点验证每笔交易?只要有足够多的节点验证每个事务,即系统仍然是高度安全的,但是足够少的系统可以并行处理多个事务,我们是否可以不使用这种技术来大大增加区块链的吞吐量?7Z7哈希力量 | 智能的力量

微信图片_20180412175132.png7Z7哈希力量 | 智能的力量

将状态分成K = O(n / c)分区,称之为“分片”。例如,以太坊的分片方案可能会将所有以0x00开头的地址放入一个分片中,所有以0x01开头的地址放入另一个分片中等等。在最简单的分片形式中,每个分片也具有自己的交易历史记录,在一些分片k中的交易被限制在分片k的状态。一个简单的例子就是多资产区块链,其中有K个碎片,每个碎片存储余额并处理与一个特定资产相关的交易。在更高级的分片中,也包括某种形式的跨分片通信能力,其中一个分片上的事务可以触发其他分片上的事件。7Z7哈希力量 | 智能的力量