并行化:区块链如何同时处理多笔交易
并行化让可安全同时处理的交易利用多个执行资源完成,提升计算效率。关键是识别状态读写冲突并协调结果;它不等同于把不同交易分给不同节点,也不保证费用必然下降。
并行化的基本原理
并行执行是在不破坏交易结果一致性的前提下,同时处理多笔交易。Solana官方Sealevel说明,验证者可利用自身多个处理核心并行运行智能合约。因此,“并行”描述执行资源怎样工作,并不意味着每个节点只验证一部分交易。
两种并行执行模型
乐观并行化先尝试并发执行,再检测依赖或冲突并重新执行受影响交易。按状态访问安排的方案则利用交易将读取或写入哪些账户的信息,预先识别可并发的组合;对同一数据的共同只读访问,与存在写入冲突的情况应分别处理。
效率、扩展与费用
并行程度取决于交易之间的依赖关系、处理器资源和调度开销。无冲突交易可以同时执行,竞争同一可变状态的交易需要协调。并行化可提高吞吐量,但仅增加网络节点数不会自动消除执行瓶颈,用户费用也仍受资源需求和协议定价影响。
原始教程
Solana官方并行执行说明
https://solana.com/news/sealevel---parallel-processing-thousands-of-smart-contracts
Mark it complete when you understand it.
Opening a lesson does not complete it automatically. You can change its status at any time.