بیت کوئن لین دین کا طریقہ کار: UTXO، عوامی کلید خفیہ نگاری، اور سکرپٹنگ

بیت کوئن کو سمجھنے کے لیے، سب سے پہلے ڈیجیٹل سکوں کے خیال کو ترک کر دیں جو ورچوئل والٹ میں بیٹھے ہوں۔ روایتی بینکنگ دنیا میں، پیسہ اکاؤنٹ بیلنس سے متعین ہوتا ہے۔ اگر آپ کے پاس بینک میں پیسہ ہے تو ایک مرکزی ڈیٹابیس آپ کے نام کے ساتھ ایک مخصوص نمبر رکھتی ہے۔ بیت کوئن مکمل طور پر مختلف طریقے سے کام کرتا ہے۔ کوئی جسمانی سکے نہیں ہیں، نہ ہی انفرادی سکوں کی نمائندگی کرنے والی ڈیجیٹل فائلیں ہیں۔ پروٹوکول کی تہہ میں بھی کوئی اکاؤنٹس نہیں ہیں جو صرف صارف کے بیلنس کی فہرست بنائیں۔

اس کے بجائے، پورا نظام لین دین کی تاریخ پر انحصار کرتا ہے۔ جو ہم "بیت کوئن" کہتے ہیں وہ بنیادی طور پر ڈیجیٹل دستخطوں کی زنجیر ہے جو قدر کی منتقلی کی تاریخ کو ظاہر کرتی ہے۔ ملکیت کو ایک جامد چیز رکھنے سے قائم نہیں کیا جاتا بلکہ اس لیجر میں ایک نئی اندراجی بنانے کی صلاحیت سے قائم کیا جاتا ہے۔ جب کوئی صارف اپنے والٹ کا بیلنس چیک کرتا ہے تو سافٹ ویئر دراصل پوری بلاک چین کو اسکین کرتا ہے تاکہ ان کی کلیدوں سے قابل رسائی تمام غیر خرچ شدہ لین دین کا مجموعہ حساب لگایا جا سکے۔

یہ تعمیراتی فرق نیٹ ورک کے غیر مرکزی رہنے کے طریقے کا بنیادی ہے۔ بغیر مرکزی بینک کے جو بیلنس کا ماسٹر لیجر اپ ڈیٹ کرے، نیٹ ورک ایک شفاف، تصدیق شدہ تحویل کی زنجیر پر انحصار کرتا ہے۔ ہر لین دین پچھلے ایک کی طرف اشارہ کرتا ہے، جو سکوں کے پہلی بار کان کنی کرنے والے مائنر کے لمحے تک جڑا ہوا ہے۔ یہ ساخت یقینی بناتی ہے کہ قدر کو خالی جگہ سے پیدا نہ کیا جا سکے اور ہر جزوی بیت کوئن کی تاریخ قابل تعاقب اور غیر تبدیل شدہ ہو۔

ملکیت کی بنیاد: عوامی کلید خفیہ نگاری

کلید جوڑوں کو سمجھنا

بیت کوئن لین دین کے میکینکس کے دل میں عوامی کلید خفیہ نگاری ہے۔ یہ ریاضیاتی فریم ورک صارفین کو مرکزی اتھارٹی کے ساتھ رجسٹر کیے بغیر محفوظ ڈیجیٹل شناخت پیدا کرنے کی اجازت دیتا ہے۔ ملکیت کو کلید کے جوڑے کی ملکیت سے متعین کیا جاتا ہے: نجی کلید اور عوامی کلید۔ نجی کلید ایک بے ترتیب پیدا شدہ راز ہے، پاس ورڈ کی طرح، لیکن بہت زیادہ پیچیدہ۔ یہ فنڈز کو منتقل کرنے کی اجازت دیتی ہے۔

عوامی کلید کو نجی کلید سے ریاضیاتی طور پر اخذ کیا جاتا ہے۔ اسے کھلے طور پر شیئر کیا جا سکتا ہے بغیر سیکورٹی کو نقصان پہنچائے۔ اس عوامی کلید سے، نیٹ ورک ایک بیت کوئن ایڈریس پیدا کرتا ہے، جو فنڈز کی منزل کا کام کرتا ہے۔ یہ یک طرفہ سڑک انتہائی اہم ہے۔ آپ نجی کلید سے عوامی کلید آسانی سے پیدا کر سکتے ہیں، لیکن اس عمل کو الٹنا اور عوامی کلید سے نجی کلید اخذ کرنا ناممکن ہے۔

