ইথেরিয়াম অ্যাকাউন্ট
পৃষ্ঠাটি সর্বশেষ আপডেট করা হয়েছে: ২৩ ফেব্রুয়ারী, ২০২৬
একটি ইথেরিয়াম অ্যাকাউন্ট হল ইথার (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-বিট ইন্টিজার মানগুলিতে একটি ম্যাপিং হিসাবে ট্রাইতে এনকোড করা হয়। এই ট্রাইটি এই অ্যাকাউন্টের স্টোরেজ বিষয়বস্তুর হ্যাস এনকোড করে, এবং ডিফল্টরূপে খালি থাকে।
Ethereum EVM illustratedopens in a new tab থেকে গৃহীত ডায়াগ্রাম
এক্সটারনালি-ওনড অ্যাকাউন্ট এবং কী পেয়ার
একটি অ্যাকাউন্ট ক্রিপ্টোগ্রাফিক কী-এর একটি জোড়া দিয়ে গঠিত: পাবলিক এবং প্রাইভেট। এগুলি প্রমাণ করতে সাহায্য করে যে একটি লেনদেন প্রেরক দ্বারা স্বাক্ষরিত হয়েছিল এবং জালিয়াতি প্রতিরোধ করে। আপনার প্রাইভেট কী হল যা আপনি লেনদেন স্বাক্ষর করতে ব্যবহার করেন, তাই এটি আপনাকে আপনার অ্যাকাউন্টের সাথে যুক্ত তহবিলের হেফাজত প্রদান করে। আপনি আসলে কখনও ক্রিপ্টোকারেন্সি ধারণ করেন না, আপনি প্রাইভেট কী ধারণ করেন – তহবিল সর্বদা Ethereum-এর লেজারে থাকে।
এটি ক্ষতিকারক অভিনেতাদের জাল লেনদেন সম্প্রচার করা থেকে বাধা দেয় কারণ আপনি সর্বদা একটি লেনদেনের প্রেরককে যাচাই করতে পারেন।
যদি অ্যালিস তার নিজের অ্যাকাউন্ট থেকে ববের অ্যাকাউন্টে ইথার পাঠাতে চায়, অ্যালিসকে একটি লেনদেনের অনুরোধ তৈরি করতে হবে এবং যাচাইকরণের জন্য এটি নেটওয়ার্কে পাঠাতে হবে। ইথেরিয়াম-এর পাবলিক-কী ক্রিপ্টোগ্রাফির ব্যবহার নিশ্চিত করে যে অ্যালিস প্রমাণ করতে পারে যে সে মূলত লেনদেনের অনুরোধটি শুরু করেছিল। ক্রিপ্টোগ্রাফিক প্রক্রিয়া ছাড়া, একজন দূষিত প্রতিপক্ষ ইভ সহজভাবে সর্বজনীনভাবে একটি অনুরোধ সম্প্রচার করতে পারে যা দেখতে অনেকটা এইরকম, “অ্যালিসের অ্যাকাউন্ট থেকে ইভের অ্যাকাউন্টে 5 ETH পাঠান,” এবং কেউ যাচাই করতে পারবে না যে এটি অ্যালিসের কাছ থেকে আসেনি।
অ্যাকাউন্ট তৈরি
আপনি যখন একটি অ্যাকাউন্ট তৈরি করতে চান, তখন বেশিরভাগ লাইব্রেরি আপনাকে একটি র্যান্ডম প্রাইভেট কী তৈরি করে দেবে।
একটি প্রাইভেট কী 64টি হেক্স অক্ষর দিয়ে তৈরি এবং একটি পাসওয়ার্ড দিয়ে এনক্রিপ্ট করা যেতে পারে।
উদাহরণ:
fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036415f
পাবলিক কী ইলিপটিক কার্ভ ডিজিটাল সিগনেচার অ্যালগরিদমopens in a new tab ব্যবহার করে প্রাইভেট কী থেকে তৈরি করা হয়। আপনি পাবলিক কী-এর Keccak-256 হ্যাসের শেষ 20 বাইট নিয়ে এবং শুরুতে 0x যোগ করে আপনার অ্যাকাউন্টের জন্য একটি পাবলিক ঠিকানা পাবেন।
এর মানে হল একটি এক্সটারনালি ওনড অ্যাকাউন্ট (EOA)-এর একটি 42-অক্ষরের ঠিকানা রয়েছে (20-বাইট সেগমেন্ট যা 40টি হেক্সাডেসিমেল অক্ষর এবং 0x উপসর্গ)।
উদাহরণ:
0x5e97870f263700f46aa00d967821199b9bc5a120
নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি নতুন অ্যাকাউন্ট তৈরি করতে Clefopens in a new tab নামক একটি সাইনিং টুল ব্যবহার করতে হয়। Clef হল একটি অ্যাকাউন্ট ম্যানেজমেন্ট এবং সাইনিং টুল যা ইথেরিয়াম ক্লায়েন্ট, Gethopens in a new tab-এর সাথে বান্ডেল করা থাকে। clef newaccount কমান্ড একটি নতুন কী পেয়ার তৈরি করে এবং সেগুলিকে একটি এনক্রিপ্টেড কীস্টোরে সংরক্ষণ করে।
1> clef newaccount --keystore <path>23Please enter a password for the new account to be created:4> <password>56------------7INFO [10-28|16:19:09.156] Your new key was generated address=0x5e97870f263700f46aa00d967821199b9bc5a1208WARN [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--5e97870f263700f46aa00d967821199b9bc5a1209WARN [10-28|16:19:09.306] Please remember your password!10Generated account 0x5e97870f263700f46aa00d967821199b9bc5a120সবকটি দেখুনGeth ডকুমেন্টেশনopens in a new tab
আপনার প্রাইভেট কী থেকে নতুন পাবলিক কী তৈরি করা সম্ভব, কিন্তু আপনি পাবলিক কী থেকে প্রাইভেট কী তৈরি করতে পারবেন না। আপনার প্রাইভেট কী সুরক্ষিত রাখা এবং, নাম থেকেই বোঝা যায়, প্রাইভেট রাখা অত্যাবশ্যক।
আপনার বার্তা এবং লেনদেন সাইন করার জন্য একটি প্রাইভেট কী প্রয়োজন যা একটি স্বাক্ষর আউটপুট করে। অন্যরা তখন আপনার পাবলিক কী বের করার জন্য স্বাক্ষরটি নিতে পারে, যা বার্তার লেখককে প্রমাণ করে। আপনার অ্যাপ্লিকেশনে, আপনি নেটওয়ার্কে লেনদেন পাঠাতে একটি JavaScript লাইব্রেরি ব্যবহার করতে পারেন।
কন্ট্র্যাক্ট অ্যাকাউন্ট
কন্ট্র্যাক্ট অ্যাকাউন্টেরও একটি 42 অক্ষরের হেক্সাডেসিমেল ঠিকানা রয়েছে:
উদাহরণ:
0x06012c8cf97bead5deae237070f9587f8e7a266d
কন্ট্র্যাক্ট ঠিকানা সাধারণত দেওয়া হয় যখন একটি কন্ট্র্যাক্ট ইথেরিয়াম ব্লকচেইনে স্থাপন করা হয়। ঠিকানাটি নির্মাতার ঠিকানা এবং সেই ঠিকানা থেকে পাঠানো লেনদেনের সংখ্যা (“ননস”) থেকে আসে।
ভ্যালিডেটর কী
Ethereum-এ আরও এক ধরনের কী আছে, যা Ethereum যখন প্রুফ-অফ-ওয়ার্ক থেকে প্রুফ-অফ-স্টেক ভিত্তিক কনসেন্সাসে পরিবর্তিত হয় তখন চালু করা হয়েছিল। এগুলি হলো 'BLS' কী এবং এগুলি ভ্যালিডেটরদের সনাক্ত করতে ব্যবহৃত হয়। এই কীগুলি দক্ষতার সাথে একত্রিত করা যেতে পারে যাতে নেটওয়ার্ককে কনসেন্সাসে আসতে প্রয়োজনীয় ব্যান্ডউইথ কমানো যায়। এই কী অ্যাগ্রিগেশন ছাড়া একজন ভ্যালিডেটরের জন্য সর্বনিম্ন স্টেক অনেক বেশি হত।
ভ্যালিডেটর কী সম্পর্কে আরও জানুন।
ওয়ালেট সম্পর্কে একটি নোট
একটি অ্যাকাউন্ট একটি ওয়ালেট নয়। একটি ওয়ালেট একটি ইন্টারফেস বা অ্যাপ্লিকেশন যা আপনাকে আপনার Ethereum অ্যাকাউন্টের সাথে ইন্টারঅ্যাক্ট করতে দেয়, তা একটি এক্সটারনালি-ওনড অ্যাকাউন্ট বা একটি কন্ট্র্যাক্ট অ্যাকাউন্ট হোক।
একটি ভিজ্যুয়াল ডেমো
অস্টিনকে হ্যাস ফাংশন, এবং কী পেয়ারগুলি ব্যাখ্যা করতে দেখুন।
আরও পড়ুন
- Ethereum অ্যাকাউন্ট বোঝাopens in a new tab - etherscan
এমন কোনো কমিউনিটি রিসোর্স সম্পর্কে জানেন যা আপনাকে সাহায্য করেছে? এই পৃষ্ঠাটি সম্পাদনা করুন এবং এটি যোগ করুন!