@Little Mouse ভাই একটি বিষয় জানতে মেনশন করলাম।
Replace By Fee(RBF) এবং Child Pays For Parent (CPFP) এই দুটো বিষয় সম্পর্কে একটু ক্লিয়ার ধারণা দিলে উপকৃত হতাম।
অনেকদিন আগে আপনি বাংলাদেশ কমিউনিটিতে মনে হয় একটু ধারণা দিয়েছিলেন। এবার সময় পেলে আরেকটু বলিয়েন।
এইসবের জন্য আমার সময়ের অভাব নাই। আমি এইসব নিয়ে এইখানে আলোচনা করতে পছন্দ করি কিন্তু খুব বেশি মানুষ এইসব নিয়ে আগ্রহী না। কেউ আগ্রহী থাকা মানে আলোচনা করা এবং আলোচনা করা মানে নতুন কিছু শিখা।
Replace By Fee(RBF)আমরা যারা ইলেক্ট্রাম ওয়ালেট ব্যবহার করি তারা মোটামুটি ট্রাঞ্জেকশনে ফি কিভাবে দিতে হয় জানি। সাধারণত, আমরা ফি পার বাইট ব্যবহার করে থাকি। ট্রাঞ্জেকশনে বেশি ফি দিলে ট্রাঞ্জেকশন দ্রুত কনফার্ম হয়, আর কম দিলে সেটা দেরীতে হওয়ার সম্ভাবনা থাকে। এখন আপনি যদি একটা ট্রাঞ্জেকশনে ১ সাতোশি পার বাইট দেন কিন্তু তখন
মিমপুল অনেক ব্যস্ত থাকে, তাহলে আপনার ট্রাঞ্জেকশন কনফার্ম হতে অনেক সময় লাগবে, ক্ষেত্র বিশেষে কনফার্ম নাও হতে পারে। তাহলে সমাধান?
আমরা যখন ওয়ালেট থেকে কাউকে বিটকয়েন পাঠাই, মানে একটা ট্রাঞ্জেকশন করি, ওই ট্রাঞ্জেকশন কিন্তু সাথে সাথে ব্লকে এড হয় না। এইটার ভুল মিনিং নিবেন না আবার। আপনি যত বেশি ফি দেন না কেন, আপনার ট্রাঞ্জেকশন পরবর্তী ব্লক মাইনিং হওয়ার আগে তো কনফার্ম হবে না। তো, ট্রাঞ্জেকশন মিমপুলে থাকা অবস্থায় আপনি চাইলে সেটা ক্যান্সেল করতে পারবেন (ওয়ালেটের উপর নির্ভর, ইলেক্ট্রামে এই ফিচার আছে)। মানে, এই ট্রাঞ্জেকশনটার ইনপুটকে অন্য একটা ট্রাঞ্জেকশনে ব্যবহার করা। একই কাজটাই আপনি উপরের উদাহরণে করবেন। মানে ফি কম দিলে আপনি ফি বৃদ্ধি করে নতুন একটা ট্রাঞ্জেকশন করবেন একই
ইনপুট দিয়ে। আপনি যখন ফি বৃদ্ধি করে নতুন ট্রাঞ্জেকশন করবেন তখন আপনার আগের ট্রাঞ্জেকশন ইনভ্যালিড হয়ে যাবে। এইখানেও আপনি কি ওয়ালেট ব্যবহার করছেন এবং আপনি RBF এনাবল রেখেছেন কিনা সেটার উপর নির্ভর আপনি পরবর্তীতে ফি পরিবর্তন করতে পারবেন কিনা।
Child Pays For Parent (CPFP)মনে করুন আপনাকে কেউ বিটকয়েন পাঠিয়েছে খুব কম ফি দিয়ে যেটা কনফার্ম হওয়ার সম্ভাবনা খুব কম অথবা অনেক সময় লাগতে পারে ফি কম হওয়ার কারনে। সেক্ষেত্রে আপনি কি করতে পারেন। আপনি যদি এমন কোন ওয়ালেট ব্যবহার করেন যেখানে আনকনফার্মড ইনপুট দিয়ে ট্রাঞ্জেকশন ক্রিয়েট করা যাবে, তাহলে আপনি উক্ত আনকনফার্মড বিটকয়েনগুলো দিয়ে ফি বৃদ্ধি করে নতুন একটি ট্রাঞ্জেকশন ক্রিয়েট করুন। তাহলে আপনাকে যে ট্রাঞ্জেকশনে পাঠাইয়েছে সেটা এবং আপনার নতুন ট্রাঞ্জেকশন, দুইটাই কনফার্ম হবে। এক্ষেত্রে, আপনাকে এমন পরিমাণ ফি দিতে হবে যেন ওই ফি দিয়ে দুইটা ট্রাঞ্জেকশনের ফি কভার হয়।
এইখানে আপনি আসলে কি করছেন? আপনি নতুন ট্রাঞ্জেকশনে যে ফি দিয়েছেন সেটার অরিজিন কিন্তু যে ট্রাঞ্জেকশনটিতে আপনাকে কম ফি দিয়েছে সেটা। যার কারনে সেটা Parent ট্রাঞ্জেকশন এবং আপনি যে ট্রাঞ্জেকশন ক্রিয়েট করছেন সেটা Child, Parent ট্রাঞ্জেকশনের জন্য Child ট্রাঞ্জেকশনে ফি দেয়া হয়েছে। যার কারনে এইটাকে বলে Child Pays for Parents (CPFP)
আশা করি বুঝতে পেরেছেন। এরপরেও বুঝতে অসুবিধা হলে আমাকে নক দিন। আমরা বিটকয়েন ট্রাঞ্জেকশন করে প্র্যাকটিক্যাল বুঝে নিব।