इथेरियम स्मार्ट कॉन्ट्रैक्ट्स का उपयोग करके अपना खुद का ओरेकल कैसे बनाएं? प्लेटोब्लॉकचैन डेटा इंटेलिजेंस। लंबवत खोज। ऐ.

इथेरियम स्मार्ट कॉन्ट्रैक्ट्स का उपयोग करके अपना खुद का ओरेकल कैसे बनाएं?

समय पढ़ें: 5 मिनट

एथेरियम डैप बनाने, ब्लॉकचेन पर क्रिप्टो परिसंपत्तियों का व्यापार करने आदि के गुणों को प्राप्त करने वाला पहला ब्लॉकचेन है।

स्मार्ट अनुबंध लिखने और उन्हें प्रदर्शन गतिविधियों में विकेंद्रीकरण को बढ़ावा देने के लिए एथेरियम वर्चुअल मशीन पर लागू करने के लिए इसकी प्रोग्रामिंग भाषा है। 

स्मार्ट अनुबंध कोड की पूर्व-निर्धारित पंक्तियों को निष्पादित करते हैं और इच्छित कार्य को पूरा करते हैं। लेकिन क्या होगा अगर हम वास्तविक समय के परिणामों के आधार पर स्मार्ट अनुबंधों को कार्य करना चाहते हैं?

इसे प्राप्त करने के लिए, हमें ब्लॉकचेन ऑरेकल की अवधारणा को समझने की आवश्यकता है जिसके माध्यम से स्मार्ट अनुबंध वास्तविक दुनिया से इनपुट प्राप्त कर सकते हैं। 

क्रिप्टो में एक दैवज्ञ क्या है, और एथेरियम स्मार्ट अनुबंध में एक दैवज्ञ कैसे बनाया जाए? हम निम्नलिखित अनुभाग में इस पर विस्तार से चर्चा करेंगे। 

ब्लॉग के प्रमुख विषय

  • क्रिप्टो ऑरेकल क्या है, और ऑरेकल कैसे काम करते हैं
  • विभिन्न प्रकार के दैवज्ञ
  • ओरेकल से एथेरियम स्मार्ट कॉन्ट्रैक्ट्स तक डेटा का प्रवाह
  • इथेरियम ऑरेकल को कोड कैसे करें
  • क्रिप्टो ओरेकल के साथ मुद्दे

ओरेकल क्या है, और इसकी आवश्यकता क्यों है?

दैवज्ञ ऐसी संस्थाएं हैं जो ब्लॉकचैन को बाहरी सिस्टम से जोड़ने वाले पुल के रूप में कार्य करती हैं। दूसरे शब्दों में, ओरेकल इनपुट के आधार पर कार्रवाई करने के लिए स्मार्ट कॉन्ट्रैक्ट को ऑफ-चेन इवेंट डेटा प्रदान करता है।

उदाहरण के लिए, सट्टेबाजी की घटनाओं में, उपयोगकर्ताओं को उन खिलाड़ियों पर दांव लगाने की अनुमति है जो उन्हें लगता है कि मैच जीतेंगे। वास्तविक समय के आधार पर, विजेता पर दांव लगाने वाले उपयोगकर्ताओं को पुरस्कार वितरित किए जाते हैं। 

ब्लॉकचेन ऑरेकल विजेता के बारे में डेटा को स्मार्ट अनुबंधों में पूरक करने में मदद करता है। ओरेकल पर डेटा प्रवाह द्वि-दिशात्मक है और इसका उपयोग मौसम की रिपोर्ट से लेकर शेयर बाजार की स्थिति से लेकर स्मार्ट अनुबंधों तक किसी भी वास्तविक समय के डेटा का अनुवाद करने के लिए किया जा सकता है। 

