وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ٹیپروٹ آرہا ہے: یہ کیا ہے ، اور یہ بٹ کوائن کو کس طرح فائدہ پہنچائے گا

مصنف:نیکی, تخلیق: 2019-02-12 09:33:46, تازہ کاری:

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

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

یہ ہے کہ ٹیپروٹ کیا ہے اور یہ کیسے کام کرتا ہے۔

P2SH

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

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

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

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

ماسٹ

MAST (Merkelized Abstract Syntax Tree) ایک تجویز کردہ حل ہے جو ان دو منفی پہلوؤں کو دور کرنے کے لئے مرکل ٹری (ایک دہائیوں پرانا ، کمپکٹ ڈیٹا ڈھانچہ جو کرپٹوگرافر رالف مرکل نے ایجاد کیا ہے) کا استعمال کرتا ہے۔ مختصر یہ کہ ، تمام مختلف حالات جن کے تحت فنڈز خرچ کیے جاسکتے ہیں انفرادی طور پر ہیشڈ ہیں (ایک ہی ہیش میں ملنے کے برعکس) اور مرکل ٹری میں شامل ہیں ، جو آخر کار ایک ہی ہیش تیار کرتا ہے: مرکل روٹ۔ یہ مرکل روٹ سکے لاک کرتا ہے۔

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

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

لیکن Schnorr کے ساتھ، Taproot بھی بہتر کر سکتے ہیں: ایک ٹرانزیکشن چھپا سکتے ہیں کہ ایک MAST ساخت بالکل موجود ہے.

شرنر

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

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

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

یہ Taproot کے قابل بناتا ہے.

ٹاپروٹ

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

ٹیپروٹ MAST کی طرح ہے اور ہمیشہ ایک شرط شامل ہوتی ہے جہاں تمام شرکاء فنڈز خرچ کرنے کے لئے تعاون کرسکتے ہیں: تعاونی بندش۔

Schnorr دستخط کا استعمال کرتے ہوئے، یہ ہے جہاں یہ دلچسپ ہو جاتا ہے.

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

اب تک بہت اچھا، لیکن فنڈز خرچ کرنا جیسے کہ یہ ایک عام لین دین ہے وہ واحد چیز ہے جو وہ کر سکتے ہیں ابھی تک MAST جیسے ڈھانچے نہیں ہیں۔ یہ وہ جگہ ہے جہاں دوسری Schnorr چال آتی ہے۔

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

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

صرف اس صورت میں جب تعاون کا بند ہونا ناممکن ثابت ہو جائے تو ، دہلیز پبلک کلید کو دکھایا جاسکتا ہے کہ یہ واقعی کیا ہے: ٹھیک ہے۔

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

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

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

یہ ٹیپروٹ تصور کا ایک عمومی خاکہ ہے۔ نفاذ کی تفصیلات مختلف ہوسکتی ہیں۔ مزید تفصیلات کے ل Gregory ، گریگوری میکسویل کی اصل ٹیپروٹ تجویز پڑھیں یا پیٹر ووئل کی اس پریزنٹیشن کو دیکھیں۔


مزید