Certaines personnes connaissent déjà le terme « open source ». C’est particulièrement vrai pour celles qui ont de l’expérience en programmation. Mais qu’est-ce que cela signifie exactement, et pourquoi est-ce important pour les portefeuilles Bitcoin ? Dans l’article suivant, nous expliquons ce que cela signifie et quels avantages ce modèle offre.
Code open source
De loin, la caractéristique la plus importante d’un logiciel open source est la transparence du code du programme.
Si vous installez un programme depuis Internet, vous n’obtenez généralement qu’un fichier binaire exécutable (par exemple un .exe).
Un fichier binaire est une version « précompilée » du code source, avec l’avantage d’être beaucoup plus simple à utiliser. L’utilisateur n’a plus besoin de compiler le code lui-même et n’a qu’à exécuter un seul fichier. En revanche, une fois le code compilé, le contenu du programme n’est plus directement vérifiable, puisqu’il est exprimé en code machine. L’utilisateur doit faire confiance au développeur pour que le programme ne contienne aucun logiciel malveillant.

Le code source de la BitBoxApp
Pour éviter d’avoir à faire entièrement confiance au développeur, celui-ci peut décider de publier le code source non compilé, afin qu’il soit visible par tous. Cette publication du code source est la condition de base d’un logiciel open source.
Auditabilité
Grâce à ce code open source, il est possible de comprendre dans quelle mesure un programme est sûr ou non. D’autres programmeurs peuvent vérifier le code à la recherche de failles de sécurité et proposer des améliorations.
Cette caractéristique est essentielle, en particulier pour les programmes très sensibles du point de vue de la sécurité, comme un portefeuille Bitcoin. C’est pourquoi le firmware de la BitBox02 et la BitBoxApp peuvent tous deux être consultés ouvertement et compilés par n’importe qui.
À l’aide de notre documentation, vous pouvez compiler vous-même le firmware de la BitBox02. Cela garantit que l’appareil exécute bien le logiciel disponible en ligne. À l’aide du hash du firmware, cette comparaison peut se faire rapidement et facilement.
Licences
Les logiciels open source devraient toujours être publiés sous une licence très permissive, qui autorise d’autres programmeurs à consulter le code, à le modifier et à publier ces modifications.

Comparaison de différentes licences - Source : Semantic Scholar
Certaines restrictions s’appliquent souvent, par exemple l’interdiction de distribuer commercialement les modifications publiées (c’est-à-dire de les vendre). Les licences qui n’autorisent pas les modifications du code sont aussi appelées « shared source » : elles ne sont donc pas open source.
Forks
Ces versions modifiées sont appelées « forks », parce qu’elles se séparent du code principal à la manière d’une fourche. Les forks peuvent servir à créer des programmes entièrement nouveaux à partir du code d’un autre programme.

La version 0.11a est un fork du programme
De cette manière, les conflits entre développeurs d’un programme peuvent être résolus. S’il n’est pas possible de se mettre d’accord sur les changements à introduire, le programme peut être « forké » à tout moment.
Coopération
En raison de ces caractéristiques, les logiciels open source sont absolument nécessaires à la collaboration entre plusieurs programmeurs, qui ne se connaissent pas et n’ont pas besoin de se faire confiance.
C’est le modèle open source qui permet des développements comme Bitcoin, auxquels des milliers de personnes collaborent partout dans le monde. En fin de compte, le grand public bénéficie des logiciels open source, car ils sont librement accessibles à tous et leur code peut être développé et utilisé par n’importe qui.
L’open source redonne le contrôle à l’utilisateur. Au lieu d’utiliser des programmes précompilés, l’utilisateur a la possibilité de modifier le logiciel selon ses besoins et de comprendre ce qu’il fait réellement.
Foire aux questions
Pourquoi le code des logiciels open source est-il important pour les portefeuilles Bitcoin ?
Bitcoin lui-même est un logiciel libre et open source. Cela signifie que vous pouvez examiner chaque détail de son fonctionnement et l’utiliser sans avoir à faire confiance aux développeurs. C’est tout aussi crucial pour les hardware wallets : s’ils contiennent du code source fermé, vous devez faire confiance au fabricant pour faire son travail de manière irréprochable (puisque personne d’autre ne peut vérifier le code ni signaler les failles) et pour résister à la tentation d’adopter des pratiques douteuses. Le hardware wallet BitBox02 est 100 % open source, et nous encourageons les chercheurs en sécurité indépendants à vérifier nos produits via notre programme de bug bounty.
L’open source nuit-il à la sécurité ?
Il peut sembler logique que le code d’un logiciel public soit moins sûr qu’un code secret, puisque les attaquants peuvent plus facilement y trouver des vulnérabilités. Étonnamment, c’est l’inverse qui est vrai : les logiciels open source sont largement considérés comme plus sûrs. Les logiciels à code source fermé reposent sur la « security by obscurity », tandis que les logiciels open source reposent sur une architecture de sécurité fondamentalement solide, pouvant être auditée par tous.
Pourquoi les logiciels open source sont-ils plus sûrs ?
Développer un logiciel open source sous les yeux du public incite à une meilleure qualité de code et à une meilleure documentation. Beaucoup plus de regards peuvent tout vérifier, et les audits externes menés par des chercheurs en sécurité indépendants apportent une perspective extrêmement précieuse. Avec un logiciel à code source fermé, la « security by obscurity » ne dure que jusqu’au moment où des attaquants motivés découvrent les failles de sécurité.
Tous les portefeuilles Bitcoin sont-ils open source ?
Tous les portefeuilles crypto ne sont pas des projets libres et open source. Les hardware wallets Ledger, par exemple, contiennent un logiciel à code source fermé qui gère vos clés privées, en raison de la manière dont Ledger utilise la puce sécurisée. Consultez le tableau comparatif open source avec des informations sur d’autres portefeuilles sur https://bitbox.swiss/bitbox02/bitcoin-only/#compare.
Vous n’avez pas encore de BitBox ?
Garder vos cryptos en sécurité ne doit pas ê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é.
La BitBox02 existe aussi en version Bitcoin-only, avec un firmware radicalement ciblé : 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 !

Shift Crypto est une entreprise privée basée à Zurich, en Suisse. Notre équipe internationale de spécialistes en ingénierie, en sécurité des cryptos et en développement de Bitcoin Core conçoit les produits BitBox et fournit des services de conseil. La BitBox02, hardware wallet de deuxième génération, permet aux particuliers de stocker, protéger et effectuer facilement des transactions en cryptomonnaies. Son compagnon, la BitBoxApp, fournit une solution tout-en-un pour gérer vos actifs numériques en toute simplicité et en toute sécurité.
This post was translated with the help of AI