Afin de vérifier que le logiciel que nous publions ne contient que ce que nous disons qu’il contient, la reproductibilité est une exigence importante.
Que signifie la reproductibilité ?
La reproductibilité est un principe fondamental dans le monde des logiciels open source. Elle désigne la capacité d’autres personnes à vérifier et à reproduire de manière indépendante le résultat d’un logiciel publié en le compilant elles-mêmes. C’est important pour plusieurs raisons, notamment pour garantir la sécurité et l’intégrité du logiciel, favoriser la collaboration au sein de la communauté open source, et promouvoir la transparence et la confiance dans le processus de développement.
Les logiciels open source comme le firmware du BitBox02 sont librement accessibles à toute personne souhaitant les utiliser, les modifier et les distribuer, ce qui rend la reproductibilité encore plus importante. Sans elle, il devient difficile de faire confiance au logiciel.
La reproductibilité joue également un rôle crucial dans la recherche, par exemple en cryptographie, car elle permet à d’autres de vérifier et de reproduire les résultats de manière indépendante, ce qui est essentiel pour préserver la confiance et la crédibilité dans ce domaine.
Reproduire le firmware du BitBox02
Pour compiler vous-même le firmware du BitBox02, vous devez d’abord installer Docker Desktop. Vous trouverez la version la plus récente ici.
Ensuite, téléchargez le dépôt du firmware du BitBox02 en cliquant sur Code puis sur Download ZIP sur la page GitHub. Décompressez le fichier.
Sur macOS :
Ouvrez le terminal, puis accédez au répertoire du firmware du BitBox02 en saisissant :
- cd Downloads*
- cd bitbox02-firmware-master*
- cd releases*
Ensuite, pour compiler le firmware Bitcoin-only lui-même, utilisez :
./build.sh firmware-btc-only/v9.13.1 "make firmware-btc"
Ou, pour compiler le firmware de l’édition Multi :
./build.sh firmware/v9.13.1 "make firmware"

La compilation prendra quelques minutes, selon votre ordinateur. Vous trouverez le firmware compilé ici :
./Downloads/bitbox02-firmware-master/releases/temp/build/bin/firmware-btc.bin
Pour la version Bitcoin-only, ou ici :
./Downloads/bitbox02-firmware-master/releases/temp/build/bin/firmware.bin
Si vous avez compilé la version Multi.
Vérifier les empreintes
Pour vérifier que le firmware que vous avez compilé correspond à nos binaires publiés, exécutez la commande suivante :
- shasum -a 256 temp/build/bin/firmware-btc.bin*
Cette commande renverra une chaîne alphanumérique (hash).
Pour la comparer au firmware publié, téléchargez le firmware depuis la section releases de GitHub et placez-le dans le dossier /Downloads/bitbox02-firmware-master/releases. Exécutez ensuite la commande suivante (assurez-vous que le nom du fichier dans la commande correspond au numéro de version) : ./describe_signed_firmware.py firmware-btc.v9.13.1.signed.bin
Cette commande devrait renvoyer la même chaîne alphanumérique que votre commande précédente.
Vous pouvez maintenant être sûr que les binaires du firmware que nous publions correspondent bien au code open source que vous trouvez dans notre dépôt GitHub.
Vous pouvez également configurer votre BitBox02 pour qu’il affiche une empreinte du firmware chaque fois que vous le connectez à votre appareil hôte. Vous pourrez alors la comparer à la seconde empreinte affichée après l’exécution de la commande ./describe_signed_firmware.py.
La reproductibilité est un aspect important de l’open source. Si le logiciel ne peut pas être compilé par d’autres, il n’apporte pas les avantages des logiciels open source.
Assertions de la communauté
Si vos empreintes correspondent, vous pouvez soumettre votre résultat à notre dépôt, où nous maintenons une liste des assertions de la communauté. Veuillez noter que vous devez avoir configuré une clé gpg. Pour soumettre une signature, accédez au dossier du firmware en exécutant (adaptez la version du firmware) :
- cd firmware/v4.1.0*
Créez une signature avec :
- gpg -o assertion-YOURNAME.sig --detach-sign assertion.txt*
Veuillez consulter notre page GitHub pour savoir comment soumettre votre assertion.
Vous n’avez pas encore de BitBox ?
Garder vos cryptos en sécurité n’a pas besoin d’être compliqué. Le hardware wallet BitBox02 stocke hors ligne les clés privées de vos cryptomonnaies. Vous pouvez ainsi gérer vos actifs en toute sécurité.
Le BitBox02 existe aussi en version Bitcoin-only, avec un firmware radicalement focalisé : moins de code signifie moins de surface d’attaque, ce qui améliore encore votre sécurité si vous stockez uniquement du Bitcoin.
Commandez-en un dans notre boutique !

Questions fréquentes (FAQ)
Qu’est-ce que la reproductibilité dans les logiciels open source ? La reproductibilité désigne la capacité d’autres personnes à vérifier et à reproduire de manière indépendante le résultat d’un logiciel publié en le compilant elles-mêmes. Elle garantit la sécurité et l’intégrité, et favorise la transparence ainsi que la confiance.
Pourquoi la reproductibilité est-elle importante pour le firmware du BitBox02 ? Le firmware du BitBox02 est open source, ce qui le rend librement accessible à toute personne souhaitant l’utiliser, le modifier et le distribuer. La reproductibilité garantit que le logiciel est digne de confiance et qu’il représente bien le code open source fourni.
Comment puis-je reproduire le firmware du BitBox02 ? Pour reproduire le firmware du BitBox02, vous devez installer Docker Desktop, télécharger le dépôt du firmware du BitBox02 depuis GitHub, puis suivre les étapes fournies pour compiler le firmware dans le terminal.
Comment vérifier que le firmware compilé correspond aux binaires publiés ? Après avoir compilé le firmware, vous pouvez le vérifier en exécutant une commande qui renvoie un hash. Ce hash doit correspondre à celui du firmware publié disponible sur GitHub.
Quelle est l’importance de l’empreinte du firmware sur le BitBox02 ? L’empreinte du firmware affichée sur le BitBox02 lorsqu’il est connecté à un appareil hôte peut être comparée à l’empreinte obtenue après l’exécution d’une commande spécifique. Cela permet de garantir l’authenticité du firmware.
Shift Crypto est une entreprise privée basée à Zurich, en Suisse. Notre équipe de contributeurs Bitcoin, d’experts crypto et d’ingénieurs sécurité conçoit des produits qui permettent à nos clients de gérer leurs cryptomonnaies sereinement, du niveau débutant jusqu’à un niveau avancé. Le BitBox02, notre hardware wallet de deuxième génération, permet aux utilisateurs de stocker, protéger et utiliser Bitcoin et d’autres cryptomonnaies en toute simplicité, avec son logiciel compagnon, la BitBoxApp.
This post was translated with the help of AI