प्रमुख मजकुराकडे जा
Change page

मायनिंग अल्गोरिदम

पृष्ठ अखेरचे अद्यतन: २२ ऑक्टोबर, २०२५

Ethereum मायनिंगमध्ये Ethash नावाचा अल्गोरिदम वापरला जात होता. अल्गोरिदमची मूळ कल्पना अशी आहे की, मायनर ब्रूट फोर्स कंप्युटेशन वापरून एक नॉन्स इनपुट शोधण्याचा प्रयत्न करतो, जेणेकरून मिळणारा हॅश हा कॅल्क्युलेटेड डिफिकल्टीनुसार ठरवलेल्या थ्रेशोल्डपेक्षा लहान असेल. ही डिफिकल्टी लेव्हल डायनॅमिकली ॲडजस्ट केली जाऊ शकते, ज्यामुळे नियमित अंतराने ब्लॉक तयार होऊ शकतात.

पूर्वतयारी

हे पेज अधिक चांगल्या प्रकारे समजून घेण्यासाठी, आम्ही शिफारस करतो की तुम्ही प्रथम प्रूफ-ऑफ-वर्क कन्सेन्सस आणि मायनिंग याबद्दल वाचा.

Dagger Hashimoto

Dagger Hashimoto हा Ethereum मायनिंगसाठीचा एक पूर्ववर्ती संशोधन अल्गोरिदम होता, ज्याची जागा Ethash ने घेतली. हे दोन वेगवेगळ्या अल्गोरिदम्सचे एकत्रीकरण होते: Dagger आणि Hashimoto. हे केवळ एक संशोधन अंमलबजावणी होते आणि Ethereum मेननेट लाँच होईपर्यंत Ethash ने त्याची जागा घेतली होती.

Daggeropens in a new tab मध्ये डायरेक्टेड एसायक्लिक ग्राफopens in a new tab तयार करणे समाविष्ट आहे, ज्याचे रँडम स्लाइस एकत्र हॅश केले जातात. मूळ तत्त्व हे आहे की प्रत्येक नॉन्ससाठी मोठ्या डेटा ट्रीच्या फक्त एका लहान भागाची आवश्यकता असते. प्रत्येक नॉन्ससाठी सबट्रीची पुन्हा गणना करणे मायनिंगसाठी खूपच खर्चिक आहे - त्यामुळे ट्री संग्रहित करण्याची गरज आहे - परंतु एका नॉन्सच्या व्हेरिफिकेशनसाठी ते ठीक आहे. Dagger ची रचना Scrypt सारख्या विद्यमान अल्गोरिदम्सना पर्याय म्हणून केली गेली होती, जे मेमरी-हार्ड आहेत परंतु जेव्हा त्यांची मेमरी-हार्डनेस खरोखर सुरक्षित पातळीपर्यंत वाढते तेव्हा व्हेरिफाय करणे कठीण होते. तथापि, Dagger शेअर्ड मेमरी हार्डवेअर ॲक्सिलरेशनसाठी असुरक्षित होता आणि संशोधनाच्या इतर मार्गांसाठी तो वगळण्यात आला.

Hashimotoopens in a new tab हा एक अल्गोरिदम आहे जो I/O बाउंड (म्हणजे, मेमरी रीड्स ही मायनिंग प्रक्रियेतील मर्यादित घटक आहे) असल्यामुळे ASIC-प्रतिरोधक आहे. सिद्धांत असा आहे की कंप्युटेशनपेक्षा RAM अधिक उपलब्ध आहे; अब्जावधी डॉलर्सच्या संशोधनाने आधीच वेगवेगळ्या वापराच्या प्रकरणांसाठी RAM ऑप्टिमाइझ करण्यावर लक्ष केंद्रित केले आहे, ज्यात अनेकदा जवळपास-रँडम ॲक्सेस पॅटर्न (म्हणूनच “रँडम ॲक्सेस मेमरी”) समाविष्ट असतात. परिणामी, विद्यमान RAM अल्गोरिदमचे मूल्यांकन करण्यासाठी मध्यम प्रमाणात ऑप्टिमल असण्याची शक्यता आहे. Hashimoto डेटाचा स्रोत म्हणून ब्लॉकचेन वापरतो, आणि एकाच वेळी वरील (1) आणि (3) पूर्ण करतो.

Dagger-Hashimoto मध्ये Dagger आणि Hashimoto अल्गोरिदम्सच्या सुधारित आवृत्त्या वापरल्या गेल्या. Dagger Hashimoto आणि Hashimoto मधील फरक हा आहे की, ब्लॉकचेनला डेटा स्रोत म्हणून वापरण्याऐवजी, Dagger Hashimoto कस्टम-जनरेटेड डेटा सेट वापरतो, जो प्रत्येक N ब्लॉक्सनंतर ब्लॉक डेटावर आधारित अपडेट होतो. हा डेटा सेट Dagger अल्गोरिदम वापरून तयार केला जातो, ज्यामुळे लाइट क्लायंट व्हेरिफिकेशन अल्गोरिदमसाठी प्रत्येक नॉन्ससाठी विशिष्ट सबसेटची कार्यक्षमतेने गणना करता येते. Dagger Hashimoto आणि Dagger मधील फरक हा आहे की, मूळ Dagger च्या विपरीत, ब्लॉकला क्वेरी करण्यासाठी वापरलेला डेटासेट अर्ध-स्थायी असतो, जो केवळ अधूनमधून (उदा., आठवड्यातून एकदा) अपडेट केला जातो. याचा अर्थ असा की डेटासेट तयार करण्याच्या प्रयत्नांचा भाग शून्याच्या जवळ आहे, त्यामुळे शेअर्ड मेमरी स्पीडअप्सबद्दल सर्जियो लर्नरचे युक्तिवाद नगण्य ठरतात.

Dagger-Hashimoto बद्दल अधिक माहिती.

Ethash

Ethash हा मायनिंग अल्गोरिदम होता जो आता रद्द झालेल्या प्रूफ-ऑफ-वर्क आर्किटेक्चर अंतर्गत वास्तविक Ethereum मेननेटवर वापरला गेला होता. अल्गोरिदममध्ये लक्षणीय बदल झाल्यानंतर Dagger-Hashimoto च्या विशिष्ट आवृत्तीला Ethash हे नवीन नाव दिले गेले, तरीही त्याने आपल्या पूर्ववर्तीची मूलभूत तत्त्वे कायम ठेवली. Ethereum मेननेटने केवळ Ethash वापरला - Dagger Hashimoto हे मायनिंग अल्गोरिदमचे R&D आवृत्ती होते, जे Ethereum मेननेटवर मायनिंग सुरू होण्यापूर्वी बदलण्यात आले होते.

Ethash बद्दल अधिक माहिती.

पुढील वाचन

तुम्हाला मदत केलेल्या सामुदायिक संसाधनाबद्दल माहिती आहे का? हे पृष्ठ संपादित करा आणि ते जोडा!_

हा लेख उपयुक्त होता का?