Veröffentlicht auf Medium.com am 24.10.2019|
Originalautor: Samourai Wallet
Übersetzt von: Sinautoshi am 07.01.2023 - 770863
Dieser Artikel wird auf der Website von European Bitcoiners nur zu Bildungs-, Informations- und Übersetzungszwecken zur Verfügung gestellt und stellt weder eine finanzielle Beratung noch einen Anspruch auf die im Bericht erwähnten Details dar.
Alle Rechte liegen bei dem Autor des Originals.
In letzter Zeit gab es viel Verwirrung um Anonymität in Bezug auf CoinJoin-Transaktionen. Obwohl es keine allgemein anerkannte Definition gibt, ist das allgemein anerkannte Konzept die Größe der Menge, in der sich deine gemixten UTXOs verstecken können.
Leider fördern einige andere Mischplattformen sehr vage – und oft völlig überhöhte Anzahl an UTXO Sätzen für die Anonymität, die die Benutzer nicht selbst überprüfen können. Diese Benutzer zahlen sogar eine Mischgebühr, die sich je nach Anzahl der anonymen UTXO Sätze, die du „wählst“, erhöhst. Tatsächlich zahlen diese Benutzer eine saftige Prämie für etwas, von dem sie nicht einmal überprüfen können, ob sie es bekommen.
Wir denken, dass Benutzer etwas Besseres verdienen. Heute veröffentlichen wir ein kostenloses Open-Source-Befehlszeilentool, mit dem Whirlpool-Benutzer Anon-Set-Scores aus deinen Whirlpool-Transaktionen ermitteln und die Gesamtscore des gesamten Pools beobachten können.
Diese Zahlen werden in den kommenden Versionen sowohl in Samourai Wallet als auch in Whirlpool einfließen, und wir glauben, dass sie bedeutungslos sind, wenn Benutzer diese Zahlen nicht überprüfen können.
Unser Ziel ist es, eine gut erklärte technische Definition dessen bereitzustellen, was ein Anon-Set im Kontext eines Whirlpool CoinJoin ist, und vor allem möchten wir eine reproduzierbare und deterministische Methode zur Bewertung von Whirlpool CoinJoin-Transaktionen definieren.
Grundlegende Whirlpool-Konzepte
Um die Anon-Set-Berechnungen und die daraus resultierenden Ergebnisse zu verstehen, musst du einige Konzepte rund um Whirlpool verstehen.
„Tx0“ - Ausgangstransaktion
Der Tx0 ist der Ausgangspunkt für alle Whirlpool CoinJoin-Transaktionen. Im Tx0 wird die Organisation erledigt, bevor der Mix stattfindet. Die UTXO(s), die du (auf der Eingangsseite) mischen möchtest, werden automatisch in gleiche Mengen aufgeteilt, basierend auf dem vom Benutzer (auf der Ausgangsseite) gewählten Pool, und beim Koordinator registriert, um mit dem Mischen zu beginnen.
„Premix“
Die UTXOs in gleicher Menge, die in der Tx0-Transaktion (oben beschrieben) erstellt werden, sind als Premix bekannt. Premix-UTXOs wurden noch nicht gemischt, aber sie sind bereit, und sobald sie beim Koordinator registriert sind, werden sie bei der nächsten Mix-Transaktion bevorzugt ausgewählt.
„Postmix“
Jeder UTXO, der mindestens einmal gemischt und den Pool nicht verlassen hat, wird als Postmix-Peer betrachtet. Diese UTXOs wurden bereits gemischt, können aber erneut gemischt werden. Solange der Whirlpool-Client läuft, werden diese UTXOs zufällig als Peers in nachfolgenden Mix-Transaktionen ausgewählt.
„Remixing“
In Whirlpool wirst du ermutigt, zusätzliche CoinJoin-Transaktionen mit deinen Postmix-UTXOs durchzuführen. Dies wird als Remixing bezeichnet und ist für dich selbst und andere Kollegen im Pool äußerst vorteilhaft. Um Benutzer zum Remixen zu ermutigen, entstehen dem Benutzer keine zusätzlichen Kosten, er muss lediglich seine UTXOs im Pool und seine Whirlpool-Clients laufen lassen.
Transaktionszusammensetzung
Bei einer tatsächlichen Whirlpool CoinJoin-Transaktion gibt es insgesamt 5 Eingänge. Mindestens 3 Eingänge – aber bis zu 4 – sind Premix und mindestens 1 Eingang – aber bis zu 2 – sind Remixer. Alle Whirlpool-Transaktionen, die nach dem Genesis-Mix stattgefunden haben, haben diese Zusammensetzung.
Rückwärtsgerichtetes Anon-Set
Der rückwärtsgerichtete Anonymitätssatz ist definiert als die Anzahl der Tx0- Vorfahren, die mit der bewerteten Transaktion in Verbindung stehen und bis zum ersten Mix des Pools, dem Genesis-Mix, zurückreichen.
Jeder UTXO, der eine Whirlpool-Transaktion abgeschlossen hat, kann eine Abstammungslinie bis zum Genesis-Mix zurückverfolgen. Dadurch wird sichergestellt, dass die für jeden Pool festgelegte Anonymität bis zu den Anfängen des Pools zurückreicht.
Um das rückwärtsgerichtete Anon-Set für eine bestimmte Transaktion zu berechnen, musst du zuerst jedes Premix-UTXO in der Transaktion zählen, die du bewerten möchtest.
Dann musst du dir jeden der Remix-UTXO(s) in der Transaktion ansehen, die du bewertest, und die Premix-UTXO(s) zählen, die dieser Transaktion zugeordnet sind. Diese Zählung wiederholt sich für jeden Remixer bis zurück zum Genesis-Mix.
Diese rückwärtsgerichtete Punktzahl ändert sich nicht. Es wird basierend auf den angestammten Premix-UTXOs eingefroren, die vor deinem Beitritt in den Pool gelangt sind. Dies ist in erster Linie auf das Alter der zugehörigen Postmix-UTXO(s) in den Transaktionen zurückzuführen. Jüngere Postmixe – d. h. vor kurzem gemischt – bieten mehr Vorfahren zwischen sich und dem Genesis-Mix als ältere Postmixe, die näher am Genesis-Mix entstanden sind. Mehr Vorfahren bedeutet eine höhere rückwärtsgerichtete Punktzahl.
Zukunftsgerichtetes Anon Set
Der zukunftsgerichtete Anonymitätssatz ist definiert als die Anzahl der Postmix-UTXOs, die von deiner Transaktion abstammen und noch nicht neu gemischt wurden.
Unmittelbar nach einer Mix-Transaktion wäre der zukunftsgerichtete Score 5, da auf der Ausgangsseite jeder Whirlpool-Transaktion 5 Postmix-UTXOs erstellt werden. Unter der Annahme, dass keiner der Postmix-Kollegen diese UTXOs jemals wieder remixt, würde die zukunftsgerichtete Punktzahl bei 5 bleiben.
Stelle dir nun einen dieser Postmix-Remixe in der nächsten Transaktion vor. Die zukunftsgerichtete Punktzahl würde sich auf 9 ändern.
Eine Ausgabe würde von den ursprünglichen fünf abgezogen, da sie jetzt neu gemischt wurde, was eine Punktzahl von 4 ergibt. Gleichzeitig werden weitere 5 Postmix-UTXOs, die (durch die Beziehung des Remixers) abstammen, in der Remix-Transaktion erstellt. Dadurch würde der zukunftsgerichtete Score deiner ursprünglichen Transaktion 9 betragen.
Der zukunftsgerichtete Score wird nicht eingefroren. Das Verhalten von dir und den anderen Peers in deiner CoinJoin-Transaktion wird sich im Laufe der Zeit auf den zukunftsgerichteten Score auswirken. Wenn du und andere Kollegen, die von deiner ursprünglichen Transaktion abstammen, sich am Remixen beteiligen, wird die Punktzahl weiter steigen.
Die Punktzahlen verstehen
Da jede Whirlpool-Mix-Transaktion einen Weg zum Genesis-Mix dieses Pools enthält, lass uns mit der Familienmetapher fortfahren, wenn wir tiefer in das Konzept eintauchen, was diese Ergebnisse uns sagen.
Der rückwärtsgerichtete Score kann als das Vermächtnis betrachtet werden, das vererbt wird, wenn der Pool betreten wird. Basierend auf dem Verhalten deiner Vorfahren (Peers, die vor dir kamen) sagt dir der rückwärtsgerichtete Score, wie viele potenzielle Tx0s du für ´dich beanspruchen könnten. Als Benutzer bedeutet dies, dass eine höhere Punktzahl mehr Leugnung bedeutet, da es mehr potenzielle Wege zum Genesis-Mix gibt, also mehr potenzielle Neueinsteiger in den Pool, als du behaupten könntest.
Der zukunftsgerichtete Score ist die aktuelle Größe der Crowd aus der ausgewählten Transaktion. Während sich der rückwärtsgerichtete Wert auf das Verhalten deiner Vorfahren (Gleichaltrige, die vor Ihnen kamen) bezieht, befasst sich der vorwärtsgerichtete Wert mit dem Verhalten deiner Nachkommen (Gleichaltrige, die nach Ihnen kommen werden). Diese Punktzahl wird im Laufe der Zeit tendenziell nach oben tendieren, vorausgesetzt, deine Nachkommen kümmern sich ordnungsgemäß um das Erbe, das sie durch Remixing geerbt haben.
Es wird deutlich, dass das Remixen von Postmix nicht nur die rückwärts-gerichtete Punkzahl deiner eigenen UTXOs erhöht, sondern selbst wenn deine UTXOs nicht für das Remixen ausgewählt wurden, das Remixen anderer deine zukunftsgerichtete Punktzahl verbessert.
Das Remixen von UTXOs ist hilfreich, um die Gesamtpunktzahl aller im Pool zu erhöhen. Es ist so wichtig, dass wir es kostenlos zur Verfügung gestellt haben, um die Benutzer zu ermutigen, so oft wie möglich zu remixen.
Berechne es selbst mit WST
Wir haben ein Open-Source-Befehlszeilentool erstellt, das lokal ausgeführt werden kann, um diese Bewertungen für jede Whirlpool-Transaktion zu erhalten. Du kannst das Whirlpool Stats Tool (WST) von Github herunterladen und lokal ausführen.
WST automatisiert den Prozess des Herunterladens von Momentaufnahmen des Transaktionsdiagramms und das Ausführen der in diesem Artikel beschriebenen Berechnung, um die Bewertungen für eine bestimmte Transaktion abzuleiten. Zusätzlich werden Metriken auf Pool-Ebene bereitgestellt und in einem attraktiven Diagrammformat dargestellt, um eine beispiellose Transparenz über den Gesamtzustand des Anon-Sets eines bestimmten Pools zu erhalten.
Auditiere die Spuren, die du hinterlässt
Sobald du einen Whirlpool-Pool verlassen, indem du deinen Postmix ausgibst, gelten diese Punkte nicht mehr. Es ist wichtig, eine Brieftasche – wie Samourai – zu verwenden, die großen Wert auf die Privatsphäre von Postmix-Ausgaben legt, um die erzielten Datenschutzvorteile zu erhalten.
Um den Benutzern zu helfen, die Auswirkungen ihrer Transaktionen auf ihre Privatsphäre zu verstehen, haben wir zusätzliche Tools zur Verfügung gestellt.
OXT.me – Blockchain-Analysetool und -Explorer, das der Öffentlichkeit zugänglich gemacht wird. Versuche, Adressen mithilfe gängiger Heuristiken zu Entitäten zu gruppieren.
KYCP.org – Know Your Coin Privacy ist ein visuelles Tool, das auf OXT-Daten aufbaut und einen schnellen Überblick über jede Transaktion ermöglicht. Deterministische Links und andere Datenschutzprobleme werden zur Überprüfung aufgerufen.
Danksagungen
Vielen Dank an LaurentMT– der Hauptarchitekt der Formalisierung dieser Metriken – und die gemeinsamen Bemühungen des OXT- Forschungsteams.
Wenn die kostenfreie Übersetzung dieses Artikels für dich wertvoll war, würde ich mich freuen, wenn du mir ein etwas Wert zurück gibst: ethicalhalibut38@walletofsatoshi.com
Sinautoshi
#Bitcoin only - #GetOnZero - united we fix the money (supply to 21M BTC)
Related Posts
Rabbit fragt #17
Aug 28, 2024
Der Bitcoiner in der Midlife-Crisis
Jun 14, 2024
Rabbit fragt...#16...Was ist eine Hardware Wallet?
May 26, 2024