मुख्य सामग्री पर जाएं

रूबी में नया एथेरियम एड्रेस कैसे जनरेट करें

को अपडेट
26 नवंबर, 2025

पढ़ने में 4 मिनट लगेंगे

अवलोकन

वेब अनुप्रयोगों में व्यापक उपयोग और सरल सिंटैक्स के कारण रूबी का उपयोग बड़ी संख्या में लोग करते हैं। यह गाइड रूबी-ईथ जेम/पैकेज का उपयोग करके रूबी में एथेरियम एड्रेस बनाने की प्रक्रिया को विस्तार से समझाएगी।

आवश्यक शर्तें

  • आपके सिस्टम में रूबी स्थापित है (रूबी 2.x या उससे ऊपर)।
  • रूबी पर्यावरण प्रबंधक (RBEnv)
  • एक टेक्स्ट एडिटर

एथेरियम एड्रेस क्या है?

इंटरनेट पर किसी भी प्लेटफॉर्म पर साइन इन करते समय, आपको क्रेडेंशियल्स के संयोजन का उपयोग करके प्रमाणीकरण करना होगा। अपने उपयोगकर्ता नाम के रूप में एक एथेरियम पता और पासवर्ड के रूप में एक संबंधित निजी कुंजी का उपयोग करें। आपका एथेरियम पता सार्वजनिक है और इसे साझा किया जा सकता है, जबकि निजी कुंजी को हमेशा गुप्त रखा जाना चाहिए। इस संयोजन का उपयोग करके आप एथेरियम ब्लॉकचेन के साथ इंटरैक्ट कर सकते हैं। ब्लॉकचेन पर एथेरियम पता आपकी पहचान है, और यह इस तरह दिखता है: “0x6E0d01A76C3Cf4288372a29124A26D4353EE51BE”। एक वैध एथेरियम पते का होना निम्नलिखित कार्यों के लिए आवश्यक है:

  • एथेरियम मुद्रा प्राप्त करना/भेजना
  • लेनदेन पर हस्ताक्षर करना/भेजना
  • विकेंद्रीकृत अनुप्रयोगों से जुड़ना

एथेरियम एड्रेस कैसे जनरेट होता है:

  • सबसे पहले 64 (हेक्स) अक्षरों (256 बिट्स / 32 बाइट्स) की एक यादृच्छिक निजी कुंजी उत्पन्न की जाती है।
    उदाहरण के लिए:
0xf4a2b939592564feb35ab10a8e04f6f2fe0943579fb3c9c33505298978b74893
  • इसके बाद, उत्पन्न निजी कुंजी से एलिप्टिक कर्व डिजिटल सिग्नेचर एल्गोरिथम ( ECDSA ) का उपयोग करके 128 (हेक्स) वर्णों (64 बाइट्स) की एक सार्वजनिक कुंजी प्राप्त की जाती है।
    उदाहरण के लिए:
0x04345f1a86ebf24a6dbeff80f6a2a574d46efa3ad3988de94aa68b695f09db 9ddca37439f99548da0a1fe4acf4721a945a599a5d789c18a06b20349e803fdbbe
  • इसके बाद, सार्वजनिक कुंजी (128 अक्षर / 64 बाइट्स) पर Keccak-256 हैश फ़ंक्शन लागू किया जाता है, जिससे 64 अक्षरों (32 बाइट्स) की हैश स्ट्रिंग प्राप्त होती है। इस स्ट्रिंग के अंतिम 40 अक्षर / 20 बाइट्स, जिनके आगे 0x लगा होता है, अंतिम एथेरियम पता बन जाते हैं।
    उदाहरण के लिए:
0xd5e099c71b797516c10ed0f0d895f429c2781142

नोट : कोडिंग में 0x यह दर्शाता है कि संख्या/स्ट्रिंग हेक्साडेसिमल में लिखी गई है।

रूबी क्या है?

रूबी एक ओपन-सोर्स इंटरप्रिटेड हाई-लेवल प्रोग्रामिंग भाषा है। रूबी को पर्ल, स्मॉलटॉक, आइफ़ेल, एडा और लिस्प के मिश्रण से बनाया गया था, जो युकिहिरो "मैट्ज़" मात्सुमोतो की पसंदीदा भाषाएँ थीं। रूबी पूरी तरह से ऑब्जेक्ट-ओरिएंटेड है; यहां तक ​​कि पूर्णांक जैसे सबसे बुनियादी डेटा प्रकारों में भी मेथड और इंस्टेंस वेरिएबल होते हैं। यह मेथड चेनिंग की सुविधा प्रदान करता है, जहां कोड की कई पंक्तियों को एक में जोड़ा जा सकता है। रूबी ऑन रेल्स, एक रूबी फ्रेमवर्क, ने वेब प्रोग्रामिंग के लिए इस भाषा को लोकप्रिय बनाने में मदद की है, जिसका मुख्य आकर्षण यह है कि प्रोग्रामर को फाइलें बनाने में ज्यादा समय खर्च नहीं करना पड़ता है।

एथेरियम एड्रेस बनाने के अपने लक्ष्य को पूरा करने के लिए, हम ruby-eth नामक एक रूबी जेम का उपयोग करेंगे।

रूबी-ईथ क्या है?

