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

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

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

Главное

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

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

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

Act

Обучение · Аналитика · Формальная верификация · Символьное выполнение

Приложения

Показано (19)

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

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

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

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

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

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

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

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

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

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

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

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

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