Warum sind einige Bitcoind-Befehle vergleichsweise langsam?

Beispielsweise bitcoin-cli getbalance <address>dauert es etwa 6-7 Sekunden, bis eine Antwort auf eine beliebige Watch-Only-Adresse ausgeführt wird. Gibt es eine Möglichkeit, die Reaktionszeit zu verbessern?

Wie geben API-Dienste wie Blockchain.info fast augenblicklich Kontostandsdetails zurück? Jeder API-Aufruf an Blockchain.info dauert weniger als eine halbe Sekunde für eine Kontostandsanforderung. Gibt es eine Möglichkeit für mich, das mit Bitcoin zu tun?

Verwenden Sie Bitcoin auf einem vps?
@RutgerVersteegden nein, ich verwende kein VPS

Antworten (2)

Beispielsweise bitcoin-cli getbalance <address>dauert es etwa 6-7 Sekunden, bis eine Antwort auf eine beliebige Watch-Only-Adresse ausgeführt wird. Gibt es eine Möglichkeit, dies zu verbessern?

Abgesehen davon, dass dies nicht getbalancefunktioniert (Sie nennen es nicht bei einer Adresse), getbalanceist es hier langsam, weil es die Liste der Transaktionen für die Adressen in Ihrer Brieftasche durchgehen und ihre Ausgaben summieren muss, um das Gleichgewicht zu erhalten. Wenn Ihre Brieftasche sehr groß ist und viele Transaktionen enthält oder Sie Bitcoin auf Hardware mit geringer Leistung ausführen, kann dies lange dauern.

Wie geben API-Dienste wie Blockchain Kontostandsdetails fast augenblicklich zurück? Jeder API-Aufruf an Blockchain dauert weniger als eine halbe Sekunde für eine Kontostandsanforderung. Gibt es eine Möglichkeit für mich, das zu tun?

Diese API-Dienste haben mehrere große Server, die ihre Datenbanken hosten. Ihre Datenbanken sind riesig und indizieren alles in der Blockchain. Sie speichern Informationen wie den Kontostand jeder Adresse (der sich technisch gesehen nicht in der Blockchain befindet), so dass, wenn Sie nach den Informationen fragen, diese sehr schnell aus der Datenbank gezogen werden. Bitcoin Core tut dies nicht, da solche Datenbanken eine Platzverschwendung sind und die meisten Benutzer nicht von der langsameren Funktionalität betroffen sein werden.

Was meinen Sie? Benutze ich getbalancefalsch? Ich versuche, der Bitcoin.org- Dokumentation zu folgen.
Nein, du verwendest es nicht falsch. Die Implementierung von Bitcoin Core getbalanceist nur langsam, wenn viele Transaktionen beteiligt sind.

Die Block-Explorer verwenden eine "richtige" Datenbank, um schnelle Abfragen zu ermöglichen. Sie haben höchstwahrscheinlich auch einige nette Hardware hinter sich.

Sie können selbst einen Open-Source-Block-Explorer einrichten. Beispiel: https://insight.is/

Es gibt eine txindex-Konfigurationsoption für Bitcoin, die einige Befehle beschleunigen kann . Was sind die Vor- und Nachteile der txindex-Option?

Ich wusste vorher nichts davon. Danke für die Information.