Projets Bitcoin open source

Bitcoin fonctionne parce que son logiciel est ouvert. Chacun peut lire le code qui valide les blocs, signe les transactions ou achemine un paiement Lightning — il n'y a donc personne à qui faire confiance, seulement à vérifier. Les projets ci-dessous accomplissent précisément ce travail au grand jour : les nœuds complets qui font respecter le consensus, les wallets qui détiennent les clés et les bibliothèques sur lesquelles les développeurs s'appuient. Chacun renvoie directement à son code source sur GitHub.

Nœuds complets et consensus

Bitcoin Core

89,7 k

L'implémentation de référence du protocole Bitcoin, maintenue depuis la publication originale de Satoshi. Faire tourner Bitcoin Core fait de vous un nœud complet : il valide chaque règle de façon indépendante, si bien que vous faites confiance au réseau plutôt qu'à un fournisseur unique. C'est le logiciel qui définit ce qu'est réellement un bitcoin valide.

Langage: C++
Licence: MIT

Bitcoin BIPs

10,8 k

Les Bitcoin Improvement Proposals sont les documents de conception derrière chaque changement majeur du protocole, de SegWit à Taproot. Le dépôt constitue le registre canonique de la façon dont Bitcoin évolue par revue ouverte plutôt que par une autorité centrale. Pour comprendre pourquoi le réseau se comporte comme il le fait, c'est la source primaire.

Langage: Text
Licence: Various

btcd

6,7 k

Une implémentation alternative de nœud complet Bitcoin écrite en Go par l'équipe btcsuite. btcd valide la chaîne et relaie blocs et transactions sur sa propre base de code indépendante, offrant au réseau une précieuse diversité d'implémentation au-delà de Bitcoin Core et une base de bibliothèque propre pour les développeurs Go.

Langage: Go
Licence: ISC

Wallets Bitcoin

Electrum

8,5 k

L'un des wallets Bitcoin de bureau les plus anciens et les plus fiables, conçu pour la rapidité et l'auto-conservation. Electrum se connecte au réseau sans télécharger toute la blockchain, prend en charge les wallets matériels et donne aux utilisateurs avancés un contrôle fin sur les frais et la sélection des pièces.

Langage: Python
Licence: MIT

Wallet Wasabi

2,6 k

Un wallet de bureau axé sur la confidentialité qui utilise le coinjoin pour briser le lien on-chain entre vos pièces et votre identité. Wasabi est open source de bout en bout, de sorte que ses promesses de confidentialité peuvent être auditées plutôt qu'acceptées sur parole — l'essence même d'une monnaie souveraine.

Langage: C#
Licence: MIT

Bitcoin Wallet (Schildbach)

4,1 k

Le wallet Android d'Andreas Schildbach a été l'un des premiers wallets Bitcoin mobiles et reste un client autonome sans conservation. Il conserve vos clés sur votre appareil et se connecte directement au réseau, sans aucune entreprise entre vous et vos pièces.

Langage: Java
Licence: GPL-3.0

BitPay Wallet (Copay)

3,9 k

Le wallet open source et non-conservateur de BitPay (anciennement Copay) pour Bitcoin et d'autres chaînes, sur mobile et bureau. Il prend en charge les wallets multisignature et partagés et conserve les clés privées sur votre appareil plutôt que chez BitPay, vous gardez donc le contrôle des fonds.

Langage: TypeScript
Licence: MIT

Logiciels Lightning Network

LND

8,2 k

Le Lightning Network Daemon est l'implémentation de Lightning la plus déployée, la couche de paiement bâtie sur Bitcoin. LND permet des paiements instantanés et à faibles frais, et constitue l'ossature de la plupart des applications Lightning, tableaux de bord de nœuds et outils marchands.

Langage: Go
Licence: MIT

Paiements et outils marchands

BTCPay Server

7,6 k

Un processeur de paiement auto-hébergé qui permet aux marchands d'accepter Bitcoin directement, sans intermédiaire ni frais. BTCPay Server offre la facturation, le point de vente et les intégrations boutique d'un processeur commercial tout en gardant la pleine conservation des fonds et de l'infrastructure.

Langage: C#
Licence: MIT

Bibliothèques pour développeurs

bitcoinjs-lib

6 k

La bibliothèque JavaScript de facto pour créer des applications Bitcoin dans le navigateur ou dans Node.js. bitcoinjs-lib gère la génération de clés, les formats d'adresse, la construction et la signature des transactions, et sous-tend une large part de l'écosystème Bitcoin sur le web.

Langage: TypeScript
Licence: MIT

bitcoinj

5,2 k

Une bibliothèque Java mature qui implémente le protocole Bitcoin, utilisable sans nœud complet grâce à la vérification simplifiée des paiements. bitcoinj est depuis longtemps le socle des applications Bitcoin Android et JVM qui doivent construire et diffuser des transactions par programmation.

Langage: Java
Licence: Apache-2.0

Bitcore

5 k

Une bibliothèque Bitcoin full-stack de BitPay, couvrant la gestion des clés, la construction de transactions et un nœud complet avec indexeur et services de wallet. Bitcore donne aux développeurs TypeScript et Node.js tout, de la génération d'adresses aux requêtes blockchain, dans une seule boîte à outils.

Langage: TypeScript
Licence: MIT

Outils et protocoles

ord (Ordinals)

4 k

L'implémentation de référence du protocole Ordinals, qui attribue une identité à chaque satoshi et permet des inscriptions sur Bitcoin. ord est à la fois un wallet et un explorateur de blocs pour ces données, et une fenêtre utile sur la manière dont un contenu arbitraire peut vivre sur la chaîne de base.

Langage: Rust
Licence: CC0-1.0

GitTorrent

4,8 k

Un GitHub décentralisé bâti sur le protocole BitTorrent, qui n'utilise la blockchain de Bitcoin que pour des noms de dépôt lisibles. C'est une preuve de concept expérimentale plutôt qu'une infrastructure Bitcoin, et le développement actif est en sommeil depuis 2020.

Langage: JavaScript
Licence: GPL-3.0