Skip to content

Latest commit

 

History

History
27 lines (24 loc) · 1.15 KB

File metadata and controls

27 lines (24 loc) · 1.15 KB

Scribble is a verification language and runtime verification tool that translates high-level specifications into solidity code. It allows you to annotate a solidity smart contract with properties (See here). 

  1. Principles/Goals:
    1. Specifications are easy to understand by developers and auditors
    2. Specifications are simple to reason about
    3. Specifications can be efficiently checked using off-the-shelf analysis tools
    4. A small number of core specification constructs are sufficient to express and reason about more advanced constructs
  2. Transforms annotations in the Scribble specification language into concrete assertions
  3. With these instrumented but equivalent contracts, one can then use Mythril, Harvey, MythX

Slide Screenshot

065.jpg


Slide Text

  • Verification Tool
  • ConsenSys Diligence
  • Annotations -> Assertions
  • Instrumented + Equivalent Contracts
  • Run Harvey/Mythril/Mythx

References


Tags