Zum Inhalt springen
DIY Wallet
DE

Quellen

Alles, was diese Anleitung installiert, woher es kommt und unter welcher Lizenz es steht. Vergleich hier den Commit-Hash, bevor du baust.

Code, den diese Anleitung nutzt

WasVersionLizenz
DIY-Änderungen an der Classic-FirmwareFirmware 3.12.0, OneKeys Emulator-Zweig plus ein Commit mit den DIY-Änderungen287341b8338dGPL v3 und LGPL v3
Firmware der OneKey Classic 1SDer Emulator-Zweig, auf dem die DIY-Änderungen aufbauenee01f0114fd1GPL v3 und LGPL v3
OneKey-AppRelease v6.6.3, plus die einzeilige Änderung aus dem DIY-Commitd510ab79e622OneKey Standard Source License 1.1
Trezor-FirmwareDie Classic-Firmware von OneKey basiert daraufGPL v3 und LGPL v3

Der Quellcode der OneKey-App steht unter OneKeys eigener Lizenz, nicht unter einer Open-Source-Lizenz.

Wie diese Anleitung geprüft wurde

Geprüft am 25. Oktober 2026 auf einem Linux-Computer (x86-64):

  • Die Befehle aus Schritt 4, Wort für Wort in einem leeren Ordner ausgeführt, laden die Firmware herunter und kompilieren sie. Beide Varianten (alle Coins und nur Bitcoin) lassen sich mit abgeschalteter Debug-Schnittstelle kompilieren, und die Version für den Bildschirm braucht keine Grafikbibliotheken für einen Desktop.
  • Zwei neue Wallets, die mit der DIY-Version erstellt wurden, bekamen unterschiedliche Wiederherstellungsphrasen. Der unveränderte Emulator erzeugte beide Male dieselbe Phrase.
  • Wird der Hardware-Zufallszahlengenerator durch eine Quelle ersetzt, die immer dasselbe liefert, halten die Gesundheitstests die Wallet an. Ein fehlender Generator wird abgelehnt, ebenso der Software-Generator von Linux an seiner Stelle.
  • Die DIY-Version nimmt nur Verbindungen vom selben Computer an, und ihr Debug-Port antwortet auf nichts. Der unveränderte Emulator nimmt Verbindungen aus jedem Netzwerk an.
  • Der Code für Bildschirm und Tasten läuft vollständig mit einem simulierten Bildschirm und simulierten Tasten: Die Menüs werden richtig gezeichnet, und mit dem Joystick kommt man durch das Erstellen einer Wallet.
  • Die USB-Weiterleitung reichte eine Anfrage im Protokoll der App an die Wallet durch und deren Antwort zurück, beides unverändert.
  • Die Änderung an der App lässt sich sauber auf Version v6.6.3 der OneKey-App anwenden, und die geänderte App lässt sich mit den Befehlen aus Schritt 6 unter Linux bauen und öffnen. Das Bauen brauchte mehr als 7 GB Arbeitsspeicher.
  • Die Bildschirm-Version lässt sich auch mit der Compiler-Version kompilieren, die Raspberry Pi OS auf dem Pi verwendet (GCC 14 für ARM64). Dieses ARM64-Programm läuft in einem ARM-Emulator mit simuliertem Bildschirm und simulierten Tasten richtig: Menüs, Joystick und alle drei Tasten funktionieren.
  • Die USB-Weiterleitung arbeitet weiter, wenn die Wallet mitten in einer Sitzung neu startet.
  • Die Zufallszahlen-Prüfung an einem simulierten Pi: Sie akzeptiert Broadcoms Generator-Einstellung, setzt eine veränderte zurück und lehnt jeden anderen Generator ab. Ihr statistischer Test lässt eine gute Quelle bestehen und eine hängende oder verzerrte durchfallen.

Noch nicht mit den echten Teilen geprüft:

  • Das Bauen auf einem Raspberry Pi Zero 2 W und wie lange es dauert.
  • Wie herum das Bild auf dem Waveshare-Bildschirm erscheint.
  • Ob die App die Wallet unter macOS und Linux über USB findet.
  • Das Verpacken der App als Programm unter macOS.
  • Ob der Zufallszahlengenerator des Pi die Gesundheitstests auch auf Dauer besteht. Sie setzen voraus, dass von 8 Bits mindestens 4 unvorhersehbar sind; ein schwächerer Generator würde die Wallet anhalten.
  • Welche Generator-Einstellung die Boot-Firmware auf einem Pi Zero 2 W hinterlässt und ob die Prüfung sie unter dem aktuellen Raspberry Pi OS lesen kann. Kann sie es nicht, startet die Wallet nicht; das ist das sichere Ergebnis.

Zum Nachlesen