Midnight Node 2.1.0 Beta Çalışan Zincire Hard Fork Yolu Ekliyor
Midnight’in özellikleri tamamlanmış betası, ağı sıfırlamadan etkin bir 1.0.x zincirinden ledger 9’a koordineli bir geçiş yolu oluşturuyor. Yeni runtime yine de ayrı bir doğrulayıcı dağıtımı ve yönetişim etkinleştirmesi gerektiriyor.
By SongMarketCap
Midnight, çalışan ağını ledger 9’a yükseltmeye hazırlayan önemli bir ön sürüm olan Node 2.1.0-beta.1’i yayımladı. Bu sürüm, yayımlanmamış 2.0.0 serisi boyunca geliştirilen özellik setini iki aylık ek bakım ve güvenlik yamalarıyla birleştirir; ayrıca $NIGHT ile bağlantılı DUST üretimini korumak üzere tasarlanmış geçiş mantığını içerir.
Beta, Midnight’in genel ağ ortamları için kullanılabilir. Yayımlanması, yeni runtime’ın Mainnet genelinde zaten etkin olduğu anlamına gelmez.
Midnight Node, Çalışan Ağ İçin Bir Yükseltme Yolu Ekliyor
Midnight Node, doğrulayıcılar ve RPC operatörleri tarafından ağı izlemek, işlemleri işlemek ve Midnight uygulamalarının arkasındaki runtime’ı yürütmek için kullanılan çekirdek yazılımdır.
Midnight, Cardano’ya bağlı gizlilik odaklı bir partner zincirdir. Geliştiriciler bunu, kamu blockchain durumunu özel veriler ve seçmeli açıklama ile birleştiren uygulamalar oluşturmak için kullanabilir. Ekonomik modeli, kamu ağ varlığı $NIGHT’i, kullanıcılar işlemler ve akıllı sözleşmeler yürüttüğünde tüketilen devredilemez bir kaynak olan DUST’tan ayırır.
2.1.0-beta.1 sürümü 21 Ağustos’ta özellikleri tamamlanmış bir beta olarak yayımlandı. Bu sürüm, en son nihai Node 1.0.1 sürümüyle karşılaştırıldığında büyük bir güncelleme olarak sınıflandırılıyor.
Başlıca altyapı değişikliği, çalışan bir 1.0.x zincirinden hard fork yapabilme yeteneğidir. Önceki 2.0.0 yapıları yeni bir genesis ortamı etrafında tasarlanmıştı, bu da zaten etkin bir ağ için kullanımını sınırlıyordu. Node 2.1.0, mevcut zinciri mevcut durumunu atmadan yeni runtime’a taşımak için gereken geçiş mantığını ekler.
Ledger 9 Geçişi DUST Üretimini Korur
Node 2.1.0’ın etkinleştirilmesi, zincir üzerindeki çok bloklu bir geçiş yoluyla Midnight’ı ledger 8’den ledger 9’a taşır. Runtime belirtimi 1_000_003’ten 2_001_000’a, işlem sürümü ise 3’ten 4’e geçer.
Geçiş, Cardano üzerinde gözlemlenen NIGHT’tan DUST üretmek için kullanılan durumu da etkiler. Ledger geçişi, mevcut üretim kayıtları olmadan yeni DUST yapısını başlatır ve düğümün bunları fork öncesi verilerden yeniden oluşturmasını gerektirir.
Node 2.1.0 bu yeniden oluşturmayı runtime yükseltmesinden sonra partiler halinde gerçekleştirir. Süreç sırasında Cardano gözlemi geçici olarak duraklatılır; bunun Mainnet ölçeğinde yaklaşık 28 blok, Preview üzerinde dokuz ve Preprod üzerinde bir blok kapsaması öngörülür.
Yeniden oluşturmanın ardından, geçiş sırasında teslim edilen Cardano UTxOs atlanmadan gözlem devam eder. Süreç, Cardano tabanlı NIGHT pozisyonları ile Midnight etkinliği için üretilen DUST kaynağı arasındaki bağlantıyı korur.
Düğüme bağlı altyapı da işlem sürümü değişikliğini dikkate almalıdır. İstemciler, yazılım geliştirme setleri ve indeksleyiciler, yükseltme bloğunun ardından runtime meta verilerini yenilemelidir; geçişten önce imzalanmış veya kuyruğa alınmış işlemler yeniden oluşturulmalıdır.
Mainnet Etkinleştirmesi Hâlâ Yönetişim Gerektiriyor
Hard fork için belgelenmiş başlangıç noktası Node 1.0.3’tür ancak 2.1.0 beta notları yayımlandığında bu temel sürüm hâlâ beklemedeydi. Doğrudan Node 1.0.2’den veya daha eski bir sürümden geçiş desteklenen geçiş yolunun parçası değildir.
Doğrulayıcılar önce yeni ikiliyi kurmalı ve ağın mevcut runtime altında blokları almaya ve kesinleştirmeye devam ettiğini doğrulamalıdır. Yetkili teknik imzalayanlar daha sonra etkin runtime’ı değiştiren yönetişim set_code eylemini uygulayabilir.
Cardano’dan Midnight’a köprünün ek bir yönetişim bağımlılığı vardır. Gerekli MainChainScripts yapılandırması ve veri denetim noktası ayarlanana kadar Cardano gözlem sağlayıcısı etkin değildir.
Node 2.1.0, Midnight’in bir sonraki runtime’ı için yazılımı ve geçiş yolunu sağlar. Ledger 9, yalnızca 1.0.3 temel sürümü kullanıma sunulduktan, yükseltilmiş doğrulayıcılar ağ genelinde çalıştıktan ve yönetişim yeni runtime’ı zincir üzerinde uyguladıktan sonra faaliyete geçer.