بنية تطبيق AeroNyx والبروتوكول
كيف يتكامل AeroNyx App المغلق المصدر، والخدمات المركزية التي تشغّلها AeroNyx، وشبكة العُقد مفتوحة المصدر، وأين يقع كل حدّ من حدود الثقة في الدردشة والمرفقات والمكالمات وNyxi للذكاء الاصطناعي والذاكرة وVPN.
يتألف AeroNyx من ثلاثة أجزاء. الأول هو AeroNyx App، وهو مغلق المصدر. والثاني مجموعة من الخدمات المركزية التي تشغّلها AeroNyx. والثالث شبكة عُقد مفتوحة المصدر مرخّصة بموجب AGPL-3.0. محتوى الرسائل والمرفقات مشفّر من طرف إلى طرف. ومع ذلك تتولى الخدمات المركزية البيانات الوصفية للتسليم وقوائم جهات الاتصال وعضوية المجموعات ومحادثات Nyxi مع الذكاء الاصطناعي. تصف هذه الصفحة كيف تتكامل هذه الأجزاء وأين يقع كل حدّ من حدود الثقة.
المكوّنات
| المكوّن | الجهة المشغّلة | المصدر | الدور |
|---|---|---|---|
| AeroNyx App (iOS وAndroid وmacOS وWindows) | يعمل على جهازك | مغلق المصدر | يُنشئ المفاتيح، ويشفّر الرسائل ويفك تشفيرها، ويشغّل عميل VPN، ويشغّل المحفظة، ويحتفظ بذاكرة Nyxi على الجهاز |
| مُرحِّل الدردشة (RelayWS) | AeroNyx | مغلق المصدر | يسلّم رسائل الدردشة المشفّرة، ويضعها في قائمة انتظار للأجهزة غير المتصلة، ويخزّن جهات الاتصال والمجموعات والملفات الشخصية |
| تخزين المرفقات | Cloudflare R2، عبر AeroNyx | — | يخزّن ملفات المرفقات المشفّرة عبر روابط رفع وتنزيل موقّعة مسبقًا قصيرة الأجل |
| الواجهة الخلفية للذكاء الاصطناعي | AeroNyx | مغلق المصدر | تعالج طلبات Nyxi، وتخزّن المحادثات، وتخصم النقاط، وترسل الاستدلال إلى خدمة الحوسبة السرية لدى Phala |
| الحسابات والمدفوعات | AeroNyx | مغلق المصدر | تتولى العضوية والنقاط ومدفوعات USDT وإصدار قسائم VPN |
| الإشعارات الفورية | AeroNyx عبر APNs | — | ترسل على iOS وmacOS إشعارات لا تتضمن أي محتوى للرسائل. لا توجد إشعارات فورية على Android. |
| خدمة المكالمات | AeroNyx | — | تتولى إشارات المكالمات وتشغّل خادم الوسائط. وسائط المكالمات مشفّرة من طرف إلى طرف. |
| عُقد AeroNyx | مشغّلو العُقد | AGPL-3.0، github.com/AeroNyxNetwork/AeroNyx | تعمل بوصفها بوابات VPN، وتحمل مسار الدردشة الاختياري ذا القفزتين وصناديق البريد المجهولة، وتخزّن نسخ MemChain المختومة، وتشغّل اكتشاف العُقد |
| Nodeboard | AeroNyx | مغلق المصدر | لوحة تحكم المشغّلين لتسجيل العُقد وإدارتها |
هوية المحفظة وهوية الدردشة
تُبقي AeroNyx هوية محفظتك منفصلة عن هويات الدردشة الخاصة بك.
| الهوية | تُستخدم من أجل |
|---|---|
| هوية المحفظة | الأصول والعضوية والنقاط وملكية العُقد |
| هوية الدردشة (P2P) | جهات الاتصال، والدردشة الفردية والجماعية، ورموز QR، وروابط الدعوة |
كل هوية دردشة هي زوج مفاتيح Ed25519 يولّده جهازك. وهي غير مشتقة من محفظتك، ويراها جهات اتصالك بدلًا من عنوان محفظتك. يمكنك امتلاك أكثر من هوية دردشة واحدة. وحذف هوية دردشة أو تدويرها لا يؤثر في محفظتك ولا في هوياتك الأخرى.
المراسلة
يُشفَّر محتوى الرسالة ويُوقَّع على جهاز المرسل، ولا يُفك تشفيره إلا على أجهزة المستلم. لا يتلقى المُرحِّل أبدًا مفاتيح الدردشة أو مفاتيح المجموعات أو مفاتيح المرفقات. للاطلاع على الصيغ الدقيقة، راجع تكامل العميل مع مُرحِّل الدردشة في AeroNyx ودليل تكامل واجهة AeroNyx Chat API.
المسار الافتراضي: المُرحِّل المركزي
افتراضيًا، تمر كل رسالة عبر مُرحِّل الدردشة المركزي (RelayWS) الذي تشغّله AeroNyx. ويتولى المُرحِّل ما يلي:
- البيانات الوصفية للتسليم. يرى المفاتيح العامة للمرسل والمستلم، ومعرّفات المجموعات والرسائل، والطوابع الزمنية، وأحجام الحمولات، وحالة التسليم والقراءة، وإشارات التواجد والكتابة، والبيانات الوصفية لإشارات المكالمات، وعناوين IP للاتصالات.
- جهات الاتصال. يخزّن قائمة جهات اتصالك: المفتاح العام لكل جهة اتصال والاسم المستعار والملاحظة اللذين تضبطهما. تُخزَّن هذه البيانات نصًا صريحًا لكي تتزامن القائمة بين أجهزتك.
- المجموعات. يخزّن أسماء المجموعات وأوصافها ومالكيها وقوائم أعضائها نصًا صريحًا. أما مفاتيح رسائل المجموعات فلا تُخزَّن إلا في صورة مشفّرة، مرة لكل عضو.
- قائمة انتظار الرسائل غير المتصلة. يحتفظ بالرسائل المشفّرة للأجهزة غير المتصلة ويحذفها بعد التسليم.
بعبارة أخرى، لا يستطيع المُرحِّل المركزي قراءة ما تكتبه. لكنه يستطيع رؤية من تتحدث معهم، ومتى تتحدث، والمجموعات التي تنتمي إليها.
المسار الاختياري: مسار الخصوصية ذو القفزتين
يتضمن التطبيق إعدادًا يُسمّى استخدام مسار الخصوصية أولًا، وهو معطّل افتراضيًا. عند تفعيله، يرسل التطبيق الرسائل الفردية عبر عقدتين من عُقد AeroNyx بدلًا من تسليمها إلى المُرحِّل المركزي. يغلّف التطبيق الرسالة، المشفّرة أصلًا من طرف إلى طرف، بطبقة تشفير واحدة لكل عقدة. لا تستطيع كل عقدة إزالة سوى طبقتها، ولا تعرف إلا القفزة التالية. ولا يعدّ التطبيق الرسالة مسلَّمة إلا بعد أن يتحقق من إيصال موقّع من العقدة الأخيرة. إذا لم يتوفر مسار خصوصية، تنتظر الرسالة على جهازك. ولا تُرسَل عبر المُرحِّل القياسي إلا إذا وافقت على ذلك لتلك الرسالة.
ينشر برنامج العُقد حدوده. فالمسارات بطول قفزتين والشبكة صغيرة، لذا فإن مجموعة المستخدمين الذين تختلط بينهم صغيرة. يحمي التصميم من المُرحِّلات الفضولية التي تلتزم بالبروتوكول. ولا يحمي من خصم يراقب الشبكة بأكملها. راجع اكتشاف العُقد والترحيل المشفّر متعدد القفزات.
المرفقات
تُشفَّر كل صورة أو مقطع فيديو أو رسالة صوتية أو ملف على الجهاز بمفتاح AES-256-GCM عشوائي خاص به. ثم يرفعه التطبيق مباشرة إلى Cloudflare R2 عبر عنوان URL موقّع مسبقًا تصدره الواجهة الخلفية. لا يتلقى التخزين أبدًا مفتاح الملف أو اسمه أو نصه الصريح. وينتقل المفتاح داخل الرسالة المشفّرة من طرف إلى طرف. تظل نقاط الرفع الأقدم على الواجهة الخلفية لـ AeroNyx متاحة بوصفها بديلًا احتياطيًا. للاطلاع على نقاط النهاية والحدود، راجع تكامل العميل مع مُرحِّل الدردشة في AeroNyx.
المجموعات والمكالمات
تُشفَّر رسائل المجموعات بمفتاح مجموعة مشترك. وعندما يغادر عضو أو يُزال، يُدوَّر مفتاح المجموعة. تُرسَل إشارات المكالمات الصوتية والمرئية عبر المُرحِّل المركزي، وتُنقل عبر خادم وسائط تشغّله AeroNyx. ويُشفَّر صوت المكالمات وصورتها من طرف إلى طرف على مستوى الإطار.
النسخ الاحتياطي للهوية (.ayx)
يمكنك تصدير هوية دردشة في صورة ملف .ayx. يحتوي الملف على بذرة الهوية، مشفّرة بمفتاح مشتق من كلمة مرورك باستخدام PBKDF2 وملح عشوائي. ولا تُخزَّن البذرة أبدًا نصًا صريحًا في الملف. لا يحدث التصدير والاستيراد إلا عندما تبدأهما أنت. لا تحتفظ AeroNyx بنسخة من الملف، وليس لديها مفتاح استرداد. إذا فقدت الجهاز والنسخة الاحتياطية معًا، فلا يمكن استرداد الهوية.
Nyxi للذكاء الاصطناعي والذاكرة
تمر محادثات Nyxi عبر الواجهة الخلفية لـ AeroNyx وتُخزَّن فيها. وهي ليست مشفّرة من طرف إلى طرف. ترسل الواجهة الخلفية طلبات الاستدلال إلى نماذج على خدمة الحوسبة السرية (TEE) لدى Phala. ولا يتحقق التطبيق بعد بنفسه من إثبات (attestation) Phala.
ذاكرة Nyxi معطّلة افتراضيًا. عند تفعيلها:
- تُستخلَص الذكريات من محادثاتك بواسطة نموذج ذكاء اصطناعي عبر الواجهة الخلفية. لذا فإن عملية الاستخلاص ترى نص المحادثة.
- تُخزَّن الذكريات نفسها أولًا على جهازك، في قاعدة بيانات محلية.
- أثناء اتصال VPN، قد يرفع التطبيق أيضًا نسخة مختومة وموقّعة من المالك لكل ذكرى إلى عقدة. تخزّن العقدة نصًا مشفّرًا. هذه النسخة تُقدَّم على أساس أفضل جهد، وليست خدمة نسخ احتياطي.
راجع MemChain وBlind Vault: ما تخزّنانه وما لا تخزّنانه.
حالة سجل الالتزامات
يتضمن MemChain سجل التزامات موقّعة، وهو سجل يُضاف إليه فقط من الالتزامات تجاه سجلات الذاكرة المشفّرة. وهو مجمّد: لم تُنتَج أي كتل جديدة منذ يوليو 2026، وقد أُوقِفت عقدة التنسيق الوحيدة الخاصة به منذ ذلك الحين. وهو ليس سلسلة كتل ولا يتضمن إجماعًا عالميًا. راجع سجل الالتزامات الموقّعة: التصميم والحالة الراهنة والحدود.
شبكة الخصوصية (VPN)
VPN بوابة أحادية العقدة. يفتح التطبيق نفق UDP مشفّرًا إلى عقدة واحدة من عُقد AeroNyx، وتمرّر تلك العقدة حركة المرور الخاصة بك إلى الإنترنت. ومثل أي نقطة خروج VPN، ترى العقدة عناوين IP للوجهات وتتولى استعلامات DNS الخاصة بك. يصادق التطبيق على كل اتصال بقسيمة موقّعة توقيعًا أعمى ومفتاح عميل مؤقت يُستخدم مرة واحدة. لذا تستطيع العقدة التحقق من أنك مخوّل بالاتصال دون أن تعرف حسابك. للاطلاع على المقارنة الكاملة، راجع شبكة الخصوصية في AeroNyx مقارنةً بشبكات VPN التقليدية.
ما صُمِّمت العُقد لرؤيته
بُني برنامج العُقد بحيث لا تحتفظ العُقد أبدًا بمفاتيح محتوى الرسائل أو محتوى المرفقات أو النص الصريح لـ MemChain. على مساري الدردشة والتخزين، لا تتعامل العقدة إلا مع العناصر التالية:
- النص المشفّر وحجمه
- التوقيعات
- القفزة التالية
- الطوابع الزمنية
- ضوابط منع إعادة الإرسال
- حدود المعدّل
- العدّادات المجمّعة
بوابة VPN هي الاستثناء. فهي نقطة خروج إلى الإنترنت، لذا ترى بالضرورة عناوين الوجهات واستعلامات DNS لحركة المرور التي تمرّرها.
Nodeboard هي لوحة تحكم المشغّلين. تعرض للأشخاص الذين يشغّلون عقدة سجلات VPN لكل جلسة على تلك العقدة: مفتاح العميل، والبايتات، وأوقات البدء والانتهاء. يمكن للمشغّلين إنهاء الجلسات ووضع حظر على مفاتيح العملاء في قائمة الانتظار. وعندما يستخدم التطبيق القسائم، يكون مفتاح العميل ذاك مفتاحًا مؤقتًا لا يذكر أي حساب. والإحصاءات العامة مجمّعة فقط.
ما يعمل مركزيًا اليوم
يستخدم التطبيق الخدمات المركزية وشبكة العُقد اللامركزية معًا، والمسارات اللامركزية لا تحل محل المسارات المركزية. والأجزاء التالية مركزية اليوم:
- مُرحِّل الدردشة
- تخزين المرفقات على R2
- الإشعارات الفورية عبر APNs
- خدمة المكالمات
- الواجهة الخلفية للذكاء الاصطناعي
- الحسابات والمدفوعات
- إصدار القسائم
- دليل العُقد
برنامج العُقد مفتوح المصدر، لذا يمكن للآخرين مراجعته وتشغيله. للاطلاع على النظرة العامة بلغة مبسّطة، راجع ما هو AeroNyx.
اقرأ أيضًا
- ما هو AeroNyx
- شبكة الخصوصية في AeroNyx مقارنةً بشبكات VPN التقليدية
- تكامل العميل مع مُرحِّل الدردشة في AeroNyx
- اكتشاف العُقد والترحيل المشفّر متعدد القفزات
- MemChain وBlind Vault: ما تخزّنانه وما لا تخزّنانه
- دليل لوحة تحكم المشغّلين Nodeboard في AeroNyx
الأسئلة الشائعة
هل يرى مُرحِّل الدردشة المركزي من أتحدث معهم؟
نعم. يرى المُرحِّل المركزي المفاتيح العامة لمرسل كل رسالة ومستلمها، إلى جانب الطوابع الزمنية والأحجام وحالة التسليم. كما يخزّن قائمة جهات اتصالك وعضوية مجموعاتك. ولا يستطيع قراءة محتوى الرسائل أو المرفقات، فهو مشفّر من طرف إلى طرف.
كيف أرسل رسائل الدردشة دون المرور بالمُرحِّل المركزي؟
فعّل استخدام مسار الخصوصية أولًا في إعدادات الدردشة بالتطبيق. عندئذ تمر الرسائل الفردية عبر مسار من قفزتين بين عُقد AeroNyx. وإذا لم يتوفر مسار، تنتظر الرسالة حتى توافق على إرسالها عبر المُرحِّل القياسي. هذا الإعداد معطّل افتراضيًا.
أين تُخزَّن المرفقات المشفّرة؟
تُخزَّن المرفقات المشفّرة على Cloudflare R2. يرفعها التطبيق عبر عناوين URL موقّعة مسبقًا تصدرها الواجهة الخلفية لـ AeroNyx. يُشفَّر كل ملف على جهازك بمفتاح خاص به قبل الرفع. ولا ينتقل المفتاح إلا داخل الرسالة المشفّرة من طرف إلى طرف.
هل يعمل سجل الالتزامات الخاص بـ MemChain؟
لا. سجل الالتزامات مجمّد. لم يُنتج أي كتل جديدة منذ يوليو 2026، وقد أُوقِفت عقدة التنسيق الوحيدة الخاصة به منذ ذلك الحين. أما ذاكرة Nyxi نفسها فلا تزال تعمل على جهازك ولا تعتمد على السجل.
هل تتيح النسخة الاحتياطية .ayx لـ AeroNyx استرداد هويتي؟
لا. ملف .ayx نسخة من هوية الدردشة الخاصة بك مشفّرة بكلمة مرور، تصدّرها وتحتفظ بها بنفسك. لا تخزّنها AeroNyx، وليس لديها مفتاح استرداد.