बाय नेचर, ब्लॉकचेन एक पूरी तरह से आइसोलेटेड और डिटरमिनिस्टिक सिस्टम है। इसे इस बात से कोई फर्क नहीं पड़ता और न ही इसे पता होता है कि Binance पर अभी डॉलर का क्या रेट चल रहा है, दिल्ली का मौसम कैसा है या फिर IPL का फाइनल किसने जीता। एक स्मार्ट कॉन्ट्रैक्ट सिर्फ उसी डेटा के साथ काम कर सकता है, जो पहले से ही उसके डिस्ट्रीब्यूटेड लेजर (ऑन-चेन) के अंदर मौजूद हो।
और यहीं पर आकर एक तगड़ा पैराडॉक्स खड़ा हो जाता है। DeFi प्रोटोकॉल्स (जैसे लेंडिंग पूल्स, परपेचुअल डेक्स, स्टेबलकॉइन्स) को सही से काम करने के लिए बाहरी दुनिया के डेटा की सख्त जरूरत होती है। अब Aave जैसा कोई लेंडिंग प्लेटफॉर्म, ETH को कोलैटरल मानकर तब तक लोन नहीं दे सकता जब तक उसे रियल-टाइम में ETH की सही मार्केट वैल्यू न पता हो। अगर बिना प्राइस जाने ऐसा किया गया, तो अन-लिक्विडेटेड बैड डेट्स की वजह से पूरा सिस्टम मिनटों में पूरी तरह से बैंकक्रप्ट (दिवालिया) हो जाएगा।
ओराकल्स (Oracles) असल में वो टेक मिडलवेयर या लेयर हैं जो बाहरी दुनिया (Off-chain) से डेटा को फेच करते हैं, उसे एग्रीगेट और वैलिडेट करते हैं, और फिर ब्लॉकचेन के अंदर (On-chain) स्मार्ट कॉन्ट्रैक्ट्स के समझने लायक फॉर्मेट में डिलीवर करते हैं। ये आइसोलेटेड कोड और मार्केट की कड़वी हकीकत के बीच एक मजबूत पुल का काम करते हैं।
द ओराकल प्रॉब्लम (The Oracle Problem) और हम सीधे curl रिक्वेस्ट क्यों नहीं मार सकते
मार्केट में नए आए लोगों को अक्सर लगता है: "इसमें क्या बड़ी बात है? स्मार्ट कॉन्ट्रैक्ट के अंदर एक सिंपल सा फंक्शन लिख देते हैं जो सीधे CoinGecko के API को हिट करके डेटा निकाल लेगा।"
लेकिन भाई, Web3 की दुनिया में ऐसा करना टेक्निकली इम्पॉसिबल है।
ब्लॉकचेन कंसेंसस (आम सहमति) के दम पर काम करता है। नेटवर्क के हर एक नोड (node) को एक ही कोड को सेम इनपुट डेटा के साथ रन करना होता है ताकि सब बिल्कुल एक जैसे नतीजे (स्टेट) पर पहुंच सकें। अगर स्मार्ट कॉन्ट्रैक्ट सीधे किसी बाहरी API को कॉल करने लगे, तो नोड A ने मान लो दोपहर 12:00:01 बजे रिक्वेस्ट मारी और उसे ETH का प्राइस $3000 मिला, वहीं नोड B एक सेकंड लेट हो गया और उसने 12:00:02 बजे रिक्वेस्ट मारी तो उसे प्राइस $2995 मिला। नतीजा? कंसेंसस टूट जाएगा, नेटवर्क ठप हो जाएगा और वैलिडेटर्स आपस में भिड़ जाएंगे।
इसीलिए डेटा का डिटरमिनिस्टिक होना जरूरी है। डेटा ब्लॉकचेन में एक ब्रॉडकास्टेड ट्रांजैक्शन के जरिए ही आना चाहिए, जिसका इनपुट पेलोड में पहले से फिक्स लिखा हो। पर असली कमजोरी यहीं पर छिपी है: अगर डेटा का सोर्स सिर्फ एक ही जगह हो (जैसे डेवलपर के सर्वर पर चलने वाली कोई स्क्रिप्ट जो प्राइस पुश कर रही है), तो समझो पूरी डिसेंट्रलाइजेशन का गेम ओवर। कोई भी हैकर उस अकेले सर्वर को उड़ाएगा, ETH का प्राइस बढ़ाकर सीधे $100,000 कर देगा, DeFi प्रोटोकॉल में कुछ चिल्लर डालेगा और वहां के सारे लिक्विडिटी पूल्स को खाली करके रफूचक्कर हो जाएगा।
इस पूरे आर्किटेक्चरल झंझट को कैसे सॉल्व किया जाता है
सिंगल पॉइंट ऑफ फेलियर (SPOF) के इस रिस्क से बचने के लिए, टॉप ओराकल प्रोजेक्ट्स डिसेंट्रलाइज्ड नोड नेटवर्क्स (DON — Decentralized Oracle Networks) का इस्तेमाल करते हैं।
- मल्टीपल सोर्सेज (Multi-Source): ये नोड्स किसी एक जगह पर निर्भर रहने के बजाय बहुत सारे इंडिपेंडेंट सोर्सेज (जैसे अलग-अलग CEX, DEX और CoinMarketCap जैसे एग्रीगेटर्स) से डेटा इकट्ठा करते हैं।
- ऑफ-चेन कंसेंसस (Off-chain reporting, OCR): सभी नोड्स आपस में पीयर-टू-पीयर (P2P) लोकल बात करते हैं, किसी भी तरह के फेक या गलत डेटा पॉइंट को लात मारकर बाहर करते हैं और एक सिंगल मीडियन प्राइस वैल्यू तय करते हैं। इससे गैस फीस की भारी बचत होती है, क्योंकि ब्लॉकचेन पर 50 अलग-अलग नोड्स से 50 ट्रांजैक्शन भेजने के बजाय सिर्फ एक सिंगल, क्रिप्टोग्राफिकली साइन्ड एग्रीगेटेड ट्रांजैक्शन पुश किया जाता है।
- इकोनॉमिक इंसेंटिव्स और स्टेकिंग: नोड ऑपरेटर्स को ओराकल के नेटिव टोकन्स को कोलैटरल (जमानत) के तौर पर लॉक करना पड़ता है। अगर तुमने कोई गड़बड़ की, पुराना प्राइस फीड किया या हैकर्स के साथ हाथ मिलाने की कोशिश की, तो तुम्हारा पूरा स्टेक स्वाहा (स्लैशिंग) हो जाएगा। और अगर सबसे पहले एकदम सटीक डेटा दिया, तो रिवॉर्ड के रूप में क्वेरी फीस का तगड़ा हिस्सा मिलेगा।
DeFi में कहां लगती है असली आग: रियल यूज़ केसेस
बिना ओराकल्स के ये पूरा का पूरा DeFi लैंडस्केप एक मरे हुए स्टैटिक शोपीस जैसा बनकर रह जाएगा।
- लेंडिंग और बोरोइंग (Lending & Borrowing): Aave और Morpho जैसे प्रोटोकॉल्स बॉरोअर्स का हेल्थ फैक्टर (Health Factor) कैलकुलेट करने के लिए लगातार प्राइस फीड्स को ट्रैक करते रहते हैं। जैसे ही कोलैटरल की वैल्यू लिक्विडेशन थ्रेशोल्ड से नीचे गिरती है, लिक्विडेटर बॉट्स को इन ओराकल्स के जरिए तुरंत पता चल जाता है कि इस पोजीशन को बैड डेट बनने से पहले ही निपटाना (लिक्विडेट करना) है।
- सिंथेटिक एसेट्स और डेरिवेटिव्स (Perps): GMX या Synthetix जैसे प्लेटफॉर्म्स यूजर्स को लेवरेज के साथ गोल्ड, स्टॉक्स या क्रिप्टो ट्रेड करने की सुविधा देते हैं। इन्हें सब-सेकंड की एक्यूरेसी चाहिए होती है। यहाँ ओराकल की आधे सेंट की भी चूक हुई नहीं कि आर्बिट्राजर्स लूट मचा देंगे और प्रोटोकॉल का लाखों डॉलर का TVL साफ हो जाएगा।
- एल्गोरिद्मिक स्टेबलकॉइन्स और डिसेंट्रलाइज्ड बैकिंग: जो स्मार्ट कॉन्ट्रैक्ट स्टेबलकॉइन्स मिंट करता है (जैसे Maker/Sky का DAI), उसे हर पल पक्का करना होता है कि पीछे बैकअप में रखा लिक्विड स्टेकिंग टोकन (LST) या ETH सच में उस मार्केट एमिशन को पूरी तरह कवर कर रहा है या नहीं।
क्लासिफिकेशन: मार्केट के असली खिलाड़ी कौन हैं
आपका DeFi प्रोटोकॉल कितना सेफ है, यह इस बात पर डिपेंड करता है कि उसके पास डेटा डिलीवर कैसे हो रहा है। इस समय मार्केट में तीन सबसे पॉपुलर एप्रोच चल रहे हैं, और तीनों की अपनी-अपनी सीमाएं (ट्रेड-ऑफ्स) हैं।
| पैरामीटर / प्रोजेक्ट | Chainlink (पुश आर्किटेक्चर) | Pyth Network (पुल आर्किटेक्चर) | Chronicle (कस्टम डिज़ाइन) |
|---|---|---|---|
| काम करने का तरीका | एक फिक्स टाइमर (हार्टबीट) पर या प्राइस में बदलाव (डेविएशन थ्रेशोल्ड) होते ही डेटा को रेगुलर ऑन-चेन "पुश" करता रहता है। | डेटा ऑफ-चेन पड़ा रहता है; यूजर या खुद प्रोटोकॉल अपनी ट्रांजैक्शन एक्जीक्यूट करते वक्त प्राइस अपडेट को ऑन-चेन "पुल" करता है। | यह बेहद एफिशिएंट मोड में काम करता है, जो खास तौर पर MakerDAO/Sky के इंफ्रास्ट्रक्चर को सीधे डेटा सप्लाई करने के लिए बना है। |
| लेटेंसी (Delay) | मीडियम (यह पूरी तरह इस बात पर डिपेंड करता है कि फीड की कॉन्फ़िगरेशन कैसी है और टारगेट नेटवर्क का ब्लॉक टाइम कितना है)। | अल्ट्रा-लो (सब-सेकंड अपडेट्स, जो Solana की स्पीड और Wormhole के क्रॉस-चेन मैसेजिंग का फायदा उठाते हैं)। | मीडियम, लेकिन बड़े और भारी कोलैटरल अपडेट्स को आराम से संभालने के लिए पूरी तरह ऑप्टिमाइज्ड है। |
| गैस फीस की खपत | काफी ज्यादा (शुरुआत में गैस का खर्च ओराकल नोड्स खुद उठाते हैं, जिसे बाद में सब्सक्रिप्शन मॉडल के जरिए प्रोटोकॉल्स से वसूला जाता है)। | ओराकल नेटवर्क के लिए एकदम कम (क्योंकि प्राइस अपडेट की गैस फीस खुद एंड-यूजर अपनी DeFi ट्रांजैक्शन के साथ पे करता है)। | Schnorr सिग्नेचर्स और सुपर-कंपैक्ट डेटा एग्रीगेशन की वजह से गैस का खर्चा ना के बराबर आता है। |
| मेन फोकस | अल्टीमेट और बुलेटप्रूफ सिक्योरिटी, L1/L2 इकोसिस्टम्स और इंस्टीट्यूशनल लेवल की एंटरप्राइज इंटीग्रेशन्स। | हाई-फ्रीक्वेंसी ट्रेडिंग (HFT), डेरिवेटिव्स/परप्स प्लेटफॉर्म्स और कम लेटेंसी वाली ऐपचेन्स (Appchains)। | डिसेंट्रलाइज्ड स्टेबलकॉइन्स के पेग (Peg) को स्टेबल रखना और Real World Assets (RWA) को ऑन-चेन लाना। |
छिपे हुए फीचर्स और डीप टेक स्लाइस
ज्यादातर लोगों को लगता है कि ओराकल्स का काम बस बिटकॉइन का भाव बताना है। यह बहुत बड़ी गलतफहमी है। आज के मॉडर्न ओराकल नेटवर्क्स असल में पूरी तरह से खुद में एक डिसेंट्रलाइज्ड ऑफ-चेन कंप्यूटर बन चुके हैं।
VRF (Verifiable Random Function)
एक डिटरमिनिस्टिक EVM के अंदर पूरी तरह रैंडम नंबर जेनरेट करना नामुमकिन है। पिछले ब्लॉक के हैश (blockhash) को रैंडम नंबर मान लेना सीधे-सीधे मौत को बुलावा देने जैसा है, क्योंकि माइनर्स या वैलिडेटर्स अपने फायदे के लिए उस हैश को आसानी से मैनिपुलेट कर सकते हैं। ओराकल का VRF ऑफ-चेन एक रैंडम नंबर बनाता है और साथ में एक क्रिप्टोग्राफिक प्रूफ भी देता है, जिसे ऑन-चेन वैलिडेट किया जाता है। इसके बिना फेयर NFT मिंटिंग, GameFi प्रोजेक्ट्स या ऑन-चेन लॉटरी कभी सेफली नहीं चल सकतीं।
CCIP (Cross-Chain Interoperability Protocol)
ओराकल्स अब सिर्फ डेटा भेजने तक सीमित नहीं रहे, वे अलग-अलग चेन्स के बीच कमांड्स और मैसेजेस के पूरे पैकेट ट्रांसफर कर सकते हैं। उदहारण के लिए, Chainlink CCIP की मदद से आप Ethereum पर किसी टोकन को लॉक कर सकते हैं और उसी पल वो Arbitrum पर मौजूद स्मार्ट कॉन्ट्रैक्ट को उसका रैप्ड (wrapped) वर्जन मिंट करने का ऑर्डर दे देगा, और इस पूरे ट्रांजैक्शन को एक इंडिपेंडेंट नोड नेटवर्क वैलिडेट करेगा।
प्रूफ ऑफ रिजर्व डेटा (Proof of Reserve - PoR)
ओराकल्स यह भी चेक करते हैं कि किसी रैप्ड टोकन (जैसे WBTC) या फिएट-बैक्ड स्टेबलकॉइन के पीछे असली एसेट्स ऑफ-चेन बैंक अकाउंट्स या कस्टोडियन (custodians) के पास सच में पड़े हैं या नहीं। ओराकल सीधे कस्टोडियन के API को हिट करता है, रीयल बैलेंस को ऑडिट करता है और ऑन-चेन उसका स्टेटस अपडेट कर देता है। अगर बैकअप रिजर्व में जरा भी कमी आती है, तो नए टोकन्स की मिंटिंग ऑटोमैटिकली ब्लॉक हो जाती है।