শিক্ষামূলকঃ পর্ব ২৯|| উইটনেস কি, কেন, কি কাজ বিস্তারিত || Witnesses in Steem Blockchain [10% for shy-fox]

in আমার বাংলা ব্লগ2 years ago

ভূমিকাঃ

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

Thumbnails.jpg

Line Break Steem.png

পর্ব ২৯: উইটনেস আদ্যোপান্ত

Line Break Steem.png

উইটনেস (Witness) কিঃ

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

উইটনেস কিভাবে নির্বাচিত হবেঃ

স্টিমিটে যত ব্যবহারকারী (কমিউনিটি) রয়েছে সবার সরাসরি ভোটের মাধ্যমে মূলত উইটনেস নির্বাচিত হবে। যারা উইটনেস নির্বাচিত হবে তারাই গভর্নিং বডি হিসেবে কাজ করবে। যত ধরনের ব্যবহারকারী রয়েছে সবাই উইটনেসদের-কে ভোট দেবে। তবে এক্ষেত্রে যাদের পাওয়ার যত বেশি তাদের ভোটের মূল্য তত বেশি। এভাবে করে প্রত্যেক ব্যবহারকারীর ভোটের মাধ্যমে উইটনেস নির্বাচিত হয় এবং সব উইটনেস এর মধ্য থেকে প্রথম ২০ জন ব্লক প্রোডাকশনে অংশগ্রহণ করে। ২১ তম থাকেন ব্যাকআপ হিসেবে থাকেন। এভাবে করে প্রতি (২১*৩ =) ৬৩ সেকেন্ডে একটা রাউন্ড সম্পন্ন হয়ে এরপর আবার এভাবে চলতে থাকে। প্রতি ৬৩ সেকেন্ডে একজন টপ ২০ উইটনেস একটি ব্লক প্রোডাকশনে ভূমিকা রাখেন। কখন কে কোন ব্লক প্রডিউস করছে তা আপনারা https://steemblockexplorer.com/ এ গিয়ে দেখে আসতে পারেন।

উইটনেস দের কাজ কিঃ

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

উইটনেস স্টিম ব্লকচেইন এর অনেক গুরুত্বপূর্ণ একটি অংশ। ব্লকচেইন এর কোডে যেকোনো ধরনের পরিবর্তন যেমন ছোট পরিবর্তন বা সফট ফর্ক (soft fork) অথবা বড় পরিবর্তন বা (hard fork) করতে হলে অবশ্যই সব উইটনেসদের সম্মতি দরকার হবে। যদি সব উইটনেসরা একটা সিদ্ধান্তে উপনীত হয় তাহলে তারা সবাই মিলে একটি বড় পরিবর্তন আনতে পারবে। উইটনেস মূলত এখানে গভর্নিং বডির মতো কাজ করছে কারণ আমরা জানি এটা একটা বিকেন্দ্রীকরণ ব্যবস্থা তাই যারা এই যখন শীর্ষ ২০ জনের মধ্যে থাকবে তারা তখন গভর্নিং বডির মত করে দায়িত্ব পালন করবেন। উইটনেসগণ সার্ভার ম্যানেজমেন্ট থেকে শুরু করে ডাটা ম্যানেজমেন্ট পর্যন্ত সব ধরনের কাজ সম্পন্ন করে থাকেন।

উইটনেস ভোটিংঃ

স্টিমের প্রত্যেক ব্যবহারকারী সর্বোচ্চ ৩০ জনকে উইটনেস হিসেবে ভোট দিতে পারবেন। এক্ষেত্রে যেমনটি আগেই বলেছি অর্থাৎ যাদের পাওয়ার বেশি তাদের ভোটের মূল্য বেশি। সবার ভোটের মাধ্যমে যারা প্রথম ২০ জনের মধ্যে থাকবেন তারা ব্লগ প্রোডাকশনে অংশগ্রহণ করবেন। এ কারণে ভালো ভালো উইটনেস দেখে ভোট দেওয়া উচিত। যাদের এই ব্লকচেইনের প্রতি অনেক বেশি কন্ট্রিবিউশন রয়েছে এবং স্টিম ব্লকচেইন-কে আরো ডেভলপ করার জন্য কাজ করবেন তাদেরকে ভোট দিলে এই ব্লকচেইন ভাল থাকবে ও ভবিষ্যতে আরো ভাল করবে। ভালো উইটনেসবৃন্দ পজেটিভ এবং ভালো ভালো পরিবর্তন নিয়ে আসতে পারবেন যেটা সবার জন্য মঙ্গলজনক হবে।

