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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/5345.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL修改密码过期时间

1、my.ini中设置 [mysqld] #过期时间90天 default_password_lifetime90 2、或者 SET GLOBAL default_password_lifetime 90; 3、或者 ALTER USER usernamehostname PASSWORD EXPIRE INTERVAL 90 DAY; 4、查看过期时间 SHOW VARIABLES LIKE default_password_lifetime; …

k8s集群Grafana精选dashboard页面

文章目录 参考文档 Grafana自选模板推荐模板:13332、13824、14518Grafana默认配置我们选择 Node Exporter/Nodes 的 Dashboard 进去:点击 Kubernetes/Networking/Cluster 进去使用模板查看结果 Grafana接入Prometheus数据Grafana添加监控模板导入 1860_r…

光伏电站运维的重要性!

随着可再生能源的不断发展和应用,光伏电站成为了当下热门的能源产业之一。然而,光伏电站的运维管理却常常被忽视。光伏电站系统运维管理的重要性不容忽视,它直接关系着光伏电站的稳定运行、发电效率以及长期收益。 1.保证光伏电站的正常运行…

体验用AI写代码

近两年,AI确实迎来了大爆发,2023年也成了AI时代的元年,去年下半年的时候,国内月之暗面出品的Kimi成了新的AI热门,也体验用Kimi修改论文,以及用图片生成代码,代码准确度还是蛮高的。做为SRE&…

使用Python的Tkinter库创建你的第一个桌面应用程序

文章目录 准备工作创建窗口和按钮代码解释运行你的应用程序结论 在本教程中,我们将介绍如何使用Python的Tkinter库创建一个简单的桌面应用程序。我们将会创建一个包含一个按钮的窗口,点击按钮时会在窗口上显示一条消息。 准备工作 首先,确保…

【LeetCode题库】1068. 产品销售分析 I —— MySQL 性能提升,using()关键字

文章目录 原题题解解题笔记 我是一名立志把细节都说清楚的博主,欢迎【关注】🎉 ~ 原创不易, 如果有帮助 ,记得【点赞】【收藏】 哦~ ❥(^_-)~ 如有错误、疑惑,欢迎【评论】指正探讨,我会尽可能第一时间回…

扩展大型视觉-语言模型的视觉词汇:Vary 方法

在人工智能领域,大型视觉-语言模型(LVLMs)正变得越来越重要,它们能够处理多种视觉和语言任务,如视觉问答(VQA)、图像字幕生成和光学字符识别(OCR)。然而,现有…

互联网的路由选择协议

一、内部网关协议RIP (1)概述 RIP是一种分布式的、基于距离向量的路由选择协议。 RIP认为一个好的路由就是它通过的路由器的数目少,即“距离短”RIP允许一条路径最多只能包含15个路由器 (2)RIP的特点 和谁交换信息…

Docker--compose概述与部署

目录 一、概述 1. Compose简介 1.1 docker compose常用命令 1.2 Compose配置常用字段 2. YAML简介 2.1 YAML支持的数据结构 2.2 YML文件编写注意事项 2.3 Docker Compose文件结构 3. Docker-Compose安装 ​编辑 4.docker Compose撰写nginx 镜像 1. 准备环境 ​编辑…

Zabbix 安装部署说明文档

Zabbix是一个开源的网络监控和管理系统,其架构设计用于提供企业级的监控解决方案。以下是Zabbix的主要组件: 1.Zabbix Server:这是Zabbix系统的核心组件,负责接收Agent程序报告的系统可用性、系统完整性和统计数据。Zabbix Serve…

CSS 06

精灵图 为什么要使用精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度,因此,为了有效地减少服务…

【深度学习】YOLOv5,金属表面的缺陷检测,GC10-DET数据集

目录: 文章目录 数据集数据集转换下载yolov5创建 dataset.yaml训练参数开始训练数据分布训练结果问询、帮助 数据集 数据集地址: https://github.com/lvxiaoming2019/GC10-DET-Metallic-Surface-Defect-Datasets 数据集下载方式: Downlo…

通过MybatisPlus实现字段自动填充功能

MyBatisPlus中使用 TableField完成字段自动填充功能。 一、字段填充策略 FieldFill DEFAULT默认不处理INSERT插入填充字段UPDATE更新填充字段INSERT_UPDATE插入和更新填充字段 二、自动填充拦截器 MetaObjectHandler MetaObjectHandler 是 MyBatis 提供的一个用于操作对象属…

SpringBoot的墙绘产品展示交易平台 - 源码免费(私信领取)

v:chengn7890|源码免费 1. 研究目的 本项目旨在设计并实现一个基于Spring Boot的墙绘产品展示交易平台,为墙绘艺术家提供一个展示作品、交流经验、销售作品的平台,促进墙绘艺术产业的发展。 2. 研究要求 a. 需求分析 通过深入…

最短路问题——K短路问题 / 次短路问题

最短路问题 最短路问题中的非常著名的Dijkstra算法、Floyd-Warshall算法以及经典的练习题,大家可以去下面的链接看哈。Dijkstra算法 Floyd-Warshall算法 一、K 短路问题 A*算法 给定一个图,定义起点 𝑠 和终点 𝑡,以及…

跟我学C++中级篇——内联

一、内联函数 内联函数的定义有各种形式,这里只提一种百度百科上的定义:“在计算机科学中,内联函数(有时称作在线函数或编译时期展开函数)是一种编程语言结构,用来建议编译器对一些特殊函数进行内联扩展&a…

有趣的大模型之我见 | Claude AI

最近我的朋友圈被 Claude 3 严重刷屏。因为它在 Performance Benchmark 和 Vision Capabilities 中的表现荣登第一。 对 Claude AI 的喜欢是从它第二个版本出来。仅从我个人的简单应用场景的体验是,Claude 对于 prompt 的理解度,尤其是对中文的理解度高…

PHP源码_在线艺术字体在线生成转换设计网站源码

最全的字体转换器在线转换、艺术字体在线生成器和字体下载,包括书法字体在线转换、毛笔字在线生成器,更有草书字体、篆体字、连笔字、POP字体转换器等中文和英文字体。 支持自己添加字体,在线艺术字体转换器,织梦内核艺术字体在线…

Java 高级面试问题及答案(二)

Java 高级面试问题及答案 问题1: 什么是Java内存模型(JMM),它在多线程编程中扮演什么角色? 答案: Java内存模型(JMM)定义了Java程序中各种变量的访问规则,尤其是多线程环境下的可见性、原子性和有序性。JMM确保了在多线程环境下…

.NET操作 Access (MSAccess)

注意:新项目推荐 Sqlite ,Access需要注意的东西太多了,比如OFFICE版本,是X86还是X64 连接字符串 ProviderMicrosoft.ACE.OleDB.15.0;Data Source"GetCurrentProjectPath"\\test.accdb//不同的office版本 连接字符串有…