Der Totmann-Schalter (Relative Zeitsperre)

Um euch abzusichern, falls ich meine Schlüssel nicht mehr bedienen kann, nutzen wir CheckSequenceVerify (CSV) (BIP 112, BIP 68).

⏳

Wie der Schalter funktioniert:

In unserem 3-von-6 Multisig ist eine zusätzliche Bedingung programmiert:

  1. Pfad A (Standard): 3 von 6 Unterschriften werden benötigt. (Heute aktiv).
  2. Pfad B (Notfall): Wenn eine Münze (UTXO) seit ihrem Eingang 12 Monate nicht bewegt wurde, reduziert sich die Anforderung für diese Münze automatisch auf 2 von 6 Unterschriften. Die Zeitsperre zählt ab der Bestätigung der jeweiligen Münze (BIP 68: «after confirmation of its corresponding outpoint»). Die 2 können eure beiden Schlüssel sein; der Tresorschlüssel ist dafür nicht nötig. In Liana ist das ein eigener Notfall-Pfad: Jeder Pfad braucht eigene xpubs, dasselbe Gerät darf aber in mehreren Pfaden unterschreiben (Liana-Quellcode analysis.rs: «We don't want duplicate xpubs at all»; Test in mod.rs: «the same signer can absolutely be used across spending paths»).

Anleitung für den Ernstfall

Sollte ich über ein Jahr inaktiv sein, könnt ihr das Geld wie folgt bewegen:

1. Öffne Liana und lade den Descriptor. Sparrow kann das nicht: Es kennt nur Single-Sig- und gewöhnliche Multisig-Wallets, keine Zeitsperren-Pfade (Sparrow-Quellcode, PolicyType).
2. Liana kann nur die Münzen über den Notfall-Pfad ausgeben, deren "Locktime" (CSV) abgelaufen ist.
3. Erstelle die Transaktion über Recovery in der linken Menüleiste (Liana-Quellcode; ältere Fassungen und die Liana-Doku nennen noch Settings → Recovery → "Recover funds"): verfügbaren Notfall-Pfad wählen, Zieladresse und Gebührensatz eingeben, dann mit den Schlüsseln des Notfall-Pfads unterschreiben – 2 statt 3.
4. Nutzt eure beiden Geräte (Ledger und BitBox02), um zu unterschreiben. Das Netzwerk wird die Transaktion akzeptieren, weil die mathematische Wartezeit vorbei ist.
VORSICHT: Der Timer (12 Monate) läuft für jede Münze einzeln ab ihrem Eingang. Er wird nur für die Münzen wieder auf Null gesetzt, die ich bewege – eine beliebige andere Transaktion genügt nicht. Der Schalter "schläft" also nur, solange ich jede Münze mindestens alle 12 Monate einmal an mich selbst weiterschicke («auffrische») (Liana-Doku: «each coin must be spent at least once every N blocks»).