Anonymität versus Vertrauen

Bitcoiner scheinen es zu lieben, über Anonymität zu sprechen. Aber für mich sind anonyme Transaktionen bei weitem nicht die größte Stärke von Bitcoin. Und für einige ist das Bedürfnis nach hoher Anonymität das erste Anzeichen dafür, dass jemand „nichts Gutes im Schilde führt“.

Aber was passiert, wenn Sie das Gegenteil brauchen? Ich befinde mich in einer Situation, in der ich auf meiner Website eine Bitcoin-Spendenadresse aufgeführt hatte, aber jemand konnte meine Website unkenntlich machen und stattdessen eine andere Adresse eingeben.

Das ist jetzt natürlich eine besondere Situation, und da ich meine Adresse nicht auswendig kenne, hat es eine Weile gedauert, bis ich das bemerkt habe.

Was mich zum Schwirren gebracht hat, war, als ich meine richtige Adresse wieder eingegeben habe und eine Person mich gefragt hat: "Wie kann ich sicher sein, dass dies wirklich Ihre Brieftasche ist?"

Die Frage ist, wie kann ich beweisen, dass ich mich auf meiner öffentlichen Website auf der anderen Seite der Bitcoin-Adresse befinde? Das Senden von Screenshots ist etwas unpraktisch und sagt mir ehrlich gesagt nicht viel. Gibt es eine Möglichkeit, eine Art Handshake mit dem Empfänger durchzuführen oder in irgendeiner Weise die Identität einer Bitcoin-Adresse zu überprüfen?

Ich weiß, dass dies direkt gegen die Grundprinzipien der Anonymität verstößt, aber eine Währung braucht immer noch Vertrauen, damit der Handel floriert, und ich bin gespannt, ob es eine Methode gibt, die man anwenden könnte.

Im Moment jongliere ich mit der Idee, dass der Benutzer eine Mikrotransaktion mit einem 6-stelligen Code sendet und der Empfänger dem Absender den Code mitteilt, wenn er in meiner Brieftasche erscheint. Dies ist inspiriert von mobilen Bluetooth-Trust-Syncs. Aber es muss einen einfacheren Weg geben. Ich stelle mir ein sehr hohes Maß an Einfallsreichtum in der Bitcoin-Community vor, irgendwelche Ideen, was das lösen könnte?

Wenn Ihre Idee auf "theoretischer Software" basiert (etwas, das gemacht werden könnte, aber einfach nicht gemacht wurde), bin ich auch bereit, Sie anzuhören.

Antworten (5)

Wenn Sie einen sicheren Kanal zum Empfänger oder eine Möglichkeit haben, Mitteilungen als vom Empfänger kommend zu identifizieren, lassen Sie ihn einfach seine Bitcoin-Adresse senden. Wenn Sie keinen solchen Kanal oder keine Methode haben, ist es offensichtlich unmöglich. Was können Sie tun, um zu beweisen, dass Ihre Adresse Ihnen gehört, was ich nicht tun kann, um zu beweisen, dass meine Adresse Ihnen gehört?

Die Identitätsprüfung im Internet ist ein schwieriges Problem. Eine der relativ gebräuchlichen Techniken ist die Verwendung des PGP Web of Trust . Sie erstellen einen eindeutigen PGP-Schlüssel und lassen ihn von anderen Personen signieren, um anzuzeigen, dass sie Ihre Identität überprüft haben. Sobald Sie mit genügend Personen verbunden sind, können Sie mit einiger Sicherheit überprüfen, ob Ihr Schlüssel tatsächlich Ihnen gehört. Wenn Sie dann eine PGP-signierte Nachricht mit Ihrer Bitcoin-Adresse posten, kann die Signatur verifiziert und die Identität des Schlüssels über das Web of Trust überprüft werden.

Die Einschränkungen dieses Ansatzes sind:

  1. Die meisten Leute werden die Signatur nicht überprüfen
  2. Die meisten Leute verwenden PGP/GPG nicht und sind daher nicht Teil des PGP-Vertrauensnetzes und können daher Ihre Schlüsselidentität nicht überprüfen, selbst wenn sie die Signatur überprüfen können.

SSL ist eine gängige Methode, um die Identität einer Website zu überprüfen. Wenn die Website jedoch durch einen Hack unkenntlich gemacht wird, hilft das kein bisschen.

