कॉइनजॉइन: बिटकॉइन ट्रांजैक्शंस को ऑबफ्यूसेट ट्रेल्स को बढ़ाने और प्राइवेसी को बढ़ाने के लिए
अभी बिटकॉइन है वास्तव में गुमनाम नहीं. जबकि बिटकॉइन पते आवश्यक रूप से वास्तविक दुनिया की पहचान से जुड़े नहीं हैं, वे हो सकते हैं। अनएन्क्रिप्टेड पीयर-टू-पीयर नेटवर्क की निगरानी, पब्लिक ब्लॉकचेन का विश्लेषण, और नो योर कस्टमर (केवाईसी) पॉलिसी या एंटी-मनी लॉन्ड्रिंग (एएमएल) विनियमन बिटकॉइन का उपयोग करने वाले, और किसके लिए है, इसके बारे में बहुत कुछ बता सकता है।.
यह गोपनीयता के दृष्टिकोण से महान नहीं है। बिटकॉइन उपयोगकर्ता शायद यह जानना नहीं चाहते हैं कि वे अपने पैसे कहाँ खर्च करते हैं, वे क्या कमाते हैं या कितना उनके पास है, जबकि व्यवसाय शायद प्रतियोगियों को लेनदेन का विवरण लीक नहीं करना चाहते हैं – कुछ उदाहरणों के नाम.
इसके अतिरिक्त, बिटकॉइन ट्रेस किए जा रहे हैं, संभवतः “दागी”, और संभावित रूप से अन्य बिटकॉइन की तुलना में कम कीमत फंगसिटी के साथ है। यह बिटकॉइन के मूल्य प्रस्ताव को पैसे के रूप में चुनौती दे सकता है.
लेकिन गोपनीयता बढ़ाने, और कवकता में सुधार करने के लिए संभावित समाधान हैं.
एक समाधान है कि कुछ समय के लिए किया गया है CoinJoin.
पृष्ठभूमि
इसके दिल में, बिटकॉइन प्रोटोकॉल में लेनदेन शामिल हैं। ये सभी लेन-देन ब्लॉकचेन पर पूरी तरह से सार्वजनिक हैं, जिसका अर्थ है कि कोई भी यह देख सकता है कि कौन से पते किस पते पर बिटकॉइन भेजते हैं। यदि इनमें से कुछ पते वास्तविक विश्व की पहचान से जुड़े हैं, तो यह पता लगा सकता है कि किसने किसके साथ लेन-देन किया है – या क्या। यह गोपनीयता और विशेष रूप से – fungibility के साथ बाधाओं पर है.
इसके अतिरिक्त, प्रत्येक विशेष लेनदेन में एक या कई “इनपुट” खर्च होते हैं, बिटकॉइन के पते भेजे जाते हैं। (इन इनपुट्स को “आउटपुट” के लिए खर्च किया जाता है, पते के लिए बिटकॉइन भेजे जाते हैं।) यह गोपनीयता और कवकता को एक और चुनौती देता है, क्योंकि सभी इनपुट-पते आम तौर पर एक ही उपयोगकर्ता के होते हैं: लेनदेन का प्रेषक। यदि सभी क्लस्टर किए गए इनपुट-पतों में से एक को भी वास्तविक दुनिया की पहचान से जोड़ा जा सकता है, तो वे सभी हैं.
कॉइनजॉइन – प्रस्तावित द्वारा 2013 में बिटकॉइन कोर तथा ब्लॉकस्ट्रीम डेवलपर ग्रेगरी मैक्सवेल – इन दोनों समस्याओं को हल करने के लिए डिज़ाइन किया गया है। यह बिटकॉइन के निशान को बाधित करता है और इस धारणा को तोड़ता है कि सभी इनपुट-पते एक ही उपयोगकर्ता के हैं.
विचार
CoinJoin की अवधारणा काफी सीधी है.
मूलतः, CoinJoin कई उपयोगकर्ताओं को एक ही, बड़े लेनदेन में कई लेनदेन से सभी इनपुट और आउटपुट को संयोजित करने देता है। यह एकल लेनदेन अलग-अलग पते से अलग-अलग पते पर बिटकॉइन खर्च करता है – और भेजने वाले पते में से कोई भी विशेष रूप से प्राप्त पते में से कोई भी भुगतान नहीं करता है; उनमें से किसी के बीच कोई लिंक नहीं है.
(इसकी तुलना ऐसे लोगों के समूह से की जा सकती है, जो अपना कैश एक साथ फेंकते हैं और खरीदारी करने जाते हैं। जबकि हर कोई यह सुनिश्चित कर सकता है कि जितना चाहिए, उससे अधिक कोई भी खर्च नहीं करता है, दुकानदार जरूरी बिलों को मूल रूप से स्वयं साझा बटुए में नहीं खर्च करेंगे। ।)
बिटकॉइन में, यह पूरी तरह से सुरक्षित रूप से पूरा किया जा सकता है। सभी इनपुट के लिए उनके संबंधित स्वामी से संबंधित हस्ताक्षर की आवश्यकता होती है, जबकि एक हस्ताक्षर के बाद लेन-देन की सामग्री को बदला नहीं जा सकता है। जैसे, एक CoinJoin लेन-देन के प्रतिभागी घोषणा करते हैं कि वे कौन से इनपुट और आउटपुट को लेन-देन में शामिल करना चाहते हैं, और केवल एग्रीगेट पर हस्ताक्षर करें यदि ये इनपुट और आउटपुट सही तरीके से शामिल हैं। एक बार सभी प्रतिभागियों ने हस्ताक्षर कर दिए हैं (और केवल एक बार उन्होंने हस्ताक्षर किए हैं), लेनदेन प्रसारित होता है.
कॉइनजॉइन की एक प्रमुख विशेषता: एक बार लेनदेन को प्रसारित करने और ब्लॉकचेन पर शामिल करने के बाद, यह जानने का कोई तरीका नहीं है कि बिटकॉइन कहां गए; लेन-देन के प्राप्तकर्ता को भी नहीं पता होगा कि उन्हें किन पते से भुगतान मिला है.
इसके अतिरिक्त, CoinJoin उन लोगों की गोपनीयता को भी बेहतर बनाता है जो इसका उपयोग नहीं करते हैं। चूंकि इनपुट्स का संयोजन अब जरूरी नहीं है कि सभी इनपुट-पते एक ही उपयोगकर्ता के हैं, इसलिए क्लस्टरिंग सामान्य रूप से कम शक्तिशाली विश्लेषिकी उपकरण बन गया है.
प्रयोग में
कॉइनजॉइन को बिटकॉइन प्रोटोकॉल में किसी भी बदलाव की आवश्यकता नहीं है, और इसके कई कार्यान्वयन पहले से ही हैं। कुछ संस्करणों के बीच मुख्य अंतर यह है कि कैसे CoinJoin लेनदेन बनाया जाता है.
एक CoinJoin लेनदेन बनाने का सबसे आसान तरीका एक समर्पित सर्वर के माध्यम से है। जो कोई भी CoinJoin का उपयोग करना चाहता है, वह केवल सर्वर से कनेक्ट करने के लिए संकेत देगा कि कौन से इनपुट और आउटपुट में लेनदेन शामिल होना चाहिए। सर्वर तब एक बड़ा कुल लेन-देन करता है, और सभी प्रतिभागियों को हस्ताक्षर करने के लिए यह वापस भेजता है. DarkWallet – गोपनीयता-केंद्रित बिटकॉइन वॉलेट जो इसके अल्फा चरण में फंस गया है – एक सर्वर-आधारित मॉडल को रोजगार देता है, जैसा कि लोकप्रिय करता है ब्लॉकचेन वेब वॉलेट, हालांकि इसकी प्रभावशीलता रही है पर सवाल उठाया पिछले.
सर्वर-आधारित मॉडल के साथ मुख्य समस्या यह है कि जो कोई भी सर्वर को नियंत्रित करता है, उसके पास आमतौर पर व्यक्तिगत प्रतिभागियों द्वारा प्रदान किए गए डेटा तक पहुंच होगी। इस प्रकार, यह सर्वर गोपनीयता और फंगसिटी के दृष्टिकोण से विफलता का एक बिंदु प्रस्तुत करता है। सर्वर से भी क्रिप्टोग्राफिक रूप से मुखौटा लेनदेन डेटा के संभावित समाधान हैं, लेकिन यह अभी के लिए सैद्धांतिक है.
विकेंद्रीकृत CoinJoin समाधान भी हैं, जो CoinJoin-लेनदेन पीयर-टू-पीयर का निर्माण करते हैं, या कम से कम किसी विशेष केंद्रीय मध्यस्थ के बिना। इस दिशा में कई प्रयास हुए हैं, जिनमें शामिल हैं संयोग, सिक्काजामुन, CoinJoiner और पूर्व डार्कवॉल डेवलपर अमीर ताकी का CoinJoin टूल. लेकिन इनमें से कोई भी व्यापक रूप से उपयोग नहीं किया जाता है, और इसलिए बहुत उपयोगी नहीं है – “संयोगवश” केवल तभी समझ में आता है जब कोई व्यक्ति इसमें शामिल हो जाए.
एक और हाल ही में CoinJoin की रणनीति है जो इस समस्या से निपटने का इरादा रखती है JoinMarket: CoinJoin लेनदेन के लिए एक बाज़ार। उपयोगकर्ता एक छोटी सी फीस के बदले में एक CoinJoin लेनदेन में एक स्थान की पेशकश कर सकते हैं – या खुद CoinJoin लेनदेन तक पहुंच खरीद सकते हैं। JoinMarket के निर्माता विश्वास करते हैं फीस के बदले में सिक्के मिलाने का प्रोत्साहन बाजार को सफल बनाने के लिए पर्याप्त तरलता उत्पन्न करना चाहिए – जबकि इसकी प्रतिस्पर्धी प्रकृति में शुल्क कम होना चाहिए। दरअसल, JoinMarket विकल्पों की तुलना में अपेक्षाकृत अच्छी तरह से उपयोग किया जाता है, और अॉर्डर – बुक (लेखन के समय) के साथ मिश्रण करने के लिए हजारों बिटकॉइन प्रदान करता है.
अंत में, एक और गोपनीयता-केंद्रित वॉलेट, समुराई वॉलेट, वर्तमान में एक प्रकार का CoinJoin नकली शामिल है, जिसे ब्लॉकचेन डेटा का विश्लेषण करने वाले को फेंकने के लिए डिज़ाइन किया गया है। यह विकल्प लेनदेन को CoinJoin- लेनदेन जैसा प्रतीत होता है, जबकि वास्तव में सभी इनपुट और आउटपुट एक ही उपयोगकर्ता के होते हैं। (समुराई वॉलेट में इस साल के अंत में बिल्ड-इन और क्रॉस-वॉलेट मिक्सिंग विकल्पों का विस्तार करने की योजना है, जो संभवत :JJ कार्यक्षमता का उपयोग कर सकते हैं।)
डाउनसाइड और ट्रेड-ऑफ
जबकि CoinJoin उपयोगी हो सकता है – यह सही नहीं है.
सबसे महत्वपूर्ण, जबकि CoinJoin इनपुट और आउटपुट को मिलाने में बहुत अच्छा काम करता है, यह पर्याप्त नहीं है अगर मात्रा का खुलासा हो। यदि एक इनपुट 4.9 बिटकॉइन भेजता है, तो दूसरा इनपुट 2.7 बिटकॉइन भेजता है और तीसरा इनपुट 0.8 बिटकॉइन भेजता है, जबकि एक आउटपुट 4.9 बिटकॉइन प्राप्त करता है, एक 2.7 बिटकॉइन प्राप्त करता है और तीसरा 0.8 बिटकॉइन प्राप्त करता है, फिर आउटपुट से इनपुट कनेक्ट करना सरल है।.
इस समस्या का एक संभावित समाधान, ज़ाहिर है, हैं गोपनीय लेन-देन. गोपनीय लेन-देन के बाद से भेजी जाने वाली राशियों का मुखौटा लगाते हैं (लेकिन इनपुट और आउटपुट नहीं), CoinJoin और गोपनीय लेनदेन एक संभावित शक्तिशाली संयोजन हैं.
एक और जोखिम है सिबिल के हमले. कॉइनजेन लेनदेन में कई प्रतिभागियों को वास्तव में एक और एक ही इकाई हो सकता है, किसी विशेष प्रतिभागी की निगरानी करना.
(यदि नौ-दस इनपुट और आउटपुट एक एनएसए-एजेंट के हैं जो खुद को बिटकॉइन भेजते हैं, तो उन्हें पता होगा कि शेष आउटपुट ने बिटकॉइन को किस शेष आउटपुट पर भेजा है।)
सिबिल हमलों की समस्या का कोई आसान समाधान नहीं है, लेकिन जैसा कि अधिक वास्तविक उपयोगकर्ता अपने सिक्कों को मिलाते हैं, उन्हें सफलतापूर्वक खींचना काफी कठिन हो जाता है.
जो हमें अगले बिंदु पर लाता है: कॉइनजॉइन अभी भी एक परेशानी है। लगभग कोई वॉलेट इसमें नहीं बनाया गया है, और जो बहुत काम नहीं करते हैं (और एक केंद्रीय सर्वर पर भरोसा करते हैं।) JoinMarket शायद आज तक का सबसे सफल कार्यान्वयन है, लेकिन फिर भी विशेष सॉफ्टवेयर और अतिरिक्त शुल्क (हालांकि छोटा) की आवश्यकता होती है.
लेकिन क्षितिज पर एक दिलचस्प विकास इन प्रोत्साहनों को तिरछा कर सकता है: शुक्राणु हस्ताक्षर. अलग-अलग गवाहों द्वारा सक्षम, Schnorr हस्ताक्षर एक संकेतन में एक CoinJoin लेनदेन में सभी हस्ताक्षरों के एकत्रीकरण की अनुमति दे सकते हैं। इस दक्षता का परिणाम प्रति लेनदेन कम लेनदेन शुल्क में होना चाहिए, और संभवत: सबसे निजी और फंगबिलिटी-अनुकूल समाधान के उपयोग को प्रोत्साहित करना चाहिए.
अतिरिक्त प्रतिक्रिया के लिए ग्रेगरी मैक्सवेल को धन्यवाद.