WebAPI zur Interaktion mit Bitcoin Wallet

Ich muss Benutzern auf meiner Website zu verschiedenen Zeiten, wenn sie etwas auf der Website tun, automatisch Gelder von meiner Hotwallet senden.

Später muss ich auch in der Lage sein, den Gesamtsaldo für eine Adresse zu sehen, Daten über Adresssummen und Geldmittel usw. zu erhalten (dafür habe ich ABR-Block-Explorer und API-Setup, um die Blockchain für Adressen zu lesen).

Ich weiß, dass es alle Befehle gibt, die vom Terminal oder CMD ausgeführt werden können, wenn Bitcoin ausgeführt wird, aber wie kann ich diese von meiner Website aus auslösen? Muss ich eine WebAPI schreiben, um solche Anfragen direkt an das Netzwerk zu verarbeiten? oder ist es üblicher, einen Aufruf zu tätigen, um diese Befehle über Skripte direkt gegen die Bitcoin auszuführen?

Jede Hilfe geschätzt

Antworten (1)

Sie haben tatsächlich mehrere Optionen, aber sie beziehen sich alle darauf, was Ihre Hot Wallet tatsächlich ist und wie Sie damit interagieren möchten.

Beispielsweise könnten Sie Bitcoin auf einem anderen Server ausführen und ihm erlauben, RPC-Befehle von Ihrem Webserver zu akzeptieren. Diese Befehle können entweder durch Aufrufen der Befehlszeile auf Ihrem Server oder durch Hinzufügen von RPC-Unterstützung direkt zu Ihrer Webanwendung ausgegeben werden.

Sie können auch auf die Verwendung einer „out of the box“-Brieftasche wie Bitcoin verzichten und stattdessen Brieftaschenfunktionen mithilfe einer Bibliothek wie NBitcoin direkt in Ihre Webanwendung einfügen (da es sich so anhört, als würden Sie .NET verwenden). In diesem Szenario wäre Ihre Webanwendung tatsächlich Ihre Hot Wallet, und Sie würden nur die Wallet-Funktionen ausbauen, die Sie verwenden möchten.

In jedem dieser Fälle würde ich Ihnen jedoch raten, die Wallet-Funktionalität von Ihrem öffentlich zugänglichen Webserver fernzuhalten und sicherzustellen, dass der Server, der das eigentliche Signieren von Transaktionen und das Speichern privater Schlüssel handhabt, nur von Ihrem Webserver zugänglich ist (mit der richtigen Authentifizierung) und nicht das Internet insgesamt. Wenn es um Bitcoin geht, ist es am besten, Ihre Angriffsfläche zu begrenzen.