Wenn Ihre Wallet „gesendet“ anzeigt, ist das Geld nicht unbedingt schon sicher. Dieser Artikel erklärt den Unterschied zwischen einer aufgenommenen, bestätigten und finalisierten Transaktion, wie jede Chain damit umgeht und wie lange Sie warten sollten, bevor Sie sich auf eine Zahlung verlassen.
Drei Stufen einer Transaktion
Diese Wörter werden leicht unterschiedlich verwendet, die Idee ist aber dieselbe.
- Aufgenommen (included): Die Transaktion steht in einem Block. Sie erscheint in einem Explorer. Dieser Block könnte noch ersetzt werden.
- Bestätigt (confirmed): Es wurden weitere Blöcke darübergesetzt, sodass ein Ersetzen schwerer ist. Jeder neue Block ist eine weitere Bestätigung.
- Finalisiert (finalized): Das Netzwerk garantiert, dass der Block nicht rückgängig gemacht wird, es sei denn, ein großer Teil des Systems bricht zusammen. Nicht jede Chain hat einen ausdrücklichen Finalitätspunkt.
Denken Sie an einen Bankscheck. Ihn zu übergeben ist eine Sache. Das Geld auf dem Konto zu sehen eine andere. Zu wissen, dass er nicht mehr platzen kann, ist der letzte Schritt.
Reorgs: warum Warten hilft
Blockchains werden von vielen Nodes betrieben, und manchmal entstehen zwei gültige Blöcke fast gleichzeitig. Verschiedene Teile des Netzwerks sehen für einen kurzen Moment verschiedene Blöcke. Bald wird ein Zweig länger oder bekommt mehr Stimmen, und der andere wird verworfen. Das ist eine Reorganisation, kurz Reorg.
Wird Ihr Block verworfen, geht Ihre Transaktion zurück in den Wartepool und wird meist in einem späteren Block erneut aufgenommen. Eine Zahlung, die Sie für erledigt hielten, kann aber kurz verschwinden. In seltenen und extremen Fällen könnte jemand versuchen, einen längeren Teil der Chain absichtlich neu zu schreiben. Je mehr Blöcke über Ihrem liegen, desto mehr Arbeit oder Einsatz bräuchte ein Angreifer. Deshalb macht das Abwarten weiterer Bestätigungen eine Zahlung sicherer.
Bitcoin
Bitcoin hat probabilistische Finalität. Es gibt keinen einzelnen Moment, in dem eine Zahlung final wird. Jede Bestätigung macht eine Umkehrung unwahrscheinlicher.
Eine gängige Faustregel sind 6 Bestätigungen, also etwa eine Stunde, da Blöcke im Durchschnitt etwa alle 10 Minuten kommen. Kleine Zahlungen werden oft bei 1 bis 3 Bestätigungen akzeptiert. Größere Summen warten oft auf 6 oder mehr. Wie Blöcke eintreffen, sehen Sie auf der Bitcoin-Seite. Mehr zu Gebühren und Timing finden Sie unter Bitcoin-Mempool und Gebühren.
Ethereum
Ethereum erzeugt einen Block in einem Slot von 12 Sekunden. 32 Slots bilden eine Epoche. Validatoren stimmen über Blöcke ab, und das Netzwerk kann einen Block als justified (gerechtfertigt) und dann als finalized (finalisiert) markieren.
Die Finalität dauert etwa zwei Epochen, also rund 13 Minuten. Danach würde das Rückgängigmachen des Blocks die Vernichtung einer großen Menge gestakten ETH erfordern, eine Umkehrung ist also äußerst unwahrscheinlich. Davor ist eine in einem Block aufgenommene Transaktion für gewöhnliche Zahlungen meist sicher, aber ein Reorg eines jüngeren Blocks ist möglich. Siehe Ethereum.
Solana
Solana nutzt Commitment-Level, die Sie beim Lesen von Daten anfordern können:
- Processed: Der Node hat die Transaktion in einem Block gesehen. Sie könnte noch verworfen werden.
- Confirmed: Eine große Mehrheit des Einsatzes hat für den Block gestimmt. Er wird selten rückgängig gemacht.
- Finalized: Der Block ist verwurzelt (rooted), das heißt, viele weitere Blöcke wurden darauf aufgebaut, und er kann nicht rückgängig gemacht werden.
Solana-Slots dauern etwa 400 Millisekunden, daher ist „confirmed“ in Sekunden erreicht und „finalized“ dauert spürbar länger, beides ist aber im Vergleich zu Bitcoin schnell. Explorer und Wallets zeigen meist den Zustand confirmed oder finalized. Siehe Solana.
Layer-2-Netzwerke
Bei Rollups wie Arbitrum, Base und Optimism gibt es mehrere Stufen.
- Weiche Bestätigung durch den Sequencer. Der L2 hat eine Komponente, die Transaktionen ordnet, den Sequencer. Nimmt er Ihre Transaktion an, sehen Sie sie innerhalb von ein, zwei Sekunden aufgenommen. Das ist schnell, beruht aber auf dem Versprechen des Sequencers.
- An Ethereum (L1) gesendet. Die Batches des Sequencers werden an Ethereum gesendet. Sobald der Batch in einem Ethereum-Block steht, sind die Daten öffentlich, und jeder kann den L2-Zustand rekonstruieren.
- Final nach L1-Finalität. Wenn der Ethereum-Block mit dem Batch finalisiert ist, ist die L2-Transaktion so final wie Ethereum selbst.
Das 7-Tage-Fenster betrifft Auszahlungen
Optimistische Rollups haben ein Anfechtungsfenster von etwa 7 Tagen. Es wird oft mit Finalität verwechselt, ist aber etwas anderes. Es gilt, wenn Sie Geld vom L2 über die offizielle Bridge zurück zu Ethereum auszahlen. Das System wartet, damit jeder eine ungültige Behauptung anfechten kann. Die normale Nutzung des L2, etwa Senden und Swappen, wartet keine 7 Tage. Schnelle Bridges und Börsen können die Wartezeit für Sie verkürzen, gegen Kosten und mit eigenen Risiken. Siehe Rollups: optimistisch und Zero-Knowledge und Bridges und ihre Risiken.
Warum Börsen auf Bestätigungen warten
Wenn Sie Krypto bei einer Börse einzahlen, kann sie angeben, dass sie eine bestimmte Zahl von Bestätigungen braucht. Die Börse will vermeiden, Geld gutzuschreiben, das bei einem Reorg verschwinden und dann ausgegeben oder abgehoben werden könnte. Die erforderliche Zahl hängt von der Chain, dem Risiko und dem Betrag ab. Sie ist meist höher auf Chains mit probabilistischer Finalität wie Bitcoin als auf Chains mit schneller ausdrücklicher Finalität.
Wenn Sie auf eine Einzahlung warten, können Sie die Zahl der Bestätigungen selbst verfolgen. Suchen Sie den Transaktions-Hash in der Suche in der Kopfzeile von ChainMonitor und sehen Sie sich Block und Status an. Siehe Eine Transaktion lesen.
Praktischer Leitfaden
| Chain | Eine vernünftige Wartezeit für eine normale Zahlung |
|---|---|
| Bitcoin | 1 bis 3 Bestätigungen bei kleinen Summen, 6 bei größeren |
| Ethereum und seine L2s | Einige Blöcke bei kleinen Summen, finalisiert (etwa 13 Minuten) bei großen |
| Solana | Confirmed bei kleinen Summen, finalized bei großen |
Das sind Richtwerte, keine Regeln. Die richtige Wartezeit wächst mit dem Betrag, der auf dem Spiel steht. Im Zweifel warten Sie auf die Finalität.
Häufig gestellte Fragen
Wie viele Bestätigungen reichen bei Bitcoin?
Sechs sind die gängige Faustregel für größere Zahlungen, das dauert etwa eine Stunde. Kleine Zahlungen werden oft mit weniger akzeptiert.
Wie lange dauert es, bis eine Ethereum-Transaktion final ist?
Die Finalität dauert etwa zwei Epochen, also rund 13 Minuten. Für kleine Zahlungen ist eine Transaktion meist schon deutlich früher sicher.
Ist eine Transaktion auf Base sofort final?
Sie wird innerhalb von Sekunden vom Sequencer akzeptiert, was für die meiste alltägliche Nutzung genügt. So final wie Ethereum wird sie, nachdem ihr Batch an Ethereum gesendet und dieser Block finalisiert wurde.
Was ist ein Blockchain-Reorg?
Ein Reorg entsteht, wenn das Netzwerk einige jüngste Blöcke verwirft und auf einen anderen gültigen Zweig wechselt. Transaktionen in den verworfenen Blöcken gehen zurück in den Wartepool und werden meist erneut aufgenommen.
Gilt das 7-Tage-Warten für jede L2-Transaktion?
Nein. Es gilt für Auszahlungen von optimistischen Rollups zu Ethereum über die offizielle Bridge. Normale L2-Überweisungen warten nicht so lange.