

不同于多数并行链要求开发者提前声明交易依赖数据,Aptos引入了名为Block-STM的执行引擎,采取完全相反的路径。它默认假设区块内所有交易彼此独立,无需事先声明即可并行运行。
Block-STM首先在无依赖约束的前提下并行执行所有交易,并记录每笔操作的读取与写入集合。随后通过比对这些集合来验证结果一致性——一旦发现冲突,系统将触发相关交易的重新执行。
尽管执行过程高度并行,最终输出仍与按顺序逐笔处理的结果严格一致,确保了确定性。该机制强制执行结果与预设顺序保持同步,并借助此顺序动态识别实际依赖关系,其核心依赖于一种轻量级协作式调度框架,实现执行与校验任务的高效协同。
当交易作用于不同状态区域时,该方法展现出显著优势,覆盖了绝大多数常规应用行为。与传统方式不同,Block-STM不预先判定冲突,而是先进行投机性并行,再检测并仅重跑涉及重叠状态的交易。对于相互独立的负载,这种模式可在无需显式所有权追踪的情况下达成极高吞吐。
然而,在高并发环境下,这一优势迅速转化为成本。随着共享状态被频繁争用,大量交易因冲突需重复执行,导致开销急剧上升。这一权衡已被Aptos实验室及外部研究者明确指出,成为其架构的关键挑战。
该设计与Solana和Sui的策略形成对比:前者在软件事务内存中取消了依赖声明要求,而后者则依据交易目标对象分组,在验证节点上并行处理各组——将冲突检测前置,而非事后补救。
基准测试显示,Block-STM在低竞争负载下可实现较串行执行高达20倍的加速,即便在32线程的高竞争场景中仍能维持9倍增益。但这些理想数据是否能在大规模真实流量中持续稳定,仍是Aptos网络亟待验证的核心命题。
声明:文章不代表币圈网立场和观点,不构成本站任何投资建议。内容仅供参考!
免责声明:本站所有内容仅供用户学习和研究,不构成任何投资建议.不对任何信息而导致的任何损失负责.谨慎使用相关数据和内容,并自行承担所带来的一切风险.