কিভাবে Ethereum স্মার্ট চুক্তি ব্যবহার করে আপনার নিজের ওরাকল তৈরি করবেন? PlatoBlockchain ডেটা ইন্টেলিজেন্স। উল্লম্ব অনুসন্ধান. আ.

কিভাবে Ethereum স্মার্ট চুক্তি ব্যবহার করে আপনার নিজের ওরাকল তৈরি করবেন?

পড়ার সময়: 5 মিনিট

ইথেরিয়াম হল প্রথম ব্লকচেইন যেটি ড্যাপস তৈরি, ব্লকচেইনে ক্রিপ্টো সম্পদের ব্যবসা ইত্যাদির গুণাবলীর উত্তরাধিকারী হয়।

ক্রিয়াকলাপ সম্পাদনে বিকেন্দ্রীকরণ ঘটাতে স্মার্ট কন্ট্রাক্ট লিখতে এবং ইথেরিয়াম ভার্চুয়াল মেশিনে প্রয়োগ করার জন্য এটির প্রোগ্রামিং ভাষা রয়েছে। 

স্মার্ট কন্ট্রাক্টগুলি পূর্ব-নির্ধারিত কোডগুলির লাইনগুলি কার্যকর করে এবং উদ্দেশ্যমূলক কাজটি পূরণ করে। কিন্তু আমরা যদি রিয়েল-টাইম ঘটছে তার ফলাফলের উপর ভিত্তি করে স্মার্ট চুক্তিগুলিকে কার্যকর করতে চাই?

এটি অর্জন করার জন্য, আমাদের ব্লকচেইন ওরাকলের ধারণাটি বুঝতে হবে যার মাধ্যমে স্মার্ট চুক্তি বাস্তব বিশ্ব থেকে ইনপুট গ্রহণ করতে পারে। 

ক্রিপ্টোতে একটি ওরাকল কী এবং কীভাবে ইথেরিয়াম স্মার্ট চুক্তিতে একটি ওরাকল তৈরি করবেন? আমরা নিম্নলিখিত বিভাগে এটি বিস্তারিত আলোচনা করব। 

ব্লগের মূল বিষয়

  • একটি ক্রিপ্টো ওরাকল কি এবং ওরাকল কিভাবে কাজ করে
  • বিভিন্ন ধরনের ওরাকল
  • ওরাকল থেকে ইথেরিয়াম স্মার্ট চুক্তিতে ডেটার প্রবাহ
  • Ethereum oracles কোড কিভাবে
  • ক্রিপ্টো ওরাকলের সমস্যা

একটি ওরাকল কি এবং কেন এটি প্রয়োজন?

ওরাকেল বাহ্যিক সিস্টেমের সাথে ব্লকচেইন সংযোগকারী একটি সেতু হিসাবে কাজ করে এমন সত্তা। অন্য কথায়, ওরাকলগুলি ইনপুটের উপর ভিত্তি করে একটি ক্রিয়া সম্পাদন করার জন্য স্মার্ট চুক্তিতে অফ-চেইন ইভেন্ট ডেটা সরবরাহ করে।

উদাহরণস্বরূপ, বেটিং ইভেন্টে, ব্যবহারকারীরা যে খেলোয়াড়দের ম্যাচ জিতবে বলে মনে করেন তাদের উপর বাজি ধরার অনুমতি দেওয়া হয়। রিয়েল-টাইম ঘটানোর উপর ভিত্তি করে, বিজয়ীর উপর বাজি ধরেছেন এমন ব্যবহারকারীদের পুরস্কার বিতরণ করা হয়। 

ব্লকচেইন ওরাকলগুলি স্মার্ট চুক্তিতে বিজয়ী সম্পর্কে ডেটা সম্পূরক করতে সহায়তা করে। ওরাকলের ডেটা প্রবাহ দ্বি-দিকনির্দেশক এবং আবহাওয়ার প্রতিবেদন থেকে স্টক মার্কেটের স্থিতি থেকে স্মার্ট চুক্তিতে যেকোনো রিয়েল-টাইম ডেটা অনুবাদ করতে ব্যবহার করা যেতে পারে। 

ইথেরিয়াম ব্লকচেইনের প্রতিটি নোডের লেনদেন সম্পর্কে তথ্য রয়েছে, যা অভিন্ন হওয়া উচিত। অতএব, APIs থেকে ডেটা আনার ফলে অসঙ্গতি দেখা দিতে পারে। বিপরীতে, ওরাকল ব্লকচেইনে ডেটা লোড করে, যা অপরিবর্তনীয়ভাবে সমস্ত নোডে একই রকম দেখা যায়।

ব্লকচেইন ওরাকল
ব্লকচেইন ওরাকল

কিভাবে Oracle থেকে ডেটা অ্যাক্সেস করবেন?

স্মার্ট চুক্তিগুলি ওরাকল নোড থেকে তথ্য পেতে অনুরোধ এবং প্রতিক্রিয়া চক্র ব্যবহার করে। একটি 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" ); } } 

ওরাকল সমস্যা

ওরাকল সমস্যাগুলি মৌলিকভাবে বিশ্বাসহীন স্মার্ট চুক্তি এবং বিশ্বস্ত তৃতীয় পক্ষের ওরাকলের মধ্যে দ্বন্দ্ব, তৃতীয় পক্ষের ডেটার নিরাপত্তা এবং সত্যতা বিবেচনা করে।

স্মার্ট চুক্তিগুলি তাদের কার্য সম্পাদনের বিষয়ে সিদ্ধান্ত নেওয়ার জন্য ওরাকলের উপর নির্ভর করে, তাদের কার্যকারিতার উপর তাদের অগাধ ক্ষমতা দেয়। প্রকৃতপক্ষে, স্মার্ট চুক্তির বিকেন্দ্রীভূত প্রকৃতি প্রশ্নে আনা হয়। 

যাইহোক, চেইনলিংক এবং ওরাক্লাইজের মতো ওরাকল পরিষেবাগুলি বিকেন্দ্রীভূত সমাধান হিসাবে কাজ করে যা অভিনব এবং প্রমাণীকৃত পদ্ধতির উপর ভিত্তি করে ডেটা সংগ্রহ করে। সুতরাং, প্রাপ্ত তথ্য বিকেন্দ্রীকরণ মাধ্যমে হয়.  

উপসংহার

বিকেন্দ্রীভূত বিশ্বের দিকে এগিয়ে যাওয়ার জন্য বাস্তব বিশ্বের সাথে ব্লকচেইনের সংযোগ গ্রহণযোগ্যভাবে তাৎপর্যপূর্ণ। ওরাকল রিয়েল-টাইম ডেটা সহ স্মার্ট চুক্তিগুলির একটি নির্ভরযোগ্য ইন্টারফেসের জন্য সমাধান অফার করছে। 

যাইহোক, স্থায়িত্ব আনার জন্য, অফ-চেইন প্রাপ্ত ডেটার নিরাপত্তা এবং সঠিকতা স্থাপনের জন্য ওরাকল পরিষেবাগুলি দ্বারা অগ্রগতি করা হয়। 

আরো প্রাসঙ্গিক থাকতে চান ওয়েব 3 নিরাপত্তা?

অনুসরণ করা কুইলআউডিটস Web3 সম্পর্কে এরকম অনেক আপ-টু-ডেট লেখার জন্য।

23 মতামত

পোস্টটি কিভাবে Ethereum স্মার্ট চুক্তি ব্যবহার করে আপনার নিজের ওরাকল তৈরি করবেন? প্রথম দেখা Blog.quillhash.

সময় স্ট্যাম্প:

থেকে আরো কুইল্যাশ