माईनिंग एल्गोरिथम
एथेरियम माईनिंग ने एक एल्गोरिथम का इस्तेमाल किया जिसे एताश के नाम से जाना जाता है। एल्गोरिथम का मूल विचार यह है कि एक माईनर ब्रूट फोर्स गणना का उपयोग करके एक नॉन्स इनपुट खोजने की कोशिश करता है ताकि परिणामी हैश गणना की गई कठिनाई द्वारा निर्धारित सीमा से छोटा हो। इस डिफिकल्टी लेवल को गतिशील रूप से समायोजित किया जा सकता है, जिससे ब्लॉक उत्पादन नियमित अंतराल पर हो सकता है।
आवश्यक शर्तें
इस पृष्ठ को बेहतर ढंग से समझने के लिए, हम अनुशंसा करते हैं कि आप पहले प्रूफ-ऑफ-वर्क कंसेंसस और माईनिंग पर पढ़ें।
डैगर हाशिमोटो
डैगर हाशिमोटो एथेरियम माईनिंग के लिए एक अग्रदूत अनुसंधान एल्गोरिथम था जिसे एथाश ने हटा दिया था। यह दो अलग-अलग एल्गोरिदम का एक समामेलन था: डैगर और हाशिमोटो। यह केवल एक शोध कार्यान्वयन था और एथेरियम मेननेट लॉन्च होने के समय तक एथाश द्वारा प्रतिस्थापित किया गया था।
डैगर में एक निर्देशित एसाइक्लिक ग्राफ की पीढ़ी शामिल होती है, जिसके रैंडम स्लाइस एक साथ हैश हो जाते हैं। मुख्य सिद्धांत यह है कि प्रत्येक नॉन्स को केवल एक बड़े कुल डेटा ट्री के एक छोटे से हिस्से की आवश्यकता होती है। प्रत्येक नॉन्स के लिए सबट्री की पुनर्गणना माईनिंग के लिए निषेधात्मक है - इसलिए ट्री को स्टोर करने की आवश्यकता है - लेकिन एक सिंगल नॉन्स के योग्य सत्यापन के लिए ठीक है। डैगर को Scrypt जैसे मौजूदा एल्गोरिदम के विकल्प के रूप में डिज़ाइन किया गया था, जो मेमोरी-हार्ड हैं लेकिन यह सत्यापित करना मुश्किल है कि उनकी मेमोरी-कठोरता वास्तव में सुरक्षित स्तरों तक बढ़ जाती है। हालांकि, डैगर साझा मेमोरी हार्डवेयर एक्सिलरेशन के लिए कमजोर था और अनुसंधान के दौरान कुछ अन्य एवेन्यु के लिए इसे त्याग दिया गया था।
हाशिमोटो एक एल्गोरिथम है जो I/O बाउंड होने से ASIC-प्रतिरोध जोड़ता है (यानी मेमोरी रीड माईनिंग प्रक्रिया में सीमित कारक हैं)। सिद्धांत यह है कि गणना की तुलना में RAM अधिक उपलब्ध है; अरबों डॉलर के शोध ने पहले से ही विभिन्न उपयोग के मामलों के लिए RAM को अनुकूलित करने की जांच की है, जिसमें अक्सर नियर-रैंडम एक्सेस पैटर्न शामिल होते हैं (इसलिए “रैंडम एक्सेस मेमोरी”)। नतीजतन, मौजूदा RAM एल्गोरिथम के मूल्यांकन के लिए इष्टतम के करीब होने की संभावना है। हाशिमोटो डेटा के स्रोत के रूप में ब्लॉकचेन का उपयोग करता है, साथ ही साथ उपरोक्त (1) और (3) को संतुष्ट करता है।
डैगर-हाशिमोटो ने डैगर और हाशिमोटो एल्गोरिथम के संशोधित संस्करणों का उपयोग किया। डैगर हाशिमोटो और हाशिमोटो के बीच अंतर यह है कि, डेटा स्रोत के रूप में ब्लॉकचेन का उपयोग करने के बजाय, डैगर हाशिमोटो एक कस्टम-जनरेटेड डेटा सेट का उपयोग करता है, जो प्रत्येक N ब्लॉक के ब्लॉक डेटा के आधार पर अपडेट होता है। डेटा सेट, डैगर एल्गोरिथम का उपयोग करके उत्पन्न होता है, जिससे प्रकाश ग्राहक सत्यापन एल्गोरिथम के लिए प्रत्येक नॉन्स के लिए विशिष्ट सबसेट की कुशलतापूर्वक गणना करने की सुविधा मिलती है। डैगर हाशिमोटो और डैगर के बीच का अंतर यह है कि, मूल डैगर के विपरीत, ब्लॉक को क्वेरी करने के लिए उपयोग किया जाने वाला डेटासेट अर्ध-स्थायी है, केवल कभी-कभी अंतराल पर अपडेट किया जा रहा है (उदाहरण के लिए प्रति सप्ताह एक बार)। इसका मतलब यह है कि डेटासेट उत्पन्न करने के प्रयास का हिस्सा शून्य के करीब है, इसलिए साझा मेमोरी स्पीडअप के बारे में सर्जियो लर्नर के तर्क नगण्य हो जाते हैं।
डैगर-हाशिमोटो पर अधिक।
एथाश
एथाश माईनिंग एल्गोरिथम था जो वास्तव में वास्तविक एथेरियम मेननेट पर वर्तमान में अप्रचलित प्रूफ-ऑफ-वर्क आर्किटेक्चर के तहत उपयोग किया गया था। एल्गोरिथम के महत्वपूर्ण रूप से अद्यतन होने के बाद एथाश प्रभावी रूप से डैगर-हाशिमोटो के एक विशिष्ट संस्करण को दिया गया एक नया नाम था, जबकि अब भी यह अपने पूर्ववर्ती के मूल सिद्धांतों को विरासत में प्राप्त करता है। एथेरियम मेननेट ने केवल एक बार एथाश का उपयोग किया - जो डैगर हाशिमोटो माईनिंग एल्गोरिथम का एक अनुसंधान और विकास संस्करण था जिसे एथेरियम मेननेट पर माईनिंग शुरू होने से पहले हटा दिया गया था।
अग्रिम पठन
एक सामुदायिक संसाधन के बारे में जानें, जिसने आपकी मदद की? इस पृष्ठ को संपादित करें और इसे जोड़ें!