Modeling and Verification of Smart Contracts
|BA / MA / HiWi
Smart contracts are programs which run in conjunction with a blockchain or another type of distributed ledger. They function as a trusted computing platform, in the sense that anyone can be sure what transactions are made and what computations are performed, without having to run the programs themselves. Smart contracts are
immutable: cannot be changed after deployment
public: bytecode (and usually source code) is open for all to see
- attractive targets because they handle valuable assets
Therefore: Smart contracts have to be correct upon deployment!
Design and development of
a method for modeling smart contract applications in an intuitive way,
tools for specifying the intended behaviour,
- a process for verifying that the application works as intended and is secure against malicious agents.
How You can contribute
Are you interested in designing an abstract representation of smart contracts, and methods for verifying correctness and security properties?
Then apply for a Bachelor's or Master's thesis!
Are you interested in implementing the abstract representation and its interfaces to formal analysis tools?
Then apply as a student assistant ("Hiwi")!