Akıllı sözleşme geliştirme, blockchain mühendislerinin temel becerisidir. Sözleşme mantığını yazmak için Solidity gibi yüksek seviyeli diller kullanılabilmesine rağmen, EVM bu kodları doğrudan yorumlayamaz. Bunların, sanal makinede çalıştırılabilir düşük seviyeli işlem kodlarına veya bayt kodlarına derlenmesi gerekir. Şu anda bu dönüşüm sürecini otomatik olarak gerçekleştirebilen araçlar mevcuttur ve geliştiricilerin derleme detaylarını anlama yükünü azaltmaktadır.
Derleme bazı ek yükler getirse de, düşük seviyeli kodlamaya aşina mühendisler, maksimum verimlilik sağlamak ve gaz tüketimini azaltmak için program mantığını Solidity içinde doğrudan opcode kullanarak yazabilirler. Örneğin, Seaport protokolü, kullanıcıların gaz harcamalarını en aza indirmek için yaygın olarak inline assembly kullanmaktadır.
EVM Performans Farklılıkları
EVM, "işlem katmanı" olarak, akıllı sözleşme opcode'larının nihai olarak yürütüldüğü yerdir. Tanımladığı bytecode, endüstri standardı haline gelmiştir ve geliştiricilerin birden fazla uyumlu ağda sözleşmeleri verimli bir şekilde dağıtmasını sağlar.
EVM bayt kodu standartlarına uyulması sanal makinenin EVM olarak adlandırılmasını sağlasa da, belirli uygulamalar arasında büyük farklılıklar olabilir. Örneğin, Ethereum'un Geth istemcisi EVM standartlarını Go dilinde uygulanmışken, Ethereum Vakfı'nın Ipsilon ekibi bir C++ uygulamasını sürdürmektedir. Bu çeşitlilik, farklı mühendislik optimizasyonlarına ve özelleştirmelere olanak tanır.
Paralel İşleme İhtiyacı
Geleneksel blok zinciri sistemlerinde, işlemler sıralı olarak yürütülür, tek çekirdekli bir CPU'ya benzer. Bu basit yöntem sistem karmaşıklığı düşük olsa da, büyük ölçekli bir kullanıcı tabanını desteklemekte zorluk çeker. Çok çekirdekli paralel işleme geçişi, birden fazla işlemi aynı anda işleyerek verimliliği büyük ölçüde artırabilir.
Paralel yürütme bazı mühendislik zorlukları getirdi, örneğin aynı sözleşmeye yapılan eşzamanlı işlemlerin yazım çatışmalarını ele almak. Bu sorunları çözmek için yeni mekanizmalar tasarlamak gerekmektedir. Ancak ilgisiz sözleşmelerin paralel yürütülmesi, işleme yeteneğini iş parçacığı sayısıyla orantılı olarak artırabilir.
Paralel EVM Yeniliği
Paralel EVM, blockchain yürütme katmanını optimize eden bir dizi yeniliği temsil eder. Monad örneğinde olduğu gibi, ana yenilikleri şunlardır:
Paralel işlem yürütme: Birden fazla işlemin aynı anda işlenmesine izin veren iyimser eşzamanlı algoritma kullanır.
Gecikmeli İcra: İşlemi bağımsız bir kanala erteleyerek blok zamanını en üst düzeye çıkarın.
Özel Durum Veritabanı: Merkle ağacını doğrudan SSD üzerinde depolamak, durum erişimini optimize etmek.
Yüksek performanslı konsensüs mekanizması: Geliştirilmiş HotStuff konsensüsü, yüzlerce düğüm senkronizasyonunu destekler.
Teknik Zorluklar
Paralel yürütme, potansiyel durum çakışmalarını beraberinde getirir ve yürütmeden önce veya yürütme sonrasında çakışma tespiti gerektirir. Örneğin, birden fazla paralel işlem aynı likidite havuzuyla etkileşime girdiğinde, dikkatli bir çakışma çözümleme mekanizması gereklidir.
Paralel işlemelerin yanı sıra, ekipler genellikle okuma ve yazma performansını artırmak için durum veritabanını yeniden tasarlar ve buna uygun konsensüs algoritmaları geliştirir.
Zorluklar ve Değerlendirmeler
Paralel EVM iki büyük zorlukla karşı karşıya: Ethereum'un bu yenilikleri uzun vadede absorbe etme olasılığı ve düğüm merkeziyetçiliği sorunu. Şu anda erken aşamada, detaylar henüz tamamen kamuya açıklanmadı, ancak sonunda test ağı ve ana ağ başlatıldığında açıklanacaktır. Hızla gelişen bir ekosistem, rekabet avantajını korumak için anahtardır.
Düğüm merkezileşmesi, tüm yüksek performanslı blok zincirlerinin ortak zorluğudur ve merkeziyetsizlik, güvenlik ve performans arasında bir denge kurmayı gerektirir. Daha düşük donanım gereksinimleri, daha fazla merkeziyetsiz düğümün desteklenmesine yardımcı olur.
Paralel EVM'in Yapısı
Monad dışında, paralel EVM yapısı ayrıca Sei, MegaETH, Polygon, Neon EVM gibi projeleri de içermektedir. Bunlar üç sınıfa ayrılabilir:
Mevcut EVM uyumlu Layer 1 ağının paralel yürütmeyi destekleyen bir güncelleme ile geliştirilmesi
Başlangıçtan itibaren paralel yürütmeyi benimseyen yeni EVM uyumlu Layer 1 ağı
EVM dışı paralel teknoloji kullanan Layer 2 ağı
Tipik Projeler
Monad: Önde gelen paralel EVM projesi, hedef 10,000 TPS, 244 milyon dolar finansman sağlandı.
Sei: Ticaret odaklı Layer 1 ağı, Sei V2 paralel EVM'yi piyasaya sürdü, TPS'yi 12,500'e yükseltti.
Artela: EVM++ çift sanal makinesi ile yürütme katmanını geliştiren, çekirdek ekibi Ant Group'tan gelen.
Canto: Cosmos SDK'ya dayalı EVM uyumlu bir ağ, paralel EVM teknolojisini tanıtmayı planlıyor.
Neon: Solana üzerinde paralel EVM, Solidity geliştiricilerinin Solana'ya tek tıklamayla dağıtım yapmasını destekler.
Lumio: Modüler VM Layer 2 ağı, çok çeşitli yüksek performanslı sanal makineleri destekler.
Paralel EVM teknolojisinin gelişimi, blok zinciri performansını artıracak ve daha geniş uygulama ve kullanıcı kitlelerini desteklemek için bir temel oluşturacaktır. Bu alandaki sürekli yenilik, blok zinciri ekosisteminin gelecekteki gelişim yönünü şekillendirecektir.
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.
13 Likes
Reward
13
5
Repost
Share
Comment
0/400
MetaMuskRat
· 5h ago
gas ile ilgili birisi var mı? Çok pahalı.
View OriginalReply0
DaoResearcher
· 16h ago
Veri yapısı algoritması analizine göre, yeniden seri hale getirme EVM performansını %70.6 oranında düşürecek, bu hala devrim niteliğinde değil, paralellik gelecektir.
View OriginalReply0
TokenVelocity
· 08-09 22:16
gas çok pahalı değil mi, derleme boğa?
View OriginalReply0
digital_archaeologist
· 08-09 22:07
Yine bu kadar derin şeyler yaptınız.
View OriginalReply0
ApeEscapeArtist
· 08-09 22:03
Geleneksel gas çok pahalı değil mi? Bunun bir çözüm olmasını umuyorum.
Paralel EVM teknolojisinin gelişim durumu ve zorlukları: Blok Zinciri performansını artırmanın yeni yönleri
Paralel EVM Teknolojisinin Gelişimi ve Zorlukları
EVM ve Solidity
Akıllı sözleşme geliştirme, blockchain mühendislerinin temel becerisidir. Sözleşme mantığını yazmak için Solidity gibi yüksek seviyeli diller kullanılabilmesine rağmen, EVM bu kodları doğrudan yorumlayamaz. Bunların, sanal makinede çalıştırılabilir düşük seviyeli işlem kodlarına veya bayt kodlarına derlenmesi gerekir. Şu anda bu dönüşüm sürecini otomatik olarak gerçekleştirebilen araçlar mevcuttur ve geliştiricilerin derleme detaylarını anlama yükünü azaltmaktadır.
Derleme bazı ek yükler getirse de, düşük seviyeli kodlamaya aşina mühendisler, maksimum verimlilik sağlamak ve gaz tüketimini azaltmak için program mantığını Solidity içinde doğrudan opcode kullanarak yazabilirler. Örneğin, Seaport protokolü, kullanıcıların gaz harcamalarını en aza indirmek için yaygın olarak inline assembly kullanmaktadır.
EVM Performans Farklılıkları
EVM, "işlem katmanı" olarak, akıllı sözleşme opcode'larının nihai olarak yürütüldüğü yerdir. Tanımladığı bytecode, endüstri standardı haline gelmiştir ve geliştiricilerin birden fazla uyumlu ağda sözleşmeleri verimli bir şekilde dağıtmasını sağlar.
EVM bayt kodu standartlarına uyulması sanal makinenin EVM olarak adlandırılmasını sağlasa da, belirli uygulamalar arasında büyük farklılıklar olabilir. Örneğin, Ethereum'un Geth istemcisi EVM standartlarını Go dilinde uygulanmışken, Ethereum Vakfı'nın Ipsilon ekibi bir C++ uygulamasını sürdürmektedir. Bu çeşitlilik, farklı mühendislik optimizasyonlarına ve özelleştirmelere olanak tanır.
Paralel İşleme İhtiyacı
Geleneksel blok zinciri sistemlerinde, işlemler sıralı olarak yürütülür, tek çekirdekli bir CPU'ya benzer. Bu basit yöntem sistem karmaşıklığı düşük olsa da, büyük ölçekli bir kullanıcı tabanını desteklemekte zorluk çeker. Çok çekirdekli paralel işleme geçişi, birden fazla işlemi aynı anda işleyerek verimliliği büyük ölçüde artırabilir.
Paralel yürütme bazı mühendislik zorlukları getirdi, örneğin aynı sözleşmeye yapılan eşzamanlı işlemlerin yazım çatışmalarını ele almak. Bu sorunları çözmek için yeni mekanizmalar tasarlamak gerekmektedir. Ancak ilgisiz sözleşmelerin paralel yürütülmesi, işleme yeteneğini iş parçacığı sayısıyla orantılı olarak artırabilir.
Paralel EVM Yeniliği
Paralel EVM, blockchain yürütme katmanını optimize eden bir dizi yeniliği temsil eder. Monad örneğinde olduğu gibi, ana yenilikleri şunlardır:
Teknik Zorluklar
Paralel yürütme, potansiyel durum çakışmalarını beraberinde getirir ve yürütmeden önce veya yürütme sonrasında çakışma tespiti gerektirir. Örneğin, birden fazla paralel işlem aynı likidite havuzuyla etkileşime girdiğinde, dikkatli bir çakışma çözümleme mekanizması gereklidir.
Paralel işlemelerin yanı sıra, ekipler genellikle okuma ve yazma performansını artırmak için durum veritabanını yeniden tasarlar ve buna uygun konsensüs algoritmaları geliştirir.
Zorluklar ve Değerlendirmeler
Paralel EVM iki büyük zorlukla karşı karşıya: Ethereum'un bu yenilikleri uzun vadede absorbe etme olasılığı ve düğüm merkeziyetçiliği sorunu. Şu anda erken aşamada, detaylar henüz tamamen kamuya açıklanmadı, ancak sonunda test ağı ve ana ağ başlatıldığında açıklanacaktır. Hızla gelişen bir ekosistem, rekabet avantajını korumak için anahtardır.
Düğüm merkezileşmesi, tüm yüksek performanslı blok zincirlerinin ortak zorluğudur ve merkeziyetsizlik, güvenlik ve performans arasında bir denge kurmayı gerektirir. Daha düşük donanım gereksinimleri, daha fazla merkeziyetsiz düğümün desteklenmesine yardımcı olur.
Paralel EVM'in Yapısı
Monad dışında, paralel EVM yapısı ayrıca Sei, MegaETH, Polygon, Neon EVM gibi projeleri de içermektedir. Bunlar üç sınıfa ayrılabilir:
Tipik Projeler
Monad: Önde gelen paralel EVM projesi, hedef 10,000 TPS, 244 milyon dolar finansman sağlandı.
Sei: Ticaret odaklı Layer 1 ağı, Sei V2 paralel EVM'yi piyasaya sürdü, TPS'yi 12,500'e yükseltti.
Artela: EVM++ çift sanal makinesi ile yürütme katmanını geliştiren, çekirdek ekibi Ant Group'tan gelen.
Canto: Cosmos SDK'ya dayalı EVM uyumlu bir ağ, paralel EVM teknolojisini tanıtmayı planlıyor.
Neon: Solana üzerinde paralel EVM, Solidity geliştiricilerinin Solana'ya tek tıklamayla dağıtım yapmasını destekler.
Eclipse: Solana sanal makinesini Ethereum'un Layer 2 çözümüne entegre etmek.
Lumio: Modüler VM Layer 2 ağı, çok çeşitli yüksek performanslı sanal makineleri destekler.
Paralel EVM teknolojisinin gelişimi, blok zinciri performansını artıracak ve daha geniş uygulama ve kullanıcı kitlelerini desteklemek için bir temel oluşturacaktır. Bu alandaki sürekli yenilik, blok zinciri ekosisteminin gelecekteki gelişim yönünü şekillendirecektir.