Przejdź do treści
Portfele21 października 2026

DIY Jade za 15 €: budowa i multisig Blockstream

DIY Jade z płytki LilyGO za 15 €: budowa, połączenie z aplikacją Blockstream i multisig 2 z 2 z 2FA. Każdy krok ze zrzutami ekranu.

Ilustracja artykułu:: DIY Jade za 15 €: budowa i multisig Blockstream

Chciałem sprawdzić, jak daleko można zajść z urządzeniem Jade, które kosztuje prawie nic. Zbudowałem więc własne z LilyGO T-Display S3 (około 15 €) i oficjalnego firmware’u Jade od Blockstream, połączyłem je z aplikacją Blockstream na Macu i skonfigurowałem konto 2FA Protected (multisig 2 z 2) z aplikacją uwierzytelniającą. Potem wysłałem na nie niewielką kwotę testową. Oto cały proces, przetestowany 19 października 2026 r.

W skrócie

  • Płytka: LilyGO T-Display S3, układ ESP32-S3, około 15 €
  • Firmware: Jade 1.0.41 (commit e6a51ab), zbudowany z oficjalnego repozytorium
  • Działa z: aplikacją Blockstream 3.6.0 na macOS, przez USB
  • Konto: 2FA Protected, multisig 2 z 2
  • Uwierzytelnianie dwuskładnikowe: aplikacja uwierzytelniająca, próg jednego satoshi
  • Wpłata testowa: 0,0001 BTC, od niepotwierdzonej do potwierdzonej

Sześć kroków to: zbudowanie i wgranie firmware’u, ustawienie kodu PIN i zapisanie frazy odzyskiwania, połączenie z aplikacją, dodanie konta multisig, włączenie uwierzytelniania dwuskładnikowego i odebranie pierwszej kwoty testowej.

Na jakich platformach działa aplikacja

Aplikacja Blockstream jest dostępna na urządzenia mobilne i na komputery, więc konto multisig możesz dodać na urządzeniu, które lubisz najbardziej.

Linki do pobrania na blockstream.com dla Androida, iOS, F-Droid, Maca Apple Silicon, Maca Intel, Windows i Linux AppImage

Pliki do pobrania aplikacji Blockstream: Android, iOS, F-Droid, Mac (Apple Silicon i Intel), Windows i Linux (AppImage). Źródło: blockstream.com/app/multisig.

W tym przewodniku używam aplikacji Blockstream na macOS (Apple Silicon), w wersji 3.6.0, z Jade podłączonym przez USB.

Czego potrzebujesz

  • LilyGO T-Display S3. Wyświetlacz 1,9 cala, 170×320 pikseli. Moja płytka jest oznaczona „T-Display S3 22-8-2 V1.2”.
  • Kabel USB-C do przesyłu danych. Kabel tylko do ładowania nie nadaje się do wgrywania firmware’u.
  • Komputer. macOS lub Linux do zbudowania firmware’u (repozytorium Jade oferuje też środowisko budowania w Dockerze). Aplikacja desktopowa Blockstream działa na macOS, Windows i Linuksie. Ja używałem Maca z Apple Silicon.
  • Aplikacja Blockstream 3.6.0, ze strony blockstream.com/app lub z wydań na GitHubie.
  • Kartka i długopis na kod PIN i frazę odzyskiwania.

Jak rozpoznać właściwą płytkę: na sitodruku widnieje T-Display S3 z rewizją V1.2, układ to ESP32-S3, na naklejce jest napis MODEL: T-Display-S3, a zielona dioda zasilania świeci się, gdy płytka dostaje prąd przez USB. Oryginalny TTGO T-Display to inna płytka, z mniejszym wyświetlaczem i układem ESP32. Użyj profilu budowania pasującego do twojej płytki.

Tył LilyGO T-Display S3 z układem ESP32-S3, pamięcią flash Winbond i naklejką T-Display-S3 z identyfikatorem FCC

Tył płytki.

Inne płytki DIY, których możesz użyć

T-Display S3 to tylko jedna z możliwości. Repozytorium Jade zawiera profile budowania dla kilku tanich płytek. Zbudowałem i przetestowałem T-Display S3.

PłytkaPrzybliżona cenaSterowanieProfil budowania
LilyGO TTGO T-Display10 $Dwa przyciskisdkconfig_display_ttgo_tdisplay
LilyGO T-Display S3 (użyta tutaj)15 $Dwa przyciskisdkconfig_display_ttgo_tdisplays3
M5Stack M5StickS316 $Dwa przyciskisdkconfig_display_m5sticks3
M5Stack M5StickC PLUS 220 $Dwa przyciskisdkconfig_display_m5stickcplus2
M5Stack Basic Core40 $Trzy przyciskisdkconfig_display_m5blackgray

Istnieją też profile dla M5Stack FIRE, Core2 i CoreS3, dotykowych wyświetlaczy Waveshare oraz LilyGO T-Watch S3. Ceny i szczegóły pochodzą z przewodnika Jade DIY, więc przed zamówieniem sprawdź aktualną listę w DIY README.

