वादे के अनुसार एक अपडेट: सभी प्रणालियां अब तकनीकी पक्ष पर ‘जाओ’ हैं (दंडित उद्देश्य) और हम इस सप्ताह फ्रंटियर को जारी करने का इरादा रखते हैं।
मेरे पिछले ब्लॉग पोस्ट पर प्रतिक्रिया देने वाले सभी को धन्यवाद। यह स्पष्ट हो गया कि बड़े दिन से पहले, आप में से कई लोग इस बारे में अधिक जानना चाहते थे कि घटनाओं का क्रम वास्तव में क्या होगा, और रिलीज के लिए अपनी मशीन को कैसे तैयार किया जाए।
एक पारदर्शी और खुली रिलीज
फ्रंटियर उपयोगकर्ताओं को पहले जेनरेट करना होगा, फिर जेनेसिस ब्लॉक को अपने एथेरियम क्लाइंट में लोड करना होगा। जेनेसिस ब्लॉक काफी हद तक एक डेटाबेस फ़ाइल है: इसमें ईथर बिक्री से सभी लेन-देन शामिल हैं, और जब कोई उपयोगकर्ता इसे क्लाइंट में इनपुट करता है, तो यह अपनी शर्तों के तहत नेटवर्क में शामिल होने के उनके निर्णय का प्रतिनिधित्व करता है: यह आम सहमति का पहला कदम है।
क्योंकि ईथर की पूर्व-बिक्री पूरी तरह से बिटकॉइन ब्लॉकचेन पर हुई थी, इसकी सामग्री है जनता, और कोई भी जेनेसिस ब्लॉक को उत्पन्न और सत्यापित कर सकता है। विकेंद्रीकरण और पारदर्शिता के हित में, इथेरियम जेनेसिस ब्लॉक को डाउनलोड के रूप में प्रदान नहीं करेगा, बल्कि इसके बजाय एक ओपन सोर्स स्क्रिप्ट बनाई है जिसका उपयोग कोई भी फ़ाइल बनाने के लिए कर सकता है, जिसका लिंक इस लेख में बाद में पाया जा सकता है।
चूंकि स्क्रिप्ट पहले से ही उपलब्ध है और रिलीज़ को समन्वित करने की आवश्यकता है, फ्रंटियर को एक साथ ‘किक ऑफ’ करने के लिए स्क्रिप्ट के लिए एक तर्क प्रदान करना होगा। लेकिन हम ऐसा कैसे कर सकते हैं और विकेंद्रीकृत रहें?
तर्क को एक यादृच्छिक पैरामीटर होना चाहिए, जिसका कोई भी अनुमान नहीं लगा सकता है, यहां तक कि हम भी नहीं। जैसा कि आप कल्पना कर सकते हैं, दुनिया में बहुत सारे पैरामीटर नहीं हैं जो इस मानदंड से मेल खाते हैं, लेकिन एक अच्छा एथेरियम टेस्टनेट पर भविष्य के ब्लॉक का हैश है। हमें एक ब्लॉक नंबर चुनना था, लेकिन कौन सा? 1,028,201 प्राइम और पैलिंड्रोमिक दोनों तरह से निकलता है, जिस तरह से हम इसे पसंद करते हैं। तो #1028201 है।
रिलीज के चरणों का क्रम:
- रिलीज़ के अंतिम चरणों का पता चला: अब आप इसे पढ़ रहे हैं।
- ब्लॉक #1028201 एथेरियम टेस्नेट पर बनता है, और इसे हैश दिया जाता है।
- हैश का उपयोग दुनिया भर के उपयोगकर्ताओं द्वारा जेनेसिस ब्लॉक जेनरेशन स्क्रिप्ट के लिए एक अद्वितीय पैरामीटर के रूप में किया जाता है।
आज आप क्या कर सकते हैं
सबसे पहले, आपको क्लाइंट स्थापित करने की आवश्यकता होगी, मैं एक उदाहरण के रूप में गेथ का उपयोग करूंगा, लेकिन इसे प्राप्त किया जा सकता है एथ (एथेरियम का सी++ कार्यान्वयन)। Windows, Linux और OSX के लिए Geth इंस्टॉलेशन निर्देश हमारे पर मिल सकते हैं विकि.
एक बार जब आप एक क्लाइंट स्थापित कर लेते हैं, तो आपको जेनेसिस फाइल बनाने वाली पायथन स्क्रिप्ट को डाउनलोड करना होगा। इसे ‘mk_genesis_block.py’ कहा जाता है, और इसे डाउनलोड किया जा सकता है यहाँ.
अपने प्लेटफ़ॉर्म के आधार पर, आप इसे कंसोल से कर्ल इंस्टॉल करके और चलाकर भी डाउनलोड कर सकते हैं;
curl -O https://raw.githubusercontent.com/ethereum/genesis_block_generator/master/mk_genesis_block.py
यह फ़ाइल को उसी फ़ोल्डर में बनाएगा जहां आपने आदेश दिया था। अब आपको हमारे अपने Vitalik Buterin द्वारा बनाए गए pybitcointools को स्थापित करने की आवश्यकता है। आप इसे अजगर पैकेज मैनेजर पाइप के माध्यम से प्राप्त कर सकते हैं, इसलिए हम पहले पाइप स्थापित करेंगे, उसके बाद उपकरण ठीक बाद में।
निम्नलिखित निर्देशों को OSX और Linux पर काम करना चाहिए। विंडोज उपयोगकर्ता, अच्छी खबर, मानक के साथ पिप जहाजों पायथन इंस्टॉलर.
curl -O https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py
या (यदि आपने इसे पहले ही स्थापित किया था),
sudo pip install --upgrade bitcoin
एक अंतिम चरण, यदि आप एथ का उपयोग कर रहे हैं, तो हम हाल ही में नए जेनेसिस ब्लॉक पैरामीटर का समर्थन करते हैं, इसलिए आपको बड़े दिन के लिए तैयार होने के लिए सॉफ़्टवेयर की सही रिलीज़ लेने की आवश्यकता होगी:
cd ~/go-ethereum/ git checkout release/1.0.0 git pull make geth
जो लोग ‘यथासंभव तैयार’ रहना चाहते हैं, वे इस बिंदु तक निर्देशों का पालन कर सकते हैं, जिसमें कहा गया है, ए गिट पुल किसी भी सॉफ्टवेयर के नवीनतम संस्करण को संचालित करने के लिए शायद घातक ब्लॉक से ठीक पहले सिफारिश की जाती है।
यदि आप पहले क्लाइंट चला रहे हैं:
- अपनी चाबियों का बैकअप लें (हो सकता है कि उनमें से कुछ ओलंपिक पुरस्कारों के लिए पात्र हों) – वे ./ethereum/keystore में स्थित हैं
- कृपया अपनी पुरानी श्रृंखला हटाएं (यह ./ethereum में स्थित है, केवल निम्न 3 फ़ोल्डर हटाएं: ./extra, ./state, ./blockchain)
- आप अपने ./ethereum/nodes, ./ethereum/history और ./ethereum/nodekey को सुरक्षित रूप से छोड़ सकते हैं
- ./Ethash में पहले से उत्पन्न DAG होने से चोट नहीं लगेगी, लेकिन यदि आपको स्थान की आवश्यकता हो तो उन्हें बेझिझक हटा दें
कॉन्फ़िगरेशन फ़ाइलें कहाँ स्थित हैं, इसके पूर्ण विश्लेषण के लिए, कृपया इसे देखें पृष्ठ हमारे मंचों पर।
फिर, यह ब्लॉक #1028201 के लिए प्रतीक्षा करने की बात है, जो वर्तमान ब्लॉक रिज़ॉल्यूशन समय पर लगभग गुरुवार शाम GMT+0 का गठन किया जाना चाहिए।
एक बार 1028201 बन जाने के बाद, इसका हैश टेस्टनेट का उपयोग करके चलने वाले नोड को क्वेरी करके एक्सेस किया जा सकेगा web3.eth.getBlock(1028201).hashहालांकि हम उस मूल्य को इस ब्लॉग के साथ-साथ हमारे सभी पर भी उपलब्ध कराएंगे सामाजिक मिडिया चैनल.
फिर आप दौड़ कर जेनेसिस ब्लॉक उत्पन्न कर पाएंगे:
python mk_genesis_block.py --extradata hash_for_#1028201_goes_here > genesis_block.json
डिफ़ॉल्ट रूप से, उत्पत्ति पूर्व-बिक्री परिणामों को लाने के लिए स्क्रिप्ट Blockr और Blockchain.info का उपयोग करती है। आप भी जोड़ सकते हैं –अंतर्दृष्टि यदि आप इस जानकारी को प्राप्त करने के लिए निजी एथेरियम सर्वर का उपयोग करना पसंद करते हैं तो स्विच करें। यदि आप स्क्रिप्ट के साथ समस्याओं का सामना कर रहे हैं, तो कृपया इसके बारे में कोई समस्या उठाएं GitHub.
हालांकि हम जेनेसिस ब्लॉक को एक फ़ाइल के रूप में प्रदान नहीं करेंगे, फिर भी हम यह सुनिश्चित करने के लिए जेनेसिस ब्लॉक हैश (इसे स्वयं उत्पन्न करने के तुरंत बाद) प्रदान करेंगे ताकि यह सुनिश्चित किया जा सके कि तृतीय पक्ष अमान्य या दुर्भावनापूर्ण फ़ाइलों को समुदाय द्वारा आसानी से खारिज कर दिया जाए।
एक बार जब आप जेनेसिस ब्लॉक की पीढ़ी से संतुष्ट हो जाते हैं, तो आप इसे इस कमांड का उपयोग करके क्लाइंट में लोड कर सकते हैं:
./build/bin/geth --genesis genesis_block.json
या:
./build/eth/eth --genesis genesis_block.json
वहां से, एक खाता बनाने, अपने प्री-सेल वॉलेट को आयात करने, लेन-देन करने आदि के निर्देश, ‘प्रारंभ करना’ फ्रंटियर गाइड पर देखे जा सकते हैं। http://guide.ethereum.org/
ध्यान दें कि यदि आपने पहले एथेरियम का उपयोग किया है, तो आपको हाल ही में (RC) क्लाइंट का उपयोग करके नई कुंजियाँ उत्पन्न करनी चाहिए, और टेस्टनेट कुंजियों का पुन: उपयोग नहीं करना चाहिए।
कुछ और बातें…
हम आपको ‘विगलन’ चरण पर भी कुछ जानकारी देना चाहते हैं – वह अवधि जिसके दौरान प्रति ब्लॉक गैस की सीमा बहुत कम निर्धारित की जाएगी ताकि लेन-देन होने से पहले नेटवर्क को धीरे-धीरे बढ़ने दिया जा सके। आपको रिलीज की शुरुआत में ही नेटवर्क अस्थिरता की उम्मीद करनी चाहिए, जिसमें कांटे, हमारे पर जानकारी का संभावित असामान्य प्रदर्शन शामिल है http://stats.ethdev.com पेज, और विभिन्न पीयर टू पीयर कनेक्टिविटी मुद्दे। ओलंपिक चरण की तरह ही, हम उम्मीद करते हैं कि यह अस्थिरता कुछ घंटों/दिनों के बाद सुलझ जाएगी।
हम सभी को यह भी याद दिलाना चाहेंगे कि जब हम लंबी अवधि में एक सुरक्षित मंच प्रदान करने का इरादा रखते हैं, तो फ्रंटियर एक डेवलपर ऑडियंस पर निर्देशित एक तकनीकी रिलीज़ है, न कि एक सामान्य सार्वजनिक रिलीज़। कृपया ध्यान रखें कि शुरुआती सॉफ़्टवेयर अक्सर बग, अस्थिरता और जटिल उपयोगकर्ता इंटरफ़ेस के मुद्दों से प्रभावित होते हैं। यदि आप अधिक उपयोगकर्ता के अनुकूल अनुभव पसंद करते हैं, तो हम आपको भविष्य के होमस्टेड या मेट्रोपोलिस एथेरियम रिलीज़ की प्रतीक्षा करने के लिए प्रोत्साहित करते हैं।
कृपया विशेष रूप से तीसरे पक्ष की वेबसाइटों और अज्ञात मूल के सॉफ़्टवेयर से सावधान रहें – एथेरियम केवल कभी भी अपने जीथब प्लेटफ़ॉर्म के माध्यम से सॉफ़्टवेयर प्रकाशित करेगा https://github.com/ethereum/.
अंत में, स्पष्टता के लिए, यह नोट करना महत्वपूर्ण है कि ओलिंपिक कार्यक्रम आज सुबह ब्लॉक 1एम पर समाप्त हो गया, हालांकि, बग बाउंटी अभी भी चालू है — और अगली सूचना तक जारी रहेगा। सुरक्षा भेद्यताएं, यदि पाई जाती हैं, को सूचित किया जाना जारी रहना चाहिए https://bounty.ethdev.com/.
—
अपडेट
27/07/15: पिछले इंस्टॉलेशन से अपग्रेड करने वाले उपयोगकर्ताओं के लिए अतिरिक्त निर्देश
28/07/15: मामूली संपादन, स्क्रिप्ट जीथब के लिए जोड़ा गया लिंक
29/07/15: नई कुंजी बनाने और टेस्टनेट का पुन: उपयोग न करने के लिए अतिरिक्त अनुशंसा