SeedQR SeedSigner परियोजना का खुले रूप से दस्तावेजीकृत डेटा प्रारूप है, कोई नया seed प्रकार, एन्क्रिप्शन या Bitcoin प्रोटोकॉल नहीं। Standard SeedQR शून्य से गिनी गई BIP39 शब्द स्थितियों को संख्यात्मक QR में जोड़ता है; CompactSeedQR मूल एंट्रॉपी को बाइनरी डेटा के रूप में लिखता है और प्राप्तकर्ता को checksum दोबारा निकालने देता है।
Standard SeedQR निमोनिक के हर शब्द को लेकर BIP39 सूची में शून्य से गिनी उसकी स्थिति खोजता है और उसे ठीक चार अंकों में लिखता है। इसलिए मान 12 को 0012 लिखा जाता है। परिणाम शब्दों की तस्वीर या पाठ रूप में निजी कुंजी नहीं, बल्कि उसी रहस्य का दूसरा दोषरहित निरूपण है। [1]
BIP39 सूची में 2048 प्रविष्टियाँ हैं जिनके सूचकांक 0 से 2047 तक हैं। मानक 12-शब्द वाली पंक्ति 48 अंक और 25×25 QR ग्रिड बनाती है; 24-शब्द वाली पंक्ति 96 अंक और 29×29 ग्रिड बनाती है। चार अंकों के ब्लॉक का क्रम ही शब्द क्रम है, इसलिए ब्लॉक बदलने पर दूसरी या अमान्य पंक्ति बहाल होगी। [1]
SeedSigner को stateless signer के रूप में बनाया गया है: बंद करने पर लोड किया गुप्त डेटा मिट जाता है और अगली बार seed फिर डालना पड़ता है। SeedQR इस इनपुट को एक स्कैन या हाथ से नकल तक घटाता है। इसे PSBT, wallet descriptor या पते वाले QR से नहीं मिलाना चाहिए; वे सार्वजनिक या लेनदेन डेटा रख सकते हैं, जबकि SeedQR बहाली का रहस्य रखता है। [7]
नकल से पहले SeedSigner इंटरफेस चेतावनी देता है कि “SeedQR is your private key” और इसे फोटो या इंटरनेट से जुड़े उपकरण से स्कैन नहीं करना चाहिए। Air gap नेटवर्क से रिसाव का रास्ता सीमित करता है, लेकिन QR को एन्क्रिप्ट नहीं करता और कैमरा, प्रति, भौतिक चोर या संक्रमित ऑफलाइन उपकरण को seed पढ़ने से नहीं रोकता। [5]
आधिकारिक दस्तावेज 12-शब्द और 24-शब्द वाली BIP39 पंक्तियों के लिए Standard SeedQR और CompactSeedQR समर्थन बताता है। समस्या वाले CompactSeedQR परीक्षण वेक्टर को जोड़ने का सार्वजनिक अनुरोध जुलाई 25, 2022 को खोला गया और बाद में परियोजना बदलाव से बंद हुआ; यह सार्वजनिक इंटरऑपरेबिलिटी परीक्षण दिखाता है, औपचारिक BIP मानकीकरण नहीं। [2] [6]
CompactSeedQR 11-बिट शब्द सूचकांक जोड़ता है, 12 शब्दों पर checksum के 4 बिट हटाकर 128 बिट या 16 बाइट को 21×21 ग्रिड में रखता है। 24 शब्दों पर यह 8 बिट हटाकर 256 बिट या 32 बाइट को 25×25 ग्रिड में रखता है। यह छोटा है, लेकिन सामान्य रीडर बाइनरी डेटा या नल बाइट को गलत संभाल सकता है; यह असुविधा क्रिप्टोग्राफिक सुरक्षा नहीं है। [1]
BIP39 एंट्रॉपी और उसके checksum को 11-बिट सूची सूचकांकों में बाँटकर शब्द बनाता है। इसलिए CompactSeedQR checksum बिट छोड़कर स्कैन के बाद उन्हें एंट्रॉपी से दोबारा निकाल सकता है। फिर भी payload में इस्तेमाल हुई शब्द सूची की भाषा का स्पष्ट पहचानकर्ता नहीं होता; बहाली में वही सूची चाहिए और मुख्य विनिर्देश अंग्रेजी की सलाह देता है। [4]
कार्यान्वयन को प्रकाशित परीक्षण वेक्टर और वास्तविक encoder कोड से जाँचना चाहिए, जिसमें CompactSeedQR का नल बाइट भी शामिल है। व्यावहारिक बहाली अभ्यास बिना मूल्य वाले ऑफलाइन उपकरण पर होना चाहिए: लोड करने के बाद fingerprint, descriptor या पहले प्राप्ति पते को अपेक्षित वॉलेट से मिलाएँ। असली seed को वेब जनरेटर में कभी न जाँचें। [3]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Seed Phrase, BIP 39, BIP39 checksum, Private Key, Hardware Wallet, Air-gapped Wallet. इस प्रविष्टि का उल्लेख यहाँ भी है BBQr.
01क्या SeedQR bitcoin पते वाले सामान्य QR कोड जैसा है?+
नहीं। पता QR आम तौर पर भुगतान पाने का गंतव्य सार्वजनिक करता है, जबकि SeedQR BIP39 वॉलेट बहाल करने के लिए जरूरी डेटा कोड करता है। जो SeedQR सही पढ़ता और संभावित BIP39 passphrase जानता है, वह निजी कुंजियाँ निकाल सकता है। इसलिए इसे सार्वजनिक पते की तरह नहीं, seed phrase की तरह संभालना चाहिए।
02क्या CompactSeedQR seed को इसलिए बचाता है क्योंकि सामान्य फोन उसे नहीं पढ़ सकता?+
नहीं। CompactSeedQR उसी रहस्य को बाइनरी एंट्रॉपी के रूप में अधिक कुशलता से रखता है। कुछ सामान्य रीडर उसे गलत दिखाते या बिल्कुल नहीं दिखाते, पर विशेषज्ञ सॉफ्टवेयर उसे डीकोड कर सकता है। यह संगतता बाधा है, एन्क्रिप्शन नहीं; सुरक्षा भौतिक संरक्षण, नियंत्रित ऑफलाइन स्कैन और इस्तेमाल होने पर अलग रखी BIP39 passphrase पर निर्भर होनी चाहिए।