Ethereum Private Network - अपना खुद का Ethereum ब्लॉकचेन बनाएं!



इस Ethereum Private Network tutorial में, आप सीखेंगे कि अपना Ethereum Blockchain कैसे बनाएं और दो खातों के बीच लेन-देन कैसे करें।

पिछले में Truffle Ethereum ट्यूटोरियल , आपने ट्रफल सूट के बारे में सीखा और विकसित किया एथेरियम डीएपी। एक जटिल एथेरियम एप्लिकेशन को विकसित करने के लिए, आप इसे निजी नेटवर्क पर चलाना चाहते हैं, यह देखने के लिए कि यह कैसे काम करता है। तो, इस Ethereum Private Network tutorial में, आप सीखेंगे कि कैसे बनाएँ निजी एथेरियम नेटवर्क और दो खातों के बीच लेन-देन कैसे करें।

जातीय विकास में रुचि है? लाइव देखें ।





एथेरम प्राइवेट नेटवर्क ट्यूटोरियल

ये विषय हैं जिन्हें मैं इस ट्यूटोरियल में शामिल करूंगा:

Ethereum Private Network क्या है?

एक Ethereum Private Network एक पूरी तरह से निजी ब्लॉकचेन है जिसे मुख्य Ethereum नेटवर्क से अलग किया गया है। Ethereum Private Network मुख्य रूप से संगठनों द्वारा ब्लॉकचेन की रीड परमिशन को प्रतिबंधित करने के लिए बनाया गया है। केवल सही अनुमतियों वाले नोड ही इस ब्लॉकचैन तक पहुंच पाएंगे। इस नेटवर्क में नोड्स मुख्य नेटवर्क नोड्स से जुड़े नहीं हैं और उनकी पहुंच केवल इस निजी ब्लॉकचेन तक ही सीमित है।



निजी और सार्वजनिक -Ethereum निजी नेटवर्क ट्यूटोरियल - Edureka

Ethereum Private Network का उपयोग क्यों किया जाता है?

Ethereum Private Network का उपयोग संगठनों द्वारा निजी डेटा को संग्रहीत करने के लिए किया जाता है जो कि उनके संगठन के बाहर के लोगों को दिखाई नहीं देना चाहिए। Ethereum Private Network का उपयोग ब्लॉकचेन के परीक्षण और प्रयोग के लिए भी किया जाता है यदि कोई व्यक्ति सार्वजनिक परीक्षण नेटवर्क का उपयोग नहीं करना चाहता है।

एथेरियम प्राइवेट नेटवर्क की विशेषताएं

जैसा कि पिछले भाग में बताया गया है, Ethereum Private Network का उपयोग परीक्षण उद्देश्य के लिए किया जाता है। लेकिन जब पहले से ही सार्वजनिक परीक्षण नेटवर्क उपलब्ध हैं, तो कोई नया नेटवर्क बनाने की परेशानी क्यों उठाएगा? खैर, Ethereum Private Network के नीचे सूचीबद्ध के रूप में सुविधाओं का अपना सेट है:



  • यह एक वितरित डेटाबेस के रूप में कार्य करता है
  • Ethereum निजी नेटवर्क में ब्लॉकचेन में निजी डेटा हो सकता है (क्योंकि नेटवर्क सार्वजनिक नहीं है)
  • प्रवेश अनुमति-आधारित हो सकता है
  • लेनदेन करना मुफ्त हो सकता है
  • खातों को पंखों के साथ आवंटित किया जा सकता हैअपने आप से जिसे आभासी पंख खरीदने की भी आवश्यकता नहीं है

चल रहे हैं, आइए, इस Ethereum Private Network tutorial के हाथों-हाथ भाग लें।

उबंटू पर एथेरियम स्थापित करना

एक Ethereum Private Network बनाने के लिए, हमें सबसे पहले Ethereum को अपने सिस्टम में इंस्टॉल करना होगा। Ethereum Private Network Tutorial के इस भाग में, आप सीखेंगे कि Ubuntu पर Ethereum कैसे स्थापित करें।

