Wenn Btc2x keinen Wiedergabeschutz hat, bedeutet das, dass alle Transaktionen automatisch in Btc2x wiedergegeben werden können?

Ich glaube, dass BTC zum Zeitpunkt des Forks eine viel höhere wirtschaftliche Aktivität haben wird. Wenn jemand Geld in BTC sendet, was hält jemanden, der BTC2x nicht mag, davon ab, dieselbe Transaktion einfach auf BTC2x zu wiederholen? Dies wird Gelder an verschiedene Adressen mischen und dazu führen, dass viele Gelder in Brieftaschen landen, die nie gefunden werden.

Einer der Schutzmaßnahmen gegen Replay-Angriffe besteht darin, zuerst die andere Münze in eine neue Brieftasche zu verschieben, aber wenn jemand die Münzen automatisch auch in die andere Brieftasche verschiebt, indem er dieselbe Transaktion im anderen Netzwerk veröffentlicht, funktioniert dieser Schutz nicht.

Antworten (2)

Da 2x entschieden hat, keinen Replay-Schutz zu implementieren, werden Transaktionen tatsächlich mit beiden Ketten kompatibel sein. Wenn eine Transaktion einfach an die andere Kette gesendet wird, wird sie auch dort in die Mempools eingetragen und kann schließlich bestätigt werden. Das bedeutet aber nicht, dass man völlig hilflos ist. Hier sind einige Methoden, um Transaktionen nur für eine Kette gültig zu machen:

  1. Von einer Coinbase-Transaktion abgeleitete Eingaben
    Coinbase-Transaktionen sind immer nur auf einer Kette gültig. Daher wird durch das Einbeziehen einer Ausgabe, die von einer Coinbase-Transaktion stammt, eine Transaktion nur auf einer einzigen Kette gültig. Coinbase-Transaktionen müssen bis zu 100 Bestätigungen reifen, bevor ihre Ausgaben ausgegeben werden können, sodass Transaktionen, die auf einer Coinbase basieren, frühestens etwa 17 Stunden später gültig werden.
  2. nLocktimeund Doublespend
    Wenn eine der Blockchains deutlich häufigere Blöcke hat als die andere, kann man zwei Transaktionen erstellen, die an sich selbst senden: Eine mit einem nLocktimefür den nächsten Block auf der schnelleren Kette, und eine andere, die mindestens eine der Eingaben von der ersten ausgibt Transaktion mit einer sehr hohen Gebühr. Zuerst senden Sie die Transaktion mit der nLocktime, die hoffentlich in den nächsten Block in der schnellen Kette aufgenommen wird. Sobald es bestätigt ist, wird die doppelte Ausgabe mit einer sehr hohen Gebühr an die langsamere Kette gesendet, in der Hoffnung, dass sie bestätigt wird, bevor die Höhe der nLocktimeersten Transaktion erreicht ist. Nach dem Warten auf einige weitere Bestätigungen zur Sicherheit können die Ausgaben dieser beiden Transaktionen nun verwendet werden, um Transaktionen zu erstellen, die nur für eine Kette spezifisch sind.
  3. Doublespending
    Erstellen Sie ein Transaktionspaar mit unterschiedlichen Empfängeradressen, die Ihnen gehören und die dieselben Gelder ausgeben. Senden Sie beide gleichzeitig und hoffen Sie, dass einer in einer Kette bestätigt wird, während der andere in der zweiten bestätigt wird. Wenn nicht erfolgreich, wiederholen.

Sobald man einige nicht ausgegebene Transaktionsausgaben hat, die für eine der Ketten einzigartig sind, können diese im Allgemeinen auch verwendet werden, um andere Transaktionen sicher zu machen.

wirklich hilfreich. Das hört sich aber nicht toll an...
Wie löst Coinbase das?
@KstofferNolgren Coinbase-Transaktionen generieren neue BTC. Diese neuen BTC wären nicht gültig, es sei denn, jemand würde sich die Mühe machen, den anderen Block abzubauen, nur um seine Münzen zu verschenken. Daher sind die Coinbase Coins sicher.
@KristofferNolgren: Nicht wie bei Coinbase.com das Unternehmen, sondern eine Coinbase-Transaktion wie bei der Transaktion, die Blocksubventionen und Gebühren erhebt. Es ist einzigartig, weil es sich mit den im Block gesammelten Transaktionen sowie der Miner-Auszahlungsadresse ändert.

Ja, da es Bergleute und Knoten gibt, um die Transaktionen in der gegenüberliegenden Kette zu verarbeiten.

Würde das nicht erfordern, dass sich jemand die Mühe macht, diese Transaktionen zu verbreiten? dh es würde nicht automatisch passieren. Ich wäre überrascht, wenn es standardmäßig passieren würde. Wie auch immer, ich glaube nicht, dass es wichtig ist, da jemand sicher versuchen wird, einen Schraubenschlüssel in die Arbeit zu werfen, wenn er kann ...