العودة إلى الدورة

أمن الـ Web3: فيضان الأعداد الصحيحة

لغة Rust للأنظمة وأمن الـ Web3

الثغرة الأكثر شيوعاً

في الإصدارات القديمة من Rust أو مع إعدادات معينة، قد تلتف القيمة 255u8 + 1 لتصبح 0. في العقود المالية، يعد هذا كارثة.

الحل: استخدم دائماً checked_add أو checked_sub أو قم بتفعيل فحوصات الفيضان في ملف Cargo.toml.