BBQr Coinkite का सार्वजनिक रूप से वर्णित परिवहन प्रारूप है। हर QR की शुरुआत B$ और एक छोटे हेडर से होती है जिसमें एन्कोडिंग, फ़ाइल प्रकार, कुल संख्या और इंडेक्स होते हैं; उसके बाद HEX, Base32 या निश्चित Zlib के बाद Base32 वाला डेटा खंड आता है।
BBQr उस स्थिति को संभालता है जब PSBT, हस्ताक्षरित ट्रांज़ैक्शन या दूसरी फ़ाइल एक पढ़ने योग्य QR में नहीं समाती। भेजने वाला डेटा को फ़्रेमों में बाँटता है और पाने वाला उन्हें फिर जोड़ता है, इसलिए फ़ाइल केबल, कार्ड या नेटवर्क कनेक्शन के बिना air gap पार कर सकती है। प्रारूप स्वयं कुछ हस्ताक्षरित या प्रसारित नहीं करता और Bitcoin consensus का भाग नहीं है। [1]
हर फ़्रेम आठ वर्ण के हेडर से शुरू होता है। B$ BBQr को चिह्नित करता है, फिर एक वर्ण एन्कोडिंग और दूसरा सामग्री प्रकार चुनता है, दो base36 स्थान कुल फ़्रेम संख्या और अंतिम दो इंडेक्स बताते हैं। B$HP0301 का अर्थ HEX, PSBT, कुल 3 फ़्रेम और इंडेक्स 1 वाला भाग है। पूरी शृंखला में एन्कोडिंग, प्रकार और संख्या समान होने चाहिए। [1]
QR सीमित बड़े वर्णों वाले अल्फ़ान्यूमेरिक मोड का उपयोग करता है। H HEX लिखता है, 2 बिना = के Base32 उपयोग करता है, और Z पहले पूरी फ़ाइल को Zlib, wbits=10 तथा फ़ाइल हेडर के बिना संपीड़ित करके फिर Base32 लगाता है। संपीड़न PSBT को छोटा कर सकता है, पर hash, UTXO और उच्च entropy डेटा में कम लाभ देता है; तब encoder को छोटा असंपीड़ित रूप चुनना चाहिए। [1]
हेडर में इंडेक्स होने से फ़्रेम किसी भी क्रम में पढ़े जा सकते हैं। फिर भी यह fountain code नहीं है: पाने वाले को N के सभी हिस्से चाहिए और बाकी से छूटा फ़्रेम निकाला नहीं जा सकता। QR में पहले से त्रुटि पहचान और सुधार है, इसलिए specification शृंखला का अलग checksum नहीं जोड़ती; डिज़ाइन चर्चा सरलता, ओवरहेड और छूटे फ़्रेम की recovery के बीच समझौते को देखती है। [4]
परियोजना दस्तावेज़ BBQr को व्यापक रूप से deployed बताते हैं और 27 जुलाई 2026 तक COLDCARD Q, Sparrow Wallet, Nunchuk Desktop, BTCPay Server, Krux और BlueWallet समेत कई signer, मोबाइल wallet और coordinator में जारी सार्वजनिक code की पुष्टि करते हैं। समर्थन हमेशा दोनों दिशाओं में नहीं होता: SeedSigner संस्करण 0.8.7 केवल decoder के रूप में सूचीबद्ध था। [2]
दो base36 स्थान अधिकतम 1295 हिस्से, यानी ZZ, दर्शा सकते हैं। QR संस्करण 40 के लिए specification 4296 अल्फ़ान्यूमेरिक वर्ण और असंपीड़ित सैद्धांतिक सीमा HEX में 2 776 480 bytes या Base32 में 3 470 600 bytes बताती है। उपकरण कम सीमा रख सकता है: COLDCARD Q अधिकतम 2 MiB स्वीकार करता है और फिर हिस्सों की संख्या से प्रगति दिखाता है। [6]
प्रकार P PSBT और T पूर्ण Bitcoin ट्रांज़ैक्शन को दर्शाता है; J, C, U, B और X क्रमशः JSON, CBOR, UTF-8 text, सामान्य binary और executable डेटा को समेटते हैं। प्रकार parser चुनने में मदद करता है, पर सही या सुरक्षित होने का प्रमाण नहीं है। wallet को अनपेक्षित प्रकार अस्वीकार करना चाहिए और signer को हस्ताक्षर से पहले outputs, रकम और fee अलग दिखानी चाहिए। [5]
कार्यान्वयन को प्रकाशित repository और test data के विरुद्ध round-trip से जाँचना चाहिए: उसी फ़ाइल को encode करें, फ़्रेम मिलाएँ, फिर पढ़ें और byte दर byte तुलना करें। छूटा या क्षतिग्रस्त फ़्रेम, H, 2 और Z, एकल फ़्रेम तथा memory limits अलग जाँचे जाते हैं। वास्तविक PSBT या अन्य संवेदनशील डेटा कभी सार्वजनिक web generator में नहीं डालना चाहिए। [3]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें PSBT, लेनदेन, Hardware Wallet, Air-gapped Wallet, Multisig, Output Descriptor.
01क्या BBQr और SeedQR एक ही हैं?+
नहीं। SeedQR BIP39 recovery secret को दर्शाता है और private key की तरह सुरक्षित रखना चाहिए। BBQr विभाजित data का सामान्य transport envelope है, जिसमें अक्सर PSBT या signed transaction होती है। यह संवेदनशील सामग्री ले जा सकता है, पर नाम seed होने का संकेत नहीं देता और format data encrypt नहीं करता।
02क्या BBQr से air gap पार करने पर ट्रांज़ैक्शन सुरक्षित हो जाता है?+
नहीं। optical channel एक network या cable path हटाता है, लेकिन दुर्भावनापूर्ण coordinator अभी भी पराया output, गलत fee या अनपेक्षित inputs वाली PSBT बना सकता है। भरोसेमंद signer पर addresses, amounts, fee और wallet rules जाँचें, फिर उसी reviewed transaction को broadcast करें।