Šta je recenzija?
Recenzija je postupak u kojem nezavisni stručnjaci procenjuju rad, protokol ili bazu koda pre objavljivanja. U kriptu to znači dodatne parove očiju koji proveravaju dizajn, matematiku i podsticaje, kako bi se smanjila verovatnoća da promaknu bagovi i pogrešne pretpostavke. Zamislite to kao proveru pre leta, samo što su piloti kriptografi i inženjeri.
Recenzija samo usporava sve. Nije baš tako. Kvalitetne recenzije rano uklanjaju potencijalne probleme, što omogućava brže lansiranje i sprečava neprijatna iznenađenja kasnije.
Kako funkcioniše recenzija
Ukratko, zamislimo novu DeFi funkciju:
- Korak 1: Tim sastavlja jasan opis i ciljeve protokola, onakve kakve biste očekivali u kvalitetnom tekstu o blockchainu.
- Korak 2: Recenzenti čitaju materijal, modeluju granične slučajeve i pokušavaju da uoče moguće eksploatacije pre napadača.
- Korak 3: Povratne informacije stižu kroz komentare, prijave problema i testne fajlove, često rangirane prema riziku i potrebnom trudu.
- Korak 4: Programeri ispravljaju kod i često angažuju eksternu firmu za reviziju radi detaljnije provere.
- Korak 5: Izmene se ponovo testiraju, a zatim tim može da pokrene program za nagrađivanje prijava bagova ili postepeno uvođenje.
Neprijatna istina: u prvom krugu retko se otkrije baš sve, zato dobri timovi proveru sprovode više puta. Da, toliko je jednostavno.
Zašto je recenzija važna
Šta vi i vaš stack dobijate ovim postupkom?
- Prednost: Manje kritičnih bagova i urednije lansiranje, što štedi novac i pošteđuje vas drame.
- Perspektiva: Neki projekti pristupaju tome iz akademskog ugla, uz kompletne radove i citate. Takav pristup viđa se kod projekta Cardano.
- Relevantnost: Recenzija se koristi pri osmišljavanju tokena, u DeFi modulima, DAO upravljanju i nadogradnjama pametnih ugovora.
Kada protokol tvrdi da je prošao recenziju, proverite ko ga je recenzirao, šta je nakon toga promenjeno i da li su komentari javno dostupni. Transparentnost je bolja od neodređenih obećanja.
Ključne karakteristike recenzije
Po čemu se izdvaja:
- Nezavisna: Recenzenti nisu deo tima, čime se izbegava grupno razmišljanje.
- Dokumentovana: Zapažanja i ispravke se zapisuju, umesto da se o njima šapuće u četovima.
- Konfrontaciona: Recenzenti razmišljaju poput napadača i namerno pokušavaju da pronađu slabe tačke.
- Iterativna: Efikasnija je kada se sprovodi u više krugova, a ne samo jednom pa zaboravi.
- Obuhvat: Može da obuhvati kod, ekonomiju i upravljanje, a ne samo sintaksu i troškove gasa.
Varijante
Recenzija može da poprimi nekoliko oblika:
- Akademska: Formalni radovi, citati i povratne informacije u stilu konferencija.
- Koda: Inženjeri pregledaju zahteve za povlačenje izmena i testove pre spajanja.
- Otvorena: Javne povratne informacije, uz vidljive komentare i prijave problema.
- Komjuniti: Programi za nagrađivanje prijava bagova i testne mreže na kojima korisnici pokušavaju da pronađu slabe tačke.
- Formalna: Matematički dokazi i provera modela za protokole.
Recenzija nije garancija. Njena pouzdanost zavisi od recenzenata, vremena koje su imali na raspolaganju i obuhvata koji su proverili. I svež kod treba nadgledati nakon lansiranja.
Primer
DAO šalje svoj modul trezora na recenziju kod tri nezavisna istraživača, ispravlja uočene probleme, a zatim pokreće program za nagrađivanje prijava bagova pre puštanja u rad.
Zanimljivost
Bitcoin bela knjiga nije prošla formalnu recenziju pre objavljivanja, što je doprinelo nastanku kulture javne provere koda i rigoroznog testiranja nakon lansiranja.
Zaključak
Recenzija je zrelija verzija pristupa „brzo radi i brzo isporuči“: temeljno testirajte ideje uz pomoć pametnih ljudi, ispravite nedostatke, pa ih objavite sa samopouzdanjem.