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 dieMultiSig-Aktion letztlich an die Blockchain sendet. Der Sender der abschließenden Aktion wird auch alsleader(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 eineConvertToMultiSigUser-Aktion mit dem neuen Zustand umschließt. - Ein Multi-Sig-Nutzer kann durch Senden eines
ConvertToMultiSigUserper 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.