İşlem yürütmenin verimliliği, blok zinciri ağları için ölçeklenebilirlik ve kullanıcı deneyimi için çok önemlidir. Yüksek verim (the second) başına işlem sayısı ve düşük gecikme süresi (quick onay times), yoğun kullanımda bile sorunsuz bir dApp deneyimi sağlar. Kullanıcılara daha iyi bir deneyim sunmak için Cronos geliştirme ekibi, artan talebi karşılamak için performansı optimize etmek için özenle çalıştı. Cronos'ta işlem işlemeyi ve durum yönetimini geliştirmede önemli bir rol oynayan iki önemli yenilik BlockSTM ve MemIAVL'dir.
Bu yenilikler, daha geniş Cosmos ekosistemine fayda sağlamak amacıyla ortak katkıda bulunularak tasarlandı ve zaten başka yerlerde benimsemeyi teşvik etti.
BlockSTM Genel Görünümü
BlockSTM (blok düzeyi Yazılım İşlem Memory), Cronos'ta işlem işlemeye eşzamanlılık getiren paralel bir yürütme motorudur. Geleneksel olarak, blok zinciri düğümleri işlemleri sırayla işler ve bu da performans darboğazları yaratabilir. BlockSTM, bir blok içinde birden fazla işlemin aynı anda yürütülmesine izin vererek bunu geliştirir. İyimser bir eşzamanlılık kontrol tekniği olan STM'den yararlanan BlockSTM, çakışmaların otomatik olarak ele alınmasını ve yalnızca gerektiğinde geri alınmasını sağlar.
Bu paralellik, çok çekirdekli CPU kaynaklarının daha iyi kullanılmasını sağlayarak verimi önemli ölçüde artırır ve gecikme süresini azaltır. Cronos ekibi, farklı işlem türleri ve ortamlarındaki performans kazanımlarını değerlendirmek için yapılandırılabilir bir kıyaslama çerçevesi tanıttı. Önceki bir gönderide paylaşıldığı gibi, dahili testlerde Cronos zinciri, ~100 TPS'lik bir taban çizgisine kıyasla 60.000 TPS'ye kadar verim seviyelerine ulaştı. Çok düğümlü yapılandırmalarda bile, performans artışı önemli ölçüde kaldı.
BlockSTM ayrıca blok işleme süresini azaltarak daha düşük blok aralıkları ve daha hızlı kesinlik sağlıyor. Benchmarking sırasında, yürütme motorunun yük oluşturucuyu geride bıraktığı ortaya çıktı ve bu, gelecekteki araç geliştirmeleri ile büyüme için daha fazla alan olduğunu gösteriyor. Bu bulgular, v1.4 benchmarking raporunda belgelenmiştir.
MemIAVL Genel Bakış
BlockSTM yürütme hızına odaklanırken, Memory IAVL( için MemIAVL )short, durum depolaması ve taahhüdünün verimliliğini ele alır. Cosmos SDK tabanlı zincirlerde, uygulama durumu geleneksel olarak bir IAVL ağacı tarafından yönetilir. Ancak, orijinal IAVL uygulaması, sık disk yazma ve derin ağaç güncelleştirmelerinin ek yükü nedeniyle bir performans sorunu haline gelebilir.
MemIAVL, Cosmos ve Cronos ekipleri tarafından ortaklaşa geliştirilen alternatif bir uygulamadır. Çalışma durumunu bellekte depolayarak, bellek eşlemeli anlık görüntüleri kullanarak ve önceden yazma günlük (WAL) aracılığıyla değişiklik kümelerini günlüğe kaydederek performansı optimize eder. Bu, durum değişikliklerini işleme ve anlık görüntüleri geri yükleme hızını önemli ölçüde artırır.
Testler, MemIAVL ile şunları gösterdi:
Eyalet anlık görüntü kurtarma süreleri 16 saatten 5 dakikaya düştü
Blok onay gecikmesi 10 kat azaldı
Arşivlenmiş değişiklik setleri, tam tarihsel ağaçlardan 100 kat daha küçüktür.
MemIAVL, tam tarihsel durumu saklamayan budanmış düğümler için özellikle uygundur. Tarihsel veri sorgularını yöneten Cronos'un VersionDB'si ile birlikte çalışır. Daha fazla ayrıntı için MemIAVL belgelerine ve deposuna başvurun.
Bir İş Birliği Çalışması ve Etkisi
Cronos ekibi bu teknolojileri başlatmış ve uygulamış olsa da, modüler ve açık olacak şekilde tasarlanmıştır. Cosmos SDK topluluğu, BlockSTM'yi dahil etmeye ilgi gösterdi ve MemIAVL da benzer çabalara ilham verdi. Özellikle, Sei ekibi kendi devlet taahhüt katmanları için MemIAVL'den ilham alan bir tasarım benimsedi.
Cronos'un BlockSTM ve MemIAVL uygulamaları, BlockSTM Kod Tabanı, Performans Sonuçları ve MemIAVL Belgeleri'nde açık kaynak olarak mevcuttur. Bu katkılar yalnızca Cronos'u güçlendirmekle kalmayıp, aynı zamanda diğer Cosmos SDK zincirlerinde performans iyileştirmeleri için zemin hazırlamayı da amaçlamaktadır.
Geliştiriciler ve ekosistem ortakları için faydalar açıktır:
Daha yüksek verim, DeFi ticaret platformları veya gerçek zamanlı oyunlar gibi yüksek hacimli uygulamaları mümkün kılar.
Daha düşük gecikme, hızlı kesinlik gerektiren uygulamalar için kullanıcı deneyimini iyileştirir.
Daha hızlı düğüm senkronizasyonu, altyapı sağlayıcıları için operasyonel yükü azaltır
Geliştirilmiş RPC performansı, geliştirme ve hata ayıklama iş akışlarını hızlandırır.
Bu geliştirmeler, geliştiricilerin dış ölçeklendirme çözümlerine bağımlı olmadan doğrudan Cronos üzerinde daha duyarlı ve ölçeklenebilir uygulamalar oluşturmasını sağlar.
Sonuç
BlockSTM ve MemIAVL, blok zinciri altyapısındaki temel performans zorluklarını çözmeye yönelik önemli adımları temsil ediyor. Açık işbirliği ve topluluk odaklı geliştirme yoluyla Cronos ekibi, Cosmos ekosisteminin teknik ilerlemesine katkıda bulunmaktan gurur duyar. Bu yenilikler, protokol düzeyindeki derin iyileştirmelerin yeni bir dApp dalgasını nasıl mümkün kılabileceğini ve Web3 altyapısının potansiyelini nasıl genişletebileceğini örneklemektedir.
Cosmos ekosistem geliştiricilerini ve zincir operatörlerini bu girişimleri keşfetmeye, test etmeye ve katkıda bulunmaya teşvik ediyoruz. Birlikte, daha hızlı ve daha verimli merkeziyetsiz bir gelecek inşa edebiliriz.
BlockSTM ve MemIAVL Boosting Cronos Chain, insanların bu hikayeye dikkat çekerek ve yanıt vererek konuşmayı sürdürdüğü Medium'daki Cosmos Ekosistemi Blogu'nda ilk kez yayınlandı.
The content is for reference only, not a solicitation or offer. No investment, tax, or legal advice provided. See Disclaimer for more risks disclosure.
BlokSTM ve MemIAVL Cronos Zincirini Güçlendiriyor
İşlem yürütmenin verimliliği, blok zinciri ağları için ölçeklenebilirlik ve kullanıcı deneyimi için çok önemlidir. Yüksek verim (the second) başına işlem sayısı ve düşük gecikme süresi (quick onay times), yoğun kullanımda bile sorunsuz bir dApp deneyimi sağlar. Kullanıcılara daha iyi bir deneyim sunmak için Cronos geliştirme ekibi, artan talebi karşılamak için performansı optimize etmek için özenle çalıştı. Cronos'ta işlem işlemeyi ve durum yönetimini geliştirmede önemli bir rol oynayan iki önemli yenilik BlockSTM ve MemIAVL'dir.
Bu yenilikler, daha geniş Cosmos ekosistemine fayda sağlamak amacıyla ortak katkıda bulunularak tasarlandı ve zaten başka yerlerde benimsemeyi teşvik etti.
BlockSTM Genel Görünümü
BlockSTM (blok düzeyi Yazılım İşlem Memory), Cronos'ta işlem işlemeye eşzamanlılık getiren paralel bir yürütme motorudur. Geleneksel olarak, blok zinciri düğümleri işlemleri sırayla işler ve bu da performans darboğazları yaratabilir. BlockSTM, bir blok içinde birden fazla işlemin aynı anda yürütülmesine izin vererek bunu geliştirir. İyimser bir eşzamanlılık kontrol tekniği olan STM'den yararlanan BlockSTM, çakışmaların otomatik olarak ele alınmasını ve yalnızca gerektiğinde geri alınmasını sağlar.
Bu paralellik, çok çekirdekli CPU kaynaklarının daha iyi kullanılmasını sağlayarak verimi önemli ölçüde artırır ve gecikme süresini azaltır. Cronos ekibi, farklı işlem türleri ve ortamlarındaki performans kazanımlarını değerlendirmek için yapılandırılabilir bir kıyaslama çerçevesi tanıttı. Önceki bir gönderide paylaşıldığı gibi, dahili testlerde Cronos zinciri, ~100 TPS'lik bir taban çizgisine kıyasla 60.000 TPS'ye kadar verim seviyelerine ulaştı. Çok düğümlü yapılandırmalarda bile, performans artışı önemli ölçüde kaldı.
MemIAVL Genel Bakış
BlockSTM yürütme hızına odaklanırken, Memory IAVL( için MemIAVL )short, durum depolaması ve taahhüdünün verimliliğini ele alır. Cosmos SDK tabanlı zincirlerde, uygulama durumu geleneksel olarak bir IAVL ağacı tarafından yönetilir. Ancak, orijinal IAVL uygulaması, sık disk yazma ve derin ağaç güncelleştirmelerinin ek yükü nedeniyle bir performans sorunu haline gelebilir.
MemIAVL, Cosmos ve Cronos ekipleri tarafından ortaklaşa geliştirilen alternatif bir uygulamadır. Çalışma durumunu bellekte depolayarak, bellek eşlemeli anlık görüntüleri kullanarak ve önceden yazma günlük (WAL) aracılığıyla değişiklik kümelerini günlüğe kaydederek performansı optimize eder. Bu, durum değişikliklerini işleme ve anlık görüntüleri geri yükleme hızını önemli ölçüde artırır.
Testler, MemIAVL ile şunları gösterdi:
MemIAVL, tam tarihsel durumu saklamayan budanmış düğümler için özellikle uygundur. Tarihsel veri sorgularını yöneten Cronos'un VersionDB'si ile birlikte çalışır. Daha fazla ayrıntı için MemIAVL belgelerine ve deposuna başvurun.
Bir İş Birliği Çalışması ve Etkisi
Cronos ekibi bu teknolojileri başlatmış ve uygulamış olsa da, modüler ve açık olacak şekilde tasarlanmıştır. Cosmos SDK topluluğu, BlockSTM'yi dahil etmeye ilgi gösterdi ve MemIAVL da benzer çabalara ilham verdi. Özellikle, Sei ekibi kendi devlet taahhüt katmanları için MemIAVL'den ilham alan bir tasarım benimsedi.
Cronos'un BlockSTM ve MemIAVL uygulamaları, BlockSTM Kod Tabanı, Performans Sonuçları ve MemIAVL Belgeleri'nde açık kaynak olarak mevcuttur. Bu katkılar yalnızca Cronos'u güçlendirmekle kalmayıp, aynı zamanda diğer Cosmos SDK zincirlerinde performans iyileştirmeleri için zemin hazırlamayı da amaçlamaktadır.
Geliştiriciler ve ekosistem ortakları için faydalar açıktır:
Bu geliştirmeler, geliştiricilerin dış ölçeklendirme çözümlerine bağımlı olmadan doğrudan Cronos üzerinde daha duyarlı ve ölçeklenebilir uygulamalar oluşturmasını sağlar.
Sonuç
BlockSTM ve MemIAVL, blok zinciri altyapısındaki temel performans zorluklarını çözmeye yönelik önemli adımları temsil ediyor. Açık işbirliği ve topluluk odaklı geliştirme yoluyla Cronos ekibi, Cosmos ekosisteminin teknik ilerlemesine katkıda bulunmaktan gurur duyar. Bu yenilikler, protokol düzeyindeki derin iyileştirmelerin yeni bir dApp dalgasını nasıl mümkün kılabileceğini ve Web3 altyapısının potansiyelini nasıl genişletebileceğini örneklemektedir.
Cosmos ekosistem geliştiricilerini ve zincir operatörlerini bu girişimleri keşfetmeye, test etmeye ve katkıda bulunmaya teşvik ediyoruz. Birlikte, daha hızlı ve daha verimli merkeziyetsiz bir gelecek inşa edebiliriz.
BlockSTM ve MemIAVL Boosting Cronos Chain, insanların bu hikayeye dikkat çekerek ve yanıt vererek konuşmayı sürdürdüğü Medium'daki Cosmos Ekosistemi Blogu'nda ilk kez yayınlandı.