مترجم Solidity: علاقتي المعقدة مع هذا الحصان العمل EVM

robot
إنشاء الملخص قيد التقدم

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

Solc هو في الأساس مترجم - يأخذ لغة Solidity سهلة الفهم ويخرج منها bytecode قابل للتنفيذ بواسطة الآلة. لكن هذه العلاقة ليست دائمًا سلسة. يقوم المترجم بالتحقق من بناء الجملة الخاص بي، ويضمن سلامة النوع، وينشئ ABI (واجهة التطبيق الثنائية) التي تسمح لعقودي بالتواصل مع تطبيقات أخرى. أحيانًا أعتقد أنه يستمتع بالعثور على أخطائي أكثر من اللازم.

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

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

يعيش مطورو DeFi ويموتون بناءً على هذه المترجم. عندما تتدفق ملايين الدولارات عبر بروتوكولاتك، يمكن أن تعني حالة حافة واحدة فاتتها المترجم كارثة. هل تتذكر اختراق DAO؟ لم يكن ذلك مشكلة مترجم مباشرة، لكنه يظهر مدى أهمية التجميع والتحقق الصحيح.

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

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

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

ETH0.43%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • تعليق
  • إعادة النشر
  • مشاركة
تعليق
0/400
لا توجد تعليقات
  • تثبيت