الأمان والاسترداد
تشرح هذه الصفحة كيف يحمي QoreX مفاتيحك وكيف تستعيد محفظتك: مفتاح ML-DSA-87، والاسترداد الاجتماعي، وبروتوكول الإرث (Legacy)، وربط الأجهزة، ونافذة وصول EVM، وما تعرضه نوافذ الموافقة، وماسح Q-Day. وهي موجّهة لكل مستخدم لـ QoreX؛ ومعظم أدوات الاسترداد موجودة في تطبيق الجوال.
الابتكارات
- الاسترداد الاجتماعي بحصص مشفّرة. يحتفظ الأوصياء (guardians) بحصص مشفّرة من عبارتك الأساسية (seed)، مختومة بـ ML-KEM، ومقسّمة 2 من 3. يمر الاسترداد بقفل زمني مدته 48 ساعة وينبّهك؛ ويمكنك الإلغاء، ولا يمكن للإلغاء إلا أن يؤخّر، ولا يحرّك الأموال أبداً. ولا يخزّن المُرحِّل (relay) سوى أظرفة غير شفافة.
- الإرث (Legacy). مفتاح "رجل ميت" (dead-man's switch) فوق أوصيائك، لمستفيد تختاره.
- ربط الأجهزة. رمز لمرة واحدة ورمز QR، ولا يظهران أبداً على الشاشة نفسها. ورمز QR وحده نص مشفّر خلف اشتقاق مفاتيح كثيف الذاكرة.
- مفتاح ML-DSA-87 حتمي. يُشتق من الكلمات الـ 24 نفسها (
SHAKE256("qorechain:pqc:v1|" + address + "|" + mnemonic))، فلا يحتاج المفتاح إلى نسخة احتياطية منفصلة. راجع QoreSign. - وصول EVM محدود. لا تُقبل معاملة EVM إلا أثناء فتح نافذة وصول، محدودة بعدد المعاملات والقيمة وتاريخ الانتهاء.
- موافقات ترفض ما لا تستطيع قراءته. راجع ما تعرضه نافذة الموافقة.
- ماسح Q-Day. تقرير تعرّض لأي عنوان Bitcoin أو Ethereum.
طريقة الاستخدام وأين تجده
كل ما يلي موجود في الإعدادات ← الأمان في تطبيق الجوال. أما إضافة المتصفح ففيها نافذة وصول EVM والمواقع المتصلة والموافقات؛ والاسترداد الاجتماعي والإرث وربط الأجهزة وماسح Q-Day على الجوال فقط. QoreX مجاني ولا يحتاج إلى حساب لأي من هذا؛ راجع النظرة العامة لروابط المتاجر.
يعرض تبويب الرئيسية أيضاً بطاقة صحة النسخ الاحتياطي التي تستمر في التحذير حتى يتم إعداد الاسترداد الاجتماعي. تتتبع البطاقة الاسترداد الاجتماعي فقط: فهي لا تعرف ما إذا كنت قد دوّنت عبارة الاسترداد، لذا افعل ذلك بنفسك (راجع أدناه).
اعمل نسخة احتياطية الآن - لا أحد يستطيع استرداد محفظة مفقودة نيابةً عنك
تطبيق QoreX غير وصائي (non-custodial): مفاتيحك موجودة فقط على جهازك، وQoreChain Association لا تملك أي نسخة منها، ولا مفتاحاً رئيسياً، ولا أي وسيلة لإعادة ضبط محفظتك أو استعادتها. لا يوجد مسار "نسيت كلمة المرور"، ولا تذكرة دعم، ولا تجاوز من خدمة العملاء - إذا فقدت الوصول إلى مفاتيحك دون وجود نسخة احتياطية، تضيع الأموال بشكل نهائي ولا رجعة فيه. هذا ينطبق على كل محفظة غير وصائية، وليس قيداً خاصاً بـ QoreX، لكنه يستحق أن يُقال بوضوح.
افعل واحداً على الأقل من هذين - مباشرة بعد إنشاء محفظتك، وليس لاحقاً:
- دوّن عبارة الاسترداد المكوّنة من 24 كلمة واحفظها في مكان غير متصل بالإنترنت ودائم (ليست لقطة شاشة، وليست ملاحظة تتم مزامنتها مع السحابة، وليست رسالة ترسلها لنفسك). إنها الشيء الوحيد القادر على استرداد محفظتك على أي جهاز وفي أي وقت - على الجوال، اعرضها من الإعدادات ← الأمان ← عرض عبارة الاسترداد (التطبيق لا يعرضها أثناء إنشاء المحفظة، لذا عليك أن تذهب وتحصل عليها - افعل ذلك فوراً)؛ وفي الإضافة تُعرض مرة واحدة عند إنشاء المحفظة، وفي أي وقت من عرض عبارة الاسترداد في النافذة المنبثقة. راجع استرداد محفظة موجودة.
- أعدّ الاسترداد الاجتماعي مع أوصياء (guardians) تثق بهم. يتيح لك هذا استرداد محفظتك حتى لو فقدت العبارة، دون أن يتمكن أي وصي منفرد من الوصول إلى أموالك بمفرده.
القيام بالأمرين معاً هو الخيار الأكثر أماناً - فالعبارة تحميك إذا بدّلت الأجهزة أو كان التطبيق غير متاح؛ والأوصياء يحمونك إذا فقدت العبارة نفسها.
إلغاء تثبيت التطبيق يحذف مفاتيحك من ذلك الجهاز. خزنة تطبيق الجوال وخزنة إضافة المتصفح كل منهما موجودة فقط على الجهاز الذي أنشأها. إلغاء تثبيت التطبيق، أو إعادة ضبط الهاتف، أو إزالة/مسح الإضافة يحذف تلك النسخة - وبدون نسخة احتياطية وبدون جهاز مرتبط، لا يمكن لأي جهة، بما في ذلك QoreChain، استرداد محفظتك. إزالة محفظة من هاتف أو من متصفح (الإعدادات ← المحافظ ← إزالة من هذا الهاتف، أو إزالة من هذا المتصفح في الإضافة) تحذف مفتاح تلك المحفظة من الجهاز بالطريقة نفسها - تبقى أموالك على السلسلة، لكن عبارة الاسترداد الخاصة بها وحدها هي القادرة على إعادتها.
مفتاح ML-DSA-87
تعرض شاشة الأمان الحالة الحية على السلسلة لمفتاح ML-DSA-87 الخاص بك: "يُسجَّل مع أول تحويل لك" ← "مسجَّل على السلسلة ✓". الخوارزمية هي ML-DSA-87 (حتمية، هجينة مع secp256k1).
تدوير المفتاح - تدوير مفتاح ML-DSA-87 الخاص بك (عملية MsgRotatePQCKey على السلسلة) غير متاح بعد داخل QoreX؛ وسيصل مع تحديث لاحق لإدارة المفاتيح، وسيتطلب تأكيداً بيومترياً جديداً، وهو غير آلي أبداً. لا تستطيع المواقع أن تطلب من QoreX تسجيل مفتاح ML-DSA-87 الخاص بك أو ترحيله أو تدويره. يحدث التسجيل من تلقاء نفسه مع أول تحويل لك ولا يحتاج منك إلى شيء - ومنذ v3.2.3 تقبل السلسلة أيضاً إثبات حيازة (proof of possession) اختيارياً مع التسجيل، ويتولاه QoreX بصمت في إصدارات المتاجر الحالية. راجع تدوير المفتاح للاطلاع على الآلية الأساسية.
الاسترداد الاجتماعي
يتيح الاسترداد الاجتماعي لأوصياء (guardians) موثوقين مساعدتك على استرداد محفظتك دون أن يروا عبارة الاسترداد الخاصة بك أبداً.
- تُقسَّم عبارتك الأساسية (seed) إلى حصص مشفّرة (مختومة بـ ML-KEM): ثلاث افتراضياً، يستطيع أي اثنتين منها مساعدتك على الاسترداد (مخطط عتبة 2 من 3)؛ ولا تكفي واحدة بمفردها.
- يحصل كل وصي على بيانات اعتماد. عملية الإعداد لا تكتب أي شيء قابل للقراءة إلى المُرحِّل (relay) - فقط أظرفة مختومة غير شفافة.
- تتطلب عملية الاسترداد موافقة عدد الأوصياء الذي يبلغ العتبة، ثم تدخل في قفل زمني مدته 48 ساعة وترسل لك تنبيه إلغاء، بحيث يمكن إيقاف أي محاولة خبيثة.
الإعداد: الرئيسية ← إعداد الاسترداد (أو الإعدادات ← الأمان ← الاسترداد الاجتماعي) ← إنشاء بيانات اعتماد الأوصياء. ينشئ QoreX ثلاث بيانات اعتماد - الوصي 1 والوصي 2 ونسخة احتياطية قابلة للطباعة - ويستطيع أي 2 من الـ 3 مساعدتك على الاسترداد. أعطِ واحدة لكل شخص أو جهاز موثوق، واحتفظ بالنسخة الاحتياطية القابلة للطباعة في مكان آمن. يزول تحذير صحة النسخ الاحتياطي بمجرد إتمام ذلك.
الموافقة على استرداد شخص آخر: إذا كنت وصياً لشخص ما، استخدم مساعدة الاسترداد في تبويب الرئيسية للموافقة على طلبه.
بروتوكول الإرث (Legacy Protocol)
بروتوكول الإرث هو مفتاح "رجل ميت" (dead-man's switch) فوق أوصيائك: يمكن أن تنتقل أصولك إلى المستفيد الذي تختاره إذا أصبحت غير قابل للوصول إليك. وهو اختياري ويُهيَّأ من الإعدادات ← الأمان.
اربط جهازاً جديداً
انقل محفظتك إلى هاتف أو جهاز لوحي ثانٍ دون خادم ودون كتابة الكلمات الـ 24:
- الجهاز الجديد ← التهيئة الأولية ← الربط من جهاز آخر. يعرض رمزاً لمرة واحدة مكوّناً من 10 خانات ويفتح الكاميرا.
- الجهاز القديم ← الإعدادات ← الأمان ← ربط جهاز جديد ← اكتب ذلك الرمز ← أكّد ببصمتك البيومترية. يظهر رمز QR (عبارتك الأساسية مختومة بمفتاح مشتق من الرمز: scrypt N=2¹⁷ ← AES-256-GCM).
- الجهاز الجديد يمسح رمز QR ← يفك التشفير محلياً ← نفس المحفظة، نفس العناوين.
لماذا لا تكفي صورة رمز QR: الرمز ورمز QR لا يظهران أبداً على الشاشة نفسها. صورة رمز QR وحدها نص مشفّر خلف دالة اشتقاق مفاتيح كثيفة الذاكرة (memory-hard)، وكلا العنصرين لمرة واحدة ويختفيان مع الشاشات. الرمز الخاطئ يعطي خطأً واضحاً - فقط أعد المحاولة.
ربط الأجهزة وسيلة مريحة، وليس طريقة استرداد. عبارتك المكوّنة من 24 كلمة والاسترداد الاجتماعي هما شبكتا الأمان الحقيقيتان لك.
نافذة وصول EVM
بدءاً من السلسلة v3.2.0، لا تُقبل معاملة على مسار EVM - مثل معاملة توقّعها في MetaMask على شبكة EVM الخاصة بـ QoreChain - إلا من حساب لديه مفتاح ML-DSA-87 مسجَّل ونافذة تفويض مفتوحة (رسالة MsgOpenEVMWindow موقَّعة توقيعاً هجيناً). تحمل معاملة EVM نفسها توقيع secp256k1 فقط. ويصف المستكشف هذه المعاملة بأنها "مفوَّضة بنافذة PQC". وفتح النافذة رسالة على مسار QoreChain Native لا يستطيع MetaMask إنتاجها، لذا فإن QoreX هو المكان الذي تفتحها منه. تحويلات QoreX نفسها تستخدم مسار Native ولا تحتاج إلى نافذة أبداً.
من يحتاج إليها. النافذة مخصصة لحسابات النمط الإيثيريومي (coin 60) - الحسابات التي تضيفها عبر إضافة حساب Ethereum (coin 60) لعبارة استُخدمت أولاً في MetaMask (راجع استعادة عبارة من MetaMask أو لوحة التحكم). يوقّع MetaMask بمفتاح Ethereum، وهو مفتاح حساب coin-60؛ ولا يمكن لأي مفتاح MetaMask الإرسال من حساب qor1… عادي من نوع coin-118، لذا فإن فتح نافذة على حساب كهذا لا يحقق شيئاً ولا يكلّف سوى الرسوم.
افتحها في التطبيق من الإعدادات ← الأمان ← نافذة وصول EVM، أو بزر نافذة وصول EVM في النافذة المنبثقة للإضافة. أنت تختار:
| الحقل | المعنى | الحد |
|---|---|---|
| المدة (كتل، بحد أقصى 17280) | المدة التي تبقى فيها النافذة مفتوحة | حتى 17,280 كتلة (نحو 15 ساعة على الشبكة الرئيسية) |
| عدد المعاملات (بحد أقصى 1000) | عدد معاملات EVM التي تقبلها | حتى 1,000 |
| سقف الإنفاق، QOR - يغطي كل مبلغ يُرسَل زائد أقصى رسوم له | أقصى ما تسمح بمروره | يحتسب القيمة زائد أقصى رسوم لكل معاملة |
تدعم السلسلة أيضاً نوافذ أضيق ومحددة النطاق (scoped) منذ v3.2.3؛ ولا يوفّر QoreX شاشة لها. القيم الافتراضية هي 300 كتلة (نحو 16 دقيقة على الشبكة الرئيسية) و5 معاملات و1 QOR. يكلّف الفتح رسوم شبكة عادية ويُوقَّع بالتوقيع الهجين المعتاد (secp256k1 وML-DSA-87)، وتحلّ النافذة الجديدة محل أي نافذة مفتوحة بالفعل. كما أن الفتح يرفع قيمة nonce لحسابك، لذا افتح النافذة أولاً ثم أرسل من MetaMask - ستُرفض أي معاملة جُهّزت مسبقاً بالرسالة "nonce too low". يُعرض إغلاق النافذة فقط أثناء وجود نافذة فعّالة.
تعرض الشاشة إحدى أربع حالات: مفتوحة لـ {blocks} كتلة أخرى · {txs} معاملة · {value} QOR متبقية؛ لا توجد نافذة مفتوحة. معاملات MetaMask من هذا الحساب مرفوضة.؛ انتهت صلاحية تلك النافذة أو استُنفدت؛ أو تعذّر على QoreX قراءة النافذة من الشبكة - وهذا يعني أن QoreX لا يعرف، وليس أنه لا توجد لديك نافذة. إذا لم يكن لحسابك مفتاح ML-DSA-87 بعد، فسجّل واحداً أولاً (أول تحويل لك من QoreX يفعل ذلك)؛ فالنافذة لن تفيد قبل ذلك.
تتيح النافذة لمعاملات MetaMask العادية تحريك QOR الخاص بك بتوقيع secp256k1 فقط. أبقِ الحدود منخفضة - سقف إنفاق صغير، ومعاملات قليلة، ومدة قصيرة - وأغلق النافذة عند الانتهاء. فتح نافذة جديدة يحلّ محل القديمة، ويحتسب السقف كل مبلغ ترسله زائد أقصى رسوم له، لذا تُرفض المعاملة التي كانت ستتجاوز السقف.
لا يرسل QoreX نفسه أبداً على مسار EVM في QoreChain؛ استخدم MetaMask أو محفظة EVM أخرى لذلك، داخل نافذة مفتوحة. (إرسال ETH وBNB وأصول أخرى على شبكات أخرى من QoreX أمر مختلف - راجع الشبكات والرموز الخارجية.)
ما تعرضه نافذة الموافقة
كل توقيع ينتجه QoreX توافق عليه أنت، وتسرد الموافقة بالضبط ما توقّع عليه. يعرض QoreX:
- عنواناً وحقولاً معنونة لـ كل رسالة في الطلب، بما في ذلك الرسائل المتداخلة داخل MsgExec الخاصة بـ authz وشروط منح الأذونات - ويرفض أي شيء لا يستطيع عرضه ("لا يستطيع QoreX قراءة هذه الرسالة … لا توافق إلا إذا كنت تثق بهذا الموقع تماماً")؛
- الرسوم (الرسوم: {amount} · الغاز {gas})، ومن يدفعها، وأي منحة رسوم (fee grant) - وإذا تعذّرت قراءة الرسوم، يخبرك QoreX بذلك وينصحك بعدم الموافقة؛
- الحد والإجراء المسموح به وتاريخ الانتهاء لمخصصات الإنفاق ومنح authz، مع كتابة UNLIMITED وNEVER صراحةً؛ ويُعرض تاريخ الانتهاء بدقة الثانية (
YYYY-MM-DD HH:MM:SS UTC)، وتُفكّ شيفرة تصويت الحوكمة لترى ما تصوّت عليه؛ وأي شيء غير مقروء أو غير محدود أو بلا نهاية يحتاج إلى نقرة ثانية على موافقة (انقر مرة أخرى للموافقة)؛ - الحساب الموقِّع (وقّعه …) عندما يكون لديك عدة حسابات؛
- وفي حالة طلب يضم عدداً كبيراً جداً من الرسائل، أول 50 رسالة وعدد الباقي.
كما يرفض QoreX أي طلب يمكن قراءة بايتاته بطريقتين (منذ 1.1.7 / 0.3.7). فالطلب الذي يكرّر حقلاً يُفترض أن يظهر مرة واحدة - مثل رسم أو مبلغ مكرّر - قد يُعرض بصورة ويُنفَّذ بأخرى، ولذلك لن يعرضه QoreX للموافقة أصلاً. وبالنسبة للمواقع، يحدّد QoreX الموقع الطالب بالأصل (origin) الذي يشهد به المتصفح نفسه، لا بما يقوله الطلب عن نفسه.
تبديل المحفظة أو الحساب، أو قفل المحفظة، يردّ على الطلبات المنتظرة بـ "لا"؛ ويمكن لموقع أن يكون له طلب واحد منتظر، ويمكن أن ينتظر ثلاثة طلبات في المجموع. تُعرض أسماء الحقول في نوافذ الموافقة بالإنجليزية في بعض الإصدارات.
عبارة الاسترداد وأدوات إمكانية الوصول
تطلب شاشة عبارة الاسترداد بصمة بيومترية جديدة أو رمز PIN للجهاز في كل مرة، وتعرض الكلمات في شبكة مرقّمة للقراءة فقط دون زر نسخ، وهي محجوبة عن لقطات الشاشة على Android، ومخفية عن مبدّل التطبيقات. على Android 14 والأحدث تُحجب الكلمات أيضاً عن خدمات إمكانية الوصول التي ليست أدوات إمكانية وصول حقيقية (يمكن لـ TalkBack وقارئات الشاشة الحقيقية الأخرى أن تقرأها). على إصدارات Android الأقدم وعلى iOS تكون الكلمات مخفية عن قارئات الشاشة افتراضياً؛ وإذا كنت تعتمد على قارئ شاشة، فانقر على الإشعار الموجود على تلك الشاشة للسماح له بقراءتها. اعرض العبارة فقط عندما لا يستطيع أحد رؤية شاشتك.
تطبيقات dApps المتصلة
اتصالات dApp تكون حسب المصدر (per-origin). وفي التطبيق تكون كذلك محدودة بالجلسة: إغلاق متصفح dApp داخل التطبيق يلغي كل اتصال، فلا يبقى شيء متصلاً في الخلفية (بطاقة تطبيقات dApps المتصلة في الإعدادات ← الأمان تذكر ذلك فقط). وفي إضافة المتصفح تبقى الاتصالات قائمة حتى تزيلها - افتح المواقع المتصلة في النافذة المنبثقة لترى كل موقع وافقت عليه هذه المحفظة، وألغِ أياً منها.
الموقّعون المرتبطون وحدود الإنفاق
ربط مفتاح خارجي (Phantom أو MetaMask) بوصفه موقّعاً مرتبطاً بحدود إنفاق خاصة به غير متاح بعد داخل QoreX - تعرض الإعدادات ← الأمان البطاقة، مع وسم الإجراء بأنه قريباً. لا شيء مرتبط بمحفظتك ما لم تفعل ذلك بنفسك خارج QoreX. لا يمكن أبداً تفويض إدارة المفاتيح إلى مفتاح مرتبط. للاطلاع على النموذج على السلسلة، راجع موثِّقو المحفظة المرتبطة.
ماسح Q-Day
يتيح لك ماسح Q-Day (Q-Day Scanner) إدخال أي عنوان - عنوانك أو عنوان أي شخص آخر - والحصول على تقرير تعرّض لأي عنوان Bitcoin أو Ethereum. يمكنك الوصول إليه من أزرار الوصول السريع في تبويب الرئيسية.
نموذج الأمان، باختصار
- غير وصائي (Non-custodial) - تُولَّد المفاتيح على الجهاز، وتعيش في خزائن مدعومة بالعتاد (على الجوال) أو خزنة مشفّرة (على الإضافة)، ولا تغادر الجهاز أبداً.
- لا شيء بدون موافقة - كل اتصال يكون حسب المصدر، وكل توقيع يُوافَق عليه بشكل فردي (بصمة بيومترية على الجوال)، ويُفكّ ترميز الحمولات دائماً قبل التوقيع - وما لا يستطيع QoreX فك ترميزه يرفضه.
- مسار Native موقَّع توقيعاً هجيناً. كل تحويل QOR على مسار Native يُوقَّع مرتين: بمفتاح كلاسيكي وبـ ML-DSA-87 (FIPS 204). وأي شيء كلاسيكي (الشبكات الخارجية، EVM) يُوسَم بوضوح، ولا يمر أبداً بصمت.
- لا تحليلات، ولا تقارير أعطال، ولا SDK للتتبّع. المفاتيح وعبارة الاسترداد والخزنة والموافقات لا تغادر الجهاز أبداً. يستخدم تسجيل الدخول الاختياري والإشعارات الفورية والاسترداد الاجتماعي خادماً فقط عندما تفعّلها؛ والقائمة الكاملة بما يرسله QoreX موجودة في ما الذي يرسله QoreX عبر الشبكة، وتغطيها سياسة خصوصية QoreChain.
- مسارات الاسترداد - عبارة الـ 24 كلمة (دائماً)، والاسترداد الاجتماعي مع الأوصياء + قفل زمني 48 ساعة (اختياري)، ووراثة الإرث (اختياري)، وربط الأجهزة (وسيلة مريحة).
الحدود والمشكلات المعروفة
- الاسترداد الاجتماعي والإرث وربط الأجهزة وماسح Q-Day على الجوال فقط.
- تدوير مفتاح ML-DSA-87 الخاص بك غير متاح بعد داخل QoreX.
- الموقّعون المرتبطون بحدود إنفاق غير متاحين بعد داخل QoreX.
- لا يوفّر QoreX شاشة لنوافذ EVM محددة النطاق (تدعمها السلسلة منذ v3.2.3).
- ربط الأجهزة وسيلة مريحة، وليس طريقة استرداد. المحفظة المفقودة بلا عبارة مدوَّنة وبلا استرداد اجتماعي لا يستطيع أحد استردادها.
- تعرض نافذة الموافقة بعض أسماء الحقول بالإنجليزية في بعض الإصدارات.