یہ عدم تناسبی نیٹ ورک کو بغیر اعتماد کے کام کرنے کی اجازت دیتی ہے۔ جب کوئی صارف فنڈز وصول کرنا چاہتا ہے تو وہ اپنا ایڈریس شیئر کرتا ہے۔ جب وہ فنڈز خرچ کرنا چاہتا ہے تو وہ اپنی نجی کلید استعمال کر کے ایک پیغام کو خفیہ طور پر دستخط کرتا ہے۔ یہ دستخط ثابت کرتا ہے کہ وہ اس ایڈریس سے منسلک نجی کلید کا مالک ہے جس میں فنڈز ہیں، بغیر نجی کلید کو نیٹ ورک یا وصول کنندہ کو کبھی ظاہر کیے۔

ڈیجیٹل دستخطوں کا کردار

بیت کوئن لین دین مؤثر طور پر ایک پیغام ہے جو کہتا ہے، "میں ان مخصوص بٹ کوئنوں کو اس نئے ایڈریس پر منتقل کر رہا ہوں۔" اس پیغام کو معتبر بنانے کے لیے، اسے ڈیجیٹل طور پر دستخط کیا جانا چاہیے۔ ڈیجیٹل دستخط بھیجنے والے کی نجی کلید کو لین دین کے ڈیٹا پر لگا کر پیدا کیا جاتا ہے۔ یہ عمل اس بالکل درست لین دین کے لیے مخصوص ایک منفرد ڈیٹا سٹرنگ پیدا کرتا ہے۔

اگر لین دین کی تفصیلات کا کوئی حصہ تبدیل ہو جائے—جیسے رقم یا منزل ایڈریس—تو دستخط مزید میچ نہ کرے گا۔ یہ یقینی بناتا ہے کہ ایک بار لین دین دستخط اور نشر ہونے کے بعد، تیسری پارٹیوں کے ذریعے اس میں ہیرا پھیری نہ کی جا سکے۔ نیٹ ورک کے شرکاء، یا نودز، بھیجنے والے کی عوامی کلید استعمال کر کے دستخط کو ریاضیاتی طور پر تصدیق کر سکتے ہیں۔

اگر ریاضی درست ہو تو نیٹ ورک جانتا ہے کہ لین دین جائز اور اصلی مالک کی طرف سے اجازت یافتہ ہے۔ اگر ناکام ہو تو لین دین فوری طور پر مسترد کر دیا جاتا ہے۔ یہ تصدیق ہزاروں کمپیوٹرز پر خودکار طور پر ہوتی ہے، جو انسانی مداخلت کے بغیر نیٹ ورک کو محفوظ بناتی ہے۔

اجزاء فنکشن دکھاوائی
نجی کلید ملکیت ثابت کرنے کے لیے لین دین پر دستخط کرتی ہے خفیہ (صرف مالک)
عوامی کلید ایڈریس کے خلاف دستخطوں کی تصدیق کرتی ہے عوامی (نیٹ ورک)
ایڈریس فنڈز وصول کرنے کی منزل عوامی (کوئی بھی)

غیر خرچ شدہ لین دین کی پیداوار (UTXO) ماڈل

بیت کوئن قدر کو کیسے ہینڈل کرتا ہے

زیادہ تر لوگ بینکوں اور کریڈٹ کارڈز استعمال ہونے والے "اکاؤنٹ بیسڈ" ماڈل کے عادی ہیں۔ اس نظام میں، اگر آپ کے پاس $100 ہیں اور آپ $20 خرچ کرتے ہیں تو بینک صرف آپ کی ڈیٹابیس اندراجی کو $80 پڑھنے کے لیے اپ ڈیٹ کرتا ہے۔ بیت کوئن غیر خرچ شدہ لین دین کی پیداوار (UTXO) ماڈل کہلانے والے مختلف منطق استعمال کرتا ہے۔ اس نظام میں، کوئی مستقل بیلنس نہیں ہوتے، صرف بیت کوئن کے ٹکڑے جو وصول ہو چکے ہوں لیکن ابھی تک خرچ نہ ہوئے ہوں۔

