Signaturschlüssel und Sicherheitsschlüssel

Eine Vela-Wallet ist ein Safe, und ein Safe hat Eigentümer. Deiner kann bis zu sieben haben, mit einem Schwellenwert von eins: Jeder einzelne Signaturschlüssel kann eine Transaktion allein autorisieren. Geschrieben als 1-of-n.

Was ein Signaturschlüssel sein kann

Drei Arten, frei kombinierbar:

MethodeWas es istTypisches Beispiel
PlattformDer eingebaute Authenticator des Geräts, das du gerade benutztFace ID / Touch ID auf diesem Handy oder Laptop, synchronisiert über iCloud-Schlüsselbund oder Google Passwortmanager
Gerät in der NäheEin anderes Gerät, das du per Code-Scan erreichstDein Handy signiert für deinen Desktop, über den WebAuthn-Hybrid-Transport
SicherheitsschlüsselEin abnehmbarer Authenticator über USB oder NFCYubiKey und andere FIDO2-Schlüssel

Alle drei sind WebAuthn-Credentials auf der P-256-Kurve. Für den Safe sind sie nicht zu unterscheiden: Jeder ist ein Eigentümer, dessen Signatur der On-Chain-WebAuthn-Prüfer auf dieselbe Weise verifiziert.

Ein Sicherheitsschlüssel kann dein erster Signaturschlüssel sein, nicht nur ein Backup. Wenn deine Wallet nie von einem Apple- oder Google-Konto abhängen soll, ist das die Einstellung, die genau das erreicht: beim Erstellen einen YubiKey registrieren und damit signieren.

Warum sie beim Erstellen festgelegt werden

Das überrascht viele, deshalb hier der Mechanismus statt einer Entschuldigung.

Deine Wallet-Adresse wird aus der Menge ihrer Eigentümer abgeleitet. Vela berechnet sie mit CREATE2 aus den Safe-Setup-Daten — die den öffentlichen Schlüssel jedes Signaturschlüssels enthalten — bevor on-chain irgendetwas existiert. Genau deshalb kannst du an einer Adresse empfangen, die es noch nicht gibt.

Die Folge ist Arithmetik, keine Policy: Eine andere Schlüsselmenge ist eine andere Adresse. Einen achten Signaturschlüssel später hinzuzufügen erweitert deine Wallet nicht; es berechnet eine neue Wallet, unter einer neuen Adresse, mit keinem Cent deines Geldes darin.

Die Frage „Kann ich später einen Schlüssel hinzufügen?“ hat also zwei ehrliche Antworten:

  • Bevor du sie befüllst: ja — die Adresse hat sich auf nichts festgelegt, erstelle die Wallet einfach neu mit den Schlüsseln, die du willst.
  • Nachdem du sie befüllt hast: Die Adresse ist der Ort, an dem dein Geld liegt. Eigentümer eines aufgesetzten Safe zu ändern ist eine Safe-Operation, die Vela derzeit nicht anbietet. Plane die Schlüsselmenge beim Erstellen.

Wovor dich das tatsächlich schützt

Ein verlorenes Gerät. Mit mehr als einem Signaturschlüssel ist ein verlorenes Handy eine Unannehmlichkeit: Ein anderer Schlüssel signiert. Mit genau einem Schlüssel und abgeschalteter Betriebssystem-Synchronisation ist ein verlorenes Handy eine verlorene Wallet — deshalb ist „dein Passkey synchronisiert sich automatisch“ die Beschreibung einer Einstellung, die du kontrollierst, und keine Garantie, die wir für dich geben könnten.

Ein Plattformkonto, dem du nicht mehr traust. Liegt dein Passkey im iCloud-Schlüsselbund oder im Google Passwortmanager, kann ihn potenziell nutzen, wer dieses Konto kontrolliert. Einen Sicherheitsschlüssel hältst du selbst, und er synchronisiert sich nirgendwohin.

Und wovor es dich nicht schützt, weil 1-of-n in beide Richtungen schneidet: Ein zweiter Schlüssel ist ein zweiter Weg hinein, kein zweites Schloss. Wer irgendeinen deiner Signaturschlüssel erlangt, kann allein signieren. Mehr Schlüssel heißt mehr Widerstandsfähigkeit gegen Verlust und mehr Angriffsfläche gegen Diebstahl; das ist der Handel, und du triffst die Wahl.

Wiederherstellen ist nicht Hinzufügen

Das sind zwei verschiedene Dinge, und die Doku hält sie auseinander:

  • Wiederherstellung und Anmeldung — mit einem Schlüssel, den du schon hast, auf einem neuen Gerät zu einer bestehenden Wallet zurückkommen.
  • Diese Seite — vorab entscheiden, welche Schlüssel überhaupt existieren.