Safe Mode Pallet——Substrate 中一個價值過億的Pallet

最近和一個波卡專案的核心開發聊天,驚聞他們的專案最近被駭客攻擊了。這可是現在的市值過億的項目,按照離岸人民幣匯率(1 比7.2)計算,幸好他們在Runtime 中集成了安全模式這個pallet,及時進入安全模式後,之後所有的攻擊交易被拒絕。讓我們從科技的角度來了解一下,這個價值過億的pallet。

Safe Mode Pallet——Substrate 中一個價值過億的 Pallet

最近和一個波卡專案的核心開發聊天,驚聞他們的專案最近被駭客攻擊了。這可是現在的市值過億的項目,按照離岸人民幣匯率(1 比7.2)計算,幸好他們在Runtime 中集成了安全模式這個pallet,及時進入安全模式後,之後所有的攻擊交易被拒絕。讓我們從科技的角度來了解一下,這個價值過億的pallet。

Safe Mode Pallet 旨在為基於Substrate 的區塊鏈提供一種機制,用於臨時限制除特定白名單外的所有交易(extrinsics) 。這在網路需要保護免受潛在威脅或進行關鍵更新時尤其重要。進入安全模式可以透過特權帳號,或是存放一定金額的資產。退出可以是在鎖定的區塊之後自動執行,或者有特殊的帳號發起交易來退出。

主要功能

進入安全模式:

無權限進入:任何使用者都可以透過存入押金進入安全模式。安全模式的持續時間由EnterDuration 設定項定義。

特權進入:特定的特權帳號可以強制區塊鏈進入安全模式,持續時間由配置項定義。

延長安全模式:

無權限延長:使用者可以透過存入額外的押金來延長安全模式的持續時間。延長的持續時間由ExtendDuration 配置項目定義。

特權延長:特權帳號也可以延長安全模式的持續時間。

退出安全模式:

自動退出:當目前區塊號超過EnteredUntil 值時,安全模式會自動退出。

強制退出:特權帳號可以強制網路退出安全模式。

押金管理:

存入押金:用戶在進入或延長安全模式時將其資金質押。

釋放押金:押金可以在一定延遲後釋放,或由特權帳號強制釋放。

削減押金:特權來源可以在必要時對押金就寫處罰。

事件通知: Pallet 會發出各種事件,通知網路進入、延長或退出安全模式,以及與押金相關的操作。

配置Traits

此Pallet 透過以下Traits 進行高度配置:

  • RuntimeEvent:定義總體事件類型。

  • Currency:指定用於押金的貨幣類型。

  • RuntimeHoldReason:定義保留資金的原因。

  • WhitelistedCalls:包含在安全模式下仍可執行的所有執行時間呼叫。

  • EnterDuration 和ExtendDuration:定義進入和延長安全模式的持續時間。

  • EnterDepositAmount 和ExtendDepositAmount:指定進入和延長安全模式的押金金額。

  • ForceEnterOrigin、ForceExtendOrigin、ForceExitOrigin 和ForceDepositOrigin:定義可以強制進入、延長、退出或管理押金的帳號。

  • Notify:在進入或退出安全模式時通知其他Runtime 處理邏輯。

  • ReleaseDelay:定義押金在保留後最短的釋放時間。

交易詳細描述

enter:

說明:無權限進入安全模式,持續時間為EnterDuration 配置項目定義的區塊數。這個交易將會研究Currency 的hold 方法,來把使用者的資產鎖定。

參數: origin(任何普通帳號)。

注意事項:需要確保呼叫者有足夠的資產支付押金,參數是EnterDepositAmount。

Safe Mode Pallet——Substrate 中一個價值過億的 Pallet

force_enter:

描述:特權進入安全模式,持續時間由特權帳號配置項目定義,和普通帳號的可以不同。它來自由ForceEnterOrigin 的一個參數。

參數: origin(特權帳號,由ForceEnterOrigin 來定義)。

注意事項:僅特權帳號可以呼叫。

extend:

說明:無權限延長安全模式,持續時間為ExtendDuration 配置項目定義的區塊數。

參數: origin(呼叫者的來源)。

注意事項:需要確保呼叫者有足夠的押金。

Safe Mode Pallet——Substrate 中一個價值過億的 Pallet

force_extend:

描述:特權延長安全模式,持續時間由特權來源配置項目定義。

參數: origin(特權來源)。

注意事項:僅特權來源可以呼叫。

force_exit:

描述:特權退出安全模式。

參數: origin(特權來源)。

注意事項:僅特權來源可以呼叫。

Safe Mode Pallet——Substrate 中一個價值過億的 Pallet

force_slash_deposit:

描述:削減指定帳戶在特定區塊的押金。

參數: origin(特權來源)、account(帳戶)、block(區塊號碼)。

注意事項:僅特權來源可以呼叫。

Safe Mode Pallet——Substrate 中一個價值過億的 Pallet

release_deposit:

描述:無權限釋放指定帳戶在特定區塊的押金。

參數: origin(呼叫者的來源)、account(帳戶)、block(區塊號碼)。

注意事項:需確保安全模式已退出且延遲時間已過。

force_release_deposit:

描述:特權釋放指定帳戶在特定區塊的押金。

參數: origin(特權來源)、account(帳戶)、block(區塊號碼)。

注意事項:僅特權來源可以呼叫。

使用場景

假設區塊鏈網路偵測到潛在的安全威脅,擁有特權帳號的人員可以使用Safe Mode Pallet 快速限制所有非白名單交易的執行,從而減輕風險。當然在網路的去中心化完成之後,這個帳號可能會被移除。那麼也可以有一些擁有一定比例資產的帳號來發起,例如專案成立的基金帳號等。以下是使用步驟:

進入安全模式:

使用者或管理員呼叫enter 函數,透過存入押金啟動安全模式,持續時間為預先定義的區塊數。或者,特權來源可以呼叫force_enter 函數,立即啟動安全模式,持續時間由組態項定義。

延長安全模式:

如果威脅持續存在,使用者可以呼叫extend 函數,透過存入額外押金來延長安全模式的持續時間。特權來源可以使用force_extend 函數延長持續時間,無需押金。

退出安全模式:

一旦威脅解除,特權來源可以呼叫force_exit 函數退出安全模式。如果沒有採取任何行動,安全模式將在預先定義的持續時間後自動退出。

管理押金:

使用者可以在安全模式退出且延遲時間過後呼叫release_deposit 函數釋放押金。特權來源可以在必要時強制釋放或削減押金。

注意事項

  • 配置:確保配置traits 正確設定以符合網路需求。配置錯誤可能導致意外行為。

  • 押金管理:謹慎設定押金金額和釋放延遲,以避免不必要地鎖定用戶資金。

  • 事件處理:監控Pallet 發出的事件,隨時了解安全模式狀態並採取適當行動。

  • 安全性:定期審計Pallet 及其配置,確保其符合安全標準,不引入漏洞。

  • 透過理解和正確配置Safe Mode Pallet,網路管理員可以有效管理和減輕風險,確保區塊鏈網路的穩定性和安全性。其他和項目關聯方,如果擁有一定的資產,並發現了風險,也可以發起交易,保護網路不被攻擊。

免責聲明

由PaperMoon提供並包含在本文中的資料僅用於學習目的。它們不構成財務或投資建議,也不應被解讀為任何商業決策的指導。我們建議讀者在做出任何投資或商業相關的決定之前,先進行獨立研究並諮詢專業人士。 PaperMoon對根據本文內容採取的任何行動不承擔任何責任。

Substrate 入門課第16 期已經開課囉!

歡迎開發者積極報名

掌握Substrate 不僅能讓你近距離感受Web3 產業發展的技術力量,也能帶你深入波卡生態創新前沿。由OneBlock+ 與Polkadot 共同打造的第16 期《Substrate 開發入門與專案實戰》課程開啟報名,課程已於11 月29 日開課(課程性質免費,請大家盡快填寫報名表)!

Safe Mode Pallet——Substrate 中一個價值過億的 Pallet

本期課程影片內容將在原有的六個課程基礎上進行最佳化,增加專案分享部分,另外也安排了波卡生態優秀專案進行技術分享!課程將安排Task 作業、Office Hour 答疑等板塊,幫助大家鞏固所學,作業評分第一的同學將獲得業界大佬1 對1 諮詢機會;在正式課程學習之外,課程講師將會不定期輸出技術文章幫助大家學習新知識,更有1-2 場的AMA 線上直播帶領大家洞悉波卡生態以及Substrate 技術。無論你是希望在區塊鏈領域取得突破,還是渴望在這個新興產業中脫穎而出,這門課程都將成為你邁向成功的堅實一步。

分享至:

作者:OneBlock Community

本文為PANews入駐專欄作者的觀點,不代表PANews立場,不承擔法律責任。

文章及觀點也不構成投資意見

圖片來源:OneBlock Community如有侵權,請聯絡作者刪除。

關注PANews官方賬號,一起穿越牛熊
推薦閱讀
6小時前
2025-12-24 08:12
2025-12-24 03:00
2025-12-23 13:00
2025-12-23 08:33
2025-12-23 08:00

熱門文章

行業要聞
市場熱點
精選讀物

精選專題

App内阅读