Bitcoinjs-lib, ücret alt tahmini nedeniyle iki hatayı düzeltiyor

iconCryptoSlate
Paylaş
AI summary iconÖzet
Bitcoin son dakika haberi: Bitcoinjs-lib, Bitcoin uygulamalarında ücret alt tahmini riskine yol açabilecek iki hata için düzeltmeler yayınladı. PSBT'lerle ilgili bu hatalar, yanlış ücret hesaplamalarına ve finansal kayıplara neden olabilirdi. Düzeltmeler, 5.2.2, 6.1.9 ve 7.0.4 sürümlerinde düzeltildi ve çıktıları çözme ile ücret hesaplama yöntemlerinin tutarlılığını sağladı. Bitcoin haber siteleri, etkilenen uygulamaların güncellenmesinin aciliyetini vurguluyor.

Bitcoinjs-lib, Bitcoin uygulamaları oluşturmak için kullanılan bir yazılım kütüphanesi, geçerli işlemlerde madenci ücretlerini yanlış düşük hesaplamaya neden olabilecek iki hatayı düzeltti. 26 Ekim'de yapılan güvenlik açıklaması, ilgili sürümler için 5.2.2, 6.1.9 ve 7.0.4 sürümlerinin düzeltilmiş olduğunu belirtti. Uygulamalar, paketleri içe aktarıp, harcanan çıktıları bağımsız olarak doğrulamadan kütüphanenin ücret hesaplama veya aşırı ücret koruması işlevlerine güvendiğinde risk altındadır.

Hatalar, kısmen imzalanmış Bitcoin işlemlerini (PSBT) içerir. BIP 174, PSBT'leri istemciler arasında işlem ayrıntılarını ve imzaları değiştirmek için bir format olarak tanımlar. İmzalama, imza birleştirme, girdi sonlandırma ve işlem çıkarma, tek bir uygulama içinde bile ayrı işlemler olarak kalır. Bir Bitcoin işlemi, toplam girdi değeri ile toplam çıktı değeri arasındaki farka eşit bir ücret öder. Bu nedenle bir girdinin değerini düşük göstermek, hesaplanan ücretin daha düşük göründüğünü sağlar.

İlk hata, imzalama ve ücret hesaplamasına aynı girdiye farklı değerler atamayı sağlar. İmzalama, tam önceki işlemi temel alırken, ücret hesaplaması daha düşük bir değere sahip çelişkili bir kaydı tercih eder. Bu nedenle, hatalı yazılım gerçek işlemi yetkilendirebilirken yanlış bir ücret değerlendirebilir. Danışmanlık, gerçek ücretin 900.000.000 satoshi ve raporlanan ücretin 200 satoshi olduğu bir bitcoinjs-lib 7.0.1 gösterimini açıklar. Bu gösterim, doğrulanmış bir imza üretti ve varsayılan ücret oranı uyarısını tetiklemeden çıkarma işlemini sağladı.

İkinci uyarı, girdi değeri kayıtlarına sahip olmayan tamamlanmış girdileri tanımlar. Ücret hesaplayıcısı bu girdileri sıfır değerli olarak kabul eder. Bir uygulama, başka bir taraftan zaten imzalanmış bir PSBT'yi içe aktarabilir ve tekrar imzalamadan bu hesaplamaya ulaşabilir. İkinci uyarı, gerçek ücreti 91.000 satoshi ve raporlanan ücreti 1.000 satoshi olan hipotetik bir işlem sunar. Tamamlanmış betikler ve imzalar, girdi değeri kayıtları bulunmayan bir girdinin değerini kendiliğinden belirlemez.

Çakışan kayıt hatası, 5.2.0 ile 5.2.1 sürümlerini, 6.1.0-rc.0 dahil olmak üzere 6.0.0 ile 6.1.8 sürümlerini ve 7.0.0-rc.0 ile 7.0.3 sürümlerini etkiler. Kayıp kayıt hatası, aynı 6 ve 7 sürümlerini, ayrıca 5.1.0 ile 5.2.1 sürümlerini etkiler. Mali kayıp, yetkili ve geçerli bir işlemin ağa yayınlanıp kabul edilmesini gerektirir. Hatalar imza oluşturamaz ve fazla değer, madenciye ücret olarak geçer.

Düzeltmeler, imzalama ve muhasebe işlemlerinde önceki çıktıları çözmek için tek bir yöntem kullanır. Düzeltmeler çakışan değerleri veya betikleri reddeder ve ücret hesaplamaları sırasında her girdi için bir değer gerektirir. Düzeltmeler, ilgili meta veri değişiklikleri veya kombinasyonları sonrasında önbelleğe alınan ücretleri ve çıkarılmış işlemlerini geçersiz kılar. Bakıcılar, bağımlılık sürümlerini kontrol etmeli ve içe aktarılan PSBT'lerin doğrulanmasını gözden geçirmelidir. Yükseltme yapamayan bakıcılar, başvurulan çıktı değerlerini bağımsız olarak doğrulamalıdır. Bakıcılar, imzalama öncesi veya hesaplanan ücretlere dayanmadan önce çakışan kayıtları reddetmelidir. Bakıcılar, ücretlere dayanmadan veya bir işlemi çıkarmadan önce her girdinin değerini doğrulamalıdır.

Yasal Uyarı: Bu sayfadaki bilgiler üçüncü şahıslardan alınmış olabilir ve KuCoin'in görüşlerini veya fikirlerini yansıtmayabilir. Bu içerik, herhangi bir beyan veya garanti olmaksızın yalnızca genel bilgilendirme amacıyla sağlanmıştır ve finansal veya yatırım tavsiyesi olarak yorumlanamaz. KuCoin, herhangi bir hata veya eksiklikten veya bu bilgilerin kullanımından kaynaklanan sonuçtan sorumlu değildir. Dijital varlıklara yapılan yatırımlar riskli olabilir. Lütfen bir ürünün risklerini ve risk toleransınızı kendi finansal koşullarınıza göre dikkatlice değerlendirin. Daha fazla bilgi için lütfen Kullanım Koşullarımıza ve Risk Açıklamamıza bakınız.