CoinJoin लेनदेन बनाने की तकनीक है, कोई विशेष सहमति नियम या अभिरक्षात्मक मिक्सर नहीं। हर भागीदार पूरा प्रस्ताव जाँचकर केवल अपने इनपुट पर हस्ताक्षर करता है; परिणाम समन्वय प्रोटोकॉल, आउटपुट संरचना, नेटवर्क मेटाडेटा और बाद के खर्च पर निर्भर करता है।
ब्लॉकचेन विश्लेषण अक्सर मानता है कि सामान्य लेनदेन के इनपुट एक ही मालिक के हैं। CoinJoin अलग लोगों के इनपुट एक साझा लेनदेन में रखकर इस अनुमान को जानबूझकर तोड़ता है; साझा इनपुट साझा स्वामित्व का क्रिप्टोग्राफिक प्रमाण नहीं है।
समन्वयक या सहकर्मी प्रोटोकॉल बिना हस्ताक्षर वाला प्रस्ताव बनाता है। भागीदार हस्ताक्षर से पहले अपने इनपुट, अपेक्षित आउटपुट, राशि और शुल्क जाँचता है; सभी आवश्यक हस्ताक्षरों के बिना लेनदेन वैध नहीं होता और समन्वयक अकेले दूसरे का इनपुट खर्च नहीं कर सकता।
समान मूल्य के आउटपुट का इनपुट से मिलान कठिन हो सकता है। अलग राशियाँ, बची रकम, कम भागीदार या विशिष्ट स्क्रिप्ट गुमनामी समूह को छोटा करते हैं; इसलिए वॉलेट का अंक गोपनीयता का सार्वभौमिक माप नहीं है।
समन्वयक पंजीकरण रोक सकता है, नेटवर्क मेटाडेटा देख सकता है या अत्यधिक अनुरोधों का सामना कर सकता है, लेकिन उसे हस्ताक्षर का नियंत्रण नहीं मिलना चाहिए। Sybil भागीदार एक दौर के बड़े हिस्से पर कब्जा कर सकते हैं; इसलिए संबंधित प्रोटोकॉल, शुल्क और DoS से बचाव का मूल्यांकन जरूरी है।
बाद में सिक्कों को समेकित करना, KYC निकासी से जोड़ना, पता दोबारा इस्तेमाल करना या ज्ञात पक्ष को भुगतान करना संबंध फिर उजागर कर सकता है। UTXO को अलग रखना, Coin Control और नेटवर्क गोपनीयता उतने ही जरूरी हैं जितनी लेनदेन की संरचना।
Gregory Maxwell का मूल प्रस्ताव, JoinMarket और समन्वित वॉलेट प्रोटोकॉल अलग प्रोत्साहन और संचार मॉडल अपनाते हैं। PayJoin दो पक्षों का संबंधित साझा लेनदेन है, लेकिन सामान्यतः समान आउटपुट का बड़ा समूह उसका लक्ष्य नहीं होता।
CoinJoin इतिहास या बाहरी रिकॉर्ड नहीं मिटाता, कानूनी या एक्सचेंज स्वीकृति की गारंटी नहीं देता और नेटवर्क पर्यवेक्षक से स्वतः रक्षा नहीं करता। खतरे का मॉडल, कुंजियों पर नियंत्रण, पूरा प्रस्ताव और दौर के बाद आउटपुट का उपयोग जाँचें।
Gregory Maxwell — CoinJoin: Bitcoin privacy for the real world · JoinMarket client/server · JoinMarket — How it works · WabiSabi: Centrally Coordinated CoinJoins with Variable Amounts · Wasabi Wallet — CoinJoin documentation · BIP 78 — Payjoin
साझा ट्रांज़ैक्शन एक ही मालिक साबित नहीं करती
Alice और Bob साझा ट्रांज़ैक्शन के अलग-अलग इनपुट नियंत्रित करते हैं और अपने आउटपुट पाते हैं। सभी इनपुट एक व्यक्ति के हैं, यह धारणा यहाँ गलत है। केवल जोड़ना आउटपुट का स्वामित्व छिपाने की गारंटी नहीं देता; रकम, अन्य जानकारी और बाद का खर्च संबंध दिखा सकते हैं।
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Bitcoin, Bitcoin में गोपनीयता, छद्मनामिता, वॉलेट, UTXO, Transaction. इस प्रविष्टि का उल्लेख यहाँ भी है चेंज आउटपुट, Bitcoin में गोपनीयता, छद्मनामिता, KYC.
01क्या CoinJoin समन्वयक इनपुट की रकम चुरा सकता है?+
सही गैर-अभिरक्षक डिज़ाइन में प्रतिभागी कुंजियाँ रखते हैं और हस्ताक्षर से पहले पूरा प्रस्ताव, खासकर अपने आउटपुट, रकम और शुल्क जाँचते हैं। जरूरी हस्ताक्षरों के बिना समन्वयक वैध खर्च नहीं बना सकता, पर दौर बाधित कर सकता है या भागीदारी रोक सकता है। दुर्भावनापूर्ण प्रस्ताव पर हस्ताक्षर यह सुरक्षा समाप्त कर देते हैं।
02क्या CoinJoin के बाद आउटपुट हमेशा गुमनाम रहते हैं?+
नहीं। इतिहास सार्वजनिक रहता है। पते दोहराना, समेकन, ज्ञात पक्ष को भुगतान, पहचानने योग्य वॉलेट व्यवहार और नेटवर्क मेटाडेटा स्वामित्व की अस्पष्टता घटा या मिटा सकते हैं। परिणाम प्रोटोकॉल और आउटपुट के बाद के उपयोग पर निर्भर है।