---
title: "প্রুফ-অফ-স্টেক ইথেরিয়ামে কী"
description: "ইথেরিয়ামের প্রুফ-অফ-স্টেক ঐক্যমত মেকানিজমে ব্যবহৃত কীগুলোর একটি ব্যাখ্যা"
lang: bn
---

ইথেরিয়াম পাবলিক-প্রাইভেট কী ক্রিপ্টোগ্রাফি ব্যবহার করে ব্যবহারকারীর সম্পদ সুরক্ষিত করে। পাবলিক কী একটি ইথেরিয়াম ঠিকানার ভিত্তি হিসেবে ব্যবহৃত হয়—অর্থাৎ, এটি সাধারণ মানুষের কাছে দৃশ্যমান এবং একটি অনন্য শনাক্তকারী হিসেবে ব্যবহৃত হয়। প্রাইভেট (বা 'গোপন') কী শুধুমাত্র একজন অ্যাকাউন্ট মালিকের কাছেই অ্যাক্সেসযোগ্য হওয়া উচিত। প্রাইভেট কী ট্রানজ্যাকশন এবং ডেটা 'স্বাক্ষর' করতে ব্যবহৃত হয় যাতে ক্রিপ্টোগ্রাফি প্রমাণ করতে পারে যে ধারক একটি নির্দিষ্ট প্রাইভেট কীর কোনো কাজ অনুমোদন করে।

