

- 内存池
- 内存池(或称为mempool)是传统区块链网络(如比特币和以太坊)中常见的一部分。内存池实际上是一种缓冲区或“等候室”,用于存放待处理的交易,这些交易尚未被添加到区块并执行。
- 为了更好地理解,我们可以描述一下在使用内存池的区块链上交易的生命周期:
- 用户发起并签署一笔交易;
- 参与区块链网络的专门节点验证交易的内容,确保其合法,并包含适当的参数;
- 一旦验证通过,该交易与其他待处理交易一起被发送到公共内存池中;
- 最终,根据交易支付的gas费用相对于内存池中其他交易的情况,我们用户的待处理交易与其他待处理交易一起被选中形成区块链上的下一个区块。此时,我们的交易状态将显示为“成功”。
- 经过一段时间或基于区块数的阈值后,区块本身被最终确认,并且该交易成为记录在区块链上的不可变日志,除非发生51%攻击,否则几乎无法被篡改,而进行这样的攻击是一项非常困难的任务。
- 无内存池(Solana)
- 需要注意的是,一些区块链,如Solana,并不使用内存池,而是直接将交易转发给区块生产者,以实现通过连续的区块生产来实现高速度和吞吐量。
- 在无内存池的区块链上交易的生命周期是怎么样的呢?一起来看看:
- 用户为其正在使用的应用程序发起并签署一笔交易;
- 应用程序将交易信息路由到远程过程调用(RPC)服务器;
- RPC提供者将交易发送给当前指定的区块生产者以及接下来的三个生产者;这是一种预防性措施,以防当前的领导者不能及时执行交易。Solana采用了一个槽位领导者计划,有助于RPC更轻松地路由交易;
- 区块生产者将已签名的交易发送给共识节点进行验证;
- 共识节点投票验证交易的内容,一旦完成,交易状态将通过RPC→ 应用程序→ 用户的路径返回,状态为“成功”或“失败”。
- 与基于内存池的区块链类似,区块本身在一定时间或达到基于区块的阈值后被最终确认。




- Sei Network
- Sei Network是一个与EVM兼容的开源Layer1区块链,托管了许多围绕高性能构建的去中心化应用程序。Sei旨在为用户和开发人员提供快速速度和低成本,并行执行是实现这种性能和用户体验的关键组成部分。目前,Sei的主网提供了390毫秒的区块确认时间,并处理了超过19亿个交易。
- 最初,Sei采用了确定性并行执行模型,在该模型中,智能合约事先声明其所需的状态访问,以便系统能够同时运行非冲突的交易。随着V2升级的开始,Sei正在转向乐观性并行模型,这意味着所有交易在提交到网络后将被并行处理(执行阶段),然后将被与之前的交易进行冲突信息验证(验证阶段)。如果存在两个或多个冲突的交易,即试图访问相同网络状态的交易,Sei将识别冲突点,然后根据冲突的性质重新运行交易,可以是并行或顺序执行。
- 为了存储和维护交易数据,Sei还将引入SeiDB,这是一个定制数据库,旨在通过优化并行执行来改进V1的不足之处。SeiDB旨在降低存储冗余数据的开销,并实现高效的磁盘使用,以提升网络性能。V2减少了跟踪和存储所需的元数据量,并引入了预写日志,以在发生故障时帮助进行数据恢复。
- 最后,Sei最近还宣布推出了其Parallel Stack,这是一个开源框架,用于使Layer2扩展解决方案(例如Rollups)能够利用并受益于并行执行。
- Monad
- Monad是一种即将推出的并行EVM Layer1区块链,为以太坊应用程序和基础设施提供完整的字节码和RPC兼容性。通过一系列创新的技术实现,Monad旨在提供比现有区块链更互动的体验,同时通过优化性能和可移植性来降低交易成本,具有1秒的区块时间和每秒高达10,000个TPS的最终性。
- Monad实现了并行执行和超标量流水线技术,以优化交易的速度和吞吐量。类似于Sei V2,Monad将采用乐观执行模型,意味着网络开始同时执行所有传入的交易,然后分析和验证交易以查找冲突,并根据需要重新执行,最终目标是如果交易按顺序执行,结果将完全相同。
- 值得注意的是,为了与以太坊保持同步,Monad按照线性顺序对一个区块中的交易进行排序,每个交易按顺序更新。
- 为了比当前以太坊客户端提供更高效地维护和访问区块链数据,Monad创建了自己定制的MonadDB,原生构建用于区块链。MonadDB利用先进的Linux内核功能进行高效的异步磁盘操作,消除了同步输入/输出访问的限制。MonadDB提供异步输入/输出(异步I/O)访问,这是实现并行执行的关键功能,系统可以在等待读取先前交易的状态时开始处理下一个交易。
- 举个简单的类比,考虑做一道复杂的餐(意大利肉酱面)所涉及的步骤:1)准备酱料,2)煮肉丸,3)煮意面。一个高效的厨师会先烧开煮意面的水,然后准备酱料的材料,然后将意面放入沸水中煮,然后煮酱料,最后再煮肉丸,而不是一次只做一步,完成一个任务后再进行下一步。
- Aptos
- Aptos是基于Move开发的Layer1区块链,由前Diem项目成员开发,它实现了并行执行,为应用程序开发人员提供了高性能环境。Aptos利用了Block-STM,这是对软件事务性内存(STM)并发控制机制的修改实现。
- Block-STM是一个多线程并行执行引擎,可以实现乐观并行执行。交易在区块内进行预排序和策略性排序,这是高效解决冲突并重新执行这些交易的关键。Aptos进行的研究发现,使用Block-STM的并行化技术,理论上可以支持高达160000TPS的吞吐量。
- Sui
- 与Aptos类似,Sui是由前Diem项目成员开发的Layer1区块链,使用Move语言。然而,Sui使用了自定义的Move实现,改变了原始Diem设计中的存储模型和资产权限。特别是,这使得Sui能够利用状态存储模型来表示独立的交易作为对象。每个对象在Sui的执行环境中具有唯一的ID,通过这种方式,系统可以轻松识别非冲突的交易并并行处理它们。
- 与Solana类似,Sui实现了确定性的并行执行,这要求交易预先声明它们需要访问的账户。
- Movement Labs是什么?
- Movement Labs正在构建一套开发者工具和区块链基础设施服务,以便开发者能够轻松地利用Move进行开发。作为面向Move开发者的类似AWS的执行即服务提供商,Movement Labs将并行化作为核心设计特性,以实现更高的吞吐量和更高的整体网络效率。MoveVM是一个模块化的执行环境,使区块链网络能够根据需要扩展和调整其事务处理能力,以支持日益增长的交易量,增强其并行处理和执行交易的能力。
- Movement还将推出M2,这是一个与EVM和Move客户端兼容的ZK-rollup解决方案。M2将继承Block-STM并行化引擎,并有望实现每秒数万笔的吞吐量。