المفاتيح الخاصة
مفتاح الإنفاق b ومفتاح العرض a ونصفاهما العامّان B وA
محفظة Monero هي زوج من الأعداد القياسية: b (مفتاح الإنفاق الخاص) وa = Hs(b) (مفتاح العرض الخاص). ونسختاهما العامتان: B = b·G وA = a·G. والعنوان ما هو إلا B وA مكتوبين معًا.
مفتاح الإنفاق
مفتاح الإنفاق الخاص b عدد قياسي عشوائي بترديد l. في الصيغة الكلاسيكية، عبارة الاسترداد (seed) المكونة من 25 كلمة هي b نفسه، مكتوبًا بالكلمات. التوليد:
- خذ 32 بايتًا عشوائيًا (أو أكثر، لضمان انتظام التوزيع)؛
- اقرأها كعدد بترتيب little-endian؛
- اختزلها بترديد
l(sc_reduce32).
يلزم مفتاح الإنفاق لأمرين: حساب المفتاح الخاص لمخرج لمرة واحدة (لتوقيع الإنفاق)، وحساب key image.
مفتاح العرض
كان يمكن أن يكون مفتاح العرض الخاص عددًا عشوائيًا مستقلًا، لكن المحافظ القياسية تشتقه من مفتاح الإنفاق:
لهذا تكفي عبارة استرداد واحدة لاستعادة المفتاحين كليهما. يُستخدم مفتاح العرض عند مسح سلسلة الكتل: لكل معاملة تحسب المحفظة السر المشترك 8·a·R وتتحقق مما إذا كان مخرج ما موجّهًا إليها (التفاصيل في العناوين لمرة واحدة).
المفاتيح العامة
نقطتان على المنحنى، 32 بايتًا لكل منهما. وهما ليستا سريتين: فعنوانك مكوّن منهما.
من يستطيع فعل ماذا
| لديك | تستطيع | لا تستطيع |
|---|---|---|
A, B (العنوان) | إرسال المال إلى هذه المحفظة | رؤية أي شيء |
a, B (عرض فقط) | العثور على المخرجات الواردة ومبالغها | الإنفاق؛ رؤية عمليات الإنفاق بشكل موثوق |
a, b | كل شيء | — |
مع Carrot يصبح تسلسل المفاتيح أعمق: مفاتيح منفصلة لـ "رؤية الوارد" و"رؤية كل شيء" و"توليد key images". أما المحافظ الموجودة فيظل a وb فيها صالحين.