ان UTXO کو مختلف سائز کے ڈیجیٹل کیش یا سونے کے نوگٹس کی طرح تصور کریں۔ اگر آپ 0.5 BTC کا ایک لین دین وصول کرتے ہیں اور 0.3 BTC کا دوسرا تو آپ کے والٹ میں دو الگ UTXO ہوں گے۔ وہ بلاک چین پر ایک واحد 0.8 BTC "سکے" میں ضم نہیں ہوتے، چاہے آپ کا والٹ سافٹ ویئر سہولت کے لیے کل مجموعہ دکھائے۔ وہ قدر کی الگ الگ ریکارڈز رہتے ہیں جو استعمال ہونے کا انتظار کر رہے ہوتے ہیں۔

جب آپ لین دین شروع کرتے ہیں تو آپ کا والٹ بھیجنے کی رقم کو پورا کرنے کے لیے کافی UTXO منتخب کرتا ہے۔ آپ UTXO کو آدھا توڑ نہیں سکتے بغیر اسے مکمل طور پر خرچ کیے۔ یہ جسمانی کیش کی طرح ہے۔ آپ $20 کا بل پھاڑ کر $10 کی چیز نہیں ادا کر سکتے۔ آپ کو پورا بل دینا پڑتا ہے اور تبدیلی واپس ملتی ہے۔

ان پٹس، آؤٹ پٹس، اور تبدیلی

ہر بیت کوئن لین دین ان پٹس اور آؤٹ پٹس پر مشتمل ہوتا ہے۔ ان پٹس پچھلے UTXO کی حوالہ جات ہیں جو آپ اب خرچ کر رہے ہیں۔ آؤٹ پٹس اس قدر کی نئی منزلیں ہیں۔ جب آپ لین دین بناتے ہیں تو موجودہ UTXO کو ان پٹس کے طور پر استعمال کرتے ہیں اور آؤٹ پٹس کے طور پر نئے UTXO پیدا کرتے ہیں۔

مثال کے طور پر، اگر ایک مائنر کو 6.25 BTC کا بلاک انعام ملتا ہے تو وہ ایک واحد UTXO ہے۔ اگر مائنر ایلس کو 1 BTC بھیجنا چاہے تو وہ صرف 1 BTC نہیں بھیج سکتا۔ اسے 6.25 BTC UTXO کو ان پٹ کے طور پر لین دین بنانا پڑتا ہے۔ لین دین میں پھر دو آؤٹ پٹس ہوں گے۔

پہلا آؤٹ پٹ ایلس کو 1 BTC بھیجتا ہے۔ دوسرا آؤٹ پٹ مائنر کے اپنے ایڈریس پر باقی 5.25 BTC واپس بھیجتا ہے۔ یہ دوسرا آؤٹ پٹ "تبدیلی آؤٹ پٹ" کہلاتا ہے۔ بلاک چین پر، اصل 6.25 BTC UTXO خرچ شدہ نشان زد ہو جاتا ہے اور مستقبل کے لین دین کے لیے معتبر نہیں رہتا۔ اس کی جگہ، دو نئے UTXO (1 BTC اور 5.25 BTC) پیدا اور ریکارڈ کیے جاتے ہیں۔ ان پٹس اور آؤٹ پٹس کی یہ زنجیر کرنسی کی ناقابل توڑ تاریخ بناتی ہے۔

بیت کوئن سکرپٹ: لین دین کی زبان

اسٹیک بیسڈ ایگزیکیوشن

بیت کوئن لین دین صرف سادہ قدر کی منتقلی نہیں ہیں؛ وہ پروگرام ایبل ہدایات ہیں۔ یہ ہدایات بیت کوئن سکرپٹ نامی زبان میں لکھی جاتی ہیں۔ عام سافٹ ویئر ڈویلپمنٹ کے لیے استعمال ہونے والی پیچیدہ پروگرامنگ زبانوں کے برعکس، سکرپٹ جان بوجھ کر سادہ ہے۔ یہ "اسٹیک بیسڈ" ہے، یعنی یہ ڈیٹا کو اسٹیک (فہرست) پر دھکیل کر اور اوپری اشیاء پر آپریشنز کرکے پروسیس کرتی ہے۔

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

سکرپٹ UTXO خرچ کرنے کی شرائط کا حکم دیتی ہے۔ جب لین دین بنایا جاتا ہے تو بھیجنے والا آؤٹ پٹ پر "لاکنگ سکرپٹ" (ScriptPubKey) لگاتا ہے۔ یہ سکرپٹ بنیادی طور پر کہتی ہے، "یہ فنڈز صرف اس مخصوص عوامی کلید ہیش سے ملنے والا دستخط فراہم کرنے والے شخص کے ذریعے منتقل ہو سکتے ہیں۔"

