Formal Verification
A method using mathematical processes to verify the code of any program or smart contract before the code is executed. It evaluates all potential paths a program might route in order to identify bugs or unexpected outcomes. Formal verification is the standard for blockchain software development, as blockchain applications are inherently permanent and interact with real-world value.