657 / 736BK41

Bitcoin and Lightning Network on Raspberry Pi

एक छोटे कंप्यूटर से अपना Bitcoin नोड समझना

बिटकॉइन भुगतान दिखाने वाले ऐप के पीछे क्या चलता है? Harris Brakmić पाठक को उस कंप्यूटर तक ले जाते हैं जहाँ Bitcoin सॉफ़्टवेयर वास्तव में काम करता है। Bitcoin and Lightning Network on Raspberry Pi में सिस्टम तैयार करना, अपना नोड चलाना और Lightning ऐप बनाना एक क्रम में आते हैं। यह तकनीक में रुचि रखने वाले पाठक के लिए कार्यशाला जैसा है: सिर्फ़ सही बटन जानना पर्याप्त नहीं, उसके पीछे होने वाला काम भी धीरे-धीरे समझना पड़ता है।

Bitcoin and Lightning Network on Raspberry Pi, Harris Brakmić की व्यावहारिक पुस्तक है, जिसे Apress ने 2019 में प्रकाशित किया। यह छोटे Raspberry Pi कंप्यूटरों पर Bitcoin Core और Lightning के साथ काम करना सिखाती है। Linux कमांड लाइन की बुनियादी जानकारी अपेक्षित है; निर्देश पढ़ते समय उनमें बताए गए सॉफ़्टवेयर की उम्र ध्यान में रखनी चाहिए।

वॉलेट इस्तेमाल करना और नोड चलाना अलग काम हैं। वॉलेट कुंजियाँ और भुगतान सँभालने में मदद करता है; फुल नोड मिले हुए Bitcoin डेटा को नियमों के अनुसार जाँचता है। पुस्तक बताती है कि यह सॉफ़्टवेयर अपने कंप्यूटर पर कैसे चले और दूसरे प्रोग्राम उससे कैसे बात करें। लेकिन अपना नोड होने भर से कुंजियाँ सुरक्षित नहीं हो जातीं और वॉलेट का विन्यास भी अपने आप सही नहीं होता। ये अलग ज़िम्मेदारियाँ हैं, जिन्हें समझना ज़रूरी है। [1] [2]

Raspberry Pi एक छोटा कंप्यूटर है, तैयार बिटकॉइन वॉलेट नहीं। उसे ऑपरेटिंग सिस्टम, स्टोरेज और उपयुक्त सेटिंग चाहिए। इसलिए Brakmić पहले Linux और वातावरण की तैयारी बताते हैं, फिर Bitcoin प्रोग्राम को बिल्ड करने और चलाने पर आते हैं। पाठक को सब कुछ पहले से जानना ज़रूरी नहीं, लेकिन बुनियादी कमांड चलाना आना चाहिए। उपशीर्षक में Pi3, Pi4 और Pi Zero उस संस्करण का दायरा बताते हैं; वे यह गारंटी नहीं कि आज का हर विन्यास नोड की हर भूमिका निभा पाएगा। [1]

विषयसूची में तीन भागों के अंतर्गत 12 अध्याय हैं। पहले Bitcoin और कंप्यूटर की तैयारी, फिर वॉलेट, नोड और अपने प्रोग्राम, और अंत में Lightning व वेब ऐप आते हैं। क्रम व्यावहारिक है: पहले समझें कि क्या चला रहे हैं, फिर प्रोग्राम से परिणाम माँगना सीखें, और उसके बाद सामने सरल इंटरफ़ेस बनाएँ। यह विषयसूची से सत्यापित शिक्षण क्रम है, सभी अध्याय पढ़ लेने का दावा नहीं। [2]

Bitcoin Core को ग्राफ़िकल इंटरफ़ेस से नियंत्रित किया जा सकता है, जबकि उसकी bitcoind प्रक्रिया पृष्ठभूमि में भी चल सकती है। bitcoin-cli उसे RPC के माध्यम से लिखित कमांड भेजता है; RPC अनुरोध और उत्तर के लिए एक इंटरफ़ेस है। इससे हाथ से क्लिक करने से आगे बढ़कर दूसरे ऐप जोड़ने का रास्ता खुलता है। विषयसूची में Python, JavaScript और C++ के उदाहरण हैं। पाठक का प्रश्न धीरे-धीरे “बटन कहाँ है?” से बदलकर “मुझे नोड से कौन-सी जानकारी या कार्रवाई चाहिए?” हो जाता है। [2]

