Ich habe also eine Brieftasche mit Tausenden von Adressen. Ich möchte wissen, wie ich in der Blockchain überprüfen kann, ob eine Transaktion an eine (oder andere) der Adressen durchgeführt wurde oder nicht.
Es gibt mehrere API-Dienste, die Massenadressabfragen zulassen.
Beispielsweise nimmt die API von Smartbit bis zu 1.000 Adressen mit ihrem v1/blockchain/addresses
Endpunkt auf, der Details zu jeder Adresse zurückgibt, die zuerst nach dem höchsten Saldo sortiert wird.
Beispiel-GET-Anfrage:
https://api.smartbit.com.au/v1/blockchain/addresses/1DuMuchPBGNoi5b9JmpreZ2L5EpuMiJdyc,1N75aWck3TFPorTvSgdzLUttY8uddqTAFZ,161UqtBktXJMzcg2zxBGMiHgnVrtH78Amx,19eK34996XoXPgoxknr
Link zu API-Dokumentation: https://www.smartbit.com.au/api
BEARBEITEN: Die Smartbit-API ist dauerhaft offline
EDIT 2: Blockcypher bietet einen ähnlichen API-Dienst an.
https://www.blockcypher.com/dev/bitcoin/#address-balance-endpoint
Sie haben zwei Möglichkeiten:
Beispielanfrage:
$ curl https://blockexplorer.com/api/addr/19SokJG7fgk8iTjemJ2obfMj14FM16nqzj
{"addrStr":"19SokJG7fgk8iTjemJ2obfMj14FM16nqzj","balance":0,"balanceSat":0,"totalReceived":112.91089695,"totalReceivedSat":11291089695,"totalSent":112.91089695,"totalSentSat":11291089695,"unconfirmedBalance":0,"unconfirmedBalanceSat":0,"unconfirmedTxApperances":0,"txApperances":364,"transactions":["a2afb522edeba67ae593c683154da45b231d59ffccd18806cec38ecd21994a2d","28ccc7fe617451a4d15b8cea64a6ac222600e2877073ba543d83225a354975ac","950239654cd47d2b53f98bdf250cfbf516e1a9eaf87944ee8afac603a9cb61fc","4daa82997cb86b6f75089ad19eddf518b77a4d88a72920efbab6439914a2183b","27b6dc933a9eee548d5b40574c16e9e29a907e9a85a51c2545a60a0833a0f441","cacc6ded99959ff8310b18e1052e05a4aa9fe8c4c7f9651318fbbe3fcd5a16ab",...}
Die erste Option ist einfacher, da Sie keine GBytes an Kettendaten herunterladen müssen. Die zweite Option ist besser, da Sie sich nicht auf eine Plattform verlassen.
Luc
.../address/<addr1>,<addr2>
da.../addresses/
nur die reichsten Menschen unabhängig von Parametern zurückkehren.