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

ইথিরিয়াম স্ট্যাকের পরিচিতি

পেজ সর্বশেষ আপডেট: 21 অক্টোবর, 2025

যেকোনো সফটওয়্যার স্ট্যাকের মতো, সম্পূর্ণ "ইথিরিয়াম স্ট্যাক" আপনার লক্ষ্যের ওপর ভিত্তি করে প্রজেক্ট অনুযায়ী ভিন্ন হবে।

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

লেভেল 1: ইথিরিয়াম ভার্চুয়াল মেশিন

ইথিরিয়াম ভার্চুয়াল মেশিন (EVM) হলো ইথিরিয়ামে স্মার্ট কন্ট্রাক্টের রানটাইম এনভায়রনমেন্ট। ইথিরিয়াম ব্লকচেইনে সমস্ত স্মার্ট কন্ট্রাক্ট এবং স্টেট পরিবর্তনগুলো লেনদেন-এর মাধ্যমে এক্সিকিউট করা হয়। EVM ইথিরিয়াম নেটওয়ার্কের সমস্ত লেনদেন প্রক্রিয়াকরণ পরিচালনা করে।

যেকোনো ভার্চুয়াল মেশিনের মতো, EVM এক্সিকিউটিং কোড এবং এক্সিকিউটিং মেশিনের (একটি ইথিরিয়াম নোড) মধ্যে একটি অ্যাবস্ট্রাকশন লেয়ার তৈরি করে। বর্তমানে, EVM বিশ্বজুড়ে ডিস্ট্রিবিউটেড হাজার হাজার নোডে চলছে।

নেপথ্যে, EVM নির্দিষ্ট কাজগুলো এক্সিকিউট করার জন্য এক সেট অপকোড (opcode) নির্দেশাবলী ব্যবহার করে। এই (140টি অনন্য) অপকোডগুলো EVM-কে টুরিং-কমপ্লিট (Turing-complete) (opens in a new tab) হতে সাহায্য করে, যার মানে হলো পর্যাপ্ত রিসোর্স দেওয়া হলে EVM প্রায় যেকোনো কিছু গণনা করতে সক্ষম।

একজন ডিএ্যাপ ডেভেলপার হিসেবে, EVM সম্পর্কে আপনার খুব বেশি কিছু জানার প্রয়োজন নেই, শুধু এটুকু জানলেই হবে যে এর অস্তিত্ব রয়েছে এবং এটি কোনো ডাউনটাইম ছাড়াই ইথিরিয়ামের সমস্ত অ্যাপ্লিকেশনকে নির্ভরযোগ্যভাবে শক্তি যোগায়।

লেভেল 2: স্মার্ট কন্ট্রাক্ট

স্মার্ট কন্ট্রাক্ট হলো এক্সিকিউটেবল প্রোগ্রাম যা ইথিরিয়াম ব্লকচেইনে চলে।

স্মার্ট কন্ট্রাক্টগুলো নির্দিষ্ট প্রোগ্রামিং ভাষা ব্যবহার করে লেখা হয় যা EVM বাইটকোডে (লো-লেভেল মেশিন নির্দেশাবলী যাকে অপকোড বলা হয়) কম্পাইল হয়।

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

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

লেভেল 3: ইথিরিয়াম নোড

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

ইথিরিয়াম নোডগুলো হলো এমন কম্পিউটার যা সফটওয়্যার চালায় - একটি ইথিরিয়াম ক্লায়েন্ট। ক্লায়েন্ট হলো ইথিরিয়ামের একটি ইমপ্লিমেন্টেশন যা প্রতিটি ব্লকের সমস্ত লেনদেন যাচাই করে, নেটওয়ার্ককে সুরক্ষিত রাখে এবং ডেটা নির্ভুল রাখে। ইথিরিয়াম নোডগুলোই হলো ইথিরিয়াম ব্লকচেইন। এগুলো সম্মিলিতভাবে ইথিরিয়াম ব্লকচেইনের স্টেট সংরক্ষণ করে এবং ব্লকচেইনের স্টেট পরিবর্তন করার জন্য লেনদেনের ওপর কনসেন্সাস-এ পৌঁছায়।

