Im folgenden Tutorial für Windowsnutzer geht es um die Lösung des Gewinnspiels von Sunnydecree, welcher in drei separaten Videos jeweils 4 Wörter einer gültigen Seedphrase veröffentlichte.
Das Problem: die Reihenfolge der Wörter ist nicht bekannt.
Es gibt ein Tool, welches hier unterstützt, da es unmöglich ist die 12! (Fakultät)/479001600 Möglichkeiten per Hand zu prüfen .
Das Tool heißt btcrecover - installiert das Tool sowie Python 3.10 (!! Add Python to PATH!!) mit Hilfe der Anleitung.
Verschiebt das Verzeichnis "btcrecover" des Tools in das Hauptlaufwerk C:\ .
Danach öffnet ihr die Kommandozeile (Windows Taste - CMD) und gebt folgende Kommando ein:
$ cd C:\btcrecover-master
Ihr befindet euch nun im Verzeichnis des Tools - falls noch nicht geschehen, installiert die notwendigen Paketdateien.
$ pip3 install -r requirements.txt
Nun kann der Spaß losgehen.
Anfangs habe ich die GUI verwendet um die Suche zu starten.
Das Tool fragt euch Infos zu der Suche ab - gebt folgende Dinge ein:
Walletfile: unbekannt, klick auf abbrechen
Wallettype: Standard BIP39/44 (wer nutzt schon was anderes?!)
XPub: unbekannt
Adresse: bc1qzgujzqeg4sht0dme6za87usp6pn2e5exhemenp
Adresslimit: 1 (natürlich nimmt man immer die erste Adrese, richtig?!)
vermuteter Seed: blouse wine life sting law hundred found transfer congress aerobic simple hazard
Im letzten Punkt gebt ihr die 12 Wörter aus den Videos ein. Jenach PC ackert das Programm sich jetzt mehr oder weniger ab, generiert die Seedphrasen und checkt jeweils die erste Adresse.
Leider ohne Erfolg... "No seed found"
Nun fing die Suche erst richtig an. Um die Suche zu beschleunigen wechselte ich auf GPU-Beschleunigung (RTX 3070) - falls ihr keine GPU habt löscht in den nachfolgenden Kommandos einfach --enable-opencl.
$ pip3 install pyopencl
Um OpenCL zu aktivieren brauchte ich nun die Kommandos um seedrecover in der CMD zu starten. Ebenso habe ich das Feature der Tokenliste entdeckt, welches in einem ähnlichen, englischen Tutorial zu finden ist.
Im Prinzip easy - einfach eine .txt erstellen. Hinein kopiert ihr die Wörter, jeweils getrennt durch ein Absatz/Enter.
Das Textfile sunny.txt habe ich ins btcrecover-master Verzeichnis abgelegt. Startet nun das Programm mit dem Kommando:
python seedrecover.py --enable-opencl --no-dupchecks --mnemonic-length 12 --language EN --dsw --wallet-type BIP39 --addr-limit 21 --addrs bc1qzgujzqeg4sht0dme6za87usp6pn2e5exhemenp --tokenlist C:\btcrecover-master\sunny.txt
Wie ihr seht habe ich das Adressenlimit hochgesetzt - irgendwo muss diese Adresse doch zu finden sein, vielleicht ist es nicht die erste...
Erneut wurde der Seed nicht gefunden nach der Testung aller (!!!) Möglichkeiten. Funktioniert das Programm nicht, ist irgendwo ein Fehler?
Beim stöbern der Kommentare fiel mir auf, dass manche von Electrum geschrieben haben. ACHJAAA - es gibt ja mehrere Formate als nur BIP39. Sunny der Schelm hat es bestimmt extra schwierig gemacht...
Nun heißt es Wallet-Typen durchprobieren, man fängt natürlich mit der wahrscheinlichsten Alternative an. Electrum Seeds - diese haben einen anderen Standard und sind nicht kompatibel. Ich änderte entsprechend das Kommando ab:
python seedrecover.py --enable-opencl --no-dupchecks --mnemonic-length 12 --language EN --dsw --wallet-type electrum2 --addr-limit 21 --addrs bc1qzgujzqeg4sht0dme6za87usp6pn2e5exhemenp --tokenlist C:\btcrecover-master\sunny.txt
HEUREKA, das Ergebnis war positiv!
Da ich normalerweise nur Sparrow nutze habe ich mich während des Rechnens natürlich vorbereitet und electrum installiert.
Den gefunden Seed musste man nur importieren und sah nun, dass der eigentliche Preis schon abgezogen wurden. Ein barmherziger Samariter hat die Wallet gegen Mitternacht 23:47 aber nochmal "nachgefüllt".
Um Satoshi zu sparen habe ich im Vorfeld eine optimale Gebühr über mempool.space ermittelt (70 sat/vbyte) um möglichst wenig zu überzahlen. Das Risiko eines doublespends ist bei unbestätigten Transaktionen nicht zu vernachlässigen. Sobald jemand eine höhere Gebühr für eine Transaktion an eine andere Adresse bezahlt hätte, wäre der Zweitgewinn FUTSCH - immerhin war der Privatekey schon bekannt, da der ursprüngliche Preis abgezogen wurde.
Nach einer Bestätigung der Transaktion war ich nun erleichtert - ich hatte es geschafft.
Ich hoffe ihr schafft es auch das Rätsel zu lösen mit den Tipps aus dem Tutorial.
Ein großer Dank an die Plebs, welche mich motiviert haben den Post zu erstellen.
Besonderer Dank gilt dem Twitternutzer @d3ddruck, welcher direkt 21 000 Satoshi spendete für die Erstellung des Tutorials.
Wenn dir das kostenfreie Tutorial gefallen hat, würde ich mich über ein paar Satoshi auf Value for Value Basis freuen: ethicalhalibut38@walletofsatoshi.com
Sinautoshi
#Bitcoin only - #GetOnZero - united we fix the money (supply to 21M BTC)
Related Posts
Countdown al prossimo Halving
Mar 31, 2024
Multisig, Shamir's Secret Sharing e MPC a confronto
Mar 22, 2024
TUTORIAL LIGHTSATS
Dec 24, 2022