Home » Bitcoin » Bitcoin Privacy optimiert und anonym versenden

Bitcoin Privacy optimiert und anonym versenden

In diesem Artikel geht es darum wie Bitcoin Privacy optimiert und anonym versenden könnt. Viele Menschen neigen dazu, Bitcoin als eine völlig anonyme Währung zu betrachten. In Wahrheit ist Bitcoin jedoch eher pseudonym als vollständig anonym. Dieser feine Unterschied bedeutet, dass, obwohl die durchgeführten Transaktionen und die vorhandenen Guthaben nicht unmittelbar einer realen Person oder deren Identität zugeordnet sind, jede dieser Transaktionen klar und dauerhaft in der Blockchain festgehalten wird.

Diese Aufzeichnungen sind öffentlich und können von jedermann eingesehen werden. Aus diesem Grund können, bei genauer Analyse, die UTXOs (Unspent Transaction Outputs) Muster und Verhaltensweisen aufzeigen, die möglicherweise Rückschlüsse auf die Identität oder zumindest auf die Aktivitäten eines bestimmten Benutzers zulassen. Was genau UTXOs sind, könnt Ihr den verlinkten Artikel nachlesen.

Die Dynamik und Struktur von UTXOs in einer Transaktion können Einblicke in die Bewegung von Geldmitteln im Bitcoin-Netzwerk bieten. Zum Beispiel, wenn in einer einzigen Transaktion mehrere UTXOs gebündelt werden, könnte dies als Anzeichen dafür gewertet werden, dass alle diese UTXOs wahrscheinlich einer einzigen Entität oder Person gehören. Ein weiteres bezeichnendes Merkmal ist die Praxis des "Wechselgelds". Wenn ein Benutzer Bitcoins sendet und nicht den gesamten UTXO-Betrag verwendet, wird der überschüssige Betrag oft als "Wechselgeld" zurück an eine Adresse des Senders geschickt. Dieses Verhalten kann, vor allem wenn es regelmäßig vorkommt, ein weiteres Indiz für die Zuordnung von Transaktionen zu einem bestimmten Benutzer sein.

Im Bitcoin Netzwerk gibt es aber Möglichkeiten wie wir privatsspähre-orieniert Zahlungen versenden können, ohne das eine Blockchain Analyse Aufschluss darüber geben kann, wie wir unsere BTC verwenden. Wie Transaktionen überhaupt funktionieren, könnt Ihr in diesem Artikel nachlesen.

Vorausetzungen um Bitcoin anonym zu versenden

  • Die wichtigste Vorausetzung ist der Besitz bzw die Verwaltung einer eigenen Bitcoin Full Node. Nur mit einer eigenen Bitcoin Full Node seid Ihr in der Lage direkt mit dem Netzwerk interagieren zu können, und müsst Euch nicht auf Dritte verlassen, welche Eure Transaktionen ausführen.
  • Eine Wallet welche eine Verbindung zu einer eigenen Full Node zulässt. Habt Ihr eine Wallet die das nicht kann, verwendet diese Wallet voreingestellte Bitcoin Knotenpunkte oder Nodes, die die Transaktion für Euch ins Netzwerk versenden. Die Betreiber solcher Nodes können alle Transaktionen nachvollziehen und analysieren. Natürlich heisst das jetzt nicht dass alle Nodes Eure Transatkionen überprüfen und analysieren, jedoch bin ich selber immer der Typ der alles selber machen will und arbeite nach dem Prinzip Vertrauen ist gut, Kontrolle ist besser.
  • Eine Wallet die Transaktionen so durchführt dass eine Analyse nicht zulässt. Momentan ist bekannteste Beispiel die Sparrow Wallet

Wie Ihr Eure Sparrow Wallet mit Eurer eigenen Full Node verbinden könnt, erfahrt Ihr hier in diesem Beitrag.