ইথেরিয়ামের কীগুলো [এলিপটিক-কার্ভ ক্রিপ্টোগ্রাফি](https://en.wikipedia.org/wiki/Elliptic-curve_cryptography) ব্যবহার করে তৈরি করা হয়।

যাইহোক, যখন ইথেরিয়াম [প্রুফ-অফ-ওয়ার্ক (PoW)](/developers/docs/consensus-mechanisms/pow) থেকে [প্রুফ-অফ-স্টেক (PoS)](/developers/docs/consensus-mechanisms/pos)-এ স্থানান্তরিত হয়, তখন ইথেরিয়ামে একটি নতুন ধরনের কী যুক্ত করা হয়। আসল কীগুলো এখনও আগের মতোই কাজ করে—অ্যাকাউন্ট সুরক্ষিত করা এলিপটিক-কার্ভ-ভিত্তিক কীগুলোতে কোনো পরিবর্তন হয়নি। যাইহোক, ETH স্টেকিং করে এবং ভ্যালিডেটর চালিয়ে প্রুফ-অফ-স্টেকে অংশগ্রহণ করার জন্য ব্যবহারকারীদের একটি নতুন ধরনের কীর প্রয়োজন ছিল। এই প্রয়োজনীয়তাটি বিপুল সংখ্যক ভ্যালিডেটরের মধ্যে আদান-প্রদান করা অনেক বার্তার সাথে যুক্ত স্কেলেবিলিটি চ্যালেঞ্জ থেকে উদ্ভূত হয়েছিল, যার জন্য এমন একটি ক্রিপ্টোগ্রাফিক পদ্ধতির প্রয়োজন ছিল যা নেটওয়ার্কের ঐক্যমতে পৌঁছানোর জন্য প্রয়োজনীয় যোগাযোগের পরিমাণ কমাতে সহজেই একত্রিত করা যেতে পারে।

এই নতুন ধরনের কী [**Boneh-Lynn-Shacham (BLS)** স্বাক্ষর স্কিম](https://wikipedia.org/wiki/BLS_digital_signature) ব্যবহার করে। BLS স্বাক্ষরের একটি খুব দক্ষ একত্রীকরণ সক্ষম করে তবে একত্রিত পৃথক ভ্যালিডেটর কীগুলোর রিভার্স ইঞ্জিনিয়ারিংয়েরও অনুমতি দেয় এবং ভ্যালিডেটরদের মধ্যে কাজগুলো পরিচালনা করার জন্য আদর্শ।

## দুই ধরনের ভ্যালিডেটর কী {#two-types-of-keys}

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

### ভ্যালিডেটর কী {#validator-key}

ভ্যালিডেটর স্বাক্ষরকরণ কী দুটি উপাদান নিয়ে গঠিত:

- ভ্যালিডেটর **প্রাইভেট** কী
- ভ্যালিডেটর **পাবলিক** কী

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

এই নমনীয়তার সুবিধা হলো ভ্যালিডেটর স্বাক্ষরকরণ কীগুলো খুব দ্রুত এক ডিভাইস থেকে অন্য ডিভাইসে স্থানান্তর করা যায়, তবে, যদি সেগুলো হারিয়ে যায় বা চুরি হয়ে যায়, তবে একজন চোর কয়েকটি উপায়ে **ক্ষতিকারক কাজ** করতে সক্ষম হতে পারে:

- ভ্যালিডেটরকে স্ল্যাশিং করাতে পারে:
  - একজন প্রস্তাবক হয়ে এবং একই স্লটের জন্য দুটি ভিন্ন বীকন ব্লকে স্বাক্ষর করে
  - একজন সত্যায়নকারী হয়ে এবং এমন একটি সত্যায়নে স্বাক্ষর করে যা অন্যটিকে "ঘিরে" রাখে
  - একজন সত্যায়নকারী হয়ে এবং একই লক্ষ্য থাকা দুটি ভিন্ন সত্যায়নে স্বাক্ষর করে
- একটি স্বেচ্ছায় প্রস্থান করতে বাধ্য করতে পারে, যা ভ্যালিডেটরকে স্টেকিং থেকে বিরত করে এবং উত্তোলন কী মালিককে এর ETH ব্যালেন্স অ্যাক্সেস করার অনুমতি দেয়

যখন কোনো ব্যবহারকারী স্টেকিং ডিপোজিট কন্ট্রাক্টে ETH জমা দেয় তখন ট্রানজ্যাকশন ডেটাতে **ভ্যালিডেটর পাবলিক কী** অন্তর্ভুক্ত থাকে। এটি _ডিপোজিট ডেটা_ হিসেবে পরিচিত এবং এটি ইথেরিয়ামকে ভ্যালিডেটর শনাক্ত করতে দেয়।

### প্রত্যাহারের প্রমাণপত্র {#withdrawal-credentials}

প্রতিটি ভ্যালিডেটরের একটি বৈশিষ্ট্য রয়েছে যা _প্রত্যাহারের প্রমাণপত্র_ হিসেবে পরিচিত। এই 32-বাইট ফিল্ডের প্রথম বাইটটি অ্যাকাউন্টের ধরন শনাক্ত করে: `0x00` আসল BLS (শ্যাপেলার আগে, উত্তোলনযোগ্য নয়) প্রমাণপত্র উপস্থাপন করে, `0x01` লিগ্যাসি প্রমাণপত্র উপস্থাপন করে যা একটি এক্সিকিউশন ঠিকানাকে নির্দেশ করে এবং `0x02` আধুনিক কম্পাউন্ডিং প্রমাণপত্রের ধরন উপস্থাপন করে।

`0x00` BLS কী থাকা ভ্যালিডেটরদের অতিরিক্ত ব্যালেন্স পেমেন্ট বা স্টেকিং থেকে সম্পূর্ণ উত্তোলন সক্রিয় করার জন্য একটি এক্সিকিউশন ঠিকানাকে নির্দেশ করতে এই প্রমাণপত্রগুলো আপডেট করতে হবে। এটি প্রাথমিক কী তৈরির সময় ডিপোজিট ডেটাতে একটি এক্সিকিউশন ঠিকানা প্রদান করে, _অথবা_ পরবর্তীতে একটি `BLSToExecutionChange` বার্তায় স্বাক্ষর করতে এবং সম্প্রচার করতে উত্তোলন কী ব্যবহার করে করা যেতে পারে।

[ভ্যালিডেটর প্রত্যাহারের প্রমাণপত্র সম্পর্কে আরও জানুন](/developers/docs/consensus-mechanisms/pos/withdrawal-credentials/)

### উত্তোলন কী {#withdrawal-key}

প্রাথমিক জমার সময় সেট করা না থাকলে, একটি এক্সিকিউশন ঠিকানাকে নির্দেশ করতে প্রত্যাহারের প্রমাণপত্র আপডেট করার জন্য উত্তোলন কীর প্রয়োজন হবে। এটি অতিরিক্ত ব্যালেন্স পেমেন্ট প্রক্রিয়া শুরু করতে সক্ষম করবে এবং ব্যবহারকারীদের তাদের স্টেক করা ETH সম্পূর্ণভাবে উত্তোলন করার অনুমতি দেবে।

ভ্যালিডেটর কীগুলোর মতোই, উত্তোলন কীগুলোও দুটি উপাদান নিয়ে গঠিত:

- উত্তোলন **প্রাইভেট** কী
- উত্তোলন **পাবলিক** কী

প্রত্যাহারের প্রমাণপত্র `0x01` ধরনে আপডেট করার আগে এই কীটি হারানোর অর্থ হলো ভ্যালিডেটর ব্যালেন্সের অ্যাক্সেস হারানো। ভ্যালিডেটর এখনও সত্যায়ন এবং ব্লকগুলোতে স্বাক্ষর করতে পারে কারণ এই কাজগুলোর জন্য ভ্যালিডেটরের প্রাইভেট কীর প্রয়োজন হয়, তবে উত্তোলন কীগুলো হারিয়ে গেলে প্রণোদনা প্রায় থাকেই না।

ইথেরিয়াম অ্যাকাউন্ট কীগুলো থেকে ভ্যালিডেটর কীগুলোকে আলাদা করা একজন ব্যবহারকারীকে একাধিক ভ্যালিডেটর চালানোর অনুমতি দেয়।

![validator key schematic](validator-key-schematic.png)

**দ্রষ্টব্য**: স্টেকিং দায়িত্ব থেকে প্রস্থান করা এবং ভ্যালিডেটরের ব্যালেন্স উত্তোলন করার জন্য বর্তমানে ভ্যালিডেটর কী দিয়ে একটি [স্বেচ্ছায় প্রস্থান বার্তায় (VEM)](https://mirror.xyz/ladislaus.eth/wmoBbUBes2Wp1_6DvP6slPabkyujSU7MZOFOC3QpErs&1) স্বাক্ষর করা প্রয়োজন। যাইহোক, [EIP-7002](https://eips.ethereum.org/EIPS/eip-7002) হলো একটি প্রস্তাব যা ভবিষ্যতে একজন ব্যবহারকারীকে উত্তোলন কী দিয়ে প্রস্থান বার্তায় স্বাক্ষর করে ভ্যালিডেটরের প্রস্থান এবং এর ব্যালেন্স উত্তোলন ট্রিগার করার অনুমতি দেবে। এটি [স্টেকিং-অ্যাজ-এ-সার্ভিস প্রদানকারীদের](/staking/saas/#what-is-staking-as-a-service) কাছে ETH প্রতিনিধি হিসেবে দেওয়া স্টেকারদের তাদের ফান্ডের নিয়ন্ত্রণে থাকতে সক্ষম করে আস্থার অনুমান কমিয়ে দেবে।

## সিড ফ্রেজ থেকে কী তৈরি করা {#deriving-keys-from-seed}

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

[নেমোনিক্স](https://en.bitcoinwiki.org/wiki/Mnemonic_phrase) এবং পাথগুলো হলো বিশিষ্ট বৈশিষ্ট্য যা ব্যবহারকারীরা প্রায়শই তাদের ওয়ালেট [অ্যাক্সেস করার](https://ethereum.stackexchange.com/questions/19055/what-is-the-difference-between-m-44-60-0-0-and-m-44-60-0) সময় সম্মুখীন হন। নেমোনিক হলো শব্দের একটি ক্রম যা একটি প্রাইভেট কীর জন্য প্রাথমিক সিড হিসেবে কাজ করে। অতিরিক্ত ডেটার সাথে একত্রিত হলে, নেমোনিক একটি হ্যাশ তৈরি করে যা 'মাস্টার কী' হিসেবে পরিচিত। এটিকে একটি গাছের শিকড় হিসেবে ভাবা যেতে পারে। এই শিকড় থেকে শাখাগুলো তারপর একটি অনুক্রমিক পাথ ব্যবহার করে তৈরি করা যেতে পারে যাতে চাইল্ড নোডগুলো তাদের প্যারেন্ট নোডের হ্যাশ এবং গাছে তাদের সূচকের সংমিশ্রণ হিসেবে থাকতে পারে। নেমোনিক-ভিত্তিক কী তৈরির জন্য [BIP-32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) এবং [BIP-19](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) স্ট্যান্ডার্ড সম্পর্কে পড়ুন।

এই পাথগুলোর নিম্নলিখিত কাঠামো রয়েছে, যা হার্ডওয়্যার ওয়ালেটের সাথে ইন্টারঅ্যাক্ট করা ব্যবহারকারীদের কাছে পরিচিত হবে:

```
m/44'/60'/0'/0`
```

এই পাথের স্ল্যাশগুলো প্রাইভেট কীর উপাদানগুলোকে নিম্নরূপ আলাদা করে:

```
master_key / purpose / coin_type / account / change / address_index
```

এই লজিক ব্যবহারকারীদের একটি একক **নেমোনিক ফ্রেজে** যতটা সম্ভব ভ্যালিডেটর সংযুক্ত করতে সক্ষম করে কারণ গাছের শিকড় সাধারণ হতে পারে এবং শাখাগুলোতে পার্থক্য ঘটতে পারে। ব্যবহারকারী নেমোনিক ফ্রেজ থেকে **যেকোনো সংখ্যক কী তৈরি করতে** পারেন।

```
[m / 0]
     /
    /
[m] - [m / 1]
    \
     \
      [m / 2]
```

প্রতিটি শাখা একটি `/` দ্বারা আলাদা করা হয় তাই `m/2` মানে মাস্টার কী দিয়ে শুরু করুন এবং শাখা 2 অনুসরণ করুন। নিচের স্কিম্যাটিকে তিনটি উত্তোলন কী সংরক্ষণ করতে একটি একক নেমোনিক ফ্রেজ ব্যবহার করা হয়েছে, যার প্রতিটিতে দুটি যুক্ত ভ্যালিডেটর রয়েছে।

![validator key logic](multiple-keys.png)

## আরও পড়ুন {#further-reading}

- [কার্ল বিকহুইজেনের ইথেরিয়াম ফাউন্ডেশন ব্লগ পোস্ট](https://blog.ethereum.org/2020/05/21/keys)
- [EIP-2333 BLS12-381 কী তৈরি](https://eips.ethereum.org/EIPS/eip-2333)
- [EIP-7002: এক্সিকিউশন লেয়ার ট্রিগারড প্রস্থান](https://web.archive.org/web/20250125035123/https://research.2077.xyz/eip-7002-unpacking-improvements-to-staking-ux-post-merge)
- [স্কেলে কী পরিচালনা](https://docs.ethstaker.cc/ethstaker-knowledge-base/scaled-node-operators/key-management-at-scale)