يُعتبر حساب البلوكشين بوابة الهوية للمستخدمين داخل شبكة البلوكشين. يرتبط كل حساب بعنوان فريد يُستخدم لاستلام الأصول، وبدء المعاملات، والتفاعل مع العقود الذكية. على عكس الحسابات البنكية التقليدية، لا تُنشأ أو تُدار حسابات البلوكشين بواسطة أي جهة مركزية، بل يتم إنشاؤها والتحكم بها بالكامل من قبل المستخدمين عبر تقنيات التشفير.
من الناحية الوظيفية، تؤدي حسابات البلوكشين أدوارًا رئيسية عدة:
حساب البلوكشين ليس وعاءً فعليًا لتخزين الأصول. الأصول تُسجّل فعليًا في السجل الموزع، بينما عنوان الحساب يعمل كبطاقة تعريف لملكية الأصول وصلاحيات التشغيل. لذلك، امتلاك المفتاح السري للحساب يمنحك السيطرة الكاملة على الأصول المرتبطة بذلك العنوان.
تعتمد أمان حسابات البلوكشين على أنظمة التشفير، حيث تتكون من ثلاثة عناصر أساسية: المفتاح السري، المفتاح العام، والعنوان. ترتبط هذه العناصر بعلاقات رياضية دقيقة وتشكل الهيكل الأساسي لنظام الحسابات.
عند إنشاء حساب بلوكشين، يُولد أولًا مفتاح سري عشوائي. عادةً يكون المفتاح السري رقمًا بطول 256 بت، وتحدد عشوائيته مستوى أمان الحساب. بعد ذلك، يستخدم النظام خوارزميات تشفير المنحنيات البيضاوية لاشتقاق المفتاح العام من المفتاح السري.
يُعتبر المفتاح العام النسخة العامة من المفتاح السري—يمكن مشاركته خارجيًا لكنه لا يُستخدم لاستنتاج المفتاح السري. في الاستخدام العملي، يخضع المفتاح العام لعملية أو أكثر من عمليات التجزئة (Hash) لتوليد العنوان الذي يستخدمه المستخدمون في الشبكة.
يمكن تلخيص منطق التوليد بالكامل كالتالي:
المفتاح السري → المفتاح العام → العنوان
خصائص رئيسية يجب معرفتها:
يضمن هذا الهيكل خاصية مهمة: يمكن للمستخدمين إثبات سيطرتهم على الأصول دون الكشف عن معلومات المفتاح السري الفعلية. وهذا أساس جوهري لقدرة البلوكشين على إجراء معاملات دون الحاجة للثقة.
لا تتشارك جميع الحسابات في شبكة البلوكشين نفس الهيكل. فعلى سبيل المثال في شبكة Ethereum، تُقسم الحسابات بشكل رئيسي إلى نوعين: الحساب المملوك خارجيًا (EOA) وحساب العقد.
يتم التحكم في حسابات EOA من قبل المستخدمين وإدارتها عبر المفاتيح السرية. غالبية المستخدمين العاديين ينشئون حسابات EOA عند استخدام محافظ مثل MetaMask. الميزة الرئيسية لحسابات EOA هي أنها تستطيع استباقيًا بدء المعاملات وإثبات شرعية العمليات عبر توقيعات المفاتيح السرية.
على النقيض، لا تُدار حسابات العقود عبر مفاتيح سرية، بل تُدار بواسطة كود العقد الذكي المثبت على البلوكشين. لا يمكن لحسابات العقود بدء المعاملات بشكل استباقي؛ فهي تنفذ فقط المنطق المسبق عند استقبال المعاملات أو الاستدعاءات.
تنعكس الفروق الجوهرية بين النوعين في عدة جوانب:
مع تطور تقنية Web3، تستمر أنظمة الحسابات في التطور. على سبيل المثال، تهدف مفاهيم حديثة مثل تجريد الحساب (Account Abstraction) إلى كسر الحدود بين حسابات EOA وحسابات العقود، بحيث تمتلك الحسابات قدرة التحكم من المستخدم ومنطق العقود الذكية معًا—مما يعزز تجربة المستخدم ومرونة النظام.
فهم هذين الهيكلين للحسابات يُعد شرطًا أساسيًا للتعمق في التمويل على السلسلة، تطبيقات التمويل اللامركزي (DeFi)، وبنية Web3 التحتية.