Ihr könnt auch Sparrow ohne eigene Full Node verwenden, und einfach den Electrum Server eines guten Kollegen, welcher eine eigene Full Node betreibt, verwenden. Dieser wäre zwar mit genügend technischen Kenntnissen in der Lage Eure Transaktionen zu überprüfen, aber wir nehmen jetzt mal an dass ein guter Freund dies in der Regel nicht tun würde.

Sparrow Wallet Privacy Sendungen erstellen

Die Versendung ist eigentlich ziemlich einfach und geschieht mit einer kleineren eher unauffälligen Option bei den Transaktionseinstellungen.

Im Grunde habt Ihr 2 mögliche Arten die Transaktion zu versenden. Möglichst günstig, oder Privatspäreoptimiert. Möglichst günstig bedeutet in der Regel, Ihr versendet die UTXOs an ein Gegenüber, dabei sind Zieladresse und Absendeadresse bekannt und es ist möglich wieviel jemand erhalten habt, und dass dabei das Wechselgeld, bzw der Rest des UTXOs an Euch zurück gegangen ist. Die Transaktion ist deshalb auch klein da sie wenige Daten enthält.

Coinjoins zur Verschleierung der Transaktionen

Bei der optimierten Variante ist das nicht mehr so einfach, bzw wird quasi verunmöglicht. Es wird ein Coinjoin mit uns selbt erstellt.

Wenn wir Bitcoin ausgeben und nicht möchten, dass andere unsere Transaktion leicht nachverfolgen können, gibt es eben diese Methode namens "Coinjoin". Denkt an einen Topf, in den mehrere Leute Geld einwerfen und dann Geld herausnehmen, ohne dass man genau sagen kann, welches Geld von wem stammt.

Ein „equal output coinjoin“ ist eine spezielle Art von Coinjoin, bei der alle Beträge, die herausgenommen werden, gleich groß sind. Das macht es noch schwieriger zu sagen, welcher Betrag wem gehört.

Wenn wir aber niemanden haben, mit dem wir einen echten Coinjoin durchführen können, können wir durch diese Methode einen „fake coinjoin“ erstellen. Das ist so, als würden wir in den Topf Geld einwerfen und dann selbst wieder Geld herausnehmen, aber es so aussehen lassen, als ob mehrere Leute beteiligt wären. Für jemanden, der zuschaut, sieht es so aus, als ob mehrere Leute Geld getauscht haben, auch wenn wir es nur selbst waren.

So macht Ihr einen Fake Coinjoin

  1. Öffnet Eure Bitcoin-Wallet und geht zum "Send"-Bereich.
  2. Gebt die Adresse ein, und wie viel Bitcoin Ihr senden möchtet und gebt der Transaktion einen Namen
  3. Stellt die Transaktionsgebühren entsprechend ein, achtet darauf dass die Netzwerkgebühren ausreichend hoch sind
  4. Wählt ganz unten die Option Privacy aus. Geht mit der Maus über den Info Button, es muss die Info Appears as a 2 Person Coinjoin zu sehen sein
  5. Die Wallet wird dann eine spezielle Transaktion erstellen, die wie ein Coinjoin aussieht, aber nur von Euch stammt
  6. Führt die Transaktion wie gewohnt aus
Fake Coinjoin erstellen

Nachdem Ihr Create Transaktion ausgewählt habt, wird die Transaktion ans das Netzwerk weitergeleitet.

Was passiert bei einem Fake Coinjoin überhaupt

Die Wallet macht alles automatisch und nimmt sich UTXOs im möglichst besten Falle um einen optimalen Fake Coinjoin zu erstellen. Wir nehmen das aber etwas genauer unter die Lupe:

Beispiele

Angenommen, wir haben Adresse A mit einem UTXO von 1 BTC und möchten 0,4 BTC an Adresse B senden.

