什么是Rollup? Rollup其实就是一个链上智能合约加上链下节点(区块生产者),Rollups 将执行层放在链下,计算和存储都在链下执行。其将大量链下交易数据压缩聚合成一个个批次(batch),形成call data ,并在达成共识时将call data发布至以太坊主网。 Rollups 中所有资金都由主链上的智能合约持有。链上的智能合约来维护状态根:rollup的 Merkle 根(里面包括含义、账户余额、合约代码等)。 任何人都可以发布一个批次(batch),即一个高度压缩形式的交易集合,以及之前的状态根和新的状态根(处理交易*后的 Merkle 根)。*合约检查批次中的前一个状态根是否与其当前状态根匹配;如果是,它将状态根切换到新的状态根。 目前大部分项目中,提交批次的人是排序者 (sequencer),也是Rollup中的链下节点(区块生产者),类似矿工节点的角色,其将用户提交的交易在链下打包处理,进行本地存储和执行用户提交的事务,并定期提交他们接收到的事务的默克尔根以及以太坊上产生的状态根。 **排序者在以太坊上提交完整的事务数据来进行存储,但不能执行(call ...