Studia przypadków - Nemefiy
Co uczestnicy faktycznie zbudowali
tygodni od pierwszej linii Solidity do działającego kontraktu z testami pokrywającymi 14 scenariuszy brzegowych
Przed kursem
- Brak znajomości EVM
- SQL jako jedyny model danych
- Brak doświadczenia z Web3
- Nieznajomość gas i opłat
Po kursie
- Kontrakt z AccessControl
- Testy w Mocha i Chai
- Deploy na Sepolia
- Optymalizacja gas o 18%
stany przejścia w kontrakcie - Pending, Active, Reveal, Closed - każdy z osobnym zestawem dozwolonych funkcji
Wyzwania
- Storage slot collisions
- Reentrancy w delegacji
- Koszt gas przy dużej liczbie głosów
- Brak doświadczenia z kryptografią
Rozwiązania
- Explicit storage layout
- Checks-Effects-Interactions
- Batch reveal z limitem iteracji
- keccak256 z salt po stronie klienta