Перейти к основному контенту

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

Инструменты аудита, тестирования, фаззинга и верификации для повышения безопасности и правильности смарт-контрактов.

Главное

Мы — Runtime Verification, научно-исследовательская компания, создающая строгие инструменты для обеспечения безопасности и корректности критически важных систем. Наша команда разработала KEVM, наиболее полную и проверенную в боях формальную семантику виртуальной машины Ethereum (EVM), написанную на K Framework. 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 framework. KEVM проходит все тесты на соответствие Ethereum и является отправной точкой для формальной верификации смарт-контрактов с помощью K framework. Однако использование чистого KEVM требует специального обучения K framework для написания спецификаций. Кроме того, эти спецификации могут быть довольно многословными, что усложняет их написание. Kontrol решает эту проблему, позволяя разработчикам писать формальную спецификацию своих смарт-контрактов непосредственно в виде тестов свойств Foundry. Эти тесты автоматически переводятся в спецификации KEVM, сохраняя все гарантии верификации и обеспечивая гораздо более простой опыт для разработчиков.

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

Kontrol - formal verification tool based on Foundry and KEVM

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

Приложения

Показано (19)

Другие категории приложений

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

Инструменты, обеспечивающие обмен сообщениями, передачу активов и общее состояние между основной сетью Ethereum, роллапами и другими блокчейнами.

Инфраструктура транзакций и кошельков

Инфраструктура для создания, подписания, отправки, симуляции и управления транзакциями и кошельками Эфириума.

Данные, аналитика и трассировка

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

Обучение и ресурсы сообщества

Учебные материалы, документация, руководства и платформы сообщества для разработчиков Эфириума.

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

Специфичные для языков программирования библиотеки и SDK для взаимодействия с узлами, контрактами и протоколами Эфириума.

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

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