Midnight, Ledger 9.1.0.1’deki güvenlik düzeltmelerini açıkladı

Ana ağda etkinleştirilen sürüm, işlem ücretleri, blok limitleri ve cüzdan bakiyeleriyle ilgili sorunları ele alıyor. Ayrıca Midnight üzerinde geliştirme yapanlar için daha sıkı doğrulamalar getiriyor.

By SongMarketCap

Updated:

Midnight News - Midnight, Ledger 9.1.0.1’deki güvenlik düzeltmelerini açıkladı

Midnight, 6 Kasım ağ yükseltmesi sırasında ana ağda etkinleştirilen sürüm olan Ledger 9.1.0.1’in kaynak kodunu ve sürüm notlarını yayımladı. Sürüm notları, işlem ücreti hesaplamalarındaki, blok limitlerindeki ve cüzdanların coinleri görüntüleme biçimindeki değişiklikler dahil 13 düzeltme listeliyor.

Sürüm notlarına göre düğüm operatörleri yazılımı 3 Kasım’da aldı. Kaynak kodu ve düzeltmelerin açıklamaları 7 Kasım’da yayımlandı. Güncelleme ayrıca daha önceki Ledger 9 derlemelerinin kabul ettiği bazı işlemleri reddediyor.

İşlem Ücretleri ve Blok Limitlerindeki Değişiklikler

Defter, Midnight yazılımının işlemlerin geçerli olup olmadığını ve maliyetlerini belirleyen kısmıdır. Midnight, Preprod test ağında olağan önceden bildirim dönemini kullanmadan Ledger 9’a geçti. Proje, güvenlik düzeltmeleri gerektirdiğinde daha kontrollü bir yayımlama süreci kullandığını açıkladı.

Bir sorun, düğümlerin paylaşılan veri yapılarındaki tekrarlanan girdileri nasıl işlediğini etkiledi. Sürüm notlarına göre küçük bir işlem, ücretini kontrol etmeden önce bir düğümü üstel olarak artan miktarda iş yapmaya zorlayabiliyordu. Güncellenen defter, ücreti hesaplamadan önce yinelenen girdileri reddediyor ve veriyi boyutuyla orantılı sürede işliyor.

İki başka düzeltme blok limitlerini ele alıyor. Bir işlem, gerçekte yapmadığı silmeleri beyan ederek işlemin diğer kısımlarının ücretlerini düşürebiliyor ve yazılan net bayt sınırını aşabiliyordu. Ayrı bir hesaplama sorunu, en az 2⁶³ pikosaniyelik beyan edilen hesaplama süresinin sıfır olarak ücretlendirilmesine izin veriyordu. Her iki tür işlem de artık geçersiz olarak reddediliyor.

DUST, Cüzdanlar ve Cardano Köprüsü

Midnight işlem ücretleri, NIGHT varlıklarından üretilen bir kaynak olan DUST ile ödenir. Sürüm notları, kayıt sırasında alacaklandırılan fazla ücret kaynağını bir akıllı sözleşmenin yakalayabildiği, bu sırada kaydolanın yine de tam tutarı aldığı bir sorunu tanımlıyor. Ücret kaynağını herkese açık bir girdi ya da çıktı olarak aktaran sözleşme çağrıları artık reddediliyor.

Başka bir düzeltme, cüzdanların zincirden olayları nasıl yeniden oynattığı ile ilgili. Geçerli bir çıktı, kriptografik taahhüdüyle eşleşmeyen şifreli bir kayıt içerebilirdi. Bu durum, bir cüzdanın harcayamayacağı coinleri görüntülemesine ya da zaten tuttuğu bir coinin konumunun üzerine yazmasına yol açabilirdi. Sürüm notları, zincir üzerindeki durumun etkilenmediğini belirtiyor.

Güncelleme ayrıca cüzdan tohumlarından türetilen hassas verileri bellekten daha kapsamlı biçimde temizliyor. Listelenen düzeltmelerin bir bölümü denetim bulgularına atıfta bulunuyor ve sürüm notları, sayfaları 8 Kasım sabahı itibarıyla herkese açık olmayan dokuz GitHub güvenlik duyurusuna işaret ediyor.

Ayrı bir düzeltme, tokenları Cardano’dan Midnight’a aktarmayı amaçlayan protokol köprüsüne uygulanıyor. Sıfır değerli talepler daha önce ücret ödemeden doğrulamadan geçebiliyordu. Taleplerin artık gerekli asgariyi karşılaması ya da kalan bakiyenin tamamını kapsaması gerekiyor. Köprü, Ledger 9 kodunda yer alıyor ancak ana ağda ayrı bir yönetişim eylemi bunu etkinleştirene kadar devre dışı kalıyor.

[NEWSBREAK]

Geliştirici Paketleri ve Kalan Sorunlar

Sürüm, @midnight-ntwrk/ledger-v9 1.0.1, onchain-runtime-v4 4.0.1 ve Proof Server 9.0.1’i içeriyor. Bir proof server, işlemlerde kullanılan sıfır bilgi ispatlarını üretir. Midnight’ın ana ağ yükseltme dokümantasyonu uyumlu bileşenleri arasında ayrıca Proof Server 9.0.0’ı listeliyor.

Ledger 9.1.0.1, yinelenen komite imzaları ya da yinelenen ücret kayıtları içeren işlemleri reddediyor. Bir sözleşme en fazla 256 operasyon içerebilir, her dağıtım tam durumunun bedelini öder ve beyan edilen gas blok sınırı içinde kalmalıdır.

Bazı Rust maliyet hesaplama fonksiyonları artık bir değer yerine hata döndürüyor. Ücretleri doğrudan hesaplayan geliştiricilerin bu değişikliği entegrasyonlarında dikkate alması gerekiyor.

Sürüm 9.1.0.0’dan iki bilinen sorun açık durumda. Bunlardan biri, ücreti tam olarak bir DUST harcamasıyla ödendiğinde bir sözleşme çağrısının reddedilmesine yol açabiliyor. Midnight’ın dokümantasyonu, bir düzeltme daha sonraki bir sürüm için planlanırken geçici çözüm olarak iki ya da daha fazla DUST harcaması kullanılmasını öneriyor.