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

1 منشورات تم وضع علامة عليها بـ "الهندسة، البحث"

عرض جميع العلامات

مقدمة في بنية Arbitrum Nitro

· 3 دقائق قراءة
Lark Birdy
Chief Bird Officer

تم تطوير Arbitrum Nitro بواسطة Offchain Labs، وهو بروتوكول بلوك تشين من الجيل الثاني للطبقة الثانية مصمم لتحسين الإنتاجية، والنهائية، وحل النزاعات. يعتمد على بروتوكول Arbitrum الأصلي، مما يقدم تحسينات كبيرة تلبي احتياجات البلوك تشين الحديثة.

الخصائص الرئيسية لـ Arbitrum Nitro

يعمل Arbitrum Nitro كحل للطبقة الثانية على قمة إيثيريوم، ويدعم تنفيذ العقود الذكية باستخدام كود Ethereum Virtual Machine (EVM). يضمن هذا التوافق مع التطبيقات والأدوات الموجودة في إيثيريوم. يضمن البروتوكول كلاً من الأمان والتقدم، على افتراض أن سلسلة إيثيريوم الأساسية تظل آمنة ونشطة، وأن هناك مشاركًا واحدًا على الأقل في بروتوكول Nitro يتصرف بأمانة.

نهج التصميم

تستند بنية Nitro إلى أربعة مبادئ أساسية:

  • التسلسل يليه التنفيذ الحتمي: يتم أولاً ترتيب المعاملات، ثم تتم معالجتها بشكل حتمي. يضمن هذا النهج ذو المرحلتين بيئة تنفيذ متسقة وموثوقة.
  • Geth في الصميم: يستخدم Nitro حزمة go-ethereum (geth) للتنفيذ الأساسي وصيانة الحالة، مما يضمن التوافق العالي مع إيثيريوم.
  • فصل التنفيذ عن الإثبات: يتم تجميع دالة الانتقال للحالة للتنفيذ المحلي وتجميع الويب (wasm) لتسهيل التنفيذ الفعال والإثبات الهيكلي المستقل عن الآلة.
  • التجميع المتفائل مع إثباتات الاحتيال التفاعلية: يعتمد Nitro على التصميم الأصلي لـ Arbitrum، ويستخدم بروتوكول تجميع متفائل مع آلية إثبات احتيال متقدمة.

التسلسل والتنفيذ

تشمل معالجة المعاملات في Nitro مكونين رئيسيين: المُسلسل ودالة الانتقال للحالة (STF).

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

البنية البرمجية: Geth في الصميم

بنية Arbitrum Nitro، الطبقات

تنقسم البنية البرمجية لـ Nitro إلى ثلاث طبقات:

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

التفاعل عبر السلاسل

يدعم Arbitrum Nitro التفاعلات الآمنة عبر السلاسل من خلال آليات مثل Outbox وInbox وRetryable Tickets.

  • Outbox: يُمكن من استدعاءات العقود من الطبقة الثانية إلى الطبقة الأولى، مما يضمن نقل الرسائل وتنفيذها بأمان على إيثيريوم.
  • Inbox: يدير المعاملات المرسلة إلى Nitro من إيثيريوم، ويضمن تضمينها بالترتيب الصحيح.
  • Retryable Tickets: يسمح بإعادة إرسال المعاملات الفاشلة، مما يضمن الموثوقية وتقليل مخاطر فقدان المعاملات.

الغاز والرسوم

يستخدم Nitro آلية معقدة لقياس الغاز وتسعير المعاملات:

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

الخاتمة

يثق Cuckoo Network في الاستثمار في تطوير Arbitrum. تقدم حلول الطبقة الثانية المتقدمة التي يوفرها Arbitrum Nitro قدرات غير مسبوقة في التوسع، وزيادة السرعة، وحل النزاعات بكفاءة. يضمن توافقها مع إيثيريوم بيئة آمنة وفعالة لتطبيقاتنا اللامركزية، مما يتماشى مع التزامنا بالابتكار والأداء.