SeedQR صيغة بيانات موثقة علناً من مشروع SeedSigner، وليست نوعاً جديداً من seed ولا تشفيراً ولا بروتوكول Bitcoin. يضم Standard SeedQR مواضع كلمات BIP39 المفهرسة من الصفر في QR رقمي؛ ويسجل CompactSeedQR الإنتروبيا الأصلية كبيانات ثنائية ويترك للمستقبل إعادة حساب checksum.
يأخذ Standard SeedQR كل كلمة في العبارة التذكيرية، ويجد موضعها المفهرس من الصفر في قائمة BIP39، ثم يكتبها بأربعة أرقام بالضبط. لذلك تُكتب القيمة 12 على صورة 0012. والنتيجة ليست صورة للكلمات ولا مفتاحاً خاصاً نصياً، بل تمثيل آخر بلا فقدان للسر نفسه. [1]
تحتوي قائمة BIP39 على 2048 عنصراً بفهرس من 0 إلى 2047. تنتج العبارة القياسية ذات 12 كلمة 48 رقماً وشبكة QR بحجم 25×25؛ وتنتج عبارة 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]
تذكر الوثائق الرسمية دعم Standard SeedQR وCompactSeedQR لعبارات BIP39 ذات 12 كلمة و24 كلمة. فُتح طلب عام لإضافة متجه اختبار CompactSeedQR إشكالي في يوليو 25 عام 2022، ثم أُغلق بتغيير في المشروع؛ وهذا يوثق اختباراً عاماً للتشغيل البيني، لا توحيداً رسمياً ضمن BIP. [2] [6]
يضم CompactSeedQR فهارس الكلمات ذات 11 بت، ويحذف 4 بتات checksum عند 12 كلمة، ويخزن 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 مماثل لرمز QR عادي يحتوي عنوان bitcoin؟+
لا. ينشر QR العنوان عادة وجهة لاستقبال دفعة، بينما يشفر SeedQR البيانات اللازمة لاستعادة محفظة BIP39. من يقرأ SeedQR بصورة صحيحة ويعرف BIP39 passphrase إن وُجدت يستطيع اشتقاق المفاتيح الخاصة. لذلك يجب التعامل معه كـ seed phrase، لا كعنوان عام.
02هل يحمي CompactSeedQR الـ seed لأن الهاتف العادي لا يستطيع قراءته؟+
لا. لا يفعل CompactSeedQR سوى تخزين السر نفسه بكفاءة أكبر كإنتروبيا ثنائية. قد يعرضه بعض القراء العاديين بصورة خاطئة أو لا يعرضونه، لكن البرمجيات المتخصصة تستطيع فك ترميزه. هذه عقبة توافق لا تشفير؛ ويجب أن يعتمد الأمان على الحماية المادية والمسح غير المتصل المنضبط وBIP39 passphrase محفوظة منفصلة عند استخدامها.