Talaan ng mga Nilalaman:

Paggawa ng Aking Sariling Trezor Crypto Hardware Wallet: 5 Hakbang (na may Mga Larawan)
Paggawa ng Aking Sariling Trezor Crypto Hardware Wallet: 5 Hakbang (na may Mga Larawan)

Video: Paggawa ng Aking Sariling Trezor Crypto Hardware Wallet: 5 Hakbang (na may Mga Larawan)

Video: Paggawa ng Aking Sariling Trezor Crypto Hardware Wallet: 5 Hakbang (na may Mga Larawan)
Video: My 5 BIGGEST Crypto Mistakes!! | (STOP Losing Thousands!) 2024, Nobyembre
Anonim
Paggawa ng Aking Sariling Trezor Crypto Hardware Wallet
Paggawa ng Aking Sariling Trezor Crypto Hardware Wallet

Sa proyektong ito gumagawa ako ng sarili kong wallet ng Trezor cryptocurrency hardware, kumpleto sa enclosure. Posible ito dahil bukas ang mapagkukunan ng Trezor kaya ginamit ko ang mga file na ibinibigay nila sa kanilang github upang mabuo ang aking sariling aparato na mas mababa sa $ 40. Mayroong ilang mga hadlang sa proseso kaya't inaasahan kong makakatulong sa iyo ang tutorial na ito kung magpasya kang bumuo ng isa sa iyong sarili.

Hakbang 1: Panoorin ang Build Video

Image
Image

Inilalarawan ng video ang buong pagbuo kaya inirerekumenda kong panoorin muna ang video upang makakuha ng isang pangkalahatang ideya ng proyekto, ang mga problemang nakasalamuha ko at kung paano ko ito nalutas. Pagkatapos ay maaari kang bumalik at basahin ang mga sumusunod na hakbang para sa mas detalyadong paliwanag.

Hakbang 2: Mag-order ng Mga Kinakailangan na Bahagi

Pagtitipon ng mga Trezor Board
Pagtitipon ng mga Trezor Board

Pumunta sa Trezor github at i-download ang kanilang hardware repository. Sa loob ng electronics folder makikita mo ang mga gerber file na kinakailangan para sa pag-order ng mga PCB. Ipadala ang mga file na iyon sa iyong pinili ng serbisyo ng pc ng prototyping at mag-order ng isang hanay na may kapal na 1.0mm at halos ang karaniwang pag-set up para sa natitirang mga parameter. Maaari ka ring mag-order ng stencil upang matulungan ka sa pagpupulong, hindi ako nakakakuha ng isa Ginawa ko lamang ang pagpupulong sa pamamagitan ng kamay na paglalagay ng solder paste.

Sa loob ng electronics folder makakakita ka rin ng isang file na tinatawag na trezor.bom.txt. Mag-order ng mga bahagi na nakalista doon mula sa iyong paboritong distributor ng electronics. Ang 0.96 OLED screen ay maaaring mag-order mula sa aliexpress, banggood o ebay.

Sa loob ng case folder makikita mo ang mga STL file upang i-print ang enclosure ng iyong sarili. Kakailanganin mong i-play sa mga parameter sa iyong slicing software upang makuha ang pinakamahusay na mga resulta. Sa aking kaso, ginamit ko ang Cura at ang aking Creality CR10 3D Printer para sa pag-print ngunit ang tuktok na mukha ng enclosure ay naging manipis kaya't kailangan kong i-optimize iyon at muling mai-print ang disenyo.

Kung wala ka pang isa kakailanganin mo ring mag-order ng isang st-link v2 jtag interface, maraming mga pagpipilian upang makakuha ng isa (sila ay murang mga clone ngunit gumagana ang mga ito ng maayos) sa banggood o aliexpress.

Hakbang 3: Pagtitipon ng mga Trezor Board

Hindi ako nakakuha ng anumang mga imahe o video ng aktwal na pagpupulong ng mga board dahil ang mga sangkap ay napakaliit at mahirap na i-record ito at gawin ang pagpupulong nang sabay. Kung hindi mo pa natipon ang mga board ng SMD bago mo makita imposibleng gawin ang mga 0402 passive na iyon sa pamamagitan ng kamay ngunit kung mayroon kang nakaraang karanasan dapat ay ok na gawin sa ilang pagpapalaki.

Kung nag-order ka ng isang stencil at nagamit mo na ang isa bago dapat maging simple na mag-apply ng ilang solder paste sa board at ilagay ang mga sangkap sa itaas. Pagkatapos nito ang kailangan mo lang gawin ay maglapat ng ilang init upang maghinang ang mga ito sa lugar.