Krok 1: zbuduj i wgraj firmware

Użyłem oficjalnego repozytorium Blockstream/Jade z firmware’em 1.0.41, ESP-IDF 5.5.5 i Pythonem 3.12. Repozytorium zawiera profil budowania dla tej płytki, więc niczego nie trzeba edytować.

Zainstaluj narzędzia

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

Zbuduj

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

Wgraj

  1. Przytrzymaj BOOT, podłącz kabel USB, a potem puść BOOT. Ekran pozostaje czarny.
  2. Uruchom idf.py -p /dev/cu.usbmodemXXXX flash.
  3. Odłącz kabel i podłącz go ponownie. Pojawi się menu Jade.

Ekran główny Jade na LilyGO T-Display S3 tuż po wgraniu firmware’u, z Options, Uninitialized i Set Up

Tuż po wgraniu: ekran główny Jade pokazuje Uninitialized, z Options i Set Up.

Na moim Macu ESP-IDF nie dostarczyło cmake i ninja, więc zainstalowałem oba przez pip w środowisku ESP-IDF. DIY README ostrzega też, by nigdy nie wgrywać firmware’u DIY na oficjalne Jade ani odwrotnie.

Krok 2: ustaw kod PIN i utwórz wallet

Jade pyta o sposób połączenia (USB lub Bluetooth), a potem czeka na aplikację towarzyszącą. Kod PIN i frazę odzyskiwania tworzy się na samym urządzeniu, za pomocą dwóch przycisków.

  1. Wybierz Begin Setup na Jade.
  2. Wybierz sześciocyfrowy kod PIN i potwierdź go.
  3. Zapisz frazę odzyskiwania na papierze.

Ekran Confirm PIN na LilyGO T-Display S3 z Jade, z dwoma przyciskami z boku płytki

Potwierdzanie kodu PIN na Jade za pomocą dwóch bocznych przycisków.

Jade pokazujące na ekranie cztery słowa frazy odzyskiwania

Jade pokazuje frazę odzyskiwania po cztery słowa naraz. Zapisz je na papierze.

Oba zdjęcia pochodzą z wcześniejszej konfiguracji testowej. Ten wallet został od tego czasu wyczyszczony i nigdy nie zawierał środków.

Ten krok zacząłem z Maca, za pomocą klienta Pythona dla Jade przez USB. Ekran PIN pojawił się na urządzeniu, a konfiguracja przebiegła bez problemów:

# uruchom z repozytorium Jade, z aktywnym środowiskiem ESP-IDF
from jadepy import JadeAPI
jade = JadeAPI.create_serial('/dev/cu.usbmodemXXXX')
jade.connect()
jade.auth_user('mainnet')   # ekran PIN pojawia się teraz na Jade

Krok 3: połącz z aplikacją Blockstream

Podłącz Jade do Maca i otwórz aplikację desktopową Blockstream. Jade pojawia się jako urządzenie sprzętowe. Płytka DIY nie jest Jade ze sklepu, więc kontrola autentyczności w aplikacji nie uzna jej za takie. Przejdź wtedy dalej jako urządzenie DIY. Po wpisaniu kodu PIN na urządzeniu aplikacja pokazuje Connected i ładuje wallet.

Aplikacja Blockstream na macOS pokazująca Jade 15794C jako podłączony wallet sprzętowy z saldem 0 EUR

Aplikacja Blockstream na macOS z podłączonym DIY Jade.

Lista walletów w aplikacji Blockstream z Jade 15794C w sekcji Hardware Devices i zieloną kropką

Jade na liście Hardware Devices, z zieloną kropką, dopóki jest podłączony.

Aplikacja desktopowa rozpoznaje DIY Jade przez USB i traktuje go jak zwykły wallet sprzętowy.

Krok 4: utwórz konto multisig

  1. Otwórz menu obok nazwy walletu i wybierz Add New Account.
  2. Zostaw Bitcoin jako aktywo.
  3. Wybierz 2FA Protected. To opcja multisig 2 z 2, przeznaczona dla osób, które aktywnie wydają środki.
  4. Potwierdź na Jade, jeśli o to poprosi.

Menu obok nazwy walletu z pozycjami Get Support, Rename, Add New Account, Refresh, View archived accounts i Logout

Menu obok nazwy walletu. Wybierz Add New Account.

Panel Create New Account z opcjami Standard singlesig, 2of3 with 2FA i 2FA Protected

Warianty zabezpieczeń przy tworzeniu nowego konta.

Opcja 2 z 3 wymaga trzeciego, awaryjnego klucza i nadaje się do długoterminowego przechowywania, więc tutaj jej nie użyłem.

Nowe konto 2FA Protected z saldem 0 BTC i przyciskami Buy, Send, Receive i Swap

Konto 2FA Protected zaraz po utworzeniu.

Konto jest oznaczone jako 2FA Protected, multisig 2 z 2. Jeden klucz znajduje się na Jade.

