Ethereum اسمارٹ کنٹریکٹس کا استعمال کرتے ہوئے اپنا اوریکل کیسے بنائیں؟ پلیٹو بلاکچین ڈیٹا انٹیلی جنس۔ عمودی تلاش۔ عی

Ethereum اسمارٹ کنٹریکٹس کا استعمال کرتے ہوئے اپنا اوریکل کیسے بنائیں؟

پڑھنے کا وقت: 5 منٹ

ایتھرئم پہلا بلاکچین ہے جس نے ڈیپ بنانے، بلاکچین پر کرپٹو اثاثوں کی تجارت، وغیرہ کی خوبیاں حاصل کیں۔

اس کے پاس سمارٹ کنٹریکٹ لکھنے اور انہیں Ethereum ورچوئل مشین پر لاگو کرنے کے لیے اپنی پروگرامنگ لینگویج ہے تاکہ سرگرمیوں کو انجام دینے میں وکندریقرت کو متاثر کیا جا سکے۔ 

سمارٹ معاہدے کوڈز کی پہلے سے طے شدہ لائنوں پر عمل درآمد کرتے ہیں اور مطلوبہ کام کو پورا کرتے ہیں۔ لیکن کیا ہوگا اگر ہم سمارٹ معاہدوں کو حقیقی وقت میں ہونے والے نتائج کی بنیاد پر کام کرنا چاہتے ہیں؟

اس کو حاصل کرنے کے لیے، ہمیں بلاکچین اوریکلز کے تصور کو سمجھنے کی ضرورت ہے جس کے ذریعے سمارٹ کنٹریکٹس حقیقی دنیا سے معلومات حاصل کر سکتے ہیں۔ 

کرپٹو میں اوریکل کیا ہے، اور ایتھریم اسمارٹ کنٹریکٹ میں اوریکل کیسے بنایا جائے؟ اس پر ہم اگلے حصے میں تفصیل سے بات کریں گے۔ 

بلاگ کے کلیدی موضوعات

  • کرپٹو اوریکل کیا ہے، اور اوریکلز کیسے کام کرتے ہیں۔
  • اوریکلز کی مختلف اقسام
  • اوریکلز سے Ethereum سمارٹ کنٹریکٹس تک ڈیٹا کا بہاؤ
  • ایتھریم اوریکلز کو کوڈ کرنے کا طریقہ
  • کرپٹو اوریکل کے ساتھ مسائل

اوریکل کیا ہے، اور اس کی ضرورت کیوں ہے؟

پہاڑ وہ ادارے ہیں جو بلاک چین کو بیرونی نظاموں سے جوڑنے والے پل کا کام کرتے ہیں۔ دوسرے الفاظ میں، اوریکلز سمارٹ کنٹریکٹ کو آف چین ایونٹس کا ڈیٹا فراہم کرتے ہیں تاکہ ان پٹ کی بنیاد پر کوئی کارروائی کی جا سکے۔

مثال کے طور پر، بیٹنگ ایونٹس میں، صارفین کو ان کھلاڑیوں پر شرط لگانے کی اجازت ہوتی ہے جو ان کے خیال میں میچ جیت جائیں گے۔ حقیقی وقت میں ہونے والے واقعات کی بنیاد پر، انعامات ان صارفین میں تقسیم کیے جاتے ہیں جو فاتح پر شرط لگاتے ہیں۔ 

Blockchain oracles سمارٹ معاہدوں میں فاتح کے بارے میں ڈیٹا کو بڑھانے میں مدد کرتے ہیں۔ اوریکل پر ڈیٹا کا بہاؤ دو طرفہ ہے اور اسے موسم کی رپورٹوں سے لے کر اسٹاک مارکیٹ کی حیثیت سے لے کر سمارٹ معاہدوں تک کسی بھی حقیقی وقت کے ڈیٹا کا ترجمہ کرنے کے لیے استعمال کیا جا سکتا ہے۔ 

Ethereum blockchain میں ہر نوڈ کے پاس لین دین کے بارے میں معلومات ہوتی ہیں، جنہیں یکساں ہونا چاہیے۔ لہذا، APIs سے ڈیٹا لانے کے نتیجے میں تضادات ہو سکتے ہیں۔ اس کے برعکس، اوریکل بلاکچین پر ڈیٹا لوڈ کرتا ہے، جو تمام نوڈس پر ایک جیسا ظاہر ہوتا ہے۔

بلاکچین اوریکلز
بلاکچین اوریکلز

اوریکل سے ڈیٹا تک کیسے رسائی حاصل کی جائے؟

سمارٹ کنٹریکٹس اوریکل نوڈ سے معلومات حاصل کرنے کے لیے درخواست اور جواب کے چکر کا استعمال کرتے ہیں۔ HTTP GET کے ساتھ نافذ کردہ اوریکل کو سمارٹ کنٹریکٹ سے درخواست موصول ہوگی، اور کال بیک فنکشن اوریکل سے درخواست کردہ ڈیٹا کو بازیافت کر سکتا ہے۔ 

اس طرح، اوریکل سے سمارٹ کنٹریکٹ کے ذریعے ڈیٹا اکٹھا کیا جاتا ہے۔ ہر اوریکل کو مخصوص معلومات فراہم کرنے کے لیے ترتیب دیا گیا ہے، اور آپ جو ڈیٹا تلاش کرتے ہیں اسے حاصل کرنے کے لیے آپ فریق ثالث کی خدمات حاصل کر سکتے ہیں۔ 

