Crypto

Verschwörung gegen „instant“ Bitcoin-Transaktionen: RBF, CPFP und Verbrannte Erde

Jeder geht davon aus, dass Bitcoin-Transaktionen sind sofort, und für die meisten Bitcoin-Geschichte war dies praktisch wahr – Sie könnte davon ausgehen, das ohne viel Risiko. Allerdings, wenn wir ein bisschen tiefer schauen, sehen wir, dass dies nicht der Realität für lange Zeit.

Was ist das doppelte ausgeben?

Which of the following transactions would likely require the least fees?Das „doppelte ausgeben“ ist die große technische Herausforderung dar, die Bitcoin gelöst für dezentrale Systeme. Wie bei jeder digitalen Datei, ist es praktisch unmöglich zu geben, die es Wert sind, die ausgetauscht werden können, da Computer können copy-paste so einfach.

Wenn wir uns vorstellen, Bitcoin-Transaktionen wie Schecks, die angibt, wo das Geld herkommt und wo es geht (zusammen mit einer kryptografischen Signatur), wir alle können leicht überprüfen, diese Informationen – es ist seine Aufnahme in die Bitcoin-blockchain macht, dass der Scheck tatsächlich gültig sind.

Da kann man Unterschreiben Tausende von diesen Schecks alle mit dem gleichen Geld, alle Schecks bounce-außer für die, die sich in der blockchain. Dies ist der übergang von einer null-Bestätigung Transaktion eine Transaktion bestätigt. Auf der anderen Seite, die widersprüchlichen Transaktionen mit den gleichen Münzen, die mehr als einmal genannt doppelte verbringt.

In dem moment, und nach dem Bitcoin-Netzwerk das aktuelle Verhalten, die erste Transaktion zu sehen sein, die man in der blockchain. Dies ist einfach und bequem. Bergleute wegwerfen würde, widersprüchliche Transaktionen, also in dem moment sehen Sie eine gültige Transaktion in das Netzwerk (die sofortige) könnte man davon ausgehen, dass es nicht doppelt ausgegeben und umfassten schließlich in die blockchain (nicht instant).

Ist es empfohlen auf diese angewiesen sind?

Ich habe die Empfehlung auf die Sie sich verlassen null-Bestätigung von Transaktionen, aber für kleine Transaktionen nur. Für den sake von kleinen Geschäften, einem Angreifer planen, um Betrug zu Begehen, die auf eine null-Bestätigung der Transaktion haben würden, zu orchestrieren eine komplexe Attacke, die wahrscheinlich erfordern einige element der manipulation oder Bestechung, und das ist extrem unwahrscheinlich, wenn kleine Geschäfte stehen auf dem Spiel, wie der Kauf Kaffee oder ein laptop.

Aber, die Realität ist, dass die null-Bestätigung von Transaktionen sind nicht „gesegnet“ durch die blockchain und daher nicht bekommen, all die Versprechungen, die Bitcoin bietet, da Sie „potentiell reversible“ (bis Sie erhalten Bestätigungen).

Also bedeutet das, dass Bitcoin-Transaktionen nicht sowohl irreversibel und sofortige? Die kurze Antwort ist „wahr“: standard-Bitcoin-Transaktionen, die nicht in den Genuss diese beiden Eigenschaften auf einmal. Die längere Antwort ist offensichtlich kompliziert.

Kind-Zahlt-Für-Eltern (CPFP) vs. Ersetzen-Durch-Gebühr (RBF)

Bitcoin-Mining-630x3501Wie wir wissen, Bergleute sind verantwortlich für die Transaktionen in die blockchain, und im Gegenzug erhalten Sie die Transaktions-Gebühren, sowie das empfangen der block Belohnung für abgebaute Blöcke (mit der Prägung der neuen Münzen) zugegeben, die direkt aus der Protokoll.

