Kann man herausfinden, ob sich zwei Adressen in derselben Wallet befinden?

Ich frage mich, wenn ich einige Bitcoins von einer meiner eigenen Adressen an eine andere Adresse in meiner Brieftasche gesendet habe, kann jemand herausfinden, dass sich beide Adressen in derselben Brieftasche befinden? Oder kann ich behaupten, dass die andere Adresse nicht meine eigene ist und niemand es herausfinden kann?

Mir ist aufgefallen, dass es auf dieser Seite nichts darüber gibt, herauszufinden, dass sich bestimmte Adressen in derselben Brieftasche befinden, obwohl es zu diesem Thema spezifische Nachforschungen gibt. Vielleicht könnte diese Frage umformuliert werden, um dieses Thema genauer anzusprechen? Oder wenn wir wollen, dass alles auf diesem anderen weitergeht, könnte vielleicht jemand (KoKo oder jemand anderes) ein Kopfgeld auf diese Frage für eine Antwort aussetzen, die diesen Punkt detailliert beschreibt. Persönlich bevorzuge ich eine Umformulierung dieser Frage, da es sich um ein wichtiges Thema handelt und wirklich viel spezifischer ist als "wie anonym sind Transaktionen". Irgendwelche Rückmeldungen zu diesem KoKo?

Antworten (7)

Es ist möglich zu sagen, dass sich zwei Adressen in derselben Brieftasche befinden, wenn sie beide als Eingabe einer Transaktion erscheinen. Dies zeigt an, dass eine Person beide besitzt, da sie beide ausgeben kann.

Es ist auch sehr wahrscheinlich, dass, wenn Sie eine Transaktion senden, die eine ordentliche Eingabe (z. B. 1 BTC) und eine nicht so ordentliche (z. B. 0,59721364 BTC) enthält, letztere höchstwahrscheinlich eine Änderung ist, die von einer von Ihnen gesendeten Transaktion übrig geblieben ist an jemanden und wird von derselben Brieftasche an eine andere Adresse gesendet, die Sie besitzen. Diese Behauptung könnte möglicherweise bestritten werden, sollte aber in den meisten Fällen wahr sein.

Zum ersten Absatz: Beide Adressen als Eingaben für eine Transaktion zu haben, ist ein Beweis, aber kein definitiver Beweis dafür, dass sie derselben Person gehören. Es gibt viele Anwendungsfälle, in denen verschiedene Personen jeweils einen Input liefern möchten.
@MeniRosenfeld Nun, mir persönlich fallen nicht viele ein. Dasselbe könnte durch Multisig-Adressen erreicht werden und der Person einfach das Geld aus einer Transaktion senden, die Sie zusammen ausgeben möchten.
Nein. Sobald Sie an die Multisig-Adresse senden, sind Sie der Gnade der anderen Partei ausgeliefert. Der springende Punkt bei Multi-Input ist es, atomare Swaps zu machen, bei denen keine Partei die andere verweigern kann – zB das Mischen von Transaktionen und das Tauschen von farbigen Münzen.
@MeniRosenfeld Sie könnten eine 2-von-2-Multisig-Adresse verwenden. Aber ich verstehe deinen Punkt.
Ich bin mir nicht sicher, ob Sie das tun. Um eine 2-von-2-Multisig-Adresse zu verwenden, müssen sie zuerst an diese Adresse senden. Sobald sich Münzen in der Multisig-Adresse befinden und die andere Partei ihren Schlüssel verliert, verlieren Sie die Münzen. Die andere Partei kann Sie auch erpressen, indem sie die Münzen als Geisel nimmt.
Sollte es nicht "sauberer Output" statt "sauberer Input" heißen?

Nein, es kann nicht eindeutig festgestellt werden , ob sich zwei Adressen in derselben Wallet befinden. Das Protokoll hat kein Wallet-Konzept. Die Brieftasche ist ein Konzept innerhalb des Kunden.

Das heißt, dass der Client das Konzept einer Brieftasche als Sammlung von Adressen darstellt. Die einzige Beziehung zwischen Adressen, die das Protokoll kennt, sind Sender und Empfänger oder eigentlich Ein- und Ausgänge.

Durch eine gründliche Taint-Analyse kann es möglich sein, mit hinreichender Sicherheit festzustellen, dass mehrere Adressen in einem Wallet miteinander in Beziehung stehen.

Es gibt im Protokoll keine Möglichkeit zu beweisen, dass zwei Adressen in dieselbe Brieftasche gehören, wenn Sie von Adresse A zu Adresse B in Ihrer Brieftasche senden. Wenn Sie eine Art Online-Brieftasche verwenden, wissen sie das natürlich, aber ich gehe davon aus, dass Sie eine volle verwenden.

Es kann jedoch Hinweise geben, dass die Kombination ziemlich eindeutig sein kann.

1. Hinweise, wenn Sie die Transaktion senden

