What is Ethereum Gas? [The Most Comprehensive Step-By-Step Guide Ever!]

Ameer Rosic

2 years ago

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

تل؛ د.

Ethereum Gas هي وحدة تقيس مقدار الجهد الحسابي الذي سيستغرق لتنفيذ عمليات معينة.

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

يحصل عمال المناجم على مبلغ في الأثير وهو ما يعادل المبلغ الإجمالي للغاز الذي أخذهم لتنفيذ عملية كاملة.

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

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

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

ما هو إثريوم الغاز: دليل خطوة بخطوة

لماذا الغاز غير مطلوب في بيتكوين؟

تم إنشاء بيتكوين لأن الجميع كان يسأل نفس الأسئلة.

هل سيكون من الممكن خلق شكل من المال الذي يمكن تحويله بين شخصين دون أي وسيط؟

هل سيكون من الممكن إنشاء أموال لامركزية يمكن أن تعمل على شيء مثل بلوكشين؟

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

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

أليس يمكن أن ترسل بوب 5 بتك، لكنها لم تتمكن من فرض شروط على تلك المعاملات. على سبيل المثال. لم تستطع أن تخبر (بوب) أنه سيحصل على المال فقط إذا قام بمهام معينة

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

... وهذا «شيء» كان عقد ذكي.

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

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

What is Ethereum Gas: Step-By-Step Guide

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

إذن، ما هي هذه «العقود الذكية» وما هي المشكلة الكبيرة؟

العقود الذكية هي عقود آلية. فهي ذاتية التنفيذ مع تعليمات محددة مكتوبة في شفرتها والتي يتم تنفيذها عند إجراء شروط معينة.

What is Ethereum Gas: Step-By-Step Guide

يمكنك معرفة المزيد عن العقود الذكية في دليلنا المتعمق هنا.

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

العقود الذكية هي سلسلة من التعليمات، مكتوبة باستخدام لغة البرمجة «صلابة»، والتي تعمل على أساس منطق IFTTT ويعرف أيضا باسم IF-THIS-THE-THE-THE-THE-THE-THE-THE-THEN-TH في الأساس، إذا تم تنفيذ المجموعة الأولى من التعليمات، فقم بتنفيذ الوظيفة التالية وبعد ذلك التالي واستمر في التكرار حتى تصل إلى نهاية العقد.

أفضل طريقة لفهم ذلك هي عن طريق تخيل آلة البيع. كل خطوة تتخذ بمثابة الزناد للخطوة التالية لتنفيذ نفسها. هو نوع مثل تأثير الدومينو. لذلك، دعونا نفحص الخطوات التي سوف تتخذها أثناء التفاعل مع آلة البيع:

الخطوة 1: يمكنك إعطاء آلة البيع بعض المال.

الخطوة 2: يمكنك لكمة في الزر المقابل للعنصر الذي تريده.

الخطوة 3: يخرج هذا البند ويمكنك جمعها.

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

لذا، الآن كيف كانت هذه الصفقة تبدو وكأنها إذا حدث في شبكة إثريوم؟

لنفترض أنك اشتريت للتو شيئًا من آلة البيع في شبكة إثريوم، كيف ستبدو الخطوات بعد ذلك؟

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

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

الخطوة 3: البند يخرج ويمكنك جمعها وهذا يحصل على تسجيل من قبل جميع العقد ودفتر الأستاذ.

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

ما هو الجهاز الظاهري إثريوم؟

قبل أن نفهم ما هو الجهاز الظاهري إثريوم (إيفم) هو، يجب أن نفهم لماذا هناك حاجة إلى «الجهاز الظاهري».

لذلك دعونا نعود إلى العقود الذكية.

ما هي الخصائص المرغوبة التي نريدها في عقدنا الذكي؟

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

حتمية.

قابل للإنهاء.

معزولة.

ميزة #1: حتمية

البرنامج هو حتمية إذا كان يعطي نفس الإخراج لإدخال معين في كل مرة. على سبيل المثال. إذا كان 3+1 = 4، فسيكون 3+1 دائمًا 4 (بافتراض نفس القاعدة). لذلك عندما يعطي البرنامج نفس الإخراج لنفس مجموعة المدخلات في أجهزة كمبيوتر مختلفة، ويسمى البرنامج حتمية.

هناك لحظات مختلفة عندما يمكن للبرنامج أن يتصرف بطريقة غير حتمية:

استدعاء وظائف النظام غير الحتمية: عندما يستدعي مبرمج وظيفة غير حتمية في برنامجه.

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

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

ميزة #2: قابل للإنهاء

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

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

