Akıllı sözleşmeler, tarafların aracı olmaksızın güvenilir işlemler yapmasını sağlayan, blok zinciri platformlarında çalışan otomatik yürütme protokolleridir. Bu işlemler izlenebilir ve geri alınamaz. Akıllı sözleşmeler, diğer sözleşmelerle etkileşimde bulunabilen kod fonksiyonları içerir ve önceden belirlenmiş koşullar yerine getirildiğinde otomatik olarak yürütülü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 yaygın olarak kullanılmaya başlanmıştır. Ethereum, akıllı sözleşmelerin dağıtımını ve yürütülmesini destekler, Turing tam bir dil kullanarak merkeziyetsiz uygulamalar oluşturulmasına olanak tanır ve ikinci nesil blockchain olarak adlandırılmaktadır.
Akıllı sözleşme dilleri, akıllı sözleşmeleri yazmak için kullanılır ve byte koduna derlendikten sonra blok zinciri 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 durumlarını işlemek için araçlar sunmalıdır.
Ana akıllı sözleşmeler dili
EVM sistem
EVM, Ethereum'un çekirdeğidir, akıllı sözleşmeleri çalıştırmak ve işlemleri işlemekle sorumludur. Ethereum, bayt kodu, ara dil ve yüksek düzeyde dil içeren çok seviyeli bir katman mimarisi benimsemektedir.
Şu anda en popüler EVM yüksek düzey dilleri Solidity ve Vyper'dır. Ayrıca Yul, Yul+, Fe ve Huff gibi diğer seçenekler de bulunmaktadır.
Solidity, en erken Ethereum ekibi tarafından geliştirilmiş, nesne yönelimli bir dildir ve C++, Python ve JavaScript'ten etkilenmiştir. Vyper, Vitalik Buterin ekibi tarafından geliştirilmiş olup, Python'a benzer ve güvenlik ile Gas verimliliği optimizasyonuna yöneliktir.
Ethereum'de, Solidity tabanlı sözleşmeler yaklaşık %90'ını oluşturmaktadır. Yul ve Yul+ genellikle Gas optimizasyonu için kullanılırken, Huff ise aşırı Gas optimizasyonu için kullanılmaktadır.
Solana sistem
Solana, PoH mekanizması ve yüksek performansı ile tanınır. Solana'nın akıllı sözleşmeleri, zincir üstü programlar olarak adlandırılır ve esasen Rust ile yazılmıştır. Solana'nın kendine özgü SVM sanal makinesi ve SBF bayt kodu bulunmaktadır.
Solana'nın Sealevel bileşeni, akıllı sözleşmelerin paralel işlenmesini gerçekleştirir. SBF, eBPF tabanlıdır ve yüksek performans ve güvenlik sunar.
Şu anda Solana akıllı sözleşme geliştirme yalnızca Rust ve Solang'ı desteklemektedir. Rust yüksek performanslı ve bellek güvenliğidir, bu nedenle Solana'nın resmi olarak desteklediği başlıca dildir. Solang ise Solidity sözdizimini uyumlu hale getirir.
Move sistemi
Move, başlangıçta Meta'nın Diem projesi için geliştirilmiştir, şu anda ise Aptos ve Sui kamu blok zincirlerinde kullanılmaktadır. Move'un özellikleri arasında birinci sınıf kaynak türü koruması, esneklik ve doğrulanabilirlik bulunmaktadır.
Move modüler bir tasarım benimser, her akıllı sözleşme bir modüldür. Sui Move, Core Move'a kıyasla, nesne temelli bir veri modeli kullanır.
Move, biçimsel doğrulamaya dosttur, Move Prover gibi doğrulama araçları vardır. Ancak şu anda Move ekosistemi hala erken aşamadadır.
Geliştirme Araçları
EVM uyumlu zincirler için Solidity ana akım bir seçenektir, ilgili araçlar olgunlaşmıştır, örneğin Hardhat, OpenZeppelin ve Foundry gibi.
Solana, Ethereum dışındaki ikinci seçenek, ancak geliştirme zorluğu daha fazladır. Anchor çerçevesi, Solana geliştirme sürecini basitleştirebilir.
Move, alt düzey güvenlik tasarımında yenilikçi, ancak mevcut araç ekosistemi yeterince gelişmiş değil.
Özet
Solidity ekosistemi en olgun olanıdır, hızlı geliştirme için uygundur. Rust/Solana daha iyi güvenlik sunar. Move yenilikçi bir tasarıma sahiptir ama ekosistemi henüz erken aşamadadır. Akıllı sözleşme dili seçimi, kullanılabilirlik, güvenlik ve ekosistem kaynakları arasında bir denge gerektirir.
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.
19 Likes
Reward
19
5
Repost
Share
Comment
0/400
failed_dev_successful_ape
· 07-22 14:35
Anlamıyorsan sor, işte bu sz!
View OriginalReply0
StopLossMaster
· 07-22 13:14
Bu sadece Blok Zinciri versiyonu if else değil mi?
View OriginalReply0
RektCoaster
· 07-20 00:39
Açıkça söylemek gerekirse bu akıllı sözleşmeler çok kötü. Dikkatli bir pozisyon girin.
akıllı sözleşmeler dil panoraması: EVM'den Solana'ya ve ardından Move'a
Akıllı Sözleşmeler Dili Genel Bakış
Akıllı sözleşmeler, tarafların aracı olmaksızın güvenilir işlemler yapmasını sağlayan, blok zinciri platformlarında çalışan otomatik yürütme protokolleridir. Bu işlemler izlenebilir ve geri alınamaz. Akıllı sözleşmeler, diğer sözleşmelerle etkileşimde bulunabilen kod fonksiyonları içerir ve önceden belirlenmiş koşullar yerine getirildiğinde otomatik olarak yürütülü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 yaygın olarak kullanılmaya başlanmıştır. Ethereum, akıllı sözleşmelerin dağıtımını ve yürütülmesini destekler, Turing tam bir dil kullanarak merkeziyetsiz uygulamalar oluşturulmasına olanak tanır ve ikinci nesil blockchain olarak adlandırılmaktadır.
Akıllı sözleşme dilleri, akıllı sözleşmeleri yazmak için kullanılır ve byte koduna derlendikten sonra blok zinciri 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 durumlarını işlemek için araçlar sunmalıdır.
Ana akıllı sözleşmeler dili
EVM sistem
EVM, Ethereum'un çekirdeğidir, akıllı sözleşmeleri çalıştırmak ve işlemleri işlemekle sorumludur. Ethereum, bayt kodu, ara dil ve yüksek düzeyde dil içeren çok seviyeli bir katman mimarisi benimsemektedir.
Şu anda en popüler EVM yüksek düzey dilleri Solidity ve Vyper'dır. Ayrıca Yul, Yul+, Fe ve Huff gibi diğer seçenekler de bulunmaktadır.
Solidity, en erken Ethereum ekibi tarafından geliştirilmiş, nesne yönelimli bir dildir ve C++, Python ve JavaScript'ten etkilenmiştir. Vyper, Vitalik Buterin ekibi tarafından geliştirilmiş olup, Python'a benzer ve güvenlik ile Gas verimliliği optimizasyonuna yöneliktir.
Ethereum'de, Solidity tabanlı sözleşmeler yaklaşık %90'ını oluşturmaktadır. Yul ve Yul+ genellikle Gas optimizasyonu için kullanılırken, Huff ise aşırı Gas optimizasyonu için kullanılmaktadır.
Solana sistem
Solana, PoH mekanizması ve yüksek performansı ile tanınır. Solana'nın akıllı sözleşmeleri, zincir üstü programlar olarak adlandırılır ve esasen Rust ile yazılmıştır. Solana'nın kendine özgü SVM sanal makinesi ve SBF bayt kodu bulunmaktadır.
Solana'nın Sealevel bileşeni, akıllı sözleşmelerin paralel işlenmesini gerçekleştirir. SBF, eBPF tabanlıdır ve yüksek performans ve güvenlik sunar.
Şu anda Solana akıllı sözleşme geliştirme yalnızca Rust ve Solang'ı desteklemektedir. Rust yüksek performanslı ve bellek güvenliğidir, bu nedenle Solana'nın resmi olarak desteklediği başlıca dildir. Solang ise Solidity sözdizimini uyumlu hale getirir.
Move sistemi
Move, başlangıçta Meta'nın Diem projesi için geliştirilmiştir, şu anda ise Aptos ve Sui kamu blok zincirlerinde kullanılmaktadır. Move'un özellikleri arasında birinci sınıf kaynak türü koruması, esneklik ve doğrulanabilirlik bulunmaktadır.
Move modüler bir tasarım benimser, her akıllı sözleşme bir modüldür. Sui Move, Core Move'a kıyasla, nesne temelli bir veri modeli kullanır.
Move, biçimsel doğrulamaya dosttur, Move Prover gibi doğrulama araçları vardır. Ancak şu anda Move ekosistemi hala erken aşamadadır.
Geliştirme Araçları
EVM uyumlu zincirler için Solidity ana akım bir seçenektir, ilgili araçlar olgunlaşmıştır, örneğin Hardhat, OpenZeppelin ve Foundry gibi.
Solana, Ethereum dışındaki ikinci seçenek, ancak geliştirme zorluğu daha fazladır. Anchor çerçevesi, Solana geliştirme sürecini basitleştirebilir.
Move, alt düzey güvenlik tasarımında yenilikçi, ancak mevcut araç ekosistemi yeterince gelişmiş değil.
Özet
Solidity ekosistemi en olgun olanıdır, hızlı geliştirme için uygundur. Rust/Solana daha iyi güvenlik sunar. Move yenilikçi bir tasarıma sahiptir ama ekosistemi henüz erken aşamadadır. Akıllı sözleşme dili seçimi, kullanılabilirlik, güvenlik ve ekosistem kaynakları arasında bir denge gerektirir.