Hawk: The Blockchain Model of Cryptography and Privacy-Preserving Smart Contracts

被引:1217
作者
Kosba, Ahmed [1 ]
Miller, Andrew [1 ]
Shi, Elaine [2 ]
Wen, Zikai [2 ]
Papamanthou, Charalampos [1 ]
机构
[1] Univ Maryland, College Pk, MD 20742 USA
[2] Cornell Univ, Ithaca, NY 14853 USA
来源
2016 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP) | 2016年
基金
美国国家科学基金会;
关键词
D O I
10.1109/SP.2016.55
中图分类号
TP301 [理论、方法];
学科分类号
080201 [机械制造及其自动化];
摘要
Emerging smart contract systems over decentralized cryptocurrencies allow mutually distrustful parties to transact safely without trusted third parties. In the event of contractual breaches or aborts, the decentralized blockchain ensures that honest parties obtain commensurate compensation. Existing systems, however, lack transactional privacy. All transactions, including flow of money between pseudonyms and amount transacted, are exposed on the blockchain. We present Hawk, a decentralized smart contract system that does not store financial transactions in the clear on the blockchain, thus retaining transactional privacy from the public's view. A Hawk programmer can write a private smart contract in an intuitive manner without having to implement cryptography, and our compiler automatically generates an efficient cryptographic protocol where contractual parties interact with the blockchain, using cryptographic primitives such as zero-knowledge proofs. To formally define and reason about the security of our protocols, we are the first to formalize the blockchain model of cryptography. The formal modeling is of independent interest. We advocate the community to adopt such a formal model when designing applications atop decentralized blockchains.
引用
收藏
页码:839 / 858
页数:20
相关论文
共 53 条
[1]
Andrychowicz M., 2013, S P
[2]
[Anonymous], 2013, EUROCRYPT
[3]
[Anonymous], 2014, USENIX SECURITY
[4]
Asharov G., 2015, TCC
[5]
Bagnoli M., 1989, REV EC STUDIES
[6]
Beaulieu Ray., The Simon and Speck Families of Lightweight Block Ciphers
[7]
Ben-Sasson E., 2008, SIAM J COMPUT
[8]
Ben-Sasson E., 2014, SECURITY
[9]
Ben-Sasson E., 2015, S P
[10]
Ben-Sasson E., 2014, CRYPTO