Atomic Cross-Chain-Handel

Atomic Cross-Chain Trading beschreibt eine Methode, bei der zwei Parteien, die unterschiedliche Kryptowährungen besitzen, die Kryptowährungen ohne Zwischenhändler sicher austauschen können. Die Methode ist im folgenden Link beschrieben:

https://en.bitcoin.it/wiki/Atomic_cross-chain_trading

Sind diese Tauschmethoden bereits mit Bitcoin und beliebten Altcoins wie Litecoin/Dogecoin möglich? Oder ist es noch in Arbeit und erfordert Änderungen am Kerncode? Wenn Atmoic Cross Chain Trading möglich ist, gibt es Transaktionen in der Blockchain, bei denen Atomic Cross Chain Trading verwendet wurde?

Fragst du nach dem ersten oder dem zweiten?
Beides habe ich in der Antwort weiter präzisiert.

Antworten (2)

Erste Methode

Ist diese Tauschmethode bereits mit Bitcoin und beliebten Altcoins wie Litecoin/Dogecoin möglich?

Ja.

Ist es trotzdem ratsam? Nein. Es gibt viele Probleme damit:

  • Wie stimmen Käufer und Verkäufer ihre Trades ab?
  • Woher wissen Händler, was der aktuelle Preis ist?
  • Wenn es dezentralisiert ist, haben die meisten Teilnehmer keinen DDoS-Schutz. Ich kann meine Konkurrenten aus dem Internet drängen.
  • Wenn ich die Dinge verstopfen möchte, kann ich den Handel anbieten, aber den Handel nach Schritt 1 aufgeben. Die Coins der anderen Partei bleiben 2 Tage lang hängen.
  • Ich kann das Protokoll durchgehen, dann einen Finney-Angriff durchführen und meine Münzen zurückziehen.
  • Beide Parteien müssen Clients für beide Ketten ausführen.

PS Es gibt eine aktualisierte Version davon hier .

Zweite Methode

Ist diese Tauschmethode bereits mit Bitcoin und beliebten Altcoins wie Litecoin/Dogecoin möglich?

Ich kenne keine Altchain, die dies implementiert. Folgende Probleme nehme ich zur Kenntnis:

  • Der Altchain-Client muss eine Kopie von Bitcoin ausführen, um Transaktionen zu überprüfen
  • Wenn die Transaktion auf der Blockchain von Bitcoin ungültig wird, wird jeder Block, der diese Transaktion enthält, ungültig.

Wenn Atmoic Cross Chain Trading möglich ist, gibt es Transaktionen in der Blockchain, bei denen Atomic Cross Chain Trading verwendet wurde?

Wahrscheinlich nicht.

Was den Finney-Angriff betrifft: Der springende Punkt beim Atomhandel ist, dass Sie nicht doppelt ausgeben und die Münzen beider Parteien erhalten können. Bestenfalls können Sie den gesamten Trade rückgängig machen, wenn sich der Preis gegen Sie bewegt. Ich erinnere mich nicht an alle Details des Geldautomaten, aber wenn dieser Angriff funktioniert, ist die gesamte Methode kaputt.
@MeniRosenfeld Nun, Sie könnten nach Schritt 2 auf eine Reihe von Bestätigungen in beiden Ketten warten.
"Woher wissen Händler, was der aktuelle Preis ist?" Klingt nicht wirklich nach einem großen Problem? Es ist das, worauf sich Käufer und Verkäufer einigen. Wie in jedem anderen Markt. Nicht wirklich ein Problem, das Cross-Chain-Transaktionen innewohnt.
@Jannes Sicher, für eine einzelne Transaktion. Aber wenn Sie versuchen, den Markt zu verzerren, gibt es eine Menge Dinge, die Sie tun können. Sie können zum Beispiel einen Preis ankündigen, sich aber zurückziehen, wenn jemand versucht, mit Ihnen zu handeln.
@NickODell Andere Märkte hätten dieses Problem, aber sie sind noch nicht alle gescheitert. Was macht das Besondere?

Um zwischen Bitcoin und beliebten Altcoins wie Litecoin/Dogecoin auszutauschen, müssen Sie die erste Lösung verwenden („Verwendung von Vertragsgeheimnissen“).

Die zweite Lösung basiert auf einem hypothetischen benutzerdefinierten Altcoin, der speziell zur Unterstützung des beschriebenen Austauschalgorithmus entwickelt wurde. Ich glaube nicht, dass ein solcher Altcoin tatsächlich existiert, aber es gibt definitiv keine Unterstützung dafür in Litecoin oder Dogecoin.

Bei den Rückerstattungstransaktionen in der ersten Lösung gibt es jedoch mit der aktuellen Bitcoin-Version aufgrund der Transaktionsformbarkeit ein Problem .

Das Problem ist, dass Rückerstattungstransaktionen signiert werden müssen, bevor Basistransaktionen an die Blockchain übermittelt werden, aber die Basistransaktionen können möglicherweise mutiert werden, bevor sie in die Blockchain gelangen, was die Rückerstattungstransaktionen ungültig machen und verhindern würde, dass Coins im Falle eines abgebrochenen Austauschs zurückgefordert werden .

Ich erörtere dieses Problem in diesem Blogbeitrag ausführlicher , wo ich auch eine verallgemeinerte Form der Transaktionssemantik „Pay on Reveal Secret“ in diesem Austauschalgorithmus betrachte und andere Möglichkeiten bespreche, wie dies implementiert werden kann.

Beachten Sie, dass es möglich ist, dies in einem eingebetteten Protokoll zum Laufen zu bringen und dann einen vertrauenswürdigen Austausch zwischen Blockchains mit den eingebetteten Wert-Token als Zwischenschritt durchzuführen. Ich habe eine funktionierende Version dieses Setups in Form von SwapBill erstellt , und diese ist eingerichtet und kann derzeit für den vertrauenswürdigen Austausch zwischen Testnet-Bitcoin und Testnet-Litcoin verwendet werden.

Wenn Atmoic Cross Chain Trading möglich ist, gibt es Transaktionen in der Blockchain, bei denen Atomic Cross Chain Trading verwendet wurde?

Es gibt definitiv SwapBill -Atomic-Exchange-Transaktionen auf den Bitcoin- und Litecoin-Testnet-Blockchains, aber das ist nicht wirklich das, wonach Sie fragen. ;)