Bei dieser Frage geht es darum, wie man mit Bitcoin über eine API arbeiten kann, ohne eine lokale Blockchain zu benötigen. Die einzige Antwort bezieht sich auf die JSON-API von blockchain.info, aber es scheint, dass die JSON-API im Gegensatz zur Webversion von blockchain.info erfordert, dass die Kontokennwörter an den Server gesendet werden.
Gibt es eine andere Remote-API, die es ermöglicht, verschiedene Bitcoin-Operationen durchzuführen, ohne die Sicherheit zu gefährden – ohne private Schlüssel irgendwohin zu senden, sondern Transaktionen lokal zu signieren? Die API sollte keine Downloads erfordern – SPV fällt nicht unter diese Kategorie – sondern sollte nur eine Remote-API zum Bitcoin-Netzwerk sein, die keinen Status / Bootstrap von ihrem Client benötigt.
Wenn ich mich richtig erinnere, sollte Stratum diese API sein. Hat es jemals abgenommen?
Der BOP Enterprise Bitcoin Server ist eine Open-Source-Full-Node-Implementierung mit Remote-Wallet (d. h. clientseitig). Der Server lädt die Blockchain herunter, führt die Transaktions- und Blockvalidierung durch und leitet die beim Client signierten Transaktionen weiter.
Der Client verbindet sich über einen Nachrichtenbus mit dem Server. Es sind Java und andere APIs mit zusätzlichen clientseitigen Funktionen verfügbar. Quellcode: https://github.com/bitsofproof/supernode
Kommerzieller Support und gehostete Instanzen sind unter http://bitsofproof.com verfügbar
Im Bitcointalk-Thread gibt es einige Antworten . Das halte ich für die beste Option:
Diese Klasse aus der Android-Version von My Wallet soll dieses Schema implementieren.
Es ist ein einfaches und angepasstes Git-Repo verfügbar (Node.js).
Mit diesem Code können Sie beispielsweise Folgendes tun:
bitcore-wallet-service von Bitpay scheint Ihre Bedingungen zu erfüllen, da Sie sich nicht anmelden oder den privaten Schlüssel senden müssen.
Als Client, der nicht die gesamte Blockchain herunterlädt, müssen Sie dem Bitcoin-Netzwerk mehr vertrauen als einem anderen. Davon abgesehen gibt es nur eine Frage, für deren Beantwortung die Blockchain unbedingt benötigt wird:
"Wie viel Geld habe ich?"
Solche Clients werden SPV genannt , eine Methode, die im ursprünglichen Bitcoin-Whitepaper beschrieben wurde. Electrum ist ein solcher Kunde.
Es hat keine API, ist aber Open Source , also könnten Sie, wenn Sie möchten, einen Python-Wrapper dafür schreiben.
Reißer234
Pieter Wuille
Reißer234
Reißer234