ان لاکنگ اور ویلیڈیشن

ان فنڈز کو بعد میں خرچ کرنے کے لیے، مالک ایک نئی لین دین بناتا ہے جس میں "ان لاکنگ سکرپٹ" (ScriptSig) ہوتا ہے۔ یہ سکرپٹ ڈیجیٹل دستخط اور عوامی کلید رکھتی ہے۔ جب نود لین دین کی تصدیق کرتا ہے تو وہ دونوں سکرپٹس کو ایک ساتھ چلاتا ہے۔ وہ ان لاکنگ سکرپٹ کو اسٹیک پر رکھتا ہے پھر پچھلے لین دین سے لاکنگ سکرپٹ۔

نود ہدایات کو ترتیب وار چلاتا ہے۔ اگر آخری نتیجہ "True" ہو تو لین دین معتبر ہے اور فنڈز منتقل ہو سکتے ہیں۔ اگر "False" ہو تو لین دین غلط ہے۔ یہ میکانزم سادہ ملکیت سے زیادہ پیچیدہ شرائط کی اجازت دیتا ہے۔

مثال کے طور پر، سکرپٹس متعدد دستخط (ملٹی سگ) طلب کرنے کے لیے لکھی جا سکتی ہیں، جہاں تین مقررہ کلیدوں میں سے دو کو دستخط کرنا پڑتا ہے۔ سکرپٹس ٹائم لاکس بھی نافذ کر سکتی ہیں، جو فنڈز کو ایک مخصوص بلاک ہائیٹ تک پہنچنے تک خرچ ہونے سے روکتی ہیں۔ یہ پروگرامنگ ایبلٹی لائٹننگ نیٹ ورک اور سائیڈ چینز جیسی جدید خصوصیتوں کی بنیاد ہے، جو تیز، سستے آف چین سیٹلمنٹس کو ممکن بنانے کے لیے پیچیدہ سکرپٹس استعمال کرتے ہیں۔

لین دین کا لائف سائیکل: والٹ سے بلاک چین تک

تخلیق اور نشریات

بیت کوئن لین دین کا سفر صارف کے والٹ سافٹ ویئر میں شروع ہوتا ہے۔ والٹ صارف کے دستیاب UTXO سے ضروری ان پٹس اکٹھا کرتا ہے اور آؤٹ پٹس متعین کرتا ہے۔ وہ ان پٹس اور آؤٹ پٹس کے درمیان فرق کا حساب لگاتا ہے، جو لین دین فی بن جاتا ہے۔ تفصیلات طے ہونے کے بعد، والٹ نجی کلید استعمال کر کے ڈیجیٹل دستخط پیدا کرتا ہے۔

یہ دستخط شدہ ڈیٹا پیکٹ پھر نیٹ ورک پر نشر کیا جاتا ہے۔ صارف کا نود پیغام کو اپنے پیئرز کو بھیجتا ہے، جو اسے دنیا بھر میں پھیلاتے ہیں۔ ہر نود جو لین دین وصول کرتا ہے وہ ابتدائی چیک کرتا ہے۔ وہ ڈیجیٹل دستخط کی تصدیق کرتے ہیں، ان پٹس پہلے سے خرچ نہ ہوئے ہونے کی، اور لین دین کی قدر غیر منفی ہونے کی۔

اگر لین دین ان چیکس پاس کر جائے تو نود اسے اپنے عارضی ہولڈنگ ایریا "میمپول" (میموری پول) میں شامل کر دیتا ہے۔ میمپول کوئی واحد مرکزی قطار نہیں بلکہ ہر انفرادی نود کی طرف سے محفوظ معتبر، غیر تصدیق شدہ لین دین کا مقامی مجموعہ ہے۔ اس مرحلے پر، لین دین نیٹ ورک کو معلوم ہے لیکن ابھی مستقل بلاک چین تاریخ کا حصہ نہیں ہے۔

فی مارکیٹ اور ترجیحات

چونکہ بیت کوئن بلاک چین پر بلاکس کی محدود سائز کی گنجائش ہوتی ہے، میمپول کا ہر لین دین اگلے بلاک میں فٹ نہیں ہو سکتا۔ یہ کمی فی مارکیٹ پیدا کرتی ہے۔ مائنرز، جو بلاکس بناتے ہیں، ڈیٹا بائٹ فی سب سے زیادہ فی ادا کرنے والے لین دین شامل کرنے کے مالی طور پر ترغیب یافتہ ہوتے ہیں۔

