تقني › المفاتيح والعناوين

المفاتيح الخاصة

مفتاح الإنفاق b ومفتاح العرض a ونصفاهما العامّان B وA

باختصار

محفظة Monero هي زوج من الأعداد القياسية: b (مفتاح الإنفاق الخاص) وa = Hs(b) (مفتاح العرض الخاص). ونسختاهما العامتان: B = b·G وA = a·G. والعنوان ما هو إلا B وA مكتوبين معًا.

مفتاح الإنفاق

مفتاح الإنفاق الخاص b عدد قياسي عشوائي بترديد l. في الصيغة الكلاسيكية، عبارة الاسترداد (seed) المكونة من 25 كلمة هي b نفسه، مكتوبًا بالكلمات. التوليد:

  1. خذ 32 بايتًا عشوائيًا (أو أكثر، لضمان انتظام التوزيع)؛
  2. اقرأها كعدد بترتيب little-endian؛
  3. اختزلها بترديد l (sc_reduce32).

يلزم مفتاح الإنفاق لأمرين: حساب المفتاح الخاص لمخرج لمرة واحدة (لتوقيع الإنفاق)، وحساب key image.

مفتاح العرض

كان يمكن أن يكون مفتاح العرض الخاص عددًا عشوائيًا مستقلًا، لكن المحافظ القياسية تشتقه من مفتاح الإنفاق:

a = Hs(b) = Keccak256(b) mod l

لهذا تكفي عبارة استرداد واحدة لاستعادة المفتاحين كليهما. يُستخدم مفتاح العرض عند مسح سلسلة الكتل: لكل معاملة تحسب المحفظة السر المشترك 8·a·R وتتحقق مما إذا كان مخرج ما موجّهًا إليها (التفاصيل في العناوين لمرة واحدة).

المفاتيح العامة

B = b·G      A = a·G

نقطتان على المنحنى، 32 بايتًا لكل منهما. وهما ليستا سريتين: فعنوانك مكوّن منهما.

bإنفاق خاص aعرض خاص Bإنفاق عام Aعرض عام Hs ·G ·G

من يستطيع فعل ماذا

لديكتستطيعلا تستطيع
A, B (العنوان)إرسال المال إلى هذه المحفظةرؤية أي شيء
a, B (عرض فقط)العثور على المخرجات الواردة ومبالغهاالإنفاق؛ رؤية عمليات الإنفاق بشكل موثوق
a, bكل شيء—
ما الذي يتغير مع Carrot

مع Carrot يصبح تسلسل المفاتيح أعمق: مفاتيح منفصلة لـ "رؤية الوارد" و"رؤية كل شيء" و"توليد key images". أما المحافظ الموجودة فيظل a وb فيها صالحين.