Optimistic乐观挑战游戏Sharelock审计大赛

2024-04-28 08:52

本文主要是介绍Optimistic乐观挑战游戏Sharelock审计大赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 引言

Optimistic的Sherlock审计大赛已进入升级期,fault proofs距离OP主网上线又更近一步了。本文将分享一些初步竞赛结果以及通往Stage 1的后续安排。

2. 审计状态更新

2024年3月27日,Optimistic团队开始针对拟议的 OP Stack fault proof系统进行 Sherlock 审计竞赛。本次竞赛主要关注:

  • 1)允许Optimism Security Council从fault proof系统的错误中恢复的关键安全机制。
  • 2)将fault proof集成到现有合约中。

在本轮审计期间没有发现能够绕过安全机制的严重漏洞。OP团队计划在升级期结束且 Sherlock 做出最终问题严重性/有效性确定后发布完整的审计报告。

3. 致谢

OP团队想特别感谢Offchain Labs团队在 Sherlock 审计竞赛开始之前报告了[FaultDisputeGame]合约中的两个问题。这两个问题都涉及同一错误,即:

  • [FaultDisputeGame] 合约没有正确实现 游戏解决过程中使用的“chess clock”逻辑的规范。

该底层bug为:

  • OP的fault proof系统让两个“团队”相互对抗——防御团队(同意最初的主张)和攻击团队(不同意最初的主张)。每个团队都有一个类似“chess clock”,可记录该团队参与游戏的时间。 Offchain Labs 报告的错误表明,chess clock逻辑中的错误意味着,当一个团队用完时间时,即使另一团队的时钟上仍有剩余时间,a claim could be resolved。这意味着对方根本没有反应的机会,尽管他们应该有足够的时间来反应。
  • 此错误的影响是团队可能错误地“赢得”FaultDisputeGame合约并证明无效claim有效或有效claim无效。 尽管当前fault proof系统的安全网可检测到并捕获此错误,但它会迫使 Optimism 安全委员会在错误修复期间暂时停止提款,这可能会给 OP Stack的用户带来麻烦。

这些问题已作为Optimism monorepo 中PR #10148的一部分得到修复。 Offchain Labs 还发布了一份现有公开报告的副本,该报告可在 GitHub 上找到,并在 PR #10248中得到修复。

4. 下一步

Sherlock 审计期间报告的所有问题的修复已合并到 Optimism库 的develop分支中,并于2024年4月26日开始部署到 OP Sepolia 测试网。

OP团队计划在升级期结束后,完整回顾审计期间报告的问题。

参考资料

[1] OP Labs团队2024年4月26日博客 Initial findings from the fault proof program Sherlock audit

这篇关于Optimistic乐观挑战游戏Sharelock审计大赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/942817

相关文章

gorm乐观锁使用小结

《gorm乐观锁使用小结》本文主要介绍了gorm乐观锁使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言grom乐观锁机制gorm乐观锁依赖安装gorm乐观锁使用创建一个user表插入数据版本号更新总结前言乐观锁,顾名

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

Spring Retry 实现乐观锁重试实践记录

《SpringRetry实现乐观锁重试实践记录》本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,... 目录一、场景分析 二、简单验证 2.1、可重复读 2.2、读已提交 三、最佳实践 3.1、配置重试模板

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与