ڈرائیو چینز سائیڈ چین نوڈ آپریٹرز کو کان کنوں کو کانوں کو ادائیگی کرنے کی اجازت دیتی ہیں — اور مزید! پلیٹو بلاکچین ڈیٹا انٹیلی جنس۔ عمودی تلاش۔ عی

ڈرائیو چینز سائیڈ چین نوڈ آپریٹرز کو کان کنوں کو کانوں کو ادائیگی کرنے کی اجازت دیتی ہیں — اور مزید!

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

اس بار میں ٹوٹ کر بحث کرنے جا رہا ہوں کہ ڈرائیو چینز کیسے کام کرتی ہیں۔ انہیں ابتدائی طور پر 2015 میں تجویز کیا گیا تھا۔ اب تک زیر بحث تمام تجاویز میں سے، ڈرائیو چینز سب سے پرانی ہیں اور مخصوص نفاذ کی تفصیلات اور ڈیزائن کے لحاظ سے سب سے زیادہ تیار کردہ ہیں، جو BIPs میں دستاویزی ہیں۔ 300 اور 301. اس تصور کے خالق، پال سزٹارک کے ذہن میں ڈیزائن کے چند اہم اہداف تھے، اور جب کہ یہ بالکل بھی جامع نہیں ہے، یہاں چند ایک ہیں:

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

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

BIP300 نئے سائیڈ چین کی تجویز، نئے سائڈ چین کو چالو کرنے، انخلا کے بنڈل سیٹ کی تجویز، انخلا کے ایسے سیٹ کی منظوری، اصل واپسی کے لین دین کے لیے توثیق کی منطق اور ڈپازٹ لین دین کی توثیق کے لیے منطق کی وضاحت کرتا ہے۔

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

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

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

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

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

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

ایک بار جب کوئی بنڈل مطلوبہ حد (13,150 بلاکس، یا تقریباً 90 دن) تک پہنچ جاتا ہے، تو اصل میں واپسی پر کارروائی کرنے والا لین دین درست ہوجاتا ہے اور اس کی تصدیق کی جاسکتی ہے۔ لیکن لوگ کیا کریں اگر کان کن ایک دھوکہ دہی سے نکلوانے کی منظوری دے دیں جو سائڈ چین سے رقم چوری کرتا ہے؟ Sztorc کی تجویز یہ ہے کہ غلط پیگ آؤٹ ٹرانزیکشن کو باطل کرنے کے لیے صارف کی طرف سے متحرک سافٹ فورک (UASF) میں شامل ہو۔ یہ مین چین کے لیے اتفاق رائے کے لحاظ سے ایک بہت بڑا خطرہ پیش کرتا ہے۔ 2017 میں UASF ایک اعلی خطرہ والا اقدام تھا جو بمشکل ہی کامیاب ہوا اور Bitcoin آج کے مقابلے میں بہت چھوٹا تھا۔ بٹ کوائن جتنا بڑا ہوگا، اس طرح کی کارروائیوں کو مربوط کرنا اتنا ہی مشکل ہوگا۔

اگر آپ کو اس سے یاد ہے۔ اسپیس چینز پر مضمون، وہ ڈیزائن بلائنڈ ضم شدہ کان کنی (BMM) کے ارد گرد مبنی تھا۔ Ruben Somsen کا BMM ڈیزائن دراصل اس کا دوسرا ورژن ہے، پہلا Sztorc کا ڈیزائن جیسا کہ BIP301 میں دیا گیا ہے۔ ڈرائیو چینز میں بی ایم ایم اسپیک دو پیغامات پر مشتمل ہے: ایک درخواست کا پیغام اور ایک قبول پیغام۔ دونوں کو بالترتیب مین چین پر ایک خاص لین دین کی قسم اور کان کن کے سکے بیس ٹرانزیکشن میں خصوصی آؤٹ پٹ کے ذریعے مربوط کیا جاتا ہے۔

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

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

ڈرائیو چینز کے کام کرنے کے طریقہ کار کے پیچھے یہی میکینکس ہے۔ اس کے بعد، فیڈریٹڈ سائیڈ چینز، اور پھر، اس کے بعد، ہر ڈیزائن کے تمام منفی اور نشیب و فراز کا ایک ٹوٹنا۔

یہ شنوبی کی ایک مہمان پوسٹ ہے۔ بیان کردہ آراء مکمل طور پر ان کی اپنی ہیں اور ضروری نہیں کہ وہ BTC Inc یا Bitcoin میگزین کی عکاسی کریں۔

ٹائم اسٹیمپ:

سے زیادہ بکٹکو میگزین