Was ist der Unterschied zwischen Coinjoin und einer Coinshuffle-Transaktion?

Coinjoin und Coinshuffle erstellen eine anonyme Transaktion. Aber wie unterscheiden sie sich? Und welche Dienste haben diese Funktionen implementiert?

Antworten (1)

CoinJoin ist die Kernidee, die CoinShuffle (und anderen Mischtechniken) zugrunde liegt.

Die Idee hinter CoinJoin: "Wenn Sie eine Zahlung leisten möchten, suchen Sie sich jemanden, der auch eine Zahlung leisten möchte, und führen Sie eine gemeinsame Zahlung durch." Dies lässt zwei wichtige Details aus:

  1. Wie finden zwei (oder mehr) Teilnehmer, die eine Zahlung leisten möchten, zueinander?
  2. Wie wird die gemeinsame Transaktion zusammengestellt und an das Netzwerk übermittelt?

Dies lässt viel Raum für unterschiedliche Ansätze und Umsetzungen. Über einige von ihnen gibt es hier mehr Informationen .

CoinShuffle geht nur auf die zweite Frage ein. Wenn Sie einen Moment über dieses Problem nachdenken, beinhalten die offensichtlichen Lösungen, die Ihnen in den Sinn kommen, eine zentralisierte Einheit zum Verfassen: entweder eine dritte Partei oder einen der Teilnehmer. Es ist nicht sofort klar, wie dies dezentral erfolgen kann, was auch ihre Privatsphäre schützt.

CoinShuffle beschreibt ein elegantes dezentrales Protokoll, um die gemeinsame Transaktion so zu gestalten, dass keine Privatsphäre beeinträchtigt wird: Es gibt keinen „zentralen Koordinator“, und selbst die Teilnehmer können keine Eingaben mit Ausgaben verknüpfen (außer natürlich ihre eigenen Ein- und Ausgaben). die sie gewählt haben). Diese Unlinkability-Funktion macht natürlich nur Sinn, wenn es mehr als zwei Teilnehmer gibt. Das Protokoll ist elegant und einfach und wird hier beschrieben .


Ich denke auch nicht, dass es richtig ist zu sagen, dass sie "eine anonyme Transaktion erstellen". Es ist genauer zu sagen, dass sie eine gemeinsame Transaktion erstellen, bei der es entweder schwierig oder unmöglich ist (abhängig von der verwendeten Methode und einigen Implementierungsdetails), Eingaben mit Ausgaben zu verknüpfen, wodurch (unter anderem) die Nichtverknüpfbarkeit der Benutzer verbessert und Fehleranalysen durchgeführt werden Schwerer.

Welcher Altcoin oder Dienst implementiert derzeit das Mischen von Münzen als Dienst?
Es scheint, als hätte NXT eine eingebaute dezentrale Coinshuffle-Funktion in ihrer Blockchain, um Bitcoins zu mischen.