एथेरियम और स्मार्ट कॉन्ट्रैक्ट
एथेरियम क्या है, उस पर स्मार्ट कॉन्ट्रैक्ट कैसे चलते हैं, ईथर किस काम आता है, और ऐसे कोड के मुख्य जोखिम जिसे आसानी से बदला नहीं जा सकता।
बिटकॉइन ने दिखाया कि लोग बीच में किसी बैंक के बिना इंटरनेट पर वैल्यू भेज सकते हैं। एथेरियम इस विचार को एक कदम आगे ले गया: क्या हो अगर ब्लॉकचेन सिर्फ़ भुगतान ही नहीं, बल्कि कोई भी प्रोग्राम चला सके? एथेरियम 2015 में लॉन्च हुआ और स्मार्ट कॉन्ट्रैक्ट का सबसे जाना-माना प्लेटफ़ॉर्म बन गया। स्मार्ट कॉन्ट्रैक्ट ऐसे प्रोग्राम हैं, जो ब्लॉकचेन पर रहते हैं और ठीक वैसे ही चलते हैं जैसे लिखे गए हैं।
एथेरियम क्या है
एथेरियम एक पब्लिक ब्लॉकचेन है, जिसे दुनिया भर के बहुत से स्वतंत्र कंप्यूटर चलाते हैं। बिटकॉइन की तरह यह भी बैलेंस और ट्रांजैक्शनों का साझा रिकॉर्ड रखता है। लेकिन बिटकॉइन से अलग, यह प्रोग्रामों का कोड और डेटा भी रखता है, और हर नोड उस कोड को चलाकर एक ही नतीजे तक पहुँच सकता है।
एथेरियम की नेटिव करेंसी ईथर (ETH) है। इसके दो मुख्य काम हैं:
- ट्रांजैक्शनों और स्मार्ट कॉन्ट्रैक्ट चलाने की फीस चुकाना, जिसे गैस कहा जाता है
- स्टेकिंग के ज़रिए नेटवर्क को सुरक्षित रखना, क्योंकि एथेरियम प्रूफ ऑफ स्टेक पर चलता है
स्मार्ट कॉन्ट्रैक्ट क्या है
स्मार्ट कॉन्ट्रैक्ट एक प्रोग्राम है, जिसे ब्लॉकचेन पर उसके अपने एड्रेस पर डिप्लॉय किया जाता है। डिप्लॉय होने के बाद कोई भी उसे ट्रांजैक्शन भेजकर उसका कोई फ़ंक्शन कॉल कर सकता है। इसके बाद कॉन्ट्रैक्ट अपने कोड के हिसाब से चलता है: वह फंड रख सकता है, भेज सकता है, डेटा दर्ज कर सकता है या दूसरे कॉन्ट्रैक्ट्स को कॉल कर सकता है।
इसे समझने का आसान तरीका है वेंडिंग मशीन। आप सही इनपुट डालते हैं, और मशीन पहले से तय आउटपुट दे देती है, बिना किसी दुकानदार के जो तय करे कि आपको सामान देना है या नहीं। "कॉन्ट्रैक्ट" शब्द थोड़ा भ्रामक है: स्मार्ट कॉन्ट्रैक्ट कोई क़ानूनी समझौता नहीं, बस पहले से तय व्यवहार वाला कोड है।
ये कैसे चलते हैं
एथेरियम पर स्मार्ट कॉन्ट्रैक्ट एथेरियम वर्चुअल मशीन (EVM) के अंदर चलते हैं, जो एक मानक माहौल है और जिसे हर नोड लागू करता है। डेवलपर आमतौर पर Solidity जैसी भाषा में कॉन्ट्रैक्ट लिखते हैं और उन्हें EVM कोड में कंपाइल करते हैं। क्योंकि हर नोड एक ही इनपुट पर एक ही कोड चलाता है, सब एक ही नई स्थिति तक पहुँचते हैं।
EVM में हर ऑपरेशन की गैस में एक कीमत होती है। यह नेटवर्क को ऐसे प्रोग्रामों से बचाता है, जो हमेशा चलते रहें या उस पर बोझ डाल दें: जो ट्रांजैक्शन शुरू करता है, वही उसकी इस्तेमाल की गई कंप्यूटिंग का भुगतान करता है।
ये सामान्य प्रोग्रामों से अलग क्यों हैं
- पारदर्शिता: कॉन्ट्रैक्ट का कोड और उसकी गतिविधि ब्लॉकचेन पर दिखती है।
- अपरिवर्तनीयता: डिप्लॉय किया गया कोड आमतौर पर एडिट नहीं किया जा सकता। कुछ कॉन्ट्रैक्ट अपग्रेड किए जा सकने लायक़ बनाए जाते हैं, जिसका मतलब है कि किसी के पास उन्हें बदलने की ताक़त है।
- कोई केंद्रीय ऑपरेटर नहीं: डिप्लॉय होने के बाद कॉन्ट्रैक्ट तब तक काम करता रहता है, जब तक नेटवर्क चलता है।
- कंपोज़ेबिलिटी: कॉन्ट्रैक्ट एक-दूसरे को कॉल कर सकते हैं, इसलिए डेवलपर मौजूदा सेवाओं के ऊपर नई सेवाएँ बनाते हैं।
स्मार्ट कॉन्ट्रैक्ट से लोग क्या बनाते हैं
- टोकन: बहुत-सी क्रिप्टोकरेंसी और स्टेबलकॉइन ऐसे स्मार्ट कॉन्ट्रैक्ट हैं, जो साझा मानकों का पालन करते हैं, जैसे आपस में बदले जा सकने वाले टोकनों के लिए ERC-20।
- विकेंद्रीकृत एक्सचेंज और लेंडिंग प्रोटोकॉल, जिन्हें अक्सर DeFi नाम के तहत रखा जाता है।
- NFT: अनोखे टोकन, जो किसी ख़ास चीज़ पर मालिकाना हक़ दर्शाते हैं और ERC-721 जैसे मानकों का पालन करते हैं।
- DAO: ऐसे संगठन, जहाँ सदस्य कॉन्ट्रैक्ट्स के ज़रिए वोट देकर तय करते हैं कि साझा फंड कैसे इस्तेमाल हों।
अहम पड़ाव
एथेरियम नेटवर्क अपग्रेड्स के ज़रिए बदलता है, जिन्हें नोड ऑपरेटर अपनाते हैं। कुछ अहम अपग्रेड:
- 2015: एथेरियम मेननेट प्रूफ ऑफ वर्क के साथ लॉन्च हुआ।
- अगस्त 2021: London अपग्रेड ने EIP-1559 पेश किया, जिसने फीस के काम करने का तरीका बदला और हर फीस का एक हिस्सा बर्न करना शुरू किया।
- सितंबर 2022: The Merge ने एथेरियम को प्रूफ ऑफ वर्क से प्रूफ ऑफ स्टेक पर पहुँचा दिया।
बाद के अपग्रेड नेटवर्क की बारीकियाँ बदलते रहते हैं, और आने वाले अपग्रेड इवेंट कैलेंडर में दिखते हैं।
जोखिम, जिन्हें समझना ज़रूरी है
कोड का ठीक वैसे ही चलना जैसे वह लिखा गया है, ताक़त भी है और ख़तरा भी।
- बग: अगर कॉन्ट्रैक्ट में कोई ग़लती है, तो हमलावर उसका फ़ायदा उठा सकते हैं, और चुराए गए फंड आमतौर पर वापस नहीं मिलते।
- अपग्रेड कीज़: अगर कोई टीम कॉन्ट्रैक्ट बदल सकती है, तो यूज़र इस बात पर निर्भर हैं कि टीम ईमानदारी से काम करे और अपनी कीज़ सुरक्षित रखे।
- ख़तरनाक कॉन्ट्रैक्ट: स्कैमर ऐसे कॉन्ट्रैक्ट डिप्लॉय करते हैं, जो असली दिखते हैं लेकिन उन्हें अप्रूव करने वाले हर व्यक्ति का वॉलेट खाली कर देते हैं।
- वापस न होना: ग़लत एड्रेस या किसी नुकसानदेह कॉन्ट्रैक्ट को भेजा गया ट्रांजैक्शन पलटा नहीं जा सकता।
किसी सिक्योरिटी फ़र्म का ऑडिट जोखिम घटाता है, लेकिन ख़त्म नहीं करता। ऑडिट किए गए कॉन्ट्रैक्ट्स भी हैक हो चुके हैं।
स्केलिंग और लेयर 2
क्योंकि हर नोड हर ट्रांजैक्शन को चलाता है, मुख्य एथेरियम नेटवर्क की क्षमता सीमित है, और डिमांड ज़्यादा होने पर फीस बढ़ जाती है। ज़्यादा गतिविधि संभालने के लिए बहुत से प्रोजेक्ट लेयर 2 नेटवर्क इस्तेमाल करते हैं, जो ट्रांजैक्शन अलग से प्रोसेस करते हैं और फिर नतीजे वापस एथेरियम पर भेजते हैं।
मुख्य बातें
- एथेरियम एक ब्लॉकचेन है, जो स्मार्ट कॉन्ट्रैक्ट कहलाने वाले प्रोग्राम चलाता है।
- ईथर से गैस का भुगतान होता है और यह स्टेकिंग के ज़रिए नेटवर्क को सुरक्षित रखता है।
- स्मार्ट कॉन्ट्रैक्ट पारदर्शी हैं और उन्हें बदलना मुश्किल है, जिससे भरोसा बढ़ता है, लेकिन बग महँगे साबित होते हैं।
- टोकन, DeFi, NFT और DAO, सब स्मार्ट कॉन्ट्रैक्ट पर बने हैं।