Obsah:

Vytvorenie vlastnej krypto hardvérovej peňaženky Trezor: 5 krokov (s obrázkami)
Vytvorenie vlastnej krypto hardvérovej peňaženky Trezor: 5 krokov (s obrázkami)

Video: Vytvorenie vlastnej krypto hardvérovej peňaženky Trezor: 5 krokov (s obrázkami)

Video: Vytvorenie vlastnej krypto hardvérovej peňaženky Trezor: 5 krokov (s obrázkami)
Video: Ako vytvoriť bitcoinovú peňaženku v mobilnej aplikácii BLOCKCHAIN WALLET - návod 2024, Júl
Anonim
Vytvorenie vlastnej krypto hardvérovej peňaženky Trezor
Vytvorenie vlastnej krypto hardvérovej peňaženky Trezor

V tomto projekte vyrábam vlastnú hardvérovú peňaženku pre kryptomeny Trezor, doplnenú o kryt. Je to možné, pretože Trezor je open source, a tak som použil súbory, ktoré poskytujú na svojom githube, na stavbu vlastného zariadenia za menej ako 40 dolárov. V procese bolo niekoľko prekážok, takže dúfam, že vám tento návod pomôže, ak sa rozhodnete postaviť si ho sami.

Krok 1: Pozrite si video o zostavení

Image
Image

Video popisuje celú zostavu, preto odporúčam najskôr si video pozrieť, aby ste získali prehľad o projekte, problémoch, s ktorými som sa stretol a ako som ich vyriešil. Potom sa môžete vrátiť a prečítať si nasledujúce kroky, kde nájdete podrobnejšie vysvetlenie.

Krok 2: Objednajte si požadované diely

Montáž dosiek Trezor
Montáž dosiek Trezor

Prejdite na github Trezor a stiahnite si ich úložisko hardvéru. V priečinku s elektronikou nájdete Gerberove súbory potrebné na objednanie DPS. Pošlite tieto súbory podľa vášho výberu prototypovej služby plošných spojov a objednajte si sadu s hrúbkou 1,0 mm a v zásade so štandardným nastavením pre ostatné parametre. Môžete si tiež objednať šablónu, ktorá vám pomôže s montážou, mne sa nedostala, montáž som vykonal iba ručne pomocou spájkovacej pasty.

Vnútri priečinka s elektronikou nájdete aj súbor s názvom trezor.bom.txt. Objednajte si tam uvedené diely u svojho obľúbeného distribútora elektroniky. Obrazovku OLED 0,96 je možné objednať na aliexpress, banggood alebo ebay.

Vnútri priečinka s puzdrom nájdete súbory STL na 3D tlač obalu. Na dosiahnutie najlepších výsledkov sa budete musieť pohrať s parametrami vo svojom softvéri na krájanie. V mojom prípade som na tlač použil Cura a moju 3D tlačiareň Creality CR10, ale horná strana krytu bola dosť tenká, takže to musím optimalizovať a znova vytlačiť dizajn.

Ak ho ešte nemáte, budete si tiež musieť objednať rozhranie jtag st-link v2, existuje veľa možností, ako ho získať (sú to lacné klony, ale fungujú dobre) na banggood alebo aliexpress.

Krok 3: Zostavenie dosiek Trezor

Nezachytil som žiadne obrázky ani video zo skutočnej montáže dosiek, pretože komponenty sú veľmi malé a bolo by ťažké ich zaznamenať a súčasne vykonať montáž. Ak ste dosky SMD nikdy neskladali, zistíte, že je nemožné vyrobiť tých 0402 pasívnych ručne, ale ak máte predchádzajúce skúsenosti, malo by byť v poriadku vykonať určité zväčšenie.

Ak ste si objednali šablónu a už ste ju používali, malo by byť celkom jednoduché naniesť na dosku spájkovaciu pastu a umiestniť komponenty na vrch. Potom všetko, čo musíte urobiť, je použiť trochu tepla na ich spájkovanie na mieste.

