মূল কন্টেন্টে যান
Change page

ডেটা এবং অ্যানালিটিক্স

ভূমিকা

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

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

পূর্বশর্ত

ডেটা অ্যানালিটিক্সের প্রেক্ষাপটে ব্লক এক্সপ্লোরার ব্যবহার আরও ভালোভাবে বোঝার জন্য আপনার এর প্রাথমিক ধারণা থাকা উচিত। উপরন্তু, সিস্টেম ডিজাইনে তারা কী সুবিধা যোগ করে তা বুঝতে একটি -এর ধারণার সাথে নিজেকে পরিচিত করুন।

আর্কিটেকচারাল মৌলিক বিষয়গুলোর ক্ষেত্রে, অন্তত তাত্ত্বিকভাবে হলেও একটি API (একটি নতুন ট্যাবে খোলে) এবং REST (একটি নতুন ট্যাবে খোলে) কী তা বোঝা প্রয়োজন।

ব্লক এক্সপ্লোরার

অনেক ব্লক এক্সপ্লোরার RESTful (একটি নতুন ট্যাবে খোলে) API (একটি নতুন ট্যাবে খোলে) গেটওয়ে অফার করে যা ডেভেলপারদের ব্লক, ট্রানজ্যাকশন, ভ্যালিডেটর, অ্যাকাউন্ট এবং অন্যান্য অনচেইন কার্যকলাপের রিয়েল-টাইম ডেটা দেখার সুবিধা প্রদান করবে।

ডেভেলপাররা এরপর এই ডেটা প্রসেস এবং রূপান্তর করে তাদের ব্যবহারকারীদের -এর সাথে অনন্য অন্তর্দৃষ্টি এবং ইন্টারঅ্যাকশন প্রদান করতে পারে। উদাহরণস্বরূপ, Etherscan (একটি নতুন ট্যাবে খোলে) এবং Blockscout (একটি নতুন ট্যাবে খোলে) প্রতি 12s স্লট-এর জন্য এক্সিকিউশন এবং ঐক্যমত ডেটা প্রদান করে।

The Graph

The Graph (একটি নতুন ট্যাবে খোলে) হলো একটি ইনডেক্সিং প্রোটোকল যা সাবগ্রাফ নামে পরিচিত ওপেন API-এর মাধ্যমে ব্লকচেইন ডেটা কোয়েরি করার একটি সহজ উপায় প্রদান করে।

The Graph-এর মাধ্যমে, ডেভেলপাররা যেসব সুবিধা পেতে পারেন:

  • বিকেন্দ্রীকৃত ইনডেক্সিং: একাধিক ইনডেক্সারের মাধ্যমে ব্লকচেইন ডেটা ইনডেক্স করতে সক্ষম করে, যার ফলে কোনো একক পয়েন্ট অফ ফেইলিওর (single point of failure) দূর হয়
  • GraphQL কোয়েরি: ইনডেক্স করা ডেটা কোয়েরি করার জন্য একটি শক্তিশালী GraphQL ইন্টারফেস প্রদান করে, যা ডেটা পুনরুদ্ধারকে অত্যন্ত সহজ করে তোলে
  • কাস্টমাইজেশন: ব্লকচেইন ডেটা রূপান্তর এবং সংরক্ষণ করার জন্য আপনার নিজস্ব লজিক সংজ্ঞায়িত করুন এবং The Graph নেটওয়ার্ক-এ অন্যান্য ডেভেলপারদের দ্বারা প্রকাশিত সাবগ্রাফগুলো পুনরায় ব্যবহার করুন

5 মিনিটের মধ্যে একটি সাবগ্রাফ তৈরি, ডিপ্লয় করা এবং কোয়েরি করতে এই কুইক-স্টার্ট (একটি নতুন ট্যাবে খোলে) গাইডটি অনুসরণ করুন।

ক্লায়েন্ট বৈচিত্র্য

ইথেরিয়াম নেটওয়ার্ক-এর সামগ্রিক স্বাস্থ্যের জন্য ক্লায়েন্ট বৈচিত্র্য গুরুত্বপূর্ণ কারণ এটি বাগ এবং এক্সপ্লয়েটের বিরুদ্ধে স্থিতিস্থাপকতা প্রদান করে। বর্তমানে বেশ কয়েকটি ক্লায়েন্ট বৈচিত্র্য ড্যাশবোর্ড রয়েছে যার মধ্যে clientdiversity.org (একটি নতুন ট্যাবে খোলে), rated.network (একটি নতুন ট্যাবে খোলে), supermajority.info (একটি নতুন ট্যাবে খোলে) এবং Ethernodes (একটি নতুন ট্যাবে খোলে) অন্তর্ভুক্ত।

Dune Analytics

