Ist die Überprüfung des Kontostands einer beliebigen Kryptowährungsadresse dasselbe wie die Überprüfung, ob die Adresse korrekt ist?

Nehmen wir an, ich möchte nicht buchstäblich prüfen, ob eine bestimmte Kryptowährungsadresse korrekt ist (ich meine, ich muss mich mit vielen Kryptowährungsadressen auseinandersetzen, von denen ich weiß, welche Kryptowährung).

Gibt mir die Überprüfung des Kontostands mit öffentlichen APIs für diese bestimmte Adresse (BTC, Litecoin, Doge usw.) eine Fehlermeldung für ungültige Adressen?

Ich möchte mir nur das Leben erleichtern und die Schreibfunktion überspringen, um jede Kryptowährung einzeln auf Korrektheit zu prüfen.

Gibt die API irgendwelche Garantien, um die Gültigkeit der Adresse zu überprüfen? Ist dies nicht der Fall, sollten Sie sich nicht darauf verlassen.

Antworten (2)

Eine frische Adresse ist eine völlig neue Nummer, die die Welt noch nie zuvor gesehen hat. Daher werden in keiner öffentlichen Block-Explorer-API Daten darüber aufgezeichnet. Eine API kann jedoch immer noch verwendet werden, um zu bestimmen, ob eine neu generierte Adresse gültig ist, abhängig davon, wie die API mit Adressen umgeht, die sie weder in einem Block noch in einer Transaktion gesehen hat.

Ich würde aus zwei Gründen davon abraten, eine API für diesen Zweck zu missbrauchen:

Erstens ist es vom Programmierstandpunkt verschwenderisch, da Sie eine Adresse schneller lokal validieren könnten. Es ist eine Frage der CPU-Zeit im Vergleich zur Netzwerkzeit, ganz zu schweigen davon, dass zusätzliche Arbeit für das andere Ende der API verursacht wird.

Zweitens würden Sie die Existenz Ihrer Adressen im Voraus ankündigen, bevor Sie sie verwenden. Ich kenne Ihre Zwecke nicht und kann Ihnen daher nicht sagen, welche Probleme dies verursachen kann. Da Sie dies jedoch nicht tun müssen, ist es am besten, es von vornherein zu vermeiden.

Die Verwendung einer öffentlichen API kann überprüfen, ob eine Adresse gültig ist, aber nur, wenn die Adresse dem Bitcoin-Netzwerk (oder Litecoin, Dogecoin usw.) bekannt ist.

Dies funktioniert nicht für Cold-Storage-Adressen, die noch keinen Netzwerk-Peers offengelegt wurden (weil sie für das Netzwerk unsichtbar sind, bis sie verwendet werden).