Son günlerde, bir güvenlik şirketi belirli bir dijital koleksiyon sözleşmesinde iki ciddi güvenlik açığı tespit etti ve bu durum sektör genelinde geniş bir ilgi uyandırdı. Bu iki açık, sırasıyla kullanıcı varlıklarının kilitlenmesine ve Proje Ekibi'nin fonlarının çekilememesine neden olabilecek ciddi sonuçlar doğurabilir.
İlk güvenlik açığı, geri ödeme fonksiyonunda bulunmaktadır. Bu fonksiyon, tüm kullanıcılar için geri ödeme yapmak üzere döngüsel bir şekilde çalışmaktadır, ancak eğer geri ödeme nesnesi kötü niyetli bir sözleşme ise, bunu kabul etmeyebilir ve işlem başarısız olabilir, bu da tüm kullanıcıların geri ödeme sürecini etkileyebilir. Neyse ki, bu güvenlik açığı şu anda kullanılmamıştır.
Bu tür durumlar için, sektör uzmanları proje ekibinin geri ödeme mekanizmasını tasarlarken aşağıdaki noktaları dikkate almasını önermektedir: Katılımcıların yalnızca normal kullanıcı hesapları olmasını sınırlamak, yerel varlık yerine stabil token kullanmak, toplu geri ödemeler yerine kullanıcıların geri ödemeyi aktif olarak talep edebileceği bir işlev tasarlamak gibi.
İkinci açık, koddaki bir karşılaştırma mantık hatasından kaynaklanmaktadır. Proje fonlarını çekme fonksiyonunda, bir koşul kontrol ifadesi vardır, bu da olmalıydı