Ist Bitcoin RPC für die Anwendungsentwicklung der einzige Weg?

Ich möchte eine Anwendung mit Bitcoins erstellen, und als Neuling habe ich als Neuling nur die Möglichkeit gefunden, RPC-Befehle an den bitcoin-qt-Client auszugeben, der als Dienst ausgeführt wird.

Ich habe ein bisschen damit gespielt und bin neugierig, ob es andere Kunden gibt, die dasselbe tun? Oder ist dieser Client das einzige Spiel in der Stadt?

Antworten (3)

Sie haben viele Möglichkeiten, aber Bitcoind ist aufgrund seiner anfänglichen Leichtigkeit beliebt.

  • Verwenden Sie Bitcoind
  • Verwenden Sie eine API wie Coinbase oder Blockchain.info, seien Sie vorsichtig, da diese langsam und nicht so sicher sein können.
  • Verwenden Sie eine der vielen Bibliotheken für verschiedene Sprachen. Bitcoinj für Java, Libbitcoin für C++, Gocoin für Golang und für andere Sprachen wie Python und Javascript finden Sie immer Tools in einer Github-Suche. Dies ist die Suche nach Python-Bibliotheken in Python.

Nein, es ist ein wichtiger Teil, aber es ist nicht die einzige Option. Und es hängt ganz davon ab, welche Art von Anwendung Sie erstellen möchten und wo Sie sich geografisch befinden.

  • Wenn Sie viel Flexibilität wünschen, aber kein eigenes Bitcoind betreiben möchten, schauen Sie sich die Wallet-API von Blockchain an .
  • Wenn Sie in den USA sind und Bitcoin akzeptieren möchten, hat Coinbase auch eine reichhaltige API . BitPay hat auch eine API, obwohl ich damit weniger vertraut bin.
  • Es gibt andere Websites, auf denen Sie Angebote abrufen, Blöcke, Transaktionen usw. über REST-Anforderungen prüfen können.

Das Ausführen von Bitcoin fordert eine gewisse Maut für Hosting-Gebühren sowie für die Verwaltung der Sicherheit. Es ist das, was ich für mein Geschäft gewählt habe, aber es ist nicht der einzige Ansatz für alle.

Während die Antwort von @ChrisW für Situationen gut ist, in denen Sie grundlegende Funktionen benötigen, müssen Sie bedenken, dass Sie sich auf Drittanbieter verlassen würden. Das heißt, wenn sie ausfallen, geht auch Ihre Anwendung aus.

Es hängt davon ab, was Sie tun müssen, aber wenn Sie nur Bitcoins senden und empfangen und Salden überprüfen möchten, gibt es zum Beispiel bitcoinj , eine Java-Implementierung, die Sie in Ihrer Anwendung verwenden können, ohne sich auf einen vollständigen Knoten ( Bitcoin).

Dies wäre meiner Meinung nach viel schneller und einfacher, wenn Sie beispielsweise nur eine Wallet-Anwendung erstellen, da es sich nicht um einen vollständigen Knoten handelt und Sie nicht die gesamte Blockchain herunterladen müssen, sondern nur die Header.