تورينج عدم اكتمال: A تورينج بلوكشين غير مكتملة سيكون لها وظائف محدودة وغير قادرة على جعل القفزات و/أو الحلقات. وبالتالي لا يمكنهم إدخال حلقة لا نهاية لها.

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

الموقت: هنا يتم الاحتفاظ جهاز توقيت محدد مسبقا. إذا تجاوز تنفيذ العقد الحد الزمني ثم يتم إحباطه خارجيا.

ميزة #3: معزولة

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

إذا لم يكن العقد معزولا، فقد يعوق ذلك النظام برمته. ومن ثم، فمن الأهمية بمكان أن يبقى العقد معزولا في صندوق رمل لإنقاذ النظام الإيكولوجي بأكمله من أي آثار سلبية.

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

الأجهزة الظاهرية: يستخدم إثريوم هذا.

عامل ميناء: النسيج يستخدم هذا.

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

What is Ethereum Gas: Step-By-Step Guide

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

و إيفم هو الجهاز الظاهري الذي تعمل فيه جميع العقود الذكية في إثريوم. بل هو بسيطة لكنها قوية تورينج كاملة 256 بت الجهاز الظاهري. Turing Complete يعني أنه بالنظر إلى الموارد والذاكرة، فإن أي برنامج يتم تنفيذه في EVM يمكن أن يحل أي مشكلة.

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

كما هو موضح في المقدمة، الغاز هو وحدة تقيس مقدار الجهد الحسابي الذي سيستغرقه لتنفيذ عمليات معينة.

ملاحظة: قبل أن نواصل، صراخ ضخم لجوزيف تشاو لعرضه المدهش على غاز إثريوم.

يتم ترميز معظم العقود الذكية التي تعمل في EVM باستخدام الصلابة (تخطط Ethereum للانتقال إلى Viper من Solidity في المستقبل). يتطلب كل سطر من التعليمات البرمجية في Solidity كمية معينة من الغاز ليتم تنفيذها.

الرسم البياني لأسعار الغاز ETH

وقد تم التقاط الصورة أدناه من Ethereum Yellowpaper ويمكن استخدامها للحصول على فكرة تقريبية عن مقدار تعليمات محددة تكلفة الغاز الحكيم. تتطلب كل معاملة ما لا يقل عن 21،000 غاز وفقا لهذا الجدول:

What is Ethereum Gas: Step-By-Step Guide

صورة مجاملة: ورقة صفراء إثريوم

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

تذهب إلى محطة الوقود وتحديد كمية الغاز التي تريد ملء في سيارتك.

يمكنك الحصول على ذلك الوقود في سيارتك.

أنت تدفع لمحطة البنزين مبلغ المال الذي تدين له مقابل الغاز

الآن، دعونا رسم أوجه التشابه مع إثريوم.

قيادة السيارة هي العملية التي تريد تنفيذها، مثل تنفيذ وظيفة عقد ذكي.

الغاز جيد.... الغاز.

محطة الوقود هي عامل المنجم الخاص بك.

المال الذي دفعته لهم هو رسوم عمال المنجم.

يجب أن توفر جميع العمليات التي يرغب المستخدمون في تنفيذها في إثريوم الغاز لما يلي:

لتغطية البيانات ويعرف أيضا باسم الغاز الداخلي.

لتغطية حسابها بالكامل.

الآن بعد أن غطينا الأساسيات العارية، ربما تسأل السؤال التالي.

لماذا لدينا نظام الغاز هذا؟

الجواب بسيط... التحفيز.

مثل أي نظام إثبات العمل الند للند، إثريوم يعتمد بشكل كبير على هاشرات من عمال المناجم. المزيد من عمال المناجم، والمزيد من الهاشرات، أكثر أمنا وسرعة النظام.

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

عن طريق كتل التعدين والحصول على مكافآت كتلة.

من خلال أن يصبحوا ديكتاتوريين مؤقتين من الكتل الملغومة.

دعونا نستكشف النقطة الثانية.

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

ويعرف هذا الرسم باسم رسوم عمال المناجم ويساعد على تحفيزهم بما فيه الكفاية للمشاركة بنشاط في النظام البيئي.

إذن، كم من الرسوم يمكن أن يتقاضاها؟ قبل أن نتمكن من حساب ذلك دعونا نفهم كيف نقيس الغاز.

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

لذا، كيف يمكننا تحويل الغاز إلى الأثير؟

لا يوجد سعر ثابت للتحويل. الأمر متروك لمرسل المعاملة لتحديد أي سعر الغاز يرونه. على الجانب الآخر، الأمر متروك لعامل المنجم للتحقق من أي معاملات يعجبهم (عادة تلك التي تحدد أعلى سعر للغاز). متوسط سعر الغاز عادة ما يكون على أمر من حوالي 20 غوي (أو 0.00000002 ETH)، ولكن يمكن أن تزيد خلال أوقات حركة مرور الشبكة العالية حيث أن هناك المزيد من المعاملات المتنافسة ليتم تضمينها في الكتلة التالية.

