চক্র কৌশল
বিটকয়েনের অন-চেইন ফি ও UTXO ব্যবস্থাপনা: হিসাব, একত্র করা ও ঝুঁকি
বাস্তব বিটকয়েন লেনদেন দিয়ে অন-চেইন ফি ও sat/vB হিসাব করুন। UTXO, ফেরত আউটপুট ও গোপনীয়তার গোষ্ঠী যাচাই করে একত্র করার বর্তমান ও ভবিষ্যৎ খরচ তুলনা করুন।
বিটকয়েনের অন-চেইন ফি কীভাবে হিসাব করবেন? প্রথমে লেনদেনের ভার্চুয়াল আকার, তারপর প্রতি ভার্চুয়াল বাইটে কত সাতোশি দিতে হবে—এই দুটি মান দেখুন। পাঠানো বিটকয়েনের পরিমাণের ওপর সরাসরি শতাংশ ধরে এই ফি হিসাব হয় না। নিয়মিত বিটকয়েন কিনে নিজের ওয়ালেটে তুললে ব্যালান্স কতটি UTXO দিয়ে গঠিত, সেটিও জানা দরকার। তা না হলে পরেরবার পাঠানোর খরচ কেন বেড়েছে, বোঝা কঠিন হতে পারে।
এই নির্দেশিকা পড়ে ফি ও UTXO নিয়ে যাচাইযোগ্য সিদ্ধান্তের ছক তৈরি করতে পারবেন। অনুশীলনের জন্য সত্যিকারের লেনদেন করতে হবে না। আলোচনা বিটকয়েন মেইননেটের সাধারণ অন-চেইন লেনদেন নিয়ে; এক্সচেঞ্জের উত্তোলন ফি, Lightning পেমেন্ট বা অন্য ব্লকচেইনের খরচে একই হিসাব সরাসরি প্রযোজ্য নয়। এটি খরচ ও ঝুঁকি বোঝার শিক্ষামূলক লেখা, কেনাবেচার পরামর্শ নয়।
1. UTXO কী, একই ব্যালান্স পাঠাতেও খরচ আলাদা হয় কেন
UTXO হলো আগের কোনো লেনদেনের এমন আউটপুট, যা এখনো খরচ হয়নি। ওয়ালেট একটি মোট ব্যালান্স দেখালেও তার পেছনে আলাদা আলাদা আউটপুট থাকতে পারে। একটি UTXO চিহ্নিত করতে সেটি তৈরি করা লেনদেনের TxID এবং আউটপুট নম্বর vout লাগে। শুধু ঠিকানা গুনলে হবে না: একই ঠিকানায় একাধিক UTXO থাকতে পারে।
সাধারণ পেমেন্টে বেছে নেওয়া UTXO-গুলো পুরোপুরি ইনপুট হিসেবে খরচ হয়। তার বদলে প্রাপকের জন্য নতুন আউটপুট তৈরি হয়; প্রয়োজন হলে বাকি টাকা নিজের ওয়ালেটে ফেরত যায়। এই ফেরত অংশকে change বলা হয়, এটিও নতুন UTXO। বিটকয়েনের লেনদেন ও ফেরত আউটপুটের নথি এই কাঠামো ব্যাখ্যা করে। ফেরত অংশ আলাদা কোনো ফি নয়।
বেশি ইনপুট ব্যবহার করলে সাধারণত স্বাক্ষর ও লেনদেনের তথ্যও বাড়ে। ঠিকানা ও খরচ করার স্ক্রিপ্টের ধরনও আকার বদলায়। ফলে একই পরিমাণ BTC একটি ইনপুট থেকে পাঠানো আর অনেকগুলো ইনপুট মিলিয়ে পাঠানোর খরচ এক নাও হতে পারে। সব ওয়ালেটের জন্য নির্ভুল উত্তর হিসেবে “UTXO সংখ্যা × নির্দিষ্ট বাইট” ব্যবহার করবেন না; প্রকৃত প্রিভিউ বা স্বাক্ষরিত লেনদেনের আকার দেখুন। Bitcoin Optech-এর ইনপুট বাছাইয়ের আলোচনা খরচের পাশাপাশি গোপনীয়তার বিষয়টিও তুলে ধরে।
নিয়মিত কেনা মানেই প্রতিবার ব্লকচেইনে উত্তোলন করা নয়। আমাদের নিয়মিত বিটকয়েন কেনার খরচ ও বাস্তবায়ন নথি ব্যবহার করে উত্তোলনের ব্যবধান পর্যালোচনা করতে পারেন। তবে শুধু অন-চেইন ফি বাঁচাতে গিয়ে দীর্ঘদিন কাস্টডিয়ানের কাছে সম্পদ রাখার ঝুঁকি উপেক্ষা করবেন না।
2. একই এককে মোট ফি ও ফি-রেট হিসাব করুন
1 BTC = 100,000,000 sat। এখানে sat বা সাতোশি হলো অর্থের একক; vB মানে ভার্চুয়াল বাইট।
| কী জানতে চান | হিসাব | যে বিষয়টি খেয়াল রাখবেন |
|---|---|---|
| হয়ে যাওয়া লেনদেনে কত ফি লেগেছে | সব ইনপুটের যোগফল − সব আউটপুটের যোগফল | ফেরত আউটপুটও যোগ করুন; শুধু প্রাপকের টাকা বাদ দেবেন না |
| পাঠানোর আগে আনুমানিক খরচ | নির্ধারিত ফি-রেট × আনুমানিক vsize | ইনপুট, স্বাক্ষর বা ফেরত আউটপুট বদলালে আবার হিসাব করুন |
| প্রতি vB-তে প্রকৃত খরচ | মোট ফি ÷ vsize | আকার মাপার পদ্ধতি একই হতে হবে |
BIP 141-এর সংজ্ঞা অনুযায়ী vsize = weight ÷ 4-এর সমান বা তার চেয়ে বড় নিকটতম পূর্ণসংখ্যা। কিছু এক্সপ্লোরার পূর্ণসংখ্যায় না তুলে weight/4 দেখায়। Bitcoin Core-এর ফি ও আকারের পরিভাষা জানায়, নীতিগত হিসাবের ক্ষেত্রে স্বাক্ষর যাচাইয়ের খরচ অনুযায়ী আকার সমন্বয়ও হতে পারে। নতুন ব্যবহারকারীর জন্য মূল কথা: তথ্যের উৎস ও একক লিখে রাখুন; bytes, vB এবং WU এক করে ফেলবেন না।
ফি-রেটের অনুমান পর্যবেক্ষিত লেনদেন ও চাহিদার ওপর নির্ভর করে; নির্দিষ্ট মিনিটের মধ্যে নিশ্চিতকরণের নিশ্চয়তা দেয় না। Bitcoin Core-এর ফি অনুমানের নথিতে লক্ষ্য দেওয়া হয় ব্লকসংখ্যায়, আর ফলের একক BTC/kvB। সেটিকে sat/vB করতে 100,000 দিয়ে গুণ করতে হয়। ওয়ালেটের পর্দা থেকে সংখ্যা নেওয়ার আগে পাশে লেখা এককটি পড়ুন।
3. বাস্তব লেনদেন: 30,000 sat ফি কীভাবে পাওয়া গেল
এটি প্রকাশ্য মেইননেট লেনদেন পর্যবেক্ষণ করে করা হিসাব। লেনদেনটি এই সাইটের করা নয়; এর ফি-রেট অনুসরণ করার পরামর্শও দেওয়া হচ্ছে না। তথ্য যাচাইয়ের সময় 2026-09-11T19:12:15+08:00; লেনদেনটি 966498 নম্বর ব্লকে অন্তর্ভুক্ত।
TxID: 9185c484278f6b0592e7bd56e4f5fe77e9af84557ce0a53feb462a8a3c2e4d58

