本頁面為社群翻譯版本,僅供參考;內容以英文原版為準。
查看英文原版 ↗

多籤

高級功能

HyperCore 支持原生多籤操作。這允許多個私鑰控制單個帳戶,以增強安全性。與其他鏈不同,多籤在 HyperCore 上是內置原語,而無需依賴智能合約。

多籤工作流程描述如下:

  • 要將用戶轉換爲多籤用戶,該用戶需發送一個 ConvertToMultiSigUser 操作,指定授權用戶集合,以及籤署操作所需的授權用戶最低數量。授權用戶必須是 Hyperliquid 上的現有用戶。一旦用戶被轉換爲多籤用戶,其所有操作都必須通過多籤發送。
  • 要發送操作,每個授權用戶必須對一個載荷籤名以生成籤名。MultiSig 操作可包裝任意普通操作,並包含來自授權用戶的籤名列表。
  • MultiSig 載荷還包含目標多籤用戶,以及最終將 MultiSig 操作發送到區塊鏈的授權用戶。最終操作的發送者也稱爲多籤操作的 leader(交易牽頭地址)。
  • 發送多籤操作時,僅驗證並更新發送該交易的授權用戶的 nonce 集合。
  • 與普通操作類似,牽頭者也可以是某個授權用戶的 API 錢包。在這種情況下,將檢查並更新該 API 錢包的 nonce。
  • 多籤用戶的授權用戶集合和/或籤名門檻可通過發送一個包裝 ConvertToMultiSigUser 操作的 MultiSig 操作來更新,後者描述新的狀態。
  • 多籤用戶可通過多籤發送 ConvertToMultiSigUser 轉回普通用戶。此時,授權用戶集合可設爲空,帳戶將被轉換爲普通用戶。

其他注意事項:

  • 牽頭者(交易牽頭地址)必須是授權用戶,而不是多籤帳戶本身
  • 每個籤名必須使用相同的資訊,例如相同的 nonce、交易牽頭地址等。
  • 牽頭者必須在提交操作前收集所有籤名
  • 一個用戶可以既是多籤用戶,同時又是另一個多籤用戶的授權用戶。一個用戶可以是多個多籤用戶的授權用戶。單個多籤用戶最多允許 10 個授權用戶。

對 HyperEVM 用戶的重要提示:將用戶轉換爲多籤後,其 HyperEVM 用戶仍可由原始錢包控制。CoreWriter 對多籤用戶不適用。總體而言,多籤用戶在轉換前後都不應與 HyperEVM 交互。

代碼示例請參見 Python SDK。

英文官方來源: https://hyperliquid.gitbook.io/hyperliquid-docs/hypercore/multi-sig
原文擷取日期: · 鏡像建置日期: · 社群翻譯,以英文原版為準
非官方社群鏡像與翻譯,內容版權歸 Hyperliquid 所有,以英文原版為準。 來源: https://hyperliquid.gitbook.io/hyperliquid-docs/hypercore/multi-sig