多籤
高級功能
HyperCore 支持原生多籤操作。這允許多個私鑰控制單個帳戶,以增強安全性。與其他鏈不同,多籤在 HyperCore 上是內置原語,而無需依賴智能合約。
多籤工作流程描述如下:
- 要將用戶轉換爲多籤用戶,該用戶需發送一個
ConvertToMultiSigUser操作,指定授權用戶集合,以及籤署操作所需的授權用戶最低數量。授權用戶必須是 Hyperliquid 上的現有用戶。一旦用戶被轉換爲多籤用戶,其所有操作都必須通過多籤發送。 - 要發送操作,每個授權用戶必須對一個載荷籤名以生成籤名。
MultiSig操作可包裝任意普通操作,並包含來自授權用戶的籤名列表。 MultiSig載荷還包含目標多籤用戶,以及最終將MultiSig操作發送到區塊鏈的授權用戶。最終操作的發送者也稱爲多籤操作的leader(交易牽頭地址)。- 發送多籤操作時,僅驗證並更新發送該交易的授權用戶的 nonce 集合。
- 與普通操作類似,牽頭者也可以是某個授權用戶的 API 錢包。在這種情況下,將檢查並更新該 API 錢包的 nonce。
- 多籤用戶的授權用戶集合和/或籤名門檻可通過發送一個包裝
ConvertToMultiSigUser操作的MultiSig操作來更新,後者描述新的狀態。 - 多籤用戶可通過多籤發送
ConvertToMultiSigUser轉回普通用戶。此時,授權用戶集合可設爲空,帳戶將被轉換爲普通用戶。
其他注意事項:
- 牽頭者(交易牽頭地址)必須是授權用戶,而不是多籤帳戶本身
- 每個籤名必須使用相同的資訊,例如相同的 nonce、交易牽頭地址等。
- 牽頭者必須在提交操作前收集所有籤名
- 一個用戶可以既是多籤用戶,同時又是另一個多籤用戶的授權用戶。一個用戶可以是多個多籤用戶的授權用戶。單個多籤用戶最多允許 10 個授權用戶。
對 HyperEVM 用戶的重要提示:將用戶轉換爲多籤後,其 HyperEVM 用戶仍可由原始錢包控制。CoreWriter 對多籤用戶不適用。總體而言,多籤用戶在轉換前後都不應與 HyperEVM 交互。
代碼示例請參見 Python SDK。