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)
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.
Offensichtlich wird dies mehr Wert haben, sobald Bitcoind v0.05 öffentlich veröffentlicht wird.
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.
Thilo
Tod und Steuern
Pieter Wuille