ما هي المفتاح العام؟
المفتاح العام هو الجزء القابل للمشاركة من تشفير محفظتك. يستخدمه الناس للعثور عليك والتحقق من توقيعاتك، بينما تبقى أسرارك مخفية. فكر فيه كأنه تسمية صندوق بريد: يمكن لأي شخص رؤيته، لكن لا يمكنك إلا أنت فتح الصندوق.
“إذا عرف شخص ما مفتاحي العام، يمكنه أخذ نقودي.” لا، لا تفعل. أنت تصرف باستخدام المفتاح الخاص. النصف العام يتيح للآخرين فقط التحقق من توقيعاتك وتوجيه الأموال إليك.
كيف يعمل المفتاح العام
دليل سريع بدون حشو. تخيل أنك ترسل لصديق بعض العملة المشفرة بعد الغداء.
- الخطوة 1: محفظتك تنشئ مفتاحاً سرياً وتحسب خلف الكواليس مفتاحاً عاماً مطابقاً.
- الخطوة 2: عندما تضغط إرسالاً، تحصل المحفظة على المعاملة الموقَّعة بالمفتاح السري؛ يمكن للشبكة التحقق منها بالنصف العام.
- الخطوة 3: يشارك صديقك أحد عناوينه، وهو صيغة مختصرة مستخلَصة من مفتاحهم العام، وتدفع أنت بتلك العنوان.
- الخطوة 4: تتحقق العقد من الرياضيات لتؤكد التطابق بين التوقيع والمعلومات العامة.
- الخطوة 5: نفس الرقصة تنطبق على تسجيل الدخول للتطبيقات، ومصادقة الرسائل، وغيرها.
هذه هي التدفقات، واضحة ومتوقعة.
لماذا يهم المفتاح العام
إليك سبب وجوب الانتباه له، حتى لو كنت فضولياً حول العملات الرقمية فقط:
- الفائدة: ثقة مفتوحة: يمكن لأي شخص تحقق من المعاملات بدون رؤية أسرارك.
- وجهة نظر: إنه العمود الفقري لـ تسجيل الدخول باستخدام المحفظة والتحقق من الرسائل، لكن احذر المزيفين الذين يطلبون منك الموافقة على أشياء عشوائية.
- الأهمية: هويتك على السلسلة وDAO التصويت غالباً ما يعتمد على نفس المفاتيح التشفيرية.
إذا كانت سلسلتك تستخدم عناوين، فشارك تلك العناوين بدلاً من مفتاحك العام الخام. نفس الوجهة، خصوصية أفضل، وأخطاء نسخ أقل.
الخصائص الأساسية للمفتاح العام
السمات التي تجعله قابلاً للفهم:
- قابل للمشاركة: آمن للنشر أو الإرسال؛ لا يمكنه تحريك الأموال.
- مشتَق: يأتي من السري عبر رياضيات معقدة؛ الرجوع للخلف غير عملي.
- غير متماثل: مفتاح واحد يوقّع، والآخر يتحقق، وهذا يفتح التحقق المفتوح.
- التنسيقات: قد يظهر مضغوطاً، غير مضغوط، أو x فقط حسب المحفظة.
- قابل للنقل: يعمل عبر التطبيقات التي تدعم نفس السلسلة والمنحنى.
كيف يتم حساب المفتاح العام؟
على Bitcoin وغيرها من السلاسل، يتم حساب النقطة العامة K بضرب العدد الخاص k بمكان أساسي معروف G على منحنى أسيتك اسمه secp256k1.
K = k × G هنا k هو عددك الخاص، وG هو نقطة البدء المتفق عليها، وتحدث كل الحسابات في حقل محدود، مما يجعل عكس العملية غير عملي للغاية.
التVari variations
طرق مختلفة ستراها ممثلة بها:
- Compressed: صيغة أقصر تحافظ على الإحداثي x وتلميحاً صغيراً لـ y.
- Uncompressed: صيغة أطول تتضمن إحداثيات x و y معاً.
- Xonly: تُستخدم في التوقيعات بنمط Schnorr حيث يلزم فقط x.
المشاركة آمنة، والديمومة حقيقية. إذا نشرت مفتاحاً عاماً وربطته لاحقاً بهويتك، ستبقى تلك الصلة موجودة.
مثال
أنت تمسح رمز الاستجابة السريع لصديق وترسله إليهم USDC؛ الترميز في QR يترجم إلى عنوان تم إنشاؤه من مفتاحهم العام، لذا تُصل الأموال إلى المكان الصحيح.
معلومة طريفة
علم التشفير بالمفتاح العام أصبح سائدًا بفضل Diffie و Hellman و Rivest و Shamir و Adleman؛ Bitcoin جرى تبني سلسلة منحنيات على secp256k1، وهو خيار غريب ما زال يحفز نقاشات طويلة في المنتديات.
خلاصة
اعتبره بمثابة شارة مفتوحة لك للـ crypto: من السهل مشاركتها، وسهل التحقق منها، وقوي بما يكفي لكي يثق الغرباء في نقراتك قبل لقائك الأول.