एथेरियम ब्लॉकचेन में प्रत्येक नोड में लेनदेन के बारे में जानकारी होती है, जो एक समान होनी चाहिए। इसलिए, एपीआई से डेटा लाने से विसंगतियां हो सकती हैं। इसके विपरीत, oracle ब्लॉकचेन पर डेटा लोड करता है, जो अपरिवर्तनीय रूप से सभी नोड्स पर समान दिखाई देता है।

ब्लॉकचेन ओरकल्स
ब्लॉकचेन ओरकल्स

Oracle से डेटा कैसे एक्सेस करें?

स्मार्ट अनुबंध ओरेकल नोड से जानकारी प्राप्त करने के लिए अनुरोध और प्रतिक्रिया चक्र का उपयोग करते हैं। HTTP GET के साथ कार्यान्वित ओरेकल स्मार्ट अनुबंध से अनुरोध प्राप्त करेगा, और कॉलबैक फ़ंक्शन ओरेकल से अनुरोधित डेटा को पुनः प्राप्त कर सकता है। 

इस तरह, ओरेकल से स्मार्ट कॉन्ट्रैक्ट द्वारा डेटा एकत्र किया जाता है। प्रत्येक ओरेकल विशिष्ट जानकारी प्रदान करने के लिए कॉन्फ़िगर किया गया है, और आप जो डेटा ढूंढ रहे हैं उसे प्राप्त करने के लिए आप तृतीय-पक्ष सेवाओं की तलाश कर सकते हैं। 

यहां कुछ ओरेकल सेवाएं दी गई हैं

  • चेन लिंक
  • साध्य
  • विटनेट
  • पैरालिंक वगैरह।

ओरेकल का वर्गीकरण

डेटा प्राप्त करने, मान्य करने और स्थानांतरित करने के आधार पर Oracles को विभिन्न प्रकारों में वर्गीकृत किया जाता है। 

इनपुट ओरेकल: सबसे व्यापक रूप से मान्यता प्राप्त प्रकार जहां वास्तविक समय की घटनाओं से डेटा को ऑफ-चेन लाया जाता है। पूर्व के लिए। वित्तीय बाजार की स्थितियों के आधार पर स्मार्ट अनुबंधों पर कार्रवाई शुरू करने के लिए ऑफ-चेन से स्टॉक पर मूल्य फ़ीड प्राप्त की जाती है।

आउटपुट ओरेकल: इनपुट ऑरेकल के विपरीत जहां स्मार्ट कॉन्ट्रैक्ट्स ऑरेकल को कार्रवाई करने के लिए उकसाते हैं। पूर्व के लिए। डेटा स्टोर करने या भुगतान करने के लिए बैंक नेटवर्क शुरू करने के लिए स्टोरेज प्रदाता को सिग्नल भेजें।

क्रॉस-चेन ओरेकल: क्रॉस-चेन ऑरेकल विभिन्न ब्लॉकचेन पर डेटा पढ़ने और लिखने दोनों की सुविधा प्रदान करता है। यह एक ब्लॉकचेन में घटनाओं को ट्रिगर करना और उन्हें दूसरे पर संचालित करना भी संभव बनाता है। 

गणना-सक्षम ओरेकल: गणना-सक्षम ओरेकल सेवाएं प्रदान करने के लिए ऑफ-चेन गणना का उपयोग करते हैं। खासकर जब तकनीकी या वित्तीय बाधाओं के कारण ऑन-चेन विश्वसनीय नहीं है, तो इस प्रकार के ओरेकल का उपयोग किया जाता है।

Oracles से डेटा प्राप्त करना

चरण 1: स्मार्ट अनुबंध ओरेकल को एक प्रश्न भेजता है।

चरण 2: क्वेरी डेटा वाहक को निर्देशित की जाती है, जो डेटा स्रोत से डेटा मांगता है

चरण 3: डेटा स्रोत से प्राप्त होता है और ऑरेकल को खिलाया जाता है।

चरण 4: Oracle अनुरोध के अनुसार स्मार्ट अनुबंध की प्रतिक्रिया भेजता है। 

