162012–2014

Trezor: बिटकॉइन की चाबियाँ एक पॉकेट कंप्यूटर में

मारेक पलातिनस और पावोल रुसनाक एक तरीका ढूंढ रहे थे जिससे वे कंप्यूटर पर भुगतान हस्ताक्षर कर सकें, जिसे निजी कुंजी सौंपने की आवश्यकता नहीं है। प्राग के हैकरस्पेस में एक प्रोटोटाइप से पहली पीढ़ी के हार्डवेयर वॉलेट का विकास हुआ।

प्रारंभिक बिटकॉइन वॉलेट उपयोगकर्ताओं के सामने एक असहज विकल्प रखते थे। वे निजी कुंजियाँ इंटरनेट से जुड़े कंप्यूटर पर रखकर उम्मीद कर सकते थे कि मैलवेयर हमला नहीं करेगा, या उन्हें इतनी गहराई से छिपा सकते थे कि उनसे सुविधापूर्वक भुगतान करना संभव न रहे। मारेक “स्लश” पालाटिनस और पावोल “स्टिक” रुसनाक तीसरा रास्ता तलाश रहे थे: एक छोटा, एकल-उद्देश्य वाला कंप्यूटर जो कुंजी को कभी बाहर न निकाले, पर अनुरोध मिलने पर स्क्रीन पर सही दिखाई गई लेनदेन पर हस्ताक्षर कर दे। पहले प्रोटोटाइप प्राग के हैकरस्पेस Brmlab में Raspberry Pi पर बने। 29 जुलाई 2014 को Trezor Model One की बिक्री शुरू हुई। इस उपकरण ने अभिरक्षा को त्रुटिरहित नहीं बनाया, लेकिन उसके सबसे संवेदनशील हिस्से को सामान्य कंप्यूटर से ऐसी वस्तु में ले गया जिसे उपयोगकर्ता अपने हाथ में रख, जाँच और बैकअप कर सकता था।

01

समस्या बिटकॉइन नहीं थी, बल्कि उसके आसपास का कंप्यूटर था

बिटकॉइन अपने मालिक को बैंक की अनुमति के बिना हस्ताक्षर द्वारा सिक्कों पर नियंत्रण करने की सुविधा प्रदान करता है। इसी विशेषता के कारण, कुंजी का रिसाव अंतिम नुकसान में बदल जाता है। यदि मैलवेयर प्राइवेट कुंजी की प्रतिलिपि बनाता है, तो यह एक वैध लेनदेन बना सकता है और नेटवर्क में कोई शिकायत विभाग नहीं है जो इसे वापस कर सके। एक सामान्य घरेलू कंप्यूटर, इसके अलावा, विभिन्न स्रोतों से ब्राउज़र, ईमेल, दस्तावेज़ और प्रोग्राम चलाता है।

प्रारंभिक निर्देशों में कागज़ी बटुए, संकेतांकित डिस्क या नेटवर्क से डिस्कनेक्ट किए गए कंप्यूटर शामिल थे। ये समाधान हमले के क्षेत्र को कम कर सकते थे, लेकिन सही तरीके से बनाने, बैकअप लेने और हस्ताक्षर करने की मांगों को बढ़ाते थे। जेम्स होवेल्स और स्टीफन थॉमस की कहानियों ने विपरीत किनारा दिखाया: रहस्यों को इतनी सफलतापूर्वक सुरक्षित किया जा सकता है कि इसके मालिक तक भी इसकी पहुंच नहीं हो सकती।

पलातिनस जानते थे कि Mining Pool चलाने में क्या ज़िम्मेदारियाँ होती हैं और ऑनलाइन बिटकॉइन सेवाओं में क्या जोखिम हैं। रुसनाक के साथ वे एक व्यावहारिक सवाल का जवाब खोज रहे थे: हस्ताक्षर की कुंजी को ऐसे कंप्यूटर से अलग कैसे रखें जिसे हैक किया जा सकता है, और फिर भी हर भुगतान को जटिल तकनीकी काम न बनाना पड़े? उपयोगकर्ता कंप्यूटर की वॉलेट में लेनदेन तैयार करेगा, लेकिन उसे एक अलग उपकरण पर मंज़ूरी देगा।

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