Ethereum स्थापित करने के लिए, एक टर्मिनल में निम्न कमांड चलाएं:

$ sudo apt-get install सॉफ्टवेयर-properties-common-$ $ sudo add-apt-repository -y ppa: Ethereum / ethereum $ sudo apt-get update $ sudo apt-get install Ethereum

कर दी है! यह आपके सिस्टम पर Ethereum इंस्टॉल करेगा।

निजी नेटवर्क निर्माण के साथ शुरू करते हैं।

डेमो: एथेरम प्राइवेट नेटवर्क बनाना और ट्रांजेक्शन करना

इस Ethereum Private Network Tutorial में, हम ईथर भेजेंगेएक खाते से दूसरे खाते में और इसलिए, हमें खातों की आवश्यकता है। आइए अब देखें कि हमारे ब्लॉकचेन के लिए खाते कैसे बनाएं।

Ethereum Private Network के लिए अकाउंट बनाना

नए खाते बनाने से पहले, अपने कार्यस्थल के लिए एक नई निर्देशिका बनाएं। ऐसा करने के लिए नीचे दिए गए आदेशों का संदर्भ लें:

$ mkdir निजी- Ethereum $ cd निजी- ethereum

लेन-देन करने के लिए, हमें कम से कम दो खाते चाहिए: एक रिसीवर और एक प्रेषक।

दो खाते बनाने के लिए, निम्न कमांड को दो बार चलाएं:

$ geth --datadir ./datadir खाता नया

उसे दर्ज करें पासफ़्रेज़ प्रत्येक खाते के लिए जब पूछा। इस पासफ़्रेज़ को मत भूलना!

इन आदेशों के सफलतापूर्वक चलने के बाद, दो खाते बनाए जाएंगे और खाता पता स्क्रीन पर प्रदर्शित किया जाएगा।

इन पतों को कहीं और सहेजें क्योंकि हम आगे इनका उपयोग करेंगे।

उत्पत्ति फ़ाइल बनाना

एक उत्पत्ति फ़ाइल में ब्लॉकचैन को परिभाषित करने वाले गुण होते हैं। एक उत्पत्ति फ़ाइल ब्लॉकचैन का प्रारंभ-बिंदु है और इसलिए, ब्लॉकचेन बनाने के लिए उत्पत्ति फ़ाइल बनाना अनिवार्य है। अब, उत्पत्ति बनाएंफ़ाइल।

सबसे पहले नाम की एक फाइल बनाएं genesis.json

$ नैनो जेनेसिस।जसन

और अब उस फ़ाइल में निम्न कोड को कॉपी और पेस्ट करें:

