Перейти до основного вмісту

Безпека, тестування та формальна верифікація

Інструменти для аудиту, тестування, фаззингу та верифікації для підвищення безпеки та правильності смарт-контрактів.

Головне

Ми — Runtime Verification, компанія з досліджень та розробок, що створює суворі інструменти для забезпечення безпеки та правильності критичних систем. Наша команда розробила KEVM, найповнішу та перевірену в бойових умовах формальну семантику віртуальної машини Ethereum (EVM), написану у фреймворку K. KEVM — це не просто специфікація, це виконувана специфікація, яку можна використовувати для символьного міркування про смартконтракти, запуску тестів на відповідність, аналізу використання газу, налагодження програм та формальної перевірки властивостей правильності. Вона проходить повний набір тестів Ethereum і використовується для перевірки високоцінних контрактів, включаючи токени ERC-20 як на Solidity, так і на Vyper. Нещодавно ми оновили семантику для підтримки оновлення Pectra. KEVM активно використовується Kontrol — нашим інструментом формальної верифікації для Solidity, який активно застосовується провідними командами в екосистемі EVM, включаючи Optimism, Ethereum Foundation, Lido, Uniswap, а також дослідниками безпеки та аудиторами в ширшій спільноті Ethereum. Ми активно підтримуємо цей репозиторій, робимо внесок в еволюцію протоколу Ethereum та інтегруємося з інструментами для розробників, такими як Foundry. За допомогою KEVM ми розширюємо межі можливого в доказово правильній та безпечній інфраструктурі смартконтрактів.

K Semantics of the Ethereum Virtual Machine (EVM)
Безпека, тестування та формальна верифікація

K Semantics of the Ethereum Virtual Machine (EVM)

Безпека · Освіта · Аналітика · Формальна верифікація · Символьне виконання · Інструменти налагодження · Верифікація під час виконання · Vyper

Runtime Verification вже понад десять років перебуває в авангарді інструментів формальної верифікації з відкритим вихідним кодом. Наш універсальний підхід дозволяє використовувати нашу технологію на різних блокчейнах. У той час як KEVM пропонує нашу інфраструктуру верифікації для всіх смартконтрактів на базі EVM, Kontrol значно знижує бар'єр входу до формальної верифікації для смартконтрактів на Solidity. Наші інструменти є повністю відкритими та вільно доступними для всіх розробників екосистеми Optimism без додаткових витрат. KEVM — це виконувана формальна семантика EVM, написана у фреймворку K. KEVM проходить усі тести на відповідність Ethereum і є точкою входу для формальної верифікації смартконтрактів за допомогою фреймворку K. Однак використання чистого KEVM вимагає спеціального навчання фреймворку K для написання специфікацій. Крім того, ці специфікації можуть бути досить багатослівними, що ускладнює їх написання. Kontrol вирішує цю проблему, дозволяючи розробникам писати формальну специфікацію своїх смартконтрактів безпосередньо як тести властивостей Foundry. Ці тести автоматично перекладаються у специфікації KEVM, зберігаючи всі гарантії верифікації та забезпечуючи набагато простіший досвід для розробників.

Kontrol - formal verification tool based on Foundry and KEVM
Безпека, тестування та формальна верифікація

Kontrol - formal verification tool based on Foundry and KEVM

Foundry · Освіта · Управління · Формальна верифікація · Solidity · Верифікація під час виконання · Розгортання контракту · Статичний аналіз

Застосунки

Показано (19)

Інші категорії застосунків

Кросчейн та інтероперабельність

Інструменти, що забезпечують обмін повідомленнями, перекази активів та спільний стан між головною мережею Етеріум, ролапами та іншими блокчейнами.

Інфраструктура транзакцій та гаманців

Інфраструктура для створення, підписання, надсилання, симуляції та управління транзакціями й гаманцями Етеріум.

Дані, аналітика та трасування

Інструменти індексування, запитів, аналітики та трасування для ончейн-даних, виконання та активності мережі.

Освіта та ресурси спільноти

Навчальні матеріали, документація, посібники та платформи спільноти для будівельників Етеріум.

Клієнтські бібліотеки та SDK (фронтенд)

Специфічні для мов програмування бібліотеки та SDK для взаємодії з вузлами, контрактами та протоколами Етеріум.

Розробка смарт-контрактів та набори інструментів

Фреймворки та інструменти для написання, тестування, розгортання та оновлення смарт-контрактів.