Grundsätzlich handelt es sich dabei nicht um ein Problem der Anonymität von Bitcoin, sondern um ein Problem des Identitätsnachweises im Rahmen der digitalen Kommunikation. Denken Sie daran, dass der Hacker Ihre PayPal-Adresse genauso gut in eine von ihm kontrollierte ändern könnte, wenn Sie eine PayPal-Adresse auf Ihrer Website hätten. Hier gibt es nichts Besonderes an Bitcoin.

Zunächst könnten Sie versuchen, einen Vanity-Generator zu verwenden und eine benutzerdefinierte Adresse zu erhalten, die schwerer zu fälschen wäre (je länger die nicht zufällige Zeichenfolge, desto besser). Sie können auch versuchen, sich das letzte Zeichen von zwei Ihrer Adresse zu merken, nur als Sicherheitsüberprüfung.

Sie können auch einen maßgeschneiderten QR-Code mit beispielsweise einem Foto verwenden, das Sie niemals im Internet gepostet haben. Wenn jemand versuchen würde, damit herumzuspielen, haben Sie eine höhere Chance, es sofort zu bemerken.

Ich nehme an, man könnte in Zukunft eine vertrauenswürdige Website entwickeln, um Bitcoins an eine bestimmte Person zu senden, indem man ihre E-Mail-Adresse anstelle der Bitcoin-Adresse verwendet, oder einen Drittanbieterdienst anbietet, der eine bestimmte Bitcoin-Adresse mit Ihnen verknüpft. Diese sind jedoch derzeit (zumindest meines Wissens) nicht verfügbar.

Eine Alternative ist, dass die Person nur für den Spendenbetrag eine neue Adresse anlegt, den Betrag darauf überweist und Ihnen dann die neue Adresse zusendet. Dann liegt es an Ihnen, den Betrag in Ihre echte, nicht bekannt gegebene Adresse einzufügen.

Auf diese Weise vermeiden Sie es, Personen und Adressen anzugeben, die manipuliert werden könnten. Vorausgesetzt natürlich, dass Ihre E-Mail schwerer zu manipulieren ist als Ihre Website.

Auf der anderen Seite bedeutet dies zusätzliche Komplexität für den Spender. Vielleicht könnte dies zusätzlich zum Bitcoin-Client implementiert werden (Coins an neue Adresse senden)

Bearbeiten wir diese Idee etwas weiter. Oder lassen Sie uns tatsächlich einen Schritt zurückgehen. Denken wir in normalem Bargeld. Bargeld gibt es in mehreren Stückelungen; 10 - 100 - 1000. Wenn Sie darüber nachdenken, können Sie Bitcoins nicht nur durch eine Transaktion von Adresse zu Adresse übertragen (was ursprünglich vorgesehen war), sondern auch durch gewöhnliche Mittel (z. B. E-Mail). eine Adresse mit dem Transaktionsbetrag funktioniert genauso gut. Beide Seiten können vereinbaren, dass die Transaktion abgeschlossen wird, nachdem der Empfänger den Betrag von der empfangenen Adresse an eine neue Adresse überwiesen hat, die der Absender nicht kennt.

Ich denke, wenn eine Bibliothek auf höherer Ebene zusätzlich zu Bitcoin Übertragungen zwischen Parteien nicht als Transaktionen zwischen zwei Adressen implementieren würde, sondern als viele Übertragungen von Adressen mit jeweils kleinen Beträgen von einer alten Adresse, die beiden Parteien bekannt ist an neue Adressen, die nur dem Empfänger bekannt sind. Ich denke, dass auf diese Weise die meisten statistischen Analysen, die Sie durchführen könnten, um echte Identitäten dahinter zu identifizieren, viel schwieriger sein könnten

Und viele kleine Transaktionen belasten die ohnehin schon große Menge an wachsenden Transaktionen unnötig.

Ich baue gerade etwas, das es Ihnen ermöglicht, nicht an eine Bitcoin-Adresse, sondern stattdessen an den Benutzernamen und optional ein Label eines Benutzers zu senden. Ihre "Adresse" könnte sehr gut zu Munch1nator.donations oder so ähnlich werden.

Poste hier unbedingt wieder, wenn das fertig ist!!!
@Lodewijk Und vergessen Sie nicht, seine Sicherheit zu kommentieren.