Gibt es eine Möglichkeit, eine Brieftasche wiederherzustellen, wenn man eine Liste mit bip39-Seeds hat? Insbesondere habe ich eine Liste mit ~100 Samen – von denen einer mir gehört – und brauche einen automatisierten Weg, um herauszufinden, welcher gültig ist und meine Mittel enthält. Danke
Hier gibt es einiges zu beachten.
Kennen Sie zunächst den Weg der HD-Wallet? Sie können herausfinden, welche Art von Pfadstruktur Ihr Wallet verwendet, und wenn die Adresse mit den nicht ausgegebenen Transaktionen die allererste war, dann wäre es zum Beispiel Konto 0.
Siehe dies auf BIP44-Pfaden ...
Wenn Sie die Pfadstruktur kennen und die genaue Adresse kennen, nach der Sie in einem bestimmten Pfad suchen, können Sie mit bitcoinjs-lib so etwas tun:
const bip39 = require("bip39")
const bitcoin = require("bitcoinjs-lib")
const network = bitcoin.networks.bitcoin
for (const phrase of phrases) {
const seed = await bip39.mnemonicToSeed(phrase)
const root = bitcoin.bip32.fromSeed(seed, network)
const path = "m/44'/0'/0'/0"
const child = root.derivePath(path)
const { address } = bitcoin.payments.p2sh({
redeem: bitcoin.payments.p2wpkh({
pubkey: child.publicKey,
network
}),
network
})
if (address === '3...') {
//this is yours
}
}
Beachten Sie, dass dieses Beispiel für umschlossene P2WPKH-Adressen gilt (Präfix 3). Sie müssten dies je nach Art der Adresse, die Sie abgleichen möchten, ein wenig ändern.
Sameer Lal
Michael Rodríguez
Sameer Lal
Michael Rodríguez
Sameer Lal
Michael Rodríguez
Sameer Lal
Sameer Lal
for seed in checksum_candidates: w = wallet.create_wallet(network="BTC", seed=seed) xpubkey = w['xpublic_key'] url = f'https://blockchain.info/multiaddr?active={xpubkey}' time.sleep(1) r = requests.get(url = url, verify=False) response_dict = json.loads(r.text) print(response_dict['wallet']['final_balance'])
Aber ich mache mir Sorgen, dass diese Methode aus irgendeinem Grund nicht funktionieren könnte, da ich für alle meine Kandidatensamen einen Saldo von 0 bekomme (falsche Negative?)Michael Rodríguez
m/44'/0'/0'/
während Ians Websitem/44'/0'/0/
ohne das letzte verwendet’
. Der Pfad würde sich jedoch nur auf die abgeleiteten Adressen auswirken, nicht auf den Root-xpub. Verwenden Sie das Root-XPUB, um die Transaktionsverläufe abzufragen?