Buradaki bugı gören biri, 30 milyon $ defiden aldı (SpartanProtocol hack i)
calcLiquidityShare() fonksiyonu, akıllı kontrat da birisinin LP leri karşılığı ödülden alacagı pay oranını hesaplıyor
Örnegin Defiye 100 Bnb - 100 Cake lik bir LP yatırdım ve ne kadar getirim olacak?
Cevap : Havuzdaki oranım kadar olacak
O zaman Protokol bu oranı hesaplamalı
Defi lerin kod istismarlarında önbelleğe alınan degerin doğru kullanımı çok önemli
Örnegin 100 Bnb bir Defiye yatırdın ve Lp ödülü icin Pool senin ödülünü hesaplarken bu bilgiyi önbellege alır, işte bundan sonra bu bilgiyi doğru güncelleyip güncellemedigi çok önemli bir nokta
Bug ; likidite payı hesaplamasının calcLiquidityShare(), daha sonra manipülasyon için şişirilebilecek mevcut bakiyeyi sorgulamasından kaynaklanmaktadır
Önbelleğe alınmış bakiyeyi kullanmak için doğru bir hesaplama gerekir . Buda : "baseAmountPooled/tokenAmountPooled" olmalıdır
• • •
Missing some Tweet in this thread? You can try to
force a refresh
➡️Bir dolandırıcı, bir DeFi nin telegram kanalında bir gönderi yapar ve cüzdan private key ini (şifresini) ekleyerek insanlardan başka bir cüzdana para çekme sorunu konusunda kendisine yardım etmelerini ister.
➡️ Şayet fee için bir ücret gönderip parayı almaya kalktığınızda fee nizin ortadan kaybolduğunu görürsünüz
Bu dolandırıcılığa dikkat edin
Geriplanda bir bot çalışır ve hesaba fee için ETH geldiğinde anında başka bir hesaba uçurur.
➡️ Geldik soruya :
Smart-contract a bir ETH gönderilirse, bu tutar otomatik olarak 3. bir hesaba otomatik olarak gönderilebilir, bu basittir
Ancak Smart-contract dışında bu örnekteki gibi contract olmayan normal bir hesaptan bu otomasyon nasıl yapılabilir ?
Topluluk oyları ile fiyat oylamaya göre belirlenir. Bir “kazanan” nihai biçilen bedelin% 5 içinde bir fiyat seçen bir kullanıcıdır.(Örnegin fiyat 100$ belirlendi , 95-105 $ arası fiyat oyu kullananlar kazananlar )
1️⃣ Merkeziyetsiz finans (Defi ) platformu @THORChain in kodlarında ki açık nedeniyle , platfork token ı Xrune token çok sayıda basıldı , yaklaşık kayıp 8 mio $
2️⃣ Hata, yönlendiricide depolanan eth değerini kullanmak yerine, bitfrost'un işleme dahil edilen eth değeriyle üzerine yazmasıydı. Saldırgan, işlem eth değerini geri alan ve yönlendiriciye 0 eth yatıran bir sarmalayıcı(wrapped) oluşturdu.
3️⃣ETH Bifrost, yönlendiricinin sözleşmelerle "sarılmasına"(wrapped )izin vermek için yakın zamanda güncellendi (birleştirilebilirliğe izin vermek için)