যারা প্রথম ২০ জনের পরে উইটনেস লিস্টে থাকে তাদেরকে মূলত ওয়েটিং লিস্টে থাকা লাগে এবং যখন তারা ২০ জনের মধ্যে প্রবেশ করতে পারেন তখন তারা নিয়মিত ব্লগ প্রোডাকশনে অংশগ্রহণ করতে পারেন। তাই আপনারা ওয়েটিং লিস্টে অনেকেই দেখতে পারবেন। যারা ১০০ এর মধ্যে রয়েছেন তারা অল্প কিছু ব্লগ প্রোডাকশনের সুযোগ পেতে পারেন যেহেতু ২১ তম হিসেবে তাদের সারাদিনে কিছু ব্লক প্রোডাকশনের সুযোগ রয়েছে।

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

উইটনেস স্প্যামিং কিভাবে রোধ করা হয়েছেঃ

একজন উইটনেস আরেকজন উইটনেস-কে ভোট দিতে পারবেন না। আর এই কারণে উইটনেস স্প্যামিং হওয়ার সম্ভাবনা অনেক কম কারণ যদি কারো পাওয়ার থাকে সে আরো কয়েকজনকে ভোট দিয়ে উইটনেস বানিয়ে নিতে পারবে না। তাই এক উইটনেস অন্যকে ভোট দেওয়া প্রতিরোধের মাধ্যমে উইটনেস নির্বাচনের ক্ষেত্রে স্পামিং হওয়াটাকে প্রতিরোধ করা হয়েছে। আর এভাবে করেই আপনারা খেয়াল করবেন, এখানে কোন কেন্দ্রীয় পাওয়ার কাজ করে না বরং এখানে যারা মূল ব্যবহারকারী রয়েছেন তাদের হাতেই পাওয়ারটা রয়েছে কারণ তাদের ভোটের মাধ্যমেই ভালো ভালো উইটনেস নির্বাচিত হতে পারবেন।

উইটনেস দের কি লাভঃ

স্টিম ব্লকচেইন পোস্টে আমরা আলোচনা করেছিলাম যে, ১০% পার্সেন্ট রিওয়ার্ড চলে যায় হচ্ছে উইটনেসদের কাছে কারণ তারা গভর্নিং বডির মত ব্লকচেইন টাকে ধরে রাখছেন এবং সার্ভার ও ডাটা ম্যানেজমেন্ট এর কাজে অংশগ্রহণ করছেন। অর্থাৎ প্রতিনিয়ত যতটুকু স্টিম জেনারেট হচ্ছে (বা মাইনিং হচ্ছে) তার থেকে ১০% অংশ চলে যায় উইটনেস দের কাছে। আর এটাই হচ্ছে উইটনেসদের বেনিফিট। তারা একটা ব্লকচেইন-কে রান করার জন্য যে ১০% পেয়ে থাকেন সেটা মোটেও বেশি নয় কারণ অন্যান্য অনেক ব্লকচেইন আছে যেখানে শতভাগ মাইনারদেরকে দেয়া হয়। কিন্তু এখানে ৬৫% দেওয়া হচ্ছে অথর ও কিউরেটর দেরকে এবং মাত্র ১০% যায় উইটনেসদের দখলে।

কিভাবে উইটনেস ভোট দিবেনঃ

উইটনেস ভোট দিতে আপনার একটিভ কী দরকার হবে। কাজটি খুব সহজ। আমি নিচে স্ক্রিনশট আকারে দেখিয়ে দিচ্ছি।
ধাপ একঃ প্রথমেই স্টিমিটের ওয়ালেটে https://steemitwallet.com/ চলে যাবেন ও আপনার এক্টিভ কী দিয়ে লগ ইন করবেন।

1.png


ধাপ দুইঃ উপরের ডানদিকের কর্নারে ক্লিক করলে vote for witnesses নামে একটি অপশন পেয়ে যাবেন।

2.png


