मेरी खुद की ट्रेजर क्रिप्टो हार्डवेयर वॉलेट बनाना

मेरा खुद का ट्रेजर क्रिप्टो हार्डवेयर वॉलेट बनाना: 5 स्टेप्स (तस्वीरों के साथ)

इस परियोजना में मैं अपना खुद का ट्रेजर क्रिप्टोक्यूरेंसी हार्डवेयर बटुआ बना रहा हूं, जो बाड़े के साथ पूरा होता है। यह संभव है क्योंकि ट्रेज़ोर खुला स्रोत है इसलिए मैंने $ 40 से कम के लिए अपने डिवाइस को बनाने के लिए अपने गिथब पर प्रदान की गई फ़ाइलों का उपयोग किया। इस प्रक्रिया में कुछ बाधाएँ थीं इसलिए मुझे आशा है कि यदि आप स्वयं निर्माण करने का निर्णय लेते हैं तो यह ट्यूटोरियल आपकी मदद करेगा।

आपूर्ति:

चरण 1: बिल्ड वीडियो देखें!

ट्रेज़ोर गितुब पर जाएं और उनके हार्डवेयर रिपॉजिटरी डाउनलोड करें। के अंदर इलेक्ट्रानिक्स फ़ोल्डर आपको पीसीबी को ऑर्डर करने के लिए जरूरी गेरबर फाइलें मिलेंगी। उन फ़ाइलों को प्रोटोटाइप पीसीबी सेवा की अपनी पसंद के लिए भेजें और 1.0 मिमी की मोटाई के साथ एक सेट का आदेश दें और बाकी मापदंडों के लिए बहुत अधिक मानक सेटअप। आप विधानसभा के साथ मदद करने के लिए एक स्टैंसिल भी ऑर्डर कर सकते हैं, मुझे एक नहीं मिला मैंने बस विधानसभा को मिलाप पेस्ट करके हाथ से किया।

के अंदर इलेक्ट्रानिक्स फ़ोल्डर आपको trezor.bom.txt नामक एक फ़ाइल भी मिलेगा। अपने पसंदीदा इलेक्ट्रॉनिक्स वितरक से वहां सूचीबद्ध भागों को ऑर्डर करें। 0.96 ओएलईडी स्क्रीन को एलिएक्सप्रेस, बैंगड या ईबे से ऑर्डर किया जा सकता है।

केस फोल्डर के अंदर आपको एसटीएल फाइलें 3 डी प्रिंट करने के लिए मिलेंगी। आपको सर्वश्रेष्ठ परिणाम प्राप्त करने के लिए अपने स्लाइसिंग सॉफ्टवेयर पर मापदंडों के साथ खेलना होगा। मेरे मामले में, मैंने मुद्रण के लिए Cura और मेरे Creality CR10 3D प्रिंटर का उपयोग किया, लेकिन बाड़े का शीर्ष चेहरा बहुत पतला निकला, इसलिए मुझे इसे अनुकूलित करने और डिज़ाइन को फिर से प्रिंट करने की आवश्यकता है।

यदि आपके पास पहले से ही एक नहीं है, तो आपको एक st-link v2 jtag इंटरफ़ेस ऑर्डर करने की आवश्यकता होगी, वहाँ एक विकल्प के लिए बहुत सारे हैं (वे सस्ते क्लोन हैं, लेकिन वे ठीक काम करते हैं) banggood या aliexpress पर।

चरण 3: ट्रेजर बोर्डों को असेंबल करना

मैंने बोर्डों की वास्तविक विधानसभा के किसी भी चित्र या वीडियो पर कब्जा नहीं किया क्योंकि घटक बहुत छोटे हैं और इसे रिकॉर्ड करना और एक ही समय में विधानसभा करना मुश्किल होता। यदि आपने एसएमडी बोर्डों को कभी इकट्ठा नहीं किया है, तो इससे पहले कि आप 0402 पैसिव्स को हाथ से करना असंभव पाएं, लेकिन अगर आपके पास पिछला अनुभव है तो कुछ आवर्धन के साथ ऐसा करना ठीक होना चाहिए।

यदि आपने एक स्टैंसिल का आदेश दिया है और बोर्ड में कुछ मिलाप पेस्ट को लागू करने और घटकों को शीर्ष पर रखने के लिए बहुत सरल होना चाहिए, तो आपने पहले एक का उपयोग किया है। उसके बाद आपको बस इतना करना है कि उन्हें जगह में मिलाप करने के लिए कुछ गर्मी लागू करें।

एक महत्वपूर्ण बात यहाँ ध्यान दें: योजनाबद्ध R6 और R8 दिखाता है और इसमें कोई उल्लेख नहीं है लेकिन उन्हें आबाद न करें। यदि आप उन प्रतिरोधों को आबाद करते हैं तो आपका ट्रेजर काम नहीं करेगा। मुझे यह पता लगाने में काफी समय लगाना पड़ा कि उन प्रतिरोधों की खोज करने से पहले मेरा क्या कसूर था, जो वास्तव में उत्पादन बोर्डों पर आबाद नहीं थे।