فیز بھیجے جانے والے بٹ کوئن کی قدر سے طے نہیں ہوتے بلکہ لین دین کے ڈیٹا سائز سے۔ $10 ملین منتقل کرنے والا لین دین ایک ان پٹ اور ایک آؤٹ پٹ استعمال کرے تو ڈیٹا سائز میں بہت چھوٹا ہو سکتا ہے۔ اس کے برعکس، $100 منتقل کرنے والا لین دین پچاس چھوٹے ان پٹس سے دھول اکٹھا کرے تو ڈیٹا سائز میں بڑا ہو سکتا ہے۔

جو صارف اپنے لین دین کو جلدی تصدیق چاہتے ہیں انہیں مائنرز کو راغب کرنے کے لیے مقابلہ کرنے والا فی لگانا پڑتا ہے۔ نیٹ ورک کی ہائی کانجیشن کے ادوار میں، میمپول غیر تصدیق شدہ لین دین سے بھر جاتا ہے۔ مائنرز فطری طور پر اعلیٰ بڈرز منتخب کرتے ہیں۔ کم فی والے لین دین میمپول میں گھنٹوں یا دنوں تک بیٹھ سکتے ہیں جب تک ٹریفک کم نہ ہو یا بھیجنے والا فی بڑھا نہ دے۔

کان کنی اور اتفاق رائے

مائنرز لین دین میکینکس کو مستحکم کرنے میں آخری کردار ادا کرتے ہیں۔ ایک مائنر اپنے میمپول سے لین دین کا بیچ منتخب کرتا ہے تاکہ امیدوار بلاک بنائے۔ پھر وہ پروف آف ورک (PoW) میں مشغول ہوتا ہے، جو ایک کمپیوٹیشنل شدید پروسیس ہے جہاں وہ بلاک کے ڈیٹا پر مبنی ریاضیاتی پہیلی حل کرنے کے لیے مقابلہ کرتے ہیں۔

یہ پروسیس بلاک ہیڈر کو ایک رینڈم نمبر نانس کے ساتھ بار بار ہیش کرنے کا تقاضا کرتا ہے جب تک نتیجہ مخصوص ہدف مشکل سے نیچے نہ آ جائے۔ مشکل ہر 2,016 بلاکس پر خودکار طور پر ایڈجسٹ ہوتی ہے تاکہ نئے بلاکس تقریباً ہر 10 منٹ میں مل جائیں، بغیر اس کے کہ کتنی کمپیوٹنگ پاور نیٹ ورک میں شامل ہو۔

ایک بار جب مائنر کو معتبر حل مل جائے تو وہ نیا بلاک نیٹ ورک پر نشر کرتا ہے۔ دیگر نودز بلاک وصول کرتے ہیں اور حل کی تصدیق کرتے ہیں۔ وہ بلاک میں شامل ہر لین دین کو دوبارہ تصدیق کرتے ہیں تاکہ کوئی قاعدہ نہ ٹوٹا ہو۔ تصدیق ہونے کے بعد، نودز اپنی مقامی بلاک چین کاپی اپ ڈیٹ کرتے ہیں، میمپول سے شامل لین دین ہٹاتے ہیں۔ لین دین اب تصدیق شدہ ہے۔

ڈبل اسپینڈ مسئلے کا حل

ڈیجیٹل ڈپلیکیشن کا چیلنج

ڈیجیٹل دنیا میں، معلومات آسانی سے کاپی ہو جاتی ہیں۔ اگر آپ ای میل سے فوٹو بھیجیں تو آپ کے پاس اصل فائل رہ جاتی ہے۔ ڈیجیٹل کرنسی کے لیے، یہ ڈبل اسپینڈ مسئلہ کہلانے والی اہم کمزوری پیش کرتا ہے۔ بغیر اسے روکنے والے میکانزم کے، ایک نقصان دہ اداکار 1 BTC کو ایک تاجر کو بھیجنے والا لین دین دستخط کر سکتا ہے اور بیک وقت اسی 1 BTC کو خود یا کسی اور کو بھیجنے والا دوسرا لین دین دستخط کر سکتا ہے۔

