Akıllı sözleşme geliştirme, blockchain mühendislerinin temel becerisidir. Geliştiriciler Solidity gibi yüksek seviyeli dilleri kullanarak sözleşme mantığını yazabilseler de, EVM bu kodları doğrudan yorumlayamaz. Bunun yerine, bunların sanal makine tarafından yürütülebilen düşük seviyeli işlem kodlarına derlenmesi gerekir. Mevcut araçlar bu dönüşüm sürecini otomatik olarak tamamlayabilir, bu da geliştiricilerin yükünü hafifletir.
Derleme bazı maliyetler getirse de, düşük seviyeli kodlamaya aşina mühendisler, en yüksek verimliliği sağlamak ve gaz maliyetlerini düşürmek için doğrudan Solidity'de op kodları kullanabilirler. Örneğin, tanınmış bir NFT ticaret platformunun protokolü, kullanıcıların gaz maliyetlerini en aza indirmek için yoğun bir şekilde iç içe derleme kullanmaktadır.
EVM Standartları ve Uygulamaları
EVM, "uygulama katmanı" olarak, akıllı sözleşmelerin işlem kodlarının nihai olarak çalıştığı yerdir. EVM tarafından tanımlanan bytecode, endüstri standardıdır ve geliştiricilerin birden fazla uyumlu ağda sözleşmeleri verimli bir şekilde dağıtmasına olanak tanır.
EVM bytecode standardına uymak sanal makineyi EVM yaparken, spesifik uygulama yöntemleri büyük farklılıklar gösterebilir. Örneğin, Ethereum'un bir istemcisi EVM standardını Go dili ile uygularken, Ethereum Vakfı'nın başka bir ekibi C++ uygulamasını sürdürmektedir. Bu çeşitlilik, farklı mühendislik optimizasyonlarına ve özelleştirmelere olanak tanır.
Paralel EVM Teknolojisi
Tarihsel olarak, blok zinciri dünyası esas olarak konsensüs algoritması yeniliklerine odaklandı, bazı tanınmış projeler ise konsensüs mekanizmalarıyla ünlü hale geldi. Bu projelerin yürütme katmanında da yenilikleri olmasına rağmen, performansları genellikle yalnızca konsensüs algoritmasından kaynaklandığı düşünülmektedir.
Aslında, yüksek performanslı blok zincirleri yenilikçi konsensüs algoritmaları ve optimize edilmiş yürütme katmanları gerektirir. Sadece konsensüs algoritmasını geliştiren EVM blok zincirlerinin performansını artırmak için genellikle daha güçlü düğüm yapılandırmaları gereklidir. Örneğin, tanınmış bir akıllı zincir, 2000 TPS'lik gas sınırı altında blok işlemesi için Ethereum tam düğümünden birkaç kat daha yüksek bir yapılandırmaya ihtiyaç duyar. 1000 TPS'ye kadar desteklediğini iddia eden bir diğer ağın, gerçek performansı sıklıkla beklentilerin altında kalmaktadır.
Paralel işleme talebi
Çoğu blok zinciri sistemi, işlemleri sıralı bir şekilde gerçekleştirir, bu da tek çekirdekli bir CPU'ya benzer. Bu yöntem basittir ancak internet ölçeğinde bir kullanıcı tabanına ölçeklenmesi zordur. Çok çekirdekli CPU'lara ve paralel sanal makineler geçmek, aynı anda birden fazla işlemi işleyerek işlem hacmini önemli ölçüde artırabilir.
Paralel yürütme mühendislik zorlukları getirir, örneğin aynı sözleşmeye eşzamanlı işlem yazma durumlarıyla başa çıkmak. Bu çatışmaları çözmek için yeni mekanizmalar tasarlamak gerekir. İlgisiz sözleşmelerin paralel yürütülmesi, paralel iş parçacığı sayısına orantılı olarak işlem hacmini artırabilir.
Paralel EVM'in yeniliği
Paralel EVM, blockchain yürütme katmanını optimize eden bir dizi yeniliği temsil eder. Bir proje örneği olarak, ana yenilikleri şunlardır:
Paralel işlem yürütme: Optimistik paralel yürütme algoritması kullanarak, birden fazla işlemin aynı anda işlenmesine izin verir.
Gecikmeli yürütme: Konsensüs mekanizmasında işlem yürütmesini erteleyerek blok zamanını maksimum düzeyde kullanmak.
Özelleştirilmiş durum veritabanı: Durum erişimini optimize etmek için Merkle ağacını doğrudan SSD üzerinde depolayarak.
Yüksek performanslı konsensüs mekanizması: Geliştirilmiş HotStuff konsensüsü, yüzlerce küresel düğümün senkronizasyonunu destekler.
Paralel EVM'nin Zorlukları
teknik zorluk
Sıralı yürütmenin darboğazı CPU ve durum okuma/yazma sürecindedir. Paralel yürütme potansiyel durum çatışmaları getirir, bu nedenle yürütmeden önce veya yürütmeden sonra çatışma kontrolü gereklidir. Örneğin, birden fazla işlem aynı anda bir DEX havuzu ile etkileşime girdiğinde, dikkatli bir çatışma tespiti ve çözüm mekanizması gereklidir.
Farklılıkların yanı sıra, ekiplerin genellikle okuma ve yazma performansını artırmak için durum veritabanını yeniden tasarlamaları ve uyumlu bir konsensüs algoritması geliştirmeleri gerekir.
Diğer değerlendirmeler
Paralel EVM, Ethereum'un uzun vadeli mühendislik değerinin yakalanması ve düğüm merkezileşmesi olmak üzere iki büyük zorlukla karşı karşıya. Şu anda geliştirme aşaması, fikri mülkiyeti korumak için tam olarak açık kaynak değil, ancak detaylar sonunda test ağı ve ana ağın başlatılmasıyla açıklanacak ve diğer zincirler tarafından absorbe edilme riskiyle karşı karşıya kalacak. Hızlı ekosistem gelişimi, rekabet avantajını korumanın anahtarı olacaktır.
Düğüm merkezileşmesi, tüm yüksek performanslı blok zincirlerinin ortak bir zorluğudur ve izin gerektirmeyen, güvene dayanmayan işlemler ile yüksek performans gereksinimleri arasında bir denge kurmak gerekir. "Her donanım gereksinimi için TPS" gibi göstergeler, belirli donanım koşulları altında blok zincirinin verimliliğini karşılaştırmaya yardımcı olabilir.
Paralel EVM'nin Yapısı
Paralel EVM yapısı, birden fazla Layer 1 blok zinciri ve Layer 2 çözümü içerir. Mevcut paralel EVM ağları üç kategoriye ayrılabilir:
Paralel yürütmeyi destekleyen EVM uyumlu Layer 1 ağının yükseltilmesi.
Başlangıçtan itibaren paralel yürütme kullanan EVM uyumlu Layer 1 ağı
EVM dışı paralel yürütme teknolojisini kullanan Layer 2 ağı
Sonuç
Blok zinciri teknolojisinin gelişimiyle birlikte, yürütme katmanı optimizasyonu ve konsensüs algoritması da aynı derecede önemlidir. Paralel EVM gibi yenilikler, işlem hacmini ve verimliliği artıran çözümler sunarak blok zincirinin daha ölçeklenebilir olmasını sağlar. Bu teknolojilerin gelişimi, blok zinciri ekosisteminin geleceğini şekillendirecek ve bu alandaki ilerlemeleri ve uygulamaları teşvik edecektir.
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.
21 Likes
Reward
21
8
Share
Comment
0/400
DeFiGrayling
· 07-10 00:37
Düğüm merkezi nasıl kırılır, insanı deli ediyor.
View OriginalReply0
Lonely_Validator
· 07-10 00:23
Herkes evm'nin işe yaramadığını söylüyor, ama temel sorunlar hâlâ çözülmedi.
View OriginalReply0
RugPullSurvivor
· 07-09 02:45
Hem pahalı hem de yavaş, kullanılamaz.
View OriginalReply0
AllInAlice
· 07-08 00:20
Açıkça söylemek gerekirse, performansı yemektir.
View OriginalReply0
TokenRationEater
· 07-07 02:34
Yarın büyük boğa koşusunu buradan izleyeceğiz.
View OriginalReply0
LiquidityNinja
· 07-07 02:30
Bu sefer yine eski sorun Düğüm merkezileşmesi
View OriginalReply0
LayerHopper
· 07-07 02:24
Transfer hızının yavaş olma sorununu ne zaman çözeceksiniz?
Paralel EVM, performans darboğazını aşarak Blok Zinciri genişlemesi için yeni bir dönüm noktası oluşturuyor.
Ethereum Sanal Makinesi EVM ve Yenilikleri
EVM ve Solidity
Akıllı sözleşme geliştirme, blockchain mühendislerinin temel becerisidir. Geliştiriciler Solidity gibi yüksek seviyeli dilleri kullanarak sözleşme mantığını yazabilseler de, EVM bu kodları doğrudan yorumlayamaz. Bunun yerine, bunların sanal makine tarafından yürütülebilen düşük seviyeli işlem kodlarına derlenmesi gerekir. Mevcut araçlar bu dönüşüm sürecini otomatik olarak tamamlayabilir, bu da geliştiricilerin yükünü hafifletir.
Derleme bazı maliyetler getirse de, düşük seviyeli kodlamaya aşina mühendisler, en yüksek verimliliği sağlamak ve gaz maliyetlerini düşürmek için doğrudan Solidity'de op kodları kullanabilirler. Örneğin, tanınmış bir NFT ticaret platformunun protokolü, kullanıcıların gaz maliyetlerini en aza indirmek için yoğun bir şekilde iç içe derleme kullanmaktadır.
EVM Standartları ve Uygulamaları
EVM, "uygulama katmanı" olarak, akıllı sözleşmelerin işlem kodlarının nihai olarak çalıştığı yerdir. EVM tarafından tanımlanan bytecode, endüstri standardıdır ve geliştiricilerin birden fazla uyumlu ağda sözleşmeleri verimli bir şekilde dağıtmasına olanak tanır.
EVM bytecode standardına uymak sanal makineyi EVM yaparken, spesifik uygulama yöntemleri büyük farklılıklar gösterebilir. Örneğin, Ethereum'un bir istemcisi EVM standardını Go dili ile uygularken, Ethereum Vakfı'nın başka bir ekibi C++ uygulamasını sürdürmektedir. Bu çeşitlilik, farklı mühendislik optimizasyonlarına ve özelleştirmelere olanak tanır.
Paralel EVM Teknolojisi
Tarihsel olarak, blok zinciri dünyası esas olarak konsensüs algoritması yeniliklerine odaklandı, bazı tanınmış projeler ise konsensüs mekanizmalarıyla ünlü hale geldi. Bu projelerin yürütme katmanında da yenilikleri olmasına rağmen, performansları genellikle yalnızca konsensüs algoritmasından kaynaklandığı düşünülmektedir.
Aslında, yüksek performanslı blok zincirleri yenilikçi konsensüs algoritmaları ve optimize edilmiş yürütme katmanları gerektirir. Sadece konsensüs algoritmasını geliştiren EVM blok zincirlerinin performansını artırmak için genellikle daha güçlü düğüm yapılandırmaları gereklidir. Örneğin, tanınmış bir akıllı zincir, 2000 TPS'lik gas sınırı altında blok işlemesi için Ethereum tam düğümünden birkaç kat daha yüksek bir yapılandırmaya ihtiyaç duyar. 1000 TPS'ye kadar desteklediğini iddia eden bir diğer ağın, gerçek performansı sıklıkla beklentilerin altında kalmaktadır.
Paralel işleme talebi
Çoğu blok zinciri sistemi, işlemleri sıralı bir şekilde gerçekleştirir, bu da tek çekirdekli bir CPU'ya benzer. Bu yöntem basittir ancak internet ölçeğinde bir kullanıcı tabanına ölçeklenmesi zordur. Çok çekirdekli CPU'lara ve paralel sanal makineler geçmek, aynı anda birden fazla işlemi işleyerek işlem hacmini önemli ölçüde artırabilir.
Paralel yürütme mühendislik zorlukları getirir, örneğin aynı sözleşmeye eşzamanlı işlem yazma durumlarıyla başa çıkmak. Bu çatışmaları çözmek için yeni mekanizmalar tasarlamak gerekir. İlgisiz sözleşmelerin paralel yürütülmesi, paralel iş parçacığı sayısına orantılı olarak işlem hacmini artırabilir.
Paralel EVM'in yeniliği
Paralel EVM, blockchain yürütme katmanını optimize eden bir dizi yeniliği temsil eder. Bir proje örneği olarak, ana yenilikleri şunlardır:
Paralel EVM'nin Zorlukları
teknik zorluk
Sıralı yürütmenin darboğazı CPU ve durum okuma/yazma sürecindedir. Paralel yürütme potansiyel durum çatışmaları getirir, bu nedenle yürütmeden önce veya yürütmeden sonra çatışma kontrolü gereklidir. Örneğin, birden fazla işlem aynı anda bir DEX havuzu ile etkileşime girdiğinde, dikkatli bir çatışma tespiti ve çözüm mekanizması gereklidir.
Farklılıkların yanı sıra, ekiplerin genellikle okuma ve yazma performansını artırmak için durum veritabanını yeniden tasarlamaları ve uyumlu bir konsensüs algoritması geliştirmeleri gerekir.
Diğer değerlendirmeler
Paralel EVM, Ethereum'un uzun vadeli mühendislik değerinin yakalanması ve düğüm merkezileşmesi olmak üzere iki büyük zorlukla karşı karşıya. Şu anda geliştirme aşaması, fikri mülkiyeti korumak için tam olarak açık kaynak değil, ancak detaylar sonunda test ağı ve ana ağın başlatılmasıyla açıklanacak ve diğer zincirler tarafından absorbe edilme riskiyle karşı karşıya kalacak. Hızlı ekosistem gelişimi, rekabet avantajını korumanın anahtarı olacaktır.
Düğüm merkezileşmesi, tüm yüksek performanslı blok zincirlerinin ortak bir zorluğudur ve izin gerektirmeyen, güvene dayanmayan işlemler ile yüksek performans gereksinimleri arasında bir denge kurmak gerekir. "Her donanım gereksinimi için TPS" gibi göstergeler, belirli donanım koşulları altında blok zincirinin verimliliğini karşılaştırmaya yardımcı olabilir.
Paralel EVM'nin Yapısı
Paralel EVM yapısı, birden fazla Layer 1 blok zinciri ve Layer 2 çözümü içerir. Mevcut paralel EVM ağları üç kategoriye ayrılabilir:
Sonuç
Blok zinciri teknolojisinin gelişimiyle birlikte, yürütme katmanı optimizasyonu ve konsensüs algoritması da aynı derecede önemlidir. Paralel EVM gibi yenilikler, işlem hacmini ve verimliliği artıran çözümler sunarak blok zincirinin daha ölçeklenebilir olmasını sağlar. Bu teknolojilerin gelişimi, blok zinciri ekosisteminin geleceğini şekillendirecek ve bu alandaki ilerlemeleri ve uygulamaları teşvik edecektir.