Diese Seite ist eine Community-Übersetzung und dient nur zur Orientierung; maßgeblich ist die englische Originalversion.
Englisches Original ↗

Multi-Sig

Erweiterte Funktion

HyperCore unterstützt native Multi-Sig-Aktionen. Dadurch können mehrere private Schlüssel ein einzelnes Konto kontrollieren, was die Sicherheit erhöht. Anders als bei anderen Chains ist Multi-Sig auf HyperCore als integriertes Primitiv verfügbar und beruht nicht auf Smart Contracts.

Der Multi-Sig-Workflow wird im Folgenden beschrieben:

  • Um einen Nutzer in einen Multi-Sig-Nutzer umzuwandeln, sendet der Nutzer eine ConvertToMultiSigUser-Aktion mit den autorisierten Nutzern und der Mindestanzahl autorisierter Nutzer, die zum Signieren einer Aktion erforderlich sind. Autorisierte Nutzer müssen bereits bestehende Nutzer auf Hyperliquid sein. Sobald ein Nutzer in einen Multi-Sig-Nutzer umgewandelt wurde, müssen alle seine Aktionen per Multi-Sig gesendet werden.
  • Um eine Aktion zu senden, muss jeder autorisierte Nutzer ein Payload signieren, um eine Signatur zu erzeugen. Eine MultiSig-Aktion umschließt eine beliebige normale Aktion und enthält eine Liste von Signaturen autorisierter Nutzer.
  • Das MultiSig-Payload enthält außerdem den Ziel-Multi-Sig-Nutzer und den autorisierten Nutzer, der die MultiSig-Aktion letztlich an die Blockchain sendet. Der Sender der abschließenden Aktion wird auch als leader (Transaction-Lead-Adresse) der Multi-Sig-Aktion bezeichnet.
  • Beim Senden einer Multi-Sig-Aktion wird nur der Nonce-Satz des autorisierten Nutzers, der die Transaktion gesendet hat, validiert und aktualisiert.
  • Ähnlich wie bei normalen Aktionen kann der Leader auch eine API-Wallet eines autorisierten Nutzers sein. In diesem Fall wird die Nonce der API-Wallet geprüft und aktualisiert.
  • Die Menge der autorisierten Nutzer und/oder der Schwellenwert eines Multi-Sig-Nutzers kann aktualisiert werden, indem eine MultiSig-Aktion gesendet wird, die eine ConvertToMultiSigUser-Aktion mit dem neuen Zustand umschließt.
  • Ein Multi-Sig-Nutzer kann durch Senden eines ConvertToMultiSigUser per Multi-Sig wieder in einen normalen Nutzer umgewandelt werden. In diesem Fall kann die Menge der autorisierten Nutzer auf leer gesetzt werden, woraufhin die Umwandlung in einen normalen Nutzer erfolgt.

Verschiedene Hinweise:

  • Der Leader (Transaction-Lead-Adresse) muss ein autorisierter Nutzer sein, nicht das Multi-Sig-Konto
  • Jede Signatur muss dieselben Informationen verwenden, z. B. dieselbe Nonce, dieselbe Transaction-Lead-Adresse usw.
  • Der Leader muss alle Signaturen sammeln, bevor er die Aktion übermittelt
  • Ein Nutzer kann gleichzeitig Multi-Sig-Nutzer und autorisierter Nutzer für einen anderen Multi-Sig-Nutzer sein. Ein Nutzer kann autorisierter Nutzer für mehrere Multi-Sig-Nutzer sein. Die maximal zulässige Anzahl autorisierter Nutzer für einen bestimmten Multi-Sig-Nutzer beträgt 10.

Wichtig für HyperEVM-Nutzer: Die Umwandlung eines Nutzers in einen Multi-Sig-Nutzer belässt den HyperEVM-Nutzer weiterhin unter der Kontrolle der ursprünglichen Wallet. CoreWriter funktioniert nicht für Multi-Sig-Nutzer. Generell sollten Multi-Sig-Nutzer weder vor noch nach der Umwandlung mit HyperEVM interagieren.

Codebeispiele finden Sie im Python SDK.

Offizielle Quelle: https://hyperliquid.gitbook.io/hyperliquid-docs/hypercore/multi-sig
Quellstand: · Mirror erstellt: · Community-Übersetzung; die englische Fassung ist maßgeblich
Inoffizielle Community-Übersetzung der Hyperliquid-Dokumentation. Inhalte © Hyperliquid; maßgeblich ist die englische Version. Quelle: https://hyperliquid.gitbook.io/hyperliquid-docs/hypercore/multi-sig