EVM, Ethereum'un temelidir ve akıllı sözleşmeleri çalıştırmak ve işlemleri işlemekten sorumludur. Yaygın sanal makinelerden farklı olarak, EVM, hesaplamaya odaklanan bir motor olup, hesaplama ve depolama için soyutlama sağlar. Kendi bayt kodu komut setini çalıştırır ve genellikle Solidity tarafından derlenir.
EVM, bir yarı Turing tam durum makinesidir. "Yarı" ifadesi, tüm yürütme adımlarının sınırlı kaynak olan Gas tüketmesi nedeniyle, olası bir sonsuz döngünün platformun tamamen durmasına neden olmasını engellemesindendir.
EVM'nin planlama işlevi yoktur, Ethereum'un yürütme modülü bloklardan işlemleri alır, EVM sırayla yürütmekten sorumludur. Yürütme süreci dünya durumunu değiştirir, bir işlem yürütme tamamlandığında durum toplama yapılır ve blok tamamlandıktan sonraki en son dünya durumuna ulaşılır. Bir sonraki bloğun yürütülmesi, bir önceki bloğun yürütülmesinden sonraki dünya durumuna sıkı bir şekilde bağlıdır, bu nedenle Ethereum'un işlem lineer yürütme süreci iyi bir şekilde paralel yürütme optimizasyonu gerçekleştiremez.
Ethereum protokolü, işlemlerin sırayla yürütülmesini öngörmektedir. Sıralı yürütme, işlemlerin ve akıllı sözleşmelerin belirli bir sırayla yürütülmesini sağladığı ve güvenliği garanti ettiği için önemlidir, ancak yüksek yük durumlarında ağın tıkanmasına ve gecikmelere neden olabilir. Bu da, Ethereum'un büyük performans darboğazlarına sahip olmasının ve Layer2 Rollup ölçeklendirmesine ihtiyaç duymasının nedenidir.
Yüksek Performanslı Layer1'in Paralel Yolu
Çoğu yüksek performanslı Layer1, Ethereum'un paralel işleme yapamama eksikliği üzerine kendi optimizasyon çözümlerini tasarlamaktadır; bu çözümler esas olarak sanal makine ve paralel yürütme dahil olmak üzere yürütme katmanının optimizasyonuna odaklanmaktadır.
Sanal Makine
EVM, Ethereum'un hash algoritmasını daha kolay işlemek amacıyla 256 bitlik bir sanal makine olarak tasarlanmıştır. Ancak, EVM'yi çalıştıran bilgisayarların, 256 bitlik baytları yerel mimariye haritalayarak akıllı sözleşmeleri yürütmesi gerektiğinden, tüm sistem oldukça verimsiz hale gelmektedir. Bu nedenle, yüksek performanslı Layer1 daha çok WASM, eBPF bayt kodu veya Move bayt koduna dayanan sanal makineleri tercih etmektedir.
WASM, küçük boyutlu, hızlı yüklenen, taşınabilir ve sandbox güvenlik mekanizmasına dayanan bir bayt kodu formatıdır. Geliştiriciler, akıllı sözleşmeleri yazmak için çeşitli programlama dillerini kullanabilir ve ardından bunları WASM bayt koduna derleyip çalıştırabilirler. Birçok blok zinciri projesi, WASM'ı standart olarak kabul etmiştir.
eBPF, BPF'den türetilmiştir ve daha zengin bir komut seti sunar, bu da işletim sistemi çekirdeğine kaynak kodunu değiştirmeden dinamik müdahalelerde bulunma ve davranışını değiştirme olanağı sağlar. Bazı blok zinciri ağlarında yürütülen akıllı sözleşmeler, eBPF tabanlı bytecode'a derlenir ve çalıştırılır.
Move, esneklik, güvenlik ve doğrulanabilirliğe odaklanan yeni bir akıllı sözleşme programlama dilidir. Move dili, varlıklar ve işlemlerle ilgili güvenlik sorunlarını çözmek amacıyla tasarlanmış olup, varlıkların ve işlemlerin kesin bir şekilde tanımlanmasını ve kontrol edilmesini sağlar.
Paralel yürütme
Blok zincirindeki paralel yürütme, bağımsız işlemlerin aynı anda işlenmesi anlamına gelir. Paralel yürütmeyi gerçekleştirmenin ana zorluğu, hangi işlemlerin bağımsız olduğunu ve hangilerinin ilişkili olduğunu belirlemektir. Yüksek performanslı Layer1, esasen iki yöntemden yararlanır: durum erişim yöntemi ve iyimser paralel model.
Durum erişim yönteminin, her işlemin blok zinciri durumunun hangi kısmına erişebileceğini önceden bilmesi gerektiğinden, hangi işlemlerin bağımsız olduğunu analiz edebilir. Bazı blok zinciri platformları, işlemlerin hangi hesaplara veya nesnelere erişeceğini belirtmesini talep eden bu yöntemi benimser, böylece örtüşmeyen işlemlerin paralel olarak yürütülmesini sağlar.
İyimser paralel model, tüm işlemlerin bağımsız olduğunu varsayar, yalnızca bu varsayıma retrospektif olarak doğrulama yapar ve gerektiğinde ayarlamalar yapar. Bazı blok zincirleri, iyimser paralel yürütme uygulamak için Block-STM yöntemini kullanır; işlemler öncelikle bir blok içinde belirli bir sıraya göre düzenlenir ve ardından farklı işleme iş parçaları arasında bölünerek eşzamanlı olarak yürütülür.
Paralel EVM
Paralel EVM kavramı 2021 yılında ortaya atıldı ve başlangıçta birden fazla işlemi aynı anda işleyebilen EVM'i tanımlamak için kullanıldı. 2023 yılının sonunda, paralel EVM tekrar gündeme geldi ve paralel yürütme teknolojisini benimseyen EVM uyumlu Layer1'lerin yükselişine neden oldu.
Şu anda, paralel EVM olarak makul bir şekilde tanımlanan üç kategori vardır:
Paralel yürütme teknolojisi kullanılmayan EVM uyumlu Layer1'in paralel yürütme yükseltmesi
Paralel yürütme teknolojisini kullanan EVM uyumlu Layer1
Paralel yürütme teknolojisi kullanan EVM uyumlu olmayan Layer1'in EVM uyumlu çözümü
Bazı yeni projeler, paralel EVM çözümleri geliştirmektedir ve bu çözümler, paralel yürütme yoluyla ölçeklenebilirliği ve işlem hızını önemli ölçüde artırmayı amaçlamaktadır. Bu projeler, işlemlerin paralel işlenmesini sağlamak için optimist paralel modeller, statik kod analizi gibi farklı teknoloji çözümleri kullanmaktadır.
Aynı zamanda, bazı EVM uyumlu olmayan blok zincirleri de EVM uyumluluk çözümlerini keşfetmektedir. Bu çözümler, Ethereum akıllı sözleşmelerinin yürütülmesini desteklemek için yerel ortamlarında EVM yorumlayıcısını gerçekleştirerek, temel blok zincirinin paralel yürütme yeteneklerinden yararlanmaktadır. Bu çözümler, EVM işlemlerine daha yüksek performans sağlamak için kullanılmaktadır.
Özet
Blok zinciri paralel teknolojisi, sürekli tartışılan bir konu, ancak şu anda esas olarak iyimser yürütme modelinin dönüşümü ve taklidi üzerine yoğunlaşılıyor ve henüz somut bir sıçrama yaşanmadı. Gelecekte, daha fazla yeni Layer1 projesinin paralel EVM rekabetine katılması muhtemel, eski Layer1'ler de EVM paralel yükseltmesi veya EVM uyumlu çözümler gerçekleştirebilir.
Yüksek performanslı EVM'nin yanı sıra, blockchain alanında WASM, SVM ve Move VM gibi diğer sanal makine teknolojilerine dair anlatılar da ortaya çıkabilir ve bu, ekosistemin çeşitli gelişimini teşvik edebilir.
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
3
Share
Comment
0/400
JustHereForAirdrops
· 16h ago
gas ücreti yine Aya doğru gidecek, anlamayanlar istediği gibi kaçsın.
View OriginalReply0
HalfBuddhaMoney
· 08-03 23:22
Gas gerçekten zor bir durum, bir işlem ücreti beni bir masa dolusu hotpot'tan mahrum bırakıyor.
View OriginalReply0
LiquidatedAgain
· 08-03 23:01
gas ücreti çok yüksek, beni yarım böbreğimden etti.
Paralel EVM: Blok zinciri performansında atılım ve ekosistem çeşitlendirmesi için yeni bir yön
EVM: Ethereum'in çekirdek bileşeni
EVM, Ethereum'un temelidir ve akıllı sözleşmeleri çalıştırmak ve işlemleri işlemekten sorumludur. Yaygın sanal makinelerden farklı olarak, EVM, hesaplamaya odaklanan bir motor olup, hesaplama ve depolama için soyutlama sağlar. Kendi bayt kodu komut setini çalıştırır ve genellikle Solidity tarafından derlenir.
EVM, bir yarı Turing tam durum makinesidir. "Yarı" ifadesi, tüm yürütme adımlarının sınırlı kaynak olan Gas tüketmesi nedeniyle, olası bir sonsuz döngünün platformun tamamen durmasına neden olmasını engellemesindendir.
EVM'nin planlama işlevi yoktur, Ethereum'un yürütme modülü bloklardan işlemleri alır, EVM sırayla yürütmekten sorumludur. Yürütme süreci dünya durumunu değiştirir, bir işlem yürütme tamamlandığında durum toplama yapılır ve blok tamamlandıktan sonraki en son dünya durumuna ulaşılır. Bir sonraki bloğun yürütülmesi, bir önceki bloğun yürütülmesinden sonraki dünya durumuna sıkı bir şekilde bağlıdır, bu nedenle Ethereum'un işlem lineer yürütme süreci iyi bir şekilde paralel yürütme optimizasyonu gerçekleştiremez.
Ethereum protokolü, işlemlerin sırayla yürütülmesini öngörmektedir. Sıralı yürütme, işlemlerin ve akıllı sözleşmelerin belirli bir sırayla yürütülmesini sağladığı ve güvenliği garanti ettiği için önemlidir, ancak yüksek yük durumlarında ağın tıkanmasına ve gecikmelere neden olabilir. Bu da, Ethereum'un büyük performans darboğazlarına sahip olmasının ve Layer2 Rollup ölçeklendirmesine ihtiyaç duymasının nedenidir.
Yüksek Performanslı Layer1'in Paralel Yolu
Çoğu yüksek performanslı Layer1, Ethereum'un paralel işleme yapamama eksikliği üzerine kendi optimizasyon çözümlerini tasarlamaktadır; bu çözümler esas olarak sanal makine ve paralel yürütme dahil olmak üzere yürütme katmanının optimizasyonuna odaklanmaktadır.
Sanal Makine
EVM, Ethereum'un hash algoritmasını daha kolay işlemek amacıyla 256 bitlik bir sanal makine olarak tasarlanmıştır. Ancak, EVM'yi çalıştıran bilgisayarların, 256 bitlik baytları yerel mimariye haritalayarak akıllı sözleşmeleri yürütmesi gerektiğinden, tüm sistem oldukça verimsiz hale gelmektedir. Bu nedenle, yüksek performanslı Layer1 daha çok WASM, eBPF bayt kodu veya Move bayt koduna dayanan sanal makineleri tercih etmektedir.
WASM, küçük boyutlu, hızlı yüklenen, taşınabilir ve sandbox güvenlik mekanizmasına dayanan bir bayt kodu formatıdır. Geliştiriciler, akıllı sözleşmeleri yazmak için çeşitli programlama dillerini kullanabilir ve ardından bunları WASM bayt koduna derleyip çalıştırabilirler. Birçok blok zinciri projesi, WASM'ı standart olarak kabul etmiştir.
eBPF, BPF'den türetilmiştir ve daha zengin bir komut seti sunar, bu da işletim sistemi çekirdeğine kaynak kodunu değiştirmeden dinamik müdahalelerde bulunma ve davranışını değiştirme olanağı sağlar. Bazı blok zinciri ağlarında yürütülen akıllı sözleşmeler, eBPF tabanlı bytecode'a derlenir ve çalıştırılır.
Move, esneklik, güvenlik ve doğrulanabilirliğe odaklanan yeni bir akıllı sözleşme programlama dilidir. Move dili, varlıklar ve işlemlerle ilgili güvenlik sorunlarını çözmek amacıyla tasarlanmış olup, varlıkların ve işlemlerin kesin bir şekilde tanımlanmasını ve kontrol edilmesini sağlar.
Paralel yürütme
Blok zincirindeki paralel yürütme, bağımsız işlemlerin aynı anda işlenmesi anlamına gelir. Paralel yürütmeyi gerçekleştirmenin ana zorluğu, hangi işlemlerin bağımsız olduğunu ve hangilerinin ilişkili olduğunu belirlemektir. Yüksek performanslı Layer1, esasen iki yöntemden yararlanır: durum erişim yöntemi ve iyimser paralel model.
Durum erişim yönteminin, her işlemin blok zinciri durumunun hangi kısmına erişebileceğini önceden bilmesi gerektiğinden, hangi işlemlerin bağımsız olduğunu analiz edebilir. Bazı blok zinciri platformları, işlemlerin hangi hesaplara veya nesnelere erişeceğini belirtmesini talep eden bu yöntemi benimser, böylece örtüşmeyen işlemlerin paralel olarak yürütülmesini sağlar.
İyimser paralel model, tüm işlemlerin bağımsız olduğunu varsayar, yalnızca bu varsayıma retrospektif olarak doğrulama yapar ve gerektiğinde ayarlamalar yapar. Bazı blok zincirleri, iyimser paralel yürütme uygulamak için Block-STM yöntemini kullanır; işlemler öncelikle bir blok içinde belirli bir sıraya göre düzenlenir ve ardından farklı işleme iş parçaları arasında bölünerek eşzamanlı olarak yürütülür.
Paralel EVM
Paralel EVM kavramı 2021 yılında ortaya atıldı ve başlangıçta birden fazla işlemi aynı anda işleyebilen EVM'i tanımlamak için kullanıldı. 2023 yılının sonunda, paralel EVM tekrar gündeme geldi ve paralel yürütme teknolojisini benimseyen EVM uyumlu Layer1'lerin yükselişine neden oldu.
Şu anda, paralel EVM olarak makul bir şekilde tanımlanan üç kategori vardır:
Bazı yeni projeler, paralel EVM çözümleri geliştirmektedir ve bu çözümler, paralel yürütme yoluyla ölçeklenebilirliği ve işlem hızını önemli ölçüde artırmayı amaçlamaktadır. Bu projeler, işlemlerin paralel işlenmesini sağlamak için optimist paralel modeller, statik kod analizi gibi farklı teknoloji çözümleri kullanmaktadır.
Aynı zamanda, bazı EVM uyumlu olmayan blok zincirleri de EVM uyumluluk çözümlerini keşfetmektedir. Bu çözümler, Ethereum akıllı sözleşmelerinin yürütülmesini desteklemek için yerel ortamlarında EVM yorumlayıcısını gerçekleştirerek, temel blok zincirinin paralel yürütme yeteneklerinden yararlanmaktadır. Bu çözümler, EVM işlemlerine daha yüksek performans sağlamak için kullanılmaktadır.
Özet
Blok zinciri paralel teknolojisi, sürekli tartışılan bir konu, ancak şu anda esas olarak iyimser yürütme modelinin dönüşümü ve taklidi üzerine yoğunlaşılıyor ve henüz somut bir sıçrama yaşanmadı. Gelecekte, daha fazla yeni Layer1 projesinin paralel EVM rekabetine katılması muhtemel, eski Layer1'ler de EVM paralel yükseltmesi veya EVM uyumlu çözümler gerçekleştirebilir.
Yüksek performanslı EVM'nin yanı sıra, blockchain alanında WASM, SVM ve Move VM gibi diğer sanal makine teknolojilerine dair anlatılar da ortaya çıkabilir ve bu, ekosistemin çeşitli gelişimini teşvik edebilir.