Ruby-eth एक लाइब्रेरी है जो ट्रांजैक्शन पर हस्ताक्षर करने और कुंजी जनरेट करने में मदद करती है। Ruby-eth हमें किसी भी नोड का उपयोग करके एथेरियम ट्रांजैक्शन बनाने और प्रसारित करने की सुविधा देती है। यह जेम कुंजियों को नोड्स से अलग करने की अनुमति देता है। आप जहां भी Ruby चला सकते हैं, वहां ट्रांजैक्शन पर हस्ताक्षर करें और कुंजियों को संभालें, और अपनी इच्छानुसार किसी भी नोड एंडपॉइंट के माध्यम से ट्रांजैक्शन प्रसारित करें।

निर्भरताओं को स्थापित करना

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

$ ruby ​​-v

Linux/UNIX के लिए: आप यहां दिए गए दिशानिर्देश का पालन करके या rbenv या RVM जैसे तृतीय-पक्ष टूल का उपयोग करके अपने डिस्ट्रो की पैकेज प्रबंधन प्रणाली का उपयोग कर सकते हैं।

macOS के लिए: आप rbenv या RVM जैसे तृतीय-पक्ष टूल का उपयोग कर सकते हैं।

विंडोज़ के लिए: आप RubyInstaller का उपयोग कर सकते हैं।

हम अपने प्रोजेक्ट के लिए रूबी वर्जन को मैनेज करने के लिए rbenv का उपयोग करेंगे। सबसे पहले, यह जांचने के लिए कि rbenv इंस्टॉल है या नहीं, टाइप करें:

$ rbenv -v

यह आपके सिस्टम पर स्थापित rbenv का वर्तमान संस्करण प्रदर्शित करेगा; यदि ऐसा नहीं होता है, तो यहां दी गई जानकारी का उपयोग करके इसे डाउनलोड करें। फिर अपने टर्मिनल पर जाएं और उस निर्देशिका में किसी विशिष्ट रूबी संस्करण को सक्रिय करने के लिए निम्न कमांड टाइप करें।

$ rbenv install 2.6.5
$ rbenv local 2.6.5

एक बार जब हम यह सुनिश्चित कर लें कि रूबी सही संस्करण (इस मामले में 2.6.5) पर स्थापित है, तो चलिए आगे बढ़ते हैं और आवश्यक जेम्स स्थापित करते हैं। आप रूबी के पैकेज मैनेजर, RubyGems का उपयोग करके कमांड लाइन से इसे स्थापित कर सकते हैं:

$ gem install eth

यदि आप macOS का उपयोग कर रहे हैं, तो gem इंस्टॉल करते समय आपको अनुमति संबंधी समस्या का सामना करना पड़ सकता है क्योंकि macOS के साथ आने वाला Ruby संस्करण आमतौर पर Apple के अपने उपयोग के लिए होता है; हम सुझाव देते हैं कि आप rbenv और RVM (Ruby Version Manager) का उपयोग करके Ruby के एक अलग संस्करण को प्रबंधित करें, जिसे आपकी होम डायरेक्टरी में एक सैंडबॉक्स में इंस्टॉल किया जाएगा, जिसमें आप सिस्टम Ruby को खराब करने की चिंता किए बिना बदलाव कर सकते हैं। 

एथेरियम एड्रेस जनरेट करना।

अपने टेक्स्ट एडिटर में जाएं और address.rb नाम से एक नई रूबी फ़ाइल बनाएं और उसमें निम्नलिखित कोड को कॉपी-पेस्ट करें।

require "eth"
key = Eth::Key.new
key.public_hex
puts "SAVE BUT DO NOT SHARE THIS (Private Key): 0x#{key.private_hex}"
puts "Address: #{key.address}"

ऊपर दिए गए कोड की व्याख्या

पंक्ति 1: eth gem/package आयात करना।

पंक्ति 2: Eth ऑब्जेक्ट को इंस्टैंशिएट करना, एक नई कुंजी बनाना और उसे key वेरिएबल में स्टोर करना।

पंक्ति 3: public_hex विधि का उपयोग करके कुंजी से एक हेक्साडेसिमल सार्वजनिक कुंजी उत्पन्न करना।

पंक्ति 4: private_key विधि का उपयोग करके key से एक हेक्साडेसिमल निजी कुंजी उत्पन्न करना और उसमें 0x उपसर्ग जोड़ना; फिर इसे चेतावनी के साथ प्रिंट करना।

पंक्ति 5: पता उत्पन्न करना और उसे "Address:" स्ट्रिंग के साथ प्रिंट करना।

कृपया फ़ाइल को सहेजें और इसे चलाएं।

$ ruby ​​address.rb

यदि सब कुछ ठीक रहा और कोड सफलतापूर्वक निष्पादित हो गया, तो यह कुछ इस तरह दिखेगा।

निष्कर्ष

बधाई हो, अब आपके पास अपना खुद का एथेरियम एड्रेस है, जिसका उपयोग आप लेनदेन पर हस्ताक्षर करने/भेजने और एथेरियम नेटवर्क के साथ इंटरैक्ट करने के लिए कर सकते हैं। रूबी का उपयोग करके एथेरियम से कनेक्ट करने के तरीके के बारे में गाइड (ethereum.rb) देखें।

एथेरियम पर और भी लेख और गाइड पाने के लिए हमारे न्यूज़लेटर को सब्सक्राइब करें। अगर आपके पास कोई सुझाव है, तो बेझिझक ट्विटर के ज़रिए हमसे संपर्क करें। आप हमारे डिस्कॉर्ड कम्युनिटी सर्वर पर भी हमसे चैट कर सकते हैं, जहाँ आपको कुछ बेहतरीन डेवलपर्स मिलेंगे :)

इस गाइड को साझा करें