Wenn wir davon ausgehen, dass die Bergleute würden priorisieren Gewinne, können wir davon ausgehen, dass ein smart-miner wird auch nicht-profitable Transaktionen (Gebühr-weniger Transaktionen), wenn Sie miteinander verbunden sind, um Transaktionen mit genug Gebühren zur Deckung Gewinn für beide Transaktionen.

Zum Beispiel, wenn ich die Zahlung ein Geschäft, und Sie wissen, dass die Gebühr ist zu klein, können Sie diese Münzen und senden Sie Sie an eine andere Adresse mit einer neuen Transaktion, hat die doppelte Gebühr. Dies bedeutet, dass die miner verstehen, dass er oder Sie kann nur die doppelte Gebühr, wenn er oder Sie beinhaltet die erste Transaktion in den Prozess.

Diese Methode des Gebens ein profit-Motiv Bergleute für die Annahme von Transaktionen wird als „Kind Zahlt Für Eltern“ (CPFP), und wir können davon ausgehen, dass irgendwann Bergleute werden sich so Verhalten zuverlässig. Dies ermöglicht das lösen bestimmte Gebühr Probleme, wie beispielsweise die Möglichkeit, den Empfänger von Zahlungen zu zahlen die Gebühr, und in der Regel sicherstellen, dass bestimmte Transaktionen enthalten, die in der blockchain.

Dies ermöglicht dem empfangenden Ende zu motivieren Bergleute, um zu bestätigen, eine bestimmte Transaktion. Jedoch kann der Absender auch motivieren Bergleute, um zu bestätigen, eine bestimmte Transaktion mit einem doppelten verbringen, hat eine höhere Gebühr. Schließlich ist es nur als vernünftig anzunehmen, dass die Bergleute höher wählen-Gebühr doppelt verbringt. Dies nennt man „Ersetzen Durch Gebühren“ (RBF), die ist gültig und legitim ist, nach dem Protokoll, und steht im Widerspruch zu der Empfehlung zurückgreifen auf null-die Bestätigung von Transaktionen. Dies ermöglicht auch das lösen bestimmte Gebühr Probleme, wie beispielsweise die Möglichkeit, den Absender zu kündigen oder von fix Transaktionen (solange Sie noch unbestätigt, in der blockchain).

Wie jetzt, Bergleute nicht wirklich so Verhalten, und so kann man immer noch davon ausgehen, dass die meisten kleinen null-Bestätigung von Transaktionen sicher sind. Jedoch, dort ist keine Weise, zu Versprechen, dass dies so bleibt über die Zeit.

Warten… Wenn der Absender und der Empfänger können unabhängig voneinander motivieren Bergleute, um zu bestätigen, bestimmte Transaktionen, wer gewinnt? Die doppelte ausgeben oder die ursprüngliche Transaktion?

Verbrannte Erde

Wenn wir kombinieren diese beiden Konzepte, die beide legitim und vielleicht sogar zu erwarten, bekommen wir auf eine etwas seltsame Schlussfolgerung: weder der Absender noch der Empfänger gewinnt. Nur die Bergleute tun. Wie bereits erwähnt, alle diese profit Motive sind durch die Erhöhung der Gebühr, die der Bergmann erwartet, dass es ab einer bestimmten Transaktion, und daher jedes mal, wenn der Absender oder der Empfänger versuchen, die Motivation der miner, die Gebühr steigt und die miner Gewinne.

Nehmen wir ein Beispiel.

Nehmen wir an, Bob möchte eine Transaktion Abbrechen eines mBTC schickte er zu Alice, aber Alice möchte sicher stellen, dass die Transaktion durch geht. Zitat Bob wusste nicht einmal, fügen Sie eine Gebühr und Alice wallet dies erkennt, so wird es automatisch verwendet CPFP und fügt die doppelte Gebühr (0.2 mBTC Gebühr, vorausgesetzt, die standard-Gebühr beträgt 0,1 mBTC).

