في التحويلات المصرفية، يعتمد الأمر على بيانات الحساب وكلمة المرور ومراجعة البنك؛ أما على البلوك تشين، فلا توجد أي جهة تساعدك على التحقق من هويتك، فالشبكة لا تقبل إلا شيئًا واحدًا: التوقيع الرقمي. إذا فهمته، ستفهم أيضًا لماذا يُعد المفتاح الخاص مهمًا إلى هذا الحد.

عند تحويل $BTC ، تستخدم المحفظة المفتاح الخاص لتوقيع المعاملة، وتتحقق جميع عُقد الشبكة من هذا التوقيع باستخدام المفتاح العام. السعر الحالي 81,518.16 (خلال 24 ساعة -0.15%).

▍زوج من المفاتيح

تُنجَز عملية التوقيع الرقمي باستخدام زوج من المفاتيح: يُستخدم المفتاح الخاص لإنشاء التوقيع، ويُستخدم المفتاح العام للتحقق منه. المفتاح الخاص عدد كبير يُولَّد عشوائيًا، أما المفتاح العام فيُشتق منه باستخدام عمليات على المنحنيات الإهليلجية. وتستخدم بيتكوين وإيثريوم كلاهما منحنى secp256k1.

هذه العملية أحادية الاتجاه: فمن السهل اشتقاق المفتاح العام من المفتاح الخاص، لكن استنتاج المفتاح الخاص من المفتاح العام مستحيل عمليًا من الناحية الحسابية. لذلك يمكن نشر المفتاح العام والعنوان المشتق منه، أما المفتاح الخاص فلا ينبغي أن يحفظه سواك.

▍ما الذي يثبته التوقيع؟

عند إرسال معاملة، تستخدم المحفظة المفتاح الخاص لتوقيع محتوى المعاملة، ثم تتحقق جميع عُقد الشبكة من التوقيع باستخدام المفتاح العام. وإذا نجح التحقق، فهذا يثبت أمرين في آنٍ واحد: أن المعاملة صدرت فعلًا عن شخص يملك المفتاح الخاص، وأن محتواها لم يتغير بعد توقيعها. فأي تعديل، ولو لبايت واحد في المبلغ أو عنوان المستلِم، سيجعل التوقيع الأصلي غير صالح للتحقق.

انتبه إلى أن التوقيع لا يشفّر محتوى المعاملة. فالمبلغ والعنوان في المعاملات المسجلة على السلسلة يظلان ظاهرين للجميع. التوقيع يجيب عن سؤالَي «من أرسلها؟» و«هل عُدّلت؟»، لا عن سؤال «هل يستطيع الآخرون رؤيتها؟».

▍منع استخدام المعاملة مرتين

تتضمن كل معاملة على إيثيريوم رقمًا متزايدًا يُسمى nonce، ولا يمكن إدراج سوى معاملة واحدة تحمل الرقم نفسه في كتلة. كما تتضمن المعاملة معرّف السلسلة (EIP-155)، لذلك لا يمكن إعادة بث معاملة موقّعة على سلسلة أخرى. أما بيتكوين، فتعتمد قاعدة «لا يمكن إنفاق كل مخرَج غير مُنفَق إلا مرة واحدة» لمنع إنفاق العملات نفسها مرتين.

▍التوقيع ليس للتحويلات فقط

ليس بالضرورة أن يكون طلب التوقيع الذي تظهره المحفظة لتحويل أموال؛ فقد يكون تفويضًا لرمز، أو رسالة موقّعة خارج السلسلة. وبعض التوقيعات خارج السلسلة قد يكون لها، بمجرد توقيعها، أثر التفويض المباشر نفسه، ما يسمح للطرف الآخر باستخدامها لتحويل رموزك.

لذلك، قبل التوقيع، تحقّق من نوع العملية والعنوان الذي تتفاعل معه والكمية. إذا لم تفهمها، فلا توقّع. وأي جهة تطلب منك المفتاح الخاص أو العبارة الاستذكارية «للتحقق من التوقيع» هي جهة احتيالية بلا استثناء.

▍الخلاصة

على السلسلة، التوقيع هو بمثابة «توقيعك بخط يدك»، والمفتاح الخاص هو القلم الوحيد القادر على كتابته. إذا فقدت هذا القلم أو استولى عليه أحد، فلا توجد أي جهة تستطيع مساعدتك في إلغاء التوقيع. استثمر بما يتناسب مع قدرتك على تحمّل المخاطر، واترك لنفسك دائمًا مخرجًا.

إذا كان هناك شيء لم نتطرق إليه، فلنتحدث عنه في التعليقات.