سياسة الخصوصية
QNet Wallet لنظامي iOS و Android، وإضافة المتصفح QNet Wallet، و aiqnet.io
الجهة المسؤولة
تنشر Orrery Group LLC, 30 N Gould St Ste R, Sheridan, WY 82801, United States تطبيق QNet Wallet وتدير هذا الموقع. تُوجَّه الأسئلة المتعلقة بهذه السياسة إلى support@aiqnet.io.
باختصار
- المحفظة غير احتجازية. تُنشأ عبارة الاسترداد ومفاتيحك الخاصة على جهازك ولا تغادره أبدًا.
- لا يوجد حساب ولا تسجيل، ولا حزمة SDK للتحليلات أو الإعلانات، ولا تتبع لأغراض إعلانية أو عبر التطبيقات والمواقع الأخرى.
- المعاملات التي توقّعها علنية على سلسلة الكتل، كما في كل سلسلة عامة.
- إذا شغّلت عقدة خفيفة، تحتاج QNet Blockchain إلى وسيلة للوصول إلى هاتفك أو جهازك اللوحي وللتأكد من أنه جهاز حقيقي واحد: يُسجَّل لدى عقد الشبكة وخدمة فحص الأجهزة التابعة لها رمز إشعارات (push token)، وهوية عقدتك، ومنصة الجهاز واسم طرازه، وفحص الجهاز الموضح أدناه، وتفيد ردود العقدة بكيفية وصول رسائل الإيقاظ من الشبكة إلى الجهاز (ردود العقدة الخفيفة، أدناه). هذه السجلات، وما تحتفظ به الشبكة من تلك التقارير (سبب تفويت كل حقبة غير محتسبة للعقدة، من بين آخر 64 حقبة، وآخر رد لها)، وسجل خادم aiqnet.io لكل تفعيل عقدة يبدأ أو ينتهي عبر صفحات العقدة أو إضافة المتصفح (سجل التفعيل، أدناه)، هي البيانات الوحيدة التي يحتفظ بها البرنامج في أي مكان غير جهازك وسلسلة الكتل العامة؛ وفيما عدا ذلك لا يحتفظ خادم aiqnet.io إلا في الذاكرة، لمدة يوم واحد على الأكثر، بتفاصيل الطلبات القليلة الموضحة أدناه.
ما يبقى على جهازك
مشفّرة أثناء التخزين: عبارة الاسترداد، والمفاتيح الخاصة، ومفتاح توقيع العقدة، وفي إضافة المتصفح رمز تفعيل العقدة، وسائر السجلات الخاصة للمحفظة، ومنها، في تطبيقات الهاتف، قائمة المواقع المربوطة بالمحفظة، ويمكن قطع اتصال كل منها من «الإعدادات». في تطبيقات الهاتف تحميها مخازن مفاتيح نظام التشغيل (Android Keystore، iOS Keychain) ومصادقة الجهاز نفسه (المقاييس الحيوية أو رمز مرور الجهاز) أو، على جهاز لا تتوفر فيه، كلمة مرور التطبيق؛ وفي إضافة المتصفح يحميها مفتاح مشتق من كلمة مرورك؛ وتحتفظ الإضافة هناك أيضًا بتحويلاتها غير المؤكدة. يُنشأ مفتاح الجهاز الخاص بالعقدة الخفيفة في العتاد الآمن للجهاز ولا يمكن إخراجه منه. لا يستطيع أحد، بما في ذلك Orrery Group LLC، استعادة عبارة استرداد مفقودة.
غير مشفّرة، في التخزين الخاص بتطبيق الهاتف: العناوين العامة للمحفظة؛ وإعداداتها (اللغة، والقفل التلقائي، وطريقة عرض الأرصدة والتوكنات وأسماء العقد)؛ ووقت آخر مرة عجز فيها قفل شاشة هذا الجهاز عن حفظ سر محفظة، أو اخترت فيها كلمة مرور للمحفظة بعد تكرر عجزه، بحيث لا يضع التطبيق لمدة تصل إلى سبعة أيام سر أي محفظة خلف قفل الشاشة وتُحمى المحفظة الجديدة بكلمة مرور بدلًا من ذلك؛ وتفاصيل ربط العقدة الخفيفة والبيانات العامة لـ QNet Blockchain المخزّنة مؤقتًا مثل حالة العقدة؛ وسجل رسائل الإيقاظ التي تلقاها الجهاز في آخر ست حقب (ردود العقدة الخفيفة، أدناه)؛ وعلى Android 11 وما بعده، سبب انتهاء آخر تشغيل للتطبيق، مع وقته ومستوى Android API، إلى أن يُبلغ عنه رد، ووقت آخر سجل من هذا النوع قرأه؛ وآخر عشرة أخطاء واجهها التطبيق، محفوظة على الهاتف فقط؛ وقائمة الصفحات الأخيرة في المتصفح المدمج (20 على الأكثر، كل منها بعنوانها دون الاستعلام أو الجزء، وعنوانها النصي)، التي يحذفها «مسح بيانات التصفح»؛ وما إذا كانت نقطة نهاية Solana قد أجابت هذا الجهاز مباشرة آخر مرة أم أن طلباته إلى Solana تمر عبر خادم aiqnet.io، ومتى جُرّب الطريق المباشر آخر مرة؛ وثلاثة سجلات من بيانات السلسلة العامة: معاملات QNet Blockchain التي وقّعها ولم تؤكدها الشبكة بعد (ليتمكن من إعادة إرسالها هي بالذات وعرضها بعد إعادة التشغيل)، وتُزال بمجرد تسويتها (يبقى ملخص لكل منها، بمستلمها ومبلغها، 30 دقيقة لتحذير تكرار الدفعة نفسها)؛ وآخر سجل مؤكد عرضه (500 معاملة على الأكثر لكل محفظة من المحافظ الثلاث المستخدمة مؤخرًا، مع عناوينها)، لتعرض المحفظة سجلها فورًا عند فتحها مرة أخرى؛ وعمليات إرسال SOL و 1DEV التي أجراها على هذا الجهاز (كل منها بتوقيعه، والتوكن، والمبلغ، والمستلم، ورسوم الشبكة و SOL التي استهلكها حساب توكن جديد، وحالته، ووقت إرساله، وارتفاع الكتلة الذي يمكن أن ينجح حتى بلوغه؛ أحدث 100 لكل عنوان Solana)، التي يسردها «السجل» ويتابعها حتى تسوّيها الشبكة. غير مشفّرة، في تخزين إضافة المتصفح: اللغة المختارة؛ وقائمة المواقع المعتمدة لرؤية عناوينك، وتحمل كل موافقة قيمة تحقق مُنشأة بمفتاح من بيانات المحفظة المشفّرة، بحيث تُتجاهل أي موافقة تُكتب هناك من خارج الإضافة؛ ومخزّنة بشكل مكشوف بجانب المحفظة المشفّرة: عنوانا QNet Blockchain و Solana العامان للمحفظة، ومعرّف عشوائي للمحفظة، ووقت إنشاء المحفظة، وما إذا كان تفعيلها لعقدة خفيفة أو فائقة، ويراها دون كلمة المرور كل من يستطيع قراءة ملف تعريف المتصفح؛ وما إذا كانت نقطة نهاية Solana قد أجابت الإضافة مباشرة آخر مرة أم أن طلباتها إلى Solana تمر عبر خادم aiqnet.io، ومتى جُرّب الطريق المباشر آخر مرة؛ وثلاثة سجلات من بيانات السلسلة العامة، يحمل كل منها قيمة تحقق مُنشأة بمفتاح من بيانات المحفظة المشفّرة: المدى الذي بلغته عمليات البحث عن حرق تفعيل المحفظة في سجل Solana للمحفظة (عنوانها وحساب 1DEV الخاص بها: المعاملات المسرودة والمفحوصة)؛ ونقاط التحقق في الشبكة التي تحقق منها العميل الخفيف للإضافة؛ وآخر رصيد على QNet Blockchain وقائمة التوكنات وأرصدة Solana التي قرأتها وأعلى ارتفاع للشبكة رأته، لتعرضها المحفظة فورًا بعد فتح القفل؛ وسجل واحد من بيانات السلسلة العامة دون قيمة تحقق، لأن الإضافة تتحقق منه كاملًا من جديد في كل مرة تقرؤه: نقطة التحقق الموقّعة من عقد التكوين في QNet Blockchain التي يبدأ منها عميلها الخفيف. وما دام المتصفح مفتوحًا تحتفظ الإضافة أيضًا، في ذاكرة جلسة المتصفح التي لا تُكتب على القرص وتُمسح عند إغلاق المتصفح، بما يلي: مفتاح المحفظة المفتوحة مع عناوينها، حتى تُقفل؛ والأرصدة والسجل اللذين عرضتهما آخر مرة وموضع النافذة المنبثقة، مع التوكن والمستلم والمبلغ المكتوبة في نموذج «إرسال»، حتى تُقفل؛ وعدد كلمات المرور الخاطئة؛ ونتيجة اختبارها الذاتي عند البدء؛ وطلبات الموافقة الأخيرة لكل موقع، لتطبيق حدود عدد مرات طلب الموقع؛ وموعد مسح سر منسوخ من الحافظة (وقت، لا النص أبدًا)؛ وآخر كتلة معتمدة رآها عميلها الخفيف والموعد الذي لا تطلب قبله من أي عقدة نقطة بدء جديدة، وهي بيانات سلسلة عامة.
يزيل حذف المحفظة كل ذلك: في تطبيق الهاتف كل شيء عدا إعداد اللغة ووقت قفل الشاشة ذاك، وفي إضافة المتصفح كل شيء عدا اللغة المختارة ومحفظة من الإصدار السابق 2.1 لا تزال في المتصفح وتُفتح، وتبقى حتى تُنقل أو تُزال. ويزيله أيضًا إلغاء تثبيت التطبيق أو الإضافة؛ يحتفظ iPhone بعناصر Keychain الخاصة بالتطبيق بعد إلغاء تثبيته، ويحذفها التطبيق عند أول تشغيل بعد إعادة تثبيته.
ما يُرسل إلى الشبكة، ولماذا
- المعاملات. يُبث التحويل أو استدعاء التوكن أو نقل رصيد العقدة أو تسجيل العقدة الذي توقّعه إلى عقد QNet Blockchain ويُسجَّل على سلسلة الكتل العامة تلك بشكل دائم. ويُسجَّل تحويل SOL أو 1DEV الذي تؤكده في تطبيق الهاتف أو الإضافة على سلسلة كتل Solana، وهي علنية أيضًا، مع المذكرة (memo) والعناوين المرجعية لطلب الدفع الذي مسحته أو لصقته له. عنوان سلسلة الكتل مستعار؛ ولا يربطه البرنامج باسمك.
- القراءات العامة. لعرض الأرصدة والسجل يسأل التطبيق عقد QNet Blockchain ومستكشف aiqnet.io عن عناوينك، تلقائيًا ما دام مفتوحًا. وكأي خادم ويب، ترى هذه الخدمات عنوان IP الطالب والطلب في سجلات تقنية عادية تُحفظ لفترة قصيرة للتشغيل ومنع إساءة الاستخدام. ولا تُستخدم لتكوين ملف تعريفي عنك. أيقونات التوكنات في التطبيق جزء منه، لذا لا يجلب أي شعارات. ولا يعرض التطبيق أي أسعار ولا يجلبها.
- إضافة المتصفح. تقرأ الإضافة الأرصدة وبيانات الحساب والسجل من عقد QNet Blockchain ومستكشف aiqnet.io، وأرصدة SOL و 1DEV لعنوان Solana الخاص بك من نقطة نهاية RPC عامة لـ Solana، كل ذلك عبر HTTPS وفقط أثناء استخدامها؛ وترى هذه الخدمات عنوان IP الخاص بك والعناوين المسؤول عنها. ولتحويل SOL أو 1DEV تبدؤه وتؤكده، تقرأ الإضافة من نقطة النهاية تلك ما يحتاجه التحويل (رصيد المستلم وحسابات التوكن الخاصة به، وعنوان سك التوكن (mint)، والرسوم، وتجزئة كتلة حديثة)، وتوقّعه في المتصفح، وترسله وتتابع حالته بتوقيعه؛ وتدخل المذكرة والعناوين المرجعية لطلب الدفع الملصوق في التحويل، وترى نقطة النهاية عنوان IP الخاص بك، وعنوان Solana الخاص بك، والمستلم، والمبلغ، والتحويل الموقّع. وعندما لا تعطي نقطة النهاية تلك الإضافة أي رد، ترسل الإضافة الطلبات نفسها والتحويل الموقّع وحرق التفعيل الخاص بها بعد إعلانه إلى خادم aiqnet.io بدلًا منها، فيمررها إلى Solana ويعيد ردود Solana؛ وعندها يرى ذلك الخادم عنوان IP الخاص بك والعناوين والمعاملات الموقّعة نفسها، ولا يتلقى أي مفتاح أبدًا، ولا يسجّلها. عند تفعيل عقدة بالإضافة، تحرق في المرحلة 1 توكنات 1DEV على سلسلة كتل Solana وتسجّل عقدة خفيفة على QNet Blockchain، وكلتاهما علنيتان، ولاستعادة رمز تفعيل تقرأ سجل معاملات عنوان Solana الخاص بك. وقبل أن تحرق، تسأل خادم aiqnet.io عمّا إذا كانت للمحفظة عقدة أو تفعيل وتطلب حجز المحفظة لذلك الحرق الوحيد، وتعلن الحرق بإثبات مُنشأ بمفاتيح المحفظة نفسها، وبعد ذلك ترسل إلى الخادم سجل ذلك الحرق بالإثبات نفسه (سجل التفعيل، أدناه)؛ ويمكن للموقع الذي وافقت عليه قراءة ما تحتفظ به الإضافة عن تفعيل المحفظة (الحرق ومبلغه ورمزه، وكلها علنية) دون أي نافذة. لا يتلقى الموقع عنوانيك العامين على QNet Blockchain و Solana إلا بعد أن توافق على ذلك الموقع في الإضافة، ويمكن إزالة الموافقة من إعداداتها. وبطلب من الموقع توقّع الإضافة رسالة، أو ترسل تحويل QNC أو تحويل توكن أو استدعاء عقد، أو تنقل رصيد العقدة الخفيفة أو الفائقة للمحفظة إلى المحفظة، وكل ذلك فقط بعد أن تؤكد ذلك الطلب في نافذتها.
- العقدة الخفيفة. عندما تربط عقدة خفيفة بهاتف أو جهاز لوحي، على شاشة التأكيد في التطبيق، يسجّل التطبيق لدى عقد التكوين في QNet Blockchain هوية العقدة، وموافقة المحفظة على عقدتها (توقيع بمفتاح المحفظة)، ومفتاح توقيع العقدة (الجزء العام)، وفحص الجهاز الموضح أدناه، ورمز إشعارات من Firebase Cloud Messaging لا يحصل عليه التطبيق إلا في تلك اللحظة. ويرسل معها منصة الجهاز واسم طرازه (على iPhone أو iPad طرازه؛ وعلى Android الشركة المصنّعة والطراز كما يذكرهما النظام، وليس أبدًا الاسم الذي أعطيته للجهاز في إعداداته؛ وليس أبدًا رقمًا تسلسليًا أو IMEI أو أي معرّف آخر)، وتحتفظ بها العقد مع ربط العقدة وتعرضها في الحالة العامة للعقدة، بحيث تذكر صفحة «الجهاز» في aiqnet.io الجهاز المرتبط؛ ويستبدلها الربط التالي ويحذفها فك الربط. تخزّن العقد ذلك الرمز، وتنسخه فيما بينها، وتستخدمه لغرض واحد — إيقاظ الجهاز ليردّ على طلبات الحالة من الشبكة لعقدته. تُسجَّل الردود على السلسلة كخرائط بتات للأهلية لكل حقبة، حسب فهرس العقدة، وتحدد رصيد العقدة. فك ربط الجهاز يُنهي الربط ويحذف رمز الإشعارات على الجهاز: تطلبه في صفحة «الجهاز» في aiqnet.io وتؤكده في التطبيق على ذلك الجهاز، الذي يوقّع التغيير.
- ردود العقدة الخفيفة. مع كل رد يُبلغ التطبيق أيضًا، عن الحقب السابقة التي وصلت رسائل إيقاظها إلى الجهاز دون رد، متى أرسلت QNet Blockchain الرسالة، ومتى تلقاها الجهاز، وما إذا كان QNet Wallet قد استطاع الرد عليها: مثلًا أنه أُغلق بالسحب منذ آخر فتح له، أو لم يُفتح منذ إعادة تشغيل الهاتف، أو لم يكن يحمل أي مفتاح للعقدة، أو ردّ بعد إغلاق فحص الحقبة، أو ردّ ولم يصل الرد. وعلى Android 11 وما بعده يُبلغ الرد أيضًا، إلى أن يُقبل أحدها، عن سبب انتهاء التشغيل السابق للتطبيق كما يسجّله Android (تعطل، أو عدم استجابة التطبيق، أو انخفاض الذاكرة، أو إيقاف من النظام، أو إغلاق منك، أو إغلاق بالسحب، أو سبب آخر أو غير معروف) ومستوى Android API؛ ولا تحتفظ عقدة التكوين التي تقبل الرد بأيٍّ من هاتين المعلومتين، ولا تحتسب العقدة بشكل مختلف بسببهما. لا يحتفظ iPhone بأي سجل من هذا النوع. وتسجّل الشبكة أيضًا متى وصل الرد نفسه، وكم استغرقت رسالة الإيقاظ للوصول إلى الجهاز، وكم استغرق التطبيق للرد. يحتفظ الجهاز بسجله لآخر ست حقب (نحو يوم) ويحذفه عند فك ربط الجهاز. لا تستخدم عقد التكوين التي توقظ الجهاز هذه التقارير إلا لمعرفة سبب عدم احتساب حقبة، ولا تستخدمها أبدًا لاحتسابها، ولا تنسخها إلى أي عقدة أخرى: أثناء سير الحقبة تحتفظ في الذاكرة بوقت إرسال كل رسالة إيقاظ ووقت تسلّم خدمة الإشعارات لها، حتى يُغلق فحص تلك الحقبة (نحو أربع ساعات)؛ ثم تحتفظ كل منها، للعقدة، بسجل لكل حقبة غير محتسبة (الحقبة، والسبب، وأوقات رسالة الإيقاظ والرد المتأخر إن وُجد، والتأخير، ورمز رفض الشبكة، وما أبلغ عنه التطبيق) إلى أن يأتي بعده سجل أحدث أو رد محتسب بفارق 64 حقبة (نحو أحد عشر يومًا)، وبآخر رد محتسب لها (متى وصل، والتأخير، وكم استغرق التطبيق)، ويحل محله الرد التالي. تعرض الحالة العامة للعقدة، التي يمكن لأي شخص قراءتها بهوية العقدة كما تفعل صفحة «الجهاز» في aiqnet.io، منصة الجهاز وطرازه، ويوم ربطه، وحالته، وحقبة آخر رد له، ولآخر حقبة غير محتسبة له: الحقبة والسبب وما إذا كانت رسالة الإيقاظ قد وصلت إلى الجهاز؛ وتعرض قائمتها العامة للحقب الفائتة، التي تقرؤها صفحة «السجل» في aiqnet.io، المعلومات الثلاث نفسها لكل حقبة غير محتسبة تحتفظ بها الشبكة. ولا تعرض أي منهما وقتًا دقيقًا أو تأخيرًا أو ما أبلغ عنه التطبيق. لا تُعرض هذه إلا لمفاتيح العقدة نفسها، في التطبيق على الجهاز المرتبط.
- Solana. يستخدم تطبيق الهاتف Solana لـ SOL و 1DEV في عنوان Solana الخاص بك، على Solana devnet. يقرأ رصيد ذلك العنوان وحسابات التوكن فيه، ولتحويل تبدؤه، ما يحتاجه التحويل: رصيد المستلم وحساباته، وعنوان سك التوكن (mint)، والحد الأدنى للرصيد الذي يحتفظ به الحساب، ورسوم الشبكة لذلك التحويل بعينه، وتجزئة كتلة حديثة. وعند فتح SOL أو 1DEV في شاشته الخاصة، يقرأ أيضًا معروض ذلك التوكن: إجمالي معروض SOL والمتداول منه، أو عنوان سك 1DEV. يُعدّ تحويل SOL أو 1DEV، ويوقّعه على الجهاز بمفتاح Solana للمحفظة بعد أن تؤكده، ويرسله، ثم يسأل عن حالته بتوقيعه، مع ارتفاع كتلة السلسلة، حتى تسوّيه الشبكة. يملأ طلب دفع Solana المقروء من رمز QR المستلم والتوكن والمبلغ؛ وتدخل مذكرته، التي تعرضها شاشة المراجعة، وعناوينه المرجعية في التحويل، أما تسميته ورسالته فتُتجاهلان ولا تُعرضان أبدًا. يستخدم التطبيق نقاط نهاية RPC عامة لـ Solana (Solana devnet حاليًا)، لذا ترى نقاط النهاية تلك عنوان IP الخاص بك، وعنوان Solana الخاص بك، والعناوين التي ترسل إليها، والمبالغ، والتحويلات الموقّعة، وفق شروطها الخاصة. وعندما لا تعطي نقطة النهاية تلك الجهاز أي رد، يرسل التطبيق الطلبات نفسها والتحويل الموقّع إلى خادم aiqnet.io بدلًا منها، فيمررها إلى Solana ويعيد ردود Solana؛ وعندها يرى ذلك الخادم عنوان IP الخاص بك والعناوين والمبالغ والتحويلات الموقّعة نفسها، ولا يتلقى أي مفتاح أبدًا، ولا يسجّلها. لا يبيع تطبيق الهاتف شيئًا.
- طلبات aiqnet.io إلى تطبيق الهاتف. يمكن لصفحة في aiqnet.io أن تطلب من تطبيق QNet Wallet على هاتفك أو جهازك اللوحي عناوين المحفظة، أو تأكيد أن عقدة خفيفة مدفوعة من عنوان دفع لمرة واحدة مخصصة للمحفظة، أو ربط العقدة الخفيفة للمحفظة بذلك الجهاز (مع موافقة المحفظة على تسجيلها)، أو فك ربط عقدة المحفظة بذلك الجهاز، أو نقل رصيد العقدة الخفيفة أو الفائقة للمحفظة إلى المحفظة: تعرض الصفحة رابطًا (على الهاتف أو الجهاز اللوحي) أو رمز QR الخاص به (على الحاسوب) يفتح التطبيق، الذي يعرض الطلب ولا يتصرف إلا بعد أن تؤكده بمصادقة الجهاز أو بكلمة مرور التطبيق. تتبادل الصفحة والتطبيق رسالة واحدة عبر خادم aiqnet.io. يحتوي الطلب على معرّف عشوائي، ومفتاح عام لمرة واحدة، وما هو مطلوب، وفي حالة الربط، معاملة الحرق المعنية (أو لا شيء) وتجزئة قصيرة لعنوان المحفظة الذي تعرفه الصفحة بالفعل (أو لا شيء)، ولربط حرق أُجري من عنوان Solana الخاص بالمحفظة نفسها عنوان Solana ذاك أيضًا؛ وفي حالة التأكيد، تلك التجزئة وعنوان الدفع؛ وفي حالة فك الربط، تلك التجزئة؛ وفي حالة النقل، تلك التجزئة والهوية العامة للعقدة؛ ورد التطبيق مشفّر من طرف إلى طرف بذلك المفتاح، لذا لا يستطيع الخادم قراءته. يحمل الرد العناوين العامة للمحفظة، وفي حالة التأكيد، الحجز الموقّع من المحفظة (مفتاحها العام وتوقيعها ووقتها)؛ وفي حالة الربط، هوية العقدة وموافقة المحفظة (مفتاحها العام وتوقيعها)، ولحرق من عنوان Solana الخاص بالمحفظة نفسها ربط المالك الذي وقّعه مفتاح Solana ذاك للعقدة، والذي ترسله الصفحة مع التسجيل إلى خادم aiqnet.io ومنه إلى عقد QNet Blockchain؛ وفي حالة فك الربط، هوية العقدة وما إذا كانت الشبكة قد قبلت التغيير؛ وفي حالة النقل، المبلغ والمعاملة؛ وتحتفظ الصفحة بما تحتاجه منه في المتصفح، كما هو موضح في «هذا الموقع». يحتفظ الخادم بالطلب والرد المشفّر في الذاكرة لمدة عشر دقائق على الأكثر ولا يكتبهما على القرص أبدًا. تُستبعد هذه الطلبات من سجلات الوصول لخادم الويب، لذا لا يربط أي سجل بين الحاسوب والهاتف في طلب واحد. لا يُستخدم عنوان IP لكل طلب إلا للحد من عدد الطلبات التي يمكن لعنوان واحد إجراؤها، ولا يُحفظ إلا في ذاكرة الخادم طوال مدة ذلك الحد (عشر دقائق على الأكثر). لا يتصل التطبيق بـ aiqnet.io لهذا الغرض إلا عندما تفتح رابطًا كهذا، ولا يصل رمز الإشعارات إلى aiqnet.io أبدًا.
- المتصفح المدمج (الهاتف). يتضمن تطبيق الهاتف متصفح ويب. تُحمَّل الصفحات مباشرة من المواقع التي تفتحها، والتي ترى عنوان IP الخاص بك وتتعامل مع ما تجمعه صفحاتها وفق شروطها الخاصة؛ ولا يرسل التطبيق أي شيء عن تصفحك إلى Orrery Group LLC. تبدأ كل جلسة تصفح بملفات تعريف ارتباط وبيانات مواقع فارغة، ويحذفها «مسح بيانات التصفح» مع الصفحات الأخيرة. لا يتلقى الموقع عنوانيك العامين على QNet Blockchain و Solana إلا بعد أن تربطه على شاشة التأكيد في التطبيق، ولا يتلقى توقيع رسالة أو تحويل QNC أو تحويل توكن أو استدعاء عقد إلا بعد أن تؤكد ذلك الطلب هناك بمصادقة الجهاز أو بكلمة مرور التطبيق. يمكن قطع اتصال المواقع المربوطة من «الإعدادات».
- توصيل الإشعارات. تصل طلبات الحالة إلى جهازك عبر Google Firebase Cloud Messaging. لا يطلب التطبيق من Firebase رمز إشعارات إلا عندما تربط عقدة على الجهاز، ويحذفه عند فك ربط الجهاز أو عند انتقال العقدة إلى جهاز آخر. تحمل الرسالة إشارة إلى كتلة حديثة من السلسلة، دون أي معرّف للعقدة أو بيانات شخصية. تعالج Google التوصيل وفق شروطها الخاصة.
فحص الجهاز للعقدة الخفيفة
عندما تربط عقدة بجهاز، يطلب QNet Wallet من نظام تشغيل الجهاز إثبات أن الطلب صادر عن التطبيق الأصلي على هاتف أو جهاز لوحي حقيقي. ينشئ التطبيق مفتاحًا في العتاد الآمن للجهاز؛ ولا يغادر المفتاح الجهاز أبدًا. تتلقى عقد QNet Blockchain التابعة لـ Orrery Group LLC وخدمة فحص الأجهزة التابعة لها الجزء العام من المفتاح، وإثبات نظام التشغيل (على iPhone و iPad من App Attest و DeviceCheck لدى Apple؛ وعلى Android من مصادقة مفاتيح Android و Google Play Integrity)، وبضع معلومات بنعم أو لا عن نوع الجهاز (مثلًا ما إذا كان حاسوبًا أو ساعة)، وتوقيعًا واحدًا مع كل رد من العقدة. وعلى Android يُبلغ رد Google Play Integrity أيضًا عن نشاط التطبيقات على الجهاز: ما إذا كانت هناك تطبيقات قيد التشغيل يمكنها رؤية الشاشة أو الظهور فوق التطبيقات الأخرى أو التحكم في الجهاز، وما إذا كانت هناك تطبيقات أخرى مثبّتة، مع التمييز بين تطبيقات Google Play أو الشركة المصنّعة للجهاز والتطبيقات المثبّتة بأي طريقة أخرى. لا يذكر التقرير اسم أي تطبيق، بل يبيّن فقط ما إذا كانت هذه التطبيقات موجودة. لا تستخدمه QNet Blockchain إلا للتمييز بين الهاتف أو الجهاز اللوحي والأجهزة الأخرى، ولا تحتفظ به إلا كجزء من إثبات نظام التشغيل، طوال مدة الاحتفاظ بذلك الإثبات (أدناه). تعالج Apple و Google ذلك نيابةً عنا وتحتفظان، لصالح Orrery Group LLC، باثنتين (Apple) أو ثلاث (Google) بتات للجهاز، تستخدمها QNet Blockchain للسماح بعقدة واحدة لكل جهاز. تبقى البتات بعد حذف التطبيق أو إعادة ضبط الجهاز؛ تحتفظ بها Google حتى ثلاث سنوات بعد آخر استخدام لها، وتحتفظ بها Apple حتى تُعاد تهيئتها أو تحذفها Apple. لا يُستخدم ذلك إلا لتشغيل عقدة واحدة لكل جهاز ومنع إساءة الاستخدام، ولا يُستخدم أبدًا للإعلانات أو التتبع.
ما يُحتفظ به، ولأي مدة. سجل الجهاز (الجزء العام من المفتاح، وهوية العقدة، والتواريخ والحالة) ما دامت العقدة مرتبطة و 90 يومًا بعد ذلك؛ وإثبات نظام التشغيل لمدة 7 أيام، أو 90 يومًا إذا رُفض فحص أو أُوقفت عقدة مؤقتًا؛ وتجزئة لكل رمز يُستخدم لمرة واحدة من Apple أو Google لمدة 24 ساعة، حتى لا يُستخدم مرتين. لا يُستخدم عنوان IP لهذه الطلبات إلا في الذاكرة، للحد من الطلبات وللتمييز بين عنوان مركز بيانات وغيره، ولا يُخزّن أبدًا؛ ولا يُحتفظ إلا بأعداد يومية لكل مزوّد شبكة، دون أي عنوان.
الفحوصات الآلية. يُقرَّر آليًا ما إذا كان الجهاز يستطيع تشغيل عقدة. لا يمس الرفض أو الإيقاف المؤقت محفظتك أو الرصيد المخصص للعقدة بالفعل، والذي يظل بالإمكان نقله إلى المحفظة، ويمكن للعقدة أن تعمل على هاتف أو جهاز لوحي آخر.
خياراتك. ربط العقدة اختياري؛ وعلى الجهاز الذي لا يستطيع تشغيلها تعمل المحفظة كما كانت. فك ربط الجهاز يُنهي فحص الجهاز لتلك العقدة. يمكنك أن تطلب منا حذف سجل الجهاز والإثباتات المخزّنة في وقت أبكر؛ ولا نحتفظ بها إلا ما دامت هناك حالة إساءة استخدام مفتوحة. الأساس القانوني: موافقتك على شاشة الربط بالنسبة إلى فحص الجهاز (وتُسحب بفك ربط الجهاز)؛ ومصلحتنا المشروعة في منع إساءة الاستخدام بالنسبة إلى الإشارات المعتمدة على IP، ويحق لك الاعتراض عليها.
أذونات الجهاز
المقاييس الحيوية أو رمز مرور الجهاز: لفتح قفل المحفظة، عبر نظام التشغيل، الذي لا يُطلع التطبيق أبدًا على وجهك أو بصمتك أو رمز مرورك. الإشعارات: تصل طلبات الحالة التي تردّ عليها العقدة الخفيفة كرسائل بيانات صامتة، فقط ما دامت عقدة مرتبطة على الجهاز، ولا يعرض التطبيق أي تنبيهات لها. التشغيل في الخلفية: للرد عليها والتطبيق غير مفتوح. الكاميرا: فقط بعد أن تضغط أيقونة المسح في شاشة «إرسال» وتسمح بذلك، لقراءة عنوان QNet Blockchain أو عنوان Solana أو طلب دفع Solana من رمز QR؛ ولا يملأ ما تقرؤه إلا نموذج «إرسال» ذاك. تُفك ترميز الإطارات على الجهاز، على Android و iOS على حد سواء، ولا تُخزّن أو تُرسل أبدًا. لا يستخدم التطبيق نفسه الصور أو الموقع أو جهات الاتصال أو الميكروفون أو الملفات. على iOS الأقدم من 18.4 لا يزال بإمكان نافذة الرفع في موقع ويب داخل المتصفح المدمج أن تمرر إلى ذلك الموقع صورة أو ملفًا تختاره أو تلتقطه هناك؛ ولا تُفتح الكاميرا إلا إذا اخترتها في تلك النافذة.
هذا الموقع
يعرض aiqnet.io بيانات عامة لـ QNet Blockchain. لا يضع ملفات تعريف ارتباط للتتبع ولا يشغّل برامج نصية للتحليلات أو الإعلانات. تقرأ كل صفحة ملف تعريف ارتباط واحدًا، qnet.lang: اللغة التي اخترتها من مبدّل اللغة، أو في زيارتك الأولى اللغة التي تحددها إعدادات اللغة في متصفحك، ليُفتح الموقع بتلك اللغة لمدة عام؛ ولا يحتوي إلا على اللغة. يضع المستكشف ملف تعريف ارتباط خاصًا به، qnet.blocks، فقط عندما تضغط «إخفاء» على شريط «أحدث الكتل»، ليبقى الشريط مطويًا في صفحات المستكشف بتلك اللغة لمدة عام؛ ولا يحتوي إلا على ذلك الاختيار، ويحذفه «إظهار». يحتفظ خادم الويب بسجلات وصول عادية (عنوان IP، والصفحة المطلوبة، والوقت) لفترة قصيرة، باستثناء الطلبات بين صفحات aiqnet.io وتطبيق الهاتف الموضحة أعلاه وطلبات المحافظ إلى Solana الموضحة أعلاه وطلبات صفحات العقدة المتعلقة بعقدة أو محفظة أو عنوان دفع، التي لا يسجّلها. لا تُحمِّل الصفحات الصور إلا من aiqnet.io: شعار التوكن، الذي يسجّله منشئه على السلسلة كرابط إلى أي خادم ويب، يجلبه خادم aiqnet.io ويقدّمه من aiqnet.io، لذا لا يعرف ذلك الخادم أبدًا من يشاهد التوكن. وللحد من عدد مرات استدعاء العميل الواحد للموقع، يعدّ الخادم الطلبات لكل عنوان IP في الذاكرة، طوال مدة كل حد (ساعة على الأكثر)، ولا يكتب تلك الأعداد في أي مكان. عندما تضغط «ربط المحفظة» وتوافق على الموقع في إضافة المتصفح QNet Wallet، تتلقى الصفحة عنوانيك العامين على QNet Blockchain و Solana؛ ثم تعرض صفحة عقدتي تلك المحفظة، وما ترسله إلى الخادم موضح فيما يلي. ما تردّ به الإضافة في صفحات العقدة عن تفعيل المحفظة يُعرض هناك، والتفعيل الذي تُبلغ عنه يُحفظ في المتصفح، كما هو موضح أدناه. ترسل صفحات العقدة إلى الخادم معرّف العقدة الخفيفة للمحفظة التي تختارها هناك، أو لمحفظة الإضافة بعد أن توافق على الموقع فيها، لقراءة الحالة العامة لتلك العقدة وسجلها من QNet Blockchain، وما يحتاجه التفعيل في تلك الصفحات، كما هو موضح أدناه. وترسل أيضًا عنوان QNet Blockchain للمحفظة، لسؤال الشبكة عمّا إذا كانت للمحفظة عقدة من أي نوع ولقراءة سجل تفعيل المحفظة، ومعرّف عقدتها الفائقة، لقراءة حالة تلك العقدة، وعندما تعرفه الصفحة، عنوان Solana الخاص بالمحفظة نفسها، الذي يبحث الخادم في سجله العام على Solana عن حرق تفعيل: يسأل الخادم نقطة نهاية RPC لـ Solana ويحتفظ بالجواب في ذاكرته لمدة خمس دقائق. ولمدة يوم بعد آخر قراءة لأحدها، يحتفظ الخادم أيضًا في ذاكرته بمعرّفات العقد التي تُدرجها الشبكة على أنها مسجّلة، دون أي شيء عمّن قرأها، لكي تحظى قراءات العقد المسجّلة بحصة خاصة بها من ردود الشبكة. يخزّن الموقع في متصفحك ما إذا كان يُعرض عنوان QNet Blockchain للمحفظة أو عنوان Solana الخاص بها، وبالنسبة إلى صفحات العقدة: عنوان المحفظة الذي اخترته هناك، أو عنوان محفظة الإضافة بعد أن توافق على الموقع فيها (مع عنوان Solana الخاص بها إذا شاركته الإضافة أو QNet Wallet)، حتى تغيّره؛ وبعد أن تضغط «قطع الاتصال» هناك، علامة تمنع الصفحة من ربط محفظة الإضافة من تلقاء نفسها حتى تربط محفظة مرة أخرى؛ وطلبًا من تلك الصفحات إلى QNet Wallet مع مفتاحه لمرة واحدة حتى تقرأ الصفحة الرد، لتتمكن من قراءته حتى بعد أن يُفرغ المتصفح التبويب؛ وسجل التفعيل في تلك الصفحات: عنوان الدفع ومفتاحه وما بلغه التفعيل حتى الآن (تأكيد QNet Wallet أن التفعيل مخصص للمحفظة، مع عنوانها على QNet Blockchain ومفتاحها العام وتوقيعها ووقته؛ والحرق والتحويل العائد، كل منهما مع التصريح الذي منحه الخادم لقراءة حالته؛ والطلب إلى QNet Wallet؛ ورد المحفظة، مع مفتاحها العام وموافقتها)؛ والتفعيل الذي أبلغت عنه إضافة QNet Wallet في تلك الصفحات لمحفظة ما (عنوانا QNet Blockchain و Solana للمحفظة، ونوع العقدة، والحرق، ومبلغه، ورمز التفعيل، وكلها علنية على Solana أو على QNet Blockchain)، لخمس محافظ على الأكثر، لتتمكن صفحات العقدة من عرضه مرة أخرى. عندما تتبع رابط صفحات العقدة إلى صنبور شبكة الاختبار، تحتفظ الصفحة بعنوان Solana للمحفظة المربوطة في تخزين الجلسة لهذا التبويب حتى تقرأه صفحة الصنبور مرة واحدة لملء حقلها، ثم تزيله؛ ولا يُرسل شيء حتى تضغط زر الصنبور. وتحتفظ الصفحة معه، بالطريقة نفسها، بتصريح الصنبور الذي منحه الخادم لمحفظة التفعيل، حتى تقرأه صفحة الصنبور مرة واحدة وترسله مع طلبك. وعندما تعرض عنوانًا في صفحات العقدة («العرض حسب العنوان»)، تحتفظ الصفحة بذلك العنوان في تخزين الجلسة لهذا التبويب حتى تضغط «إيقاف العرض» هناك أو تربط محفظة: إنه ليس محفظة مربوطة، وتُقرأ عقدته دون تفاصيل الجهاز الذي يشغّلها. يحتفظ المتصفح بهذه البيانات لهذا الموقع وحده ولا يسلّمها لأي جهة أبدًا. تنتهي صلاحية الطلب بعد عشر دقائق؛ وتحذف الصفحة ما تبقى من طلب منتهي الصلاحية عند فتحها التالي.
تفعيل العقدة. يُنشئ التفعيل في صفحات العقدة عنوان دفع لمرة واحدة في متصفحك، للمحفظة التي يؤكدها QNet Wallet أولًا. لا يغادر مفتاحه المتصفح أبدًا، ولا يوقّع إلا حرق ذلك التفعيل، وربط المالك الذي يحدد تلك المحفظة والحرق (مباشرة بعد توقيع الحرق، قبل إرساله)، وتحويل ما تبقى إلى المحفظة. عند تسجيل العقدة، تعيد الصفحة ما تبقى إلى المحفظة وتحذف المفتاح. وإذا لم يُحرق شيء خلال 24 ساعة من بدء التفعيل، تعيد ما وصل وتحذف المفتاح حينها؛ وبعد الحرق لا تحتفظ بالمفتاح إلا لإعادة ما تبقى، حتى تُسجَّل العقدة أو تطلب ذلك فورًا، لأن التسجيل لا يحتاج إلى أي مفتاح ويمكن إكماله في أي متصفح تكون المحفظة مربوطة فيه. يذهب ما تبقى إلى عنوان Solana للمحفظة إذا شاركته الإضافة أو QNet Wallet على جهازك، وإلا فإلى عنوان Solana الذي تدخله. وعلى شبكة الاختبار، إذا لم تكن الصفحة تعرف عنوان Solana للمحفظة، فإنها لا تطلبه: تترك التوكنات الاختبارية، التي لا قيمة لها، على عنوان الدفع وتحذف المفتاح. ويمكنك بدلًا من ذلك ترك ما تبقى على عنوان الدفع: عندها تخبرك الصفحة بأن أحدًا لن يستطيع نقله بعد حذف المفتاح، ولا تحذف المفتاح إلا بعد تأكيدك. وعلى الشبكة الرئيسية يحتفظ عنوان الدفع الخالي بمفتاحه حتى تحذفه، تحسبًا لتحويل لا يزال في طريقه إليه. بعد تسجيل العقدة وحذف المفتاح، لا يبقى في المتصفح إلا إيصال للتفعيل (عنوان الدفع، والحرق، ومبلغه، والعقدة، وعنوان QNet Blockchain للمحفظة)، عشرة على الأكثر، لتفاصيل العقدة في صفحة عقدتي؛ ويحدد رمز تفعيله المحفظة، لا عنوان الدفع. ترسل الصفحة إلى خادم aiqnet.io عنوان الدفع، وتأكيد المحفظة، ومعاملاتها الموقّعة مع ربط المالك، والتسجيل (المفتاح العام للمحفظة وموافقتها)، وترسل صفحة عقدتي عنوان المحفظة الذي اخترته لقراءة تسجيلها؛ ويمررها الخادم إلى Solana وإلى عقد QNet Blockchain، وكل منها علني على Solana أو على QNet Blockchain. لا يحتفظ الخادم بقائمة بالمعاملات التي مررها: ولكي تتمكن الصفحة من قراءة حالة معاملاتها، يمنح الخادم الصفحة تصريحًا لكل حرق، ولكل تحويل عائد من عنوان دفع ذكره أحد حجوزاته، يُحسب من التوقيع العلني للمعاملة. يربط التسجيل على السلسلة عنوان الدفع الذي أجرى الحرق بعنوان QNet Blockchain للمحفظة. يحصل عنوان الدفع على توكناته من محفظتك أنت.
سجل التفعيل. تحصل المحفظة الواحدة على تفعيل واحد، لعقدة خفيفة أو فائقة. ولكي ترى كل المتصفحات والأجهزة والإضافة و QNet Wallet الشيء نفسه، يحتفظ خادم aiqnet.io، لكل محفظة يبدأ تفعيلها أو ينتهي عبر صفحات العقدة أو إضافة المتصفح، بما يلي: عنوان QNet Blockchain للمحفظة، ونوع العقدة، وطريقة الدفع (الإضافة أو عنوان دفع لمرة واحدة)، وعنوان Solana الذي أجرى الحرق، ومعاملة الحرق، ومبلغها، وأوقات حجزها وإرسالها وحرقها وتسجيلها، والإثبات على أن الحجز والحرق يخصان تلك المحفظة: المفتاح العام للمحفظة مع حجزها الموقّع (بما في ذلك وقته)، وبالنسبة إلى حرق الإضافة، توقيعاتها على الحرق، أو بالنسبة إلى حرق عنوان الدفع، ربط المالك لعنوان الدفع. الحرق ومبلغه وعنوان Solana الذي أجراه علنية على Solana، والمحفظة المخصص لها الحرق تصبح علنية على QNet Blockchain عند تسجيل عقدتها؛ ويُظهر السجل ذلك الارتباط منذ البداية ولا يُظهر الإثبات أبدًا. يمكن لأي شخص قراءة سجل المحفظة بعنوانها، كما تفعل صفحات العقدة والإضافة و QNet Wallet. يُحتفظ بالسجل ما دامت صفحات العقدة تعمل، لأن الحرق علني ودائم، سواء أجرته الإضافة أو عنوان دفع؛ أما الحجز الذي لا يتبعه حرق فيُحذف خلال ساعة بعد انتهاء دقائقه العشر. لا يُخزّن معه أي عنوان IP.
صنبور شبكة الاختبار. يرسل الصنبور توكنات اختبارية (1DEV و SOL على Solana devnet) إلى عنوان Solana الذي تدخله. يرسلها خادم aiqnet.io من محفظة الصنبور التابعة للناشر، لذا يربط ذلك التحويل علنًا محفظة الصنبور بعنوانك على Solana. وللسماح بطلب واحد لكل توكن لكل عنوان يوميًا، يحتفظ الخادم بالعنوان ووقت آخر طلب له في الذاكرة لمدة 24 ساعة، ثم يتخلص منه؛ ولا يُكتب على القرص أبدًا. يُخصَّص معظم طلبات كل ساعة لمن يفعّلون عقدة، كل جزء حتى تنقضي حصته من الساعة: ترسل صفحات العقدة إلى الخادم تأكيد المحفظة الذي منحه QNet Wallet للتفعيل (عنوانها على QNet Blockchain ومفتاحها العام وتوقيعها ووقته) مع عنوان الدفع، وتحصل على تصريح صنبور لتلك المحفظة، يحدد المحفظة ووقت انتهائه، بعد ساعة؛ ولا يحتفظ الخادم بقائمة بالتصاريح. يسمح الطلب المصحوب بتصريح بطلب واحد لكل توكن لكل محفظة يوميًا: عندها يحتفظ الخادم أيضًا بعنوان QNet Blockchain للمحفظة ووقت آخر طلب لها في الذاكرة لمدة 24 ساعة، بالطريقة نفسها.
مدة الاحتفاظ
- البيانات على جهازك: حتى تحذف المحفظة (عندها لا يحتفظ تطبيق الهاتف إلا بإعداد اللغة ووقت قفل الشاشة، الذي ينقضي بعد سبعة أيام، ولا تحتفظ الإضافة إلا باللغة المختارة ومحفظة من الإصدار السابق 2.1 لا تزال تُفتح، حتى تُنقل أو تُزال) أو تلغي تثبيت التطبيق أو الإضافة.
- رمز الإشعارات على عقد QNet Blockchain: حتى يُفك ربط الجهاز، أو حتى تُربط العقدة بجهاز آخر، أو حتى يتوقف الرمز عن قبول عمليات التوصيل — مثلًا بعد إلغاء تثبيت التطبيق. تسجيل العقدة جزء من السلسلة ويبقى.
- فحص الجهاز: سجل الجهاز ما دامت العقدة مرتبطة و 90 يومًا بعد ذلك؛ وإثبات نظام التشغيل (على Android مع تقرير Google Play Integrity عن نشاط التطبيقات: التطبيقات قيد التشغيل التي يمكنها رؤية الشاشة أو التحكم في الجهاز، وما إذا كانت هناك تطبيقات مثبّتة من Google Play أو من الشركة المصنّعة للجهاز أو من مصادر أخرى) 7 أيام، أو 90 يومًا بعد الرفض أو الإيقاف المؤقت؛ وتجزئات الرموز 24 ساعة؛ وبتات الجهاز لدى Apple و Google كما ذُكر أعلاه.
- طلبات aiqnet.io إلى تطبيق الهاتف وردودها المشفّرة: في ذاكرة الخادم، عشر دقائق على الأكثر.
- سجلات التفعيل: على خادم aiqnet.io ما دامت صفحات العقدة تعمل؛ والحجز الذي لا يتبعه حرق ساعة على الأكثر بعد انتهاء دقائقه العشر.
- بحث الخادم في سجل Solana لمحفظة عن حرق تفعيل: في ذاكرة الخادم، خمس دقائق.
- طلبات المحافظ إلى Solana التي يمررها خادم aiqnet.io: ردودها في ذاكرة الخادم، 3 ثوانٍ على الأكثر، باستثناء الحد الأدنى للرصيد لحجم الحساب (ساعة)، وأرقام المعروض (دقيقة)، والمعاملة النهائية (يوم).
- معرّفات العقد المسجّلة التي تقرؤها صفحات العقدة: في ذاكرة الخادم، يومًا واحدًا بعد آخر قراءة.
- طلبات صنبور شبكة الاختبار (عنوان Solana ووقت آخر طلب له، ومع تصريح الصنبور عنوان QNet Blockchain للمحفظة وذلك الوقت): في ذاكرة الخادم، 24 ساعة.
- تقارير ردود العقدة الخفيفة: على الجهاز، آخر ست حقب (نحو يوم)، وتُحذف عند فك ربط الجهاز؛ وعلى عقد التكوين التي توقظ الجهاز، في الذاكرة حتى يُغلق فحص الحقبة (نحو أربع ساعات)، ثم سجل كل حقبة غير محتسبة إلى أن يأتي بعده سجل أحدث أو رد محتسب بفارق 64 حقبة (نحو أحد عشر يومًا)، وآخر رد محتسب، ويحل محله الرد التالي.
- سبب انتهاء آخر تشغيل للتطبيق (Android 11 وما بعده): على الجهاز حتى يُبلغ عنه رد؛ ولا تحتفظ عقدة التكوين التي تقبل الرد بالسبب ولا بمستوى API.
- عناوين IP المحتسبة لحدود الطلبات: في ذاكرة الخادم، طوال مدة كل حد (ساعة على الأكثر).
- سجلات سلسلة الكتل: دائمة بحكم التصميم وخارجة عن سيطرة أي أحد، بما في ذلك نحن.
- سجلات الوصول للخادم: فترة قصيرة وثابتة.
المشاركة والبيع
لا تُباع أي بيانات ولا تُؤجَّر ولا تُشارك لأغراض إعلانية. الأطراف الخارجية الوحيدة التي تعالج البيانات هي المذكورة أعلاه — توصيل الإشعارات (Google Firebase Cloud Messaging)، و Apple و Google لفحص جهاز العقدة الخفيفة، ونقاط نهاية RPC العامة لـ Solana، ومتاجر التطبيقات التي توزّع البرنامج — كل منها للغرض الوحيد الموصوف. ترى المواقع التي تفتحها في متصفح تطبيق الهاتف عنوان IP الخاص بك كأي موقع، ولا تتلقى بيانات المحفظة من التطبيق أو الإضافة إلا كما هو موضح أعلاه، بعد موافقتك؛ وما تفعله بها تحكمه سياساتها الخاصة.
حقوقك
بموجب GDPR و CCPA والقوانين المماثلة يمكنك أن تسأل عمّا يُحتفظ به عنك، وأن تطلب تصحيحه أو حذفه، وأن تعترض على المعالجة. ولديك بالفعل سيطرة كاملة على كل ما هو على جهازك. وبالنسبة إلى رمز الإشعارات وتسجيل العقدة وسجلات فحص الجهاز التي تحتفظ بها عقد QNet Blockchain وخدمة فحص الأجهزة، اكتب إلى support@aiqnet.io مع معرّف عقدتك. فك ربط الجهاز يُنهي الربط وفحص الجهاز؛ ويمكن حذف سجل الجهاز والإثباتات المخزّنة في وقت أبكر عند الطلب، إلا ما دامت هناك حالة إساءة استخدام مفتوحة. التسجيل جزء من السلسلة ويبقى. وسجل التفعيل يكرر بيانات سلسلة عامة ويحافظ على قاعدة التفعيل الواحد لمحفظته، لذا يبقى ما دامت صفحات العقدة تعمل. ولا يستطيع أحد تعديل السجلات على سلسلة كتل عامة أو حذفها.
الأطفال
البرنامج غير موجّه لمن هم دون 18 عامًا، ولا تُجمع عن علم أي بيانات من الأطفال.
الأمان
تُخزّن المفاتيح مشفّرة — في تخزين آمن يدعمه نظام التشغيل على الهواتف والأجهزة اللوحية، ومحمية بكلمة مرورك في إضافة المتصفح — ولا تغادر الجهاز أبدًا. تُخوَّل معاملات QNet Blockchain بتوقيعات ML-DSA-65 تُنشأ على الجهاز، وتحويلات SOL و 1DEV بتوقيعات بمفتاح Solana للمحفظة، تُنشأ على الجهاز أيضًا؛ ولا ينقل الاتصال بعقدة أو بنقطة نهاية RPC لـ Solana إلا بيانات سلسلة عامة ومعاملات موقّعة مسبقًا، لذا فإن التوقيع، لا الاتصال، هو ما يحمي الأموال. تستخدم الاتصالات بـ aiqnet.io وبعقد QNet Blockchain وبنقاط نهاية RPC لـ Solana بروتوكول HTTPS.
التغييرات
تتغير هذه السياسة عندما يغيّر البرنامج ما يفعله بالبيانات. التاريخ أدناه هو تاريخ الإصدار الحالي؛ والسجل موجود في المستودع العام.
تاريخ السريان: 3 نوفمبر 2026