Akıllı sözleşmeler dili panorama: EVM, Solana ve Move'un gelişim durumu

robot
Abstract generation in progress

Akıllı sözleşmeler dili özeti ve gelişim durumu

Akıllı sözleşmeler, tarafların doğrudan güvenilir işlemler gerçekleştirmesine olanak tanıyan, aracıların müdahalesine gerek kalmadan, blok zinciri platformunda çalışan otomatik uygulama protokolleridir. Akıllı sözleşmeler, diğer sözleşmelerle etkileşim kurabilen kod işlevleri içerir ve önceden belirlenmiş koşulların sağlandığında otomatik olarak yürütülür.

Akıllı sözleşmeler kavramı Nick Szabo tarafından 1990'lı yıllarda ortaya atılmıştır, ancak Ethereum'un ortaya çıkmasıyla birlikte yaygın olarak kullanılmaya başlanmıştır. 2015 yılında piyasaya sürülen Ethereum, akıllı sözleşmelerin dağıtımını ve yürütülmesini desteklemekte olup, ikinci nesil blok zinciri olarak anılmaktadır.

Akıllı sözleşmeler dili, akıllı sözleşmeler yazmak için kullanılan bir programlama dilidir ve bytecode'a derlendikten sonra blockchain platformunun sanal makinesinde çalıştırılır. İyi bir akıllı sözleşmeler dili, sözleşme kurallarını güvenli ve verimli bir şekilde ifade edebilmelidir ve blockchain işlemleri ile durumlarını işlemek için araçlar sağlamalıdır.

Şu anda, çoğu akıllı sözleşme geliştiricisi Ethereum ve EVM uyumlu blok zincirlerinde çalışıyor. Solana, EVM uyumlu olmayan zincirler arasında en fazla geliştiriciye sahip ekosistemdir. Move ise güvenli bir şekilde blok zincir akıllı sözleşmeleri geliştirmek için tasarlanmış bir dildir.

Web3 geliştiricilerin öz disiplinleri - akıllı sözleşmeler dili

EVM tabanlı akıllı sözleşmeler dili

EVM( Ethereum Sanal Makinesi ), Ethereum'un çekirdeğidir ve akıllı sözleşmelerin çalıştırılmasından ve işlemlerin işlenmesinden sorumludur. Ethereum çok katmanlı bir mimari kullanır: EVM bytecode, ara dil Yul/Yul+, yüksek seviyeli diller Solidity/Vyper/Fe vb. Çok katmanlı mimari, optimizasyon ve doğrulama için faydalıdır, ancak güvenilirlik garantisi maliyetlerini de artırır.

Ethereum ve EVM uyumlu blok zincirlerinde en popüler yüksek seviyeli diller Solidity ve Vyper'dır, ayrıca Yul, Fe ve Huff gibi diğer seçenekler de bulunmaktadır.

Solidity, ilk olarak Ethereum CTO'su Gavin Wood tarafından önerilmiş ve daha sonra Christian Reitwiessner liderliğindeki bir ekip tarafından geliştirilmiştir. Bu, C++, Python ve JavaScript'ten etkilenen nesne yönelimli bir dildir. Solidity, sözleşme etkileşimi için ABI standartlarını belirler ve şu anda EVM DSL'nin fiili standardı olarak kabul edilmektedir.

Vyper, Vitalik Buterin ekibi tarafından geliştirildi ve Solidity'ye alternatif bir seçenek olarak sunulmuştur. Python'a benzer, güvenlik, okunabilirlik ve Gas verimliliği açısından optimize edilmiştir. Vyper nesne yönelimli bir modeli benimsemez ve inline assembly'i desteklemez.

Yul, yüksek düzeyde kontrol akışına sahip bir assembler dilidir ve Solidity araç zincirinin bir parçasıdır. Yul+, Yul'un genişletilmiş versiyonudur. Fe, Rust'a benzer yüksek düzey bir dildir. Huff ise yığın üzerinde manuel kontrol sağlamaya olanak tanıyan bir assembler dilidir.