चरण 4: विकास पर्यावरण और संकलन फर्मवेयर की स्थापना

फर्मवेयर छवियों को संकलित करने में सक्षम होने के लिए आपको देव वातावरण को सेटअप करने की आवश्यकता होगी। मैंने Ubuntu 16.04 का उपयोग किया और सब कुछ सेटअप करना आसान था। मैंने ज्यादातर इस गीथब पृष्ठ पर पाए गए निर्देशों का पालन किया। मुझे कुछ निर्भरताएँ याद आ रही हैं इसलिए अतिरिक्त रूप से मैं इन निर्भरताओं को स्थापित करने की सलाह देता हूँ:

sudo apt-get install बिल्ड-Essential cmake curl libcurl4-gnutls-dev libprotobuf-dev pkg-config libusb-1.0-0 libusb-1.0-0-dev libmicrohttpd-dev libboost-all-dev प्रोटोबुफ-कंपाइलर

इस लाइन निर्यात के बारे में मत भूलना MEMORY_PROTECT = 0 किसी भी फर्मवेयर को संकलित करने से पहले। यह घोषित करना वास्तव में महत्वपूर्ण है कि संकलन करने से पहले क्योंकि यह एक सुरक्षा विशेषता है कि अगर हम इसे अक्षम नहीं करते हैं तो यह हमारे माइक्रोकंट्रोलर को बंद कर देगा, यह मूल रूप से जेटीजी इंटरफेस को अक्षम कर देगा और यह बूटलोडर फ्लैश मेमोरी को आगे लिखने से रोकेगा।

इस बिंदु पर जब फर्मवेयर को संकलित करने की कोशिश कर रहा हूं तो मुझे यह त्रुटि आई:

ट्रेसबैक (सबसे हालिया कॉल अंतिम):
फ़ाइल "nem_mosaics.py", पंक्ति 6, में google.protobuf import json_format ImportError: नाम json_format Makefile आयात नहीं कर सकता: 121: लक्ष्य के लिए नुस्खा 'nem_mosaics.h' विफल रहा: *** [nem_mosaics.h] त्रुटि 1

यह किसी अन्य पैकेज के गुम होने के कारण होता है और इसे स्थापित करके इसे ठीक किया जा सकता है:

सूडो पाइप गॉगलपेसिस-आम-प्रोटोस स्थापित करते हैं

इस बिंदु पर सब कुछ बिना किसी त्रुटि के संकलित होना चाहिए और आप परिणामी छवि को अपने ट्रेज़र पर फ्लैश करने के लिए तैयार हैं। इन 3 सिग्नल्स को अपने st-link v2 डोंगल से कनेक्ट करें: SWCLK SWDIO GND और अब आप ऊपर दिए गए github पेज पर दिए गए निर्देशों के अनुसार फर्मवेयर इमेज को फ्लैश करने के लिए कमांड चलाने के लिए तैयार हैं।

चरण 5: अपने ट्रेजर वॉलेट का परीक्षण और कॉन्फ़िगर करना

फर्मवेयर को फ्लैश करने के बाद यदि आप ट्रेजर को अपने कंप्यूटर से कनेक्ट करते हैं तो इसका पता लगाया जाना चाहिए और ड्राइवर स्वचालित रूप से स्थापित होंगे (कम से कम विंडोज़ पर)। ड्राइवर की स्थापना समाप्त होने के बाद आपको trezor.io/start पर जाने की आवश्यकता है जैसा कि ट्रेज़र के प्रदर्शन पर संकेत दिया गया है। आपको सॉफ़्टवेयर का एक छोटा टुकड़ा स्थापित करने का निर्देश दिया जाएगा जो खिड़कियों और उनकी वेब सेवा के बीच एक सेतु का काम करता है। उसके बाद स्थापित किया गया है कि आपके नए डिवाइस को उनके ऑनलाइन ऐप द्वारा पता लगाया जाना चाहिए और यदि नया संस्करण उपलब्ध है तो आपको फर्मवेयर को अपग्रेड करने के लिए संकेत देना चाहिए।

फर्मवेयर को अपग्रेड करने के बाद trezor ऐप आपको अपने नए हार्डवेयर वॉलेट को सेटअप और कॉन्फ़िगर करने की संभावना प्रदान करेगा और इसका मतलब है कि आपने प्रोजेक्ट को सफलतापूर्वक पूरा कर लिया है।

इस ट्यूटोरियल में मेरा अनुसरण करने के लिए धन्यवाद और मुझे आशा है कि यह उपयोगी था। अधिक भयानक परियोजनाओं के लिए आपको मेरा Youtube चैनल देखना चाहिए: Voltlog Youtube Channel।