Mit Fake CoinJoin Bitcoin versenden

  1. Wir nutzen Adresse A als Input mit ihrem UTXO von 1 BTC.
  2. Wir erstellen mehrere Outputs:
    • 0,2 BTC an Adresse B (das ist die gewünschte Empfängeradresse).
    • 0,2 BTC an eine andere Adresse, die wir besitzen (sagen wir Adresse C). Dies könnte als zweite "Zahlung" interpretiert werden, obwohl sie nur zu einer anderen Adresse geht, die wir in unserer Wallet ebenfalls kontrollieren.
    • Die restlichen 0,6 BTC (abzüglich der Transaktionsgebühren) werden als "Wechselgeld" an eine andere Adresse, die wir ebenfalls kontrollieren (sagen wir Adresse D), zurückgeschickt.

Für einen externen Beobachter könnte es so aussehen, als ob zwei Zahlungen von Adresse A getätigt wurden: eine an Adresse B und eine an Adresse C. Es wäre schwierig zu bestimmen, welche Zahlung der Hauptzweck der Transaktion war und welche nur zur Verwirrung diente. Das Wechselgeld geht an Adresse D zurück. Wer was erhalten hat ist also völlig unklar.

Einfache Bitcoin Transaktion ohne Coinjoin versenden

  1. Wir nutzen Adresse A als Input, welcher den UTXO von 1 BTC beinhaltet.
  2. Wir erstellen die Outputs:
    • 0,4 BTC werden direkt an Adresse B gesendet (dem Empfänger).
    • Die verbleibenden 0,6 BTC (abzüglich der Transaktionsgebühren) werden als "Wechselgeld" an eine neue Adresse, die wir kontrollieren (sagen wir Adresse C), zurückgeschickt.

In diesem einfachen Szenario gibt es keine Tarnung oder Mehrdeutigkeit. Wir haben im wesentlichen Geld von unserer Adresse A an den Empfänger Adresse B gesendet, und das Wechselgeld wurde an unsere Adresse C zurückgeschickt. Jeder, der die Transaktion in der Blockchain analysiert, könnte leicht den Geldfluss und den Zweck der Transaktion erkennen.

Das Konzept hierbei ist, die echte Absicht der Transaktion zu verschleiern, indem man zusätzliche Outputs erstellt und den ursprünglichen Betrag aufteilt. Dies erhöht die Ambiguität und macht es schwieriger für Dritte, zu erkennen, welcher Output die tatsächliche Zahlung ist und welcher lediglich dazu dient, den Betrag zu verwirren.

Die Sparrow Wallet sendet das Wechselgeld ebenfalls unterteilt an mehrere neue Adressen Eurer Wallet zurück und macht das ganze sogar noch komplexer.

Bitcoin Transaktionsgebühren bei Fake Coinjoin

Da mehrere Transaktionen ausgeführt werden, wird diese Transaktion auch gezwungermassen auch grösser, das beudetet sie wird teurer. Wieviel das ist, könnt Ihr hinter den Fees sehen. In meinem Falle kostet eine Privacy Transaktion 2.09USD, ohne Coinjoin wären es ca 1.10USD gewesen. Ob es Euch Wert ist, müsst Ihr natürlich selber entscheiden. Im groben kann man sagen, dass sich die Transaktionsgebühr knapp verdoppelt.

Abschluss

Die Eigenschaft dass Bitcoin Zahlungen nachvollziebar sind, ist entscheidend darüber dem Netzwerk zu vertrauen zu können. Dadurch sichert sich Bitcoin eben genau seine Glaubhaftigkeit, und es ist unmöglich irgendwo Bitcoin aus dem Nichts zu erzeugen. Es gibt zwar Privacy Coins wie Monero, jedoch kann das Netzwerk nicht versprechen, dass nicht irgendwo Moneros aus dem nichts erschaffen werden. Ein Coin Creation Bug würde im Monero Netzwerk garnicht auffallen da niemand nachvollziehen kann, woher die Coins und die Zahlungen kommen. Bei Bitcoin ist das unmöglich.

Mit Tools wie CoinJoin und Fake Transaktionen können wir das Netzwerk aber seit längerem wirklich anonym benutzen. Hat Euch der Artikel Bitcoin Privacy optimiert und anonym versenden gefallen? Schreibt es in die Kommentare!

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert