Oyunlaştırılmış güvenlik eğitimi: Kontratları kırarak öğrenmek
Kapsanan konular seviyelere yayılmış: access control hataları, reentrancy, delege çağrı tuzakları, rastgelelik üretiminin neden chain'de güvenli olmadığı, gas manipülasyonu, geri dönüş fonksiyonu tuzakları, proxy ve depolama çakışmaları.
Rastgelelik seviyesi özellikle öğretici. On-chain gerçek rastgelelik üretmek mümkün değil, blok verilerinden türetilen değerler önceden hesaplanabiliyor. Bunu bilmeden yazılan çekiliş ve oyun kontratları kolayca sömürülüyor.
Delege çağrı seviyeleri de kritik. Bu mekanizma yükseltilebilir kontratların temeli ama yanlış kullanıldığında kontratın tamamının ele geçirilmesine yol açıyor.
Çözerken zorlanınca topluluk çözümlerine bakmak mümkün ama önce kendiniz denemek çok daha faydalı. Bir açığı kendiniz bulduğunuzda o kalıbı bir daha unutmuyorsunuz.
Kontrat yazmaya başlamadan önce en azından ilk on seviyeyi bitirmek, yazacağınız kodun kalitesini doğrudan etkiliyor.

@bananaman