TL;DR
This paper analyzes the challenges of integrating trusted execution environments with blockchain, especially regarding rollback attacks, and proposes a secure architecture with a prototype for Hyperledger Fabric using Intel SGX.
Contribution
It introduces a novel architecture and prototype for secure smart contract execution in Hyperledger Fabric leveraging Intel SGX, addressing rollback vulnerabilities.
Findings
Rollback attacks can be mitigated with enclave encapsulation.
The overhead of SGX integration is 10-20% for specific applications.
The approach is effective only with final consensus protocols.
Abstract
A smart contract on a blockchain cannot keep a secret because its data is replicated on all nodes in a network. To remedy this problem, it has been suggested to combine blockchains with trusted execution environments (TEEs), such as Intel SGX, for executing applications that demand privacy. Untrusted blockchain nodes cannot get access to the data and computations inside the TEE. This paper first explores some pitfalls that arise from the combination of TEEs with blockchains. Since TEEs are, in principle, stateless they are susceptible to rollback attacks, which should be prevented to maintain privacy for the application. However, in blockchains with non-final consensus protocols, such as the proof-of-work in Ethereum and others, the contract execution must handle rollbacks by design. This implies that TEEs for securing blockchain execution cannot be directly used for such blockchains;…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
