ইথেরিয়াম ডেভেলপমেন্ট ডকুমেন্টেশন
এই ডকুমেন্টেশনটি আপনাকে ইথেরিয়াম-এর সাহায্যে অ্যাপ্লিকেশন তৈরি করতে সাহায্য করার জন্য ডিজাইন করা হয়েছে। এটি একটি ধারণা হিসেবে ইথেরিয়ামকে কভার করে, ইথেরিয়াম টেক স্ট্যাক ব্যাখ্যা করে এবং আরও জটিল অ্যাপ্লিকেশন ও ব্যবহারের ক্ষেত্রের জন্য উন্নত বিষয়গুলো নথিভুক্ত করে।
এখানকার সবকিছুই ওপেন-সোর্স এবং কমিউনিটি দ্বারা পরিচালিত, তাই যদি কোনো পেজ পুরনো হয়ে যায় বা দরকারী কিছু বাদ পড়ে, তবে একটি ইস্যু বা পুল রিকোয়েস্ট খুলুন। এডিটিং গাইড (opens in a new tab)-এ এটি কীভাবে করতে হয় তা ধাপে ধাপে দেখানো হয়েছে।
একটি শুরুর পয়েন্ট বেছে নিন
পাঠকরা বিভিন্ন লক্ষ্য নিয়ে আসেন, এবং এই ডকগুলোর মধ্য দিয়ে যাওয়ার সবচেয়ে দ্রুত পথ নির্ভর করে আপনি কী তৈরি করতে চান তার ওপর। কয়েকটি সাধারণ এন্ট্রি পয়েন্ট:
- ইথেরিয়ামের সাথে যোগাযোগ করে এমন একটি বিকেন্দ্রীকৃত অ্যাপ্লিকেশন (dapp) তৈরি করা। টেকনিক্যাল ইন্ট্রো দিয়ে শুরু করুন, তারপর অ্যাকাউন্ট এবং ট্রানজ্যাকশন নিয়ে কাজ করুন। কোড লেখার জন্য প্রস্তুত হলে একটি ফ্রেমওয়ার্ক বেছে নিন।
- একটি স্মার্ট কন্ট্রাক্ট লেখা। যদি EVM ধারণাগুলো নতুন হয় তবে ইন্ট্রো চোখ বুলিয়ে নিন, তারপর স্মার্ট কন্ট্রাক্ট এবং একটি প্রোগ্রামিং ভাষা-তে চলে যান।
- একটি নোড চালানো বা স্টেকিং করা। নোড এবং ক্লায়েন্ট-এ যান, তারপর নেটওয়ার্কিং এবং ঐক্যমত মেকানিজম-এ যান।
- নিচ থেকে প্রোটোকল বোঝা। নিচের মডিউলগুলো এর জন্যই সাজানো হয়েছে। এগুলো ক্রমানুসারে পড়ুন।
ডেভেলপমেন্ট মডিউল
যদি এটি ইথেরিয়াম ডেভেলপমেন্টে আপনার প্রথম প্রচেষ্টা হয়, তবে আমরা শুরু থেকে শুরু করার এবং একটি বইয়ের মতো ধাপে ধাপে পড়ার পরামর্শ দিই।
মৌলিক বিষয়গুলো
- ইথেরিয়াম পরিচিতি – ইথেরিয়ামের একটি সংক্ষিপ্ত ওভারভিউ
- ইথার পরিচিতি – ইথারের একটি সংক্ষিপ্ত ওভারভিউ
- dapp পরিচিতি – বিকেন্দ্রীকৃত অ্যাপ্লিকেশন (dapp)-এর একটি পরিচিতি
- ওয়েব2 বনাম Web3 – ব্লকচেইন-ভিত্তিক অ্যাপ্লিকেশনগুলো যে মৌলিক পার্থক্যগুলো প্রদান করে
- অ্যাকাউন্ট – নেটওয়ার্কের সত্তা যা ব্যালেন্স ধরে রাখতে পারে এবং ট্রানজ্যাকশন পাঠাতে পারে
- ট্রানজ্যাকশন – স্থানান্তর এবং অন্যান্য কাজ যা ইথেরিয়ামের স্টেট পরিবর্তন করে
- ব্লক – যেভাবে ট্রানজ্যাকশনগুলো ব্যাচ করা হয় যাতে সমস্ত অংশগ্রহণকারীদের মধ্যে স্টেট সিঙ্ক্রোনাইজ করা নিশ্চিত করা যায়
- ইথেরিয়াম ভার্চুয়াল মেশিন (EVM) – EVM ইথেরিয়াম নেটওয়ার্কের সমস্ত কম্পিউটেশন পরিচালনা করে
- গ্যাস – ট্রানজ্যাকশন প্রক্রিয়া করার জন্য প্রয়োজনীয় কম্পিউটেশনাল শক্তি, যা ট্রানজ্যাকশন প্রেরকদের দ্বারা ETH-এ প্রদান করা হয়
- নোড এবং ক্লায়েন্ট – নেটওয়ার্কে অংশগ্রহণকারী ব্যক্তিরা এবং ট্রানজ্যাকশন যাচাই করার জন্য তারা যে সফটওয়্যার চালায়
- নেটওয়ার্ক – টেস্ট নেটওয়ার্কসহ ইথেরিয়ামের বাস্তবায়ন
- ঐক্যমত মেকানিজম – কীভাবে একটি ডিস্ট্রিবিউটেড নেটওয়ার্কের পৃথক নোডগুলো সিস্টেমের বর্তমান স্টেটের বিষয়ে একমত হয়
ইথেরিয়াম স্ট্যাক
- স্ট্যাক পরিচিতি – ইথেরিয়াম/Web3 স্ট্যাকের একটি ওভারভিউ
- স্মার্ট কন্ট্রাক্ট – যে প্রোগ্রামগুলো একটি ইথেরিয়াম ঠিকানায় থাকে এবং ট্রানজ্যাকশন দ্বারা ট্রিগার হলে ফাংশন চালায়
- স্মার্ট কন্ট্রাক্ট ভাষা
- স্মার্ট কন্ট্রাক্টের গঠন
- স্মার্ট কন্ট্রাক্ট লাইব্রেরি
- স্মার্ট কন্ট্রাক্ট টেস্টিং
- স্মার্ট কন্ট্রাক্ট কম্পাইল করা
- স্মার্ট কন্ট্রাক্ট ডিপ্লয় করা
- স্মার্ট কন্ট্রাক্টের নামকরণ
- স্মার্ট কন্ট্রাক্ট যাচাই করা
- স্মার্ট কন্ট্রাক্ট আপগ্রেড করা
- স্মার্ট কন্ট্রাক্ট নিরাপত্তা
- স্মার্ট কন্ট্রাক্ট বিধিবদ্ধ যাচাইকরণ
- সংযোজনযোগ্যতা
- ডেভেলপমেন্ট নেটওয়ার্ক – ডিপ্লয়মেন্টের আগে dapp পরীক্ষা করার জন্য ব্যবহৃত লোকাল ব্লকচেইন পরিবেশ
- ডেভেলপমেন্ট ফ্রেমওয়ার্ক – যেসব টুল ইথেরিয়ামের সাথে ডেভেলপমেন্ট সহজ করে তোলে
- ইথেরিয়াম ক্লায়েন্ট API – সুবিধাজনক লাইব্রেরি যা আপনার ওয়েব অ্যাপকে ইথেরিয়াম এবং স্মার্ট কন্ট্রাক্টের সাথে ইন্টারঅ্যাক্ট করতে দেয়
- ডেটা এবং অ্যানালিটিক্স – কীভাবে ব্লকচেইন ডেটা একত্রিত, সংগঠিত এবং dapp-এ প্রয়োগ করা হয়
- স্টোরেজ – বিকেন্দ্রীকৃত স্টোরেজ কাঠামো এবং মেকানিজম
- ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) – dapp কোড লেখার জন্য সেরা পরিবেশ
- প্রোগ্রামিং ভাষা – আপনার আগে থেকে জানা ভাষাগুলো ব্যবহার করে কীভাবে ইথেরিয়ামের সাথে কাজ শুরু করবেন
অ্যাডভান্সড
- ব্রিজ – ডেভেলপারদের জন্য ব্রিজিংয়ের একটি ওভারভিউ
- স্ট্যান্ডার্ড – কমিউনিটির কাছে প্রজেক্টগুলোর দক্ষতা এবং অ্যাক্সেসযোগ্যতা বজায় রাখার জন্য সম্মত প্রোটোকল
- ম্যাক্সিমাল এক্সট্রাক্টেবল ভ্যালু (MEV) – কীভাবে ব্লক পুরস্কারের বাইরে ইথেরিয়াম ব্লকচেইন থেকে ভ্যালু বের করা হয়
- ওরাকল – কীভাবে ইথেরিয়াম ব্লকচেইনে তথ্য ইনজেক্ট করা হয়
- স্কেলিং – ইথেরিয়াম বড় হওয়ার সাথে সাথে বিকেন্দ্রীকরণ এবং নিরাপত্তা বজায় রাখার পদ্ধতি
- ডেটার প্রাপ্যতা – ইথেরিয়ামে ডেটার প্রাপ্যতা সম্পর্কিত সমস্যা এবং সমাধানগুলোর একটি ওভারভিউ
- নেটওয়ার্কিং লেয়ার – ইথেরিয়ামের নেটওয়ার্কিং লেয়ারের ব্যাখ্যা
- ডেটা স্ট্রাকচার এবং এনকোডিং – ইথেরিয়াম স্ট্যাক জুড়ে ব্যবহৃত ডেটা স্ট্রাকচার এবং এনকোডিং স্কিমার ব্যাখ্যা