حفاظت اور تحویل

Bitcoin فیس sat/vB میں کیوں؟ ٹرانزیکشن سائز سے کل فیس اور کنفرمیشن وقت کا اندازہ

کل فیس = sat/vB × ٹرانزیکشن کا vB سائز۔ ایک اصل ٹرانزیکشن کے اعداد سے خود حساب کریں، جانیں کہ SegWit سے سائز کیوں کم ہوتا ہے، بھیجنے سے پہلے شرح کیسے چنیں اور زیادہ فیس دینے سے کیسے بچیں۔

Bitcoin فیس sat/vB میں کیوں؟ ٹرانزیکشن سائز سے کل فیس اور کنفرمیشن وقت کا اندازہ

والیٹ جب آپ سے فیس پوچھتا ہے تو اکثر روپے یا BTC نہیں بلکہ sat/vB لکھتا ہے۔ مختصر جواب یہ ہے: کل فیس = فیس کی شرح (sat/vB) × ٹرانزیکشن کا سائز (vB)۔ شرح آپ چنتے ہیں، سائز آپ کی ٹرانزیکشن کی بناوٹ سے طے ہوتا ہے، اور کنفرمیشن کا وقت اس پر منحصر ہے کہ اُس لمحے دوسرے لوگ کتنی شرح دے رہے ہیں۔ بھیجی جانے والی رقم — 0.001 BTC ہو یا 1 BTC — فیس پر براہِ راست اثر نہیں ڈالتی۔

یہ مضمون اُن لوگوں کے لیے ہے جو اپنے والیٹ سے BTC بھیجنے والے ہیں اور فیس کی سکرین سمجھ کر فیصلہ کرنا چاہتے ہیں۔

sat، vB اور sat/vB کا مطلب

  • sat (ساتوشی): Bitcoin کی سب سے چھوٹی اکائی۔ 1 BTC = 100,000,000 sat۔
  • vB (virtual byte): ٹرانزیکشن کا "حسابی سائز"۔ بلاک میں جگہ محدود ہے، اس لیے مائنر دیکھتا ہے کہ آپ کی ٹرانزیکشن کتنی جگہ لیتی ہے اور ہر vB کے بدلے کتنا دے رہی ہے۔
  • sat/vB: ہر ایک vB جگہ کے بدلے کتنے sat۔ اسی عدد سے آپ کی ٹرانزیکشن قطار میں آگے یا پیچھے رہتی ہے۔

vB کا حساب Bitcoin کے SegWit قاعدے BIP141 میں لکھا ہے:

BIP141 کے GitHub صفحے کا Transaction size calculations حصہ: Transaction weight = Base transaction size × 3 + Total transaction size، اور Virtual transaction size = Transaction weight / 4، اگلے پورے عدد تک

ماخذ: BIP141 — Transaction size calculations۔ اسکرین شاٹ 6 اکتوبر 2026۔

سادہ الفاظ میں: ٹرانزیکشن کا وہ حصہ جس میں دستخط (witness) ہوتے ہیں، چوتھائی وزن پر گنا جاتا ہے۔ اسی لیے ایک جیسے بائٹس والی دو ٹرانزیکشنز کا vB مختلف ہو سکتا ہے۔

ایک اصل ٹرانزیکشن پر فیس خود دوبارہ نکالیں

نیچے mempool.space پر ایک حقیقی ٹرانزیکشن ہے جو 6 اکتوبر 2026 کو بلاک 970142 میں شامل ہوئی۔ اس کا input پرانے طرز کے 1… ایڈریس سے ہے:

mempool.space پر ایک کنفرم شدہ ٹرانزیکشن کا صفحہ: Fee 21,018 sats، Fee rate 94.3 sat/vB کے ساتھ سرخ نشان Overpaid 94x، ایک input اور دو outputs، اور Details میں Size 223 B، Virtual size 223 vB اور Weight 892 WU

ماخذ: mempool.space پر یہ ٹرانزیکشن۔ اسکرین شاٹ 6 اکتوبر 2026؛ یہ کسی اور کی عوامی ٹرانزیکشن ہے، صرف مثال کے طور پر۔

تصویر کے اعداد سے خود جانچیں:

  1. Weight 892 WU ÷ 4 = 223 vB — یہی Virtual size میں لکھا ہے۔ یہاں Size اور Virtual size برابر ہیں کیونکہ پرانے 1… input میں witness نہیں ہوتا، اس لیے کوئی رعایت نہیں ملی۔
  2. 21,018 sat ÷ 223 vB ≈ 94.25 sat/vB — explorer نے گول کر کے 94.3 دکھایا۔
  3. explorer نے خود Overpaid 94x لکھا ہے: اُس وقت اس سے تقریباً 94 گنا کم شرح بھی کافی تھی۔

اسی بلاک میں ایک اور ٹرانزیکشن کا خام سائز بھی 223 بائٹس تھا، مگر اس کا input bc1q… (SegWit) تھا: weight 562، یعنی تقریباً 141 vB۔ بائٹس برابر، مگر فیس کے حساب والا سائز تقریباً 37٪ کم۔ ایڈریس کی اقسام کا فرق بٹ کوائن ایڈریس 1، 3 اور bc1 کے فرق والے مضمون میں تفصیل سے ہے۔

ایک ہی بلاک میں 0.31 سے 101 sat/vB تک

mempool.space پر بلاک 970142 کا خلاصہ: Fee span 0.31 - 101 sat/vB، Median fee تقریباً 0 sat/vB، Total fees 0.01 BTC، Size 1.39 MB، Weight 3.99 MWU

