By George Z. September 1, 2021
10. 理解并发 (concurrency)
并发可能会也可能不会提高系统的性能、吞吐量或响应能力。 并发量限制了可以执行的最大并发操作数。为了在基于 UTXO 的区块链中获得实际的性能改进,处理器或其他参与者应该能够同时执行多个操作。 并发级别越高,最大可能的并行度就越高。 然后,这种方法转化为性能改进和吞吐量。 与基于帐户的系统(如以太坊)相比,它还具有显着的优势。
10.1 在 UTXO 账本上部署 DApp 是不同的
Cardano 的 DApp 部署方法是不同的,因此它需要学习曲线和不同的方法。这就像使用不同的编程语言:有一个目标 - 部署解决方案,但为此目的使用的编程语言太多。最大化并发是一项需要学习的技能:开发人员需要以严格限制争用机会的方式编写代码(例如,通过避免共享状态和意外依赖)。然后系统必须将这种并发性转换为并行性。许多开发人员已经确定了解决此问题的方法,而其他开发人员仍在开发解决方案。简单地将经验教训移植到一个区块链上是行不通的;虽然学习曲线有点陡峭,但结果表明这是值得的。无论哪种方式,重要的是要了解要在 Cardano 上部署可扩展的 DApp,开发人员不能只使用经过调整的以太坊合约。 Cardano 基于 UTXO 模型;它不是基于账户的,这意味着单个链上状态将不满足 Cardano 的并发属性。相反,DApp 应该在许多 UTXO 之间拆分它们的链上状态。这将增加其应用程序的并发性,从而实现更高的吞吐量。要了解有关可扩展性的更多信息,您可以阅读如何设计可扩展的 Plutus 应用程序并了解有关如何使用模式在 Cardano 上组织 DApp 的更多信息,请阅读订单簿模式。