Blockchain Language Design & Verification 🛠️
Explores the formal design, implementation, and verification of blockchain languages to prevent bugs and exploits in cryptocurrencies.

Microsoft Research
1.0K views • Apr 19, 2019

About this video
Many of the recent cryptocurrency bugs and exploits are due to flaws or weaknesses of the underlying blockchain programming languages or virtual machines. The usual post-mortem approach to formal language semantics and verification, where the language is firstly implemented and used in production for many years before a need for formal semantics and verification tools naturally arises, simply does not work anymore. New blockchain languages or virtual machines are proposed at an alarming rate, followed by new versions of them every few weeks, together with programs (or smart contracts) in these languages that are responsible for financial transactions of potentially significant value. Formal analysis and verification tools are therefore needed immediately for such languages and virtual machines. We present recent academic and commercial results in developing blockchain languages and virtual machines that come directly equipped with formal analysis and verification tools. The main idea is to generate all these automatically, correct-by-construction from a formal specification. We demonstrate the feasibility of the proposed approach by applying it to two blockchains, Ethereum and Cardano.
See more at https://www.microsoft.com/en-us/research/video/formal-design-im…kchain-languages/
See more at https://www.microsoft.com/en-us/research/video/formal-design-im…kchain-languages/
Tags and Topics
Browse our collection to discover more content in these categories.
Video Information
Views
1.0K
Likes
27
Duration
01:28:04
Published
Apr 19, 2019
User Reviews
4.5
(1) Related Trending Topics
LIVE TRENDSRelated trending topics. Click any trend to explore more videos.