We present our recent work on safety verification of smart contracts. Guaranteeing the safety of smart contracts is highly important, because they are immutable once deployed and bugs in them can result in huge financial loss. Several safety analyzers have been proposed over the past few years, but they are still unsatisfactory; no existing tools achieve high precision and recall at the same time. In this poster, we introduce a new domain-specific verification algorithm that aims to overcome this limitation. A distinctive feature of the algorithm is that, it can automatically infer and use transaction invariants that are essential for precisely analyzing smart contracts.
This poster is based on our paper “VeriSmart: A Highly Precise Safety Verifier for Ethereum Smart Contracts”, accepted to IEEE Symposium on Security & Privacy 2020.