ماخذ: mempool.space — بلاک 970142۔ اسکرین شاٹ 6 اکتوبر 2026۔

Fee span 0.31 – 101 sat/vB کا مطلب ہے کہ ایک ہی بلاک میں کسی نے ایک sat/vB سے بھی کم دیا اور کسی نے 101 — اور دونوں ایک ہی وقت پر کنفرم ہوئے۔ Median تقریباً صفر تھا۔ اُس دن نیٹ ورک خالی تھا اور mempool.space کی تجویز کردہ تمام شرحیں (تیز سے سستی تک) 1 sat/vB تھیں۔ مصروف دنوں میں یہ اعداد کئی گنا ہو سکتے ہیں، اس لیے کوئی "معیاری" شرح یاد نہ رکھیں — بھیجنے کے وقت دیکھیں۔

بھیجنے سے پہلے فیس کیسے طے کریں

  1. موجودہ قطار دیکھیں: mempool.space کے مرکزی صفحے پر Low / Medium / High Priority کی شرحیں ہوتی ہیں۔ آپ کا والیٹ بھی عموماً slow / normal / fast کی صورت میں یہی اندازہ دکھاتا ہے۔
  2. جلدی کا فیصلہ کریں: اگر رقم آج ہی پہنچنا ضروری نہیں تو کم ترجیح والی شرح کافی ہو سکتی ہے۔ وقت کی ضمانت کسی شرح پر نہیں — یہ صرف اندازہ ہے۔
  3. کل فیس کو ضرب سے پرکھیں: والیٹ عموماً sat/vB کے ساتھ کل فیس بھی دکھاتا ہے۔ اگر وہ توقع سے بہت زیادہ ہو تو سائز دیکھیں: بہت سے چھوٹے UTXO ایک ساتھ خرچ ہو رہے ہوں تو vB بڑھ جاتا ہے — دیکھیں UTXO اور بار بار چھوٹی وصولی سے فیس کیسے بڑھتی ہے۔
  4. ہاتھ سے شرح لکھتے وقت اکائی پڑھیں: کچھ والیٹ sat/vB مانگتے ہیں، کچھ sat/kvB یا کل sat۔ اکائی غلط سمجھنے سے فیس سینکڑوں گنا ہو سکتی ہے۔ بھیجنے سے پہلے آخری سکرین پر کل فیس sat یا BTC میں ضرور پڑھیں۔
  5. RBF ہو تو کم سے شروع کرنا آسان ہے: اگر والیٹ Replace-by-Fee کی سہولت دیتا ہے تو کم شرح سے بھیج کر ضرورت پڑنے پر بعد میں بڑھائی جا سکتی ہے۔

حساب کی فرضی مثال

فرض کریں ایک سادہ ٹرانزیکشن کا سائز 141 vB ہے، اوپر والی SegWit مثال کی طرح:

شرح کل فیس
2 sat/vB 282 sat
5 sat/vB 705 sat
20 sat/vB 2,820 sat

یہی 20 sat/vB اگر پرانے 1… input والی 223 vB ٹرانزیکشن پر ہو تو 4,460 sat بنتا ہے۔ یہ اعداد صرف حساب سمجھانے کے لیے ہیں، کسی دن کی اصل شرح نہیں۔

کیسے یقین کریں کہ فیس ٹھیک لگی

ٹرانزیکشن بھیجنے کے بعد TxID کو mempool.space پر کھولیں اور وہی تین خانے پڑھیں جو اوپر تصویر میں ہیں: Fee، Fee rate اور Virtual size۔ اگر Fee rate وہی ہے جو آپ نے چنا تھا اور حالت Unconfirmed سے Confirmed ہو جاتی ہے تو کام ٹھیک ہوا۔ "Overpaid" کا نشان صرف یہ بتاتا ہے کہ اگلی بار کم شرح بھی چل سکتی تھی؛ زیادہ دی گئی فیس واپس نہیں آتی۔

اگر ٹرانزیکشن رک جائے

اگر شرح قطار کے مقابلے میں بہت کم نکلی تو ٹرانزیکشن گھنٹوں یا دنوں تک غیر کنفرم رہ سکتی ہے۔ وہی رقم دوبارہ نہ بھیجیں — پہلے وجہ پہچانیں اور RBF یا CPFP کا راستہ دیکھیں: BTC ٹرانزیکشن کنفرم نہ ہونے پر وجہ اور ترتیب وار حل۔

ایکسچینج سے نکالتے وقت sat/vB کیوں نظر نہیں آتا

ایکسچینج سے withdrawal کرتے وقت آپ عموماً BTC میں ایک مقررہ withdrawal فیس دیکھتے ہیں، sat/vB نہیں۔ وہاں ٹرانزیکشن ایکسچینج بناتا ہے، شرح بھی وہی چنتا ہے، اور آپ سے اپنی طے شدہ فیس لیتا ہے — جو اُس وقت کی اصل نیٹ ورک فیس سے کم یا زیادہ ہو سکتی ہے۔ اس لیے اوپر والا حساب اُس والیٹ پر لاگو ہوتا ہے جہاں ٹرانزیکشن آپ خود بناتے ہیں۔

کب نہ بھیجیں

  • فیس کل رقم کا نمایاں حصہ بن رہی ہو (مثلاً بہت چھوٹی رقم اور مصروف وقت) تو انتظار کرنا یا رقم اکٹھی کر کے بعد میں بھیجنا بہتر ہو سکتا ہے۔
  • آخری سکرین پر کل فیس سمجھ نہ آئے یا اکائی واضح نہ ہو تو بھیجنے سے پہلے رک جائیں۔

ذرائع