ছবিটি mempool.space-এর প্রকৃত লেনদেন পাতা থেকে কাটা; ফি, অর্থের প্রবাহ ও আকারের অংশ রাখা হয়েছে। এতে লগইন করা অ্যাকাউন্ট বা ব্যক্তিগত ওয়ালেটের গোপন তথ্য নেই। চীনা ইন্টারফেসের “手续费” হলো ফি, “输入与输出” হলো ইনপুট ও আউটপুট, “权重” হলো weight। নিশ্চিতকরণ সংখ্যা, ডলারে মূল্য ও কতক্ষণ আগে ঘটেছে—এসব বদলাবে; নিচের হিসাব শুধু স্থির অন-চেইন পরিমাণ ও weight ব্যবহার করে।
| মূল তথ্য | বাস্তব মান |
|---|---|
| ইনপুট সংখ্যা | 1 |
| মোট ইনপুট | 700,000,000 sat |
| আউটপুট 1 | 692,709,773 sat |
| আউটপুট 2 | 7,260,227 sat |
| মোট আউটপুট | 699,970,000 sat |
| লেনদেনের weight | 658 WU |
প্রথমে পরিমাণের পার্থক্য: 700,000,000 − 699,970,000 = 30,000 sat, অর্থাৎ 0.00030000 BTC। কোন আউটপুটটি ফেরত টাকা, তা না জানলেও এই ফি হিসাব করা যায়। শুধু এক্সপ্লোরারের চিহ্ন দেখে আউটপুট দুটির প্রকৃত উদ্দেশ্য বা মালিক নির্ধারণ করা যায় না।
এবার আকার: 658 ÷ 4-কে পরের পূর্ণসংখ্যায় তুললে 165 vB। সেই হিসাবে ফি-রেট 30,000 ÷ 165 ≈ 181.82 sat/vB। ছবিতে পূর্ণসংখ্যায় না তোলা 164.5 vB দেখানো হয়েছে; সেই হিসাবে 30,000 ÷ 164.5 ≈ 182.37 sat/vB, যা ইন্টারফেসে প্রায় 182 হিসেবে দেখা যায়। ভাগের ভিত্তি ও প্রদর্শনের নির্ভুলতা আলাদা বলে এই পার্থক্য, বাড়তি ফি নেওয়ার কারণে নয়।
একই লেনদেনের বিস্তারিত পাতায় ছবির তথ্য মিলিয়ে নিন। তারপর প্রকাশ্য API-এর মূল তথ্যের vin[].prevout.value, vout[].value, fee ও weight যাচাই করুন। এই বেশি ফি-রেট একটি নির্দিষ্ট ঘটে যাওয়া লেনদেনের তথ্য; সাধারণ সব ট্রান্সফারে এত খরচ হয়, এমন সিদ্ধান্ত নেওয়া যাবে না।
4. আগে তালিকা করুন, তারপর একত্র করার সিদ্ধান্ত নিন
নিজের ওয়ালেটে UTXO বা coin control-এর তালিকা আছে কি না দেখুন। সফটওয়্যারভেদে নাম আলাদা হতে পারে। শুধু হিসাবের তালিকা তৈরির জন্য স্বাক্ষর, সিড ফ্রেজ বা “যাচাইয়ের জন্য” টাকা পাঠানো লাগে না। ওয়ালেটে তথ্য না থাকলে স্বয়ংক্রিয় ইনপুট বাছাই ব্যবহার করতেই পারেন; তালিকা পেতে অপরিচিত টুলে সিড ফ্রেজ আমদানি করবেন না।
নিজের ডিভাইসে প্রতিটি আউটপুটের TxID:vout, পরিমাণ, উৎসের পরিচিতি, নিশ্চিতকরণ অবস্থা, ব্যবহার এবং কোন অর্থ অন্য অর্থের সঙ্গে যুক্ত করতে চান না তা লিখুন। Bitcoin Core-এর অব্যয়িত আউটপুটের তথ্যকাঠামো দিয়ে মূল ক্ষেত্রগুলো বোঝা যায়। সম্পূর্ণ তালিকা আর্থিক সম্পর্ক প্রকাশ করতে পারে, তাই নিজের নিয়ন্ত্রণে রাখুন।
| বর্তমান অবস্থা | সম্ভাব্য সিদ্ধান্ত |
|---|---|
| শিগগির পেমেন্ট নেই, ছোট আউটপুটও বেশি নয় | আপাতত একত্র না করে অপ্রয়োজনীয় লেনদেন এড়ান |
| একই উৎসের অনেক ছোট আউটপুট পরে একসঙ্গে লাগবে | একত্র করা ও বর্তমান অবস্থায় রাখার মোট খরচ তুলনা করুন |
| ভিন্ন গ্রাহক, অনুদান বা আয়ের উৎস আলাদা রাখতে হবে | আগে আলাদা গোষ্ঠী রাখুন; শুধু ইনপুট কমানো লক্ষ্য নয় |
| অজানা উৎস থেকে অতি সামান্য অর্থ এসেছে | চিহ্নিত করে আলাদা রাখুন, স্বয়ংক্রিয়ভাবে পেমেন্টে মেশাবেন না |
| জরুরি পেমেন্ট, অনিশ্চিত ইনপুট বা নিজের ঠিকানা যাচাই করা যাচ্ছে না | আগে সেই সমস্যা মেটান, UTXO গোছানো পরে করুন |
একত্র করা বা consolidation-এ নিজের একাধিক UTXO খরচ করে কম সংখ্যক নতুন আউটপুট তৈরি হয়। এখনই এর অন-চেইন ফি দিতে হয়। নতুন ঠিকানা ব্যবহার করলেও একই লেনদেনে যুক্ত হওয়া ইনপুটগুলোর প্রকাশ্য সম্পর্ক মুছে যায় না। Bitcoin Optech-এর আউটপুটের সম্পর্ক সংক্রান্ত আলোচনা ঠিকানা পুনর্ব্যবহার ও অপরিচিত ক্ষুদ্র আউটপুটের গোপনীয়তার ঝুঁকি ব্যাখ্যা করে।
5. একত্র করা লাভজনক কি না: পুরো পরিকল্পনার খরচ তুলনা করুন
একই ভবিষ্যৎ পেমেন্টের জন্য দুটি পরিকল্পনা নিন: A-তে বর্তমান UTXO রাখবেন; B-তে এখন একত্র করে পরে পেমেন্ট করবেন। প্রাপকের পরিমাণ, পেমেন্টের সংখ্যা ও নিরাপত্তার চাহিদা একই রাখুন।
B-তে সম্ভাব্য সাশ্রয় = A-তে ভবিষ্যতের মোট ফি − (এখন একত্র করার ফি + B-তে ভবিষ্যতের মোট ফি)
ওয়ালেটের প্রিভিউ থেকে পাওয়া লেনদেনের আকার ব্যবহার করে কম, মাঝারি ও বেশি ফি-রেটের পরিস্থিতি পরীক্ষা করুন। এগুলো চাপের পরিস্থিতির হিসাব, ভবিষ্যদ্বাণী নয়। নির্ভরযোগ্য আকার বা ভবিষ্যৎ পেমেন্টের পরিকল্পনা না থাকলে নির্দিষ্ট কত টাকা সাশ্রয় হবে দাবি করবেন না। শুধু বেশি ফি-রেটে সুবিধা হলে সেটি শর্তসাপেক্ষ সুবিধা। বর্তমান খরচ বাজেট ছাড়ালে, আলাদা রাখার অর্থ এক হয়ে গেলে বা ভবিষ্যতে আলাদা পেমেন্ট লাগলে আবার মূল্যায়ন করুন।
সব ছোট UTXO-র জন্য একটি স্থির ন্যূনতম পরিমাণও নেই। Bitcoin Optech-এর খরচের তুলনায় অলাভজনক আউটপুটের ব্যাখ্যা নেটওয়ার্কে প্রচারের dust নীতি ও খরচ করা অর্থনৈতিকভাবে যুক্তিসংগত কি না—এই দুটি বিষয় আলাদা করে। প্রাথমিকভাবে UTXO-র পরিমাণ − সেটি যোগ করার কারণে বাড়তি ইনপুট ফি তুলনা করতে পারেন। তবে এতে পুরো লেনদেন বা ফেরত আউটপুটের সব খরচ ধরা নেই। নির্দিষ্ট সাতোশির অঙ্ককে সব স্ক্রিপ্ট ও সব ফি-রেটের নিরাপদ সীমা ভাববেন না।
6. পাঠানোর আগে ও নিশ্চিতকরণের পরে যাচাই করুন
শেষ পর্যন্ত পাঠানোর সিদ্ধান্ত নিলে বিশ্বস্ত ওয়ালেটে নিজের নিয়ন্ত্রণাধীন গন্তব্য ঠিকানা, বাছাই করা ইনপুট, সব আউটপুট, মোট ফি ও ফি-রেট মিলিয়ে নিন। হার্ডওয়্যার ওয়ালেট হলে ডিভাইসের প্রদর্শনও যাচাই করুন। আউটপুটের উদ্দেশ্য বোঝা না গেলে, ঠিকানা না মিললে বা নিজের খরচসীমা ছাড়ালে স্বাক্ষর করবেন না। এই নির্দেশিকার কোনো ধাপেই সিড ফ্রেজ বা গোপন চাবি দিতে হয় না।
পাঠানোর পরে TxID রেখে নিজের নোড বা বিশ্বস্ত এক্সপ্লোরারে অবস্থা, আউটপুট ও ফি মিলিয়ে নিন। নিজের ওয়ালেট প্রত্যাশিত নতুন আউটপুট চিনতে পেরেছে কি না দেখুন। ব্যালান্স দেখা গেলেও প্রয়োজনীয় নিশ্চিতকরণ না এলে যাচাই সম্পূর্ণ নয়। কতটি নিশ্চিতকরণ দরকার, তা প্রাপকের নিয়ম ও ঝুঁকি গ্রহণের সীমার সঙ্গে মিলিয়ে ঠিক করুন।
এক্সচেঞ্জ থেকে তুললে অ্যাকাউন্টে কাটা ফিতে সেবার মূল্য যুক্ত থাকতে পারে; একসঙ্গে অনেক ব্যবহারকারীর উত্তোলনও পাঠানো হতে পারে। সেই পুরো অন-চেইন লেনদেনের মাইনার ফি আপনার ব্যক্তিগত উত্তোলন ফি ধরে নেবেন না। ট্রেডিং ফি ও প্রকৃত মোট খরচ যাচাইয়ের পদ্ধতি দিয়ে খরচ আলাদা করুন। অন-চেইনে নিশ্চিত হয়েছে, কিন্তু প্ল্যাটফর্মে জমা হয়নি—এমন হলে TxID ও নিশ্চিতকরণ দিয়ে ডিপোজিটের সমস্যা খোঁজার ধাপ অনুসরণ করুন; সঙ্গে সঙ্গে আবার টাকা পাঠাবেন না।
7. পরে যাচাই করা যায় এমন সিদ্ধান্তের ছক রাখুন
| নথির বিষয় | নিজে যা লিখবেন |
|---|---|
| উদ্দেশ্য ও সময়সীমা | পেমেন্ট, গোছানো নাকি শুধু তালিকা; কখনের মধ্যে দরকার |
| UTXO গোষ্ঠী | পরিমাণ, নিশ্চিতকরণ, উৎস ও কোনগুলো মেশানো যাবে না |
| পরিকল্পনা A/B | ইনপুট-আউটপুট, আকারের উৎস, ফি-রেট ও অনুমানের সময় |
| খরচের তুলনা | এখন একত্র করার ফি, ভবিষ্যতের কম-মাঝারি-বেশি পরিস্থিতি ও খরচসীমা |
| থামার শর্ত | ঠিকানায় অমিল, ফেরত আউটপুট অস্পষ্ট, বাজেট ছাড়ানো, অগ্রহণযোগ্য গোপনীয়তার ক্ষতি |
| প্রকৃত ফল | TxID, মোট ফি, আকারের পদ্ধতি, নিশ্চিতকরণ ও নতুন আউটপুট শনাক্তকরণ |
শেষে তিনটি উত্তর পরিষ্কার থাকা উচিত: কোন তথ্য দিয়ে খরচ হিসাব করেছেন, কেন এই ইনপুটগুলো বেছে নিয়েছেন এবং কোন অবস্থায় একত্র করার পরিকল্পনা বাদ দেবেন। উত্তর না জানা থাকলে বর্তমান অবস্থা রেখে আরও যাচাই করুন। না বুঝে সব UTXO এক করে ফেলা ঝুঁকি নিয়ন্ত্রণের বিকল্প নয়।
