CertiK Logo

Formal Verification for Web3 Security

Mathematically prove your smart contract and blockchain protocol works as intended. No more best effort reviews, leaving undiscovered vulnerabilities. CertiK’s pioneering technique of using formal verification as part of its smart contract audits helps uncover all possible vulnerabilities in your code.

Better security for blockchains and smart contracts

Mathematically proven, effective auditing process for smart contracts and blockchain protocols, delivering more vulnerabilities than what the human eye can find.

product overview


Common Security Properties for popular smart contracts such as ERC-20 and ERC-721 have been automatically verified for thousands of projects during their auditing.

product overview


Advanced custom security and correctness properties, such as the increase-K property of AMM, have been specified and proved precisely for complex smart contracts in addition to their regular auditing.

product overview


In addition, CertiK also formally verifies other blockchain building blocks such as consensus protocol, etc. Basic systems infrastructure, such as Enclave Hypervisor, can also been formally verified.

All Audit Processes Are Not Created Equal

Depending on the methodology, and experience, smart contract and blockchain protocol audits and process involved can yield different results. Having completed thousands of audits using highly accurate formal verification processes, it's no wonder CertiK is a leader in the industry.

Manual Code Review

method effectiveness

Most Vendors and CertiK

A human review to try to spot errors. This is very flexible, but it’s best-effort, as you can never be sure you found all errors.

Automatic Verification

method effectiveness

Few Vendors and CertiK

Automatic verification of certain properties and issues e.g., reentrancy, or properties of ERC20 contracts.

Custom Formal Verification

method effectiveness


Security specialists create machine-readable specification that are mathematically verified by CertiK’s Custom Formal Verification system.

Why CertiK?

For blockchain protocols, CertiK provides customized solutions by performing Formal Verification for smart contracts and DApps, aiming to ensure a trustworthy blockchain ecosystem within a decentralized community. Experts from CertiK will analyze your project and propose ways to best use Formal Verification for more effective security assessment.

Benefits of CertiK Custom Formal Verification

Tailored to the native languages running in your project

Highly customized for the features of your project, protocol, or virtual machine

Developed by a world-class team of academics, researchers, and engineers