背景 在分片系统中,通过划分多个分片数量,从而增加吞吐量。第一个关键问题是理解分片是如何划分的。要什么采取保护措施,以确保不被不诚实的验证者控制大量分片。
上面是一个可视化的展示,即使只有1%的验证者集中在一个分片上也会造成严重的破坏。以太坊计划使用一个重组过程,以一种不可预知的方式将验证者分配给分片,以防止不诚实参与者接管分片。
跨分片通信
这些分片的边界会发生什么?它们是如何相互交流的?一个显而易见的答案是,如果一个应用程序不在我的分片上,我可以在另一个分片上创建一个新帐户,或者我甚至可以使用一个交叉分片服务,在一个分片上获取我的钱包地址,并允许我与任何其他分片上的应用程序交互。
想象一下,您希望从与您不在同一分片中的网络参与者收到付款。 你怎么能从你没参加的分片中收到钱?
以太坊研究人员提出的可视化样本方法
在这里,我们引用收据的概念。收件人通过提供来源分片中的事务的merkle路径,显示他们将从外部分片接收到代币的证据。目标分片会使用收据并记入收件人的帐户,这些过程必须原子方式完成。
传输中的交易
真正跨分片的原子事务是一个难题,因为它需要在不同分片之间的验证者同步通信。如果对跨分片事务的需求非常高,则会导致性能降低,因为更多分片验证者必须协作以处理跨分片事务。
分片系统必须建立信任机制,确保网络不会从外围的分片中逆转这些事务。如何保护自己免受可能发生的大规模重组的影响?
我们迄今为止的最佳答案是确保分片中的验证者数量高于某个最小阈值,这样不诚实的验证者数量压倒单个分片的几率就非常低。定期(但不是过于频繁)进行验证者轮换,限制了池中的验证者潜在贿赂的能力。但如果验证者轮换太频繁,则运行节点的成本将增加,并且分散将受到损害,因为节点将需要更多存储和带宽以跟上分片变化。
最终性
最终性是大大简化这些问题的一个特征。一旦一个区块被系统中的经济多数人标记为最终区块,我们就可以确定外部分区不会在我们的下方发生变化。 最终性将整个分类账密封起来,这样就不会发生变化,而且以前的交叉分片交易可以被视为像只有一条链一样安全。
股权证明能够保证最终结果,而工作证明永远不能。这就是以太坊开发人员将PoS和分片整合到他们的Eth2.0路线图计划中的原因。
币搜:比特币领域的搜索引擎www.btcsearch.com
