نواقل الاختبار
الملف qoresign-v1.json مولَّد من تنفيذ TypeScript (pnpm build && pnpm vectors) وتتحقق منه مجموعات اختبار TypeScript وRust وGo وSwift وKotlin وPython. أي تغيير في الملف هو تغيير في صيغة النقل: أضف ملفًا جديدًا بإصدار جديد بدلًا من تعديل هذا الملف.
اشتُق كل مفتاح من عبارة الاختبار العامة BIP-39 (abandon ... about). لا ترسل أموالًا إلى هذه الحسابات أبدًا.
الحقول
| الحقل | المحتوى |
|---|---|
accounts | المفاتيح الكلاسيكية والعناوين لحسابات secp256k1 (m/44'/118'/0'/0/0) وeth_secp256k1 (m/44'/60'/0'/0/0) |
canonical | مفاتيح ML-DSA-87 العامة القياسية لكل عنوان (اشتقاق المفاتيح) |
hd, hdRejected | مسودة الاشتقاق الهرمي: المفاتيح العامة لكل مسار، والمسارات التي يجب رفضها (اشتقاق المفاتيح) |
hybridTx | TxBody وAuthInfo مع رقم الحساب ومعرّف السلسلة، إلى جانب القيم المتوقعة لبايتات التوقيع وتوقيع ML-DSA-87 والجسم النهائي وتوقيع secp256k1 وTxRaw لبايتات التوقيع v2 وv1 (التوقيع الهجين) |
proofOfPossession | رسالة إثبات الحيازة وتوقيعها (التسجيل) |
registerMessage | الرسالة MsgRegisterPQCKeyV2 مرمَّزة |
message | توقيع رسالة اعتباطية: البيانات، وبايتات التوقيع لـ ADR-36 وML-DSA-87، والتوقيع (توقيع الرسائل) |
siwq | حقول تسجيل الدخول، والرسالة المعروضة، وبايتات التوقيع لـ ADR-36 وML-DSA-87، والتوقيع، ووقت يتحقق عنده (Sign In With QoreChain) |
الترميز
جميع سلاسل البايتات بالسداسي العشري بأحرف صغيرة. تواقيع ML-DSA-87 حتمية (FIPS 204، rnd = 32 بايتًا صفريًا)؛ وتواقيع secp256k1 تستخدم RFC 6979 مع low-S.