Ethereum:擁抱開源,OpenZeppelin 未來的兩大基石 Relayers 與 Monitor

不知道大家是否注意到,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;撥給他三萬水軍…