Aller au contenu
Wallets21 octobre 2026

Jade DIY à 15 € : fabrication et multisig Blockstream

Un Jade DIY avec une carte LilyGO à 15 € : fabrication, connexion à l’application Blockstream, multisig 2 sur 2 avec 2FA. Chaque étape en images.

Image d'article pour: Jade DIY à 15 € : fabrication et multisig Blockstream

Je voulais savoir jusqu’où l’on peut aller avec un Jade qui ne coûte presque rien. J’en ai donc construit un à partir d’une LilyGO T-Display S3 (environ 15 €) avec le firmware Jade officiel de Blockstream, je l’ai relié à l’application Blockstream sur un Mac et j’ai configuré un compte 2FA Protected (multisig 2 sur 2) avec une application d’authentification. Puis je lui ai envoyé un petit montant de test. Voici tout le processus, testé le 19 octobre 2026.

En bref

  • Carte : LilyGO T-Display S3, puce ESP32-S3, environ 15 €
  • Firmware : Jade 1.0.41 (commit e6a51ab), compilé depuis le dépôt officiel
  • Compatible avec : application Blockstream 3.6.0 sous macOS, via USB
  • Compte : 2FA Protected, multisig 2 sur 2
  • Double authentification : application d’authentification, seuil d’un satoshi
  • Dépôt de test : 0,0001 BTC, de non confirmé à confirmé

Les six étapes : compiler et flasher, définir le code PIN et noter la phrase de récupération, se connecter à l’application, ajouter un compte multisig, activer la double authentification et recevoir un premier montant de test.

Les plateformes prises en charge par l’application

L’application Blockstream existe sur mobile et sur ordinateur : vous pouvez donc ajouter un compte multisig sur l’appareil que vous préférez.

Liens de téléchargement sur blockstream.com pour Android, iOS, F-Droid, Mac Apple Silicon, Mac Intel, Windows et Linux AppImage

Téléchargements de l’application Blockstream : Android, iOS, F-Droid, Mac (Apple Silicon et Intel), Windows et Linux (AppImage). Source : blockstream.com/app/multisig.

Ce guide utilise l’application Blockstream pour macOS (Apple Silicon), version 3.6.0, avec le Jade connecté en USB.

Ce qu’il vous faut

  • Une LilyGO T-Display S3. Écran de 1,9 pouce, 170×320 pixels. La mienne porte la mention « T-Display S3 22-8-2 V1.2 ».
  • Un câble USB-C de données. Un câble qui ne fait que l’alimentation ne permet pas de flasher.
  • Un ordinateur. macOS ou Linux pour compiler le firmware (le dépôt Jade propose aussi un environnement de compilation Docker). L’application de bureau Blockstream fonctionne sous macOS, Windows et Linux. J’ai utilisé un Mac avec Apple Silicon.
  • L’application Blockstream 3.6.0, sur blockstream.com/app ou dans les versions GitHub.
  • Du papier et un stylo pour le code PIN et la phrase de récupération.

Comment reconnaître la bonne carte : la sérigraphie indique T-Display S3 avec la révision V1.2, la puce est une ESP32-S3, l’étiquette porte la mention MODEL : T-Display-S3 et une LED verte d’alimentation s’allume dès que la carte reçoit du courant par USB. Le TTGO T-Display d’origine est une autre carte, avec un écran plus petit et une puce ESP32. Utilisez le profil de compilation correspondant à votre carte.

Face arrière de la LilyGO T-Display S3 avec la puce ESP32-S3, la puce flash Winbond et l’étiquette T-Display-S3 portant l’identifiant FCC

Le dos de la carte.

Les autres cartes DIY possibles

La T-Display S3 n’est qu’une option parmi d’autres. Le dépôt Jade fournit des profils de compilation pour plusieurs cartes bon marché. J’ai compilé et testé la T-Display S3.

CartePrix approximatifCommandesProfil de compilation
LilyGO TTGO T-Display10 $Deux boutonssdkconfig_display_ttgo_tdisplay
LilyGO T-Display S3 (utilisée ici)15 $Deux boutonssdkconfig_display_ttgo_tdisplays3
M5Stack M5StickS316 $Deux boutonssdkconfig_display_m5sticks3
M5Stack M5StickC PLUS 220 $Deux boutonssdkconfig_display_m5stickcplus2
M5Stack Basic Core40 $Trois boutonssdkconfig_display_m5blackgray

D’autres profils existent pour les M5Stack FIRE, Core2 et CoreS3, les écrans tactiles Waveshare et la LilyGO T-Watch S3. Les prix et les détails proviennent du guide Jade DIY : consultez le DIY README pour la liste à jour avant de commander.

Étape 1 : compiler et flasher le firmware

J’ai utilisé le dépôt officiel Blockstream/Jade avec le firmware 1.0.41, ESP-IDF 5.5.5 et Python 3.12. Le dépôt fournit un profil de compilation pour cette carte : rien n’a donc besoin d’être modifié.

