Erstellen Sie eine Brieftaschenadresse bei der Benutzerregistrierung für die Handelsplattform

Ich erstelle eine Krypto-Handelsplattform. Ich wollte wissen, wie man eine Wallet-Adresse dynamisch für alle neu registrierten Benutzer erstellt und auch eine neue Adresse für jede Transaktion erstellt.

Ich verwende Bitcoind für Bitcoin und werde RPC-Aufrufe direkt durchführen. Lassen Sie mich auch wissen, ob es einen besseren Weg gibt, es zu tun.

Fordern Sie eine Implementierung oder ist es eine theoretische Frage? Hat Ihre Anwendung auch Zugriff auf die Schlüssel?
Wir benötigen weitere Informationen, um Ihre Frage konkret zu beantworten: Welche Bitcoin-Node-Software verwenden Sie? Stellen Sie eine Verbindung über eine Client-Bibliothek, direkte RPC-Aufrufe oder nur über die Befehlszeile her?
@Motoma Ich verwende Bitcoin und werde vorerst direkte RPC-Aufrufe durchführen. Lassen Sie wissen, ob es andere bessere Optionen gibt.
@JBaczuk Ich bitte um Implementierung, ja, die Anwendung wird Zugriff auf Schlüssel haben.
Da ich an Börsenplattformen und Zahlungsgateways gearbeitet habe, können Sie mir persönlich eine Nachricht über die Zweifel senden. Ich helfe Ihnen gerne weiter
Das dynamische Erstellen von Wallet-Adressen kann mit RPCs erfolgen, aber für einen Austausch benötigen Sie zusätzliche Dienste wie Mempool-Crawler, Block-Crawler und so weiter

Antworten (1)

Der gewünschte Aufruf ist getnewaddress, der eine neue Bitcoin-Adresse generiert, sie der aktuellen Brieftasche hinzufügt und die Adresse als Ergebnis des Aufrufs zurückgibt.

Die Dokumentation für den Aufruf finden Sie hier: https://bitcoincore.org/en/doc/0.16.0/rpc/wallet/getnewaddress/

Wenn Sie dies in Python schreiben, würde es ungefähr so ​​​​aussehen:

from pyjsonrpc import ServiceProxy

bitcoin = ServiceProxy("http://127.0.0.1:8332")
bitcoin.username = 'testuser'
bitcoin.password = 'testpass'
print(bitcoin.getnewaddress())

Sie müssten dann die generierten Adressen nachverfolgen und sie mit Ihren Benutzerkonten aufzeichnen, Transaktionen überwachen und Benutzer bei ihrem Eingang gutschreiben.

Vielen Dank für Ihre schnelle Antwort. Ich werde diesen Ansatz ausprobieren und mein Ergebnis hier aktualisieren.