جب وہ لفظ "CoinJoin" سنتے ہیں، تو وہ پہلی چیزیں جو بہت سے نسبتاً نئے بٹ کوائنرز کے سروں میں آتی ہیں شاید زیرو لنک واسابی والیٹ اور سامورائی والیٹ کے نفاذ۔ پچھلے چند سالوں میں، ان دو منصوبوں نے بٹ کوائن کی رازداری کو بنیادی دھارے میں لے لیا ہے، جس سے یہ بہت آسان اور قابل رسائی ہے۔
اگر آپ خلا میں نئے ہیں، تو آپ اس حقیقت سے واقف نہیں ہوں گے کہ پروجیکٹ جوائن مارکیٹ 2015 سے بٹ کوائن صارفین کو CoinJoin ٹولز فراہم کر رہا ہے۔
باہمی لین دین مشترکہ ملکیت کے مفروضوں میں خلل ڈالنا ایک خیال تھا جو Bitcoin کے ڈویلپر گریگ میکسویل نے جنوری 2013 میں پیش کیا تھا، اور بعد میں اس کے تصور میں رسمی شکل اختیار کی گئی۔ CoinJoin اسی سال اگست میں۔
یہ خیال دو سال تک بیٹھا رہا اس سے پہلے کہ کسی چیز کو نافذ کیا جائے، اور اس کی ایک وجہ تھی: مجموعی خیال کے ساتھ ایک مسئلہ جس کی وجہ سے پیشگی کوششوں میں ناکامی ہوئی، جیسے ڈارک پرس بذریعہ امیر تاکی، لیکویڈیٹی کو اپنی طرف متوجہ کرنے کا تھا۔ CoinJoin ایک بہت مفید ٹول ہو سکتا ہے، لیکن اگر کوئی آپ کے ساتھ CoinJoin کرنے کے لیے تیار نہیں ہے یا اگر وہ رضامند ہیں تو انہیں تلاش کرنے کا کوئی طریقہ نہیں ہے، اس کا کوئی فائدہ نہیں ہے۔
مسئلہ یہ تھا کہ لوگوں کو اس ابتدائی پول میں شامل ہونے کے لیے کس طرح راضی کیا جائے تاکہ اسے لیکویڈیٹی اور صارفین کے ایک بڑے تالاب میں سنوبال کرنے میں مدد ملے۔ JoinMarket کا حل اس وقت بہت آسان لیکن شاندار تھا: ایک مارکیٹ میکانزم فراہم کریں تاکہ مسلسل لیکویڈیٹی فراہم کرنے والے CoinJoin پولز کو لیکویڈیٹی فراہم کرنے کے لیے حقیقت میں پیسہ کما سکیں۔
JoinMarket اس کے ارد گرد کام کرتا ہے جو مؤثر طریقے سے آرڈر بک پر مبنی مارکیٹ پلیس ہے، جس میں مارکیٹ بنانے والے اور مارکیٹ لینے والے دونوں CoinJoin لیکویڈیٹی خریدتے اور بیچتے ہیں تاکہ چین پر اپنی سرگرمی کو گمنام رکھا جا سکے۔
بنانے والے اس وقت تک انتظار کر سکتے ہیں جب تک کہ کھلی پیشکشوں کے ساتھ کتنا وقت لگے جب تک کہ لینے والے اپنی خدمات کی ادائیگی کے لیے نہ پہنچ جائیں۔ یہ صارف کے ارد گرد بیٹھنے اور کسی کے ساتھ گھل مل جانے کا ہمیشہ انتظار کرنے کا مسئلہ حل کرتا ہے۔ مارکیٹ بنانے والے، منافع کمانا چاہتے ہیں، ان کو فیسوں کے ذریعے ترغیب دی جاتی ہے کہ وہ ہمیشہ آن لائن رہنے والوں کے انتظار میں رہتے ہیں۔ اور لینے والوں کو، رازداری کی تلاش میں، ان فیسوں کی ادائیگی کے لیے ترغیب دی جاتی ہے۔ یہ سب کے لیے جیت کا انتظام ہے۔
اپنے فن تعمیر کے ساتھ ساتھ کوآرڈینیشن اپ گریڈ کی صلاحیت میں، JoinMarket بہتر معروف ZeroLink کے مقابلے میں سکے کے اختلاط کا ممکنہ طور پر زیادہ وکندریقرت ورژن پیش کرتا ہے۔ یہ ہے کیسے۔
مکسنگ کو کیسے مربوط کیا جاتا ہے: زیرو لنک بمقابلہ۔ جوائن مارکیٹ
JoinMarket کے مقابلے ZeroLink کا مجموعی فن تعمیر بہت مختلف ہے۔
وسابی اور سامورائی کے معاملے میں، ایک واحد کوآرڈینیٹر سرور ہے جو بٹوے میں کوڈڈ والیٹ میکر کے ذریعے چلایا جاتا ہے۔ تمام صارفین اس مرکزی سرور سے رابطہ کرکے CoinJoin میں حصہ لیتے ہیں اور "رجسٹریشن" کرتے ہوئے انتظار کرتے ہیں جب تک کہ کافی صارفین CoinJoin کی تعمیر کے لیے اندراج نہیں کر لیتے۔ صارفین کی مطلوبہ تعداد کے موجود ہونے اور رجسٹر ہونے کے بعد، کوآرڈینیٹر سرور ایک بلائنڈ سند پر دستخط کرتا ہے جو CoinJoin ٹرانزیکشن میں آؤٹ پٹ بنانے کے حق کی نمائندگی کرتا ہے، اور صارف اپنے ٹرانزیکشن آؤٹ پٹس کو رجسٹر کرنے کے لیے ایک نئے Tor کنکشن کے ذریعے منقطع اور دوبارہ جڑ جاتا ہے۔
یہ کوآرڈینیٹر کو یہ سیکھنے سے روکتا ہے کہ کون سا ان پٹ میپ کو کن آؤٹ پٹس پر دیتا ہے۔ CoinJoin کی سہولت میں اس کے کردار کے لیے صارفین کوآرڈینیٹر کو فیس ادا کرتے ہیں۔ اس ماڈل میں، رازداری کے فوائد کے علاوہ لیکویڈیٹی فراہم کرنے کی کوئی ترغیب نہیں ہے، اور ڈارک والیٹ جیسی ماضی کی کوششوں کے مسائل کے باوجود، ایسا لگتا ہے کہ یہ وسابی اور سامورائی کے لیے بالکل ٹھیک کام کرتا ہے۔
دوسری طرف JoinMarket کے پاس ایک آرڈر بک ہے جس پر بنانے والے اشتہار دیتے ہیں، جو لینے والوں کو میکر کی دستیاب پیشکشوں میں سے انتخاب کرنے کی اجازت دیتا ہے (یہ فی الحال انٹرنیٹ ریلے چیٹ [IRC] پر کیا جاتا ہے)۔
بنانے والے ایک منفرد ID کے ساتھ آرڈر بک سے منسلک ہوں گے، پھر وہ آرڈر بک پر ایک پیشکش پوسٹ کریں گے جس میں درج ذیل معلومات ہوں گی: میکر لینے والوں کے ساتھ اختلاط کے لیے جو فیس وصول کر رہا ہے، میکر مائنر کی فیس میں حصہ ڈالے گا اور پھر کم از کم اور زیادہ سے زیادہ مالیت کی قیمت میں وہ مکس ڈینومینیٹڈ آؤٹ پٹ بنائیں گے۔ وہ لوگوں کے لیے نجی طور پر ان سے براہ راست رابطہ قائم کرنے کا ایک طریقہ بھی پوسٹ کرتے ہیں۔
جب لینے والے CoinJoin کرنا چاہتے ہیں، تو وہ آرڈر بک ڈاؤن لوڈ کرتے ہیں اور ان کا کلائنٹ ان کی سیٹنگز کی بنیاد پر بنانے والوں کا انتخاب کرتا ہے۔ کلائنٹ کے میکر کو منتخب کرنے کے بعد، لینے والا خفیہ کاری کے لیے ایک عارضی عوامی کلید پوسٹ کرے گا اور IRC پر خفیہ کردہ پیغامات کے ذریعے میکر کے ساتھ بات چیت کرنا شروع کر دے گا (یہ بات قابل غور ہے کہ ایک سے زیادہ لینے والوں کے لیے ایک ہی میکر سے منسلک ہونا ممکن ہے۔ وقت)۔ اگر تمام فریق متفق ہیں، تو وہ لین دین پر دستخط کرتے ہیں، بشمول بنانے والے کو لینے والے کی فیس، اور اسے نیٹ ورک پر جمع کراتے ہیں۔
یہ کوآرڈینیشن کیسے کام کرتا ہے اس کی وجہ سے، بنانے والے CoinJoin کی تعمیر کو مربوط کرنے کے عمل میں لینے والوں کے نتائج کو سیکھتے ہیں۔ اس کو کم کرنے کے لیے، JoinMarket میں ایک "ٹمبل" خصوصیت ہے، جہاں لینے والے کا کلائنٹ مختلف سازوں کے ساتھ متعدد بار ملاتا ہے جب تک کہ مکس سیٹ کی تعداد تک نہ پہنچ جائے۔ یہ اس بات کی ضمانت دیتا ہے کہ کوئی بھی بنانے والا کسی ایک لینے والے کی پوری مکس ہسٹری کو کھولنے کے قابل نہیں ہو گا، کیونکہ ہر بنانے والا "ٹمبل روٹ" کے ساتھ صرف اس ایک لین دین میں کنکشن سیکھتا ہے۔
JoinMarket کے ڈیزائن کے فن تعمیر کے لحاظ سے ان اختلافات کے بہت سارے مجموعی اثرات ہیں، جیسا کہ ہم پروجیکٹ کی کچھ موجودہ حالت کے ساتھ ساتھ مستقبل کے منصوبوں کو بھی دیکھیں گے۔
سائبل حملوں کو کیسے کم کیا جاتا ہے: زیرو لنک بمقابلہ۔ جوائن مارکیٹ
Sybil حملے - اس تناظر میں، ایک واحد صارف بہت سے صارفین ہونے کا بہانہ کرتا ہے تاکہ دوسروں کو چھپانے کے لیے ایک جعلی "ہجوم" بنا کر رازداری کو نقصان پہنچایا جائے جب کہ وہ حقیقت میں پورا "ہجوم" تشکیل دیتے ہیں — بٹ کوائن پر کسی بھی اختلاط پروٹوکول کا ایک بنیادی مسئلہ ہے۔ . اگر پورا ہجوم آپ اور سائبل حملہ آور پر مشتمل ہے، اور کوئی اور نہیں، حملہ آور آپ کے تمام سکوں کو جانتا ہے اور آپ نے ان کے مقام سے کوئی رازداری حاصل نہیں کی ہے۔ دن کے اختتام پر، اس مسئلے کا کوئی بنیادی حل نہیں ہے، آپ حملہ کرنے کی لاگت میں اضافہ کرکے اسے کم کرنے کے لیے بس اتنا کرسکتے ہیں۔
ZeroLink کے معاملے میں، کوآرڈینیٹر چارجنگ فیس کے ذریعے مسئلہ کو کم کیا جاتا ہے۔ جب تک کان کنوں کی فیس میں لاگت فیس کی آمدنی سے زیادہ ہے جو کوآرڈینیٹر سرور فیس میں جمع کرتا ہے، یہاں تک کہ کوآرڈینیٹر کو بھی اپنے صارفین پر حملہ کرنے کی کوشش میں خالص نقصان اٹھانا پڑے گا۔
JoinMarket کے لیے، مسئلہ کچھ زیادہ ہی پیچیدہ ہے۔ آپ کو لینے والوں کی حفاظت کرنی ہوگی، ان کے معاملے میں میکرز سائبل آرڈر بک پر حملہ کرنے سے تاکہ ایک لینے والا صرف ان کے ساتھ گھل مل جائے اور ان کی پوری مکس ہسٹری بدنیتی پر مبنی بنانے والے کو ظاہر کرے۔ لیکن آپ کو CoinJoins کی درخواست کرکے اور پھر میکر کی جانب سے لینے والے کو ان کے آؤٹ پٹس ظاہر کرنے کے بعد پروٹوکول سے باہر ہو کر لینے والوں کو میکرز پر حملہ کرنے سے بچانا ہوگا۔
یہ نقصان دہ لینے والے کو مستقبل کے لین دین میں اس بنانے والے کے ان پٹس کو لینے والوں سے الگ کرنے کی اجازت دیتا ہے جس کے ساتھ وہ ملاتے ہیں۔ اسے ایک ہی بنانے والے کے خلاف لگاتار کئی بار دہرانے سے وہ ان کے ساتھ اختلاط کرنے والوں کا نام ظاہر نہیں کر سکے گا۔
حملے کے ہر طبقے کے لیے مناسب دفاع پیش کرنے کے لیے اس نظام میں دو میکانزم ہیں: پہلا، سازوں کی جاسوسی کرنے والوں سے نمٹنا، مجرد لوگارتھم کی مساوات کا ثبوت ہے (دفاع نمبر دو یہ تحریر، جسے PoDLE بھی کہا جاتا ہے)۔
بنیادی خیال یہ ہے کہ Bitcoin UTXO کے لیے نجی/عوامی کلیدی جوڑے کے لیے، آپ پرائیویٹ کلید سے مماثل ایک دوسری مختلف عوامی کلید بنا سکتے ہیں، اور ایک زیرو نالج پروف (ZKP) بنا سکتے ہیں جس سے ظاہر ہوتا ہے کہ وہ دونوں ایک ہی نجی کلید کا اشتراک کرتے ہیں۔ بنانے والے کو دوسری کلید اور ثبوت فراہم کرنے کے بعد، لینے والا پہلی عوامی کلید ظاہر کرتا ہے جو آؤٹ پٹ سے مطابقت رکھتا ہے جسے وہ ملانا چاہتے ہیں۔
اب، یہ سیٹ اپ ایک میکر کو دوسرے پبلک کلید اور ZKP کو دیگر تمام میکرز کو شائع کرنے کی اجازت دیتا ہے، اس طرح سے، اگر کوئی لینے والا جو اصل میکر کے ساتھ ہم آہنگی کر رہا ہے، اس آؤٹ پٹ کو متعدد سازوں کی جاسوسی کے لیے دوبارہ استعمال کرنے کی کوشش کرتا ہے۔ اسی وقت، دیگر تمام بنانے والے دیکھیں گے کہ لینے والے کی پہلی عوامی کلید شائع شدہ دوسری کلید اور ZKP سے ملتی ہے۔ اس کے بعد وہ بدنیتی پر مبنی لینے والے کو اپنے نتائج ظاہر کرنے سے انکار کر دیں گے۔ اس سے میکرز کے آؤٹ پٹس کی جاسوسی کرنے والوں کی لاگت میں اضافہ ہوتا ہے جس کی ضرورت ہوتی ہے کہ ایک لینے والے کے پاس ہر ایک بنانے والے کے لیے منفرد آؤٹ پٹس ہوں جن کی وہ جاسوسی کرتے ہیں، بجائے اس کے کہ ایک سے زیادہ سازوں پر حملہ کرنے کے لیے ایک ہی آؤٹ پٹ کو دوبارہ استعمال کر سکیں۔
دوسرا دفاعی طریقہ کار لینے والوں کو نقصان دہ سازوں سے بچانا ہے جو آرڈر بک میں بہت سے مختلف بنانے والے ہونے کا دکھاوا کرتے ہیں، اس طرح نقصان دہ بنانے والے کو لینے والوں کے اختلاط کو کھولنے کی اجازت دیتا ہے جو صرف حملہ آور کے ساتھ گھل مل جاتا ہے۔
اس میکانزم کو کہا جاتا ہے۔ وفاداری بانڈ، جو بنیادی طور پر بٹ کوائن کی ایک بڑی مقدار لے رہا ہے اور اسے لاک کرنے میں وقت لگا رہا ہے۔ جو بنانے والے ایسا کرتے ہیں وہ اس کلید کے ساتھ پیغامات پر دستخط کر کے شائع کر سکتے ہیں تاکہ وقت کے بند سکوں پر کنٹرول ثابت ہو سکے۔ ٹیکرز کے کلائنٹس، اگر انہوں نے اپنے کلائنٹ کو فیڈیلیٹی بانڈز استعمال کرنے کے لیے کنفیگر کیا ہے، تو فیڈیلیٹی بانڈز میں مقفل قدر وقت کی زیادہ مقدار رکھنے والوں کو ترجیح دینے کے لیے اپنے سازوں کے انتخاب کا وزن کریں گے۔ فیڈیلیٹی بانڈز کا وزن اس مربع سے کیا جاتا ہے کہ کتنے سکے بند ہیں، یعنی،۔ اگر آپ چار بٹ کوائن کو لاک اپ کرتے ہیں تو اس کا وزن 16 ہوگا۔ پانچ کا وزن 25 ہوگا۔ چھ کا وزن 36، وغیرہ کے طور پر کیا جائے گا۔
یہاں دلیل یہ ہے کہ آپ جتنے زیادہ سکے لاک اپ کرتے ہیں اس کے ساتھ آپ کو ایک بنانے والے کے طور پر مرکب فوائد حاصل ہوتے ہیں (آپ کو لینے والے کلائنٹس زیادہ کثرت سے منتخب کرتے ہیں)، اس لیے اگر چند ایماندار ساز بہت بڑے فیڈیلٹی بانڈ بناتے ہیں، تو وہ Sybiling بنانے والوں کے لیے لاگت میں زبردست اضافہ کرتے ہیں۔ جنہیں آرڈر بک میں اپنی ہر جعلی شناخت کے لیے اس بڑی فیڈیلیٹی بانڈ کی رقم کو نقل کرنا ہوگا۔ یعنی، اگر تین ایماندار بنانے والے ہر ایک نے فیڈیلیٹی بانڈز میں 10 بٹ کوائن ڈالے، تو حملہ آور کو 30 بٹ کوائن خرچ کرنے ہوں گے تاکہ اس کے ساتھ اختلاط کرنے کا 50 فیصد امکان ہو، اس کے 60 فیصد امکانات کے حصول کے لیے 66 بٹ کوائن کی لاگت آئے گی۔ منتخب کیا جا رہا ہے، وغیرہ
زیادہ ایماندار بنانے والے جو فیڈیلیٹی بانڈز استعمال کرتے ہیں، نقصان دہ بنانے والوں کے لیے Sybil حملے کے مرکبات کی قیمت اتنی ہی زیادہ ہوتی ہے۔
JoinMarket کوآرڈینیشن میکانزم کیسے اپ گریڈ ہو سکتا ہے۔
ZeroLink کے معاملے میں، ہر کوئی سنٹرلائزڈ کوآرڈینیٹر سرور کے ذریعے کوآرڈینیٹ کرتا ہے - یہ قابل اعتمادی کے لحاظ سے سسٹم ڈیزائن اور ٹرسٹ ماڈل کا ایک واضح حصہ ہے۔ اگر کوآرڈینیٹر نیچے چلا جاتا ہے، تو کوئی بھی اس وقت تک CoinJoin نہیں کر سکتا جب تک کہ وہ واپس نہ آجائے۔
JoinMarket ایک آرڈر بک سسٹم پر کام کرتا ہے تاکہ ناکامی کے اس مرکزی نقطہ کو آزمایا جا سکے، لیکن جیسا کہ اوپر بتایا گیا ہے، یہ فی الحال آرڈر بک کے لیے ہوسٹنگ اور کمیونیکیشن لیئر کے طور پر IRC کو استعمال کر رہا ہے۔ IRC JoinMarket کے لیے ناکامی کا ایک ممکنہ مرکزی نقطہ ہے، بالکل اسی طرح جیسے کوآرڈینیٹر سرور ZeroLink کے لیے ہے۔ CoinJoins کو وکندریقرت کے ساتھ مربوط کرنے کے ارد گرد بنائے گئے پروجیکٹ کے طور پر، طویل مدتی میں IRC پر اس انحصار کو مزید مضبوط چیز سے تبدیل کرنے کی ضرورت ہے۔
سب سے زیادہ ترقی یافتہ تجاویز میں سے ایک کسی قسم کی لاگو کرنا ہے ڈائریکٹری سرور سکیم جیسا کہ Tor پروجیکٹ استعمال کرتا ہے۔ ٹور نیٹ ورک میں، کلائنٹ ٹور کنٹریبیوٹرز کے ذریعے چلائے جانے والے سرورز کے سیٹ سے جڑتے ہیں جو انہیں ٹور نیٹ ورک پر تمام نوڈس بھیجتے ہیں جن کے ذریعے وہ پیاز کے راستے بنا سکتے ہیں۔
JoinMarket کے ساتھ خیال یہ ہوگا کہ سرورز کا ایک ایسا ہی سیٹ ہو جو کلائنٹس کو کھلی پیشکش کے ساتھ تمام سازوں کو کھانا کھلاتے۔ یہ سرورز بنانے والوں کے علاوہ کسی اور کے ذریعے چلائے جائیں گے، کیونکہ ہر بنانے والے کو یہ ترغیب ہوگی کہ وہ زیادہ فیس جمع کرنے کے لیے صرف اپنے ڈائرکٹری سرور پر اپنی تشہیر کرے۔ ڈائرکٹری سرورز کے سیٹ میں شامل ہونا بھی مشکل ہو گا، بصورت دیگر بدنیتی پر مبنی ادارے ان کی ایک بڑی تعداد کو گھما سکتے ہیں اور Sybil ان تمام صارفین پر حملہ کر سکتا ہے جو صرف نقصان دہ سرورز سے جڑتے ہیں۔
فیڈیلیٹی بانڈ ممکنہ طور پر یہاں Sybil کے مسئلے کو حل کر سکتے ہیں، اور ساتھ ہی ساتھ ڈائرکٹری سرورز کو چلانے کی کوشش کرنے والے بنانے والوں کے لیے حوصلہ شکنی بھی کر سکتے ہیں۔ ڈائرکٹری سرور کے لیے فیڈیلیٹی بانڈ میں سککوں کو بند کرنے سے انہیں میکر بانڈ میں بند کرنے کے لیے کم سکے باقی رہ جائیں گے، جس کی وجہ سے ممکنہ طور پر کم لینے والے کلائنٹس انہیں مکسز کے لیے منتخب کریں گے۔
تصور کا ثبوت بھی ہے اور تجویز ایڈم گبسن کی طرف سے سی لائٹننگ کو جوائنمارکیٹ میں پیغام رسانی کی تہہ کے طور پر استعمال کرنے کے لیے۔ ڈائرکٹری سرورز کے تناظر میں، یہ لائٹننگ نیٹ ورک کا استعمال کرتے ہوئے الگ الگ اداروں کے طور پر ان کے لیے منیٹائزیشن کے طریقہ کار کو آسان بنا سکتا ہے۔ ڈائرکٹری سرورز ڈائرکٹری پر خود کی تشہیر کرنے کے لیے بنانے والوں سے لائٹننگ پر چھوٹی رقم وصول کر سکتے ہیں۔
JoinMarket کوآرڈینیشن پروٹوکول کیسے اپ گریڈ ہو سکتا ہے۔
جیسا کہ اوپر بحث کی گئی ہے، بنانے والے سنگل CoinJoins کے دوران لینے والوں کے آؤٹ پٹس کو سیکھتے ہیں، یہی وجہ ہے کہ ٹمبلر موڈ موجود ہے، تاکہ لینے والوں کو ایک سے زیادہ سازوں میں گھل مل جائے اور اس کو کم کیا جا سکے۔
تاہم، ایک بہتر حل ہے، کم از کم اس صورت میں جب ایک سے زیادہ لینے والے ایک ہی وقت میں ایک ہی میکر سے بات کر رہے ہوں، اور وہ صرف میکر کے ذریعے بات کرنے کے بجائے ایک دوسرے سے براہ راست بات کر سکتے ہیں (اگر صرف ایک لینے والا ہو ایک میکر سے بات کرنا، اس سے کوئی فائدہ نہیں ہوگا کیونکہ میکر ہر آؤٹ پٹ کو جانتا ہے جو ان کا نہیں ہے لینے والے کا ہے)۔ سکے شفل یہ ایک پروٹوکول ہے جو مؤثر طریقے سے کرنے کے لیے ہے جو زیرو لنک میں بلائنڈ کریڈنشلز حاصل کرتے ہیں، چیزوں کو کوآرڈینیٹر سے نجی رکھنے کے لیے، سوائے مرکزی کوآرڈینیٹر کے بغیر کسی گروپ کے لیے وکندریقرت طریقے سے۔
تصور کریں کہ آپ کے پاس ایلس، باب اور چارلی ہیں، جو سب ایک دوسرے کے ساتھ CoinJoin کرنا چاہتے ہیں (وہ CoinJoin آؤٹ پٹس کے لیے پہلے ہی طے کر چکے ہیں)، اور یہ تینوں پیغامات کو خفیہ کرنے کے لیے ایک عارضی عوامی کلید تیار کرتے ہیں۔
چارلی اپنی عوامی کلید باب کو دیتا ہے، پھر باب ایلس کو چارلی کے ساتھ ساتھ اپنی عوامی کلید بھی دیتا ہے۔ لہذا، ہمارے پاس ایک ایسی صورتحال ہے جہاں ایلس کے پاس باب اور چارلی کی عوامی چابیاں ہیں، باب کے پاس چارلی کی عوامی کلید ہے، اور چارلی کے پاس صرف اپنی ہے۔
ایلس وہ ایڈریس لیتی ہے جس پر وہ اپنی آؤٹ پٹ بھیجنا چاہتی ہے اور اسے چارلی کی کلید پر انکرپٹ کرتی ہے، لیکن پھر اس خفیہ کردہ پیغام کو لے جاتی ہے اور اسے روسی گڑیا کی طرح گھونسلہ بناتے ہوئے باب کی عوامی کلید پر خفیہ کر دیتی ہے۔ اس کے بعد وہ اسے باب تک پہنچاتی ہے، جو چارلی کو ایک خفیہ پیغام تلاش کرنے کے لیے اپنی پرت کو ڈیکرپٹ کرتا ہے جسے وہ نہیں کھول سکتا۔ باب پھر وہ پتہ لیتا ہے جس پر وہ اپنا آؤٹ پٹ بھیجنا چاہتا ہے، اور اسے چارلی کی کلید میں انکرپٹ کرتا ہے۔ وہ دونوں پیغامات چارلی کو بھیجتا ہے۔ چارلی اب دونوں پیغامات کو ڈکرپٹ کرتا ہے، اور وہ پتے ڈھونڈتا ہے جن پر ایلس اور باب اپنے آؤٹ پٹس بھیجنا چاہتے ہیں، لیکن وہ نہیں جانتا کہ کون سا پتہ کس کا ہے (اور یاد رکھیں، نہ ایلس اور نہ ہی باب نے ایک دوسرے کے پتے سیکھے ہیں)۔
چارلی پھر CoinJoin بناتا ہے اور اس پر دستخط کرتا ہے، دستخط کرنے کے لیے اسے ایلس اور باب کو دیتا ہے، اور اسے نیٹ ورک پر جمع کر دیا جاتا ہے۔ اس عمل میں ہر کوئی جانتا ہے کہ ان کا آؤٹ پٹ صحیح طریقے سے بنایا گیا تھا، لیکن وہ نہیں جانتے کہ باقی دو پتوں میں سے کون کون سا مالک ہے۔ اس عمل کو بہت بڑے گروپوں کے لیے بڑھایا جا سکتا ہے، اور اگر لینے والے سازوں سے رابطہ کرنے سے پہلے ایک دوسرے سے براہ راست بات چیت کر سکتے ہیں، تو اس پروٹوکول کو انفرادی سازوں کے خلاف لینے والوں کی رازداری کے تحفظ کے لیے استعمال کیا جا سکتا ہے اور مختلف فریقوں کے ساتھ کئی بار سکے گرائے بغیر۔
JoinMarket لین دین کا ڈھانچہ کیسے اپ گریڈ ہوسکتا ہے۔
ZeroLink اور JoinMarket کے درمیان سب سے بڑی مماثلت اسی طرح کے ڈینومینیٹڈ آؤٹ پٹس پر انحصار کرنا ہے تاکہ اس بارے میں ابہام پیدا کیا جا سکے کہ لین دین میں کون سے ان پٹ نقشے پر آؤٹ پٹس ہیں۔
جبکہ JoinMarket ZeroLink میں پہلے سے طے شدہ رقوم کے برخلاف صوابدیدی رقوم کا استعمال کرتا ہے، ایک CoinJoin لین دین کے دائرہ کار میں، تمام مکس فرقوں کو ایک جیسا ہونا چاہیے۔
CoinjoinXT گبسن کی طرف سے ممکنہ طور پر اس پر بھروسہ کرنے کی ضرورت کو اتنی سختی سے دور کرنے کی تجویز ہے (اسے زیرو لنک کے ذریعے بھی لاگو کیا جا سکتا ہے)۔ بنیادی خیال فائدہ اٹھانا ہے۔ ای سی ڈی ایس اے ملٹی پارٹی کمپیوٹیشن، یا MuSig اب جب کہ Taproot ایکٹیویٹ ہو چکا ہے، اور ملٹی سیگ ایڈریسز کا استعمال کرتے ہوئے پہلے سے دستخط شدہ لین دین کا ایک سلسلہ بنائیں جو باقاعدہ سنگل دستخط والے پتوں کی طرح نظر آتے ہیں۔
جب کوئی بلاکچین کو دیکھ رہا ہوتا ہے، تو دو بڑے مفروضے جو اکثر کیے جاتے ہیں: ایک، یہ کہ لین دین میں تمام ان پٹ ایک شخص کی ملکیت ہیں (بڑا مفروضہ جو CoinJoins ٹوٹ جاتا ہے)؛ اور دو، یہ کہ ادائیگی کا مطلب ہے فنڈز کا کنٹرول منتقل کر دیا گیا ہے۔
تو، کیا ہوگا اگر متعدد فریق اپنے تمام فنڈز کو ایک ملٹی سیگ ایڈریس میں لاک کرنے کے لیے تعاون کریں جو ایک جیسا نہیں لگتا ہے، اور لین دین کی ایک لمبی زنجیر پر پہلے سے دستخط کریں جو لگتا ہے کہ ایک شخص وقت کے ساتھ آہستہ آہستہ پیسہ خرچ کرتا ہے، لیکن حقیقت میں صرف پیسے چھیل کر چھوٹے چھوٹے ٹکڑوں میں اصل مالکان کو واپس دینا؟
کیا ہوگا اگر ان میں سے کچھ ادائیگی کے آؤٹ پٹس اصل میں دو CoinjoinXT شرکاء کے درمیان نجی لائٹننگ چینلز تھے تاکہ یہ یقینی بنایا جا سکے کہ کوئی مبصر ادائیگی کے سلسلے کو ٹریک نہیں کر سکتا اور رقم کو مستقبل میں کسی وقت جمع نہیں کر سکتا؟
یہ CoinJoins کی ان اقسام کے لیے لچک کے لحاظ سے ایک بالکل نیا دروازہ کھول سکتا ہے جن میں لوگ مشغول ہوتے ہیں، اور ان کی تخلیق کردہ رازداری کی ڈگریاں۔ اگر ایک عام CoinJoin کھلے عام کمرے میں چیخ رہا ہے "میں چھوڑنے جا رہا ہوں اور ابھی غائب ہو جاؤں گا!" پھر CoinjoinXT خاموشی سے پارٹی سے کسی کا دھیان نہ جانے کے مترادف ہو سکتا ہے۔
وکندریقرت مستقبل
مجموعی طور پر، JoinMarket 2015 سے قریب ہونے کے باوجود، اسے استعمال کرنے کے لیے ایک مکمل نوڈ چلانے کی ضرورت کے پیش نظر، ایکو سسٹم میں ایمانداری سے ایک خاص ٹول رہا ہے۔ یہ واقعی اس وقت تک نہیں تھا جب تک ZeroLink Wasabi اور Samourai کی شکل میں مارکیٹ میں نہیں آیا تھا کہ CoinJoin واقعی ایک قابل رسائی اور زیادہ وسیع پیمانے پر استعمال اور سمجھا جانے والا ٹول بن گیا تھا۔
دونوں بہت قیمتی ٹولز ہیں، لیکن دن کے اختتام پر، وہ مرکزی کمپنیوں کے ارد گرد تعمیر کی گئی خدمات ہیں - اگرچہ، بے اعتماد خدمات اس طرح سے بنائی گئی ہیں جہاں ان کے ساتھ بات چیت کرتے ہوئے پیسہ ضائع کرنا ناممکن ہے - لیکن اس کے باوجود خدمات۔ اگر کمپنیاں بند ہو جائیں تو کیا ہوگا؟ کیا ترقی اب بھی اسی طرح آگے بڑھے گی، بشرطیکہ اس کی مالی اعانت فی الحال ان کمپنیوں کے ذریعہ کی جاتی ہے؟
اس جگہ میں اس طرح کے آلات کے لیے بالکل ایک جگہ ہے، اور ان کے مثبت پہلو بھی ہیں۔ وہی فنڈنگ ڈائنامک جو ٹول کی بقا پر سوالیہ نشان بناتی ہے اگر کمپنی ناکام ہوجاتی ہے تو اس کی ترقی کے پیچھے بہت سارے وسائل کی ضمانت دیتا ہے، جب تک کمپنی زندہ رہتی ہے۔ لیکن ایک وکندریقرت ٹول کے لیے بھی ایک جگہ ہے جو کسی ایک کمپنی پر منحصر نہیں ہے۔ پیش رفت سست ہو سکتی ہے، اور مسائل حل کرنے کے لیے زیادہ پیچیدہ ہو سکتے ہیں، لیکن اگر یہ کامیاب ہو جاتا ہے، تو حتمی نتیجہ بہت زیادہ مضبوط اور موافقت پذیر ہو گا۔
اس جگہ میں خدمات اور کمپنیوں کے ساتھ کوئی غلط بات نہیں ہے، لیکن ہر اس سروس اور کمپنی کے لیے جہاں ایک وکندریقرت متبادل بنانا ممکن ہو، وہ متبادل دوسرے آپشن کے طور پر موجود ہونا چاہیے۔ بِٹ کوائن کی طرح، ایک دن آپ خود کو اس کی سخت ضرورت محسوس کر سکتے ہیں۔
یہ شنوبی کی ایک مہمان پوسٹ ہے۔ بیان کردہ آراء مکمل طور پر ان کی اپنی ہیں اور ضروری نہیں کہ وہ BTC Inc یا کی عکاسی کریں۔ بکٹکو میگزین.
ماخذ: https://bitcoinmagazine.com/technical/joinmarket-zerolink-and-coinjoin-bitcoin-mixing
- "
- فائدہ
- کی تشہیر
- تمام
- اجازت دے رہا ہے
- محیط
- فن تعمیر
- ارد گرد
- اگست
- سب سے بڑا
- بٹ
- بٹ کوائن
- بٹ کوائن UTXO
- blockchain
- بانڈ
- BTC
- بی ٹی سی انکارپوریٹڈ
- تعمیر
- خرید
- چینل
- چارج
- چارج کرنا
- سکے
- سکے جوائن۔
- سکے
- کامن
- مواصلات
- کمپنیاں
- کمپنی کے
- کنکشن
- کنکشن
- تعمیر
- تخلیق
- اسناد
- موجودہ
- موجودہ حالت
- دن
- نمٹنے کے
- مہذب
- دفاع
- ڈیزائن
- ڈیولپر
- ترقی
- خلل ڈالنا
- ماحول
- خفیہ کاری
- واقعہ
- ناکامی
- جعلی
- نمایاں کریں
- فیس
- مخلص
- پتہ ہے
- آخر
- پہلا
- لچک
- فارم
- آگے
- مکمل
- مکمل نوڈ
- پیسے سے چلنے
- فنڈنگ
- فنڈز
- مستقبل
- دے
- اچھا
- گروپ
- مہمان
- مہمان پوسٹ
- یہاں
- ذاتی ترامیم چھپائیں
- تاریخ
- کس طرح
- کیسے
- HTTPS
- خیال
- سمیت
- معلومات
- انٹرنیٹ
- مسائل
- IT
- میں شامل
- کلیدی
- چابیاں
- بڑے
- معروف
- جانیں
- سیکھا ہے
- سیکھنے
- قیادت
- بجلی
- بجلی کی نیٹ ورک
- لیکویڈیٹی
- لیکویڈیٹی فراہم کرنے والے
- لانگ
- میکر
- بنانا
- نقشہ
- مارکیٹ
- بازار
- پیغام رسانی
- مخلوط
- ماڈل
- قیمت
- منتقل
- ملٹیسیگ
- خالص
- نیٹ ورک
- نوڈس
- پیش کرتے ہیں
- تجویز
- آن لائن
- کھول
- رائے
- اختیار
- حکم
- دیگر
- مالکان
- ادا
- ادائیگی
- لوگ
- پول
- پول
- حال (-)
- کی رازداری
- نجی
- ذاتی کلید
- منصوبے
- منصوبوں
- ثبوت
- تصور کا ثبوت
- تجویز
- حفاظت
- پروٹوکول
- عوامی
- عوامی کلید
- شائع
- بلند
- اٹھاتا ہے
- حقیقت
- انحصار
- وسائل
- آمدنی
- روٹ
- رن
- چل رہا ہے
- سروسز
- مقرر
- سیکنڈ اور
- نشانیاں
- سادہ
- چھ
- چھوٹے
- So
- حل
- خلا
- خرچ
- خرچ کرنا۔
- سپن
- چوک میں
- شروع کریں
- حالت
- جمع کرائی
- کے نظام
- بات کر
- عارضی
- وقت
- اوزار
- ٹار
- ٹریک
- ٹرانزیکشن
- معاملات
- بھروسہ رکھو
- صارفین
- قیمت
- انتظار
- بٹوے
- کیا ہے
- ڈبلیو
- وکیپیڈیا
- ونڈ
- کام
- کام کرتا ہے
- قابل
- سال
- سال