Bitcoin-Bibliothek vs. Skript zur Anwendungsentwicklung

Ich bin neugierig auf die Entwicklung der Anwendung des Identitätsmanagements in der Blockchain-Plattform, aber ich bin etwas verwirrt über die zu verwendenden Technologien.

Kurz gesagt, wann ist es bequemer, eine Anwendungscodierung in Skript zu entwickeln , und wann ist es besser, eine High-Level-Bibliothek wie BitcoinJ oder einen Dienst als Blockchain.info-API zu verwenden ?

Ich bin ein Java-Entwickler und fühle mich wohler mit einer Java-Bibliothek wie bitcoinJ, aber ich verstehe nicht, ob ich auf diese Weise etwas an Leistung oder Ausdruckskraft oder "semantischer Kraft" in Bezug auf die meisten Rohdaten verlieren kann. Level-Scripting-System von Bitcoin (das ist eine Art Assembler).

Vielen Dank im Voraus

Antworten (2)

Bevor Sie versuchen, Skript zu verwenden, empfehle ich, mit einer vorhandenen API alles zu tun, was Sie können. Ich habe Blockchain.info verwendet, was gut funktioniert hat.

Hier ist ein weiteres API-Paket für Java, das für Sie funktionieren könnte: https://github.com/blockchain/api-v1-client-java

Sobald Sie sich mit der abstrahierten Schnittstelle vertraut gemacht haben und auf eine niedrigere Ebene gehen müssen, tun Sie es. Davon abgesehen können Sie feststellen, dass Blockchain Transaktionen schneller verbreitet als Ihr eigener Server, da es viele, viele Peers hat.

Ok, ich dachte, ich fange so an. Bedeutet dies, dass scrypt die gleiche Ausdruckskraft der von Ihnen vorgeschlagenen Java-Bibliothek hat? Gibt es nur einen Leistungsunterschied, kannst du das bestätigen?
Sie können mit Bitcoin auf niedriger Ebene interagieren, z. B. en.bitcoin.it/wiki/Script , oder Sie können dies auf hoher Ebene tun, wie blockchain.info oder coinbase. Basierend auf dem Teil des Identitätsmanagements ist mir nicht klar, dass Sie auf niedrigem Niveau arbeiten müssen. Das Problem, einen Bitcoin-Client selbst zu betreiben, ist, dass es einige Zeit dauert, die Blockchain zu synchronisieren. Wenn Sie also heute etwas codieren möchten, empfehle ich einen Dienst, zumindest bis Sie eine bessere Vorstellung von Ihrem Ziel haben.

Ich würde:

Installieren Sie Bitcoin auf Ihrem lokalen Computer und führen Sie es im Regtest-Modus aus

Verwenden Sie eine JSON-Bibliothek, um den lokalen Bitcoin-Knoten abzufragen. Die RPC-Dokumentation hier:

https://bitcoin.org/en/developer-reference#remote-procedure-calls-rpcs

Dies scheint so einfach wie das Erlernen einer Drittanbieter-API zu sein.

Als ich ursprünglich diesen Ansatz wählte, mussten wir drei Tage warten, bis die Blockchain synchronisiert wurde, obwohl wir vorher eine aktuelle Kopie von Bittorrent abgerufen hatten. Hoffentlich ist es heutzutage besser!
Der wichtige Teil ist, es im Regtest- Modus auszuführen . Dadurch wird eine gefälschte lokale Blockchain generiert. Nichts zum Herunterladen. Bitcoin Regtest-Modus Sie können mit der Entwicklung fortfahren, während Ihr Produktionsknoten synchronisiert wird.