Berechnung der Gesamtgebühren für ausgehende Transaktionen im Zusammenhang mit einer einzelnen Adresse?

Ich baue eine App, um Informationen zu einzelnen Bitcoin-Adressen anzuzeigen.

Ich habe die blockchain.info-API verwendet, um Daten zu final_balance, total_receivedund zu erhalten total_sent.

Aber ich habe ein wenig Probleme, herauszufinden, wie ich Daten zu Transaktionsgebühren abrufen kann.

Wenn ich mir den json anschaue, wenn ich eine Adresse abfrage ( zum Beispiel 1CK6KHY6MHgYvmRQ4PAafKYDrg1ejbH1cE ), gehe ich davon aus, dass ich den Hash der zurückgegebenen Transaktionen durchlaufen und den Hash der Transaktion mit dem Wert "Ergebnis" > 0 verwenden müsste?

Ich bin mir nur nicht sicher, wie ich beim Betrachten des Json zwischen Ausgaben und Empfangen unterscheiden soll.

Das ist eine schwer zu berücksichtigende Adresse, warum schauen Sie sich nicht eine an, die weniger Transaktionen hat, wie diese blockchain.info/address/1AdCDBz2VmhUZDyDbibMo2QGGSjt93zbRv

Antworten (1)

Die API blockchain.info bietet für die Adressdetails eine Menge Verarbeitung an ihrem Backend (durch Zugriff auf die Blockchain, für die sie eine separate Datenbank für schnelle Abrufe unterhalten haben müssen). Was die Transaktionsgebühr betrifft, kann sie berechnet werden, indem die Differenz zwischen den Ein- und Ausgängen einer Transaktion ermittelt wird. Dies ist etwas knifflig, da die vin (Eingabe) für jede Transaktion auf die Ausgabe einer anderen Transaktion zeigt. Aber der Punkt ist, dass Sie die Differenz und die Transaktionsgebühr finden können.

Ich schlage vor, dass Sie die Blockchain mit der Kern-Bitcoin-API abfragen und Ihre eigene Datenbank nach Belieben pflegen. Die blockchain.info-API ist eine Art Abhängigkeit für die App, und wenn ihr Server ausfällt, tut dies auch Ihre App. Die Pflege benutzerdefinierter formatierter Daten auf Ihrer Seite ist also ein guter Weg und stellt auch die Reaktionsfähigkeit sicher.