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

مقدمة تقنية عن إيثيريوم

ما هي سلسلة الكتل؟

سلسلة الكتل هي قاعدة بيانات عامة يتم تحديثها ومشاركتها عبر العديد من أجهزة الكمبيوتر في شبكة.

يشير مصطلح "كتلة" إلى البيانات والحالة التي يتم تخزينها في مجموعات متتالية تُعرف باسم "الكتل". إذا قمت بإرسال ETH إلى شخص آخر، فيجب إضافة بيانات المعاملة إلى كتلة لتكون ناجحة.

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

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

إيثيريوم تستخدم آلية الإجماع القائمة على إثبات الحصة (PoS). يجب على أي شخص يريد إضافة كتل جديدة إلى السلسلة تخزين ETH - العملة الأصلية في إيثيريوم - كضمان وتشغيل برنامج المُدَقِّق. يمكن بعد ذلك اختيار هؤلاء "المُدَقِّقين" بشكل عشوائي لاقتراح كتل يقوم مُدَقِّقون آخرون بالتحقق منها وإضافتها إلى سلسلة الكتل. هناك نظام من المكافآت والعقوبات يحفز المشاركين بقوة على أن يكونوا صادقين ومتاحين عبر الإنترنت قدر الإمكان.

إذا كنت ترغب في رؤية كيف يتم تشفير بيانات سلسلة الكتل وإلحاقها لاحقًا بتاريخ مراجع الكتل، فتأكد من الاطلاع على هذا العرض التوضيحي (opens in a new tab) بواسطة Anders Brownworth ومشاهدة الفيديو المرفق أدناه.

شاهد Anders يشرح التشفير في سلاسل الكتل:

Blockchain 101: a visual demo

A demonstration of how blockchain technology works, covering hashing, blocks, chains, distributed ledgers, and tokens to make blockchain concepts tangible and intuitive.

المشاهدة مع النص 

ما هي إيثيريوم؟

إيثيريوم هي سلسلة كتل تحتوي على جهاز كمبيوتر مدمج فيها. إنها الأساس لبناء التطبيقات والمؤسسات بطريقة لامركزية، وغير مقيدة بإذن، ومقاومة للرقابة.

في عالم إيثيريوم، يوجد جهاز كمبيوتر واحد معتمد (يُسمى آلة إيثيريوم الافتراضية، أو EVM) يتفق الجميع على شبكة إيثيريوم على حالته. يحتفظ كل من يشارك في شبكة إيثيريوم (كل عقدة إيثيريوم) بنسخة من حالة هذا الكمبيوتر. بالإضافة إلى ذلك، يمكن لأي مشارك بث طلب لهذا الكمبيوتر لإجراء عمليات حسابية عشوائية. كلما تم بث مثل هذا الطلب، يقوم المشاركون الآخرون على الشبكة بالتحقق من صحة العملية الحسابية وتنفيذها. يتسبب هذا التنفيذ في تغيير حالة في EVM، والذي يتم الالتزام به ونشره عبر الشبكة بأكملها.

تُسمى طلبات الحساب بطلبات المعاملات؛ يتم تخزين سجل جميع المعاملات والحالة الحالية لـ EVM على سلسلة الكتل، والتي يتم تخزينها بدورها والاتفاق عليها من قبل جميع العقد.

تضمن آليات التشفير أنه بمجرد التحقق من صحة المعاملات وإضافتها إلى سلسلة الكتل، لا يمكن العبث بها لاحقًا. تضمن نفس الآليات أيضًا توقيع جميع المعاملات وتنفيذها بـ "أذونات" مناسبة (لا ينبغي لأحد أن يكون قادرًا على إرسال أصول رقمية من حساب Alice، باستثناء Alice نفسها).

ما هو الإيثر؟

الإيثر (ETH) هو العملة المشفرة الأصلية لإيثيريوم. الغرض من ETH هو السماح بوجود سوق للحوسبة. يوفر مثل هذا السوق حافزًا اقتصاديًا للمشاركين للتحقق من طلبات المعاملات وتنفيذها وتوفير الموارد الحسابية للشبكة.

يجب على أي مشارك يبث طلب معاملة أن يقدم أيضًا قدرًا من ETH للشبكة كمكافأة. ستقوم الشبكة بحرق جزء من المكافأة ومنح الباقي لمن يقوم في النهاية بعمل التحقق من المعاملة وتنفيذها والالتزام بها في سلسلة الكتل وبثها إلى الشبكة.

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

يُستخدم ETH أيضًا لتوفير أمان اقتصادي مشفر للشبكة بثلاث طرق رئيسية: 1) يُستخدم كوسيلة لمكافأة المُدَقِّقين الذين يقترحون كتلًا أو يكشفون عن سلوك غير نزيه من قبل مُدَقِّقين آخرين؛ 2) يتم تخزينه بواسطة المُدَقِّقين، ليكون بمثابة ضمان ضد السلوك غير النزيه - إذا حاول المُدَقِّقون إساءة التصرف، فيمكن تدمير ETH الخاص بهم؛ 3) يُستخدم لوزن "الأصوات" للكتل المقترحة حديثًا، مما يغذي جزء اختيار التفرع من آلية الإجماع.

ما هي العقود الذكية؟

