不知道大家是否注意到,OpenZeppelin 正在经历一次重大的战略转型。他们决定在 2026 年 7 月 1 日正式关闭其广受好评的 SaaS 平台——Defender,并将重心全面转向开源工具的建设。 这一举动在社区引发了广泛的讨论,也标志着 OpenZeppelin 希望通过更开放、更灵活的方式赋能开发者。

这一战略的核心,便是将 Defender 的两大王牌功能:RelayersMonitor 以开源的形式交付给社区。从 2025 年 4 月起,这两个工具的 alpha 开源版本已经发布,旨在为开发者提供前所未有的控制权和定制能力。

那么,从 SaaS 服务到开源组件,Relayers 和 Monitor 究竟是什么?它们又能为 Web3 开发者带来什么价值?
在这里插入图片描述

OpenZeppelin Relayers:可靠的链上交易“执行官”

在去中心化应用(DApp)的运营中,许多关键操作都需要通过发送交易来触发。例如,DeFi 协议需要定期更新喂价、执行清算,或者 DAO 需要执行已通过的治理提案。这些任务往往需要一个可靠的、自动化的系统来处理。

Relayers 就是为此而生的自动化交易执行工具。 它的核心价值在于,将复杂的链上交易管理工作变成了一个简单的 API 调用。

Relayers 解决的核心痛点
  1. 私钥安全:开发者无需在自己的服务器上暴露用于交易签名的私钥。Relayers 提供了一个安全的、隔离的环境来存储和使用私钥。
  2. 交易生命周期管理:区块链网络拥堵时,交易可能会卡住。Relayers 会自动处理 nonce(交易序号)管理、gas 价格估算,并在必要时重新提交交易,确保任务能被及时执行。
  3. “无 Gas”交易(Meta-transactions):通过 Relayers,项目方可以为用户代付 Gas 费,极大地改善新用户的入门体验。
  4. 自动化与可编程性:开发者可以编写脚本,根据特定触发器(如时间、链上事件或外部 API 数据)来通过 Relayer 发送交易,实现复杂的自动化工作流。
Relayers 工作流程

一个典型的 Relayer 工作流程可以通过下面的模型来理解:
在这里插入图片描述

通过开源 Relayers,团队可以将其部署在自己的基础设施上,实现完全的控制和定制,这对于有特殊合规要求或需要与内部系统深度集成的项目来说至关重要。

OpenZeppelin Monitor:警惕的链上“哨兵”

如果说 Relayers 是“执行官”,那么 Monitor 就是全天候待命的“哨兵”。它的前身是 Defender 中的 “Sentinels”,其核心功能是持续监控链上活动,并在检测到特定事件或异常情况时立即发出警报。

Monitor 的核心价值
  1. 主动安全预警:智能合约的透明性意味着攻击者的活动也是公开的。Monitor 可以监控关键函数的调用、权限变更事件(如 OwnershipTransferred)或大额资金流动,帮助团队在潜在攻击发生时第一时间获得警报。
  2. 运营状态监控:除了安全,Monitor 也可以用于运营。例如,监控一个借贷协议的健康度,当某个用户的抵押率低于清算线时自动通知相关方。
  3. 灵活的条件定义:开发者可以为监控设置非常具体的条件,例如:监控某个特定地址调用 mint 函数,并且输入的金额大于 100 万。
  4. 多渠道通知:当触发警报时,Monitor 可以通过多种渠道(如邮件、Slack、Telegram、Webhook)发送通知,确保信息能及时触达响应团队。
Monitor 工作流程

Monitor 的工作机制可以简化为以下流程:
在这里插入图片描述

将 Monitor 开源,意味着开发者可以将其集成到任何 EVM 兼容链,甚至可以扩展到 Solana、Stellar 等非 EVM 链。 这种灵活性是托管服务无法比拟的,它让项目方能够构建真正符合自身需求的、跨链的、一体化的监控系统。

结论:从“服务提供商”到“生态赋能者”

OpenZeppelin 关闭 Defender 平台并全面拥抱开源,并非一次退却,而是一次深刻的进化。他们正从一个直接的“服务提供商”转变为更底层的“生态赋能者”。

