You can also read the English version of this article.

Nach umfangreichen Tests haben wir die BitBoxApp für Android veröffentlicht. Sie bietet alle Funktionen der Desktop-Anwendung. Wenn du willst, benötigst du mit deiner BitBox02 Hardware-Wallet nie wieder einen Desktop-Computer. Hol dir die App auf Google Play!

BitBoxApp: der Begleiter für deine BitBox02 Hardware-Wallet


Jede Hardware-Wallet braucht eine dazugehörige App. Die BitBoxApp wurde 2018 als Begleiter für unser BitBox02 Hardware-Wallet eingeführt. Das minimalistische Design beinhaltet eine Anleitung für Einsteiger, die dir bei jedem Schritt hilft, von der Einrichtung über die regelmässige Nutzung bis hin zur Beantwortung technischer Bitcoin-Fragen. Darüber hinaus waren wir in der Lage, echte Segwit-Unterstützung, granulare Coin Control und eine direkte Nutzung deiner eigenen Bitcoin Full Node einzubauen: damals alles ein Novum für Hardware-Wallets.

Die BitBoxApp gibt es für Windows, macOS und Linux. Und auch für Android, aus demselben Quellcode, mit demselben Funktionsumfang!

Natürlich brauchen kleine Bildschirme gewisse Anpassungen in der Benutzeroberfläche. Um Feedback zu sammeln und das mobile Erlebnis zu verfeinern, haben wir die BitBoxApp 2019 als Android “Early Access”-Version veröffentlicht. Obwohl noch nicht vollständig für die mobile Nutzung optimiert, war das Feedback gut. Die Möglichkeit, die BitBox02 Hardware-Wallet ohne Computer zu nutzen, liess einige Nutzer gleich komplett auf “mobile only” umsteigen.

BitBoxApp für Android

Letztes Jahr haben wir offiziell die BitBoxApp für Android veröffentlicht. Das bedeutet, dass du alle Funktionen deiner BitBox02 Hardware-Wallets auf Android-Geräten zur Verfügung hast. Dank dem USB-C Anschluss brauchst du auf den meisten Geräten nicht einmal ein Kabel oder einen Adapter. Schliesse die BitBox einfach direkt an dein Telefon an und nutze Bitcoin sicher unterwegs.

Ein paar wesentliche Änderungen in der Benutzeroberfläche waren nötig, um die Wallet auch mit einem kleinen Touchscreen nutzen zu können. Dazu gehören die richtige Skalierung für verschiedene Bildschirmausrichtungen, grössere Buttons und zum Beispiel die Verwendung von Schiebeschaltern anstelle von Checkboxen.

Nutze die BitBox02 überall, auch unterwegs

Das Coole an unserer Software-Architektur ist, dass wir die gleiche Codebasis für alle Geräte verwenden. Das bedeutet, dass die mobile Version keine eingeschränkte App ist, sondern den exakt selben Funktionsumfang wie die Desktop-App bietet. Du kannst die BitBox02 von Grund auf einrichten, die Firmware aktualisieren, Transaktionen senden und empfangen, sie mit deinem eigenen Bitcoin-Node verbinden, sogar über Tor, ohne jemals einen Desktop-Computer zu berühren.

Hinter den Kulissen

Du fragst dich, wie wir auf magische Weise eine Desktop-Applikation für Windows, Mac und Linux, sowie eine mobile Android-App entwickeln können, alles basierend auf der gleichen Codebasis?

Der Kern der BitBoxApp, der die gesamte Businesslogik abwickelt, ist in Go geschrieben, einer statisch typisierten Sprache, die alle gängigen Plattformen, einschliesslich mobiler Umgebungen, abdeckt. Wir nennen es das App-Backend. Diese “Core Tier” interagiert mit deiner BitBox02, kommuniziert mit der Blockchain, berechnet deine Adressguthaben und erstellt neue Transaktionen. Sie enthält jedoch keine Geheimnisse, da deine privaten Schlüssel nie die BitBox02 Hardware-Wallet verlassen.

Software-Architektur der BitBoxApp, für alle Plattformen

Die Benutzeroberfläche ist ein in JavaScript / TypeScript geschriebenes React-Frontend, welches das schlanke Preact-Framework verwendet. Dies ermöglicht es unseren Designern und Frontend-Entwicklern, einfach an der Desktop-Anwendung zu arbeiten. Es ist nur eine einfacher View-Layer, Berechnungen werden im Go-Backend durchgeführt. Das Frontend läuft in einer QtWebEngine (oder Android WebView auf dem Handy). Es werden nur interne Ressourcen angezeigt, externe Links werden immer in deinem Standardbrowser geöffnet.

Es gibt Aufgaben, die direkt von der darunterliegenden Plattform abhängen und nicht komplett abstrahiert werden können. Zum Beispiel haben wir für jede einzelne Plattform eine native In-Process-Kommunikationsbrücke vom App-Backend zum Frontend gebaut, um die Benutzeroberfläche zu aktualisieren und Benutzereingaben zu verarbeiten. Ausserdem implementiert jede Plattform eine kleine Schnittstelle in der nativen Umgebung für Funktionen wie USB-Kommunikation, das Öffnen von URLs in einem externen Browser oder das Aktivieren des QR-Code-Lesers (siehe als Beispiel die Implementierung der Android-Schnittstelle).

Diese Architektur erlaubt es uns, eine einzige Codebasis zu pflegen und zu erweitern, und die BitBoxApp über alle unterstützten Plattformen hinweg gleichzeitig zu aktualisieren.

Probiere es aus!

Natürlich ist diese Veröffentlichung unserer BitBoxApp im Android Play Store nur der erste Schritt. Wir werden genau auf euer Feedback hören, um das mobile Erlebnis weiter zu optimieren und zu verbessern.

Probiere es einfach mal aus!

Shift Crypto is a privately held company based in Zurich, Switzerland. Our international team of specialists across engineering, cryptosecurity and Bitcoin core development build the BitBox products and provide consulting services. The BitBox02, a second generation hardware wallet, equips individuals to easily store, protect, and transact cryptocurrencies. Its companion, the BitBoxApp, provides an all-in-one solution to securely manage your digital assets with ease.