আপনার অ্যাপ্লিকেশনকে একটি ইথিরিয়াম নোডের সাথে সংযুক্ত করার মাধ্যমে (JSON-RPC API-এর মাধ্যমে), আপনার অ্যাপ্লিকেশন ব্লকচেইন থেকে ডেটা পড়তে সক্ষম হয় (যেমন ব্যবহারকারীর একাউন্ট ব্যালেন্স) এবং সেইসাথে নেটওয়ার্কে নতুন লেনদেন সম্প্রচার করতে পারে (যেমন ব্যবহারকারীর একাউন্টগুলোর মধ্যে ETH স্থানান্তর করা বা স্মার্ট কন্ট্রাক্টের ফাংশনগুলো এক্সিকিউট করা)।

লেভেল 4: ইথিরিয়াম ক্লায়েন্ট API

অনেক সুবিধাজনক লাইব্রেরি (যা ইথিরিয়ামের ওপেন সোর্স কমিউনিটি দ্বারা তৈরি এবং পরিচালিত) আপনার অ্যাপ্লিকেশনগুলোকে ইথিরিয়াম ব্লকচেইনের সাথে সংযুক্ত হতে এবং যোগাযোগ করতে দেয়।

আপনার ব্যবহারকারী-মুখী অ্যাপ্লিকেশনটি যদি একটি ওয়েব অ্যাপ হয়, তবে আপনি সরাসরি আপনার ফ্রন্টএন্ডে একটি জাভাস্ক্রিপ্ট API npm install করতে পারেন। অথবা হয়তো আপনি একটি পাইথন বা জাভা API ব্যবহার করে সার্ভার-সাইডে এই কার্যকারিতাটি ইমপ্লিমেন্ট করতে চাইবেন।

যদিও এই API-গুলো স্ট্যাকের কোনো প্রয়োজনীয় অংশ নয়, এগুলো সরাসরি একটি ইথিরিয়াম নোডের সাথে ইন্টারঅ্যাক্ট করার অনেক জটিলতা দূর করে। এগুলো ইউটিলিটি ফাংশনও প্রদান করে (যেমন, ETH-কে Gwei-তে রূপান্তর করা) যাতে একজন ডেভেলপার হিসেবে আপনি ইথিরিয়াম ক্লায়েন্টগুলোর জটিলতা নিয়ে কম সময় ব্যয় করতে পারেন এবং আপনার অ্যাপ্লিকেশনের নির্দিষ্ট কার্যকারিতার ওপর বেশি সময় ফোকাস করতে পারেন।

লেভেল 5: এন্ড-ইউজার অ্যাপ্লিকেশন

স্ট্যাকের শীর্ষ লেভেলে রয়েছে ব্যবহারকারী-মুখী অ্যাপ্লিকেশনগুলো। এগুলো হলো সেই স্ট্যান্ডার্ড অ্যাপ্লিকেশন যা আপনি বর্তমানে নিয়মিত ব্যবহার করেন এবং তৈরি করেন: মূলত ওয়েব এবং মোবাইল অ্যাপ।

আপনি যেভাবে এই ইউজার ইন্টারফেসগুলো তৈরি করেন তা মূলত অপরিবর্তিত থাকে। প্রায়শই ব্যবহারকারীদের জানার প্রয়োজন হবে না যে তারা যে অ্যাপ্লিকেশনটি ব্যবহার করছে তা একটি ব্লকচেইন ব্যবহার করে তৈরি করা হয়েছে।

আপনার স্ট্যাক বেছে নিতে প্রস্তুত?

আপনার ইথিরিয়াম অ্যাপ্লিকেশনের জন্য একটি লোকাল ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করার আমাদের গাইডটি দেখুন।

আরও পড়ুন

আপনাকে সাহায্য করেছে এমন কোনো কমিউনিটি রিসোর্স সম্পর্কে জানেন? এই পেজটি এডিট করুন এবং এটি যোগ করুন!

এই আর্টিকেলটি কি সহায়ক ছিল?