- ستُجرى عمليات سحب قريبًا، حيث سيتم تفعيل تطوير شبكة شابيلا على شبكة إثيريوم في الحقبة 194048، والمُقرر في 22:27:35 بالتوقيت العالمي المنسق في 12 أبريل 2023
- على المراهنين ومشغلي العقدة قراءة هذا المنشور والاطّلاع أيضًا على الأسئلة الشائعة حول عمليات السحب
- اعتبارًا من الآن وحتى 5 أبريل، ستتم مضاعفة مكافآت البحث عن الأخطاء في إثيريوم لنقاط الضعف في شابيلا
- يمكنك الآن التسجيل لتلقي الرسائل الإلكترونية للحصول على إعلانات التطوير هذه. مرّر وصولاً إلى أسفل الصفحة لإجراء ذلك 📩
بعد إجراء الانتقال السلس لشبكة غويرلي، حدَّدت فِرق العملاء موعد تطوير شابيلا لتفعيل الشبكة الرئيسية. وسرعان ما تم الوصول إلى إجماع الآراء في تاريخ 12 أبريل خلال جلسة AllCoreDevs Execution Layer الـ 157.
يتناول هذا التطوير عملية The Merge ويمكِّن برامج المدقق من سحب حصتهم من سلسلة المنارة إلى طبقة التنفيذ Execution Layer. كما أنه يقدم وظائف جديدة لكل من طبقتي التنفيذ وإجماع الرأي Execution وConsensus Layer، كما هو موضح أدناه.
مواصفات التطوير
يدمج تطوير شابيلا التغييرات التي طرأت على طبقة التنفيذ Execution Layer (شانغهاي/ Shanghai) وطبقة إجماع الرأي Consensus Layer (كابيلا/ Capella) وواجهة برمجة تطبيقات المحرّك.
شانغهاي/ Shanghai
تتوفّر التغييرات التي طرأت على Execution layer والمضمّنة في شانغهاي/ Shanghai هنا. إليك فيما يلي المراجع، وهي:
- EIP-3651: قاعدة عملة قوية
- EIP-3855: تعليمات PUSH0
- EIP-3860: رمز بدء المعايرة وتحديد الحد المسموح
- EIP-4895: إجراءات السحب المدفوعة من سلسلة المنارة كعمليات
- EIP-6049: تجاوز SELFDESTRUCT
تجدر الإشارة إلى أن EIP-6049 لا يُعد سوى تجاوزتحذير. تتوقع فرق العملاء أن تتغير دلالات SELFDESTRUCT في عمليات تطوير الشبكة القادمة، لكن لن يطرأ أي تغيير على سلوك كود في شانغهاي/ Shanghai.
بالإضافة إلى ذلك، يمكن الآن عرض المجموعة الكاملة من تغييرات شانغهاي في مواصفة Execution Layer الخاصة بشبكة إثيريوم(EELS)، وهي تطبيق مرجعي جديد من Python في Execution Layer.
كابيلا/ Capella
تم تحديد التغييرات التي ستتطرأ على Consensus Layer لتطوير كابيلا/ Capella في مواصفات v1.3.0-rc.5. يسرد README المجموعة الكاملة من التغييرات. وعلى مستوى متقدّم، توفر عملية التطوير ما يلي:
- عمليات السحب الكاملة والجزئية بالنسبة إلى برامج المدقق
- رسائل BLSToExecutionChange، التي تسمح لبرامج المدقق باستخدام BLS_WITHDRAWAL_PREFIX لتحديثها إلى ETH1_ADDRESS_WITHDRAWAL_PREFIX، وتُعد شرطًا أساسيًا لعمليات السحب
- حالة مستقلة وكتلة متراكمات تاريخية، لتحل محل الجذور التاريخية الفريدة الأصلية
يتم تشجيع المراهنين على قراءة الأسئلة الشائعة حول السحب للحصول على مزيد من المعلومات حول كيفية الاستعداد لاستخدام كابيلا/ Capella.
واجهة برمجة تطبيقات المحرّك
يمكن العثور على التغييرات التي طرأت على واجهة برمجة تطبيقات المحرّك في ملف shanghai.md من مستودع execution-apis repository. باختصار، يتم تقديم هيكل WithdrawalV1 وإضافته إلى الهياكل والأساليب ذات الصلة. تم تجميع التغييرات التي طرأت على واجهات برمجة تطبيقات Execution Layer منذ إجراء The Merge في الإصدار الأحدث من المستودع.
إصدارات العملاء
تدعم إصدارات العملاء التالية شانغهاي/ Shanghai وكابيلا/ Capella على شبكة إثيريوم الرئيسية. لم تدعم إصدارات شابيلا السابقة سوى عمليات النشر على الشبكة التجريبية، كما أنها غير متوافقة مع تطوير الشبكة الرئيسية.
عند اختيار عميل لتشغيله، على برامج المدقق أن تضع في الاعتبار بشكل خاص مخاطر تشغيل عميل الأغلبية على كل Execution Layer (EL) وConsensus Layer (CL). يمكن العثور على تفسير لهذه المخاطر وعواقبها هنا. ويمكن العثور على تقدير لتوزيع عميل EL وCL الحالي وأدلة للتبديل من عميل إلى آخر هنا.
إصدارات الشبكة الرئيسية بالنسبة إلى Consensus Layer
الاسم | الإصدار | الرابط |
---|---|---|
لايتهاوس | الإصدار 4.0.1 | تنزيل |
لودستار | الإصدار 1.7.0 | تنزيل |
نمبس | الإصدار 23.3.2 | تنزيل |
بريسم | الإصدار 4.0.0 | تنزيل |
تيكو | الإصدار 23.3.1 | تنزيل |
ملاحظة: عند تشغيل برنامج مدقق، يجب تحديث كل من عقدة منارة Consensus Layer وعميل برنامج المدقق.
إصدارات الشبكة الرئيسية بالنسبة إلى Execution Layer
الاسم | الإصدار | الرابط |
---|---|---|
بيسو | الإصدار 23.1.2 | تنزيل |
إيريغون | الإصدار v2.42.0 | تنزيل |
جو-إثيريوم (جيث) | الإصدار 1.11.5 | تنزيل |
نيثرمايند | الإصدار 1.17.3 | تنزيل |
الأسئلة الشائعة
بصفتي مستخدم إثيريوم أو حاملاً لعملة Ether، هل يوجد أي إجراء يجب تنفيذه؟
باختصار ، لا.
إذا كنت تستخدم تبادل أو محفظة رقمية أو محفظة أجهزة، فلن تحتاج إلى اتخاذ أي إجراء ما لم يتبلغك موفر المحفظة أو التبادل باتخاذ خطوات إضافية.
في حال تشغيل عقدة إثيريوم الخاصة بك، فاطّلع على السؤال التالي.
بصفتي مشغل عقدة لم يتعرض لتجميد العملات، ماذا يجب أن أفعل؟
لكي تكون متوافقًا مع عملية تطوير الشبكة الرئيسية، حدِّث العقدة الخاصة بك إلى إصدار عميل إثيريوم المدرج في الجدول أعلاه.
بصفتي مراهنًا، ماذا يجب أن أفعل؟
لكي تكون متوافقًا مع عملية تطوير الشبكة الرئيسية، حدِّث العقدة الخاصة بك إلى إصدار عميل إثيريوم المدرج في الجدول أعلاه. تأكد من تحديث كل من عقدة المنارة وعميل برنامج المدقق!
ننصحك أيضًا بقراءة الأسئلة الشائعة حول عمليات السحب.
ماذا يحدث إذا كنت مراهنًا أو مشغل عقدة ولم أشارك في عملية التطوير؟
إذا كنت تستخدم عميل إثيريوم الذي لم يتم تحديثه إلى الإصدار الأحدث (مذكور أعلاه)، فستتم مزامنة العميل الخاص بك مع سلسلة الكتل ما قبل التفرّع بمجرد حدوث التطوير.
ستظل عالقًا في سلسلة غير متوافقة تتبع القواعد القديمة ولن تتمكن من إرسال Ether أو تشغيل شبكة إثيريوم ما بعد شابيلا.
بصفتي تطبيقًا أو مبرمج أدوات، ماذا يجب أن أفعل؟
لا تقدم شابيلا تغييرات جذرية للعقود الذكية. على مبرمجي التطبيقات والأدوات مراجعة تغييرات التطوير للتأكد من إجراء أي إصلاحات أو فهم كيفية استخدام الوظائف المقدّمة حديثًا.
ومع ذلك، على مبرمجي التطبيقات أن يضعوا في اعتبارهم أن كود التشغيل SELFDESTRUCT مهمل، بدءًا من شانغهاي/ Shanghai. بينما لا تتغير الدلالات كجزء من تطوير هذه الشبكة، فمن المحتمل أن تتغير في عمليات التطوير اللاحقة. اطّلع على EIP-6049 للحصول على المزيد من المعلومات.
ما السبب الذي يدفعنا إلى اختيار "شابيلا"؟
تتبع عمليات التطوير التي تطرأ على Execution Layer أسماء مدن ديفكون وتلك التي تطرأ على Consensus Layer تتبع أسماء النجوم. تجمع "شابيلا" بين شانغهاي، وهي موقع ديفكون 2، وكابيلا ،وهي ألمع نجم في كوكبة ممسك الأعنة الشمالية.
أين يمكنني مشاهدة البث المباشر لشابيلا؟
يقيم كل من EthStaker وEthereum Cat Herders حفلاً لمشاهدة شابيلا، الذي ينطلق قبل وقت قصير من بدء تشغيل التطوير. يمكنكم متابعتنا هنا.
إننا نقدم الشكر لكل من ساهم في تطوير شابيلا ولجميع المراهنين القدامى والجدد الذين ساعدوا في ضمان استمرار ما كانت عليه المرحلة الأولى من إثبات حصة إثيريوم!
صورة الغلاف في الأصل بواسطة ييران دينغ، وتم تعديلها بواسطة تومو سايتو.