بٹ کوائن صارفین جلد ہی
اگرچہ یہ ایک بڑا منصوبہ ہے ، لیکن یہ صرف نظریہ نہیں ہے۔ بٹ کوائن کور کے سب سے زیادہ نتیجہ خیز معاونین
یہ ہے کہ ٹیپروٹ کیا ہے اور یہ کیسے کام کرتا ہے۔
P2SH
تمام بٹ کوائنز بنیادی طور پر اسکرپٹس میں
مختلف شرائط کو ملا کر ملاپ کیا جاسکتا ہے ، تاکہ پیچیدہ اقسام کے سمارٹ معاہدے بنائے جاسکیں۔ اس طرح کے معاہدے کی ایک مثال یہ ہوسکتی ہے کہ اگر ایلس اور باب دونوں دستخط کرتے ہیں تو سکے خرچ کیے جاسکتے ہیں ، یا اگر ایک ہفتہ گزرنے کے بعد ایلس اکیلے دستخط کرتا ہے ، یا اگر باب اکیلے دستخط کرتا ہے جبکہ خفیہ نمبر بھی فراہم کرتا ہے۔ ان تینوں شرائط میں سے جو بھی پہلے پورا ہوتا ہے ، وہ ہے کہ سکے کیسے خرچ کیے جاتے ہیں۔
2012 کے بعد سے ، اسکرپٹس (شرائط) اکثر پہلے عوامی طور پر نظر نہیں آتے ہیں۔ صرف سکے کے نئے مالک کو معلوم ہے کہ وہ کس طرح خرچ کیے جاسکتے ہیں۔ یہ P2SH (اسکرپٹ ہیش کو ادائیگی) نامی ایک چال کے ذریعہ کیا جاتا ہے ، جہاں ابتدائی طور پر صرف اسکرپٹ کی ہیش کو بلاکچین میں شامل کیا جاتا ہے۔ یہ بظاہر تصادفی طور پر خراب شدہ نمبر سکے رکھتا ہے۔ جب مالک سکے خرچ کرتا ہے تو ، وہ پورے اسکرپٹ کے ساتھ ساتھ اسکرپٹ کے حل کو بھی ایک ہی وقت میں ظاہر کرتا ہے۔ پھر کوئی بھی ابتدائی ہیش کا استعمال کرکے چیک کرسکتا ہے کہ فراہم کردہ اسکرپٹ واقعی اصل اسکرپٹ تھا جس نے سکے کو لاک کیا تھا اور فوری طور پر یہ نتیجہ اخذ کرسکتا ہے کہ اسکرپٹ کی ضروریات پوری ہوئیں۔
پھر بھی ، جب سکے خرچ کیے جاتے ہیں تو ، فی الحال ان تمام ممکنہ شرائط کو ظاہر کرنا ضروری ہے جن پر پورا اتر سکتا تھا
ماسٹ
MAST (Merkelized Abstract Syntax Tree) ایک تجویز کردہ حل ہے جو ان دو منفی پہلوؤں کو دور کرنے کے لئے مرکل ٹری (ایک دہائیوں پرانا ، کمپکٹ ڈیٹا ڈھانچہ جو کرپٹوگرافر رالف مرکل نے ایجاد کیا ہے) کا استعمال کرتا ہے۔ مختصر یہ کہ ، تمام مختلف حالات جن کے تحت فنڈز خرچ کیے جاسکتے ہیں انفرادی طور پر ہیشڈ ہیں (ایک ہی ہیش میں ملنے کے برعکس) اور مرکل ٹری میں شامل ہیں ، جو آخر کار ایک ہی ہیش تیار کرتا ہے: مرکل روٹ۔ یہ مرکل روٹ سکے
اس کا منفرد فائدہ یہ ہے کہ اگر مرکل ٹری میں کوئی ڈیٹا سامنے آتا ہے تو ، مرکل روٹ اور کچھ اضافی ڈیٹا (جسے مرکل راستہ کہا جاتا ہے) اس بات کی تصدیق کے لئے استعمال کیا جاسکتا ہے کہ اس مخصوص ڈیٹا کو مرکل ٹری میں شامل کیا گیا تھا۔ مرکل ٹری کا باقی حصہ ہیش اور پوشیدہ رہتا ہے۔
ماسٹ کے ساتھ ، اس کا مطلب یہ ہے کہ صرف اس شرط کا انکشاف کرنے کی ضرورت ہے جو پوری ہوتی ہے۔ اگر ، مندرجہ بالا ابتدائی مثال میں ، ایلس اکیلے ایک ہفتہ کے بعد فنڈز خرچ کرتی ہے تو ، وہ صرف اس شرط (اور مرکل راستہ) کو ظاہر کرتی ہے۔ کوئی بھی نہیں جانتا ہے کہ پیسہ ایلس اور باب کے ساتھ ساتھ ، یا صرف باب کے ذریعہ بھی خرچ کیا جاسکتا ہے اگر اس نے کوئی خفیہ نمبر شامل کیا ہوتا۔ اس سے ماسٹ پیچیدہ P2SH سمارٹ معاہدوں سے زیادہ ڈیٹا موثر ہوتا ہے اور بوٹ کرنے کے لئے رازداری کا اضافہ ہوتا ہے۔
لیکن Schnorr کے ساتھ، Taproot بھی بہتر کر سکتے ہیں: ایک ٹرانزیکشن چھپا سکتے ہیں کہ ایک MAST ساخت بالکل موجود ہے.
شرنر
شینور دستخط کی اسکیم طویل عرصے سے بہت سارے بٹ کوائن ڈویلپرز کی خواہش کی فہرست میں رہی ہے اور فی الحال اسے سافٹ فورک پروٹوکول اپ گریڈ کے طور پر تعینات کرنے کے لئے ترقی میں ہے۔ بہت سے کرپٹوگرافروں کا خیال ہے کہ شینور دستخط کی اسکیم اس میدان میں بہترین ہے ، کیونکہ اس کی ریاضیاتی خصوصیات درستگی کی ایک مضبوط سطح پیش کرتی ہیں ، اس میں نرم مزاجی نہیں ہوتی ہے اور اس کی تصدیق نسبتا fast تیز ہے۔
بٹ کوائن کے تناظر میں اس کے سب سے مشہور فوائد کے طور پر ، شنور
اور دستخط کی اسکیم کو اور بھی دلچسپ طریقوں سے استعمال کیا جاسکتا ہے۔ مثال کے طور پر ، نجی کلید اور عوامی کلید دونوں کو
یہ Taproot کے قابل بناتا ہے.
ٹاپروٹ
ٹیپروٹ ایک دلچسپ ادراک پر مبنی ہے: اس سے کوئی فرق نہیں پڑتا ہے کہ کتنا پیچیدہ ہے ، تقریبا any کسی بھی MAST تعمیر میں ایسی شرط شامل ہوسکتی ہے (یا ہونی چاہئے) جس کی مدد سے تمام شرکاء نتائج پر اتفاق کرتے ہیں اور آسانی سے ایک ساتھ آباد کاری کے لین دین پر دستخط کرتے ہیں۔ پہلے کی مثال میں ، اگر باب جانتا ہے کہ ایلس ، خود ہی ، اگلے ہفتے تمام فنڈز کا دعوی کرسکتا ہے ، تو وہ اس کے ساتھ مل کر دستخط کرنے کے لئے اب بھی اس کے ساتھ تعاون کرسکتا ہے۔ (بہت سارے عام سمارٹ کنٹریکٹ سیٹ اپ میں اگر وہ ایسا نہیں کرتا ہے تو اسے سزا بھی دی جائے گی۔ پیچیدگی واقعی صرف سب کو ایماندار رکھنے کے لئے کام کرتی ہے۔)
ٹیپروٹ MAST کی طرح ہے اور ہمیشہ ایک شرط شامل ہوتی ہے جہاں تمام شرکاء فنڈز خرچ کرنے کے لئے تعاون کرسکتے ہیں:
Schnorr دستخط کا استعمال کرتے ہوئے، یہ ہے جہاں یہ دلچسپ ہو جاتا ہے.
سب سے پہلے ، کوآپریٹو بندش Schnorr
اب تک بہت اچھا، لیکن فنڈز خرچ کرنا جیسے کہ یہ ایک عام لین دین ہے وہ واحد چیز ہے جو وہ کر سکتے ہیں
تمام متبادل طریقے جن میں فنڈز خرچ کیے جاسکتے ہیں
اب ، اگر پیسہ باہمی تعاون سے خرچ کیا جاتا ہے تو ، تمام شرکاء اپنے دستخطوں کو
صرف اس صورت میں جب تعاون کا بند ہونا ناممکن ثابت ہو جائے تو ، دہلیز پبلک کلید کو دکھایا جاسکتا ہے کہ یہ واقعی کیا ہے: ٹھیک ہے۔
اس معاملے میں ، اصل حد کی عوامی کلید اور اسکرپٹ دونوں کا انکشاف ہوتا ہے۔ اس سے یہ ثابت ہوتا ہے کہ
متبادل کے طور پر ، اسکرپٹ کے ذریعہ حد کی عوامی کلید کو بہتر بنانے کے بجائے ، حد کی عوامی کلید کو مرکل درخت کی ایک مرکل جڑ کے ساتھ بہتر بنایا جاسکتا ہے جس میں وہ تمام مختلف حالات شامل ہیں جن کے تحت فنڈز خرچ کیے جاسکتے ہیں۔ ایک MAST ڈھانچہ۔ فنڈز خرچ کرنے کے لئے ، پھر ، صرف اخراجات کی شرط کا انکشاف کرنے کی ضرورت ہے جو پوری ہوچکی ہے۔
اس طرح، ٹیپروٹ MAST کے تمام فوائد پیش کرتا ہے، جبکہ عام حالات میں کسی کو کبھی پتہ نہیں چلے گا کہ ایک باقاعدہ ٹرانزیکشن اس طرح کے پیچیدہ سمارٹ معاہدے کو ایک فالو اپ کے طور پر چھپا رہا تھا.
یہ ٹیپروٹ تصور کا ایک عمومی خاکہ ہے۔ نفاذ کی تفصیلات مختلف ہوسکتی ہیں۔ مزید تفصیلات کے ل Gregory ، گریگوری میکسویل کی اصل ٹیپروٹ تجویز پڑھیں یا پیٹر ووئل کی اس پریزنٹیشن کو دیکھیں۔