通过将 Relayers 和 Monitor 这两大经过实战检验的强大工具开源,OpenZeppelin 赋予了开发者前所未有的自由度和控制权。这不仅能够加速整个 Web3 生态的创新,也让构建更安全、更自动化、更强大的去中心化应用变得更加触手可及。对于所有 Web3 开发者来说,这无疑是一个激动人心的变化,值得我们持续关注和深入学习。

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

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

相关文章

HFSS许可监控与分析

在电磁仿真领域,HFSS(High Frequency Structure Simulator)因其卓越的性能和广泛的应用而受到用户的青睐。然而,随着企业和研究机构对HFSS使用需求的不断增长,如何有效监控和分析HFSS许可证的使用情况,以确…

【前端:Html】--1.3.基础语法

目录 1.Html--文件路径 2.Html--头部元素 2.1.head元素 2.2.title元素 2.3.style元素 2.4.link元素 2.5.meta元素 2.6.script元素 2.7.base 3.Html--布局技巧 3.1.CSS Float 浮动布局 3.2.CSS Flexbox 布局 3.3.CSS Grid 网格布局 3.Html--响应式web设计 3.1.设…

Java 中 Nd4j 中的 INDArray 经过 reshape 之后数据丢失(rank = 0)

问题: 数据经过: INDArray inputArray Nd4j.create(input); // 将整个输入数组转换为 INDArray INDArray accs inputArray.get(NDArrayIndex.interval(0, imuNum * 3)).reshape(imuNum, 3, 1); // 加速度部分 INDArray oris inputArray.get(NDArrayIn…

正点原子阿波罗STM32F429IGT6移植zephyr rtos(四)---在独立的应用工程里使用MPU6050

硬件平台:正点原子阿波罗STM32F429IGT6 zephyr版本:Zephyr version 4.2.0 开发环境:wsl ubuntu 24.4 前景提要: 正点原子阿波罗STM32F429IGT6移植zephyr rtos(三)---创建一个独立的应用工程-CSDN博客 一.修…

SAP_MMFI模块-质保金标准解决方案详解

一、业务背景 在许多企业的采购业务中,尤其是设备采购、工程项目或关键物料供应,通常会与供应商约定一笔质保金(或称保留金)。这笔款项在货物交付验收后并不会立即支付,而是会被扣留一段时间(如一年),作为供应商产品质量的保证。 核心业务痛点: 在没有系统化管理的…

Stanford CS336 assignment1 | Byte-Pair Encoding (BPE) Tokenizer

BPE一、 BPETrain1、 unicode standard and unicode encoding2、 子词分词(subword tokenization)3、 BPE的训练a、 Vocabulary initializationb、 Pre-tokenizationc、 Compute BPE merges4、 train_BPE更多实现上的细节二、 BPETokenizerinit函数from_filesencodedecodeencod…

RockAI 的破壁之战:Yan 架构如何啃下“端侧炼丹”硬骨头?

过去两年,AI 模型的发展叙事几乎被两大阵营主导:无所不能的云端模型与充满想象的端侧模型。行业曾描绘一个诱人蓝图:随着轻量化模型能力的提升,AI 终将摆脱云端束缚,在每个人的设备上实现永不离线的贴身智能。然而&…

交叉验证:原理、作用与在机器学习流程中的位置

交叉验证(Cross-Validation)是机器学习中评估模型性能、选择最优参数和防止过拟合的核心技术。它在整个机器学习流程中扮演着关键角色。一、为什么需要交叉验证?1. 解决训练/测试划分的局限性​​问题​​:随机单次划分训练集/测试…

js怎么判断一个未申明的变量?

在 JavaScript 中,判断一个变量是否未声明(未定义)需要特别注意,因为直接访问未声明的变量会抛出 ReferenceError 错误。 最安全的方式是使用 typeof 操作符,因为它对未声明的变量操作时不会报错,而是返回 …

C++进阶-封装红黑树模拟实现map和set(难度较高)