Isang mahalagang bagay na dapat tandaan dito: Ipinapakita ng eskematiko ang R6 at R8 at walang banggitin dito ngunit huwag itong punan. Hindi gagana ang iyong trezor kung papunan mo ang mga resistor na iyon. Kinailangan kong gumugol ng kaunting oras upang malaman kung ano ang mali sa minahan bago matuklasan ang mga resistor na iyon ay hindi talaga nakatira sa mga board ng produksyon.

Hakbang 4: Pag-set up ng Kapaligiran sa Pag-unlad at Pagbuo ng Firmware

Pag-set up ng Development Environment at Compiling Firmware
Pag-set up ng Development Environment at Compiling Firmware

Kakailanganin mong i-setup ang dev environment upang ma-compile ang mga imahe ng firmware. Gumamit ako ng Ubuntu 16.04 at madali itong mai-set up ang lahat. Sinusunod ko ang karamihan sa mga tagubiling matatagpuan sa pahinang github na ito. Mayroon akong ilang mga dependency na nawawala kaya bilang karagdagan inirerekumenda kong i-install ang mga dependency na ito:

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-compiler

Huwag kalimutan ang tungkol sa linyang ito na i-export ang MEMORY_PROTECT = 0 bago mag-ipon ng anumang firmware. Talagang mahalaga na ideklara na bago ang pag-iipon sapagkat iyon ay isang tampok na proteksyon na kung hindi namin hindi pinagagana ay kakandado nito ang aming microcontroller, karaniwang hindi nito papaganahin ang interface ng JTAG at pipigilan nito ang karagdagang pagsulat sa memorya ng bootloader flash.

Sa puntong ito kapag sinusubukang i-compile ang firmware ay naranasan ko ang error na ito:

Traceback (pinakahuling huling tawag): File "nem_mosaics.py", linya 6, mula sa google.protobuf import json_format ImportError: hindi mai-import ang pangalan na json_format Makefile: 121: recipe para sa target na 'nem_mosaics.h' bigong gumawa: *** [nem_mosaics.h] Error 1

Ito ay sanhi ng isa pang nawawalang pakete at maaari itong maayos sa pamamagitan ng pag-install nito:

sudo pip i-install ang googleapis-common-protos

Sa puntong ito ang lahat ay dapat na sumulat nang walang anumang mga error at handa ka nang i-flash ang nagresultang imahe sa iyong trezor. Ikonekta ang 3 signal na ito sa iyong st-link v2 dongle: SWCLK SWDIO GND at handa ka na ngayong patakbuhin ang mga utos para sa pag-flashing ng imahe ng firmware ayon sa mga tagubilin sa pahina ng github na naka-link sa itaas.

Hakbang 5: Pagsubok at Pag-configure ng Iyong Trezor Wallet

Pagsubok at Pag-configure ng Iyong Trezor Wallet
Pagsubok at Pag-configure ng Iyong Trezor Wallet
Pagsubok at Pag-configure ng Iyong Trezor Wallet
Pagsubok at Pag-configure ng Iyong Trezor Wallet

Pagkatapos i-flashing ang firmware kung ikinonekta mo ang trezor sa iyong computer dapat itong makita at awtomatikong mai-install ang mga driver (hindi bababa sa mga bintana). Matapos matapos ang pag-install ng driver kailangan mong pumunta sa trezor.io/start tulad ng na-prompt sa pagpapakita ng trezor. Aatasan ka na mag-install ng isang maliit na piraso ng software na gumaganap bilang isang tulay sa pagitan ng mga bintana at kanilang serbisyo sa web. Matapos i-install ang iyong bagong aparato ay dapat na napansin ng kanilang online app at dapat itong mag-prompt sa iyo upang i-upgrade ang firmware kung ang isang mas bagong bersyon ay magagamit.

Matapos i-upgrade ang firmware ang trezor app ay mag-aalok sa iyo ng posibilidad na i-setup at i-configure ang iyong bagong wallet ng hardware at nangangahulugan ito na matagumpay mong nakumpleto ang proyekto.

Salamat sa pagsunod sa akin sa tutorial na ito at sana ay kapaki-pakinabang ito. Dapat mong suriin ang aking channel sa Youtube para sa higit pang mga kahanga-hangang proyekto: Voltlog Youtube Channel.

Inirerekumendang: