Zum Inhalt springen
buybitcoinsmart

Glossar / Entwicklerreferenz

PP expires

Was ist PP expires?
PP expires war der optionale Unix-Zeitstempel in einer BIP70-PaymentDetails-Nachricht, der eine Wallet anwies, die Anfrage nach diesem Zeitpunkt nicht mehr zu berücksichtigen.

Spezifiziert im BIP-70.

Jede Bitcoin-Rechnung mit Festpreis braucht eine Frist, denn der Preis bewegt sich, während der Kunde sich entscheidet. BIP70 gab Händlern dafür ein Feld, einen 64-Bit-Unix-Zeitstempel, und ließ es optional. Die Gewohnheit überlebte das Protokoll: Der Countdown auf einem Sofortkauf-Bildschirm oder an einem Bitcoin-Automaten erfüllt genau dieselbe Aufgabe.

So funktioniert es

Status: historisch. expires war Feld 4 der PaymentDetails-Nachricht, und Bitcoin Core stufte BIP70 in Version 0.19 als veraltet ein, bevor es am 3. Juni 2020 mit 0.20.0 gelöscht wurde. Heute implementiert nichts das Feld.

Zwei Uhren standen in der Nachricht nebeneinander. time war erforderlich und hielt fest, wann der Händler die Anfrage erstellt hatte; expires war optional und hielt fest, wann sie nicht mehr gültig sein sollte. Beide zählten Sekunden seit dem 1. Januar 1970, und beide waren vorzeichenlose 64-Bit-Ganzzahlen, was die Mauer vom 19. Januar 2038 still umging, an die ein vorzeichenbehafteter 32-Bit-Zähler stößt.

Die Durchsetzung lag vollständig in der Software des Zahlers. Eine Wallet verglich den Zeitstempel mit der eigenen Systemuhr und weigerte sich, eine Transaktion zu erstellen, sobald die Frist abgelaufen war, was bedeutet, dass ein Gerät mit falscher Uhr entweder eine tote Rechnung bezahlte oder eine gültige ablehnte. Nichts an dem Feld berührte die Blockchain. Eine Transaktion, die eine abgelaufene Anfrage bezahlt, ist so gültig wie jede andere, und ob der Händler sie gutschreibt, erstattet oder stillschweigend behält, war nie eine Frage des Protokolls.

Kurze Zeitfenster bargen eine besondere Falle. Bitcoin zielt im Durchschnitt auf einen Block alle zehn Minuten, sodass eine Frist von fünf Minuten ablaufen konnte, bevor eine einzige Bestätigung vorlag, und einen Kunden zurückließ, der tatsächlich bezahlt hatte, sowie eine Rechnung, die die Software des Händlers bereits abgeschrieben hatte.

Wo Sie es sehen

Festpreisangebote gibt es beim Bitcoin-Kauf überall, und hinter jedem steht ein Ablauf.

Ein Sofortkauf-Bildschirm bei einer Börse zeigt einen Kurs neben einem Countdown, meist zwischen einigen Sekunden und ein paar Minuten. Lassen Sie ihn ablaufen, wird das Angebot zum aktuellen Preis neu erstellt. Ein Bitcoin-Automat macht dasselbe über ein längeres Zeitfenster, was zum Teil erklärt, warum sein Spread größer ist: Der Betreiber trägt das Kursrisiko für die gesamte Zeit, die Sie am Automaten verbringen.

Lightning machte die Frist verpflichtend statt optional. Eine BOLT11-Rechnung trägt ein x-Feld für den Ablauf, und fehlt es, liegt der Standardwert bei 3600 Sekunden, einer Stunde. Zahlen Sie später, lehnt ein korrekt arbeitender Node die Zahlung ab, statt sie in der Schwebe zu lassen.

Der praktische Rat für Zahler ist unspektakulär: Wenn eine Frist gesetzt ist, sparen Sie nicht an der Gebühr. Zu wenig zu zahlen, um ein paar hundert Satoshi zu sparen, ist der häufigste Weg, ein Zeitfenster zu verpassen, und eine Transaktion, die zu spät ankommt, ist genau der Fall, der zu einem Support-Ticket statt zu einer Bestellung wird.

PP expires vs. locktime

Ein Ablauf war die Bitte eines Händlers, die die Wallet-Software zu respektieren beschloss; Locktime ist eine Regel, die jeder Node im Netzwerk durchsetzt. Die beiden laufen nicht nur mit unterschiedlicher Stärke, sondern auch in entgegengesetzte Richtungen. expires markierte einen Zeitpunkt, nach dem keine Zahlung mehr erfolgen sollte, und kein Miner prüfte ihn je. Locktime, in die Transaktion selbst geschrieben, nennt eine Blockhöhe oder einen Zeitpunkt, vor dem die Transaktion überhaupt nicht in einen Block aufgenommen werden kann. Das eine schließt ein Fenster; das andere öffnet eines.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Was passierte, wenn Sie eine Bitcoin-Zahlungsanfrage nach ihrem Ablauf bezahlten?

Die Transaktion war weiterhin gültig, denn der Ablauf war nie eine Regel des Netzwerks. Nur die Software des Händlers entschied, was als Nächstes geschah, was in der Praxis bedeutete, die Zahlung zum neuen Kurs gutzuschreiben oder eine Rückerstattung abzüglich der Gebühr zu senden.

Warum läuft ein Angebot einer Börse nach wenigen Sekunden ab?

Weil der Verkäufer Ihnen einen Preis zusichert, den er einhalten muss. Ein Countdown begrenzt, wie weit sich der Markt bewegen kann, während Sie sich entscheiden, und lässt man ihn ablaufen, wird das Angebot einfach zum aktuellen Preis neu erstellt, statt Ihre Order zu stornieren.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Entwicklerreferenz

Diese Seite auf Englisch lesen