مرکزی نظام میں، بینک ماسٹر لیجر برقرار رکھ کر اسے روکتا ہے۔ غیر مرکزی نیٹ ورک میں، کوئی مرکزی اتھارٹی یہ نہیں کہتی کہ کون سا لین دین پہلے آیا۔ بیت کوئن عوامی بلاک چین لیجر اور پروف آف ورک کے امتزاج سے اسے حل کرتا ہے۔

چونکہ ہر فل نود بلاک چین کی مکمل کاپی برقرار رکھتا ہے، پورا نیٹ ورک اس بات پر اتفاق رائے رکھتا ہے کہ کون سے UTXO فی الحال معتبر ہیں۔ اگر کوئی صارف دو متضاد لین دین نشر کرنے کی کوشش کرے تو نودز پہلے دیکھنے والے کو قبول کریں گے اور دوسرے کو پہلے سے حوالہ شدہ ان پٹس خرچ کرنے کی کوشش کے طور پر مسترد کریں گے۔

پروف آف ورک کے ذریعے ناقابل واپسی

تاہم، ٹائمنگ کے فرق سے مختلف نودز عارضی طور پر مختلف ورژن قبول کر سکتے ہیں۔ یہی جگہ ہے جہاں کان کنی فیصلہ کن ہوتی ہے۔ بیت کوئن میں "حقیقت" سب سے لمبی چین سے متعین ہوتی ہے جس میں سب سے زیادہ جمع شدہ پروف آف ورک ہو۔ ایک بار لین دین بلاک میں شامل ہو جائے تو وہ اس سرکاری تاریخ کا حصہ بن جاتا ہے۔

ایک بلاک میں تصدیق شدہ لین دین کو الٹنے یا ڈبل اسپینڈ کرنے کے لیے، حملہ آور کو اس بلاک اور تمام بعد والے بلاکس کو دوبارہ کان کنی کرنی پڑے گی باقی نیٹ ورک سے تیز۔ یہ 51% حملہ کہلاتا ہے۔ اسے حاصل کرنے کی بے پناہ توانائی اور ہارڈ ویئر لاگت لیجر کو عملی طور پر غیر تبدیل شدہ بناتی ہے۔

جیسے جیسے مخصوص لین دین والے بلاک پر مزید بلاکس شامل ہوتے ہیں، سیکورٹی صوابع طور پر بڑھتی ہے۔ ایک تصدیق والا لین دین عام طور پر محفوظ ہوتا ہے، لیکن چھ تصدیقوں والا ریاضیاتی طور پر الٹنا ناممکن سمجھا جاتا ہے۔ یہ میکانزم ڈیجیٹل ڈیٹا کو، جو عام طور پر کاپی کرنا آسان ہوتا ہے، ایک منفرد، محدود ڈیجیٹل اثاثہ میں بدل دیتا ہے۔

نیٹ ورک کی سالمیت میں نودز کا کردار

ویلیڈیشن بمقابلہ کان کنی

یہ ایک عام غلط فہمی ہے کہ صرف مائنرز نیٹ ورک کو محفوظ بناتے ہیں۔ جبکہ مائنرز لین دین ترتیب دیتے اور بلاکس پیدا کرتے ہیں، "نودز" وہ آڈیٹرز ہیں جو قواعد نافذ کرتے ہیں۔ نود کوئی بھی کمپیوٹر ہے جو بیت کوئن سافٹ ویئر چلاتا ہے، بلاک چین ذخیرہ کرتا ہے اور ٹریفک کی تصدیق کرتا ہے۔

فل نودز ہر بلاک اور لین دین ڈاؤن لوڈ کرتے ہیں۔ وہ ڈیجیٹل دستخط چیک کرتے ہیں، ان پٹ کی رقوم آؤٹ پٹ کی رقوم کو کور کرنے کی تصدیق کرتے ہیں، اور کوئی سکے ڈبل اسپینڈ نہ ہو رہے ہونے کو یقینی بناتے ہیں۔ اہم بات یہ ہے کہ نودز مائنرز کے کیے گئے کام کی بھی تصدیق کرتے ہیں۔ اگر مائنر ایسا بلاک پیدا کرے جو پروٹوکول کے کسی قاعدے کی خلاف ورزی کرے—جیسے خود کو زیادہ بٹ کوئن دینا یا غلط لین دین شامل کرنا—تو نودز بلاک فوری مسترد کر دیں گے۔