Dune Analytics (একটি নতুন ট্যাবে খোলে) ব্লকচেইন ডেটাকে রিলেশনাল ডেটাবেস (DuneSQL) টেবিলে প্রি-প্রসেস করে, ব্যবহারকারীদের SQL ব্যবহার করে ব্লকচেইন ডেটা কোয়েরি করতে এবং কোয়েরির ফলাফলের উপর ভিত্তি করে ড্যাশবোর্ড তৈরি করতে দেয়। অনচেইন ডেটা 4টি র (raw) টেবিলে সংগঠিত হয়: blocks, transactions, (ইভেন্ট) logs এবং (কল) traces। জনপ্রিয় কন্ট্রাক্ট এবং প্রোটোকলগুলো ডিকোড করা হয়েছে এবং প্রতিটির নিজস্ব ইভেন্ট এবং কল টেবিলের সেট রয়েছে। সেই ইভেন্ট এবং কল টেবিলগুলো আরও প্রসেস করা হয় এবং প্রোটোকলের ধরন অনুযায়ী অ্যাবস্ট্রাকশন টেবিলে সংগঠিত করা হয়, উদাহরণস্বরূপ, dex, ঋণ প্রদান, স্টেবলকয়েন ইত্যাদি।

SQD

SQD (একটি নতুন ট্যাবে খোলে) হলো একটি বিকেন্দ্রীকৃত হাইপার-স্কেলেবল ডেটা প্ল্যাটফর্ম যা বিপুল পরিমাণ ডেটাতে দক্ষ, পারমিশনলেস অ্যাক্সেস প্রদানের জন্য অপ্টিমাইজ করা হয়েছে। এটি বর্তমানে ইভেন্ট লগ, ট্রানজ্যাকশন রসিদ, ট্রেস এবং প্রতি-ট্রানজ্যাকশন স্টেট ডিফারেন্স সহ ঐতিহাসিক অনচেইন ডেটা পরিবেশন করে। SQD কাস্টম ডেটা এক্সট্রাকশন এবং প্রসেসিং পাইপলাইন তৈরি করার জন্য একটি শক্তিশালী টুলকিট অফার করে, যা প্রতি সেকেন্ডে 150k ব্লক পর্যন্ত ইনডেক্সিং গতি অর্জন করতে পারে।

শুরু করতে, ডকুমেন্টেশন (একটি নতুন ট্যাবে খোলে) দেখুন অথবা SQD দিয়ে আপনি কী তৈরি করতে পারেন তার EVM উদাহরণগুলো (একটি নতুন ট্যাবে খোলে) দেখুন।

SubQuery নেটওয়ার্ক

SubQuery (একটি নতুন ট্যাবে খোলে) হলো একটি শীর্ষস্থানীয় ডেটা ইনডেক্সার যা ডেভেলপারদের তাদের Web3 প্রজেক্টের জন্য দ্রুত, নির্ভরযোগ্য, বিকেন্দ্রীকৃত এবং কাস্টমাইজড API প্রদান করে। SubQuery 165+ ইকোসিস্টেমের (ইথেরিয়াম সহ) ডেভেলপারদের তাদের ব্যবহারকারীদের জন্য একটি স্বজ্ঞাত এবং নিমজ্জিত অভিজ্ঞতা তৈরি করতে সমৃদ্ধ ইনডেক্স করা ডেটা দিয়ে ক্ষমতায়ন করে। SubQuery নেটওয়ার্ক একটি স্থিতিস্থাপক এবং বিকেন্দ্রীকৃত পরিকাঠামো নেটওয়ার্কের মাধ্যমে আপনার অপ্রতিরোধ্য অ্যাপগুলোকে শক্তি জোগায়। ডেটা প্রসেসিং কার্যক্রমের জন্য কাস্টম ব্যাকএন্ড তৈরিতে সময় ব্যয় না করে, ভবিষ্যতের Web3 অ্যাপ্লিকেশনগুলো তৈরি করতে SubQuery-এর ব্লকচেইন ডেভেলপার টুলকিট ব্যবহার করুন।

শুরু করতে, SubQuery-এর ম্যানেজড সার্ভিস (একটি নতুন ট্যাবে খোলে) বা SubQuery-এর বিকেন্দ্রীকৃত নেটওয়ার্ক (একটি নতুন ট্যাবে খোলে)-এ লাইভ হওয়ার আগে টেস্টিংয়ের জন্য একটি লোকাল Docker পরিবেশে কয়েক মিনিটের মধ্যে ইথেরিয়াম ব্লকচেইন ডেটা ইনডেক্স করা শুরু করতে ইথেরিয়াম কুইক স্টার্ট গাইড (একটি নতুন ট্যাবে খোলে) দেখুন।

Codex

Codex (একটি নতুন ট্যাবে খোলে) হলো একটি রিয়েল-টাইম ব্লকচেইন ডেটা API যা 80+ নেটওয়ার্ক জুড়ে 70 মিলিয়নেরও বেশি টোকেন-এর জন্য সমৃদ্ধ ডেটা প্রদান করে। ডেভেলপাররা কাস্টম ইনডেক্সিং পরিকাঠামো বজায় না রেখেই স্ট্রাকচার্ড টোকেন প্রাইসিং, ওয়ালেট ব্যালেন্স, ট্রানজ্যাকশন ইতিহাস এবং অ্যাগ্রিগেটেড অ্যানালিটিক্স (ভলিউম, তারল্য, ইউনিক ওয়ালেট) অ্যাক্সেস করতে পারেন। Codex WebSocket এবং ওয়েবহুক ইন্টিগ্রেশনের মাধ্যমে সাব-সেকেন্ড ডেটা ডেলিভারি সমর্থন করে।

