Przejdź do głównej treści

Bezpieczeństwo, testowanie i weryfikacja formalna

Narzędzia do audytu, testowania, fuzzingu i weryfikacji w celu poprawy bezpieczeństwa i poprawności inteligentnych kontraktów.

Najważniejsze

Jesteśmy Runtime Verification, firmą badawczo-rozwojową tworzącą rygorystyczne narzędzia zapewniające bezpieczeństwo i poprawność systemów krytycznych. Nasz zespół opracował KEVM, najbardziej kompletną i sprawdzoną w boju formalną semantykę Maszyny Wirtualnej Ethereum (EVM), napisaną w K Framework. KEVM to nie tylko specyfikacja, to wykonywalna specyfikacja, która może być używana do symbolicznego wnioskowania o inteligentnych kontraktach, uruchamiania testów zgodności, analizowania zużycia gazu, debugowania programów i formalnej weryfikacji właściwości poprawności. Przechodzi pełny zestaw testów Ethereum i jest używana do weryfikacji kontraktów o wysokiej wartości, w tym tokenów ERC-20 zarówno w Solidity, jak i Vyper. Niedawno zaktualizowaliśmy semantykę, aby obsługiwała aktualizację Pectra. KEVM jest aktywnie wykorzystywany przez Kontrol - nasze narzędzie do formalnej weryfikacji dla Solidity, które jest aktywnie używane przez wiodące zespoły w ekosystemie EVM, w tym Optimism, Ethereum Foundation, Lido, Uniswap, a także badaczy bezpieczeństwa i audytorów w szerszej społeczności Ethereum. Aktywnie utrzymujemy to repozytorium, przyczyniamy się do ewolucji protokołu Ethereum i integrujemy się z narzędziami deweloperskimi, takimi jak Foundry. Poprzez KEVM przesuwamy granice tego, co jest możliwe w dającej się udowodnić, poprawnej i bezpiecznej infrastrukturze inteligentnych kontraktów.

K Semantics of the Ethereum Virtual Machine (EVM)
Bezpieczeństwo, testowanie i weryfikacja formalna

K Semantics of the Ethereum Virtual Machine (EVM)

Bezpieczeństwo · Edukacja · Analityka · Weryfikacja formalna · Wykonywanie symboliczne · Narzędzia do debugowania · Weryfikacja w czasie wykonywania · Vyper

Runtime Verification od ponad dekady znajduje się w czołówce otwartoźródłowych narzędzi do formalnej weryfikacji. Nasze ogólne podejście pozwala nam na wykorzystanie naszej technologii na wielu blockchainach. Podczas gdy KEVM oferuje naszą infrastrukturę weryfikacyjną wszystkim inteligentnym kontraktom opartym na EVM, Kontrol znacznie obniża barierę wejścia do formalnej weryfikacji dla inteligentnych kontraktów w Solidity. Nasze narzędzia są całkowicie open source i swobodnie dostępne dla wszystkich deweloperów ekosystemu Optimism bez dodatkowych kosztów. KEVM to wykonywalna formalna semantyka EVM napisana w K framework. KEVM przechodzi wszystkie testy zgodności Ethereum i jest punktem wejścia do formalnej weryfikacji inteligentnych kontraktów za pomocą K framework. Jednak używanie czystego KEVM wymaga doraźnego szkolenia z K framework w celu pisania specyfikacji. Dodatkowo, te specyfikacje mogą być dość rozwlekłe, co zwiększa trudność ich pisania. Kontrol rozwiązuje ten problem, pozwalając deweloperom pisać formalną specyfikację ich inteligentnych kontraktów bezpośrednio jako testy właściwości Foundry. Testy te są automatycznie tłumaczone na specyfikacje KEVM, zachowując wszystkie gwarancje weryfikacji, jednocześnie pozwalając na znacznie łatwiejsze doświadczenie deweloperskie.

Kontrol - formal verification tool based on Foundry and KEVM
Bezpieczeństwo, testowanie i weryfikacja formalna

Kontrol - formal verification tool based on Foundry and KEVM

Foundry · Edukacja · Zarządzanie · Weryfikacja formalna · Solidity · Weryfikacja w czasie wykonywania · Wdrożenie kontraktu · Analiza statyczna

Aplikacje

Wyświetlanie (19)

Inne kategorie aplikacji

Międzyłańcuchowość i interoperacyjność

Narzędzia umożliwiające przesyłanie wiadomości, transfery aktywów i współdzielony stan w sieci głównej Ethereum, rollupach i innych blockchainach.

Infrastruktura transakcji i portfeli

Infrastruktura do budowania, podpisywania, wysyłania, symulowania i zarządzania transakcjami i portfelami Ethereum.

Dane, analityka i śledzenie

Narzędzia do indeksowania, zapytań, analityki i śledzenia danych onchain, wykonywania i aktywności sieci.

Edukacja i zasoby społecznościowe

Materiały do nauki, dokumentacja, samouczki i platformy społecznościowe dla budowniczych Ethereum.

Biblioteki klienta i SDK (front-end)

Biblioteki i SDK specyficzne dla danego języka do interakcji z węzłami, kontraktami i protokołami Ethereum.

Rozwój inteligentnych kontraktów i zestawy narzędzi

Frameworki i narzędzia do pisania, testowania, wdrażania i aktualizowania inteligentnych kontraktów.