عند إجراء تحويل مصرفي، يعتمد الأمر على رقم الحساب وكلمة المرور ومراجعة البنك؛ أما على البلوك تشين، فلا توجد أي جهة تساعدك على التحقق من هويتك، فالشبكة لا تعترف إلا بشيء واحد: التوقيع الرقمي. وبفهمه، ستفهم أيضًا لماذا المفتاح الخاص بهذه الأهمية.
عند تحويل $BTC ، ستوقّع المحفظة المعاملة باستخدام المفتاح الخاص، وستتحقق العُقد في الشبكة كلها من هذا التوقيع باستخدام المفتاح العام. السعر الحالي 81,214.68 (خلال 24 ساعة +0.56%).
زوج من المفاتيح:
تُنجَز التوقيعات الرقمية باستخدام زوج من المفاتيح: يُستخدم المفتاح الخاص لإنشاء التوقيع، ويُستخدم المفتاح العام للتحقق منه. المفتاح الخاص عدد كبير يُولَّد عشوائيًا، أما المفتاح العام فيُحسب انطلاقًا منه باستخدام عمليات المنحنيات الإهليلجية. وتستخدم بيتكوين وإيثيريوم منحنى secp256k1.
هذه العملية أحادية الاتجاه: فمن السهل اشتقاق المفتاح العام من المفتاح الخاص، لكن استنتاج المفتاح الخاص من المفتاح العام غير ممكن عمليًا من الناحية الحسابية. لذلك يمكن نشر المفتاح العام والعنوان المشتق منه، بينما يجب أن تحتفظ بالمفتاح الخاص بنفسك.
ما الذي يثبته التوقيع:
عند إرسال معاملة، تستخدم المحفظة المفتاح الخاص لتوقيع محتوى المعاملة، وتتحقق جميع العُقد في الشبكة من التوقيع باستخدام المفتاح العام. إذا اجتاز التوقيع التحقق، فإنه يثبت أمرين في الوقت نفسه: أن المعاملة صادرة فعلًا عن شخص يملك المفتاح الخاص، وأن محتواها لم يُعدَّل بعد توقيعها. حتى لو عُدّل بايت واحد في المبلغ أو عنوان المستلِم، فلن يعود التوقيع الأصلي صالحًا للتحقق.
انتبه إلى أن التوقيع لا يشفّر محتوى المعاملة. فما زالت مبالغ المعاملات وعناوينها على السلسلة علنية للجميع. يحل التوقيع مسألة «من أرسلها، وهل عُدّلت؟» لا مسألة «هل يستطيع الآخرون رؤيتها؟».
منع استخدام المعاملة مرتين:
تتضمن كل معاملة على إيثريوم قيمة nonce متزايدة، ولا يمكن إدراج المعاملات التي تحمل قيمة nonce نفسها في كتلة إلا مرة واحدة. كما تتضمن المعاملة معرّف السلسلة (EIP-155)، لذا لا يمكن إعادة تشغيل المعاملة الموقعة على سلسلة أخرى. أما بيتكوين، فتعتمد قاعدة «لا يمكن إنفاق كل مخرج غير مُنفَق إلا مرة واحدة» لمنع إنفاق العملات نفسها أكثر من مرة.
التوقيعات ليست للتحويلات فحسب:
ليس بالضرورة أن يكون طلب التوقيع الذي تظهره المحفظة طلبًا لتحويل أموال؛ فقد يكون تفويضًا لرمز مميّز، أو رسالة موقّعة خارج السلسلة. وبعض التوقيعات خارج السلسلة، بمجرد توقيعها، يكون أثرها مماثلًا للتفويض المباشر، إذ يمكن للطرف الآخر استخدامها لتحويل رموزك المميّزة.
لذلك، قبل التوقيع، تحقّق من نوع العملية والعنوان الذي تتفاعل معه والكمية. إذا لم تفهم الأمر، فلا توقّع. وأي جهة تطلب منك تقديم مفتاحك الخاص أو عبارة الاسترداد «للتحقق من التوقيع» هي جهة احتيالية.
وأخيرًا، كلمتان:
على السلسلة، التوقيع هو بمثابة «توقيعك بخط يدك»، والمفتاح الخاص هو القلم الوحيد القادر على كتابة هذا التوقيع. إذا فقدت القلم أو استولى عليه أحد، فلا توجد أي جهة تستطيع إلغاءه نيابةً عنك. لا تتعامل مع منتج لم تفهمه، والتدرّب بمبالغ صغيرة أكثر أمانًا.
ما الموضوع الذي تودّ أن نتحدث عنه في المرة القادمة؟ العقود الذكية أم شيء آخر؟
مجرد نقاش، أما الأرباح والخسائر فعليك تحمّلها بنفسك.