Wie sollte man versuchen zu überprüfen, wem eine bestimmte Bitcoin-Adresse gehört?

Nehmen wir an, ich hätte eine Website, die eine große Anzahl öffentlicher Bitcoin-Adressen anzeigt, und wollte jedem, der eine bestimmte Adresse besitzt, die Möglichkeit geben, sie automatisch zu überprüfen.

Angenommen, man sollte niemandem im Internet nur auf der Grundlage seines Wortes vertrauen, wie sollte man dann überprüfen, ob eine Person eine bestimmte Adresse besitzt? (Methoden, die autonom, ohne Admin-Eingabe, ausgeführt werden können, werden bevorzugt)

Antworten (2)

Der v0.5-Client (zum Zeitpunkt des Schreibens noch experimentell) unterstützt eine Funktion, mit der Sie eine Textnachricht mit einem privaten Schlüssel signieren können.

So könnten Sie: a) einen "Registrieren"-Button neben der Adresse haben. b) dem Benutzer eine zu signierende Nachricht zu übermitteln, die einige identifizierende Informationen (Kontoname, E-Mail-Adresse usw.) und die Adresse enthält. c) Der Benutzer führt bitcoind signmessage "" aus. d) Dadurch wird die Nachricht mit dem privaten Schlüssel des Benutzers signiert.

Nur ein Benutzer, der Zugriff auf den privaten Schlüssel hat, der der betreffenden Adresse entspricht, wird in der Lage sein, die korrekte Signatur zu erzeugen. Stellen Sie es sich ähnlich wie eine Bitcoin-Transaktion vor, aber es wird nicht im Bitcoin-Netzwerk veröffentlicht und beinhaltet eine Textnachricht.

Eligius verwendet diese Methode, um NMC-Zahlungsadressen mit BTC-Zahlungsadressen für seinen Pool zu verknüpfen.

http://eligius.st/

Offensichtlich wird dies mehr Wert haben, sobald Bitcoind v0.05 öffentlich veröffentlicht wird.

Das ist eine coole Funktion. Gibt es auch das "Gegenteil" (Verschlüsselung einer Nachricht mit dem öffentlichen Schlüssel eines anderen)? Der öffentliche Schlüssel kann nicht von der Bitcoin-Adresse abgeleitet werden, aber er wird in die Blockchain aufgenommen, sobald diese Adresse verwendet wurde, sodass eine solche Funktion verwendet werden könnte, um vertrauliche Nachrichten an jemanden zu senden, der Ihnen (oder irgendjemandem) zuvor Bitcoins gesendet hat.
@Thilo Ich weiß nicht, ob diese Funktionalität derzeit enthalten ist, aber wenn nicht, gibt es keinen Grund, warum sie nicht in zukünftige Versionen aufgenommen werden könnte. Beim Signieren einer Nachricht wird einfach ein Hash der Nachricht mit dem privaten Schlüssel verschlüsselt (damit sie mit dem öffentlichen Schlüssel entschlüsselt und verifiziert werden kann). Wenn dies möglich ist, ist es sicherlich möglich, die gesamte Nachricht mit dem öffentlichen Schlüssel zu verschlüsseln (damit sie mit dem privaten Schlüssel entschlüsselt werden kann).
Für RSA gilt zwar, dass Signieren gleich „Verschlüsseln mit dem privaten Schlüssel“ ist; Dies ist jedoch bei DSA-basierten Algorithmen wie ECDSA nicht der Fall. Abgesehen von der in v0.4.0 hinzugefügten Wallet-Verschlüsselung verwendet Bitcoin nirgendwo eine Verschlüsselung.

Es gibt einige andere Vorschläge, wie dies ohne die Funktion "Nachricht signieren" in v0.5 erfolgen kann. - http://forum.bitcoin.org/index.php?topic=4411.0

Ein Vorschlag war, einen trivialen, aber eindeutigen Betrag zu erhalten und denselben Betrag dann an den Absender zurückzusenden. Umständlich, aber möglich.