Payjoin में Bitcoin भुगतान को प्राप्तकर्ता के साथ मिलकर तैयार किया जाता है। दोनों पक्ष एक ही लेनदेन में अपनी रकम लगाते हैं, लेकिन निजी कुंजियाँ अपने पास रखते हैं और अपने पैसे खर्च करने की अनुमति खुद देते हैं। इससे सार्वजनिक चेन देखने वाले के लिए यह अनुमान लगाना कठिन होता है कि इस्तेमाल किए गए कॉइन पहले किसके थे। इससे न कोई अलग मुद्रा बनती है, न गुमनामी की गारंटी मिलती है।
ऐलिस, बॉब को भुगतान कर रही है। वॉलेट बिटकॉइन पाने और भेजने वाला ऐप या उपकरण है। उसका वॉलेट बैंक खाते की तरह एक ही कुल शेष से रकम नहीं काटता। वह पिछले लेनदेन के ऐसे आउटपुट चुनता है जो अभी खर्च नहीं हुए हैं; इन्हें UTXO कहते हैं। हर आउटपुट में एक रकम और उसे खर्च करने की शर्तें होती हैं। नए लेनदेन के इनपुट बताते हैं कि कौन-से UTXO खर्च होंगे। नए आउटपुट बॉब को मिलने वाली रकम और जरूरत होने पर ऐलिस को वापस मिलने वाली बची रकम तय करते हैं। सामान्य भुगतान में केवल ऐलिस पैसे लगाती है। Payjoin में बॉब भी अपना UTXO जोड़ता है। उसे तय भुगतान मिलता है और साथ ही वह अपने पास पहले से मौजूद कुछ पैसे भी दूसरी जगह ले जाता है। दोनों वॉलेट को परिणाम जाँचना चाहिए। फिर हर पक्ष डिजिटल हस्ताक्षर से अपने इनपुट खर्च करने की अनुमति देता है; निजी कुंजियाँ एक-दूसरे को नहीं भेजी जातीं। निजी कुंजी एक गुप्त संख्यात्मक मान है, जिससे ऐसा हस्ताक्षर बनाया जाता है। [1] [3] [8] [6]
विश्लेषक अक्सर मानते हैं कि साथ खर्च होने वाले इनपुट एक वॉलेट के हैं। इस अनुमान को common-input-ownership heuristic कहते हैं। यह Bitcoin का नियम या पहचान का प्रमाण नहीं, बल्कि सामान्य व्यवहार पर आधारित अंदाजा है। Payjoin ऐसे वैध लेनदेन बनाता है जिनमें यह अंदाजा गलत होता है। देखने वाला सारे इनपुट अपने-आप ऐलिस के नहीं मान सकता। फिर भी दूसरी जानकारी उसकी मदद कर सकती है। [1] [3]
रकम को sats में दिखाएँगे, जो बिटकॉइन की सबसे छोटी इकाइयाँ हैं। स्पष्टता के लिए शुल्क को कुछ देर अलग रखें। ऐलिस के पास 100,000 sats का इनपुट है। वह बॉब को 20,000 sats देती है और 80,000 sats उसे वापस मिलते हैं। बॉब अपना 50,000 sats का इनपुट जोड़ता है, जिससे उसका आउटपुट 70,000 sats हो जाता है। इनपुट और आउटपुट का कुल योग अब भी दोनों ओर 150,000 sats है। बॉब को अतिरिक्त उपहार नहीं मिला: 50,000 sats पहले से उसके थे और बढ़ी हुई रकम केवल तय 20,000 sats है। वास्तविक लेनदेन को निश्चित रूप से शुल्क भी देना होगा। [1] [6]
साथ काम करने के लिए वॉलेट को एक साझा प्रक्रिया और संदेशों का प्रारूप चाहिए। Nicolas Dorier का तकनीकी दस्तावेज BIP78, जिसे 2019 में संख्या मिली, PSBT — Partially Signed Bitcoin Transaction का इस्तेमाल करता है। यह लेनदेन और उसे जाँचने तथा हस्ताक्षर करने के लिए जरूरी जानकारी का डेटा पैकेज है, नेटवर्क पर पहले से भेजा गया भुगतान नहीं। भुगतान अनुरोध में pj पैरामीटर उस सेवा का पता देता है जिससे वॉलेट को संपर्क करना है। भेजने वाला पहले मूल भुगतान को पूरी तरह हस्ताक्षरित और अंतिम रूप दी गई PSBT में भेजता है। प्रारूप के नाम में “partially” होने के बावजूद यह लेनदेन प्रसारित किया जा सकता है। प्राप्तकर्ता अपने इनपुट और उनके हस्ताक्षर जोड़कर बदला हुआ प्रस्ताव लौटाता है। भेजने वाला उसे जाँचता है, अपने इनपुट पर फिर हस्ताक्षर करता है और तैयार लेनदेन Bitcoin नेटवर्क पर प्रसारित करता है। कनेक्शन एन्क्रिप्टेड होना चाहिए और जिस सेवा से जुड़ा है उसकी पहचान प्रमाणित होनी चाहिए। PSBT वॉलेट बैकअप नहीं है: कुंजियाँ बनाने का आधार seed, निजी कुंजियाँ या उन्हें व्युत्पन्न करने की गैरजरूरी जानकारी नहीं भेजी जाती। [1] [5]
भेजने वाले का वॉलेट जाँचे कि उसके इनपुट और सुरक्षित रखे जाने वाले आउटपुट मौजूद हैं, वापस मिलने वाली रकम मनमाने ढंग से नहीं घटी, और शुल्क में योगदान अनुमत सीमा के भीतर है। वह केवल अपने मूल इनपुट पर हस्ताक्षर करता है। प्रोटोकॉल प्राप्तकर्ता के कुछ आउटपुट में सटीक शर्तों पर बदलाव की अनुमति देता है; पूरी रकम कहीं भी मोड़ने की नहीं। हस्ताक्षर उपकरण पर दिख रही रकम समझना जरूरी है, केवल अगली स्क्रीन स्वीकार करना नहीं। [1] [5]
अतिरिक्त इनपुट जगह लेता है और उस भुगतान का कुल शुल्क बढ़ा सकता है। कौन कितना देगा, यह वॉलेट की बातचीत में तय होता है। लेकिन प्राप्तकर्ता अपने UTXO एक साथ जोड़ सकता है या ऐसा दूसरा भुगतान शामिल कर सकता है जो अलग से करना पड़ता। इसलिए कुल बचत समान कामों की तुलना पर निर्भर है, इस दावे पर नहीं कि हर Payjoin सस्ता होगा। बड़े लेनदेन के लिए satoshi में वही शुल्क देने का अर्थ कम शुल्क दर है। [1] [2]
BIP78 में प्राप्तकर्ता को इंटरनेट से पहुँच योग्य सेवा उपलब्ध करानी होती है और दोनों पक्ष एक साथ बात करते हैं। फोन का कनेक्शन टूट जाए तो यह असुविधाजनक है। इसलिए BIP77, यानी Payjoin v2, सर्वर को अस्थायी डाकपेटी की तरह इस्तेमाल करता है। एक वॉलेट संदेश छोड़ देता है और दूसरा बातचीत की तय समय-सीमा खत्म होने से पहले उसे बाद में ले लेता है। इसे असमकालिक संचार कहते हैं। भुगतान प्रस्ताव खुद end-to-end एन्क्रिप्टेड होता है: उसे भाग लेने वाले वॉलेट पढ़ सकते हैं, डाकपेटी चलाने वाला नहीं। OHTTP, यानी Oblivious HTTP, एक और सुरक्षा जोड़ता है। अनुरोध अलग मध्यस्थ से होकर जाते हैं, इसलिए डाकपेटी सर्वर आम तौर पर वॉलेट के नेटवर्क का IP पता नहीं देखता। IP पता वह नेटवर्क पता है जिसका इस्तेमाल कोई उपकरण इंटरनेट पर संचार के लिए करता है। इस संबंध को छिपाने के लिए जरूरी है कि मध्यस्थ और सर्वर अपने रिकॉर्ड साझा न करें। बिटकॉइन पर नियंत्रण देने वाली निजी कुंजियाँ किसी को नहीं दी जातीं। फिर भी सर्वर संदेश देर से पहुँचा सकता है या हटा सकता है; केवल एन्क्रिप्शन से संदेश पहुँचने की गारंटी नहीं मिलती। [2] [4] [7]
Payjoin भुगतान को अपने-आप गुमनाम नहीं बनाता। रकम, इनपुट, आउटपुट और कन्फर्म होने का समय चेन पर दिखते हैं। दूसरा पक्ष बातचीत का क्रम भी जानता है; व्यापारी के पास आपके नाम का ऑर्डर हो सकता है। सार्वजनिक लेनदेन पर Payjoin का अनिवार्य लेबल नहीं होता, लेकिन पते दोहराना या वॉलेट की खास पहचान दूसरे संकेत दे सकती है। स्वचालित प्राप्तकर्ता को ऐसे अधूरे अनुरोधों से भी बचना चाहिए जो उसके UTXO जानने के लिए भेजे जाते हैं। [1] [2]
मूल हस्ताक्षरित लेनदेन सामान्य वैकल्पिक भुगतान बन सकता है। सही प्रोटोकॉल में वह और Payjoin प्रस्ताव उन्हीं मूल इनपुट को खर्च करते हैं, इसलिए उनमें से अधिकतम एक ही कन्फर्म हो सकता है। लेकिन त्रुटि के बाद बिना जाँच दूसरा स्वतंत्र भुगतान बना देना सही नहीं है। पहले दिया गया हस्ताक्षर प्राप्तकर्ता को मूल लेनदेन प्रसारित करने दे सकता है। वॉलेट साफ दिखाए कि Payjoin हुआ, सामान्य वैकल्पिक भुगतान हुआ या अभी कुछ नहीं हुआ, और उसे चेन की स्थिति से मिलाए। [1] [2]
Payjoin भेजना और प्राप्त करना अलग क्षमताएँ हैं; इस्तेमाल हो रहे खास वॉलेट और संस्करण एक-दूसरे के अनुकूल होने चाहिए। प्राप्तकर्ता का इनपुट जोड़े बिना अनुरोध संसाधित करने से इनपुट-मालिकाना अनुमान के विरुद्ध बताया गया लाभ नहीं मिलता। 17 अक्टूबर 2026 की जाँच में BIP78 का दर्जा Deployed है, जबकि Dan Gould और Yuval Kogman की BIP77 का Draft है। Payjoin सामान्य Bitcoin लेनदेन पर ऐप के बीच तय होता है: इसे Soft Fork का इंतजार नहीं करना पड़ता और यह जारी होने वाले कॉइन के नियम नहीं बदलता। [1] [2] [3]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें CoinJoin, Bitcoin में गोपनीयता, PSBT, छद्मनामिता, UTXO, Satoshi. इस प्रविष्टि का उल्लेख यहाँ भी है Change Address, Bitcoin में गोपनीयता, छद्मनामिता, Chain Surveillance.