RESEARCH @ CMU WORKSHOP: Security Challenges with Cryptocurrencies and Smart Contracts
Workshop Information
| Time: | Saturday, April 27m 2019, 9 am - noon |
| Room: | GHC 4405 Gates and Hillman Centers |
| Instructors: | Jan Hoffmann and Bryan Parno |
Synopsis
Smart contracts, popularized by cryptocurrencies like Bitcoin and Ethereum, are programs that run atop financial infrastructure and command the flow of money according to user-defined algorithms. Such contracts can implement new, decentralized financial instruments or even virtual corporations defined only by the bundle of smart contracts programmatically governing their behavior. For example, an eBay-like smart contract could directly connect buyers with sellers, support a variety of auction mechanisms, and manage necessary payments (including escrow), without the transaction charges currently imposed by eBay, PayPal, and the credit card companies. In general, moving business processes into smart contracts promises to lower costs, reduce friction, and unleash innovation by eliminating intermediaries and automating settlements.
However, programming smart contracts requires a deep understanding of cryptographic techniques, a non-standard execution cost model, and economic mechanism design. Existing smart-contract programming languages provide little support for such reasoning; indeed, contract vulnerabilities have already led to multi-million-dollar thefts.
In this workshop, we will introduce the ideas behind blockchains, cryptocurrencies, and smart contracts. We’ll discuss some of the security challenges unique to these new technologies, as well as some of our on-going research into how to prevent or mitigate these new vulnerabilities.
Topics
- Blockchains
- Applications of blockchains
- Consensus, mining, and hashing
- Signatures
- Cryptocurrencies
- Smart contracts
- Applications of smart contracts
- Risks of smart contracts
- How to get started using blockchains
- Blockchain research at Carnegie Mellon
Program (tentative)
| 09:00 | Intros |
| 09:10 | Bryan: Blockchains and cryptocurrencies |
| 09:50 | Discussion/feedback |
| 10:10 | Break |
| 10:20 | Jan: Smart Contracts |
| 11:00 | Discussion/feedback |
| 11:20 | Break |
| 11:30 | Demo |
| 11:50 | Discussion/feedback |
| 12:00 | Adjourn |
References
- Textbook: Bitcoin and Cryptocurrency Technologies
- ECE 398 SC: Smart Contracts and Blockchain Security @ UIUC
- CS1951L - Blockchains and Cryptocurrencies @ Brown
- Youtube video about Bitcoin and cryptocurrencies
Last modified: Wed Apr 24 22:48:39 EST 2019
Thanks to Bob Harper for creating and sharing this website template.