أساسيات

المحافظ وعبارة الاسترداد والعناوين

ما الذي تخزنه محفظة Monero فعلًا ولماذا لديها مفتاحان

باختصار

لا تخزّن محفظة Monero العملات بل المفاتيح. كل شيء يبدأ من عدد عشوائي واحد، يُكتب على شكل عبارة استرداد (seed) من 25 كلمة. ومنه ينتج مفتاحان سريان: مفتاح الإنفاق (يستطيع الإنفاق) ومفتاح العرض (لا يستطيع إلا رؤية المدفوعات الواردة). ومنهما ينتج عنوانك العام.

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

عملاتك مسجلة على سلسلة الكتل — دفتر حسابات مشترك تنسخه كل عقدة. والمحفظة لا تحمل إلا السر الذي يتيح لك (أ) العثور في الدفتر على المخرجات التي تخصك و(ب) إنفاقها. إن فقدت السر فقدت المال. وإن عرف أحدٌ السر، استطاع إنفاقه.

عبارة الاسترداد: 25 كلمة

عند إنشاء المحفظة يُولَّد عدد عشوائي بطول 256 بتًا. ولأن كتابته غير مريحة، تحوّله المحفظة إلى 25 كلمة من قائمة كلمات: 24 كلمة تحمل العدد نفسه، والخامسة والعشرون مجموع تحقق لكشف الأخطاء المطبعية. هذه الكلمات هي محفظتك. ويستطيع أي برنامج استعادة كل ما عداها منها.

تستخدم بعض المحافظ (مثل Feather) الصيغة الأحدث Polyseed — 16 كلمة ترمّز أيضًا تاريخ إنشاء المحفظة (فلا تضطر إلى مسح سلسلة الكتل من بدايتها تمامًا). والفكرة هي نفسها: الكلمات هي مالك. المزيد في عبارات الاسترداد والعناوين.

عبارة الاسترداد 25 كلمة مفتاح الإنفاق private spend key تجزئة مفتاح العرض private view key ×G ×G إنفاق عام B عرض عام A العنوان 4…
كل شيء ينبع من سر واحد. والأسهم تسير في اتجاه واحد فقط.

لماذا مفتاحان؟

في Bitcoin يفعل مفتاح سري واحد كل شيء. أما في Monero فالمهام مقسّمة:

المفتاحما الذي يستطيعهلمن يمكنك إعطاؤه
مفتاح العرضالعثور على المدفوعات الواردة ورؤية مبالغهامحاسب، أو مدقق، أو محفظة "مراقبة" على خادم متجر
مفتاح الإنفاقإنفاق المال (ورؤية المدفوعات الصادرة بشكل غير مباشر)لا أحد

يوجد هذا التقسيم لأن محفظة Monero لا تستطيع ببساطة "سؤال سلسلة الكتل عن رصيد عنوان" — فالعنوان غير موجود على سلسلة الكتل. على المحفظة أن تمسح كل معاملة جديدة وتتحقق: هل هذه لي؟ ومفتاح العرض يكفي لهذا الفحص. لذا يمكن تفويض المسح إلى خادم دون منحه صلاحية الإنفاق.

مفتاح العرض لا يرى كل شيء

بمفتاح العرض وحده ترى المحفظة المدفوعات الواردة لكنها لا تستطيع أن تعرف بشكل موثوق أيها أُنفق: فذلك يتطلب حساب key image، الذي يحتاج إلى مفتاح الإنفاق. لذا تُظهر محفظة العرض فقط رصيدًا مضخّمًا إلى أن تُستورد إليها key images. ويضيف Carrot (القادم مع FCMP++) مفتاحًا منفصلًا لهذا الغرض.

العنوان الرئيسي والعناوين الفرعية

يبدأ العنوان الرئيسي بـ 4 وطوله 95 محرفًا. لكن مشاركته مع الجميع ليست مثالية: فمن أعطيتهم العنوان نفسه يستطيعون معرفة أن دفعتين ذهبتا إلى الشخص نفسه (مثلًا إذا قارنت منصتان عناوين الدفع).

لذا تستطيع محافظ Monero إنشاء عناوين فرعية تبدأ بـ 8. يمكنك إنشاء ما تشاء منها، وكلها تعود إلى محفظة واحدة، والعناوين الفرعية نفسها لا تكشف أي صلة بينها. عادة جيدة: عنوان فرعي جديد لكل دافع.

أنواع المحافظ

  • عقدة كاملة + محفظة (GUI/CLI الرسمية مع monerod خاص بك) — أقصى خصوصية: تنزّل سلسلة الكتل وتتحقق منها بنفسك.
  • محفظة مع عقدة بعيدة (Feather وCake وMonerujo وغيرها) — تنزّل المحفظة الكتل من عقدة شخص آخر لكنها تمسحها بنفسها. لا تعرف العقدة مفاتيحك لكنها ترى عنوان IP الخاص بك ومتى ترسل المعاملات.
  • محفظة خفيفة — يُسلَّم مفتاح العرض إلى خادم يمسح نيابة عنك. مريحة، لكن الخادم يرى كل المدفوعات الواردة.
  • محافظ الأجهزة (Ledger، Trezor) — مفتاح الإنفاق لا يغادر الجهاز أبدًا.

توصيات محددة في صفحة المحافظ. تريد أن ترى كيف يعمل ذلك من الداخل؟ افتح مولّد المفاتيح — فهو ينفّذ كل خطوة من المخطط أعلاه في متصفحك.