Redactable Blockchain - or - Rewriting History in Bitcoin and Friends

被引:247
作者
Ateniese, Giuseppe [1 ]
Magri, Bernardo [2 ,3 ]
Venturi, Daniele [3 ]
Andrade, Ewerton R. [4 ]
机构
[1] Stevens Inst Technol, Hoboken, NJ 07030 USA
[2] Friedrich Alexander Univ, Erlangen, Germany
[3] Sapienza Univ Rome, Rome, Italy
[4] Univ Sao Paulo, Sao Paulo, Brazil
来源
2017 IEEE EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY (EUROS&P) | 2017年
关键词
PROOFS;
D O I
10.1109/EuroSP.2017.37
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We put forward a new framework that makes it possible to re-write or compress the content of any number of blocks in decentralized services exploiting the blockchain technology. As we argue, there are several reasons to prefer an editable blockchain, spanning from the necessity to remove inappropriate content and the possibility to support applications requiring re-writable storage, to "the right to be forgotten." Our approach generically leverages so-called chameleon hash functions (Krawczyk and Rabin, NDSS '00), which allow determining hash collisions efficiently, given a secret trapdoor information. We detail how to integrate a chameleon hash function in virtually any blockchain-based technology, for both cases where the power of redacting the blockchain content is in the hands of a single trusted entity and where such a capability is distributed among several distrustful parties (as is the case with Bitcoin). We also report on a proof-of-concept implementation of a redactable blockchain, building on top of Nakamoto's Bitcoin core. The prototype only requires minimal changes to the way current client software interprets the information stored in the blockchain and to the current blockchain, block, or transaction structures. Moreover, our experiments show that the overhead imposed by a redactable blockchain is small compared to the case of an immutable one.
引用
收藏
页码:111 / 126
页数:16
相关论文
共 54 条
  • [1] Accenture, ACC DEB PROT ED BLOC
  • [2] Andrychowicz Marcin, 2014, Formal Modeling and Analysis of Timed Systems. 12th International Conference, FORMATS 2014. Proceedings. LNCS: 8711, P7, DOI 10.1007/978-3-319-10512-3_2
  • [3] On the Malleability of Bitcoin Transactions
    Andrychowicz, Marcin
    Dziembowski, Stefan
    Malinowski, Daniel
    Mazurek, Lukasz
    [J]. FINANCIAL CRYPTOGRAPHY AND DATA SECURITY (FC 2015), 2015, 8976 : 1 - 18
  • [4] PoW-Based Distributed Cryptography with No Trusted Setup
    Andrychowicz, Marcin
    Dziembowski, Stefan
    [J]. ADVANCES IN CRYPTOLOGY, PT II, 2015, 9216 : 379 - 399
  • [5] Secure Multiparty Computations on Bitcoin
    Andrychowicz, Marcin
    Dziembowski, Stefan
    Malinowski, Daniel
    Mazurek, Lukasz
    [J]. 2014 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2014), 2014, : 443 - 458
  • [6] Fair Two-Party Computations via Bitcoin Deposits
    Andrychowicz, Marcin
    Dziembowski, Stefan
    Malinowski, Daniel
    Mazurek, Lukasz
    [J]. FINANCIAL CRYPTOGRAPHY AND DATA SECURITY: FC 2014 WORKSHOPS, BITCOIN AND WAHC 2014, 2014, 8438 : 105 - 121
  • [7] [Anonymous], 1987, LECT NOTES COMPUTER
  • [8] Asharov Gilad., 2011, ELECT C COMPUTATIONA, V18, P36
  • [9] Ateniese G, 2005, LECT NOTES COMPUT SC, V3352, P165
  • [10] Ateniese G, 2014, LECT NOTES COMPUT SC, V8479, P80, DOI 10.1007/978-3-319-07536-5_6