Abhängig vom Betrag in Adresse A könnte das Senden aller Gelder an B ohne Änderung jedoch ein Hinweis darauf sein, dass beide derselben Person gehören. Dies ist kein Problem, wenn Sie einen runden Betrag wie 1 BTC senden, aber wenn Sie 0,82421871 BTC senden und es keine Änderung gibt, ist es seltsam, es sei denn, Sie senden Ihr gesamtes Geld, um etwas ohne einen festen Preis zu spenden oder zu bezahlen. Dasselbe gilt, wenn Sie von A einen runden Betrag an eine andere Adresse senden und B einen sehr seltsamen Betrag erhält.

2. Hinweise nach der ursprünglichen Transaktion

  • Ausgaben von beiden Adressen in derselben Transaktion. Dies ist kein Beweis, da es Möglichkeiten gibt, eine Transaktion mit Eingaben aus zwei Wallets aufzubauen, aber es ist äußerst selten.
  • Senden Sie häufig Gelder zwischen den beiden Adressen, insbesondere wenn Sie dies in beide Richtungen tun (von A nach B und von B nach A). Dies könnte bei zwei Parteien passieren, die viel zusammenarbeiten, aber es ist ein Hinweis auf eine Beziehung.
  • Gleichzeitiges Senden von beiden Adressen, auch wenn es sich um unterschiedliche Adressen handelt (Sie senden zwei Transaktionen, eine von A und eine von B, die lange nach der ursprünglichen zum selben Block gelangen). Es kann ein Zufall sein, aber es ist ein weiteres Signal.

3. Hinweis zur IP-Adresse

Dies ist äußerst unwahrscheinlich, aber wenn Sie sich mit einem Rogue-Knoten verbinden, der Ihre IP-Adresse aufzeichnet, wenn Sie von A nach B senden, und sich dann mit demselben Rogue-Knoten (oder einem anderen koordinierend agierenden) verbinden, wenn Sie von B an einen anderen Ort senden , wäre beiden Adressen dieselbe IP-Adresse zugeordnet. Sie können dies vermeiden, indem Sie Tor verwenden oder Ihre IP-Adresse auf andere Weise ändern.

Es hängt davon ab, ob. Bitcoin ist nachvollziehbar, aber pseudonym.

Es gäbe also einen Pfad von Ihrer ersten Adresse zu Ihrer zweiten Adresse. Es gibt keine Möglichkeit zu beweisen, dass sich die zweite Adresse zu diesem Zeitpunkt in Ihrer Brieftasche befindet. Aber wenn Sie von dieser zweiten Adresse ausgeben, weiß jede Partei, die weiß, dass die zweite Adresse Ihnen gehört, dass die zweite Adresse von Geldern der ersten Adresse stammt.

Mit anderen Worten, das einfache Verschieben von Geldern von einer Adresse zu einer anderen Adresse ist keine wirksame Maßnahme zum Schutz Ihrer Privatsphäre in Bezug auf Ihre Finanztransaktionen.

Wenn Sie den xpub hätten, könnten Sie alle Adressen sehen, die von einem bestimmten Seed abgeleitet sind, und als solche feststellen, ob zwei Adressen auf die von Ihnen beschriebene Weise verknüpft sind. Es ist jedoch äußerst selten, dass eine andere Entität als die eigentliche Brieftasche (in einigen Fällen) diesen „erweiterten öffentlichen Schlüssel“ sehen kann, da es sich um sehr private Daten handelt.

Wenn Sie zwei Adressen vergleichen, ist es unmöglich festzustellen, ob sie von demselben öffentlichen Schlüssel stammen.

Jede Adresse (die einem öffentlichen Schlüssel entspricht) in Ihrer Brieftasche hat einen entsprechenden privaten Schlüssel. Alle privaten Schlüssel in der Brieftasche werden basierend auf einem einzigen Startwert / einer einzigen Passphrase generiert. Aus diesem Grund können Sie Ihre Brieftasche auf einem neuen, sauberen Gerät wiederherstellen. Ein "Wallet" ist also nicht unbedingt ein clientseitiges Konzept. Jeder mit der Phasphrase + pwd hat grundsätzlich Zugriff auf alle Ihre privaten Schlüssel. Da niemand außer den Eigentümern von der Passphrase weiß, gibt es für niemanden eine Möglichkeit, mathematisch zu beweisen, dass zwei Adressen aus derselben Brieftasche stammen.

Wie andere bereits erwähnt haben, können I/O und UTXO jedoch einige Hinweise auf die Zuordnung zwischen zwei Adressen geben.

ein öffentlicher Schlüssel ist ein öffentlicher Schlüssel und eine Adresse ist eine Adresse
@Mercedes Sie sind im Wesentlichen dasselbe, wenn die Adresse eine kurze und praktische Version des öffentlichen Schlüssels ist. einfach Adresse = RIPEMD160 (SHA256(PK))