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

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

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

Головне

Ми — 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

Act — це мова специфікації смарт-контрактів та набір інструментів для формальної верифікації. Специфікації Act — це формальний, високорівневий опис усіх можливих варіантів поведінки програми EVM. Act дозволяє використовувати багато існуючих інструментів верифікації загального призначення для доведення властивостей специфікації. До таких інструментів належать SMT-солвери (cvc5, z3, bitwuzla), системи автоматичного доведення теорем (Coq) та інструменти економічного аналізу (CheckMate, Open Games). Специфікації Act можуть бути автоматично доведені як еквівалентні конкретним реалізаціям в EVM. Для дуже простих контрактів специфікації Act можуть бути автоматично згенеровані з байт-коду EVM. Це наскрізний конвеєр, який підтримує принципове міркування про високорівневі властивості байт-коду EVM. Він підтримує міркування як про коректність (наприклад, облікові інваріанти), так і про економічні властивості (наприклад, сумісність стимулів). Специфікації Act слугують високорівневим представленням смарт-контракту, що дозволяє легко інтегрувати існуючі інструменти аналізу та верифікації загального призначення в контекст EVM.

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

Act

Освіта · Аналітика · Формальна верифікація · Символьне виконання

Застосунки

Показано (19)

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

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

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

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

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

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

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

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

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

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

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

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

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