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 链看到了有意义的推动力。 「无限智能合约能力」论点的一个有趣的例外是,有目的地限制这些能力可能有利于区块链的安全性 成功的应用可以依附区块链的安全性,因为它们除了验证链上交易获得利润还能参加其他的项目--例如,通过还原区块链的历史记录来进行有利可图的交易,从而对 DEX 进行仲裁。Cosmos 上的特定应用区块链可以消除无权限代码部署的能力,从而消除这种寄生攻击载体。 不同区块链应用的架构在最终状态下是什么样的,目前还不清楚。可能是应用与其他应用分开,通过跨链协议进行通信,也可能是一些一起使用的应用存在于同一个 分片 上--而更多不频繁的通信则留给跨链或分片协议。同一个应用甚至可以将自己分裂到许多分片或区块链上。 (责任编辑:admin1) |