Building Bitcoin in Rust, Braiins की प्रकाशित परियोजना-आधारित पाठ्यपुस्तक है। यह सरल कार्यान्वयन से Bitcoin के विचार और Rust सिखाती है; असली बिटकॉइन सुरक्षित रखने की मार्गदर्शिका नहीं है।
वॉलेट से भुगतान भेजने के लिए यह जानना ज़रूरी नहीं कि प्रोग्राम आपस में कैसे बात करते हैं। लेकिन भीतर की प्रक्रिया समझना चाहें तो Lukáš Hozda परिभाषाएँ पढ़ने से आगे का रास्ता सुझाते हैं: प्रणाली के कुछ हिस्से खुद बनाना। Braiins ने पुस्तक 2024 में प्रकाशित की और Daniela Brozzoni तथा Luukas Pörtfors को सहयोगियों में गिना है। मुख्य पाठक विद्यार्थी और आईटी से जुड़े लोग हैं, जो कोड लिखते हुए Bitcoin समझना चाहते हैं। [1]
प्रकाशक के अनुसार शुरुआत Whitepaper से होती है, जो Bitcoin के मूल डिज़ाइन का विवरण है। फिर Rust की बुनियाद से आगे बढ़कर लाइब्रेरी, माइनर, नोड और लिखित कमांड से चलने वाला वॉलेट बनता है। लाइब्रेरी साझा घटक देती है; माइनर शर्तों के अनुकूल ब्लॉक खोजता है और नोड डेटा जाँचने तथा आगे पहुँचाने में भाग लेता है। वॉलेट कुंजियाँ संभालता और भुगतान तैयार करता है। CPU माइनर कंप्यूटर का प्रोसेसर इस्तेमाल करता है: यहाँ वह सीखने का साधन है, माइनिंग से कमाई का वादा नहीं। [3]
साथ दिया गया रिपॉज़िटरी, यानी सार्वजनिक सोर्स कोड का संग्रह, परियोजना को सरल शैक्षिक कार्यान्वयन बताता है। ऐसे मॉडल में उन संबंधों को समझना आसान होता है जो बड़े प्रोग्राम के विवरणों में खो सकते हैं। लेकिन पुस्तक का नाम यह नहीं कहता कि तैयार प्रणाली Bitcoin Core की जगह ले सकती है। मॉडल में अपनी लेनदेन भेज पाने से न असली Bitcoin नेटवर्क के साथ अनुकूलता सिद्ध होती है, न उसमें पैसा रखने की सुरक्षा। [4]
प्रोग्राम को डेटा रखने के लिए मेमोरी चाहिए। मेमोरी मुक्त होने के बाद उसी डेटा का उपयोग करने से त्रुटियाँ हो सकती हैं। Rust के ownership नियम इन्हें रोकने में मदद करते हैं: वे तय करते हैं कि किसी मान का स्वामी प्रोग्राम का कौन-सा भाग है और उसे कब इस्तेमाल किया जा सकता है। सोर्स कोड को चलने योग्य प्रोग्राम में बदलने वाला कंपाइलर इन नियमों को चलाने से पहले जाँचता है। लेकिन वह अपने आप नहीं जानता कि भुगतान के नियम सही लिखे गए हैं या नहीं। सफल संकलन पूरी प्रणाली के सही होने का प्रमाण नहीं है। [5]
अपना एक अभ्यास सोचिए: भुगतान तैयार करें, उस पर हस्ताक्षर करें और फिर हस्ताक्षरित राशि बदल दें। डिजिटल हस्ताक्षर को अनुमति विशिष्ट डेटा से बाँधनी चाहिए; बदले हुए डेटा पर मूल हस्ताक्षर का सत्यापन विफल होना चाहिए। इसलिए स्क्रीन पर भुगतान दिखना पर्याप्त नहीं। यह भी जाँचना चाहिए कि प्रोग्राम गलत इनपुट अस्वीकार करता है। यह परीक्षण की सोच समझाने के लिए हमारा उदाहरण है, पुस्तक के कोड में सत्यापित व्यवहार का विवरण नहीं। [4] [5] [6]
रिपॉज़िटरी में लाइब्रेरी, माइनर, नोड और वॉलेट अलग रखे गए हैं। परिचय वाली README फ़ाइल बताती है कि प्रोग्राम कैसे बनाए और चलाए जाते हैं; इससे उनकी अलग भूमिकाएँ समझने में मदद मिलती है। सोर्स कोड ISC लाइसेंस के अंतर्गत प्रकाशित है, जो अपनी शर्तों के अनुसार उपयोग और बदलाव की अनुमति देता है। उसी फ़ाइल में स्पष्ट है कि पुस्तक का पाठ इस लाइसेंस में शामिल नहीं। सार्वजनिक कोड का अर्थ पूरी पुस्तक की स्वतंत्र नकल की अनुमति नहीं है। [4]
यदि कभी प्रोग्राम नहीं लिखा, तो पहले लेनदेन, कुंजी, नोड और माइनिंग का अर्थ समझें और साथ में प्रोग्रामिंग की बुनियाद सीखें। फिर छोटे चरणों में बढ़ें: इस चरण को क्या करना चाहिए, कोड उसे कैसे करता है और गलती कैसे पकड़ेंगे? यह हमारी सुझाई अध्ययन-पद्धति है। पुस्तक का लाभ किसी विचार को प्रयोग से जोड़ना है, जल्दी से तैयार वॉलेट मिल जाना नहीं। अभ्यास में असली बचत या उसकी कुंजियाँ इस्तेमाल न करें। [1] [3]
Braiins की सूची में 432 पृष्ठ और दुकान में 429 पृष्ठ लिखे हैं। हमने भौतिक प्रति से तुलना नहीं की, इसलिए यह अंतर सुलझा हुआ नहीं मानते। यह परिचय प्रकाशकीय जानकारी, परियोजना के विवरण, रिपॉज़िटरी की README और Rust के ownership दस्तावेज़ पर आधारित है। यह पूरी पुस्तक की समीक्षा या कोड का सुरक्षा ऑडिट नहीं; उदाहरणों को बनाकर चलाने की पुष्टि भी नहीं की गई। स्रोत परियोजना का उद्देश्य और सीमाएँ बताते हैं, उसके काम करने की गारंटी नहीं देते। [1] [2] [3] [4] [5] [6]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Bitcoin Core, माइनिंग, Bitcoin, Braiins.
01क्या पहले से प्रोग्रामिंग आनी चाहिए?+
पुस्तक मुख्यतः विद्यार्थियों और आईटी से जुड़े लोगों के लिए है और Rust का परिचय भी देती है। बिल्कुल नए पाठकों को पहले प्रोग्रामिंग की बुनियाद तथा लेनदेन, कुंजी और नोड का अर्थ सीखना चाहिए, ताकि अध्ययन अनजाने विचारों पर निर्भर न रहे।
02क्या बनाए गए वॉलेट में अपने बिटकॉइन रख सकता हूँ?+
यह परिचय ऐसा करने का आधार नहीं देता। रिपॉज़िटरी शैक्षिक मॉडल बताती है, असली धन के लिए सत्यापित साधन नहीं। उसमें अपनी बचत की कुंजियाँ न डालें; हमने नेटवर्क अनुकूलता या सुरक्षा का परीक्षण नहीं किया है।