Aurora Engine 2.8.0 Güncellemesi PART 1

Aurora Türkiye
2 min readNov 30, 2022

--

Aurora Labs, Engine ekibinden EVM sürüm 2.8.0'ı duyurmaktan mutluluk duyar. Güvenlik geliştirmeleri, binary yeniden üretilebilirlik, belirsizleştiricilerden bazı bulgular ve cross-contract çağrılarda iyileştirmeler içerir.

Güvenlik Yanıtı Geliştirmeleri
Her zaman Aurora EVM’ye yanıt verme hızımızı artırmanın yollarını arıyoruz. EVM’nin hangi kısımlarını duraklatmamız gerektiğini kontrol etmemize izin vermek için EVM sözleşmesine iki yeni yönetici işlevi eklendi. Bu durumda, aurora EVM’ye özgü ön derlemeleri, pause_precompiles ve continue_precompiles işlevleriyle duraklatma yeteneği ekledik.

Yeniden üretilebilirlik
Dağıtımların altın standardı, gelecekte herhangi bir noktada bir sözleşmenin tam yapısını yeniden üretebilme yeteneğidir. Tekrarlanabilir sözleşmeler, doğrulanmış bir sözleşmeyi aslına sadık bir şekilde uyguladığımızdan emin olmak için güven ve şeffaflık açısından hayati önem taşır.

Devam Eden Denetim
Şu anda Sigma Prime ve BlockSec tarafından sırasıyla bir değil iki fuzzer (burada “Fuzz Testleri” altında açıklanmıştır) dahil olmak üzere Sigma Prime ile devam eden bir denetimimiz var. Küçük Go-Ethereum uyumluluğu sorunlarını ortaya çıktıkça yamalıyoruz. O zamandan beri düzeltilmiş olan BN256 ve modüler üs alma ön derlemelerinde talihsiz bir mantık regresyonu bulduk.

Fuzz Testleri
Ethereum sanal makinesi ile kesinliği sağlamak kritik öneme sahiptir. Ancak, yürütmelerde biraz farklılık göstermelerine neden olabilecek hafif tutarsızlıklar olabilir. Bunun için, rastgele girdileri çalıştırabilmek ve çıktıyı EVM uygulamamız ile geth arasında karşılaştırabilmek için bir “fuzzer” kullanıyoruz.

Fuzzer şu anda kapalı kaynaktır, ancak kısa süre içinde kod deposuna eklenmesi için daha fazla çalışma ve iyileştirme gerektirecektir.

BN256 İyileştirmeleri
Bu sürümden önce, BN256 ön derlemesi için kendi BN256 kodumuzu kullandık. NEAR, BN256 işlevselliğini yayınladığına göre, onu kullanmak için koda geçtik. Bu avantajlar, Aurora akıllı sözleşmelerinde gizlilik işlevselliği sağlamak için mükemmel olan BN256 ön derleme işlevlerini kullanmak için gaz maliyetlerini önemli ölçüde azaltır.

Sözleşmeler Arası Çağrı Durumu (Cross Contract Calls)
2.7.0'da test ağında tanıtılan Çapraz Sözleşme çağrılarının ana ağ için hazırlanması gerekir. Şu anda kullanımının güvenli olduğundan emin olmak için bir iç denetimden geçiyor.

Genişletilmiş Yama Notları
Aşağıda listelenenlerden daha fazla iş yapıldığını unutmayın, ancak yalnızca öne çıkanları paylaşıyoruz. Daha fazla ayrıntı için en son sürüm çekme isteğini burada görebilirsiniz.

Ekleme

Ön Derlemeleri Duraklat/Duraklatmayı Kaldır
Aurora EVM’de belirli işlevlerin duraklatılması üzerinde daha ayrıntılı kontrol gerekiyordu. Özellikle, ETH veya ERC-20 tokenlarının Motordan çekilmesini sağlayan işlevselliği hızlı bir şekilde duraklatma yeteneğine ihtiyacımız vardı. Bu yetenek, Sözleşme sahibinin bu yeni işlevi etkinleştirmesine/devre dışı bırakmasına izin veren, Motora iki yeni işlev, duraklatma_ön derlemeler (pause_precompiles) ve özgeçmiş_ön derlemeler(resume_precompiles) eklenerek yapılmıştır.

Tekrarlanabilir Yapılar
Belirli bir kapsayıcı ortamı olmadan bir yapıyı çoğaltmak şu anda mümkün olmasa da, yeniden üretilebilir bir yapı elde etmek için Docker ve bir görüntü kullanmak mümkündür. Tekrar üretilebilir bir yapı artık cargo make — profile <profile> build-docker komutunu çalıştırarak mümkün. Bu komut daha sonra, Motorun ayrıntılı düzeyde meta verilere kadar yeniden üretilebilir olmasını sağlamak için çalıştırılabilir.

PART 2 yakında yayında

Telegram Twitter Instagram Youtube

--

--

Aurora Türkiye

TÜRKİYE’ye Özgü, Sade Ve Anlaşılır Bilgi Kaynağı.