tradingview

Link partnerski

Zellic

Zellic to firma zajmująca się bezpieczeństwem blockchainów – audytuje smart kontrakty, protokoły DeFi, mosty między sieciami, portfele i implementacje kryptografii. Jej zespół wywodzi się ze środowiska konkursów CTF (Capture The Flag), a raporty z audytów są publikowane i często linkowane w dokumentacji projektów. Dla inwestora nazwa Zellic zwykle pojawia się w jednym kontekście: projekt chwali się, że „przeszedł audyt Zellic”. Warto wiedzieć, co to naprawdę oznacza.

Czym jest audyt smart kontraktów

Audyt to przegląd kodu przez zewnętrznych specjalistów w poszukiwaniu błędów, które mogą doprowadzić do utraty środków: błędów logiki, złego zarządzania uprawnieniami, podatności na manipulację wyrocznią cenową, ataków typu reentrancy czy problemów z matematyką. Audytor sprawdza konkretną wersję kodu w określonym czasie i opisuje znalezione problemy w raporcie. Nie gwarantuje, że błędów nie ma – stwierdza, co znalazł w tym zakresie i w tym czasie.

W 2024 r. Zellic przejął platformę audytów konkursowych Code4rena, w których wielu niezależnych badaczy przegląda ten sam kod. W maju 2026 r. ogłoszono stopniowe wygaszanie Code4rena, a jej program nagród i społeczność badaczy przejmuje Immunefi. Sam Zellic nadal prowadzi klasyczne audyty.

Jak czytać raport z audytu

Element raportu Na co zwrócić uwagę
Zakres (scope) które kontrakty i repozytoria sprawdzono – kod poza zakresem nie był audytowany
Commit / wersja czy wdrożony kontrakt odpowiada audytowanej wersji
Czas trwania kilka dni na duży protokół to mało
Znaleziska wg wagi critical, high, medium, low, informational
Status poprawek fixed (naprawione), acknowledged (przyjęte do wiadomości, ale nie naprawione), disputed
Założenia np. zaufanie do administratora, wyroczni czy multisigu

Przykład

Załóżmy, że nowy protokół pożyczkowy publikuje raport Zellic: 1 błąd krytyczny, 3 wysokie i 7 średnich – razem 11 znalezisk. W tabeli statusów widzisz, że 9 zostało naprawionych (ok. 82%), a 2 średnie oznaczono jako „acknowledged”. Czytasz opis i okazuje się, że oba dotyczą uprawnień administratora, który może zmienić parametry likwidacji bez opóźnienia czasowego (timelock).

Drugi krok: porównujesz commit z raportu z kodem wdrożonym w sieci. Raport dotyczy wersji sprzed trzech miesięcy, a od tego czasu dodano nowy moduł nagród, którego w zakresie nie było. Wniosek: „audyt Zellic” dotyczy tylko części kodu, a ryzyko administratora zostało świadomie pozostawione. To nie musi dyskwalifikować projektu, ale zmienia ocenę ryzyka i to, ile kapitału jesteś gotów tam wpłacić.

Czego audyt nie załatwia

  • Ryzyka ekonomicznego – protokół może działać zgodnie z kodem i nadal tracić pieniądze przy ekstremalnych ruchach cen.
  • Ryzyka kluczy administracyjnych i multisigu – kradzież kluczy omija nawet idealny kod.
  • Zmian po audycie – każda aktualizacja kontraktu to nowy, nieaudytowany kod.
  • Ryzyka integracji – błędy mogą leżeć w zewnętrznych protokołach, z których projekt korzysta.
  • Oszustwa zespołu – audyt ocenia kod, nie intencje ludzi.

Najczęstsze błędy

  • Traktowanie logo audytora na stronie projektu jako gwarancji bezpieczeństwa.
  • Nieczytanie raportu, a zwłaszcza znalezisk oznaczonych jako „acknowledged”.
  • Brak sprawdzenia, czy audytowana wersja to ta, która działa w sieci.
  • Uznawanie jednego audytu za wystarczający przy dużej, często aktualizowanej bazie kodu.
  • Wiara w raport, którego nie ma na stronie audytora ani w jego oficjalnym repozytorium.

Perspektywa tradera

Dla tradera korzystającego z DeFi audyt to jeden z elementów oceny ryzyka kontrahenta, a nie przepustka. Rozsądna praktyka: czytasz podsumowanie raportu i listę nienaprawionych znalezisk, sprawdzasz, kto kontroluje klucze administracyjne i czy działa timelock, a wielkość depozytu dopasowujesz do tego ryzyka. Nowy protokół z jednym świeżym audytem to inna kategoria niż kod działający od lat z kilkoma audytami i programem bug bounty. Rozkładanie kapitału między protokoły ogranicza skutki pojedynczego exploitu.

Najczęstsze pytania

Czy projekt po audycie Zellic jest bezpieczny?

Nie ma takiej gwarancji. Audyt zmniejsza ryzyko błędów w sprawdzonym kodzie, ale nie obejmuje zmian po audycie, ryzyka administratora ani ryzyka ekonomicznego.

Gdzie znaleźć raport z audytu?

Najpewniej w oficjalnym repozytorium lub na stronie audytora oraz w dokumentacji projektu. Raport dostępny wyłącznie jako plik na stronie projektu warto porównać ze źródłem.

Co oznacza status „acknowledged”?

Zespół przyjął znalezisko do wiadomości, ale go nie naprawił – zwykle uznając ryzyko za akceptowalne lub wynikające z założeń projektu. Takie punkty warto przeczytać najdokładniej.

Czym audyt różni się od bug bounty?

Audyt to jednorazowy przegląd w określonym czasie. Bug bounty to stały program nagród dla badaczy, którzy zgłaszają błędy w działającym kodzie. Najlepiej, gdy projekt ma jedno i drugie.

Czy więcej audytów oznacza większe bezpieczeństwo?

Zwykle tak, jeśli dotyczą aktualnego kodu i różnych zespołów. Kilka audytów starej wersji nie mówi wiele o kodzie, który działa dziś.

Tekst ma charakter edukacyjny i nie stanowi rekomendacji inwestycyjnej.

Zaktualizowano: