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

ইথিরিয়াম একাউন্ট

পেজ সর্বশেষ আপডেট: 23 ফেব্রুয়ারী, 2026

একটি ইথিরিয়াম একাউন্ট হলো ইথার (ETH) ব্যালেন্স যুক্ত একটি সত্তা যা ইথিরিয়ামে মেসেজ পাঠাতে পারে। একাউন্টগুলো ব্যবহারকারী দ্বারা নিয়ন্ত্রিত হতে পারে অথবা স্মার্ট কন্ট্রাক্ট হিসেবে ডিপ্লয় করা যেতে পারে।

পূর্বশর্ত

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

একাউন্টের ধরন

ইথিরিয়ামে দুই ধরনের একাউন্ট রয়েছে:

  • এক্সটার্নালি ওনড একাউন্ট (EOA) – প্রাইভেট কি আছে এমন যে কারো দ্বারা নিয়ন্ত্রিত
  • কন্ট্রাক্ট একাউন্ট – নেটওয়ার্কে ডিপ্লয় করা একটি স্মার্ট কন্ট্রাক্ট, যা কোড দ্বারা নিয়ন্ত্রিত। স্মার্ট কন্ট্রাক্ট সম্পর্কে জানুন

উভয় ধরনের একাউন্টেরই যে সক্ষমতা রয়েছে:

  • ETH এবং টোকেন গ্রহণ, ধারণ এবং প্রেরণ করা
  • ডিপ্লয় করা স্মার্ট কন্ট্রাক্টের সাথে ইন্টারঅ্যাক্ট করা

মূল পার্থক্য

এক্সটার্নালি ওনড

  • একাউন্ট তৈরি করতে কোনো খরচ নেই
  • লেনদেন শুরু করতে পারে
  • এক্সটার্নালি ওনড একাউন্টগুলোর মধ্যে লেনদেন শুধুমাত্র ETH/টোকেন ট্রান্সফার হতে পারে
  • ক্রিপ্টোগ্রাফিক কি পেয়ার দিয়ে গঠিত: পাবলিক এবং প্রাইভেট কি যা একাউন্টের কার্যক্রম নিয়ন্ত্রণ করে

কন্ট্রাক্ট

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

একটি একাউন্টের পর্যালোচনা

ইথিরিয়াম একাউন্টের চারটি ফিল্ড রয়েছে:

  • nonce – একটি কাউন্টার যা একটি এক্সটার্নালি ওনড একাউন্ট থেকে পাঠানো লেনদেনের সংখ্যা বা একটি কন্ট্রাক্ট একাউন্ট দ্বারা তৈরি কন্ট্রাক্টের সংখ্যা নির্দেশ করে। প্রতিটি একাউন্টের জন্য একটি নির্দিষ্ট নন্স সহ শুধুমাত্র একটি লেনদেন কার্যকর করা যেতে পারে, যা রিপ্লে অ্যাটাক থেকে রক্ষা করে যেখানে সাইন করা লেনদেন বারবার ব্রডকাস্ট এবং পুনরায় কার্যকর করা হয়।
  • balance – এই এডড্রেস এর মালিকানাধীন wei এর পরিমাণ। Wei হলো ETH এর একটি একক এবং প্রতি ETH এ 1e+18 wei থাকে।
  • codeHash – এই হ্যাস ইথিরিয়াম ভার্চুয়াল মেশিন (EVM)-এ একটি একাউন্টের কোড নির্দেশ করে। কন্ট্রাক্ট একাউন্টে প্রোগ্রাম করা কোড ফ্র্যাগমেন্ট থাকে যা বিভিন্ন অপারেশন করতে পারে। একাউন্টটি কোনো মেসেজ কল পেলে এই EVM কোড কার্যকর হয়। অন্যান্য একাউন্ট ফিল্ডের মতো এটি পরিবর্তন করা যায় না। এই ধরনের সমস্ত কোড ফ্র্যাগমেন্ট পরবর্তীতে পুনরুদ্ধারের জন্য তাদের সংশ্লিষ্ট হ্যাসের অধীনে স্টেট ডাটাবেসে সংরক্ষিত থাকে। এই হ্যাস ভ্যালু codeHash হিসেবে পরিচিত। এক্সটার্নালি ওনড একাউন্টের জন্য, codeHash ফিল্ডটি একটি খালি স্ট্রিংয়ের হ্যাস।
  • storageRoot – কখনো কখনো স্টোরেজ হ্যাস হিসেবে পরিচিত। একটি Merkle Patricia Trie-এর রুট নোডের একটি 256-বিট হ্যাস যা একাউন্টের স্টোরেজ কন্টেন্ট এনকোড করে (256-বিট ইন্টিজার ভ্যালুর মধ্যে একটি ম্যাপিং), যা 256-বিট ইন্টিজার কি-এর Keccak 256-বিট হ্যাস থেকে RLP-এনকোড করা 256-বিট ইন্টিজার ভ্যালুর ম্যাপিং হিসেবে ট্রাই-তে এনকোড করা হয়। এই ট্রাই এই একাউন্টের স্টোরেজ কন্টেন্টের হ্যাস এনকোড করে এবং ডিফল্টভাবে খালি থাকে।

A diagram showing the make up of an account ডায়াগ্রামটি Ethereum EVM illustrated (opens in a new tab) থেকে নেওয়া হয়েছে

এক্সটার্নালি ওনড একাউন্ট এবং কি পেয়ার

একটি একাউন্ট এক জোড়া ক্রিপ্টোগ্রাফিক কি দিয়ে গঠিত: পাবলিক এবং প্রাইভেট। এগুলো প্রমাণ করতে সাহায্য করে যে একটি লেনদেন আসলেই প্রেরক দ্বারা সাইন করা হয়েছিল এবং জালিয়াতি প্রতিরোধ করে। আপনার প্রাইভেট কি হলো যা আপনি লেনদেন সাইন করতে ব্যবহার করেন, তাই এটি আপনাকে আপনার একাউন্টের সাথে যুক্ত ফান্ডের কাস্টডি প্রদান করে। আপনি আসলে কখনোই ক্রিপটোকারেন্সি ধরে রাখেন না, আপনি প্রাইভেট কি ধরে রাখেন – ফান্ড সবসময় ইথিরিয়ামের লেজার-এ থাকে।

এটি ক্ষতিকারক ব্যক্তিদের ভুয়া লেনদেন ব্রডকাস্ট করা থেকে বিরত রাখে কারণ আপনি সবসময় একটি লেনদেনের প্রেরককে যাচাই করতে পারেন।

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

একাউন্ট তৈরি

আপনি যখন একটি একাউন্ট তৈরি করতে চান, তখন বেশিরভাগ লাইব্রেরি আপনাকে একটি র‍্যান্ডম প্রাইভেট কি তৈরি করে দেবে।

একটি প্রাইভেট কি 64 হেক্স ক্যারেক্টার দিয়ে গঠিত এবং এটি পাসওয়ার্ড দিয়ে এনক্রিপ্ট করা যায়।

উদাহরণ:

fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036415f

পাবলিক কি প্রাইভেট কি থেকে Elliptic Curve Digital Signature Algorithm (opens in a new tab) ব্যবহার করে তৈরি করা হয়। আপনি পাবলিক কি-এর Keccak-256 হ্যাস এর শেষ 20 বাইট নিয়ে এবং শুরুতে 0x যোগ করে আপনার একাউন্টের জন্য একটি পাবলিক এডড্রেস পান।

এর মানে হলো একটি এক্সটার্নালি ওনড একাউন্ট (EOA)-এর একটি 42-ক্যারেক্টারের এডড্রেস থাকে (20-বাইট সেগমেন্ট যা 40 হেক্সাডেসিমাল ক্যারেক্টার এবং 0x প্রিফিক্স)।

উদাহরণ:

0x5e97870f263700f46aa00d967821199b9bc5a120

নিচের উদাহরণটি দেখায় কীভাবে একটি নতুন একাউন্ট তৈরি করতে Clef (opens in a new tab) নামক একটি সাইনিং টুল ব্যবহার করতে হয়। Clef হলো একটি একাউন্ট ম্যানেজমেন্ট এবং সাইনিং টুল যা ইথিরিয়াম ক্লায়েন্ট, Geth (opens in a new tab)-এর সাথে বান্ডেল হিসেবে আসে। clef newaccount কমান্ড একটি নতুন কি পেয়ার তৈরি করে এবং সেগুলোকে একটি এনক্রিপ্ট করা কিস্টোরে সেভ করে।

1> clef newaccount --keystore <path>
2
3Please enter a password for the new account to be created:
4> <password>
5
6------------
7INFO [10-28|16:19:09.156] Your new key was generated address=0x5e97870f263700f46aa00d967821199b9bc5a120
8WARN [10-28|16:19:09.306] Please backup your key file path=/home/user/go-ethereum/data/keystore/UTC--2022-10-28T15-19-08.000825927Z--5e97870f263700f46aa00d967821199b9bc5a120
9WARN [10-28|16:19:09.306] Please remember your password!
10Generated account 0x5e97870f263700f46aa00d967821199b9bc5a120

Geth ডকুমেন্টেশন (opens in a new tab)

আপনার প্রাইভেট কি থেকে নতুন পাবলিক কি বের করা সম্ভব, কিন্তু আপনি পাবলিক কি থেকে প্রাইভেট কি বের করতে পারবেন না। আপনার প্রাইভেট কি নিরাপদ রাখা অত্যন্ত গুরুত্বপূর্ণ এবং নামের মতোই এটিকে প্রাইভেট (গোপন) রাখা উচিত।

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

কন্ট্রাক্ট একাউন্ট

কন্ট্রাক্ট একাউন্টেরও একটি 42 ক্যারেক্টারের হেক্সাডেসিমাল এডড্রেস থাকে:

উদাহরণ:

0x06012c8cf97bead5deae237070f9587f8e7a266d

ইথিরিয়াম ব্লকচেইন-এ কোনো কন্ট্রাক্ট ডিপ্লয় করার সময় সাধারণত কন্ট্রাক্ট এডড্রেস দেওয়া হয়। এডড্রেসটি ক্রিয়েটরের এডড্রেস এবং সেই এডড্রেস থেকে পাঠানো লেনদেনের সংখ্যা ("নন্স") থেকে আসে।

ভ্যালিডেটর কি

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

ভ্যালিডেটর কি সম্পর্কে আরও জানুন

ওয়ালেট সম্পর্কে একটি নোট

একটি একাউন্ট কোনো ওয়ালেট নয়। ওয়ালেট হলো একটি ইন্টারফেস বা অ্যাপ্লিকেশন যা আপনাকে আপনার ইথিরিয়াম একাউন্টের সাথে ইন্টারঅ্যাক্ট করতে দেয়, সেটি এক্সটার্নালি ওনড একাউন্ট হোক বা কন্ট্রাক্ট একাউন্ট।

একটি ভিজ্যুয়াল ডেমো

অস্টিনের হ্যাস ফাংশন এবং কি পেয়ার সম্পর্কে আলোচনা দেখুন।

আরও পড়ুন

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

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