یہ مستردی مائنر کی طرف سے بلاک بنانے میں صرف کی گئی توانائی کی پروا کیے بغیر ہوتی ہے۔ طاقت کا یہ توازن یقینی بناتا ہے کہ مائنرز نظام کے قواعد تبدیل نہ کر سکیں یا اضافی پیسہ نہ چھاپ سکیں۔ وہ پروٹوکول کے خادم ہیں، جنہیں دنیا بھر کے افراد اور کاروباروں کے غیر مرکزی نودز نیٹ ورک کی جانچ میں رکھا جاتا ہے۔

غیر مرکزی کاری اور اعتبار

بیت کوئن لین دین کے میکینکس کی مضبوطی ان نودز کی تنوع اور تعداد پر منحصر ہے۔ نودز جتنا زیادہ تقسیم شدہ ہوں گے، کسی ادارے کے لیے لین دین کو سنسر کرنے یا نیٹ ورک بند کرنے کے اتنا ہی مشکل ہوگا۔ نودز پیئر ٹو پیئر مواصلات کرتے ہیں، لین دین ڈیٹا کو بھڑ کے پھیلنے والی افواہ کی طرح پھیلاتے ہیں۔

کوئی مرکزی سرور ہیک کرنے کے لیے نہیں ہے۔ اگر انٹرنیٹ کا کوئی حصہ آف لائن ہو جائے تو باقی نودز کام جاری رکھتے ہیں۔ جب الگ ہوئے نودز واپس آئیں تو وہ نیٹ ورک سے ہم آہنگ ہو کر گمشدہ تاریخ ڈاؤن لوڈ کرتے ہیں۔ یہ تعمیر یقینی بناتی ہے کہ لیجر عالمی سطح پر 24/7 مستقل اور دستیاب رہے، بغیر ڈاؤن ٹائم کے۔

صارف اپنے نود چلا کر مالی خودمختاری حاصل کر سکتے ہیں۔ اپنے لین دین کی تصدیق خود کرکے بجائے تھرڈ پارٹی والٹ سروس پر انحصار کے، وہ اپنی مالی حالت کے بارے میں کسی اور پر اعتماد کرنے کی ضرورت ختم کر دیتے ہیں۔ یہ بیت کوئن کے بنیادی فلسفے سے ہم آہنگ ہے: "اعتماد نہ کرو، تصدیق کرو۔"

نیٹ ورک فیس اور ڈیٹا وزن

لاگت کا حساب لگانا

بیت کوئن لین دین کی لاگت کو اکثر غلط سمجھا جاتا ہے۔ یہ بھیجی جانے والی رقم کا فیصد نہیں ہے، جیسے کریڈٹ کارڈ پروسیسنگ فی۔ اس کے بجائے، یہ بلاک اسپیس کی ادائیگی ہے۔ بلاک اسپیس ایک کمیاب چیز ہے، جو بلاک فی مخصوص گنجائش تک محدود ہے (مفروضہ طور پر 1MB، اگرچہ SegWit وزن سے جدید)۔

چونکہ نظام UTXO ماڈل استعمال کرتا ہے، لین دین کا ڈیٹا سائز اس کے ان پٹس اور آؤٹ پٹس کی پیچیدگی پر منحصر ہے۔ دس چھوٹے ان پٹس کو ایک آؤٹ پٹ میں کنسولیڈیٹ کرنے والا لین دین ایک ان پٹ والے سے زیادہ ڈیجیٹل دستخط ڈیٹا رکھتا ہے۔ نتیجتاً، یہ بلاک میں زیادہ بائٹس استعمال کرتا ہے۔

مائنرز ڈیٹا کی اکائی فی چارج کرتے ہیں، عام طور پر سیٹوشیز پر بائٹ (sat/vB) میں۔ "سیٹوشی" بیت کوئن کی سب سے چھوٹی اکائی ہے (0.00000001 BTC)۔ اگر موجودہ مارکیٹ ریٹ 50 sats/byte ہے تو ایک سادہ لین دین $2 لاگت آ سکتا ہے، جبکہ پیچیدہ $10، چاہے وہ ایک جیسی قدر منتقل کر رہے ہوں۔

عامل فی پر اثر وجہ
ان پٹ کی تعداد فی بڑھاتی ہے ہر ان پٹ کو ڈیجیٹل دستخط سکرپٹ کی ضرورت ہوتی ہے
آؤٹ پٹ کی تعداد فی بڑھاتی ہے ہر آؤٹ پٹ نئے ایڈریس کے لیے ڈیٹا شامل کرتا ہے
کانجیشن ریٹ بڑھاتی ہے ہائی ڈیمانڈ sat/byte مارکیٹ قیمت بڑھاتی ہے

