Web3 geliştiricileri için akıllı sözleşmeler dili rehberi
akıllı sözleşmeler, aracılara ihtiyaç duymadan güvenilir işlemler gerçekleştirebilen otomatik yürütülen protokollerdir. Sözleşmede, diğer sözleşmelerle etkileşime girebilen ve önceden belirlenen koşullar karşılandığında otomatik olarak yürütülen kod fonksiyonları bulunmaktadır.
Akıllı sözleşmeler kavramı Nick Szabo tarafından 90'lı yıllarda ortaya atılmıştır, ancak Ethereum'un ortaya çıkmasıyla geniş çapta uygulanmaya başlamıştır. Ethereum, merkeziyetsiz uygulamalar inşa etmek için Turing tam programlama dilini destekler ve ikinci nesil blok zinciri olarak adlandırılır.
Akıllı sözleşme dili, akıllı sözleşmeleri yazmak için kullanılan bir programlama dilidir ve derlendikten sonra blok zinciri platformunun sanal makinesinde çalıştırılır. İyi bir akıllı sözleşme dili, sözleşme kurallarını güvenli ve verimli bir şekilde ifade edebilmeli ve blok zinciri işlemleri ve durumu işlemek için araçlar sunmalıdır.
Ana akıllı sözleşmeler dilleri
EVM sistemi
EVM, Ethereum'un çekirdeğidir ve akıllı sözleşmeleri çalıştırmak ve işlemleri işlemekle sorumludur. Ethereum, çok katmanlı bir mimari kullanmaktadır:
Taban, EVM bayt kodudur.
Ara katman Yul ve Yul+ dilleridir.
Yüksek seviyeli diller arasında Solidity, Vyper, Fe vb. bulunur.
Solidity, en popüler akıllı sözleşme dilidir ve pazar payının yaklaşık %90'ını elinde bulundurmaktadır. C++, Python ve JavaScript'ten etkilenen nesne yönelimli bir dildir.
Vyper, güvenlik ve denetlenebilirliğe odaklanan başka bir seçenektir. Nesne yönelimli modeli kullanmaz ve yerleşik asm desteği yoktur.
Yul, Gas optimizasyonu için kullanılabilen bir derleyici dilidir. Huff ise yığın üzerinde manuel işlem yapmaya izin veren daha düşük seviyeli bir derleyici dilidir.
Solana sistemi
Solana, benzersiz bir PoH mekanizması ve SVM sanal makinesi kullanmaktadır. Solana akıllı sözleşmeleri esas olarak Rust dilinde yazılmıştır, ayrıca Solang'ı da desteklemektedir.
Rust, performans ve güvenlik ile tanınan genel bir sistem programlama dilidir. Solang ise, Solana üzerinde geliştirme yapmak için uyarlanmış Solidity sözdizimini kullanmaya olanak tanır.
Move sistemi
Move, başlangıçta Meta'nın Diem projesi için geliştirilmiş olup, şu anda esas olarak Aptos ve Sui kamu blok zincirlerinde kullanılmaktadır. Başlıca özellikleri şunlardır:
Birinci sınıf kaynak türü, varlık güvenliğini garanti eder.
Esneklik, çoklu program çağrılarını destekler
Doğrulanabilirlik, statik analiz desteği
Move için özel bir formel doğrulama aracı olan Move Prover bulunmaktadır.
Geliştirme Araçları
Solidity ekosistemi en olgun olanıdır, başlıca araçlar şunlardır:
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.
12 Likes
Reward
12
5
Repost
Share
Comment
0/400
PhantomMiner
· 07-07 13:20
rust gerçekten güzel
View OriginalReply0
GreenCandleCollector
· 07-05 03:44
Sözleşme yazamayan enayiler iyi enayiler değildir.
Web3 geliştiricileri için okunması gerekenler: akıllı sözleşmeler dili kapsamlı kılavuzu
Web3 geliştiricileri için akıllı sözleşmeler dili rehberi
akıllı sözleşmeler, aracılara ihtiyaç duymadan güvenilir işlemler gerçekleştirebilen otomatik yürütülen protokollerdir. Sözleşmede, diğer sözleşmelerle etkileşime girebilen ve önceden belirlenen koşullar karşılandığında otomatik olarak yürütülen kod fonksiyonları bulunmaktadır.
Akıllı sözleşmeler kavramı Nick Szabo tarafından 90'lı yıllarda ortaya atılmıştır, ancak Ethereum'un ortaya çıkmasıyla geniş çapta uygulanmaya başlamıştır. Ethereum, merkeziyetsiz uygulamalar inşa etmek için Turing tam programlama dilini destekler ve ikinci nesil blok zinciri olarak adlandırılır.
Akıllı sözleşme dili, akıllı sözleşmeleri yazmak için kullanılan bir programlama dilidir ve derlendikten sonra blok zinciri platformunun sanal makinesinde çalıştırılır. İyi bir akıllı sözleşme dili, sözleşme kurallarını güvenli ve verimli bir şekilde ifade edebilmeli ve blok zinciri işlemleri ve durumu işlemek için araçlar sunmalıdır.
Ana akıllı sözleşmeler dilleri
EVM sistemi
EVM, Ethereum'un çekirdeğidir ve akıllı sözleşmeleri çalıştırmak ve işlemleri işlemekle sorumludur. Ethereum, çok katmanlı bir mimari kullanmaktadır:
Solidity, en popüler akıllı sözleşme dilidir ve pazar payının yaklaşık %90'ını elinde bulundurmaktadır. C++, Python ve JavaScript'ten etkilenen nesne yönelimli bir dildir.
Vyper, güvenlik ve denetlenebilirliğe odaklanan başka bir seçenektir. Nesne yönelimli modeli kullanmaz ve yerleşik asm desteği yoktur.
Yul, Gas optimizasyonu için kullanılabilen bir derleyici dilidir. Huff ise yığın üzerinde manuel işlem yapmaya izin veren daha düşük seviyeli bir derleyici dilidir.
Solana sistemi
Solana, benzersiz bir PoH mekanizması ve SVM sanal makinesi kullanmaktadır. Solana akıllı sözleşmeleri esas olarak Rust dilinde yazılmıştır, ayrıca Solang'ı da desteklemektedir.
Rust, performans ve güvenlik ile tanınan genel bir sistem programlama dilidir. Solang ise, Solana üzerinde geliştirme yapmak için uyarlanmış Solidity sözdizimini kullanmaya olanak tanır.
Move sistemi
Move, başlangıçta Meta'nın Diem projesi için geliştirilmiş olup, şu anda esas olarak Aptos ve Sui kamu blok zincirlerinde kullanılmaktadır. Başlıca özellikleri şunlardır:
Move için özel bir formel doğrulama aracı olan Move Prover bulunmaktadır.
Geliştirme Araçları
Solidity ekosistemi en olgun olanıdır, başlıca araçlar şunlardır:
Solana'nın ana geliştirme çerçevesi Anchor'dır, Hardhat'a benzer.
Move'un geliştirme araçları yeterince gelişmiş değil.
Özet
Akıllı sözleşmeler dilini seçerken kullanılabilirlik, güvenlik ve ekosistem kaynaklarını dikkate almak gerekir:
Geliştiriciler, proje gereksinimlerine ve kişisel tercihlerine göre uygun dili seçebilirler.