শুরু করতে, ডকুমেন্টেশন (একটি নতুন ট্যাবে খোলে) দেখুন, এক্সপ্লোরার (একটি নতুন ট্যাবে খোলে) ব্যবহার করে দেখুন, অথবা ড্যাশবোর্ড (একটি নতুন ট্যাবে খোলে)-এ সাইন আপ করুন।

Mobula (একটি নতুন ট্যাবে খোলে) হলো একটি হাই-পারফরম্যান্স ক্রিপ্টো ডেটা API যা 90+ ব্লকচেইন জুড়ে রিয়েল-টাইম এবং ঐতিহাসিক মার্কেট ডেটা, টোকেন মেটাডেটা, ওয়ালেট পোর্টফোলিও এবং অনচেইন অ্যানালিটিক্স প্রদান করে। ডেভেলপাররা তাদের নিজস্ব পরিকাঠামো না চালিয়েই টোকেন-এর দাম, মার্কেট ক্যাপ, ট্রেডিং ভলিউম, তারল্য ডেটা এবং মাল্টি-চেইন ওয়ালেট ব্যালেন্সের জন্য REST এবং GraphQL এন্ডপয়েন্টগুলো অ্যাক্সেস করতে পারেন। Mobula প্রোডাকশন অ্যাপ্লিকেশনগুলোর জন্য বিনামূল্যে (প্রতি মাসে 100K রিকোয়েস্ট) এবং পেইড উভয় প্ল্যান অফার করে।

শুরু করতে, ডকুমেন্টেশন (একটি নতুন ট্যাবে খোলে) দেখুন, API রেফারেন্স (একটি নতুন ট্যাবে খোলে) এক্সপ্লোর করুন, অথবা ড্যাশবোর্ড (একটি নতুন ট্যাবে খোলে)-এ সাইন আপ করুন।

EVM কোয়েরি ল্যাঙ্গুয়েজ

EVM কোয়েরি ল্যাঙ্গুয়েজ (EQL) হলো একটি SQL-এর মতো ভাষা যা EVM (ইথেরিয়াম ভার্চুয়াল মেশিন) চেইন কোয়েরি করার জন্য ডিজাইন করা হয়েছে। EQL-এর চূড়ান্ত লক্ষ্য হলো EVM চেইনের ফার্স্ট-ক্লাস সিটিজেনদের (ব্লক, অ্যাকাউন্ট এবং ট্রানজ্যাকশন) উপর জটিল রিলেশনাল কোয়েরি সমর্থন করা এবং একই সাথে ডেভেলপার ও গবেষকদের দৈনন্দিন ব্যবহারের জন্য একটি এর্গোনমিক সিনট্যাক্স প্রদান করা। EQL-এর মাধ্যমে, ডেভেলপাররা পরিচিত SQL-এর মতো সিনট্যাক্স ব্যবহার করে ব্লকচেইন ডেটা আনতে পারেন এবং জটিল বয়লারপ্লেট কোডের প্রয়োজনীয়তা দূর করতে পারেন। EQL স্ট্যান্ডার্ড ব্লকচেইন ডেটা রিকোয়েস্ট সমর্থন করে (যেমন, ইথেরিয়াম-এ কোনো অ্যাকাউন্টের নন্স এবং ব্যালেন্স পুনরুদ্ধার করা বা বর্তমান ব্লক সাইজ এবং টাইমস্ট্যাম্প আনা) এবং ক্রমাগত আরও জটিল রিকোয়েস্ট এবং ফিচারসেটের জন্য সমর্থন যোগ করছে।

Envio (একটি নতুন ট্যাবে খোলে) হলো একটি ইনডেক্সিং ফ্রেমওয়ার্ক যা অনচেইন ইভেন্টগুলোকে একটি কোয়েরিযোগ্য GraphQL API-তে পরিণত করে। এটি ইথেরিয়াম এবং যেকোনো EVM-সামঞ্জস্যপূর্ণ চেইন সমর্থন করে। ডেভেলপাররা রিয়েল-টাইম এবং ঐতিহাসিক ডেটা পরিবেশন করতে TypeScript, JavaScript, বা ReScript-এ ইভেন্ট হ্যান্ডলার লেখেন, যার সাথে রি-অর্গ সমর্থন, মাল্টিচেইন ইনডেক্সিং এবং Envio Cloud-এ ম্যানেজড হোস্টিং বা সেল্ফ-হোস্টিং-এর সুবিধা রয়েছে।

শুরু করতে, একটি ইনডেক্সার তৈরি, ডিপ্লয় করা এবং কোয়েরি করতে HyperIndex কুইকস্টার্ট (একটি নতুন ট্যাবে খোলে) অনুসরণ করুন।

আরও পড়ুন

টিউটোরিয়াল: ডেটা এবং অ্যানালিটিক্স / ইথেরিয়াম-এ SQL