RingCT وFCMP++ بكلمات بسيطة
ما الموجود اليوم، وما الذي سيتغير، ولماذا هذه أكبر ترقية في تاريخ Monero
RingCT (اليوم): مدخلك الحقيقي مخفي بين 15 مدخلًا عشوائيًا لأشخاص آخرين. المبالغ والمستلمون مخفيون تمامًا؛ والمرسِل "واحد من 16".
FCMP++ (قريبًا): مدخلك الحقيقي مخفي بين جميع المخرجات التي أُنشئت على Monero على الإطلاق. لم تعد هناك حاجة إلى المدخلات الوهمية، وتختفي معظم الهجمات المرتبطة بها.
ما الذي يخفيه RingCT بالضبط
RingCT ليس تقنية واحدة بل حزمة من ثلاث. والمهم أن اثنتين من الثلاث تعملان بشكل ممتاز اليوم، ولا يكاد FCMP++ يمسّهما:
| السؤال | ما الذي يخفيه | إلى أي حد |
|---|---|---|
| كم المبلغ؟ | التزامات Pedersen + Bulletproofs+ | تمامًا. المبالغ لا يراها أحد سوى الطرفين. |
| من استلم؟ | العناوين لمرة واحدة | تمامًا. عنوانك لا يصل أبدًا إلى سلسلة الكتل. |
| من أرسل؟ | التواقيع الحلقية (16 عضوًا) | جزئيًا. "واحد من 16" احتمال، ويمكن تضييقه. |
الحلقة الأضعف هي الصف الثالث. وهذا بالضبط ما يستبدله FCMP++.
كيف تعمل الحلقة — فهم حدسي
لكي تنفق عملة يجب أن تُثبت أنها لك. يقول Monero: "لا تُظهر أي عملة هي عملتك. خذ 15 عملة أخرى من سلسلة الكتل وأثبت أن واحدة من هذه الـ16 لك."
تختار محفظتك المدخلات الوهمية عشوائيًا، لكن ليس بشكل منتظم: فالمخرجات الحديثة تُختار أكثر، لأن الناس يميلون إلى إنفاق المال الحديث. ولو كانت المدخلات الوهمية "قديمة" بانتظام، لبرز المدخل الحقيقي بحداثته.
RingCT: المزايا والعيوب
+ نقاط القوة
- المبالغ والمستلمون مخفيون تمامًا وبشكل موثوق.
- الخصوصية إلزامية لجميع المعاملات — فالحشد كبير.
- تشفير مُجرَّب على مدى سنوات (CLSAG، Bulletproofs+)، مع تدقيقات.
- معاملات مضغوطة نسبيًا (~1.5–2 KB لمعاملة نموذجية بمدخلين ومخرجين) يُتحقق منها بسرعة.
- كل معاملة بمفردها تمنح إنكارًا معقولًا: "ربما لم أكن أنا".
− نقاط الضعف
- مجموعة إخفاء الهوية 16 فقط. وهذا قليل إذا استطاع الخصم استبعاد مرشحين.
- هجمات الاستبعاد: إذا عرف الخصم أن مدخلًا وهميًا أُنفق فعلًا في مكان آخر (أو أنه من مخرجاته)، تضيق الدائرة.
- هجوم EAE: المنصة التي رأت المال يذهب "ويعود" تستطيع ربط المدخل بالمخرج باحتمال كبير.
- الإغراق: شخص ما ينشئ مخرجات خاصة به بأعداد كبيرة، فتصبح مدخلاتك الوهمية — "فارغة" بالنسبة له.
- الأخطاء في اختيار المدخلات الوهمية (وقد حدث بعضها) تجعل المدخل الحقيقي مرئيًا إحصائيًا.
- كثرة المدخلات في معاملة واحدة (توحيد الأرصدة) — صلة مرئية بين الحلقات.
كل نقطة ضعف مشروحة بالتفصيل في صفحة نقاط ضعف RingCT.
ما الذي يغيّره FCMP++
FCMP++ اختصار لـ Full-Chain Membership Proofs (براهين العضوية على السلسلة الكاملة). و"++" لأن شيئًا إضافيًا يُضاف إلى برهان العضوية (انظر أدناه).
الفكرة: بدلًا من "مخرجي واحد من هذه الـ16"، تُثبت المعاملة أن "مخرجي واحد من جميع المخرجات على سلسلة الكتل" — دون سردها. كيف، مع أكثر من مئة مليون مخرج؟ تُجمع كل المخرجات في شجرة خاصة (تشبه شجرة Merkle — Curve Tree) بجذر واحد. وتُثبت المعاملة بمعرفة صفرية: "أعرف مسارًا من ورقة ما إلى هذا الجذر، وأملك مفتاح تلك الورقة."
RingCT: "المال أعطاه واحد من هؤلاء الـ16 الموجودين في الغرفة". يستطيع المحقق استجوابهم واحدًا تلو الآخر وشطب من لديهم حجة غياب.
FCMP++: "المال أعطاه شخص يعيش في البلد". شطب الناس لا طائل منه.
ما الذي يأتي أيضًا مع FCMP++
- لا مدخلات وهمية، ولا مشكلات معها. يفقد الإغراق وهجمات EAE وإحصاءات عمر المدخلات معناها عمليًا.
- السرية المستقبلية (forward secrecy). إذا ظهر يومًا حاسوب كمومي قادر على كسر المنحنيات الإهليلجية، فسيستطيع تزوير معاملات جديدة لكنه لن يستطيع أن يكشف بأثر رجعي أي المخرجات أُنفقت في معاملات FCMP++ القديمة (ما دام عنوان المستلم غير علني). وهذا ينطبق على المخرجات المنشأة بعد الانتقال؛ أما مخرجات RingCT القديمة فلا تحظى بهذه الحماية.
- مخطط عناوين جديد، Carrot: تظل العناوين القديمة صالحة، لكن تظهر أنواع مفاتيح جديدة — مثل مفتاح يرى المدفوعات الواردة والصادرة معًا (محفظة عرض فقط صادقة) دون صلاحية الإنفاق.
- تمهيد للمستقبل: توقيع متعدد أبسط، ومعاملات يمكن توقيعها مسبقًا.
FCMP++: المزايا والعيوب
+ المزايا
- مجموعة إخفاء الهوية هي سلسلة الكتل كلها (أكبر من 16 بمراتب عديدة).
- تختفي الهجمات القائمة على المدخلات الوهمية.
- سرية مستقبلية كمومية لتاريخ الإنفاق.
- محافظ عرض فقط أفضل وفصل أوضح للصلاحيات (Carrot).
- العناوين وعبارات الاسترداد الحالية تظل صالحة.
− العيوب والتكاليف
- المعاملات أكبر وأبطأ في التحقق من RingCT (خاصة مع كثرة المدخلات).
- تشفير جديد ومعقد: منحنيات جديدة (Helios/Selene)، وبراهين جديدة. التدقيق ضروري؛ والأخطاء أعلى كلفة.
- بناء المعاملة أثقل على الأجهزة الضعيفة ومحافظ الأجهزة.
- على العُقد الحفاظ على شجرة لجميع المخرجات.
- لا يحل المشكلات خارج السلسلة: عناوين IP، والبيانات الوصفية، وسلوك المستخدم.
ما الذي يتغير للمستخدم العادي؟
لا شيء تقريبًا مما يُرى. بعد الانقسام الصلب ستبدأ المحافظ بإنشاء نوع المعاملة الجديد. تظل عبارة الاسترداد والعناوين صالحة. وقد ترتفع الرسوم قليلًا بسبب حجم المعاملات. ويمكن إنفاق العملات القديمة — وهي أيضًا تحصل على "سلسلة الكتل كلها" كمجموعة لإخفاء الهوية.
يتطلب FCMP++ انقسامًا صلبًا. حتى نوفمبر 2026 لم يُفعَّل بعد على الشبكة الرئيسية: الاختبار العام جارٍ، ومسودة خطة غير ملزمة تستهدف التفعيل في أوائل 2027. المزيد في الانتقال إلى FCMP++.
إلى أين بعد ذلك
- التواقيع الحلقية — كيف يعمل "واحد من 16" رياضيًا.
- نقاط ضعف RingCT — بالتفصيل، مع أمثلة.
- FCMP++ — نظرة تقنية عامة.