उद्देश्य सभी हार्डवेयर और सॉफ्टवेयर में विश्वास को समाप्त करना नहीं था। यह अधिक विनम्र और व्यावहारिक था: गोपनीय कुंजी को उजागर करने वाले कोड और स्थितियों की मात्रा को कम करना। एकल-उद्देश्य वाले उपकरण को एक पूरे लैपटॉप की तुलना में अधिक गहन रूप से जांचा जा सकता है और इसका सीमित इंटरफ़ेस उपयोगकर्ता को यह जानने का अवसर देता है कि वह वास्तव में क्या हस्ताक्षर कर रहा है।

एक सामान्य कंप्यूटर को एक साथ वेब ब्राउज़ करना, अटैचमेंट खोलना, ड्राइवर इंस्टॉल करना और हज़ारों कोड के टुकड़े चलाने पड़ते हैं, जो बिटकॉइन से बिल्कुल बेरोबटका हैं। उनमें से प्रत्येक उस स्थान को विस्तृत करता है जिसमें हमलावर हस्ताक्षर के क्षण का इंतज़ार कर सकता है। एक-उद्देश्यीय डिवाइस यह दुनिया मिटा नहीं देता, परन्तु सबसे संवेदनशील ऑपरेशन को उसके अराजकता से अलग कर देता है। लेनदेन बाहर तैयार होता है, अंदर हस्ताक्षरित होता है, और निजी कुंजी को डिवाइस से बाहर नहीं जाना चाहिए। डिस्प्ले और बटनों का उद्देश्य उपयोगकर्ता को एक स्वतंत्र चैनल देना है: कंप्यूटर कोई भी पता दावा कर सकता है, परन्तु निर्णायक पुष्टि उस स्क्रीन पर होती है जिसे वॉलेट स्वयं नियंत्रित करता है।

02

ब्र्मलैब, रास्पबेरी पाई और दो बटन

पहले प्रयास बाद के उपभोक्ता उत्पाद की तरह नहीं दिखते थे। ब्र्मलेब में पलाटिनस और रुसनाक रास्पबेरी पाई के लिए अतिरिक्त बोर्ड बना रहे थे, एक छोटा डिस्प्ले, बटन और यूएसबी संचार जोड़ रहे थे। उन्हें यह सत्यापित करने की आवश्यकता थी कि पूरी प्रक्रिया काम कर सकती है: डिवाइस सुरक्षित रूप से कुंजी बनाता है, अनुरोध प्रदर्शित करता है और उनके खुलासे के बिना हस्ताक्षर करता है।

हैकरस्पेस ने एक ऐसा वातावरण प्रदान किया जहां हार्डवेयर और सॉफ्टवेयर एक साथ बदले जा सकते थे। बटनों की व्यवस्था में त्रुटि प्रोटोकॉल में त्रुटि से अलग नहीं थी; दोनों ही उपयोगकर्ता को कुछ ऐसा स्वीकार करने के लिए प्रेरित कर सकते थे जो वह वास्तव में नहीं चाहता था। उपयोगकर्ता की सुविधा क्रिप्टोग्राफी की ऊपरी परत नहीं थी। यह एक शर्त थी ताकि क्रिप्टोग्राफी वास्तविक व्यक्ति की रक्षा कर सके।

दो बटन एक महत्वपूर्ण सीमा को दर्शाते थे। कंप्यूटर उपकरण से हस्ताक्षर का अनुरोध कर सकता था, लेकिन अंतिम पुष्टि शारीरिक रूप से आनी थी। डिस्प्ले ने दूसरा चैनल बनाया, जिस पर पता और राशि की जांच की जा सकती थी। यदि संक्रमित नोटबुक ने प्राप्तकर्ता को बदल दिया, तो सही तरीके से उपयोग किया गया ट्रेज़र विरोधाभास दिखाता था।

प्रोटोटाइप से SatoshiLabs नामक कंपनी का गठन हुआ। विकासकर्ताओं को उत्पादन, फर्मवेयर, अद्यतन, वॉलेट की संगतता और उन लोगों के समर्थन के बारे में चिंता करनी थी जिन्हें पदानुक्रमित कुंजियों के बारे में कुछ नहीं पता था। हैकरस्पेस में बोर्ड से उत्पाद तक जाने का मतलब था कि सुरक्षा की अवधारणा को न केवल इसके लेखकों को बल्कि घर पर बॉक्स खोलने वाले व्यक्ति को भी समझना होगा।

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