Tu je potrebné poznamenať jednu dôležitú vec: Schéma ukazuje R6 a R8 a nie je o tom žiadna zmienka, ale nevyplňujte ich. Váš trezor nebude fungovať, ak zaplníte tieto rezistory. Musel som stráviť nejaký čas, aby som zistil, čo je s mojím problémom, než som zistil, že tieto odpory nie sú v skutočnosti osadené na výrobných doskách.

Krok 4: Nastavenie vývojového prostredia a kompilácia firmvéru

Nastavenie vývojového prostredia a kompilácia firmvéru
Nastavenie vývojového prostredia a kompilácia firmvéru

Aby ste mohli kompilovať obrázky firmvéru, budete musieť nastaviť prostredie vývojára. Použil som Ubuntu 16.04 a všetko bolo jednoduché nastaviť. Väčšinou som postupoval podľa pokynov uvedených na tejto stránke github. Chýbalo mi niekoľko závislostí, takže navyše odporúčam nainštalovať tieto závislosti:

sudo apt-get install build-essential cmake curl libcurl4-gnutls-dev libprotobuf-dev pkg-config libusb-1.0-0 libusb-1.0-0-dev libmicrohttpd-dev libboost-all-dev protobuf-kompilátor

Pred zostavením akéhokoľvek firmvéru nezabudnite na tento riadkový export MEMORY_PROTECT = 0. Je skutočne dôležité prehlásiť, že pred kompiláciou, pretože ide o ochrannú funkciu, že ak ju nevypneme, uzamkne náš mikrokontrolér, v zásade deaktivuje rozhranie JTAG a zabráni ďalšiemu zápisu do pamäte flash bootloadera.

V tomto mieste pri pokuse o kompiláciu firmvéru som narazil na túto chybu:

Traceback (posledný hovor posledný): Súbor „nem_mosaics.py“, riadok 6, z adresy google.protobuf import json_format ImportError: nemožno importovať názov json_format Makefile: 121: recept na cieľ „nem_mosaics.h“zlyhal: *** [nem_mosaics.h] Chyba 1

Je to spôsobené tým, že chýba ďalší balík a je možné ho opraviť inštaláciou:

sudo pip install googleapis-common-protos

V tomto mieste by sa malo všetko skompilovať bez chýb a ste pripravení uložiť výsledný obrázok do svojho trezoru. Pripojte tieto 3 signály k svojmu hardvérovému kľúču st-link v2: SWCLK SWDIO GND a teraz ste pripravení spustiť príkazy na blikanie obrazu firmvéru podľa pokynov na vyššie uvedenej stránke github.

Krok 5: Testovanie a konfigurácia vašej peňaženky Trezor

Testovanie a konfigurácia vašej peňaženky Trezor
Testovanie a konfigurácia vašej peňaženky Trezor
Testovanie a konfigurácia vašej peňaženky Trezor
Testovanie a konfigurácia vašej peňaženky Trezor

Po bliknutí firmvéru, ak pripojíte trezor k počítaču, by mal byť detekovaný a ovládače sa automaticky nainštalujú (aspoň do systému Windows). Po dokončení inštalácie ovládača musíte prejsť na stránku trezor.io/start podľa pokynov na displeji trezora. Dostanete pokyn nainštalovať malý softvér, ktorý funguje ako most medzi oknami a ich webovou službou. Po inštalácii by malo byť ich nové zariadenie rozpoznané ich online aplikáciou a malo by vás vyzvať na aktualizáciu firmvéru, ak je k dispozícii novšia verzia.

Po inovácii firmvéru vám aplikácia trezor ponúkne možnosť nastavenia a konfigurácie vašej novej hardvérovej peňaženky, čo znamená, že ste projekt úspešne dokončili.

Ďakujem, že ma sledujete v tomto návode a dúfam, že bol užitočný. Mali by ste sa pozrieť na môj kanál YouTube a získať ďalšie úžasné projekty: Voltlog Youtube Channel.

Odporúča: