Was mit einer halb genehmigten Transaktion passiert

·5 Min. Lesezeit·Von SSP Editorial Team
SSP Academy-Titelbild: was mit einer halb genehmigten Transaktion passiert

Was mit einer halb genehmigten Transaktion passiert

In einer 2-von-2-Wallet hat jede Überweisung einen Moment dazwischen: Du hast sie in SSP Wallet genehmigt, und jetzt wartet sie auf SSP Key auf deinem Handy. Vielleicht liegt das Handy im Nebenzimmer, oder du überlegst es dir anders. Hier erfährst du, wo diese halb genehmigte Transaktion wartet, wie lange sie gültig ist, was man damit anfangen kann und wie sie endet.

Wo die Anfrage wartet

Wenn du eine Überweisung in SSP Wallet bestätigst, baut die Wallet die Transaktion, fügt ihre eigene Signatur hinzu und schickt das Ergebnis als Signaturanfrage an das SSP-Relay. Das Relay speichert sie unter der Identität deiner Wallet und reicht sie über eine Live-Verbindung und per Push-Benachrichtigung an SSP Key weiter. Verbindet sich SSP Key erst später, übergibt das Relay die wartende Anfrage, sobald die App beitritt.

Das Relay hält genau eine offene Anfrage pro Wallet. Eine neue Anfrage deiner Wallet ersetzt, was dort gerade wartet; einen Stapel halb genehmigter Überweisungen gibt es nicht.

SSP Wallet zeigt einen Warte-Dialog mit Countdown. Kommt nach 30 Sekunden keine Antwort, schlägt er vor zu prüfen, ob SSP Key geöffnet und online ist, und bietet einen QR-Code (oder Text zum Kopieren) an, um die Anfrage von Hand auf das Handy zu laden.

Wie lange sie gültig ist

Eine Anfrage ist 15 Minuten gültig. Das Relay versieht jede Anfrage mit einer Ablaufzeit 15 Minuten nach ihrer Erstellung, und seine Datenbank löscht den Eintrag danach automatisch. Der Countdown der Wallet bildet dieses Zeitfenster ab; durchgesetzt wird es vom Relay.

Danach ist die Anfrage weg. SSP Key kann sie nicht mehr abrufen, und SSP Wallet meldet, dass sie abgelaufen ist und du es erneut versuchen sollst. Es wurde nichts gesendet, also gibt es auf der Blockchain nichts rückgängig zu machen.

Das Handy ist offline, du lehnst ab oder antwortest nie

Das Handy ist offline. Die Anfrage wartet im Relay. Kommt SSP Key innerhalb der 15 Minuten wieder online, holt die App sie ab. Wenn nicht, läuft sie ab.

Du lehnst in SSP Key ab. SSP Key schickt eine Ablehnung über das Relay zurück, und die Ablehnung tritt an die Stelle der Anfrage. SSP Wallet zeigt „Transaktion abgelehnt“ und bestätigt, dass die Transaktion nicht in die Blockchain gelangt und deine Mittel voll verfügbar sind.

Du antwortest nie. Die Anfrage läuft nach 15 Minuten ab, wie oben beschrieben.

Du schließt den Dialog in SSP Wallet. Das Schließen bricht die Anfrage nicht ab. Der Dialog sagt das selbst: Die Anfrage bleibt in SSP Key offen, bis sie abläuft, und erscheint außerdem als ausstehende Überweisung in deiner Aktivitätsliste.

Einen eigenen „Abbrechen“-Knopf gibt es bei einer normalen Überweisung also nicht. Eine Anfrage endet auf eine von vier Arten: SSP Key genehmigt sie, SSP Key lehnt sie ab, sie läuft ab oder eine neuere Anfrage deiner Wallet ersetzt sie. Hast du es dir anders überlegt, ist Ablehnen in SSP Key der sauberste Weg.

Kann jemand die halb signierte Transaktion verwenden?

