अपनी खुद की ब्लॉकचेन कैसे बनाएं
📖 8 मिनट पढ़ा
Quick Answer
बिटकॉइन कैसे काम करता है, इसे समझने के लिए एक साधारण ब्लॉकचेन को स्वयं कोड करना सबसे अच्छे तरीकों में से एक है, और आप कोड की कुछ सौ पंक्तियों के साथ एक दोपहर में एक कार्यशील खिलौना संस्करण बना सकते हैं। यह मार्गदर्शिका वैचारिक रूप से मुख्य टुकड़ों पर चलती है, फिर इस पर ईमानदार निर्णय देती है कि क्या वास्तविक श्रृंखला लॉन्च करना कभी भी इसके लायक है।
🛠️ यह सोचो
ब्लॉकचेन सीलबंद बक्सों की एक श्रृंखला है। प्रत्येक बॉक्स में कुछ रिकॉर्ड और एक मोम सील होती है जिसमें पिछले बॉक्स का फिंगरप्रिंट होता है। किसी भी बॉक्स और प्रत्येक सील का मिलान बंद होने के बाद उसे दोबारा खोलें और बदलें, ताकि कॉपी रखने वाले हर व्यक्ति को छेड़छाड़ स्पष्ट रूप से दिखाई दे। एक का निर्माण करना सिर्फ एक कंप्यूटर को उन मुहरों को बनाना और जांचना सिखाना है।
ब्लॉक और हैश
एक ब्लॉक से शुरू करें: डेटा का एक छोटा बंडल (लेन-देन, एक टाइमस्टैम्प और पिछले ब्लॉक का हैश)। SHA-256 जैसा हैश फ़ंक्शन किसी भी इनपुट को एक निश्चित फिंगरप्रिंट में बदल देता है जहां सबसे छोटा परिवर्तन पूरी तरह से अलग आउटपुट उत्पन्न करता है। प्रत्येक ब्लॉक के पिछले-हैश को संग्रहीत करना उन्हें एक श्रृंखला में जोड़ता है और इतिहास को छेड़छाड़-स्पष्ट बनाता है।
-का-प्रमाण काम
किसी को सस्ते में इतिहास दोबारा लिखने से रोकने के लिए, आप एक ब्लॉक बनाने में लागत जोड़ते हैं। कार्य के प्रमाण के लिए एक संख्या (एक गैर) खोजने की आवश्यकता होती है जो ब्लॉक के हैश को एक निश्चित संख्या में शून्य से शुरू करती है। इसमें परीक्षण-और-त्रुटि कंप्यूटिंग शक्ति लगती है, इसलिए ब्लॉक जोड़ना महंगा है लेकिन इसकी जांच करना तत्काल है। यह "खनन" का हृदय है।
पियर-टू-पियर नेटवर्क
एक वास्तविक ब्लॉकचेन एक कंप्यूटर पर नहीं होता है, इसे कई नोड्स में कॉपी किया जाता है जो नए ब्लॉक साझा करते हैं और सबसे लंबी वैध श्रृंखला पर सहमत होते हैं। इसे बनाने का मतलब है नोड्स को कनेक्ट करना, लेनदेन और ब्लॉक प्रसारित करना और सबसे अधिक काम के साथ श्रृंखला का पालन करके विवादों को हल करना। यह सर्वसम्मति ही एक केंद्रीय प्राधिकरण की आवश्यकता को दूर करती है।
ईमानदार फैसला: क्या आपको एक लॉन्च करना चाहिए?
सीखने के लिए खिलौनों की श्रृंखला बनाना बेहद सार्थक है। एक वास्तविक नया ब्लॉकचेन लॉन्च करना लगभग कभी नहीं होता है। कुछ खनिकों के साथ एक नई श्रृंखला पर तुच्छ हमला किया गया है, और "हमने अपना खुद का ब्लॉकचेन बनाया" बेकार टोकन के पीछे एक क्लासिक मार्केटिंग लाइन है। लगभग हर वास्तविक उपयोग के मामले में, बिटकॉइन या मौजूदा श्रृंखला पर निर्माण करना अपना स्वयं का आविष्कार करने की तुलना में अधिक सुरक्षित, सस्ता और अधिक विश्वसनीय है।
🔑 कुंजी ले जाएं
A blockchain is blocks linked by hashes, secured by proof-of-work, and copied across a peer-to-peer network that agrees on the longest valid chain. बिटकॉइन को सही मायने में समझने के लिए खिलौना संस्करण को कोड करना सबसे अच्छा तरीका है। एक वास्तविक नई श्रृंखला लॉन्च करना शायद ही इसके लायक है: एक छोटा नेटवर्क असुरक्षित है, और अधिकांश "स्वयं-ब्लॉकचेन" परियोजनाएं मार्केटिंग हैं, इंजीनियरिंग नहीं।
यह आपके लिए क्यों मायने रखता है?
एशिया के डेवलपर और छात्र समुदाय क्रिप्टो में सबसे तेजी से बढ़ने वाले समुदायों में से हैं। स्क्रैच से ब्लॉकचेन का निर्माण प्रचलित शब्दों को वास्तविक समझ में बदल देता है, जो वास्तव में लोगों को क्षेत्र के अंतहीन "क्रांतिकारी नई श्रृंखला" घोटालों से बचाता है और वास्तविक बिल्डरों को बिटकॉइन और गंभीर खुले नेटवर्क में योगदान करने में मदद करता है।
अक्सर पूछे जाने वाले प्रश्नों
क्या मैं सचमुच स्वयं ब्लॉकचेन बना सकता हूँ?▼
हां, ब्लॉक, हैशिंग और प्रूफ-ऑफ-वर्क के साथ एक सरल कार्यशील ब्लॉकचेन को अक्सर दोपहर में पायथन या जावास्क्रिप्ट जैसी भाषा में कुछ सौ लाइनों में कोड किया जा सकता है। यह एक लोकप्रिय शिक्षण परियोजना है। एक सुरक्षित, उत्पादन नेटवर्क बनाना एक बहुत बड़ा उपक्रम है।
इसे बनाने के लिए मुझे क्या जानने की आवश्यकता है?▼
बुनियादी प्रोग्रामिंग और हैशिंग की समझ। मुख्य अवधारणाएँ एक ब्लॉक संरचना, एक हैश फ़ंक्शन लिंकिंग ब्लॉक, एक प्रूफ़-ऑफ़-वर्क लूप और नोड्स के लिए श्रृंखला पर साझा करने और सहमत होने का एक तरीका है। निःशुल्क ट्यूटोरियल प्रत्येक चरण पर चलते हैं।
क्या मेरे प्रोजेक्ट को अपना स्वयं का ब्लॉकचेन लॉन्च करना चाहिए?▼
लगभग नहीं। एक बिल्कुल नई श्रृंखला में कुछ खनिक होते हैं और उन पर हमला करना आसान होता है, और एक कस्टम ब्लॉकचेन अक्सर कम मूल्य वाले टोकन के पीछे मार्केटिंग कर रहा होता है। बिटकॉइन या एक स्थापित श्रृंखला पर निर्माण आमतौर पर सुरक्षित, सस्ता और कहीं अधिक विश्वसनीय होता है।