Bitcoin Trace-Net: Formal Contract Verification at Signing Time
James Chiang

TL;DR
Bitcoin Trace-Net is a framework for formal verification of smart contracts that models blockchain and cryptographic behaviors to ensure secure contract completion, even under adversarial conditions.
Contribution
It introduces a symbolic Petri Net-based model with actor knowledge to verify smart contracts involving cryptography and blockchain delays at runtime.
Findings
Successfully models blockchain delays and reorganizations.
Supports cryptographic sub-protocol verification.
Enables runtime monitoring of contract execution.
Abstract
Smart contracting protocols promise to regulate the transfer of cryptocurrency amongst participants in a trustless manner. A safe smart contract implementation should ensure that each participant can always append a contract transaction to the blockchain in order move the contract towards secure completion. To this goal, we propose Bitcoin Trace-Net, a contract verification framework which generates an executable symbolic model from the underlying contract implementation. A Trace-Net model consists of a Petri Net formalism enriched with a Dolev-Yao-like actor knowledge model. The explicit symbolic actor knowledge model supports the verification of contracts featuring cryptographic sub-protocols, which may not be observable on the blockchain. Trace-Net is sufficiently expressive to accurately model blockchain semantics such as the delay between a transaction broadcast and its subsequent…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