ধাপ তিনঃ আপনাকে যে ইন্টারফেসে নিয়ে আসা হবে সেখানে আপনি উইটনেস দের তালিকা পেয়ে যাবেন। কারো পোস্টে আপভোট দিলে যেমন সবুজ হয়ে যায় ঠিক তেমন এখানেও ভোট দেয়ার পর সবুজ হয়ে যাবে আর ভোট দেয়ার আগে তা স্বাভাবিক থাকবে। আপনার চাইলে পাশের লিংক এ ক্লিক করে ওই উইটনেস এর প্রোফাইল বা এক্সটারনাল কোন ওয়েবসাইট থেকে থাকলে তা ভিজিট করতে পারেন। এভাবে আপনি খুব সহজেই সর্বোচ্চ ৩০ জনকে ভোট দিতে পারবেন।

3.png

4.png


শেষকথাঃ

আশা করি আপনারা উইটনেস সম্বন্ধে একটা ভাল ধারণা পেয়েছেন। তারপরও কারো কোন প্রশ্ন ও মতামত থাকলে তা কমেন্টে জানাবেন।

শিক্ষামূলক সিরিজের পূর্বের পোস্টগুলোর লিংক নিচে দিয়ে দিলাম। চোখ বুলিয়ে আসতে পারেন। আশা করি উপকৃত হবেন। ধন্যবাদ।
শিক্ষামূলক সিরিজে আমার লেখা পূর্বের পোস্টগুলোর তালিকাঃ
পর্ববিষয়বস্তু
০১-১০দশটি পোস্টের রিভিউ => ১.মাতৃভাষায় বেসিক => ২.শিক্ষায় আয় => ৩.পিসিতে ভয়েস টাইপিং => ৪.রেপুটেশন => ৫.কমেন্ট স্প্যামিং => ৬.কিউরেশন ট্রেইল => ৭.ফ্যানবেইস => ৮.ভোটিং পাওয়ার => ৯.রিসোর্স ক্রিডিট => ১০.ডেলিগেশন
১১একাউন্টের নিরাপত্তা নিয়ে বিস্তারিত
১২সেভিংস ওয়ালেট নিয়ে বিস্তারিত
১৩সয়ংক্রিয় রিওয়ার্ড ক্লেইম কি, কেন ও কিভাবে
১৪অযাচিত ও অপ্রয়োজনীয় মেনশন কি এবং কেন বিরত থাকতে হবে
১৫কিউরেশন ও অথর রিওয়ার্ড কি ও কিভাবে বন্টন হয়
১৬কিউরেশন রিওয়ার্ড বন্টনের নিয়ম ও আগে ভোট দেওয়ার সুবিধা
১৭একাধিক একাউন্টে একসাথে কিভাবে স্টিম ট্রান্সফার করবেন
১৮ফিশ স্কেল: Whale, Shark, Dolphin, Minnow, Plankton
১৯ডাস্ট(Dust): কি, কেন, কিভাবে কাজ করে, সমাধান কি (১ম পর্ব)
২০কিভাবে সয়ংক্রিয়ভাবে ডাস্ট(Dust) সেভ করবেন (২য় পর্ব)
২১স্টিম ব্লকচেইনের ডাটা দেখার ওয়েবসাইট steemnow রিভিও
২২স্টিমে আমার ১০০০তম দিনে নতুনদের জন্য ৫টি দিকনির্দেশনা
২৩স্টিম ব্লকচেইনের ডাটা দেখার ওয়েবসাইট steemworld রিভিও
২৪ব্লকচেইন আদ্যোপান্ত
২৫স্টিম ব্লকচেইন আদ্যোপান্ত
২৬কিভাবে অন্যের পোস্টের মার্কডাউন স্টাইল দেখবেন
২৭কিছু পোস্টে কিউরেশন ও অথর রিওয়ার্ড এর তারতম্য কেন হয়
২৮লাজুক শেয়াল (shy-fox) কে বেনিফিশিয়ারি দেয়ার গুরুত্ব ও তাৎপর্য

Line Break Steem.png

আমি কে

আমি সাইফুল বাংলাদেশ থেকে। পেশায় শিক্ষক এবং সাবেক ব্যাংকার। পড়াশুনা করেছি প্রকৌশলবিদ্যায়। স্টিমিট-এ ২০১৯ সাল থেকে নিয়মিত লেখালেখি করে আসছি। আমি সর্বদা একজন শিক্ষানবিস এবং সবার থেকে শিখতে চাই।

Line Break Steem.png

Amar Bangla Blog Logo.png

Line Break Steem.png


Heroism.png

| 250 SP | 500 SP | 1000 SP | 2000 SP | 5000 SP |