Krok 5: włącz uwierzytelnianie dwuskładnikowe

  1. Otwórz Settings → Two-Factor authentication.
  2. Włącz Authenticator app i zeskanuj kod QR swoją aplikacją uwierzytelniającą.
  3. Wpisz sześciocyfrowy kod, aby potwierdzić.
  4. Ustaw 2FA threshold na minimum, 0,00000001 BTC, aby każda wypłata wymagała kodu.
  5. Zostaw okres ważności 2FA na domyślnej wartości 12 miesięcy.

Ustawienia Two-Factor authentication z pozycjami Email, SMS, Phone call i Authenticator app, wszystkie wyłączone

Dostępne metody 2FA przed konfiguracją. Użyłem aplikacji uwierzytelniającej.

Ustawienia Two-Factor authentication z włączoną Authenticator app i progiem ustawionym na 0,00000001 BTC

Aplikacja uwierzytelniająca włączona, próg na poziomie jednego satoshi.

Po lewej: potwierdzenie, że próg Two-Factor wynosi 0,00000001 BTC. Po prawej: opcje okresu ważności 6, 12 i 15 miesięcy, z wybranymi 12 miesiącami

Po lewej: próg 2FA ustawiony na 0,00000001 BTC. Po prawej: okres ważności może wynosić 6, 12 lub 15 miesięcy; zostawiłem 12.

Blockstream współpodpisuje tylko wtedy, gdy otrzyma kod z aplikacji uwierzytelniającej. Drugi klucz przechowuje Jade.

Krok 6: odbierz pierwszą kwotę testową

Aby zobaczyć, jak konto działa z prawdziwymi coinami, wysłałem na nie niewielką kwotę testową.

  1. Kliknij Receive i wybierz konto 2FA Protected (multisig 2 z 2).
  2. Sprawdź adres odbiorczy w aplikacji. Jeśli aplikacja proponuje weryfikację adresu na urządzeniu, potwierdź go także tam.
  3. Wyślij niewielką kwotę na ten adres z giełdy (exchange) lub innego walletu.
  4. Transakcja pojawia się najpierw jako oczekująca, a potem jako potwierdzona, gdy trafi do bloku.

Panel Receive z kontami bitcoin Standard (singlesig, native SegWit) i 2FA Protected (multisig 2 z 2)

Wybierz konto, na które chcesz odebrać środki. Kwota testowa trafiła na konto 2FA Protected.

Przegląd aplikacji Blockstream z podłączonym Jade, łącznym saldem 7,36 EUR i odebraną transakcją 0,0001 BTC

Przegląd po wpłacie testowej: 0,0001 BTC, około 7,36 €, z nadal podłączonym Jade.

Wpłata w aplikacji

Krótko po wysłaniu transakcja pojawiła się w aplikacji jako Received i Unconfirmed. Gdy trafi do bloku, aplikacja zaczyna odliczać potwierdzenia do sześciu.

Szczegóły transakcji w aplikacji Blockstream, od lewej do prawej: niepotwierdzona, 1 z 6 potwierdzeń, w pełni potwierdzona. Konto 2FA Protected; adres odbiorczy i identyfikator transakcji rozmyte

Od lewej do prawej: niepotwierdzona, czeka na blok; 1 z 6 potwierdzeń; potwierdzona, znaczek „oczekująca” zniknął.

Adres odbiorczy i identyfikator transakcji celowo rozmyłem na wszystkich trzech zrzutach ekranu.

SzczegółWartość
Konto2FA Protected
Kwota0,0001 BTC, około 7,35 €
Opłata sieciowa0,00000284 BTC przy 2 sat/vbyte, zapłacona przez nadawcę

Co przetestowałem

KrokWynikUwagi
Zbudowanie i wgranie Jade 1.0.41DziałaOficjalny profil budowania dla T-Display S3, bez potrzeby zmian.
PIN i wallet na urządzeniuDziałaEkran PIN i fraza odzyskiwania na samym Jade.
Aplikacja Blockstream 3.6.0 na macOS, USBDziałaUrządzenie od razu rozpoznane i pokazane jako podłączone.
Konto multisig 2FA ProtectedDziałaUtworzone z menu Add New Account.
2FA z aplikacją uwierzytelniającąDziałaWłączone, próg ustawiony na jeden satoshi.
Wpłata testowa 0,0001 BTCDziałaPojawia się jako odebrana, najpierw niepotwierdzona, potem potwierdzona.

Bezpieczeństwo: tylko niewielkie kwoty

To płytka DIY. Nie włączyłem secure boot ani szyfrowania pamięci flash, więc osoba z fizycznym dostępem do płytki ma więcej możliwości niż przy Jade ze sklepu. Wysyłaj tylko taką kwotę, której utratę możesz znieść, przechowuj frazę odzyskiwania na papierze i nigdy nie udostępniaj jej ani kodu PIN.

Zobacz też: multisig w aplikacji Blockstream · Blockstream/Jade na GitHubie.

Ujawnienie: Cryptocodes jest partnerem programu afiliacyjnego Blockstream. Ten przewodnik dokumentuje mój własny test na moim własnym sprzęcie.

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