اوریکل کی کچھ خدمات یہ ہیں۔

  • chainlink
  • فراہم کرنے والا
  • وٹ نیٹ
  • پیرا لنک وغیرہ۔

اوریکلز کی درجہ بندی

اوریکلز کو ڈیٹا کی بازیافت، تصدیق اور منتقلی کے لحاظ سے مختلف اقسام میں درجہ بندی کیا جاتا ہے۔ 

ان پٹ اوریکلز: سب سے زیادہ تسلیم شدہ قسم جہاں ڈیٹا کو حقیقی وقت کے واقعات سے آف چین حاصل کیا جاتا ہے۔ سابق کے لیے مالیاتی مارکیٹ کے حالات کی بنیاد پر سمارٹ معاہدوں پر کارروائی کو متحرک کرنے کے لیے اسٹاکس پر قیمتوں کے فیڈ آف چین سے حاصل کیے جاتے ہیں۔

آؤٹ پٹ اوریکلز: ان پٹ اوریکلز کی نائب آیت جہاں سمارٹ کنٹریکٹس اوریکل کو کارروائی کرنے پر اکساتے ہیں۔ سابق کے لیے ڈیٹا کو ذخیرہ کرنے کے لیے اسٹوریج فراہم کنندہ کو سگنل بھیجیں یا ادائیگی کرنے کے لیے بینک نیٹ ورکس شروع کریں۔

کراس چین اوریکلز: کراس چین اوریکلز مختلف بلاکچینز پر ڈیٹا پڑھنے اور لکھنے دونوں کی سہولت فراہم کرتے ہیں۔ یہ ایک بلاکچین میں واقعات کو متحرک کرنا اور انہیں دوسرے پر آپریٹو بنانا بھی ممکن بناتا ہے۔ 

کمپیوٹ کے قابل اوریکلز: کمپیوٹ کے قابل اوریکلز خدمات فراہم کرنے کے لیے آف چین کمپیوٹیشن کا استعمال کرتے ہیں۔ خاص طور پر جب تکنیکی یا مالی رکاوٹوں کی وجہ سے آن چین قابل اعتبار نہ ہو تو اس قسم کا اوریکل استعمال کیا جاتا ہے۔

اوریکلز سے ڈیٹا لانا

مرحلہ 1: سمارٹ کنٹریکٹ اوریکل کو ایک سوال بھیجتا ہے۔

مرحلہ 2: استفسار ڈیٹا کیریئر کی طرف جاتا ہے، جو ڈیٹا سورس سے ڈیٹا تلاش کرتا ہے۔

مرحلہ 3: ڈیٹا ماخذ سے اخذ کیا جاتا ہے اور اسے اوریکل کو فیڈ کیا جاتا ہے۔

مرحلہ 4: اوریکل درخواست کے مطابق سمارٹ کنٹریکٹ کا جواب بھیجتا ہے۔ 

ایتھریم سمارٹ کنٹریکٹ میں اوریکل بنانا - کوڈ کا ڈھانچہ

ہم دیکھیں گے کہ اوریکل کس طرح پروویبل نامی اوریکل سروس کا استعمال کرتے ہوئے USD میں بٹ کوائن کی موجودہ قیمت کا تعین کرنے میں کام کرتا ہے۔ 

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" ); } } 

اوریکل کے مسائل

اوریکل کے مسائل بنیادی طور پر بے اعتماد سمارٹ کنٹریکٹس اور قابل اعتماد تھرڈ پارٹی اوریکلز کے درمیان تنازعہ ہیں، تیسرے فریق کے ڈیٹا کی حفاظت اور صداقت کو مدنظر رکھتے ہوئے۔

سمارٹ کنٹریکٹس اپنے عمل سے متعلق فیصلے کرنے کے لیے اوریکلز پر انحصار کرتے ہیں، جس سے انہیں ان کے کام کاج پر بے پناہ طاقت ملتی ہے۔ حقیقت کے طور پر، سمارٹ معاہدوں کی وکندریقرت نوعیت کو سوالیہ نشان پر لایا جاتا ہے۔ 

تاہم، اوریکل سروسز جیسے ChainLink اور Oraclize وکندریقرت حل کے طور پر کام کرتی ہیں جو ناول اور تصدیق شدہ طریقوں پر مبنی ڈیٹا حاصل کرتی ہیں۔ اس طرح، حاصل کردہ اعداد و شمار وکندریقرت ذرائع سے ہوتے ہیں۔  

نتیجہ

بلاکچین کا حقیقی دنیا کے ساتھ رابطہ وکندریقرت دنیا کی طرف آگے بڑھنے کے لیے قابل قبول حد تک اہم ہے۔ اوریکلز ریئل ٹائم ڈیٹا کے ساتھ سمارٹ معاہدوں کے قابل اعتماد انٹرفیس کا حل پیش کر رہے ہیں۔ 

تاہم، پائیداری کو سامنے لانے کے لیے، اوریکل سروسز کے ذریعے آف چین حاصل کیے گئے ڈیٹا کی حفاظت اور درستگی کو فروغ دینے کے لیے پیشرفت کی جاتی ہے۔ 

سے زیادہ متعلقہ رہنا چاہتے ہیں۔ ویب 3 سیکیورٹی?

پر عمل کریں QuillAudits Web3 کے بارے میں اس طرح کے بہت سے تازہ ترین تحریروں کے لیے۔

23 مناظر

پیغام Ethereum اسمارٹ کنٹریکٹس کا استعمال کرتے ہوئے اپنا اوریکل کیسے بنائیں؟ پہلے شائع Blog.quillhash.

ٹائم اسٹیمپ:

سے زیادہ Quillhash