Formal Design, Implementation and Verification of Blockchain Languages

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=OdS_IZNwHEo



Duration: 1:28:04
999 views
27


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/




Other Videos By Microsoft Research


2019-05-08A Client-centric Approach to Transactional Datastores
2019-05-08Efficient Algorithms for High Dimensional Robust Learning
2019-05-08Reinforcement learning for the real world with Dr. John Langford and Rafah Hosn
2019-05-02TORC: A virtual reality controller for in-hand high-dexterity finger interaction
2019-05-02CHI squared with Dr. Ken Hinckley and Dr. Meredith Ringel Morris
2019-04-29Visualization for People + Systems
2019-04-24Project Florence
2019-04-24Froid and the relational database query quandry with Dr. Karthik Ramachandra
2019-04-23A Human/Machine Partnership to Accelerate Biomedical Research
2019-04-22From Barriers to Bridges: Designing Infrastructures for Help in Online Programming Communities
2019-04-19Formal Design, Implementation and Verification of Blockchain Languages
2019-04-19Formalizing Teamwork in Human-Robot Interaction
2019-04-17Sensing Posture-Aware Pen+Touch Interaction on Tablets
2019-04-17AI for Earth with Dr. Lucas Joppa
2019-04-15Broad-Based Side-Channel Defenses for Modern Processor Architectures
2019-04-12Security for All: Modeling Structural Inequities to Design More Secure Systems
2019-04-12Learning in Data Scarce Visual and Multimodal Applications Using Vectorized
2019-04-10Holograms, spatial anchors and the future of computer vision with Dr. Marc Pollefeys
2019-04-08Better Apps: Delivering Universal UI Patterns as Web Components
2019-04-08Get Your Data Together! Algorithms for Managing Data Lakes
2019-04-04Rapidly Enabling Autonomy in Warehouses with High-Fidelity Simulations



Tags:
microsoft research