تخطٍ إلى المحتوى الرئيسي
Change page

حسابات الايثيريوم.

آخر تحديث للصفحة: 23 فبراير 2026

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

المتطلبات الأساسية

لمساعدتك في فهم هذه الصفحة بشكل أفضل، نوصيك أولاً بقراءة مقدمة عن إيثريوم.

أنواع الحسابات

يحتوي الإيثيريوم على نوعين من الحسابات:

  • الحساب المملوك خارجيًا (EOA) - يتم التحكم فيه من قبل أي شخص يمتلك المفاتيح الخاصة
  • حساب العقد "Contract account" - هو عقد ذكي تم نشرة على الشبكة ويتم التحكم به بواسطة الرمز "Code". تعرف على العقود الذكية

يستطيع كلا النوعين من الحسابات:

  • استلام ETH والرموز والاحتفاظ بها وإرسالها
  • التفاعل مع العقود الذكية المستخدمة

الاختلافات الرئيسية

الحساب ذو الملكية الخارجية

  • لا تترتب أي تكاليف عن إنشاء الحساب
  • قادر على بدء المعاملات
  • المعاملات التي تجرى بين الحسابات ذات الملكية الخارجية تقتصر فقط على تحويلات الETH
  • يتكون الحساب المملوك خارجيًا من زوج من المفاتيح الرقمية: المفتاح العام والمفتاح الخاص الذي يتحكم في نشاطات الحساب

العقد

  • إنشاء عقد له تكلفة لأنك تستخدم تخزين شبكة
  • يمكنه فقط إرسال الرسائل ردًا على استلام معاملة.
  • المعاملات من حساب خارجي إلى حساب تعاقدي يمكن أن يؤدي الى تشغيل رمز ينفذ العديد من الإجراءات المختلفة. مثل نقل العملات أو حتى إنشاء عقد جديد
  • لا تملك حسابات العقود الذكية "Contract accounts" مفاتيح خاصة بدلاً من ذلك، يتم التحكم فيها بواسطة المنطق المدرج داخل رمز "Code" العقد الذكي

فحص الحساب

تتضمن حسابات إيثريوم أربعة حقول:

  • nonce – عداد يشير إلى عدد المعاملات المرسلة من حساب مملوك خارجيًا أو عدد العقود التي تم إنشاؤها بواسطة حساب العقد. يمكن تنفيذ معاملة واحدة فقط برقم "nonce" معين لكل حساب، لحماية الشبكة من الهجمات التي يعاد فيها بث المعاملات الموقعة المرسلة وإعادة تنفيذها مرارًا وتكرارًا.
  • balance – عدد وحدات wei التي يملكها هذا العنوان. ال(Wei) هي إحدى فئات عملة الإثيريوم (ETH). وكل إيثير (ETH) يتألف من Wei 1e+18
  • codeHash – تشير هذه التجزئة (الهاش) إلى شفرة الحساب على آلة إيثريوم الافتراضية (EVM). الحسابات التعاقدية لديها شظايا مبرمجة بحيث يمكن القيام بعمليات مختلفة. يتم تنفيذ كود الEVM إذا توصل الحساب برسالة. لا يمكن تغييره، بخلاف حقول الحساب الأخرى. كل هذه الشظايا البرمجية موجودة في قاعدة البيانات تحت التجزئة الموافقة لها حتى يتم استرجاعها لاحقاً. قيمة هذه التجزئة تسمى codeHash. أما في الحساب ذي الملكية الخارجية، فيعني حقل codeHash تجزئة السلسلة الفارغة.
  • storageRoot – يُعرف أحيانًا باسم تجزئة (هاش) التخزين. تجزئة (هاش) بحجم 256 بت للعقدة الجذرية لـ Merkle Patricia Trie التي تشفر محتويات تخزين الحساب (وهي عبارة عن تخطيط بين قيم الأعداد الصحيحة 256 بت)، مشفرة في الشجرة الرقمية كتخطيط من تجزئة (هاش) Keccak 256 بت لمفاتيح الأعداد الصحيحة 256 بت إلى قيم الأعداد الصحيحة 256 بت المشفرة بـ RLP. تشفّر هاش محتويات التخزين لهذا الحساب، وتكون أساسا فارغة.

رسم بياني يوضح تكوين الحساب الرسم البياني مقتبس من إيثريوم EVM illustrated (opens in a new tab)

الحسابات المملوكة خارجيًا وأزواج المفاتيح

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

وهذا يمنع الأطراف الخبيثة من إرسال المعاملات المزيفة لأنك تستطيع التحقق من مرسل المعاملة في كافة الأوقات.