एथेरियम स्मार्ट कॉन्ट्रैक्ट में ओरेकल बनाना - कोड संरचना

हम पाएंगे कि कैसे ऑरैकल प्रोवेबल नामक एक ऑरेकल सेवा का उपयोग करके यूएसडी में बिटकॉइन की वर्तमान कीमत निर्धारित करने में काम करता है। 

pragma solidity >= 0.5.0 < 0.6.0; //Declaring the Solidity version import "github.com/provable-things/ethereum-api/provableAPI.sol"; //Importing latest version of provable API contract BitcoinPrice is usingProvable { //Contract named BitcoinPrice, UsingProvable refers to the API uint public bitcoinPriceUSD; //bitcoinPriceUSD is the variable created to store the price, Provable query event that makes a constructor event LogNewBitcoinPrice(string price); event LogNewProvableQuery(string description); constructor() public { update(); } // callback function to call the smart contract after the output is received and transfers the result from callback function to the variable assigned function __callback( bytes32 _myid, string memory _result ) public { require(msg.sender == provable_cbAddress()); emit LogNewBitcoinPrice(_result); BitcoinPriceUSD = parseInt(_result, 2); // Let's save it as cents... } //passing output string and API string to fetch bitcoin price to our constructor function update() public payable { emit LogNewProvableQuery("Provable query was sent, standing by for the answer..."); provable_query("URL", "xml("https://min-api.cryptocompare.com/data/generateAvg?fsym=BTC&tsym=USD&e=Kraken" ); } } 

Oracle समस्या

तीसरे पक्ष से डेटा की सुरक्षा और प्रामाणिकता पर विचार करते हुए, Oracle समस्याएं मौलिक रूप से भरोसेमंद स्मार्ट अनुबंधों और विश्वसनीय तृतीय-पक्ष Oracles के बीच का संघर्ष हैं।

स्मार्ट कॉन्ट्रैक्ट अपने निष्पादन के संबंध में निर्णय लेने के लिए दैवज्ञों पर भरोसा करते हैं, जिससे उन्हें अपने कामकाज पर अपार शक्ति मिलती है। वास्तव में, स्मार्ट अनुबंधों की विकेंद्रीकृत प्रकृति पर सवाल उठाया जाता है। 

हालांकि, चेनलिंक और ओराक्लाइज जैसी ओरेकल सेवाएं विकेन्द्रीकृत समाधान के रूप में काम करती हैं जो उपन्यास और प्रमाणित विधियों के आधार पर डेटा प्राप्त करती हैं। इस प्रकार, प्राप्त आंकड़े विकेंद्रीकृत माध्यमों से होते हैं।  

निष्कर्ष

वास्तविक दुनिया के साथ ब्लॉकचेन की कनेक्टिविटी विकेंद्रीकृत दुनिया की ओर एक छलांग के लिए स्वीकार्य रूप से महत्वपूर्ण है। Oracle रीयल-टाइम डेटा के साथ स्मार्ट अनुबंधों के विश्वसनीय इंटरफ़ेस के लिए समाधान पेश कर रहे हैं। 

हालांकि, स्थिरता लाने के लिए, ओरेकल सेवाओं द्वारा ऑफ-चेन प्राप्त डेटा की सुरक्षा और शुद्धता को स्थापित करने के लिए प्रगति की जाती है। 

के लिए और अधिक प्रासंगिक बने रहना चाहते हैं वेब3 सुरक्षा?

का पालन करें क्विलऑडिट्स Web3 के बारे में ऐसे कई अप-टू-डेट राइट-अप के लिए।

23 दृश्य

पोस्ट इथेरियम स्मार्ट कॉन्ट्रैक्ट्स का उपयोग करके अपना खुद का ओरेकल कैसे बनाएं? पर पहली बार दिखाई दिया ब्लॉग.क्विलहैश.

समय टिकट:

से अधिक क्विलश