کانجیشن کا انتظام

نیٹ ورک فیز ڈیمانڈ کی بنیاد پر شدید اتار چڑھاؤ کرتی ہیں۔ جب میمپول خالی ہو تو صارف کم از کم فی دے کر بھی اگلے بلاک میں تصدیق شدہ ہو سکتے ہیں۔ جب نیٹ ورک مصروف ہو تو صارفین کو مقابلہ کرنا پڑتا ہے۔ والٹس عام طور پر میمپول میں موجود بیک لاگ دیکھ کر مطلوبہ فی کا تخمینہ لگاتے ہیں۔

جو صارف کم فی لگائیں تو لین دین ضائع نہیں ہوتا؛ یہ صرف میمپول میں لٹک جاتا ہے۔ بالآخر، اگر کبھی مائنر اسے نہ اٹھائے تو نودز کی میموری سے ڈراپ ہو جائے گا، اور فنڈز مؤثر طور پر بھیجنے والے کے والٹ میں رہ جائیں گے۔ عاجل حالات میں، صارف لین دین ایکسلریٹرز یا "Replace-by-Fee" (RBF) پروٹوکولز استعمال کر سکتے ہیں تاکہ پھنسے لین دین کا فی بڑھا دیں، مؤثر طور پر مائنرز کے لیے زیادہ ترغیب کے ساتھ دوبارہ نشر کریں۔

نتیجہ

بیت کوئن لین دین کے میکینکس اعتماد پر مبنی مالی نظاموں سے تصدیق پر مبنی خفیہ نظاموں کی طرف تبدیلی کی نمائندگی کرتے ہیں۔ اکاؤنٹ بیلنس کو UTXO ماڈل سے بدل کر، بیت کوئن قدر کو کسی بھی کے ذریعے آڈٹ کی جانے والی ڈیجیٹل تحویل کی زنجیر سمجھتا ہے۔ عوامی کلید خفیہ نگاری یقینی بناتی ہے کہ صرف نجی کلید کا مالک ہی یہ منتقلی شروع کر سکتا ہے، جو بینک والٹس یا شناخت چیکس پر انحصار نہ کرنے والی سیکورٹی فراہم کرتی ہے۔

یہ نظام نودز، مائنرز، اور بیت کوئن سکرپٹ کے مخصوص قواعد کے باہمی تعامل سے جڑا ہوا ہے۔ سکرپٹنگ زبان، اگرچہ جان بوجھ کر محدود دائرہ رکھتی ہے، ملکیت کی تصدیق اور نیٹ ورک استحکام کو نقصان نہ پہنچائے بغیر پیچیدہ خرچ کی شرائط ممکن بنانے کی ضروری منطق فراہم کرتی ہے۔ مقابلہ کرنے والی فی مارکیٹ اور میمپول بلاک اسپیس کی محدود وسعت کو موثر طور پر مختص کرتی ہے، جبکہ پروف آف ورک لیجر کو غیر تبدیل شدہ بنانے والی تھرموڈائنامک سیکورٹی فراہم کرتا ہے۔

ان میکینکس کو سمجھنا ظاہر کرتا ہے کہ بیت کوئن کو غیر مرکزی لیجر کیوں کہا جاتا ہے۔ یہ صرف کرنسی نہیں بلکہ عالمی اتفاق رائے سے برقرار رکھا جانے والا سخت، خودکار اکاؤنٹنگ نظام ہے۔ کلیدوں کی ریاضی سے لے کر UTXO سیٹ کے ان پٹس تک، ہر پہلو اجنبیوں کو ایڈاپٹریوں کے بغیر قدر کا تبادلہ کرنے کی اجازت دینے، کوڈ کے ذریعے ڈبل اسپینڈ مسئلہ حل کرنے کے لیے ڈیزائن کیا گیا ہے نہ کہ اتھارٹی کے ذریعے۔

بیت کوئن اداروں پر اعتماد کو خفیہ ثبوت سے بدل دیتا ہے، قدر کی منتقلی کو تصدیق شدہ، غیر تبدیل شدہ، اور کلید ہولڈر کی سخت ملکیت یقینی بناتا ہے۔