Ethereum üzerinde, yaklaşık %90 akıllı sözleşmeler Solidity ile geliştirilmiştir. Yul/Yul+ ve Huff esas olarak Gaz optimizasyonu için kullanılır.

Web3 Geliştiricilerinin Kendini Geliştirmesi - akıllı sözleşmeler dili

Solana tabanlı akıllı sözleşmeler dili

Solana, PoH mekanizması ve yüksek performansıyla tanınmakta olup, son bir yılın en hızlı gelişen halka açık blok zincirlerinden biridir. Solana, akıllı sözleşmeleri zincir üzerindeki programlar olarak adlandırmakta ve esas olarak Rust dilini kullanmaktadır.

Solana'nın kendi sanal makinesi SVM ve bytecode'u SBF vardır. SVM'in ana bileşeni Sealevel, birden fazla akıllı sözleşmenin paralel olarak çalışmasına olanak tanır. SBF, yüksek performans ve güvenlik sunan eBPF tabanlıdır.

Teorik olarak LLVM IR'ye derlenen diller, Solana akıllı sözleşme geliştirme için kullanılabilir, ancak pratikte yalnızca Rust ve Solang desteklenmektedir. Rust, Solana'nın resmi olarak desteklediği ana dildir, Solang ise Solidity ile uyumluluk sağlar.

Web3 Geliştiricilerinin Kendini Geliştirmesi - akıllı sözleşmeler dili

Move tabanlı akıllı sözleşmeler dili

Move, başlangıçta Meta'nın Diem projesi için geliştirildi ve varlıklar ile işlemlerin güvenlik sorunlarını çözmeyi amaçlamaktadır. Move'un özellikleri arasında birinci sınıf kaynak türü koruması, esneklik ve doğrulanabilirlik bulunmaktadır.

Aptos ve Sui, Move'u temel akıllı sözleşmeler dili olarak kullanmaktadır. Aptos, Core Move'dan miras alırken, Sui özel bir versiyon olan Sui Move'u kullanmaktadır. Move'un derleyicisi, doğrulayıcısı ve sanal makinesi sıfırdan tasarlanmıştır.

Move, biçimsel doğrulama için dostçadır ve Move Prover adlı özel bir doğrulama aracına sahiptir. Solidity ile karşılaştırıldığında, Move'un alt düzey güvenlik tasarımında önemli yenilikler bulunmaktadır.

Web3 Geliştiricisinin Kendini Geliştirmesi — akıllı sözleşmeler dili

akıllı sözleşmeler geliştirme araçları

EVM uyumlu zincirler için geliştiricilerin tercih ettiği dil Solidity'dir. Başlıca geliştirme araçları arasında Hardhat, OpenZeppelin ve Foundry bulunmaktadır.

Solana, Ethereum dışında ikinci bir seçenek, ancak geliştirme zorluğu daha yüksek. Anchor çerçevesi Solana geliştirme sürecini basitleştirebilir.

Move dili güvenlik açısından avantajlıdır, ancak şu anda ekosistem ve araçlar yeterince gelişmiş değildir.

Özet

Akıllı sözleşme dilleri genellikle kullanılabilirlik, güvenlik ve ekosistem kaynakları göz önünde bulundurularak değerlendirilir. Solidity en büyük etkiye sahip ve en olgun ekosisteme sahip. Rust, güvenliği tamamlıyor, Solana ekosistemi hızla gelişiyor. Move, güvenlik mekanizmasında yenilikçi, ancak ekosistem hala erken aşamada.

Web3 geliştiricisinin kendini geliştirmesi – akıllı sözleşmeler dili

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
  • 3
  • Share
Comment
0/400
governance_ghostvip
· 07-10 20:08
Ekosistem iyi, daha fazla geliştirici
View OriginalReply0
BrokenDAOvip
· 07-10 04:04
Kod yazmak harita yapmak gibidir.
View OriginalReply0
NftMetaversePaintervip
· 07-09 05:57
Gerçek blok zinciri paradigma kayması
View OriginalReply0
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)