Back to top
  • 공유 Paylaş
  • 인쇄 Yazdır
  • 글자크기 Yazı tipi Boyutu
URL kopyalandı.

BNB Chain, BSC’de milisaniye hassasiyetinde blok zamanı sorgusunu 8 Aralık’ta etkinleştirecek

Milisaniye hassasiyetinde zaman ölçeği bulunan bir ölçüm cihazı ve çalışanın eli / TokenPost.ai

BNB Chain, BNB Smart Chain (BSC) ana ağında blok zamanının milisaniye hassasiyetinde sorgulanmasını sağlayan özelliği 8 Aralık saat 11.30’da (Kore saatiyle) etkinleştirecek.

BNB Chain, Jenner ana ağ hard fork’unun etkinleştirme zamanını 3 Kasım’da yayımladığı BSC v1.8.2 sürüm notlarında duyurdu. Ana ağ düğümü işletenlerin bu tarihten önce yazılımlarını yükseltmesi gerekiyor.

BEP-706, 0x70 adresine bir precompile ekliyor. Bu özellik, herhangi bir argüman almadan geçerli bloğun Unix zamanını milisaniye cinsinden 32 baytlık bir değer olarak döndürüyor.

Mevcut block.timestamp ve EVM’deki TIMESTAMP komutu saniye hassasiyetinde çalışmayı sürdürecek. Akıllı sözleşmelerin milisaniye değerini kullanabilmesi için yeni adresi açıkça çağırması gerekecek.

Jenner, 29 Ekim saat 11.30’da (Kore saatiyle) önce Chapel test ağında etkinleştirildi. Test ağı güncellemesi; ödeme işlemleri için gas alanı, CAS20 ve milisaniye hassasiyetinde zaman sorgusu özelliklerini içeriyordu. O dönemde yayımlanan v1.8.1 sürüm notlarında ana ağ için etkinleştirme zamanı yer almıyordu; takvim v1.8.2 ile açıklandı.

Milisaniye bilgisi, BEP-520’den bu yana blok başlıklarında kaydediliyordu. BEP-520 saniye cinsinden Header.Time değerini korurken milisaniye kalanını MixDigest alanına yazıyordu. BEP-706 ise bu hassasiyetin akıllı sözleşmeler tarafından okunmasını sağlayacak.

BNB Chain, 8 Temmuz’da yayımladığı yılın ikinci yarısına yönelik teknik yol haritasında, ilk yarıdaki optimizasyonların ardından BSC’de blok aralığının 450 milisaniye olduğunu açıkladı. Blok aralığı bir saniyenin altına indiğinde farklı bloklar, saniye hassasiyetindeki block.timestamp alanında aynı değeri taşıyabiliyor.

Bu değişiklik blok üretim aralığını kısaltmıyor. Blok başlığındaki zamanı okumak için yeni bir yöntem sunuyor; işlem başına yürütme zamanını veya işlemin ağa ulaştığı zamanı vermiyor.

BEP-706 teklifinde kullanım alanları arasında kısa süreli RFQ imzalarının geçerlilik süresini, açık artırma ve emir son tarihlerini ve fiyat akışlarının güncelliğini kontrol etmek yer alıyor. Teklifte, yalnızca saniye cinsinden değerlerle bir saniyeden kısa süreli sona erme zamanlarının doğru biçimde belirlenmesinin zor olduğu belirtiliyor.

Aynı bloğa dahil edilen tüm işlemler aynı blok zamanını okuyor. Blok zamanı, doğrulayıcıların mutabakat kuralları çerçevesinde belirlediği bir değer; bu yönüyle mevcut block.timestamp ile aynı niteliği taşıyor.

Saniye ve milisaniye birimlerinin karıştırılması, sona erme zamanının amaçlanandan farklı olmasına yol açabilir. Bu nedenle akıllı sözleşme, imza ve arka uç sistemlerinde kullanılan zaman birimlerinin eşleştirilmesi gerekiyor. Hard fork öncesinde 0x70 adresi çağrıldığında başarılı yanıt alınsa bile dönen veri boş olabilir; bu yüzden veri uzunluğunun da kontrol edilmesi gerekiyor.

Precompile’ın hesaplama maliyeti 20 gas. Çağrı ve bellek kullanımı için gereken maliyetler buna dahil değil; dolayısıyla sözleşmenin toplam yürütme maliyeti 20 gas anlamına gelmiyor.

BSC, daha önce doğrulayıcıların blokları yeniden yürütme yükünü azaltmayı amaçlayan Pasteur ana ağ güncellemesini gerçekleştirmişti. Jenner güncellemesi, ödeme işlemleri için gas alanı sağlayan BEP-703’ü ve CAS20 uygulamasını içeren BEP-702’yi de kapsıyor.

BEP-706 teklifinin durumu Draft olarak görünüyor. Uygulama kodunu içeren PR #3792, 18 Ağustos’ta birleştirildi. En son v1.8.2 sürüm notlarında ise ana ağ için etkinleştirme takvimi yer aldı.

Reth tabanlı ana ağ düğümlerinin de v0.1.4 sürümüne yükseltilmesi istendi. Bu düğümlerin de 8 Aralık saat 11.30’dan (Kore saatiyle) önce güncellenmesi gerekiyor.

<Telif hakkı ⓒ TokenPost, yetkisiz çoğaltma ve yeniden dağıtım yasaktır >

Popüler

Diğer ilgili makaleler

Yorum 0

Yorum ipuçları

Harika bir makale. Takip talep etme. Mükemmel bir analiz.

0/1000

Yorum ipuçları

Harika bir makale. Takip talep etme. Mükemmel bir analiz.
1