Gibt es einen Dienst/eine API zum Ableiten von HD-Wallet-Adressen von einem öffentlichen Hauptschlüssel?

Ich brauche dies für ein Tool, das ich schreibe, das einen Transaktionsverlaufsbericht generiert. Denken Sie an: Buchhaltung, Auditing usw. Das Tool hat keinen Zugriff auf die privaten Schlüssel und sollte keinen Zugriff darauf haben.

Idealerweise würde die API:

  1. Es ist nicht erforderlich, zuerst eine Brieftasche zu erstellen. Ich brauche es nur, um Schlüssel abzuleiten.
  2. geben Sie nur Adressen zurück, die verwendet wurden (erhaltene Gelder), bis zu der in bip44 definierten Lücke.

Gibt es alternativ Befehlszeilentools, die dies tun können?

Ich habe auf Coinbase ein 2of3 Wallet erstellt. Ich habe 3 verschiedene xpub. Ich habe alle 3 xpub auf goochain.net ausprobiert, aber insgesamt erscheint 0 Saldo. Aber ich habe 2 BTC. Wie überwacht man das 2of3 von Coinbase mit xpub?
@Leonardo, das klingt wie der Anfang einer guten Frage, vielleicht solltest du eine separate Frage stellen! Das Feld, das Sie zuvor eingegeben haben, ist für Antworten, nicht für Fragen. Zeigt Coinbase Ihnen eine Adresse an, die irgendwo mit einer „3“ beginnt? Dort sollten die 2-von-3-Münzen aufbewahrt werden.

Antworten (6)

Am Ende schrieb ich mein eigenes Befehlszeilentool, um die Wallet-Erkennung durchzuführen und einen Bericht auszudrucken.

Es unterstützt die einzelne xpub-Ableitung sowie Multisig-m-of-n-Wallets, insbesondere CoPay-Wallets.

Es bestimmt, ob jede Adresse verwendet wurde oder nicht, indem es blockchain.info oder auch Toshi- oder Insight-Server abfragt (die beiden letzteren können lokal ausgeführt werden).

Jeder Interessierte kann es sich ansehen unter: https://github.com/dan-da/hd-wallet-addrs

Ich plane, bald ein Web-Frontend hinzuzufügen. Update: Web-Frontend ist da .

Auch Blockonomik ist ziemlich gut und sehr schnell. Sie scheinen CoPay/Multisig jedoch noch nicht zu unterstützen.

Ich habe 3 Möglichkeiten, wie ich vorgehe:

  1. BX-Tool von libbitcoin
  2. Python-Bibliotheken, nämlich pybitcointools ...
  3. und PyCoin

Beide haben eine CLI-Schnittstelle, obwohl PyCoin umfassender ist. Das Scannen von Adressen kann mit diesem pybitcointools-Fork erreicht werden .

Sie müssen Ihre Vorlieben in Bezug auf Shell/Betriebssystem/Programmiersprache klären, damit ich dies speziell beschreiben kann. Wenn Sie mit Pybitcointools vertraut sind, kann ich das detailliert beschreiben.

@danda Ich werde die Methode beschreiben, die am besten zu Ihrer Situation passt, also werfen Sie einen Blick auf diese Optionen und geben Sie Ihre Präferenz an. Ich kann sie alle detailliert beschreiben, wenn es nötig ist.
Linux / PHP-CLI. Nach mehr Nachforschungen sieht es so aus, als ob github.com/Bit-Wasp/bitcoin-lib-php wahrscheinlich meine beste Wahl ist, und wenn Sie es auch lokal tun, bleibt der xpub privat, anstatt einen Onlinedienst anzurufen.

Der Goochain-Webdienst tut genau das, was Sie anfordern: Er bietet eine Liste der verwendeten Adressen der Brieftasche. Es hat keinen Zugriff auf die privaten Schlüssel. Geben Sie einfach xpub... in das Suchfeld ein, und es werden alle Transaktionen auf allen von BIP32 und BIP44 abgeleiteten Adressen angezeigt.

goochain.net

Dies ist keine API, sondern ein Webdienst.

hmm, goochain sieht so aus, als hätten sie die Funktionalität, aber ich sehe keine Möglichkeit, ihren Dienst programmgesteuert aufzurufen, also löst es mein Problem nicht. Auch ist mir nicht klar, ob sie Wechseladressen finden, die ich brauche.
Dies ist nur ein Webdienst, der grundlegende Buchhaltungs- und Transaktionshistorie bereitstellt. Goochain zeigt alle verwendeten Adressen von einem xpub an. Es zeigt Änderungs- und Zahlungsadressen (/0 und /1) an und sucht zusätzlich in der direkten Kette (so dass Sie xpub für jede Filiale bereitstellen können).

Sie können xpubs mit der Blockonomik-API durchsuchen. Würde sowohl die Hauptkette zurückgeben als auch die Adressen zusammen mit ihrem Kontostand ändern

Sie müssen diese Option entfernt haben, weil ihre Dokumente nichts über xpubs aussagen
es tut tatsächlich blockonomics.co/views/faqs.html (Wie man HD Wallet sucht)

Probieren Sie die Watch-Only Wallet Services von Goochain für BIP32-Adressen aus, die über Ledger, Trezor oder Mycelium erstellt wurden. Basierend auf xpub gibt ihr Tool nur Adressen zurück, die zuvor in der Kette verwendet wurden.

https://samouraiwallet.com/sentinel.html

Samourai Wallet hat eine weitere App namens Sentinel, die eine Bitcoin-Wallet nur für Uhren ist. Die App verarbeitet keine privaten Schlüssel zum Ausgeben (abgesehen vom Sweeping). Sentinel stellt Transaktions-, Saldo- und Empfangsadressen für jeden bereitgestellten öffentlichen Schlüssel bereit.