من الناحية العملية، لا يكتب المشاركون تعليمات برمجية جديدة في كل مرة يريدون فيها طلب حساب على EVM. بدلاً من ذلك، يقوم مطورو التطبيقات بتحميل برامج (مقتطفات قابلة لإعادة الاستخدام من التعليمات البرمجية) في حالة EVM، ويقوم المستخدمون بتقديم طلبات لتنفيذ مقتطفات التعليمات البرمجية هذه بمعلمات مختلفة. نطلق على البرامج التي يتم تحميلها وتنفيذها بواسطة الشبكة اسم "العقود الذكية".

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

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

وبالتالي، باستخدام العقود الذكية، يمكن للمطورين بناء ونشر تطبيقات وخدمات معقدة بشكل تعسفي تواجه المستخدم مثل: الأسواق، والأدوات المالية، والألعاب، وما إلى ذلك.

المصطلحات

سلسلة الكتل

تسلسل جميع الكتل التي تم الالتزام بها في شبكة إيثيريوم في تاريخ الشبكة. سُميت بهذا الاسم لأن كل كتلة تحتوي على مرجع للكتلة السابقة، مما يساعدنا في الحفاظ على ترتيب جميع الكتل (وبالتالي على التاريخ الدقيق).

ETH

الإيثر (ETH) هو العملة المشفرة الأصلية لإيثيريوم. يدفع المستخدمون ETH لمستخدمين آخرين لتلبية طلبات تنفيذ التعليمات البرمجية الخاصة بهم.

المزيد عن ETH

EVM

آلة إيثيريوم الافتراضية هي الكمبيوتر الافتراضي العالمي الذي يقوم كل مشارك على شبكة إيثيريوم بتخزين حالته والاتفاق عليها. يمكن لأي مشارك طلب تنفيذ تعليمات برمجية عشوائية على EVM؛ يؤدي تنفيذ التعليمات البرمجية إلى تغيير حالة EVM.

المزيد عن EVM

العقد

الآلات الواقعية التي تخزن حالة EVM. تتواصل العقد مع بعضها البعض لنشر معلومات حول حالة EVM وتغييرات الحالة الجديدة. يمكن لأي مستخدم أيضًا طلب تنفيذ التعليمات البرمجية عن طريق بث طلب تنفيذ تعليمات برمجية من عقدة. شبكة إيثيريوم نفسها هي مجموع كل عقد إيثيريوم واتصالاتها.

المزيد عن العقد

الحسابات

حيث يتم تخزين ETH. يمكن للمستخدمين تهيئة الحسابات، وإيداع ETH في الحسابات، وتحويل ETH من حساباتهم إلى مستخدمين آخرين. يتم تخزين الحسابات وأرصدة الحسابات في جدول كبير في EVM؛ وهي جزء من حالة EVM الإجمالية.

المزيد عن الحسابات

المعاملات

"طلب المعاملة" هو المصطلح الرسمي لطلب تنفيذ التعليمات البرمجية على EVM، و"المعاملة" هي طلب معاملة تم الوفاء به والتغيير المرتبط به في حالة EVM. يمكن لأي مستخدم بث طلب معاملة إلى الشبكة من عقدة. لكي يؤثر طلب المعاملة على حالة EVM المتفق عليها، يجب التحقق من صحته وتنفيذه و"الالتزام به في الشبكة" بواسطة عقدة أخرى. يؤدي تنفيذ أي تعليمات برمجية إلى تغيير حالة في EVM؛ عند الالتزام، يتم بث تغيير الحالة هذا إلى جميع العقد في الشبكة. بعض الأمثلة على المعاملات:

  • إرسال X ETH من حسابي إلى حساب Alice.
  • نشر بعض التعليمات البرمجية للعقد الذكي في حالة EVM.
  • تنفيذ التعليمات البرمجية للعقد الذكي في العنوان X في EVM، مع الوسائط Y.

المزيد عن المعاملات

الكتل

حجم المعاملات مرتفع للغاية، لذلك يتم "الالتزام" بالمعاملات على دفعات، أو كتل. تحتوي الكتل عمومًا على العشرات إلى المئات من المعاملات.

المزيد عن الكتل

العقود الذكية

مقتطف قابل لإعادة الاستخدام من التعليمات البرمجية (برنامج) ينشره المطور في حالة EVM. يمكن لأي شخص أن يطلب تنفيذ التعليمات البرمجية للعقد الذكي عن طريق تقديم طلب معاملة. نظرًا لأن المطورين يمكنهم كتابة تطبيقات قابلة للتنفيذ بشكل تعسفي في EVM (الألعاب، والأسواق، والأدوات المالية، وما إلى ذلك) عن طريق نشر العقود الذكية، فغالبًا ما تُسمى هذه أيضًا تطبيقات لامركزية (dapps).

المزيد عن العقود الذكية

إلى أين تذهب بعد ذلك

يتبع معظم القراء المستندات بالترتيب، لكن أقصر مسار يعتمد على ما تحاول بناءه:

قراءة إضافية

هل تفضل التعلم البصري؟

تقدم سلسلة مقاطع الفيديو هذه استكشافًا شاملاً للمواضيع الأساسية:

Ethereum basics: intro

An introductory lecture on Ethereum fundamentals, covering what Ethereum is, how it differs from Bitcoin, and the core concepts that underpin the Ethereum network.

المشاهدة مع النص 

قائمة تشغيل أساسيات إيثيريوم (opens in a new tab)

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