Spacechains: یہ نیا Bitcoin Sidechain تجویز کیسے کام کرتا ہے۔

ماخذ نوڈ: 1544330

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

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

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

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

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

اسپیس چین کی تجویز

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

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

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

اس سے استفادہ کر کے نمٹا جا سکتا ہے۔ SIGHASH_SINGLE (ان پٹ سے دستخط صرف اس ایک ان پٹ پر دستخط کرتے ہیں، اور متعلقہ آؤٹ پٹ) اور SIGHASH_ANYONECANPAY (لوگ آزادانہ طور پر دستخط کو باطل کیے بغیر اضافی ان پٹ اور آؤٹ پٹس شامل کرنے کے قابل ہیں جب تک کہ SIGHASH_SINGLE کا استعمال کرتے ہوئے ان پٹ/آؤٹ پٹ کو جوں کا توں چھوڑ دیا جائے، تاکہ اس دستخط کو باطل نہ کیا جائے)۔ پھر کوئی بھی ان پٹ شامل کر سکتا ہے اور لین دین کے لیے کان کن کی فیس ادا کرنے کے لیے آؤٹ پٹ کو تبدیل کر سکتا ہے۔

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

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

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

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

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

اس مسئلے کو حل کرنے کے لیے، مارکر UTXO اسکرپٹ میں ایک CHECKSEQUENCEVERIFY (CSV) رشتہ دار ٹائم لاک داخل کیا جا سکتا ہے تاکہ اس بات کی ضمانت دی جا سکے کہ مارکر UTXO کا استعمال کرتے ہوئے صرف ایک ہی لین دین کی تصدیق کسی ایک مین چین بلاک کے اندر کی جا سکتی ہے۔

مجموعی طور پر یہ اس طرح لگتا ہے: 

ماخذ

یہ بات بھی قابل توجہ ہے کہ اس ڈیزائن کے دو مختلف قسموں کو CHECKTEMPLATEVERIFY (CTV) کے ساتھ یا بغیر کسی تبدیلی کے لاگو کیا جا سکتا ہے۔ ان دو ڈیزائن کی مختلف حالتوں میں صرف سب سے زیادہ بہتر تجارت ہے۔

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

اس کا مطلب ہے کہ آپ سی ٹی وی ٹرانزیکشن میں ان پٹ شامل کر سکتے ہیں، لیکن آؤٹ پٹس نہیں۔ لہذا آپ APO ڈیزائن کی طرح اپنی فیس لا سکتے ہیں، لیکن آپ سائڈ چین بلاک ہیڈر کے ساتھ وابستگی شامل نہیں کر سکتے۔

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

ماخذ

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

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

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

ماخذ

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

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

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

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

ٹائم اسٹیمپ:

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