प्रोग्राम को हाथ से शुरू करना और उसे सेवा के रूप में चलाए रखना अलग बातें हैं। साथ दी गई bitcoin.service फ़ाइल दिखाती है कि यह काम Linux के सेवा प्रबंधक systemd को कैसे सौंपें। उसमें डेटा व विन्यास के पथ, pi खाता और विफलता के बाद दोबारा शुरू करने की व्यवस्था निर्धारित हैं। PrivateTmp और NoNewPrivileges प्रक्रिया की कुछ क्षमताएँ सीमित करते हैं। यह संचालन की देखभाल का ठोस उदाहरण है, लेकिन इन विकल्पों से पूरा कंप्यूटर सुरक्षित सिद्ध नहीं होता और फ़ाइल को बिना जाँच नकल करना उचित नहीं हो जाता। [4]

अंतिम भाग भुगतान चैनल और कई भागीदारों के बीच भुगतान का रास्ता ढूँढ़ना जोड़ता है। सरल शब्दों में, भुगतान Bitcoin के ऊपर बने चैनलों में सहमत शेष राशियों को अद्यतन करते हैं। पुस्तक c-lightning और LND, यानी Lightning के दो अलग कार्यान्वयन, फिर Spark Wallet और Joule से नियंत्रण पर चर्चा करती है। ये उस समय के संस्करण में दिए नाम हैं। आसान इंटरफ़ेस उपयोग में मदद कर सकता है, लेकिन नोड, चैनल और धन सँभालने की ज़िम्मेदारी संचालक की ही रहती है। [2]

पुस्तक 2019 में आई थी, जबकि साथ वाले रिपॉज़िटरी का README परियोजना के लिए 2020 लिखता है। इससे कोई अलग संस्करण मान लेना ज़रूरी नहीं; ये पुस्तक और उससे जुड़ी परियोजना के अलग रिकॉर्ड हैं। README में v1.0 को प्रकाशित पुस्तक के अनुरूप, बिना सुधार या अपडेट वाला कोड बताया गया है। इससे आज की मुख्य शाखा की स्थिति तय नहीं होती। स्थापना से पहले संबंधित टूल के वर्तमान दस्तावेज़ों से निर्देश मिलाएँ; पुराना उदाहरण अपने आप आज का सुझाया विन्यास नहीं बन जाता। [3] [1]

आधार हैं प्रकाशक का विवरण, विषयसूची और परिचय सहित सार्वजनिक प्रारंभिक पृष्ठों का पूरा पाठ, पूरा README और bitcoin.service। इनसे पुस्तक का दायरा और संचालन का एक ठोस उदाहरण समझाया जा सकता है। हमने मुख्य अध्याय पूरे नहीं पढ़े, सॉफ़्टवेयर बिल्ड या चलाया नहीं और भुगतान नहीं भेजे। यह परिचय पुस्तक से अपेक्षाएँ तय करने में मदद करता है; पूरे विन्यास की कार्यक्षमता या सुरक्षा प्रमाणित नहीं करता। [1] [2] [3] [4]

पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Bitcoin Core, Full Node, Lightning Network, Bitcoin Script.

01क्या पुस्तक शुरू करने से पहले प्रोग्रामर होना ज़रूरी है?

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

02क्या इसके अनुसार तुरंत असली धन वाला नोड बना सकता हूँ?

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

DOC · 001Apress — Bitcoin and Lightning Network on Raspberry Piप्रकाशक DOC · 002Bitcoin and Lightning Network on Raspberry Pi — front matterप्राथमिक स्रोत DOC · 003Apress — official companion repositoryप्राथमिक स्रोत DOC · 004Apress companion code — bitcoin.serviceप्राथमिक स्रोत
समीक्षा की गई: स्रोत पहले · यह निवेश सलाह नहीं है