Scribble in a Nutshell
summary
Scribble is a specification language for Solidity that lets developers annotate contracts and functions with high-level properties written as comments and automatically translates those properties into runtime checks. Those checks run under unit tests, plug into ConsenSys Diligence’s fuzzing and symbolic-execution tools, and feed into formal verification, so one expressive property replaces many manual test cases and surfaces surprising edge cases without writing exhaustive inputs. Runtime-check outputs are tool-agnostic
AI-written summary · about
chapters (4)
related talks
30mVerifying Solidity Smart Contracts Via Communication Abstraction in SmartACE
25mBehavioral simulation for smart contracts
46mFormal verification of C# smart contracts
33mSymbolic value-flow static analysis:deep,precise,complete modeling of Ethereum smartcontracts
15mSymbolic Value-Flow Static Analysis: Deep, Precise, Complete Modeling of Ethereum Smart Contracts
33mAudit-Driven Signature Tracing for Smart Contract Safety
14mRich Specifications for Ethereum Smart Contract Verification
23mThanks for all the bugs!