Installer la chaîne d’outils

git clone --depth 1 --branch v5.5.5 --recursive --shallow-submodules https://github.com/espressif/esp-idf.git
cd esp-idf
./install.sh esp32s3
. ./export.sh
pip install cmake ninja cbor2 pycryptodome wallycore

Compiler

git clone --recursive https://github.com/Blockstream/Jade.git
cd Jade
cp configs/sdkconfig_display_ttgo_tdisplays3.defaults sdkconfig.defaults
idf.py set-target esp32s3
idf.py all

Flasher

  1. Maintenez BOOT enfoncé, branchez le câble USB, puis relâchez BOOT. L’écran reste noir.
  2. Exécutez idf.py -p /dev/cu.usbmodemXXXX flash.
  3. Débranchez puis rebranchez le câble. Le menu Jade apparaît.

L’écran d’accueil Jade sur la LilyGO T-Display S3 juste après le flashage, avec Options, Uninitialized et Set Up

Juste après le flashage : l’écran d’accueil Jade indique Uninitialized, avec Options et Set Up.

Sur mon Mac, ESP-IDF n’a pas fourni cmake ni ninja : je les ai donc installés avec pip dans l’environnement ESP-IDF. Le DIY README précise aussi qu’il ne faut jamais flasher un firmware DIY sur un Jade officiel, ni l’inverse.

Étape 2 : définir le code PIN et créer le wallet

Le Jade demande un mode de connexion (USB ou Bluetooth), puis attend l’application compagnon. Le code PIN et la phrase de récupération se créent sur l’appareil lui-même, avec ses deux boutons.

  1. Choisissez Begin Setup sur le Jade.
  2. Choisissez un code PIN à six chiffres et confirmez-le.
  3. Notez la phrase de récupération sur papier.

L’écran Confirm PIN sur la LilyGO T-Display S3 sous Jade, avec les deux boutons sur le côté de la carte

Confirmation du code PIN sur le Jade avec les deux boutons latéraux.

Le Jade affichant quatre mots de la phrase de récupération à l’écran

Le Jade affiche la phrase de récupération par groupes de quatre mots. Notez-les sur papier.

Ces deux photos viennent d’une installation de test antérieure. Ce wallet a depuis été effacé et n’a jamais contenu de fonds.

J’ai commencé cette étape depuis le Mac, avec le client Python de Jade via USB. L’écran du code PIN est apparu sur l’appareil et la configuration s’est déroulée normalement :

# à lancer depuis le dépôt Jade, avec l’environnement ESP-IDF activé
from jadepy import JadeAPI
jade = JadeAPI.create_serial('/dev/cu.usbmodemXXXX')
jade.connect()
jade.auth_user('mainnet')   # l’écran du code PIN s’affiche maintenant sur le Jade

Étape 3 : se connecter à l’application Blockstream

Branchez le Jade au Mac et ouvrez l’application de bureau Blockstream. Le Jade apparaît comme un appareil matériel. Une carte DIY n’est pas un Jade vendu dans le commerce : le contrôle d’authenticité de l’application ne la valide donc pas comme tel. Continuez alors comme appareil DIY. Une fois le code PIN saisi sur l’appareil, l’application affiche Connected et charge le wallet.

Application Blockstream sous macOS affichant Jade 15794C comme wallet matériel connecté avec un solde de 0 EUR

L’application Blockstream sous macOS avec le Jade DIY connecté.

Liste des wallets dans l’application Blockstream avec Jade 15794C sous Hardware Devices et un point vert

Le Jade figure sous Hardware Devices, avec un point vert tant qu’il est connecté.

L’application de bureau reconnaît le Jade DIY via USB et le traite comme un wallet matériel ordinaire.

Étape 4 : créer le compte multisig

  1. Ouvrez le menu à côté du nom du wallet et choisissez Add New Account.
  2. Gardez Bitcoin comme actif.
  3. Choisissez 2FA Protected. C’est l’option multisig 2 sur 2, destinée aux utilisateurs qui dépensent activement.
  4. Confirmez sur le Jade s’il le demande.

Menu à côté du nom du wallet avec Get Support, Rename, Add New Account, Refresh, View archived accounts et Logout

Le menu à côté du nom du wallet. Choisissez Add New Account.

Panneau Create New Account avec Standard singlesig, 2of3 with 2FA et 2FA Protected

Les politiques de sécurité proposées à la création d’un nouveau compte.

L’option 2 sur 3 exige une troisième clé de secours et convient à la conservation à long terme : je ne l’ai donc pas utilisée ici.

Le nouveau compte 2FA Protected avec un solde de 0 BTC et les boutons Buy, Send, Receive et Swap

Le compte 2FA Protected juste après sa création.

