was die korrekten insgesamt empfangenen Bitcoins anzeigt, blockchan.info oder bitcoind [geschlossen]

Ich versuche zu sehen, wie viele Bitcoins ich über die eine Methode von Bitcoind erhalten habe, getreceivedbyaddress, die eine bestimmte Adresse angibt, und nachdem ich die Menge an Bitcoins kannte, wurde mir schnell klar, dass beispielsweise Block-Explorer-Dienste, blockchain.info oder blockcypher die unterschiedlichen anzeigen Menge an Bitcoins. Es ist interessant, dass, als ich eine andere Adresse angab, sowohl Bitcoin- als auch Block-Explorer-Dienste den gleichen Betrag anzeigten.

Da ich eine Krypto-Börse entwickle, muss ich die eingezahlte Menge an Bitcoins eines Benutzers kennen, um zu berechnen, wie viel ein Benutzer Bitcoins zu Recht hat, selbst nachdem ich andere Benutzer ihre Bitcoins abheben ließ.

Was ist also genau richtig und zuverlässig?

Antworten (1)

Im Allgemeinen würde ich meinem eigenen lokalen Knoten einer Block-Explorer-Website vertrauen. Wenn Sie eine Börse betreiben, sollten Sie einen Knoten oder eher mehrere Knoten auf isolierten Computern betreiben, damit Sie mit dem Netzwerk interagieren können, ohne darauf zu vertrauen, dass andere Personen oder Dienste Ihnen ehrliche Informationen liefern. Sie müssen ein System aufbauen, um Einzahlungen auf der Grundlage der von Ihren Knoten gelieferten Informationen zu lösen.

Relevanter Punkt: Bitcoin verfolgt keine "Kontostände", sondern das System verfolgt "nicht ausgegebene Ausgaben (UTXOs). Um das Guthaben für eine Adresse zu finden, müsste ein Block-Explorer alle aktuellen UTXOs summieren, die dieser Adresse zugeordnet sind.

Die Fehlerquelle kann also darin liegen, wie ein bestimmter Block-Explorer diese Operation ausführt. Blockchain.info wird beispielsweise die Summe aller Eingaben melden, die jemals an eine bestimmte Adresse gezahlt wurden. Wenn Sie also 0,1 BTC hätten und es wiederholt 30 Mal an dieselbe Adresse ausgegeben hätten, würde blockchain.info es wahrscheinlich als 3 BTC erhalten (lebenslang) melden. Dies mag eine interessante Statistik sein, aber sie ist nicht unbedingt relevant für Ihr Problem der Abwicklung von Kundeneinlagen.

Sie meinen also, selbst wenn ich wiederholt Bitcoins an meine Adresse zurücksende, wird Bitcoin nicht so funktionieren wie Block-Explorer-Websites?
Ich wollte nur ein mögliches Beispiel dafür geben, wie eine Block-Explorer-Website Blockchain-Daten anders interpretieren und anzeigen kann als eine andere Block-Explorer-Website. Der wichtige Punkt ist: Es gibt eine absolute Aufzeichnung der Transaktionen, die stattgefunden haben, und das ist die Blockchain. Sie können einen Knoten ausführen, damit Sie Ihre eigene Kopie haben, und diese Daten dann verwenden, um den Kontostand einer Adresse zu bestimmen (durch Summieren von UTXOs). Sie müssen (und sollten) sich nicht auf einen Block-Explorer eines Drittanbieters verlassen, um diese Informationen zu erhalten (sie könnten Sie anlügen oder ein Fehler in ihrem System könnte falsche Daten anzeigen usw.).