본문으로 건너뛰기

보안, 테스트 및 정형 검증

스마트 컨트랙트의 안전성과 정확성을 향상시키기 위한 감사, 테스트, 퍼징 및 검증 도구입니다.

하이라이트

저희는 중요한 시스템의 안전성과 정확성을 보장하기 위한 엄격한 도구를 구축하는 연구 개발 회사인 Runtime Verification입니다. 저희 팀은 K 프레임워크로 작성된 이더리움 가상 머신(EVM)의 가장 완벽하고 실전 테스트를 거친 공식 시맨틱인 KEVM을 개발했습니다. KEVM은 단순한 사양이 아니라 스마트 컨트랙트를 심볼릭하게 추론하고, 적합성 테스트를 실행하고, 가스 사용량을 분석하고, 프로그램을 디버깅하고, 정확성 속성을 공식적으로 검증하는 데 사용할 수 있는 실행 가능한 사양입니다. 전체 이더리움 테스트 스위트를 통과하며 Solidity 및 Vyper의 ERC-20 토큰을 포함한 고가치 컨트랙트를 검증하는 데 사용됩니다. 최근에는 Pectra 업그레이드를 지원하도록 시맨틱을 업데이트했습니다. KEVM은 Optimism, 이더리움 재단, Lido, Uniswap을 포함한 EVM 생태계의 선도적인 팀뿐만 아니라 광범위한 이더리움 커뮤니티의 보안 연구원 및 감사자가 적극적으로 사용하는 Solidity용 공식 검증 도구인 Kontrol에서 활발히 활용되고 있습니다. 저희는 이 리포지토리를 적극적으로 유지 관리하고, 이더리움의 프로토콜 발전에 기여하며, Foundry와 같은 개발자 도구와 통합합니다. KEVM을 통해 저희는 증명 가능할 정도로 정확하고 안전한 스마트 컨트랙트 인프라에서 가능한 것의 경계를 넓히고 있습니다.

K Semantics of the Ethereum Virtual Machine (EVM)
보안, 테스트 및 정형 검증

K Semantics of the Ethereum Virtual Machine (EVM)

보안 · 교육 · 분석 · 정형 검증 · 심볼릭 실행 · 디버깅 도구 · 런타임 검증 · Vyper

Runtime Verification은 10년 이상 오픈 소스 공식 검증 도구의 최전선에 있었습니다. 저희의 일반적인 접근 방식을 통해 여러 블록체인에서 기술을 사용할 수 있습니다. KEVM이 모든 EVM 기반 스마트 컨트랙트에 검증 인프라를 제공하는 반면, Kontrol은 Solidity 스마트 컨트랙트의 공식 검증에 대한 진입 장벽을 크게 낮춥니다. 저희 도구는 완전히 오픈 소스이며 Optimism 생태계의 모든 개발자가 추가 비용 없이 자유롭게 액세스할 수 있습니다. KEVM은 K 프레임워크로 작성된 EVM 실행 가능한 공식 시맨틱입니다. KEVM은 모든 이더리움 적합성 테스트를 통과하며 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입니다.

스마트 컨트랙트 개발 및 툴체인

스마트 컨트랙트를 작성, 테스트, 배포 및 업그레이드하기 위한 프레임워크와 도구입니다.