03

उपकरण, जिसे शब्दों से पुनर्स्थापित किया जा सकता था

ट्रेजर मॉडल वन को आधिकारिक तौर पर 29 जुलाई 2014 को पेश किया गया था। छोटा डिस्प्ले, दो बटन और यूएसबी केबल एक महत्वपूर्ण बदलाव को छुपाते थे: अब पर्स को एक ही हार्डवेयर के साथ पहचाना नहीं जाना था। यदि डिवाइस खो गया या टूट गया, तो उपयोगकर्ता शब्दों के सेट से कुंजी को पुनर्स्थापित कर सकता था।

मारेक पलातिनस और पावोल रुसनाक BIP 39 के सहलेखक हैं। यह प्रस्ताव बताता है कि यादृच्छिक रूप से बनाए गए डेटा को शब्दों की सूची में कैसे लिखें और उससे वॉलेट का seed कैसे निकालें। Seed Phrase ने हर कुंजी को अलग से कॉपी करने के बजाय कई कुंजियों के आधार का एक ही रिकॉर्ड में बैकअप रखना संभव बनाया। अगर उपयोगकर्ता passphrase भी इस्तेमाल करता है, तो वॉलेट वापस पाने के लिए उसकी भी ज़रूरत होती है। आसान बैकअप का दूसरा पहलू यह है कि आवश्यक गोपनीय जानकारी पाने वाला कोई भी व्यक्ति वॉलेट को बहाल कर सकता है।

BIP 44 ने आगे निर्धारित करने वाली जेब के ऊपर उद्देश्यों, मुद्राओं और खातों की पदानुक्रम का वर्णन किया। मानकों ने संगत सॉफ्टवेयर को एक ही बीज से उसी पते की संरचना को फिर से खोजने में सक्षम बनाया। इस प्रकार पुनर्प्राप्ति अधिक उपयोगी हो गई, लेकिन व्यक्तिगत अनुप्रयोगों की व्युत्पन्न और समर्थन की सही समझ पर भी निर्भर हो गई।

उपकरण ने सामान्य उपयोग के दौरान कुंजी की रक्षा की, जबकि कागज़ या धातु की प्रतिलिपि पुनर्प्राप्ति की संभावना की रक्षा करती थी। बिना प्रतिलिपि के नष्ट हुए ट्रेज़र का अर्थ हो सकता है नुकसान। यदि प्रतिलिपि का खुलासा किया जाता है, तो हमलावर उपकरण को पूरी तरह से बायपास कर सकता है। सुरक्षा व्यक्ति पर निर्भर नहीं रही; यह केवल भूमिकाओं के स्पष्ट विभाजन को प्राप्त करती है।

इस मॉडल ने स्वामित्व वाली सुरक्षा को तकनीशियनों के संकीर्ण चक्र से परे बढ़ाने में मदद की। उपयोगकर्ता दीर्घकालिक संसाधनों को पकड़ सकता था और फिर भी कभी-कभी बीज को ऑनलाइन कंप्यूटर में आयात किए बिना भुगतान पर हस्ताक्षर कर सकता था। उत्पाद ने बिटकॉइन को सरल नहीं बनाया क्योंकि यह जिम्मेदारी को छुपाता है। इसका प्रयास जिम्मेदारी को उन चरणों में व्यवस्थित करने का था जिन्हें उचित रूप से बनाए रखा जा सकता है।

04

ट्रेज़र न तो कोई सिक्का है और न ही कोई बीमा

हार्डवेयर वॉलेट बिटकॉइन को सेफ़ में सिक्कों की तरह नहीं रखता। यह ब्लॉकचेन में दर्ज आउटपुट के हस्तांतरण पर हस्ताक्षर करने के लिए आवश्यक रहस्यों को संग्रहीत करता है। जब उपयोगकर्ता डिवाइस को नष्ट कर देता है, लेकिन सही बीज (seed) होता है, तो वह संसाधनों को पुनर्स्थापित कर सकता है। जब बीज किसी अन्य व्यक्ति को मिलता है, तो वह मूल डिवाइस के बिना संसाधनों को स्थानांतरित कर सकता है।

