Solidity Derleyicisi: Bu EVM İş Gücüne Olan Aşk-Nefret İlişkim

robot
Abstract generation in progress

Sayısız geceyi, okunabilir Solidity kodunu Ethereum Sanal Makinesi'nin gerçekten anlayabildiği bytecode saçmalığına dönüştüren o lanet olası solc aracıyla boğuşarak geçirdim. Geliştirici olarak derleyici kaynaklı baş ağrılarımın payına düşeni yaşamış biri olarak, bu temel ama sinir bozucu teknoloji parçasını size anlatmama izin verin.

Solc esasen bir çevirmen - insan dostu Solidity'yi alır ve makine tarafından çalıştırılabilir bytecode'a dönüştürür. Ancak bu ilişki her zaman sorunsuz değildir. Derleyici, sözdizimimi kontrol eder, tür güvenliğini sağlar ve ( Uygulama İkili Arayüzü ) üreterek sözleşmelerimin diğer uygulamalarla konuşmasına olanak tanır. Bazen hatalarımı bulmaktan biraz fazla keyif aldığını düşünüyorum.

Optimizasyon özellikleri hem bir nimet hem de bir lanettir. Elbette, bunlar gaz maliyetlerini azaltabilir - bu, ana ağda değerli bir şey dağıtırken kritik öneme sahiptir, çünkü her hesaplama adımı gerçek paraya mal olur. Ancak, agresif optimizasyonlar bazen dikkatlice hazırlanmış mantığımı, sorunları çözmeye çalıştığımda neredeyse tanınmayacak bir şeye dönüştürüyor.

Blok zinciri endüstrisi solc'nin mükemmel olduğunu iddia etmeye devam ediyor, ama gerçekçi olalım - birçok versiyonla evrildi, her biri iddia edilen "sorunları" çözerken ince yeni sorunlar da getirdi. Şu anda en son sürüm 0.8.30, ama güncellemelerde her zaman temkinliyim. Sürümler arasındaki kırıcı değişiklikler daha önce canımı yaktı.

DeFi geliştiricileri bu derleyiciye bağlıdır. Protokollerinizden milyonlarca dolar akarken, bir derleyicinin gözden kaçırdığı bir kenar durumu felaket anlamına gelebilir. DAO hack'ini hatırlıyor musunuz? Bu doğrudan bir derleyici sorunu değildi, ama doğru derleme ve doğrulamanın ne kadar kritik olduğunu gösteriyor.

Çoğu ticaret platformu ve likidite sağlayıcı, temel işlevsellikleri için solc derlenmiş sözleşmelere güvenmektedir. Bu devasa finansal operasyonlar, bu aracın işlediği kod üzerinde çalışmaktadır, ancak az sayıda kullanıcı ticaretlerinin altında yatan bu derin teknik katmanı hiç düşünmektedir.

solc'nin açık kaynak doğası, en azından güvenlik araştırmacılarının hataları arayabileceği anlamına geliyor, ancak zayıflıkları bulmak ile düzeltmek arasındaki fark endişe verici olmaya devam ediyor. Araç sürekli olarak gelişiyor, ancak asla tam olarak mükemmel değil - tıpkı hızla evrilen kripto altyapımızın geri kalanı gibi.

solc'yi etkili bir şekilde kullanmak, hem yetenekleri hem de tuhaflıkları hakkında derin bir bilgi gerektirir - bu bilgi genellikle belgelendirme yerine acı verici deneyimler yoluyla kazanılır. Ancak tüm şikayetlerime rağmen, onsuz akıllı sözleşme ekosistemimiz olmazdı. Bu kusurlu çevirmen, Ethereum geliştirmesinin belkemiği olmaya devam ediyor, hem sinir bozucu hem de vazgeçilmez.

ETH-0.37%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Repost
  • Share
Comment
0/400
No comments
  • Pin
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate App
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)