كيف يعمل Monero؟
الصورة الكاملة: دفتر حسابات عام لا يمكن قراءة شيء فيه — ومع ذلك يمكن التحقق من كل شيء
Monero نقود إلكترونية مثل Bitcoin: دفتر حسابات مشترك (سلسلة الكتل) تحتفظ به آلاف الحواسيب، بلا مصرف في المنتصف. والفرق أن دفتر Monero لا يُظهر من أرسل، ولا من استلم، ولا كم. ومع ذلك يستطيع كل مشارك التحقق من أن أحدًا لم يطبع مالًا من العدم أو ينفق العملة نفسها مرتين.
المشكلة: سلسلة الكتل محفظة من زجاج
سلسلة كتل Bitcoin جدول عام. يستطيع أي شخص فتح مستكشف كتل ورؤية أن 0.3 BTC انتقلت من العنوان bc1q…a7 إلى العنوان bc1q…f2. لا توجد أسماء، لكن بمجرد ربط عنوان بشخص (دفعة إلى منصة، تحويل إلى صديق، عنوان تبرعات منشور على الإنترنت)، يصبح تاريخه كله مرئيًا: كم يملك، ولمن يدفع، ومن يدفع له.
يحرص Monero على ألا يمكن قراءة أي من هذه الأشياء الثلاثة من الدفتر. ولكل منها تقنيتها الخاصة.
1. من استلم؟ — العناوين لمرة واحدة
لديك عنوان عام واحد (سلسلة طويلة تبدأ بـ 4). لكنه لا يظهر أبدًا على سلسلة الكتل. يأخذ المرسِل عنوانك، ويمزج فيه عددًا عشوائيًا، ويحسب عنوانًا لمرة واحدة جديدًا تمامًا. وإليه يذهب المال.
يرى المراقب الخارجي ملايين العناوين لمرة واحدة ولا يستطيع معرفة أيها يعود إلى الشخص نفسه. أما محفظتك، فباستخدام مفتاح العرض السري، تمسح كل معاملة جديدة وتتعرف على "ما يخصها".
تخيّل صندوق بريد تنبت فيه فتحة جديدة برقم جديد لكل رسالة. وأنت وحدك تعرف أن كل تلك الفتحات تؤدي إلى صندوقك.
2. كم المبلغ؟ — المبالغ المخفية
بدلًا من المبلغ، تخزّن سلسلة الكتل التزامًا — عددًا "يقفل" على المبلغ بداخله. لا يمكنك معرفة المبلغ من الالتزام، لكن للالتزامات خاصية سحرية: يمكن جمعها. تجمع الشبكة التزامات المدخلات والمخرجات وتتحقق من تطابق التوازن — دون أن تعرف أيًّا من المبالغ.
تبقى ثغرة واحدة: ماذا لو كتب أحدهم مبلغًا سالبًا؟ "−100 + 101 = 1" متوازنة أيضًا، ويظهر المال من العدم. لذا يحمل كل مخرج برهان نطاق (Bulletproofs+): برهانًا قصيرًا على أن العدد المخفي غير سالب وليس هائلًا.
3. من أرسل؟ — الحلقات (وقريبًا، سلسلة الكتل كلها)
عندما تنفق عملة، يجب أن تُثبت أنها لك. في Bitcoin يكون ذلك توقيعًا يشير مباشرة إلى المخرج المُنفَق. أما Monero اليوم فيستخدم التوقيع الحلقي: تأخذ مخرجك إضافة إلى 15 مخرجًا عشوائيًا لأشخاص آخرين من سلسلة الكتل (مدخلات وهمية) وتوقّع بطريقة تقنع المتحقق بأن "مالك واحد من هذه الـ16 قد وقّع" — دون الكشف عن أيها.
إذن كيف تمنع إنفاق العملة نفسها مرتين؟ كل مخرج، عند إنفاقه، يترك "بصمة" فريدة — key image. تخزّن الشبكة جميع key images وترفض أي معاملة سبق أن شوهدت key image الخاصة بها. لا يمكنك أن تعرف من key image أيّ المخرجات الـ16 أُنفق، لكن لا يمكنك إنفاقه مرة ثانية.
الحلقة المكونة من 16 حل وسط: الحلقة الأكبر تعني خصوصية أكبر لكن معاملات أثقل وأبطأ. ولهذا الحل الوسط نقاط ضعف معروفة. لذلك يستعد Monero للانتقال إلى FCMP++: فبدلًا من 16 مرشحًا، يمكن أن يكون المدخل الحقيقي أي مخرج على سلسلة الكتل كلها — أكثر من مئة مليون خيار.
كلها معًا: RingCT
يُسمى الجمع بين "التواقيع الحلقية + المبالغ المخفية + العناوين لمرة واحدة" RingCT (المعاملات السرية الحلقية). وهو إلزامي لكل معاملة Monero منذ 2017. الخصوصية في Monero ليست خيارًا قد تنسى تفعيله: جميع المعاملات تبدو متشابهة، لذا تختبئ معاملتك في حشد معاملات الآخرين.
كل ما عدا ذلك يشبه Bitcoin
تحت طبقة الخصوصية، Monero عملة مشفرة عادية:
- سلسلة الكتل — سلسلة من الكتل، كتلة جديدة كل دقيقتين تقريبًا.
- التعدين — إثبات العمل باستخدام RandomX، المصممة لتناسب المعالجات العادية.
- الإصدار — انتهى الإصدار الرئيسي في 2022؛ والآن تجلب كل كتلة 0.6 XMR إلى الأبد (الإصدار الذيلي).
- العُقد — يستطيع أي شخص تشغيل
monerodوالتحقق من كل قاعدة بنفسه.
اقرأ بعد ذلك
- لماذا الخصوصية أصلًا؟ — عن قابلية استبدال المال.
- RingCT وFCMP++ بكلمات بسيطة — إن كان هذا ما جئت من أجله.
- منحنى Ed25519 — بداية القسم التقني.