Mythbusting: 10-minütige Bestätigungszeit macht Bitcoin als 'Cash'-Zahlungsmethode ungeeignet

1 146
Avatar for SofiaCBCH
4 years ago

Also available in -English- -Español-

Die Befürworter von Bitcoin Core (BTC) sagen, dass Bitcoin nicht für den Kauf von Kaffee gedacht ist. Sie argumentieren, dass der Zweck von Bitcoin ist, ein Wertaufbewahrungsmittel zu sein, nicht eine Währung. Digitales Gold, sagen sie, nicht digitales Bargeld.

Die Befürworter von Bitcoin Cash (BCH) hingegen glauben, dass Bitcoin als Tauschmittel und auch als Wertaufbewahrungsmittel gedacht ist. BCH-Befürworter wollen, dass ihre Währung für Kaffee, Mahlzeiten, Taxifahrten und alles andere, was man sich vorstellen kann, verwendet wird.

Warum also die Meinungsverschiedenheit?

Um diese Frage richtig zu beantworten, müssen wir einige technische Unterschiede zwischen BTC und BCH erklären. Am 1. August 2017 hat sich das Bitcoin-Netzwerk geteilt und Bitcoin Cash geboren. Das bedeutet, dass sowohl BTC als auch BCH vom Geneseblock bis zur Blockhöhe 478557 die gleiche Transaktionshistorie haben, aber alle danach getätigten Transaktionen werden nicht zwischen den beiden Netzwerken geteilt. Das folgende Diagramm ist ein guter Überblick über die wichtigsten Gabeln, die im Laufe der Jahre passiert sind:

Neben den unterschiedlichen Transaktionssätzen nach August 2017 besteht der eigentliche Hauptunterschied zwischen BTC und BCH darin, dass BTC zwar die Blockgrößenbegrenzung von 1 MB beibehielt, diese aber von 1 MB zunächst auf 8 MB und dann auf 32 MB erhöhte, wo sie derzeit liegt.

Warum ist also die Blockgröße so wichtig? Die Art und Weise, wie Bitcoin arbeitet, ist, dass wenn Transaktionen zum ersten Mal in das Netzwerk übertragen werden, sie "unbestätigt" bleiben und in einer Art "Wartebereich", dem sogenannten Mempool, sitzen, bis sie in einen verminten Block aufgenommen werden. Erst nachdem sie in einen Block aufgenommen wurden, werden sie "bestätigt" und verlassen somit den Mempool. Je mehr Blöcke über dem Block, in dem eine Transaktion enthalten ist, abgebaut werden, desto unwahrscheinlicher ist es, dass die Transaktion rückgängig gemacht werden kann. Aus diesem Grund benötigen Börsen normalerweise mehrere "Bestätigungen", bevor sie Ihnen Ihre Bitcoin gutschreiben.

Da die BTC kleinere Blöcke hat, und im Moment mehr Transaktionen, kann es sein, dass im nächsten Block nicht genug Platz für alle Transaktionen ist, die auf eine Bestätigung warten. Das bedeutet, dass alle verbleibenden Transaktionen auf einen Block warten müssen, der Platz für sie hat. Als Ergebnis haben die Entwickler von Bitcoin Core einen "Gebührenmarkt" geschaffen, bei dem die Transaktionen mit den höchsten Gebühren Vorrang vor Transaktionen mit niedrigeren Gebühren erhalten. Sie implementierten eine neue Software, die als Replace By Fee (RBF) bekannt ist. Auf diese Weise können Sie, wenn Sie eine BTC-Transaktion während einer Periode mit starkem Netzwerkverkehr senden und die Transaktion nicht bestätigt wird, die gleichen Münzen in einer anderen Transaktion senden, aber mit einer höheren Gebühr, in der Hoffnung, dass sie schneller in einen Block kommt.

Unglücklicherweise kommt RBF mit einem fatalen Fehler, der im Wesentlichen den Anwendungsfall von BTC als Bargeld tötet. Das liegt daran, dass RBF es den Leuten leicht macht, das durchzuführen, was man eine doppelte Ausgabe im BTC-Netzwerk nennt. Sagen wir, Sie sind in einem Café und bestellen Kaffee. Sie machen eine Transaktion, die vom Kassensystem erkannt wird, und Sie bekommen sofort Ihr Getränk ausgehändigt. Sobald Sie den Laden verlassen, schicken Sie eine neue Transaktion mit den gleichen Münzen, aber mit einer höheren Gebühr, nicht an die Brieftasche des Cafés, sondern an eine von Ihnen selbst kontrollierte Adresse. Aufgrund von RBF wird die Transaktion mit der höheren Gebühr in den nächsten Block aufgenommen, und die ursprüngliche Transaktion mit der niedrigeren Gebühr entfällt ganz. Das Cafe erhält niemals das Geld, und Sie können Ihren Kaffee behalten. Das ist das, was man als Doppelausgabe bezeichnet. Schauen Sie sich das Video unten an, um zu sehen, wie einfach dies bei BTC ausgenutzt werden kann:

Wie Sie soeben gesehen haben, ist BTC aufgrund der Aktivierung von RBF nicht mehr als Barzahlungsmittel geeignet. Ein Angreifer könnte einen Händler praktisch nach Belieben doppelt ausgeben. Wenn Sie ein Händler sind, der BTC akzeptiert, wäre es ratsam, mindestens eine Bestätigung abzuwarten, um sicherzustellen, dass Ihre Gelder gesichert sind, obwohl natürlich niemand bereit ist, zehn Minuten (oder mehr) in einem Geschäft zu sitzen und einfach nur auf eine Zahlung zu warten.