目录 1.预备知识 2.初步代码 3.对红黑树实现的代码进行改造 4.对map和set的改造 5.对RBTree::insert的改造 6.对RBTree::Find函数的改造 7.实现iterator(最重要) 8.实现const_iterator 9.完成set和map的key不能修改 10.实现map的operator[] 11.代码汇总 12.总结 1.预…

安装MySQL可视化管理工具DBeaver教程

系统(kelin)上安装MySQL可视化管理工具DBeaver教程 背景说明 在国产操作系统麒麟(基于Debian/Ubuntu)环境下,MySQL数据库管理常依赖命令行,效率较低且不便于直观操作。借助 DBeaver 这类跨平台的图形化数据…

非机动车乱停放识别准确率↑37%:陌讯多特征融合算法实战解析

一、行业痛点:非机动车治理的技术瓶颈根据《2023 城市静态交通治理报告》显示,国内一线城市非机动车乱停放占用人行道比例超 60%,传统监控方案存在三大技术难点:遮挡干扰:共享单车与私人电动车堆叠导致目标完整性缺失&…

Eclipse 安装插件指南

Eclipse 安装插件指南 引言 Eclipse 是一款强大的集成开发环境(IDE),广泛应用于Java、C/C++、PHP等多种编程语言。为了提高开发效率,Eclipse 支持通过插件来扩展其功能。本文将详细介绍如何在Eclipse中安装插件,帮助您快速提升开发体验。 插件概述 Eclipse 插件是用于…

区块链 和 一致性哈希的结合

怎么结合呢? 我们先来回顾一下一致性哈希代码实现里面的结构 // Consistent holds the information about the members of the consistent hash circle. type Consistent struct {mu sync.RWMutex // 读写锁,用于保护并发访问共享数据config Con…

使用yolo11训练智慧医疗-孤独症儿童行为检测数据集VOC+YOLO格式7295张34类别步骤和流程

【数据集介绍】数据集中有很多增强图片,也有很多视频连续截取图片请查看图片预览数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):…

vim 组件 使用pysocket进行sock连接

vim组件实现 以下是使用 Vim 插件架构实现 Python Socket 客户端的完整方案&#xff0c;支持集成到 Vim 控件并实现双向通信&#xff1a; ~/.vim/plugin/socket_client.vim" 定义全局命令和快捷键 command! -nargs* SocketConnect call s:StartSocketClient(<f-args>…

FFmpeg+javacpp中纯音频播放

FFmpegjavacpp中纯音频播放1. Java Sound播放2、整合音频信息AudioInfo3、添加ExecutorService执行播放FFmpegjavacppjavacv使用 FFmpegjavacpp中FFmpegFrameGrabber FFmpegjavacpp中仿ffplay播放 JavaCV 1.5.12 API JavaCPP Presets for FFmpeg 7.1.1-1.5.12 API1. Java Soun…

洛谷P1036 [NOIP 2002 普及组] 选数

P1036 [NOIP 2002 普及组] 选数 题目描述 已知 nnn 个整数 x1,x2,⋯ ,xnx_1,x_2,\cdots,x_nx1​,x2​,⋯,xn​&#xff0c;以及 111 个整数 kkk&#xff08;k<nk<nk<n&#xff09;。从 nnn 个整数中任选 kkk 个整数相加&#xff0c;可分别得到一系列的和。例如当 n4n…

Linux学习记录(八)文件共享

本文记录在Vmware中启用文件共享时的一些注意事项&#xff1a;1.提前安装vmware-tools&#xff0c;可以通过Vmware的虚拟机菜单栏中拿到文件&#xff0c;然后直接运行vmware-install.pl文件进行安装&#xff1b;也可以通过指令sudo apt-get install open-vm-tools进行安装。推荐…

洛谷 火烧赤壁 差分/贪心

题目背景曹操平定北方以后&#xff0c;公元 208 年&#xff0c;率领大军南下&#xff0c;进攻刘表。他的人马还没有到荆州&#xff0c;刘表已经病死。他的儿子刘琮听到曹军声势浩大&#xff0c;吓破了胆&#xff0c;先派人求降了。孙权任命周瑜为都督&#xff0c;拨给他三万水军…