Wenn die Bergleute sehen, diese zweite Transaktion, die Sie einschließen möchten, die ursprüngliche Transaktion, weil es der einzige Weg ist, um die doppelte Gebühr. Bob will Abbrechen , so benutzt er RBF und erstellt einen neuen Konflikt stehende Transaktion schickt das original mBTC zu ihm zurück, außer mit 0,3 mBTC Gebühr. Da die Gebühren aus der Summe Alice ist tatsächlich zu Kompromissen bereit ist und erhalten nur 0,8 mBTC und zahlen um 0,2 mBTC der Bergleute, während Bob ist bereit zu bekommen, nur 0,7 mBTC (mit 0,3 mBTC als Gebühren).

Ein Bergmann, wer ist bei dieser Suche werden sehen, eine Reihe von Transaktionen, die net ihn von 0,2 mBTC bei den Gebühren, und eine andere Transaktion, die werden ihn net 0.3 mBTC bei den Gebühren, und Sie wahrscheinlich wollen, um zu bestätigen, Bob der Transaktion. Alice kennt diese und erstellt eine neue CPFP-Transaktion mit einer höheren Gebühr von 0,4 mBTC. Immerhin, es ist besser, die übrig gebliebenen 0.6 mBTC als nichts. Bob geht vor und wirft seinen RBF 0,5 mBTC. Wie Sie sich vorstellen können, dies wird fortgesetzt, bis Bob bietet 0.9 mBTC an Gebühren, während Sie immer wieder nur 0,1 mBTC. Alice, nun extrem wütend, wird eine neue Transaktion mit keine übrig gebliebenen und die “ volle mBTC als Gebühren für die Bergleute trotz Bob.

Diese ganze Gebühr Rennen verursacht hat Alice und Bob zu brennen, durch all das Geld und verwenden Sie es als Gebühren bis keine Veränderung gelassen wurde. Jeder Rational gehandelt und versprochen. Wer gewinnt? Die miner, wer hat die gesamte Transaktion als Gebühr anstelle der kleinen standard-Gebühr. Und hier kommen wir zu dem, was genannt worden ist der „Verbrannten Erde“ null-Bestätigung von Transaktionen.

Gut, es ist aus diesem Grund, und andere, die unbestätigten Transaktionen nicht als sicher, vor allem im Vergleich mit Transaktionen, die über viele Rückmeldungen. Obwohl dies nicht der Realität von heute, dies alles ist gültig und legitim ist, nach dem Protokoll und nicht verlangen, etwas zu passieren, außer, dass die Bergleute beginnen, die mehr „Rational“ und priorisieren Gewinne.

Keine solche Sache wie „instant“ Bitcoin Transaktionen?

In die Welt der traditionellen Geld, sofortige Transaktionen kann nur geschehen, mit Bargeld in person, oder mit einer Dritten Partei. Bitcoin ist entworfen, um zu beseitigen die Notwendigkeit für Dritte, und obwohl wir können erwarten, Verbrannte Erde, es stellt sich heraus, dass instant-Transaktionen sind immer noch möglich ist, ohne Dritte, aber nicht mit dem standard Bitcoin-Transaktionen.

blockchain futureZahlungswege sind ein weiteres Konzept, das theoretisch können Spontanzauber oder eine hohe Frequenz von Transaktionen und tatsächlich nutzt die Tatsache, dass Sie sich anmelden können Transaktionen, ohne notwendigerweise sendet diese zur Aufnahme in die blockchain sofort.

Diese Ideen, zusammen mit anderen off-chain-Lösungen erfordern in der Regel „sperren“ Fonds im Voraus, aber Sie könnten, bieten günstigere Gebühren, sofortige Transaktionen und in der Regel höhere Flexibilität, während trustless ohne Dritte.

In Abschluss -, standard-Bitcoin-Transaktionen sind nicht gesegnet zu sofortigen, zumindest nicht durch das Protokoll. Jedoch nicht-standard-Bitcoin-Transaktionen wie off-chain-payment-Kanäle können für die sofortige und vielleicht noch mehr bieten als standard-Transaktionen.

Author Since: Aug 23, 2018

Related Post