কীভাবে আপনার ওরাকল হিসেবে Tellor সেট আপ করবেন
পপ কুইজ: আপনার প্রটোকল প্রায় শেষ, কিন্তু অফচেইন ডাটা এক্সেস করার জন্য এর একটি ওরাকল প্রয়োজন... আপনি কী করবেন?
(সফট) পূর্বশর্তসমূহ
এই পোস্টের উদ্দেশ্য হলো একটি ওরাকল ফিড এক্সেস করাকে যতটা সম্ভব সহজ এবং সোজা করা। তবে, ওরাকলের দিকটিতে ফোকাস করার জন্য আমরা আপনার কোডিং দক্ষতার স্তর সম্পর্কে নিচের বিষয়গুলো ধরে নিচ্ছি।
অনুমানসমূহ:
- আপনি টার্মিনাল ব্যবহার করতে পারেন
- আপনার npm ইনস্টল করা আছে
- আপনি জানেন কীভাবে ডিপেন্ডেন্সি ম্যানেজ করতে npm ব্যবহার করতে হয়
Tellor হলো একটি লাইভ এবং ওপেন-সোর্স ওরাকল যা ইমপ্লিমেন্টেশনের জন্য প্রস্তুত। এই নতুনদের গাইডটি এখানে দেখানো হয়েছে যে কত সহজে কেউ Tellor ব্যবহার শুরু করতে পারে, যা আপনার প্রজেক্টকে একটি সম্পূর্ণ ডিসেন্ট্রালাইজড এবং সেন্সরশিপ-প্রতিরোধী ওরাকল প্রদান করে।
ওভারভিউ
Tellor হলো এমন একটি ওরাকল সিস্টেম যেখানে পার্টিগুলো একটি অফচেইন ডাটা পয়েন্টের (যেমন, BTC/USD) ভ্যালু রিকোয়েস্ট করতে পারে এবং রিপোর্টাররা এই ভ্যালুটিকে একটি অনচেইন ডাটা-ব্যাংকে যুক্ত করার জন্য প্রতিযোগিতা করে, যা সমস্ত ইথিরিয়াম স্মার্ট কন্ট্রাক্ট দ্বারা এক্সেসযোগ্য। এই ডাটা-ব্যাংকের ইনপুটগুলো স্টেক করা রিপোর্টারদের একটি নেটওয়ার্ক দ্বারা সুরক্ষিত থাকে। Tellor ক্রিপ্টো-ইকোনমিক ইনসেনটিভ মেকানিজম ব্যবহার করে, রিপোর্টারদের সৎ ডাটা সাবমিশনের জন্য পুরস্কৃত করে এবং Tellor-এর টোকেন, Tributes (TRB) এর ইস্যুয়েন্স এবং একটি ডিসপুট মেকানিজমের মাধ্যমে খারাপ অ্যাক্টরদের শাস্তি দেয়।
এই টিউটোরিয়ালে আমরা যা যা দেখব:
- কাজ শুরু করার জন্য প্রয়োজনীয় প্রাথমিক টুলকিট সেট আপ করা।
- একটি সহজ উদাহরণের মাধ্যমে ধাপে ধাপে দেখা।
- বর্তমানে আপনি যেসব নেটওয়ার্কে Tellor টেস্ট করতে পারবেন সেগুলোর টেস্টনেট এডড্রেস তালিকাভুক্ত করা।
UsingTellor
আপনার ওরাকল হিসেবে Tellor ব্যবহার করার জন্য প্রয়োজনীয় বেসিক টুলগুলো ইনস্টল করা হলো প্রথম কাজ। Tellor User Contracts ইনস্টল করতে এই প্যাকেজটি (opens in a new tab) ব্যবহার করুন:
npm install usingtellor
একবার ইনস্টল হয়ে গেলে এটি আপনার কন্ট্রাক্টগুলোকে 'UsingTellor' কন্ট্রাক্ট থেকে ফাংশনগুলো ইনহেরিট করার অনুমতি দেবে।
দারুণ! এখন যেহেতু আপনার টুলগুলো প্রস্তুত, চলুন একটি সহজ অনুশীলনের মাধ্যমে আমরা বিটকয়েনের প্রাইস রিট্রিভ করি:
BTC/USD উদাহরণ
UsingTellor কন্ট্রাক্টটি ইনহেরিট করুন, যেখানে Tellor এডড্রেসটিকে একটি কনস্ট্রাক্টর আর্গুমেন্ট হিসেবে পাস করতে হবে:
এখানে একটি উদাহরণ দেওয়া হলো:
1import "usingtellor/contracts/UsingTellor.sol";2
3contract PriceContract is UsingTellor {4 uint256 public btcPrice;5
6 // এই কন্ট্রাক্টটির এখন UsingTellor-এর সকল ফাংশনে অ্যাক্সেস রয়েছে।7
8constructor(address payable _tellorAddress) UsingTellor(_tellorAddress) public {}9
10function setBtcPrice() public {11 bytes memory _b = abi.encode("SpotPrice",abi.encode("btc","usd"));12 bytes32 _queryId = keccak256(_b);13
14 uint256 _timestamp;15 bytes _value;16
17 (_value, _timestamp) = getDataBefore(_queryId, block.timestamp - 15 minutes);18
19 btcPrice = abi.decode(_value,(uint256));20 }21}কন্ট্রাক্ট এডড্রেসগুলোর সম্পূর্ণ তালিকার জন্য এখানে (opens in a new tab) দেখুন।
ব্যবহারের সুবিধার জন্য, UsingTellor রেপোতে সহজে ইন্টিগ্রেশনের জন্য Tellor Playground (opens in a new tab) কন্ট্রাক্টের একটি ভার্সন দেওয়া আছে। সহায়ক ফাংশনগুলোর তালিকার জন্য এখানে (opens in a new tab) দেখুন।
Tellor ওরাকলের আরও শক্তিশালী ইমপ্লিমেন্টেশনের জন্য, উপলব্ধ ফাংশনগুলোর সম্পূর্ণ তালিকা এখানে (opens in a new tab) দেখুন।
পেজ সর্বশেষ আপডেট: 3 মার্চ, 2026