这是由验证者同时被分配到区块生产和一些子集的分片中来实现的。在这些分片中,验证者轮流生产块。然后,每个区块生产者等待区块生产者将区块的纠删码版本发送给他们--然后这些区块被用来创建下一个区块。 NEAR在具有接收事务的合约之间保持快速的跨分片调用。当一个交易影响到另一个chunk的状态时,会向区块链发送一个收据。每个chunk观察最近的区块和指定给它们的收据,并在自己的交易中应用这些收据。 问题是,NEAR以某种方式必须确保收据被各分块实际应用--否则,一个分块会执行一个交易并将其包含在一个chunk中,但另一个chunk不会。这将导致该chunk破坏链的其他部分。 为了打击无效chunk的产生,NEAR使用了一个渔夫系统,在这个系统中,有一个挑战期,任何人都可以对一个chunk发布挑战。在这期间,任何诚实的验证者都可以提供一个证明,证明某个chunk是无效的。然后,该证明会被下一个区块的区块生产者验证,不诚实的区块生产者的NEAR会被部分罚没。在这种情况下,整个NEAR区块链会被回变到最新的有效状态。 NEAR的权衡是,目前的设计最多可以处理约200个验证者,而Ethereum可以让任何拥有32个ETH的用户作为验证者(数百万个验证者)。这是因为Chunk生产者和区块生产者之间的不断通信要求(目标是区块时间在2-3秒之间)。 不过,NEAR的分片设计的主要优势在于,相比Ethereum 2.0和Polkadot,NEAR的分片设计相对容易实现。 结论 对分片或类似区块链生态系统的担忧是,它们限制了可组合性。其无法支持不同合约的交互和以及交易的升级。经过权衡之后,Cosmos的跨链事务可能是最慢的,而具有同质安全性的分片链是最快的。 在有限的可组合性的前提下,像Ethereum 2.0这样的分片设计确实提供了潜在的大规模可扩展性。Ethereum 2.0将分三个阶段推出,其中最后一个阶段将启用智能合约。然而,第二阶段之后,使用Ethereum作为数据层,通过Optimistic或ZK Rollup可以将交易处理能力提高到每秒5万笔。 总的来说,这些layer1构造中的每一个都能在可扩展性上比现在有指数级的提升。然而,值得注意的是,它们的相似程度也很高。 不同区块链之间有意义的差异可能更多的是与时间有关--即项目何时能够推出对Ethereum有竞争力的版本。今天,大多数项目都建立在Ethereum上,因为它可用,而且所有的资产和其他开发者都在那里。 如今,Ethereum用户为常见的智能合约交互支付10-50美元Gas费,而提供更多交易处理的竞赛正在进行,无论是layer1还是layer2扩展解决方案,如Optimistic和ZK Rollup。现有的高Gas费或许是启动另一个成功生态系统的最佳机会。到目前为止,只有比特币和Ethereum链看到了有意义的推动力。 (责任编辑:admin) |