پڑھنے کا وقت: 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 کے بارے میں اس طرح کے بہت سے تازہ ترین تحریروں کے لیے۔
پیغام Ethereum اسمارٹ کنٹریکٹس کا استعمال کرتے ہوئے اپنا اوریکل کیسے بنائیں؟ پہلے شائع Blog.quillhash.
- "
- a
- ہمارے بارے میں
- تک رسائی حاصل
- حاصل
- حاصل
- ایکٹ
- عمل
- سرگرمیوں
- ترقی
- تمام
- ایک اور
- جواب
- اے پی آئی
- APIs
- شائع ہوا
- اثاثے
- تفویض
- تصدیق شدہ
- صداقت
- بینک
- بیٹنگ
- کے درمیان
- بٹ کوائن
- Bitcoin قیمت
- بلاک
- blockchain
- بلاکس
- پل
- لانے
- تعمیر
- فون
- chainlink
- کوڈ
- حساب
- تصور
- حالات
- تنازعہ
- مربوط
- رابطہ
- کنٹریکٹ
- معاہدے
- سکتا ہے
- تخلیق
- بنائی
- تخلیق
- کراس سلسلہ
- کرپٹو
- کریپٹو اثاثوں
- کرپٹو کمپیکٹ
- موجودہ
- DApps
- اعداد و شمار
- مہذب
- فیصلے
- منحصر ہے
- تفصیل
- تفصیل
- کا تعین کرنے
- مختلف
- بات چیت
- دکھائیں
- تقسیم کئے
- ہر ایک
- اداروں
- خاص طور پر
- ethereum
- ایتیروم بلاچین
- واقعہ
- واقعات
- مثال کے طور پر
- پھانسی
- فیڈ
- مالی
- مالیاتی منڈی
- پہلا
- بہاؤ
- کے بعد
- آگے
- سے
- تقریب
- کام کرنا
- بنیادی طور پر
- GitHub کے
- دے
- مدد
- کس طرح
- کیسے
- HTTPS
- پر عملدرآمد
- عملدرآمد
- دیگر میں
- معلومات
- ان پٹ
- انٹرفیس
- IT
- زبان
- تازہ ترین
- لائنوں
- دیکھو
- مشین
- بنا
- بنا
- بناتا ہے
- بنانا
- مارکیٹ
- میچ
- معاملہ
- کا مطلب ہے کہ
- یاد داشت
- طریقوں
- زیادہ
- سب سے زیادہ
- فطرت، قدرت
- نیٹ ورک
- نوڈس
- حاصل کی
- کی پیشکش
- آن چین
- اوریکل
- دیگر
- خود
- ادائیگی
- کارکردگی کا مظاہرہ
- کھلاڑی
- ممکن
- طاقت
- قیمت
- مسائل
- پروگرامنگ
- فراہم
- فراہم کنندہ
- عوامی
- سوال
- پڑھنا
- حقیقی دنیا
- اصل وقت
- اصل وقت کا ڈیٹا
- وصول
- موصول
- تسلیم کیا
- مراد
- کے بارے میں
- متعلقہ
- قابل اعتماد
- رپورٹیں
- درخواست
- جواب
- نتائج کی نمائش
- انعامات
- اسی
- محفوظ کریں
- سیکورٹی
- سروس
- سروسز
- اہم
- ہوشیار
- سمارٹ معاہدہ
- سمارٹ معاہدہ
- So
- سورج
- استحکام
- حل
- حل
- کچھ
- مخصوص
- درجہ
- رہنا
- اسٹاک
- اسٹاک مارکیٹ
- سٹاکس
- ذخیرہ
- ذخیرہ
- ڈیٹا اسٹور کریں۔
- پائیداری
- سسٹمز
- ٹیکنیکل
- ۔
- ماخذ
- لہذا
- تیسرے فریقوں
- تیسری پارٹی
- کے ذریعے
- وقت
- موضوعات
- ٹریڈنگ
- ٹریڈنگ کرپٹو
- معاملات
- منتقلی
- منتقلی
- قابل اعتماد
- اقسام
- سمجھ
- امریکی ڈالر
- استعمال کی شرائط
- صارفین
- مختلف
- ورژن
- مجازی
- مجازی مشین
- Web3
- کیا
- ڈبلیو
- جیت
- الفاظ
- کام
- کام کرتا ہے
- دنیا
- تحریری طور پر
- اور