Aber es gibt gute Nachrichten. Bitcoin Cash bewahrt den Anwendungsfall von Bitcoin als Bargeld, weil BCH keinen RBF hat. Stattdessen folgt das Netzwerk der "first seen"-Regel, bei der die Bergleute die erste Transaktion, die sie sehen, akzeptieren, im Gegensatz zu der Transaktion mit der höchsten Gebühr. Dies bedeutet, dass der Versuch, eine Doppelausgabe im BCH-Netzwerk erfolgreich durchzuführen, deutlich schwieriger ist. Händler können Transaktionen, die noch nicht in einem Block bestätigt wurden, relativ sicher akzeptieren, da sie sich keine Sorgen machen müssen, dass Kunden das Geschäft verlassen und eine gebührenpflichtige Transaktion vornehmen, um die gerade getätigte zu ersetzen. Transaktionen, die noch nicht bestätigt wurden, werden als Nullbestätigungs-Transaktionen (0-conf) bezeichnet. Wenn 0-conf aktiviert ist, können Benutzer BCH sofort senden und empfangen, ohne darauf warten zu müssen, dass die Transaktion in einem Block bestätigt wird.

Aber warten Sie, was ist mit den Statistiken auf doublespend.cash? Gute Frage.

Technisch gesehen ist es immer noch möglich, eine Doppelausgabe auf BCH durchzuführen. Es ist nur viel schwieriger. Sie müssten zwei Transaktionen praktisch gleichzeitig senden und hoffen, dass die betrügerische Transaktion am Ende diejenige ist, die bestätigt wird. Aber wenn die versuchte Doppelausgabe-Transaktion auch nur ein paar Sekunden nach dem Original gesendet wird, sinken die Chancen, dass sie in eine Blockierung aufgenommen wird, dramatisch, da die erste Transaktion wahrscheinlich bereits im gesamten Netzwerk verbreitet wurde.

Hier ist ein Tweet vom Ersteller von doublespend.cash, der besagt, dass die Erfolgschancen nur 1 von 3992 waren, wenn ein Doppelausgabeversuch nicht gleichzeitig gesendet wird.

Daher muss das Kassensystem eines Händlers nur ein paar Sekunden warten, um das Netzwerk zu überprüfen und sicherzustellen, dass eine weitere Transaktion mit denselben Münzen nicht nachträglich übertragen wurde. Wenn eine andere Transaktion gesehen wird, können sie den Verkauf einfach ablehnen. Wenn Sie 5 Tassen Kaffee für 5 Dollar verkaufen, sind Sie bereit zu riskieren, dass ein schlechter Schauspieler eine 1 von 4.000 (.025%) Chance hat, Sie zu betrügen? Angenommen, die meisten Ihrer Kunden sind normale Leute, die nicht versuchen, Sie mit hochtechnischer Software zu betrügen, dann wird die Wahrscheinlichkeit, betrogen zu werden, um Größenordnungen unter 0,025% liegen.

Vielleicht ist dies nicht das, was Sie hören wollten. Vielleicht wollten Sie hören, dass 0-conf auf BCH absolut sicher ist, aber die Realität ist, dass Sie niemals 100% sicher sein können, dass eine Transaktion sicher ist. Selbst bei bestätigten Transaktionen ist es theoretisch möglich, dass das Netzwerk zurückgerollt werden kann, um zuvor verminte Blöcke rückgängig zu machen. Die eigentliche Frage ist daher, wie viel Risiko Sie in Ihrem Geschäft zu akzeptieren bereit sind. Wenn Sie versuchen, ein Haus für 1 Million Dollar zu verkaufen, ist es wahrscheinlich eine gute Idee, auf eine Reihe von Bestätigungen zu warten, bevor Sie den Verkauf abschließen. Aber wenn Sie über den Verkauf von Tassen Kaffee sprechen, sollten Instant-0-conf-Transaktionen kein Risiko darstellen.

Trotzdem arbeiten die Entwickler des BCH-Protokolls weiter an Möglichkeiten, die Sicherheit von 0-conf zu verbessern, so dass in Zukunft das Risiko, unbestätigte Zahlungen zu akzeptieren, noch geringer sein sollte.

Zusammenfassend lässt sich sagen, dass die 10-minütige Bestätigungszeit BTC zwar als Barzahlungsart ungeeignet machen könnte, aber die gleichen Regeln gelten nicht für BCH, das geschaffen wurde, um als Bargeld für alltägliche Zahlungen, als Wertaufbewahrungsmittel und eines Tages als Rechnungseinheit verwendet zu werden.

Danke für die Lektüre.

Vielen Dank an die Leute vom Coinspice-Telegrammkanal, die mir geholfen haben, einige meiner Fragen über 0-conf und Double Spending zu beantworten, sowie an den illustren Jonald Fyookball, der großzügig genug war, mir anzubieten, meinen Beitrag zu lesen, um sicherzustellen, dass es keine eklatanten Fehler gab.

Geschrieben von: Cain

Übersetzt von: u/Haumadehachseab

2
$ 0.32
$ 0.32 from @TheRandomRewarder
Sponsors of SofiaCBCH
empty
empty
empty
Avatar for SofiaCBCH
4 years ago

Comments

Danke!

+50 MYTHBUSTER

txid: e7190d668b2f086edddaddd5854b571c149160dfefe9cdbb0dccf2c9cc99f658


Comments from reviewer:

Es fehlt 'BCH':

dass BTC zwar die Blockgrößenbegrenzung von 1 MB beibehielt, diese aber von 1 MB zunächst auf 8 MB und dann auf 32 MB erhöhte, wo sie derzeit liegt.

sollte sein:

"..., BCH diese aber von 1MB zunächst auf 8 MB und dann auf 32 MB erhöhte, ..."

$ 0.00
User's avatar btcfork
This user is who they claim to be.
We have manually verified this user via some other channel.
4 years ago