إذا أرادت مثلاً لينا إرسال ether من حسابها الخاص إلى حساب أيمن، يتوجب عليها إنشاء طلب معاملة وإرساله إلى الشبكة للتحقق منه. وبفضل استخدام إيثريوم للتشفير بالمفاتيح العامة، تستطيع لينا أن تثبت أنها باشرت بطلب المعاملة في الأساس. في غياب آليات التشفير، بوسع خصمة خبيثة تدعى "إيف" أن ترسل ببساطة طلبًا علنيًا يبدو على شكل "أرسل 5 ETH من حساب لينا إلى حساب إيف"، ولن يتمكن أحد من التحقق من أن الطلب لم يصدر عن لينا.

إنشاء الحساب

عندما تريد إنشاء حساب، ستقوم معظم المكتبات بإنشاء مفتاح خاص عشوائي لك.

يتكون المفتاح الخاص من 64 حرفًا ست عشريًا ويمكن تشفيره بواسطة كلمة مرور سرية.

مثال:

fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036415f

يتم إنشاء المفتاح العام من المفتاح الخاص باستخدام خوارزمية التوقيع الرقمي للمنحنى الإهليلجي (opens in a new tab). تحصل على عنوان عام لحسابك عن طريق أخذ آخر 20 بايت من تجزئة (هاش) Keccak-256 للمفتاح العام وإضافة 0x إلى البداية.

وهذا يعني أن الحساب المملوك خارجيًا (EOA) له عنوان مكون من 42 حرفًا (جزء 20 بايت وهو 40 حرفًا سداسيًا عشريًا بالإضافة إلى البادئة 0x).

مثال:

0x5e97870f263700f46aa00d967821199b9bc5a120

يوضح المثال التالي كيفية استخدام أداة توقيع تسمى Clef (opens in a new tab) لإنشاء حساب جديد. Clef هي أداة لإدارة الحسابات والتوقيع تأتي مدمجة مع عميل إيثريوم، غيث (opens in a new tab). يقوم الأمر clef newaccount بإنشاء زوج مفاتيح جديد وحفظه في ملف مخزن مفاتيح مشفر.

1> clef newaccount --keystore <path>
2
3الرجاء إدخال كلمة مرور للحساب الجديد المراد إنشاؤه:
4> <password>
5
6------------
7INFO [10-28|16:19:09.156] تم إنشاء مفتاحك الجديد address=0x5e97870f263700f46aa00d967821199b9bc5a120
8WARN [10-28|16:19:09.306] يرجى عمل نسخة احتياطية من ملف المفتاح الخاص بك path=/home/user/go-ethereum/data/keystore/UTC--2022-10-28T15-19-08.000825927Z--5e97870f263700f46aa00d967821199b9bc5a120
9WARN [10-28|16:19:09.306] يرجى تذكر كلمة مرورك!
10تم إنشاء الحساب 0x5e97870f263700f46aa00d967821199b9bc5a120
إظهار الكل

توثيق غيث (opens in a new tab)

من الممكن اشتقاق مفاتيح عامة جديدة من مفتاحك الخاص، ولكن لا يمكنك اشتقاق مفتاح خاص من المفاتيح العامة. من الأهمية بمكان الحفاظ على مفاتيحك الخاصة آمنة، وكما يوحي الاسم، خاصة.

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

حسابات العقود

تملك حسابات العقود هي أيضًا عنوانًا مؤلفًا من 42 حرفًا ست عشريًا:

مثال:

0x06012c8cf97bead5deae237070f9587f8e7a266d

يصدر عادةً عنوان العقد عند نشر العقد في سلسلة الكتل الخاصة بـ إيثريوم. ويأتي العنوان من عنوان المنشئ وعدد المعاملات المرسلة من ذلك العنوان ("الرقم الخاص/nonce").

مفاتيح المدقق

وهناك أيضا نوع آخر من المفاتيح في إيثيريوم، بدأ العمل به عندما تحولت إيثيريوم من إجماع الآراء القائم على إثبات العمل (POW) إلى إثبات الحصة (POS). "BLS" هي مفاتيح تستخدم لتحديد هويه المدققين. يمكن تجميع المفاتيح هذه بكفاءة للحد من عرض النطاق الترددي اللازم للشبكة للوصول إلى إجماع الآراء. وبدون هذا التجميع الرئيسي (key Aggregation)، سيكون الحد الأدنى لحصة المدقق أعلى بكثير.

المزيد عن مفاتيح المدقق.

ملاحظة حول المحافظ

الحساب ليس محفظة. في تطبيقك، يمكنك استخدام مكتبة جافا سكريبت لإرسال المعاملات إلى الشبكة.

عرض مرئي

شاهد "Austin" ليريك وظائف التجزئة، وأزواج المفاتيح.

قراءة إضافية

هل تعرف أحد الموارد المجتمعية التي ساعدتك؟ عدّل هذه الصفحة وأضفه!

هل كانت هذه المقالة مفيدة؟