{'config': {'chainId': 2019, 'homesteadBlock': 0, 'eip155Block': 0, 'eip158Block': 0, 'byzantiumBlock': 0}, 'कठिनाई': '400', 'gasLimit': '' 2000000 ',' आवंटित ': {' 82c440bba462220c9b54600e584373014706c177 ': {' balance ':' 1000000000000000000000000000 '},' 9d5b590fdecc10cdb04b85a3503e61b207a ',' बैलेंस ':' बैलेंस '

ध्यान दें: उपरोक्त कोड में, नीचे दिए गए पते को बदलें आवंटित करें पिछले चरण में आपके द्वारा बनाए गए खातों के पते के साथ अनुभाग।

इसे सहेजें और बाहर निकलें।

मुझे संक्षेप में उत्पत्ति फ़ाइल की सामग्री की व्याख्या करने दें:

चैन आई। डी - यह चेन आइडेंटिफिकेशन नंबर है जिसका इस्तेमाल ब्लॉकचेन में अंतर करने के लिए किया जाता है
homesteadBlock, eip155Block, eip158Block, byzantiumBlock - ये गुण चेन फोर्किंग और वर्जनिंग से संबंधित हैं। हमें अपने ट्यूटोरियल के लिए इनकी आवश्यकता नहीं है, इसलिए इन्हें 0 पर सेट करें।
कठिनाई - यह संख्या तय करती है कि ब्लॉक मेरे लिए कितना मुश्किल होगा। निजी नेटवर्कों के लिए, कम संख्या को सेट करना अच्छा है क्योंकि यह आपको तेज़ी से ब्लॉक करने देता है, जिसके परिणामस्वरूप तेज़ लेनदेन होता है।
GasLimit - यह संख्या गैस की कुल मात्रा है जिसका उपयोग प्रत्येक ब्लॉक में किया जा सकता है। हम नहीं चाहते कि हमारा नेटवर्क सीमा से टकराए, इसलिए हमने इसे उच्च स्थान दिया है।
आवंटित करें - इस भाग का उपयोग पहले से बनाए गए खातों के लिए पंख आवंटित करने के लिए किया जाता है।

जेनेसिस फ़ाइल तैयार है। अब, ब्लॉकचैन को शुरू करने का समय आ गया है।

डेटा डायरेक्टरी को तत्काल करना

ब्लॉकचेन शुरू करने से पहले, हमें डेटा डायरेक्टरी को इंस्टेंट करना होगा। डेटा निर्देशिका वह निर्देशिका है जहां ब्लॉकचेन से संबंधित डेटा संग्रहीत किया जाता है। डेटा निर्देशिका को तुरंत करने के लिए, निम्न कमांड चलाएँ:

int जावा के लिए डबल डबल
$ geth --datadir ./myDataDir init/genesis.json

सफल तात्कालिकता पर, आपको निम्न आउटपुट देखना चाहिए:

डेटा निर्देशिका को तत्काल करने के साथ, हम अब ब्लॉकचेन को शुरू कर सकते हैं।

एथेरम प्राइवेट ब्लॉकचेन शुरू करना

ब्लॉकचैन शुरू करने के लिए, निम्नलिखित कमांड चलाएँ:

$ geth --datadir ./myDataDir --networkid 1114 कंसोल 2 >> Eth.log

कर दी है! आपका निजी एथेरियम ब्लॉकचेन ऊपर और चल रहा है।

उपरोक्त कमांड में, हम सभी लॉग्स को एक अलग फाइल में भेज रहे हैं जिसे कहा जाता है Eth.log । अगर यह नहीं मिला तो गेथ स्वचालित रूप से एक नई फ़ाइल बनाएगा।

इस कोड का आउटपुट कुछ इस तरह दिखना चाहिए:

अब, हम में प्रवेश कर चुके हैं geth सांत्वना देना जहाँ हम अपने ब्लॉकचेन के लिए कमांड चला सकते हैं।

लॉग पढ़ना

पिछले अनुभाग में, मैंने उल्लेख किया है कि हम लॉग को किसी अन्य फ़ाइल में संग्रहीत कर रहे हैं। इस खंड में, मैं आपको बताऊंगा कि इस फ़ाइल से लॉग कैसे पढ़ें।

हम एक अलग टर्मिनल से लॉग पढ़ेंगे, इसलिए पहले एक नया टर्मिनल खोलें। प्रथम,पर स्विच करें निजी-लोकाचार निर्देशिका और फिर लॉग्स पढ़ने के लिए निम्न कमांड चलाएँ:

$ पूंछ -f Eth.log

अब आप टर्मिनल में लॉग देख सकते हैं। ब्लॉकचेन में कुछ गतिविधि होने पर ये लॉग गतिशील रूप से अपडेट हो जाते हैं।

निजी नेटवर्क में खातों को आयात करना

आपको याद होगा कि हमने लेन-देन करने के लिए दो खाते बनाए थे। लेकिन, हमने इन खातों को अपने नेटवर्क में नहीं जोड़ा। तो, Ethereum Private Network tutorial के इस भाग में, मैं आपको बताऊंगा कि खातों को कैसे आयात किया जाए।

जब हम एक खाता बनाते हैं, तो खाते के सभी विवरण एक में संग्रहीत किए जाते हैं UTC फ़ाइल निर्माण के दौरान उल्लिखित निर्देशिका में (पथ: ./datadir/keystore ) है। खातों को आयात करने के लिए, हमें इन फ़ाइलों की प्रतिलिपि बनाने और पेस्ट करने की आवश्यकता है कस्तूरी डेटा निर्देशिका के तहत निर्देशिका(पथ: ./myDataDir/keystore )

बस इतना ही! खाते आयात किए जाते हैं। सरल है, यह नहीं होगा? आयात को सत्यापित करने के लिए, हम निम्नलिखित कमांड को चलाएंगे geth सांत्वना देना।

> eth.accounts

यह उपलब्ध सभी खातों की एक सूची दिखाएगा।

इन खातों की शेष राशि की जांच करने के लिए, हम निम्नलिखित कमांड का उपयोग करेंगे:

> web3.fromWei (eth.getBalance (), 'ईथर')

लेन-देन करने के लिए आवश्यक हर चीज के साथ हम तैयार हैं। इंतज़ार क्यों? हो जाए!

एक लेन-देन करना

इस Ethereum Private Network tutorial में, हम कुछ ईथर भेजेंगेएक खाते से दूसरे खाते में।

ईथर भेजने का वाक्य विन्यास इस प्रकार है:

> eth.sendTransaction ({से: 'पता', को: 'पता', मूल्य: web3.toWei (राशि, 'ईथर')})

हम निम्नलिखित आदेश का उपयोग करके खाते 1 से खाता 2 तक 1000 इथर भेजेंगे:

> eth.sendTransaction ({from: eth.accounts [0], से: eth.accounts [1], मूल्य: web3.toWei (1000, 'ईथर')})

क्या काम नहीं आया? चिंता मत करो। मेरे लिए भी काम नहीं किया ऐसा इसलिए है क्योंकि खाता डिफ़ॉल्ट रूप से बंद है और लेन-देन की अनुमति नहीं देता है।

तो, सबसे पहले, हमें प्रेषक खाते को अनलॉक करना होगा। खाता बनाते समय आपके द्वारा उपयोग किए गए पासफ़्रेज़ को याद रखें? ठीक है, आपको चाहिए, क्योंकि आपको उस खाते को अनलॉक करने के लिए उपयोग करना होगा। हम निम्नलिखित कमांड के साथ खाते को अनलॉक करेंगे:

वैयक्तिक .unlockAccount (eth.accounts [0], '')

अब हम पंख भेजेंगेसफलतापूर्वक:

> eth.sendTransaction ({from: eth.accounts [0], से: eth.accounts [1], मूल्य: web3.toWei (1000, 'ईथर')})

यह एक लेन-देन आईडी वापस करना चाहिए।

कर दी है! आपने सफलतापूर्वक लेन-देन किया है!

लेनदेन को सत्यापित करने के लिए, दोनों खातों में शेष राशि की जाँच करें।

> web3.fromWei (eth.getBalance ('0x82c440bba462220c9b54600e584373014706c177'), 'ईथर')
> web3.fromWei (eth.getBalance ('0x9db5b590fdecc10cdb04b85a3503e94e61b207ca'), 'ईथर')

वाह! हम उस 1000 पंखों को देख सकते हैंएक खाते से दूसरे खाते में भेजे गए!

बधाई हो! आपने एक Ethereum Private Network बनाया है और एक लेनदेन किया है। मुझे उम्मीद है कि यह Ethereum Private Network tutorial जानकारीपूर्ण था और आपने Ethereum Private Network के बारे में समझने में मदद की। अब, आगे बढ़ें और नए बनाए गए निजी नेटवर्क के साथ प्रयोग करने का प्रयास करें।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे पोस्ट करें और हम तुम्हारे पास लौट आएंगे।

सरणी को php में बदलें

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