
Rollups是第2层扩容解决方案,它在链下处理交易,然后将交易数据打包成批提交到相应的第1层区块链上,这减少了主区块链上的拥塞和计算负载,从而提高了交易的吞吐量,是以太坊生态中应用较多的一类扩展方案,其核心做法事将交易计算过程放在链下完成,再把整理后的结果提交到以太坊主链进行记录和验证,主链主要承担数据确认和最终结算职责,从而缓解网络拥堵并降低单笔交易成本,目前较为常见的Rollups,主要包括Optimistic Rollup和ZK Rollup两种类型,两者在验证方式和安全假设上存在差别,但目标一致,都是一坨以太坊安全的前提下,提高整体的处理效率和网络可用性。
1、Optimistic Rollups和ZK-Rollups是两种主流的以太坊Layer 2扩展方案,旨在提升交易吞吐量并降低手续费。
2、Optimistic Rollups基于“乐观执行”的原则,假设所有交易都是有效的,默认不立即验证每笔交易。只有在怀疑存在欺诈时才会触发挑战机制。
3、交易批量打包后提交到主链,附带状态根和数据可用性信息。
4、设置一个争议窗口期(通常为7天),在此期间任何验证者都可以通过提供欺诈证明来质疑错误的状态转换。
5、若发现无效交易,系统将回滚相关状态,并对恶意提交者进行惩罚。
1、ZK-Rollups采用零知识证明技术,在链下执行交易后生成加密证明,确保计算结果正确无误。
2、用户交易在链下聚合处理,生成新的状态根。
3、使用zk-SNARK或zk-STARK算法生成有效性证明,该证明能被主链快速验证。
4、证明与状态根一同提交至以太坊主网,一旦验证通过即确认交易有效。
5、两种Rollup都要求交易数据公开发布在主链上,以保障去中心化访问。
6、Optimistic Rollups必须完整披露每笔交易的输入数据,以便潜在的挑战者重建状态进行验证。
7、ZK-Rollups仅需提交压缩后的证明和状态变更摘要,大幅减少链上存储开销。