يوضح لك الرسم البياني التالي متوسط سعر الغاز Ethereum.

What is Ethereum Gas: Step-By-Step Guide

صورة مجاملة: إيثرسكان.

قبل أن نذهب إلى أبعد من ذلك، من المهم معرفة مفهوم حد الغاز.

ما هو الحد الأقصى للغاز إثريوم؟

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

عند تحديد حد للغاز، يجب مراعاة النقاط التالية:

وستكون للعمليات المختلفة تكاليف غاز مختلفة (كما هو مبين من قبل).

سيتوقف عمال المناجم عن تنفيذ اللحظة التي ينفد فيها الغاز.

إذا كان هناك أي غاز متبقى، فسيتم رده على الفور إلى مولد التشغيل.

دعونا نرى هذا في العملية في سيناريو افتراضي.

لنفترض أننا نضيف رقمين ومن أجل ذلك يجب أن يقوم العقد بالإجراءات التالية:

تخزين 10 في متغير. لنفترض أن هذه العملية تكلف 45 غازًا.

إضافة اثنين من المتغيرات، دعونا نقول أن هذا يكلف 10 الغاز.

تخزين النتيجة التي تكلف مرة أخرى 45 الغاز.

لنفترض أن المرسل يحدد حد الغاز من 120 الغاز.

إجمالي الغاز المستخدم من قبل عامل المنجم لتشغيل الحساب هو (45+10+45) = 100 غاز.

الرسم المستحق للعامل المنجم، على افتراض تكاليف الغاز 1 20 غوي، هو (100 * 20 غوي) = 0.000002 إيث.

الآن، كم تبقى من الوقود؟

120 — 100 = 20 الغاز.

يتم إرجاع الغاز غير المستخدم 20 مرة أخرى إلى المرسل (20 * 20 غوي) = 0.0000004 إيث.

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

حد الغاز المحدد منخفض جدا.

حد الغاز المحدد مرتفع جدا.

السيناريو #1: الحد الأقصى للغاز منخفض جداً

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

العودة إلى قياسنا رحلة الطريق، إذا لم تكن قد ملأت ما يكفي من الوقود في سيارتك، ثم أنك لن تكون قادرة على الوصول إلى وجهتك، ولكن حتى ذلك الحين كنت تدفع محطة الوقود المال للوقود الحق؟

دعونا نرى كيف يعمل هذا في عقدنا الافتراضي الذكي. وكانت الخطوات التالية:

تخزين 10 في متغير. لنفترض أن هذه العملية تكلف 45 غازًا.

إضافة اثنين من المتغيرات، دعونا نقول أن هذا يكلف 10 الغاز.

تخزين النتيجة التي تكلف مرة أخرى 45 الغاز.

ومع ذلك، هذه المرة، يحدد المرسل حد الغاز من 90 الغاز.

الآن، ونحن نعلم أن الغاز الذي سيكون مطلوبا للوفاء الصفقة هو 100 الغاز، لكننا حددنا فقط 90 حد الغاز.

في هذا السيناريو، فإن عامل المناجم القيام 90 الغاز بقيمة الحساب ومن ثم تهمة رسوم المرسل للغاز 90 الذي تبين أن (90 * 20 غوي) = 0.0000018 إيث.

أيضا، يعود العقد إلى حالته الأصلية ويتم تضمين المعاملة في بلوكشين.

السيناريو #2: الحد الأقصى للغاز مرتفع جداً

لذا، ماذا لو وضعنا حد الغاز مرتفع جداً؟

هل من المنطقي فعل ذلك بشكل صحيح؟ بعد كل شيء، ما هو بقايا يحصل على رد إلى المرسل أليس كذلك؟

هذا يبدو جيدا على الورق لكنه لا يعمل حقا بشكل جيد في الواقع.

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

What is Ethereum Gas: Step-By-Step Guide

صورة مجاملة: هاكرنون

لنفترض أن هناك معاملة A (التي تقوم بنقل بسيط من ETH) ولها حد غاز محدد يبلغ 42،000 ومعاملتين B و C (أيضا عمليات نقل بسيطة من ETH) التي حددت حدود الغاز من 21،000.

الذي سيكون أكثر منطقية بالنسبة لعمال المنجم لوضعه في منطقتهم؟

هل سيضعون في الصفقة (أ) ويستردون كمية هائلة من الغاز غير المستخدم؟

أو أنها سوف تضع المعاملات B و C واسترداد القليل إلى لا شيء مرة أخرى?

