Blockchain

ٹیپروٹ پر تعمیر: ادائیگی کے پول بٹ کوائن کی اگلی پرت دو پروٹوکول ہو سکتے ہیں

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

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

اس خیال کو بروئے کار لاتے ہوئے، بٹ کوائن کور کے تعاون کرنے والے بشمول (لیکن ان تک محدود نہیں) جیریمی روبن، اینٹون ریارڈ، گلیب نومینکو اور خود گریگوری میکسویل ایک عام تصور کے بارے میں قیاس آرائیاں کر رہے ہیں جسے کہا جاتا ہے۔ ادائیگی کے تالاب, جوڑ پولز یا سکے کے پولز. یہ پول - ہم ابھی کے لیے انہیں ادائیگی کے پول کہنے پر قائم رہیں گے - صارفین کے گروپس کو ان ہی سکوں کی ملکیت کا اشتراک کرنے دیں گے (تکنیکی طور پر: UTXOs) جیسا کہ Bitcoin blockchain پر ریکارڈ کیا گیا ہے، جبکہ ان میں سے کسی کو بھی ادائیگی کرنے (یا وصول کرنے) کی اجازت دی جائے گی۔ ان کے ساتھ. جیسا کہ گروپ اور اس کے انفرادی ممبران Taproot ڈھانچے میں "چھپتے" ہیں، ان سب کو زیادہ رازداری، سمارٹ کنٹریکٹ کی لچک اور دیگر فوائد حاصل ہوتے ہیں... اور وہ ممکنہ طور پر ان فوائد سے آف چین سے بھی لطف اندوز ہوتے ہیں، جس سے ادائیگی کے پولز کو ایک نیا Layer Two حل بنایا جاتا ہے۔

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

ایک سکے کا اشتراک کرنا

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

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

اس کی وجہ یہ ہے کہ ایڈریس سے سکے خرچ کرنے کے صرف دو اہم اختیارات ہیں۔

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

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

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

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

سب سے آسان حل یہ ہے کہ ہر دوسرے شریک کو اپنے حصے کے سکے بھی بھیجیں، ان کی پسند کے پتے پر۔ دوسرے الفاظ میں: اگر ایک صارف پول سے باہر نکلتا ہے تو ہر کوئی پول سے باہر نکل جاتا ہے۔

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

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

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

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

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

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

ادائیگی کے پول میں ادائیگی ڈالنا

لہذا ہم نے قائم کیا ہے کہ تمام شرکاء انفرادی طور پر ادائیگی کے پول سے اپنا بیلنس واپس لے سکتے ہیں، یا - اگر وہ سب متفق ہیں تو - پول سے خرچ کر سکتے ہیں۔ یہ دوسرا آپشن ہے جو حقیقت میں ہوشیار چیز کو قابل بناتا ہے: ادائیگی کا پول متحرک ہو سکتا ہے۔ جب تک تمام شرکاء متفق ہیں، وہ نہ صرف خود کو ان کے فنڈز واپس کر سکتے ہیں، یا دوسروں کو (جیسے جولین) ادا نہیں کر سکتے، بلکہ وہ کچھ اور بھی دلچسپ کر سکتے ہیں۔ وہ مختلف ڈیزائن کے ساتھ اپنے فنڈز کو ادائیگی کے پول کے نئے ورژنز میں منتقل کر سکتے ہیں۔

مثال کے طور پر یہ ان میں سے کسی کو بھی پول سے خرچ کرنے دیتا ہے۔

یہ بھی دیکھتے ہیں

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

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

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

اگلی بار، جب باب ادائیگی کرتا ہے اور ایلس اور کیرول تعاون کرتے ہیں، تو یہ اسی ادائیگی کے پول سے بنایا جاتا ہے، جو ایک بار پھر بیرونی دنیا کے لیے ایک عام بٹ کوائن ٹرانزیکشن کی طرح نظر آتا ہے۔ ادائیگی کے پول کے نتیجے میں تکرار میں، باب دو کے بجائے ایک سکے کے ساتھ باہر نکل سکتا ہے۔ دریں اثنا، وہی بلاکچین جاسوسوں نے سوچا ہو گا کہ ایلس دوبارہ ادائیگی کر رہی ہے، اور انہیں مزید الجھا رہی ہے۔ (اور یہاں تک کہ اگر بلاکچین جاسوسوں کو کسی طرح یہ پتہ چل جائے گا کہ پتہ واقعی ایلس، باب اور کیرول کے درمیان ادائیگی کا پول ہے، تب بھی وہ یہ نہیں بتا سکے کہ ان تینوں میں سے کس نے تازہ ترین ادائیگی کی ہے۔)

جب بھی ایلس، باب یا کیرول سکے خرچ کرتے ہیں، لین دین ان میں سے کسی سے بھی ہوا ہو گا، اور ادائیگی کے پول سے باہر کوئی بھی فرق نہیں بتا سکتا۔

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

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

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

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

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

ماخذ: https://bitcoinmagazine.com/articles/building-on-taproot-payment-pools-could-be-bitcoins-next-layer-two-protocol?utm_source=rss&utm_medium=rss&utm_campaign=building-on-taproot-payment- پولز-ہوسکتا ہے-بٹ کوائنز-اگلی-پرت-دو-پروٹوکول