अपना डिस्प्ले होने से भी कोई फायदा नहीं होता अगर व्यक्ति जानकारी नहीं पढ़ता। धोखाधड़ी वाला ऐप कंप्यूटर पर सही पता दिखा सकता है और डिवाइस को कोई और पता भेज सकता है; सुरक्षा तभी काम करती है जब उपयोगकर्ता विश्वसनीय डिस्प्ले पर पते की तुलना करता है। सुरक्षा तत्व जांच की पेशकश है, न कि सही निर्णय की स्वचालित गारंटी।

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

खोई हुई हार्ड डिस्क और भूले हुए पासवर्ड की कहानियों के बीच Trezor एक अलग रास्ता दिखाता है। इसके निर्माताओं ने यह नहीं माना कि लोग गलतियाँ करना छोड़ देंगे। वे ऐसा उपकरण बनाना चाहते थे जो कुछ गलतियों को रोकने और कुछ को समय रहते पहचानने में मदद करे। लेकिन उसे इस्तेमाल करने के साथ ज़िम्मेदारियाँ भी आती हैं: रिकवरी के शब्द लिखकर रखना, उस बैकअप को आग और दूसरों की नज़रों से बचाना, और आपात स्थिति आने से पहले वॉलेट को बहाल करने का अभ्यास करना।

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

इस ज़िम्मेदारी के विभाजन का एक असहज पक्ष भी है। निर्माता डिज़ाइन और सुधार प्रकाशित कर सकता है, परन्तु उपयोगकर्ता की ओर से पुनर्प्राप्ति शब्द को सुरक्षित रूप से संग्रहीत नहीं कर सकता, न ही हर पते की जाँच कर सकता है, न ही सीड दर्ज करने का धोखाधड़ीपूर्ण अनुरोध पहचान सकता है। डिवाइस प्रक्रिया में एक निश्चित क्षण की रक्षा करता है; सुरक्षा तभी उत्पन्न होती है जब सत्यापित हार्डवेयर, विश्वसनीय सॉफ्टवेयर, भौतिक बैकअप और एक सतर्क व्यक्ति का संयोजन होता है। अतः Trezor वह डिब्बा नहीं है जिसने अपनी स्वयं की कस्टडी को समझने की ज़रूरत मिटा दी है। यह एक प्रयास है कि अमूर्त क्रिप्टोग्राफिक ज़िम्मेदारी को कुछ दृश्य कार्यों में बदला जाए, जिनमें त्रुटि को उससे पहले पहचानना आसान हो जब वह अपरिवर्तनीय हो जाए।

Atlas

Atlas में व्यक्ति और अवधारणाएँ

CZ·02TrezorSLUSHMarek ‘Slush’ PalatinusSTICKPavol ‘Stick’ RusnákCZ·01SatoshiLabsHWHardware WalletKEYPrivate KeySEEDSeed PhraseKEYSस्व-अभिरक्षा
  1. 01
    ट्रेजर — एक दशक की अग्रणी यात्रा

    संस्थापकों के नाम, Brmlab, रास्पबेरी पाई पर प्रोटोटाइप और मॉडल वन की रिलीज़ की तारीख।

  2. 02
    ट्रेजर — ट्रेजर के बारे में

    कंपनी की समय रेखा जिसमें उत्पत्ति, BIP 39, BIP 44 और उत्पाद मॉडल वन का विकास शामिल है।

  3. 03
    बीआईपी 39 — निर्धारित कुंजी उत्पन्न करने के लिए म्नेमोनिक कोड

    पुनर्स्थापना शब्दों की तकनीकी विशिष्टता, इसकी सीमा और सुरक्षा सीमा।

  4. 04
    बीआईपी 44 — निर्धारित वॉलेट के लिए मल्टी-अकाउंट हाइरार्की

    लेखा खातों की तकनीकी विशिष्टता जिसके लेखक मारेक पलातिनस और पावोल रुसनाक हैं।

अगली कहानी · 17बिटकॉइन बीच: गाँव, जो कानून से पहले शुरू हुआ