النقطة الثانية أكثر منطقية بالنسبة لهم الحق اقتصاديا?

هذا هو بالضبط السبب في أن وجود حد الغاز المتضخم ليس طريقة معقولة للذهاب. من المعقول تعيين حد الغاز الذي هو مجرد أعلى قليلا من الكمية المطلوبة من الغاز لمعاملتك.

وفيما يلي مخطط الحد من الغاز المتوسط.

What is Ethereum Gas: Step-By-Step Guide

صورة مجاملة: إيثرسكان

ارتفاع وانخفاض الغاز إثريوم مقابل رسوم عالية ومنخفضة

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

الآن مع معرفة كل ما حصلنا عليه حتى الآن، دعونا نذهب من خلال بعض سيناريوهات الغاز والرسوم.

إذا كانت العملية تحتوي على غاز منخفض، فلن يستلم عمال المناجم حتى لأنه لا يملك ما يكفي من الغاز لإنهاء الحساب.

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

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

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

أسعار الغاز الموصى بها حاليا لأنواع مختلفة من سرعات المعاملات، وفقا لethgasstation هي:

What is Ethereum Gas: Step-By-Step Guide

ماذا يحدث في سيناريوهات استرداد الغاز إثريوم؟

في صلابة، هناك نوعان من الأوامر التي تضمن أن تحصل على بعض استرداد الغاز مرة أخرى.

هذا في الأساس يقتل العقد الذكي. القيام بذلك سوف تحصل على 24000 الغاز.

SSTORE: حذف التخزين، الذي يعيدك 15،000.

لذا، إذا كان العقد الخاص بك يستخدم ما يصل 14,000 الغاز ويحذف التخزين ثم يجب أن نعود (15000-14000) 1000 الغاز ردها لك الحق?

الأمر ليس بهذه البساطة

إذا كان هذا هو الحال، ثم عمال المناجم سوف تفقد كل الحوافز. بعد كل شيء، لا ينبغي أن يدفع لك عمال المناجم للقيام بحساباتك بشكل صحيح؟

لتجنب سيناريوهات مثل هذه، تم وضع شرط في.

لا يمكن أن يتجاوز المبلغ المسترد الذي تم تراكمه نصف الغاز المستخدم أثناء الحساب.

دعونا نأخذ مثالا لتوضيح هذا الأمر.

... لنفترض أن لدينا عقد ذكي الذي يستخدم ما يصل إلى 14،000 الغاز.

الحد الأقصى للغاز الذي وضعناه هو 20 ألف غاز.

يتضمن العقد الذكي أيضا أمر SStorage.

لذا، ما مقدار الغاز الذي سيحصل عليه منشئ العقد بعد الحساب؟

أولا، سوف يعودون (20-000 14) = 000 6 وحدة من الغاز غير المستخدم.

الآن، تم استخدام الأمر SSTRADE أيضا، لذلك نظريا يجب أن تحصل على 15،000 الغاز أيضا.

ومع ذلك، فإن كمية الغاز التي تم استخدامها في العقد هي 14،000 ومنذ 15،000/2، المبلغ المسترد سيكون 14،000/2 = 7000.

وبالتالي فإن إجمالي الغاز الذي يعود الخالق في النهاية هو 6000+7000 = 13،000.

لنأخذ مثالاً آخر.

لنفترض هذه المرة يستخدم العقد ما يصل 70,000 الغاز ويشمل وظيفة الانتحار.

وظيفة الانتحار يجب أن تعطيك 24،000 الغاز مرة أخرى وهو 70،000/2.

في هذه الحالة، سيكون استرداد الغاز 24،000 + الغاز غير المستخدم.

انتقاد غاز إثريوم. هل هو مبرّر؟

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

فيما يتعلق بهذا، قام داني ريان ببعض الدراسات المثيرة للاهتمام في مقاله Hackernoon.

ضع في اعتبارك السيناريو التالي:

What is Ethereum Gas: Step-By-Step Guide

عندما يتم إضافة رقمين مليون مرة في إثريوم يكلف ~ 26.55 $في الرسوم.

داني رايان مقارنة ذلك مع نظام أوس القياسية. وقال انه يمكن إضافة رقمين مليون مرة باستخدام الثعبان في 0.04 ثانية، والتي تذهب من خلال 0.0059 $كل ساعة الأمازون EC2 يكلف 0.0000066 $.

وهذا يعني أن الحساب في إثريوم هو 400 مليون مرة أكثر تكلفة!

واستنادا إلى دراساته، هذا هو الاستنتاج الذي توصل إليه:

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

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

Like what you read? Give us one like or share it to your friends and get +16

283
Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 128 bonus blocks

Already have an account? Sign In