ETFFIN Finance >> Finanzbildung >  >> Kryptowährung >> Bitcoin

Transaktionswiedergabe und Wiedergabeschutz mit Hard Forks erklärt

Replay und Krypto verstehen

Wenn eine Münze eine harte Gabel macht, zwei identische Blockchains existieren, bis Änderungen an einer der Ketten vorgenommen werden. Um Transaktionswiederholungen zu vermeiden (Transaktionen auf einer Kette werden auf der anderen übertragen), mindestens eine Kette muss einen Replay-Schutz implementieren (Entwickler einer Kette müssen das Format der Transaktionen ändern, um sie eindeutig zu machen). [1] [2]

Wenn der Wiedergabeschutz nicht hinzugefügt wird, dann kann jede Transaktion, die auf einer Kette durchgeführt wird, auf der anderen „wiederholt“ (erneut übertragen) werden. Letztendlich, Der einzige Unterschied zwischen den beiden Ketten (wenn nichts von den Entwicklern geändert wird) besteht darin, dass es zwei Kopien der Kette gibt und die Miner Transaktionen an jede Kette separat übergeben. Adressen sind gleich, Schlüssel sind gleich, das Format der Transaktionen ist das gleiche, etc… und das lässt eine Öffnung für Exploits.

Wenn ein böswilliger Akteur eine Kette ohne „Wiederholungsschutz“ ausnutzt, “ zum Beispiel durch Ausstrahlen einer Transaktion, die für eine Kette auf der anderen Kette bestimmt ist, Es wird als „Wiederholungsangriff“ bezeichnet.

Replay-Angriffe können zu Geldverlusten führen, da sowohl der ursprüngliche Coin als auch der Forked Coin an dieselbe Adresse gesendet werden.

In Fällen, in denen es einen umstrittenen Fork (wie BCH und BSV) oder einen hastig implementierten Fork (wie ETH und ETC) gibt, Replay-Schutz kann nicht sofort hinzugefügt werden und der Benutzer muss sich selbst schützen.

Ein Benutzer kann, in der Theorie, schützen sich vor Replay-Attacken durch „Coin Splitting“. Jedoch, Es gibt keine todsichere perfekte Lösung zum Aufteilen von Münzen, die ich gefunden habe und die mit 100%iger Sicherheit empfohlen werden kann.

Daher, Ein unerfahrener Benutzer möchte möglicherweise warten, bis der Replay-Schutz bestätigt ist, um Münzen zu senden, nachdem eine Gabelung aufgetreten ist, um die Anzahl der Dinge zu begrenzen, die schief gehen können (dies ist besonders wichtig, wenn Sie Ihre gegabelten Münzen bereits beansprucht haben, aber Ihr ursprüngliches Guthaben nach dem Snapshot-Block, bevor das MainNet live ging).

Mit all dem abgedeckt, Es gibt eine Menge technischer Details und Besonderheiten, die ich oben nicht behandelt habe.

Um ein vollständiges Verständnis der gesamten Wiedergabe zu erhalten, müssen Sie sich wirklich mit der Funktionsweise von Blockchains befassen und einige technische Aspekte des Codes verstehen. Klar gesagt, das liegt außerhalb des Umfangs der Site.

Für den durchschnittlichen Benutzer, der beste Schutz gegen Replay-Angriffe ist 1. einen Verwahrungsdienst zu verwenden, der einen Fork respektiert und ihn dann nicht in eine andere Wallet verschiebt, bis der Replay-Schutz bestätigt wurde, oder 2. die Kontrolle über Ihre privaten Schlüssel zu haben, Verschieben Sie Ihr Geld nach dem Snapshot, aber bevor das neue MainNet live geht, die Gabel beanspruchen, und dann warten, um Gelder auf eine der Ketten zu verschieben, bis der Replay-Schutz bestätigt ist, oder 3. die Kontrolle über Ihre privaten Schlüssel zu haben und einfach nichts zu tun, bis der Replay-Schutz bestätigt ist.

Die Quintessenz hier ist dies, Sie können keine Wiedergabeprobleme haben, es sei denn, Sie teilen eine Transaktion, Wenn Sie also keine Transaktion übertragen (senden oder ausgeben), Sie werden Ihre Münzen nicht in einer Fork gefährden, die keinen Wiederholungsschutz hat.

SPITZE :Der Replay-Schutz ist nicht das einzige, gegen das man sich mit Forks schützen kann. Um einen Fork zu beanspruchen, müssen Sie Ihre Schlüssel in die Wallet des Forked Coins importieren. Um dies sicher zu tun, müssen Sie Ihr ursprüngliches Guthaben verschieben ... wenn Sie dies tun, nachdem das MainNet der gegabelten Münze live ist, du hast einen fang-22, weil Sie Ihre Coins an eine neue Adresse senden müssen!

SPITZE :Replay-Attacken können auch passieren, wenn man auf einem TestNet die gleichen Schlüssel verwendet wie auf einem MainNet. Im Allgemeinen, ein Replay-Angriff nimmt eine Transaktion auf einer Blockchain auf, und böswillig oder betrügerisch auf einer anderen Blockchain zu wiederholen. [3] Es muss nichts mit einer harten Gabel zu tun haben, obwohl Hard Forks und Replay Protection das Thema der Seite sind.

Hardfork ohne Replay-Schutz erklärt | Bitcoin-Bargeld (11-15-18).