Nein. Deine Mittel liegen in einem 2-von-2-Multisig, und eine gültige Ausgabe braucht beide Signaturen. Auf UTXO-Chains wie Bitcoin verlangt schon das Skript der Adresse zwei Signaturen von zwei bestimmten Schlüsseln, und das Netzwerk weist eine Transaktion mit nur einer zurück. Auf EVM-Chains prüft das Smart Account eine kombinierte Signatur, die sich nur mit beiden Schlüsseln erzeugen lässt. Wer sie zu sehen bekommt, auch das Relay, hält eine Transaktion in der Hand, die kein Netzwerk annimmt. Was ist 2-von-2-Multisig erklärt die Mechanik.

Auch SSP Key signiert nicht automatisch: Die App dekodiert die Transaktion auf dem Gerät und wartet auf deine Zustimmung. Was eine Transaktion wirklich stoppt behandelt die übrigen Prüfungen auf dem Weg.

Die halb signierte Transaktion kann keine Mittel bewegen, aber sie ist nicht geheim. Sie enthält Empfänger, Betrag, deine Absenderadresse und auf UTXO-Chains die ausgegebenen Coins. Das Relay dekodiert sie, um die Push-Benachrichtigung zu formulieren („eine Transaktion über X an Y“). Das gehört zu dem, was das SSP-Relay sehen kann und was nicht: genug, um zu lesen, was du sendest, aber nichts, womit es deine Mittel bewegen könnte.

Coins und Nonces während des Wartens

Nichts wird gesendet, bevor SSP Key signiert, also ändert sich on-chain nichts, solange eine Anfrage wartet.

Auf UTXO-Chains bleiben die für die Transaktion gewählten Coins unausgegeben. SSP Wallet legt sie für eine ausstehende normale Überweisung nicht beiseite. Startest du eine zweite Überweisung, kann sie dieselben Coins wählen, und die neue Anfrage ersetzt die alte im Relay ohnehin. SSP Key vertraut den Coin-Angaben in der Anfrage nicht, sondern ruft die Coins vor dem Signieren selbst ab.

Auf EVM-Chains spielen zwei Arten von Nonce eine Rolle. Die Konto-Nonce, der Zähler aus Nonces: Warum Ethereum-Transaktionen Schlange stehen, wird beim Bauen der Transaktion gelesen und steigt erst, wenn eine Transaktion aufgenommen wird; eine wartende oder abgelehnte Anfrage verbraucht also keine. Die andere ist eine einmalige Signatur-Nonce für die kombinierte Signatur. SSP Wallet verwirft sie nach Gebrauch, sodass sie nie eine zweite Transaktion signiert, selbst wenn die erste abgelehnt wurde oder abgelaufen ist.

Was bei SSP Enterprise anders ist

SSP-Enterprise-Vaults arbeiten mit M-von-N-Vorschlägen, die länger warten sollen: standardmäßig 7 Tage, per Vault-Richtlinie zwischen 1 Stunde und 30 Tagen. Wer den Vorschlag erstellt hat, oder ein Admin oder Owner der Organisation, kann ihn abbrechen und damit die reservierten Coins oder die Nonce freigeben. Kann ein Vorschlag nicht mehr ausgeführt werden, etwa weil seine Coins anderswo ausgegeben wurden, wird er als veraltet geschlossen, und seine Unterzeichner erfahren den Grund.

Die ehrliche Zusammenfassung

Eine halb genehmigte SSP-Transaktion ist eine Signaturanfrage im Relay mit 15 Minuten Lebensdauer. Sie endet, wenn sie genehmigt, abgelehnt, ersetzt wird oder abläuft. Das Schließen des Wallet-Dialogs bricht sie nicht ab, und einen eigenen Abbrechen-Knopf gibt es nicht; der saubere Ausweg ist, sie in SSP Key abzulehnen.

Während sie wartet, kann sie deine Mittel nicht bewegen: Ein 2-von-2-Multisig braucht beide Signaturen, und SSP Key fragt dich, bevor die App ihre eigene hinzufügt. Sie enthält aber lesbare Angaben wie Empfänger, Betrag und Adresse, und das Relay kann sie sehen.

Diesen Artikel teilen

Verwandte Artikel