Le compte apparaît comme 2FA Protected, multisig 2 sur 2. Une clé se trouve sur le Jade.

Étape 5 : activer la double authentification

  1. Ouvrez Settings → Two-Factor authentication.
  2. Activez Authenticator app et scannez le code QR avec votre application d’authentification.
  3. Saisissez le code à six chiffres pour confirmer.
  4. Réglez le 2FA threshold au minimum, soit 0,00000001 BTC, afin que chaque dépense exige un code.
  5. Laissez la durée de validité de la 2FA sur la valeur par défaut de 12 mois.

Paramètres de Two-Factor authentication avec Email, SMS, Phone call et Authenticator app, tous désactivés

Les méthodes 2FA disponibles avant la configuration. J’ai utilisé l’application d’authentification.

Paramètres de Two-Factor authentication avec l’Authenticator app activée et le seuil réglé sur 0,00000001 BTC

Application d’authentification activée, seuil à un satoshi.

À gauche : confirmation que le seuil Two-Factor est de 0,00000001 BTC. À droite : les durées de validité de 6, 12 et 15 mois, avec 12 mois sélectionnés

À gauche : le seuil 2FA est réglé sur 0,00000001 BTC. À droite : la durée de validité peut être de 6, 12 ou 15 mois ; j’ai gardé 12.

Blockstream ne cosigne que s’il reçoit le code de l’application d’authentification. Le Jade détient l’autre clé.

Étape 6 : recevoir un premier montant de test

Pour voir le compte fonctionner avec de vrais bitcoins, je lui ai envoyé un petit montant de test.

  1. Cliquez sur Receive et choisissez le compte 2FA Protected (multisig 2 sur 2).
  2. Vérifiez l’adresse de réception dans l’application. Si l’application propose de vérifier l’adresse sur l’appareil, confirmez-la là aussi.
  3. Envoyez un petit montant à cette adresse depuis un exchange ou un autre wallet.
  4. La transaction apparaît d’abord comme en attente, puis comme confirmée une fois incluse dans un bloc.

Panneau Receive listant les comptes Bitcoin Standard (singlesig, native SegWit) et 2FA Protected (multisig 2 sur 2)

Choisissez le compte sur lequel recevoir. Le montant de test est allé sur le compte 2FA Protected.

Vue d’ensemble de l’application Blockstream avec le Jade connecté, un solde total de 7,36 EUR et une transaction reçue de 0,0001 BTC

La vue d’ensemble après le dépôt de test : 0,0001 BTC, soit environ 7,36 €, avec le Jade toujours connecté.

Le dépôt dans l’application

Peu après l’envoi, la transaction est apparue dans l’application comme Received et Unconfirmed. Une fois incluse dans un bloc, l’application compte les confirmations sur six.

Détails de la transaction dans l’application Blockstream, de gauche à droite : non confirmée, 1 confirmation sur 6, entièrement confirmée. Compte 2FA Protected ; adresse de réception et identifiant de transaction floutés

De gauche à droite : non confirmée, en attente d’un bloc ; 1 confirmation sur 6 ; confirmée, le badge « en attente » a disparu.

L’adresse de réception et l’identifiant de transaction sont volontairement floutés sur les trois captures d’écran.

DétailValeur
Compte2FA Protected
Montant0,0001 BTC, soit environ 7,35 €
Frais de réseau0,00000284 BTC à 2 sat/vbyte, payés par l’expéditeur

Ce que j’ai testé

ÉtapeRésultatRemarques
Compilation et flashage de Jade 1.0.41FonctionneProfil de compilation officiel pour la T-Display S3, aucune modification nécessaire.
Code PIN et wallet sur l’appareilFonctionneÉcran du code PIN et phrase de récupération sur le Jade lui-même.
Application Blockstream 3.6.0 sous macOS, USBFonctionneAppareil reconnu et affiché comme connecté immédiatement.
Compte multisig 2FA ProtectedFonctionneCréé depuis le menu Add New Account.
2FA par application d’authentificationFonctionneActivée, seuil réglé sur un satoshi.
Dépôt de test de 0,0001 BTCFonctionneApparaît comme reçu, d’abord non confirmé, puis confirmé.

Sécurité : de petits montants uniquement

Il s’agit d’une carte DIY. Je n’ai activé ni le secure boot ni le chiffrement de la mémoire flash : quiconque a un accès physique à la carte dispose donc de plus de possibilités qu’avec un Jade du commerce. N’y envoyez qu’un montant dont vous pouvez vous passer, conservez la phrase de récupération sur papier et ne la partagez jamais, pas plus que le code PIN.

À lire aussi : multisig dans l’application Blockstream · Blockstream/Jade sur GitHub.

Transparence : Cryptocodes est partenaire du programme d’affiliation de Blockstream. Ce guide décrit mon propre test, réalisé sur mon propre matériel.

#jade#blockstream#hardware wallet#multisig#diy#lilygo#2fa