ডেটা এবং অ্যানালিটিক্স
ভূমিকা
নেটওয়ার্কের ব্যবহার বাড়ার সাথে সাথে, অনচেইন ডেটাতে মূল্যবান তথ্যের পরিমাণও বাড়তে থাকবে। ডেটার পরিমাণ দ্রুত বৃদ্ধি পাওয়ার কারণে, রিপোর্ট তৈরি করতে বা কোনো বিকেন্দ্রীকৃত অ্যাপ্লিকেশন (dapp) চালানোর জন্য এই তথ্য গণনা এবং একত্রিত করা একটি সময়সাপেক্ষ এবং জটিল প্রক্রিয়া হয়ে উঠতে পারে।
বিদ্যমান ডেটা প্রোভাইডারদের ব্যবহার করলে ডেভেলপমেন্ট ত্বরান্বিত হতে পারে, আরও নির্ভুল ফলাফল পাওয়া যেতে পারে এবং চলমান রক্ষণাবেক্ষণের প্রচেষ্টা হ্রাস পেতে পারে। এটি একটি দলকে তাদের প্রজেক্টের মূল কার্যকারিতার উপর মনোযোগ দিতে সক্ষম করবে।
পূর্বশর্ত
ডেটা অ্যানালিটিক্সের প্রেক্ষাপটে ব্লক এক্সপ্লোরার ব্যবহার আরও ভালোভাবে বোঝার জন্য আপনার এর প্রাথমিক ধারণা থাকা উচিত। উপরন্তু, সিস্টেম ডিজাইনে তারা কী সুবিধা যোগ করে তা বুঝতে একটি -এর ধারণার সাথে নিজেকে পরিচিত করুন।
আর্কিটেকচারাল মৌলিক বিষয়গুলোর ক্ষেত্রে, অন্তত তাত্ত্বিকভাবে হলেও একটি API (opens in a new tab) এবং REST (opens in a new tab) কী তা বোঝা প্রয়োজন।
ব্লক এক্সপ্লোরার
অনেক ব্লক এক্সপ্লোরার RESTful (opens in a new tab) API (opens in a new tab) গেটওয়ে অফার করে যা ডেভেলপারদের ব্লক, ট্রানজ্যাকশন, ভ্যালিডেটর, অ্যাকাউন্ট এবং অন্যান্য অনচেইন কার্যকলাপের রিয়েল-টাইম ডেটা দেখার সুবিধা প্রদান করবে।
ডেভেলপাররা এরপর এই ডেটা প্রসেস এবং রূপান্তর করে তাদের ব্যবহারকারীদের -এর সাথে অনন্য অন্তর্দৃষ্টি এবং ইন্টারঅ্যাকশন প্রদান করতে পারে। উদাহরণস্বরূপ, Etherscan (opens in a new tab) এবং Blockscout (opens in a new tab) প্রতি 12s স্লট-এর জন্য এক্সিকিউশন এবং ঐক্যমত ডেটা প্রদান করে।
The Graph
The Graph (opens in a new tab) হলো একটি ইনডেক্সিং প্রোটোকল যা সাবগ্রাফ নামে পরিচিত ওপেন API-এর মাধ্যমে ব্লকচেইন ডেটা কোয়েরি করার একটি সহজ উপায় প্রদান করে।
The Graph-এর মাধ্যমে, ডেভেলপাররা যেসব সুবিধা পেতে পারেন:
- বিকেন্দ্রীকৃত ইনডেক্সিং: একাধিক ইনডেক্সারের মাধ্যমে ব্লকচেইন ডেটা ইনডেক্স করতে সক্ষম করে, যার ফলে কোনো একক পয়েন্ট অফ ফেইলিওর (single point of failure) দূর হয়
- GraphQL কোয়েরি: ইনডেক্স করা ডেটা কোয়েরি করার জন্য একটি শক্তিশালী GraphQL ইন্টারফেস প্রদান করে, যা ডেটা পুনরুদ্ধারকে অত্যন্ত সহজ করে তোলে
- কাস্টমাইজেশন: ব্লকচেইন ডেটা রূপান্তর এবং সংরক্ষণ করার জন্য আপনার নিজস্ব লজিক সংজ্ঞায়িত করুন এবং The Graph নেটওয়ার্ক-এ অন্যান্য ডেভেলপারদের দ্বারা প্রকাশিত সাবগ্রাফগুলো পুনরায় ব্যবহার করুন
5 মিনিটের মধ্যে একটি সাবগ্রাফ তৈরি, ডিপ্লয় করা এবং কোয়েরি করতে এই কুইক-স্টার্ট (opens in a new tab) গাইডটি অনুসরণ করুন।
ক্লায়েন্ট বৈচিত্র্য
ইথেরিয়াম নেটওয়ার্ক-এর সামগ্রিক স্বাস্থ্যের জন্য ক্লায়েন্ট বৈচিত্র্য গুরুত্বপূর্ণ কারণ এটি বাগ এবং এক্সপ্লয়েটের বিরুদ্ধে স্থিতিস্থাপকতা প্রদান করে। বর্তমানে বেশ কয়েকটি ক্লায়েন্ট বৈচিত্র্য ড্যাশবোর্ড রয়েছে যার মধ্যে clientdiversity.org (opens in a new tab), rated.network (opens in a new tab), supermajority.info (opens in a new tab) এবং Ethernodes (opens in a new tab) অন্তর্ভুক্ত।
Dune Analytics
Dune Analytics (opens in a new tab) ব্লকচেইন ডেটাকে রিলেশনাল ডেটাবেস (DuneSQL) টেবিলে প্রি-প্রসেস করে, ব্যবহারকারীদের SQL ব্যবহার করে ব্লকচেইন ডেটা কোয়েরি করতে এবং কোয়েরির ফলাফলের উপর ভিত্তি করে ড্যাশবোর্ড তৈরি করতে দেয়। অনচেইন ডেটা 4টি র (raw) টেবিলে সংগঠিত হয়: blocks, transactions, (ইভেন্ট) logs এবং (কল) traces। জনপ্রিয় কন্ট্রাক্ট এবং প্রোটোকলগুলো ডিকোড করা হয়েছে এবং প্রতিটির নিজস্ব ইভেন্ট এবং কল টেবিলের সেট রয়েছে। সেই ইভেন্ট এবং কল টেবিলগুলো আরও প্রসেস করা হয় এবং প্রোটোকলের ধরন অনুযায়ী অ্যাবস্ট্রাকশন টেবিলে সংগঠিত করা হয়, উদাহরণস্বরূপ, dex, ঋণ প্রদান, স্টেবলকয়েন ইত্যাদি।
SQD
SQD (opens in a new tab) হলো একটি বিকেন্দ্রীকৃত হাইপার-স্কেলেবল ডেটা প্ল্যাটফর্ম যা বিপুল পরিমাণ ডেটাতে দক্ষ, পারমিশনলেস অ্যাক্সেস প্রদানের জন্য অপ্টিমাইজ করা হয়েছে। এটি বর্তমানে ইভেন্ট লগ, ট্রানজ্যাকশন রসিদ, ট্রেস এবং প্রতি-ট্রানজ্যাকশন স্টেট ডিফারেন্স সহ ঐতিহাসিক অনচেইন ডেটা পরিবেশন করে। SQD কাস্টম ডেটা এক্সট্রাকশন এবং প্রসেসিং পাইপলাইন তৈরি করার জন্য একটি শক্তিশালী টুলকিট অফার করে, যা প্রতি সেকেন্ডে 150k ব্লক পর্যন্ত ইনডেক্সিং গতি অর্জন করতে পারে।
শুরু করতে, ডকুমেন্টেশন (opens in a new tab) দেখুন অথবা SQD দিয়ে আপনি কী তৈরি করতে পারেন তার EVM উদাহরণগুলো (opens in a new tab) দেখুন।
SubQuery নেটওয়ার্ক
SubQuery (opens in a new tab) হলো একটি শীর্ষস্থানীয় ডেটা ইনডেক্সার যা ডেভেলপারদের তাদের Web3 প্রজেক্টের জন্য দ্রুত, নির্ভরযোগ্য, বিকেন্দ্রীকৃত এবং কাস্টমাইজড API প্রদান করে। SubQuery 165+ ইকোসিস্টেমের (ইথেরিয়াম সহ) ডেভেলপারদের তাদের ব্যবহারকারীদের জন্য একটি স্বজ্ঞাত এবং নিমজ্জিত অভিজ্ঞতা তৈরি করতে সমৃদ্ধ ইনডেক্স করা ডেটা দিয়ে ক্ষমতায়ন করে। SubQuery নেটওয়ার্ক একটি স্থিতিস্থাপক এবং বিকেন্দ্রীকৃত পরিকাঠামো নেটওয়ার্কের মাধ্যমে আপনার অপ্রতিরোধ্য অ্যাপগুলোকে শক্তি জোগায়। ডেটা প্রসেসিং কার্যক্রমের জন্য কাস্টম ব্যাকএন্ড তৈরিতে সময় ব্যয় না করে, ভবিষ্যতের Web3 অ্যাপ্লিকেশনগুলো তৈরি করতে SubQuery-এর ব্লকচেইন ডেভেলপার টুলকিট ব্যবহার করুন।
শুরু করতে, SubQuery-এর ম্যানেজড সার্ভিস (opens in a new tab) বা SubQuery-এর বিকেন্দ্রীকৃত নেটওয়ার্ক (opens in a new tab)-এ লাইভ হওয়ার আগে টেস্টিংয়ের জন্য একটি লোকাল Docker পরিবেশে কয়েক মিনিটের মধ্যে ইথেরিয়াম ব্লকচেইন ডেটা ইনডেক্স করা শুরু করতে ইথেরিয়াম কুইক স্টার্ট গাইড (opens in a new tab) দেখুন।
Codex
Codex (opens in a new tab) হলো একটি রিয়েল-টাইম ব্লকচেইন ডেটা API যা 80+ নেটওয়ার্ক জুড়ে 70 মিলিয়নেরও বেশি টোকেন-এর জন্য সমৃদ্ধ ডেটা প্রদান করে। ডেভেলপাররা কাস্টম ইনডেক্সিং পরিকাঠামো বজায় না রেখেই স্ট্রাকচার্ড টোকেন প্রাইসিং, ওয়ালেট ব্যালেন্স, ট্রানজ্যাকশন ইতিহাস এবং অ্যাগ্রিগেটেড অ্যানালিটিক্স (ভলিউম, তারল্য, ইউনিক ওয়ালেট) অ্যাক্সেস করতে পারেন। Codex WebSocket এবং ওয়েবহুক ইন্টিগ্রেশনের মাধ্যমে সাব-সেকেন্ড ডেটা ডেলিভারি সমর্থন করে।
শুরু করতে, ডকুমেন্টেশন (opens in a new tab) দেখুন, এক্সপ্লোরার (opens in a new tab) ব্যবহার করে দেখুন, অথবা ড্যাশবোর্ড (opens in a new tab)-এ সাইন আপ করুন।
EVM কোয়েরি ল্যাঙ্গুয়েজ
EVM কোয়েরি ল্যাঙ্গুয়েজ (EQL) হলো একটি SQL-এর মতো ভাষা যা EVM (ইথেরিয়াম ভার্চুয়াল মেশিন) চেইন কোয়েরি করার জন্য ডিজাইন করা হয়েছে। EQL-এর চূড়ান্ত লক্ষ্য হলো EVM চেইনের ফার্স্ট-ক্লাস সিটিজেনদের (ব্লক, অ্যাকাউন্ট এবং ট্রানজ্যাকশন) উপর জটিল রিলেশনাল কোয়েরি সমর্থন করা এবং একই সাথে ডেভেলপার ও গবেষকদের দৈনন্দিন ব্যবহারের জন্য একটি এর্গোনমিক সিনট্যাক্স প্রদান করা। EQL-এর মাধ্যমে, ডেভেলপাররা পরিচিত SQL-এর মতো সিনট্যাক্স ব্যবহার করে ব্লকচেইন ডেটা আনতে পারেন এবং জটিল বয়লারপ্লেট কোডের প্রয়োজনীয়তা দূর করতে পারেন। EQL স্ট্যান্ডার্ড ব্লকচেইন ডেটা রিকোয়েস্ট সমর্থন করে (যেমন, ইথেরিয়াম-এ কোনো অ্যাকাউন্টের নন্স এবং ব্যালেন্স পুনরুদ্ধার করা বা বর্তমান ব্লক সাইজ এবং টাইমস্ট্যাম্প আনা) এবং ক্রমাগত আরও জটিল রিকোয়েস্ট এবং ফিচারসেটের জন্য সমর্থন যোগ করছে।
আরও পড়ুন
- ক্রিপ্টো ডেটা এক্সপ্লোরিং I: ডেটা ফ্লো আর্কিটেকচার (opens in a new tab)
- Graph নেটওয়ার্ক ওভারভিউ (opens in a new tab)
- Graph কোয়েরি প্লেগ্রাউন্ড (opens in a new tab)
- EtherScan-এ API কোডের উদাহরণ (opens in a new tab)
- Blockscout-এ API ডকুমেন্টেশন (opens in a new tab)
- Beaconcha.in বিকন চেইন এক্সপ্লোরার (opens in a new tab)
- Dune বেসিকস (opens in a new tab)
- SubQuery ইথেরিয়াম কুইক স্টার্ট গাইড (opens in a new tab)
- SQD নেটওয়ার্ক ওভারভিউ (opens in a new tab)
- EVM কোয়েরি ল্যাঙ্গুয়েজ (opens in a new tab)
টিউটোরিয়াল: ডেটা এবং অ্যানালিটিক্স / ইথেরিয়াম-এ SQL
- SQL দিয়ে ইথেরিয়াম-এর মৌলিক বিষয়গুলো শিখুন – ট্রানজ্যাকশন, ব্লক এবং গ্যাস-এর মৌলিক বিষয়গুলো বুঝতে SQL দিয়ে অনচেইন ইথেরিয়াম ডেটা কোয়েরি করুন।