Fiyatlar yükleniyor…
🔥BULLISH

Bitcoin Core, txindex veritabanını 40 GB küçülttü

40 GB'lık kazanç gerçek ama isteğe bağlı: mevcut -txindex veritabanları yükseltme boyunca okunabilir kalıyor, bu yüzden tam %61'lik tasarrufu yakalamak planlı bir yeniden oluşturma, eski sürüme dönerseniz ise ikinci bir yeniden oluşturma gerektiriyor.

Bitcoin Core, 15 Ağustos'ta PR #35531'i birleştirerek düğümlerin işlemleri tam işlem kimlikleriyle aramasını sağlayan isteğe bağlı -txindex veritabanını yeniden tasarladı. Katkıda bulunanın mainnet testinde yeniden oluşturulan indeks yaklaşık 66 GB'tan 26 GB'a düştü, bu da %61'lik bir azalma demek. Aramalar yaklaşık 0,2 milisaniyede sabit kaldı ve yeniden oluşturma işleminin kendisi 1 saat 19 dakikada tamamlandı; önceki formattaysa bu süre 1 saat 50 dakikaydı.

Neden önemli

Eski format, her 32 baytlık işlem kimliğini veritabanı anahtarı olarak, işlemin disk konumuyla birlikte saklıyordu. Yeniden tasarım bu anahtarı, blok sırasını ve blok içindeki işlem ofsetini kodlayan 6 baytlık bir sonek ile 5 baytlık bir SipHash öneki olarak sıkıştırıyor. Bitcoin Core, eşleşme döndürmeden önce tam işlem kimliğini doğrulamaya devam ediyor; öneki paylaşan girdileri tarıyor ve her adayı blok indeksine karşı kontrol ediyor. Bitcoin Optech çakışmaları ek okuma ve doğrulama işi olarak nitelendirdi; tam kimlik kontrolü yanlış eşleşmelere karşı koruma sağlıyor. Performans fiilen yatay seyretti.

Piyasa etkisi

Tasarruf, isteğe bağlı bir bileşen olan -txindex ile sınırlı olup blok zincirinin kendisini ya da düğümün veri dizininin geri kalanını kapsamıyor. Mevcut indeksler yükseltmeden sonra okunabilir kalmaya devam ediyor, ama daha büyük ayak izlerini de koruyorlar; dolayısıyla 40 GB'lık kıyaslamayı gerçekleştirmek veritabanını baştan oluşturmayı gerektiriyor. Eski sürüme dönmek ikinci bir geçiş maliyeti getiriyor: birleştirilen sürüm notu, eski sürümlerin kompakt formatta yazılan girdileri okuyamadığını belirtiyor; bu yüzden geri dönmek başka bir yeniden oluşturmayı zorunlu kılıyor. Değişikliği taşıyan kararlı ikili dosyalar Bitcoin Core'un ayrı sürüm sürecini izliyor; ilk yayınlanacak sürüm hâlâ belirsiz. Operatörler yeniden oluşturmayı planlamadan önce sürüme özel geçiş notlarını beklemelidir.

İlgili tokenler
$BTC

Sıkça sorulan sorular

  1. Bitcoin Core'un -txindex'i tam olarak ne yapıyor?

    Bir düğümün işlemleri tam 32 baytlık işlem kimlikleriyle aramasını sağlayan, blok zincirinin kendisinden ayrı ve yalnızca bu bayrağı etkinleştiren operatörler tarafından kullanılan isteğe bağlı bir veritabanını sürdürür.

  2. Eski txindex ne kadar büyüktü ve yenisi ne kadar küçük?

    Bir katkıda bulunanın mainnet testinde, PR #35531'in kompakt anahtar yeniden tasarımı 15 Ağustos'ta birleştirildikten sonra yeniden oluşturulan indeks yaklaşık 66 GB'tan 26 GB'a, %61'lik bir azalmaya düştü.

  3. Yeni kompakt anahtar formatı yanlış eşleşmeleri nasıl önlüyor?

    Bitcoin Core, 5 baytlık bir SipHash öneki ile 6 baytlık bir sonek kullanıyor, ardından eşleşme döndürmeden önce tam işlem kimliğini aday girdilere karşı doğruluyor; böylece çakışmalar yalnızca okuma işi ekliyor, kötü sonuç değil.

  4. Operatörlerin 40 GB'lık tasarrufu yakalamak için yeniden oluşturma yapması gerekiyor mu?

    Mevcut -txindex veritabanları yükseltme boyunca okunabilir kalıyor, ancak daha büyük ayak izlerini koruyorlar. Kıyaslama tasarrufunu gerçekleştirmek indeksin sıfırdan yeniden oluşturulmasını gerektiriyor.

  5. Yeniden oluşturduktan sonra eski sürüme dönerseniz ne olur?

    Eski Bitcoin Core sürümleri kompakt formatta yazılan girdileri okuyamıyor; bu nedenle önceki bir sürüme dönmek, indeks tekrar çalışmadan önce eski düzende ikinci bir yeniden oluşturmayı zorunlu kılıyor.

Kaynak atıf
Şuradan derlenmiştir CryptoSlate · Doğrulanmış · Son güncelleme 1s önce
Orijinali aç →