Ekiden: A Platform for Confidentiality-Preserving, Trustworthy, and Performant Smart Contract Execution

04/14/2018
by   Raymond Cheng, et al.
0

Smart contracts are applications that execute on blockchains. Today they manage billions of dollars in value and motivate visionary plans for pervasive blockchain deployment. While smart contracts inherit the availability and other security assurances of blockchains, however, they are impeded by blockchains' lack of confidentiality and poor performance. We present Ekiden, a system that addresses these critical gaps by combining blockchains with Trusted Execution Environments (TEEs), such as Intel SGX. Capable of operating on any desired blockchain, Ekiden permits concurrent, off-chain execution of smart contracts within TEE-backed compute nodes, yielding high performance, low cost, and confidentiality for sensitive data. Ekiden enforces a strong set of security and availability properties. By maintaining on-chain state, it achieves consistency, meaning a single authoritative sequence of state transitions, and availability, meaning contracts can survive the failure of compute nodes. Ekiden is anchored in a formal security model expressed as an ideal functionality. We prove the security of the corresponding implemented protocol in the UC framework. Our implementation of Ekiden supports contract development in Rust and the Ethereum Virtual Machine (EVM). We present experiments for applications including machine learning models, poker, and cryptocurrency tokens. Ekiden is designed to support multiple underlying blockchains. When building on top of Tendermint for consensus, we obtain example performance of 600x more throughput and 400x less latency at 1000x less cost than on the Ethereum mainnet. When used with Ethereum as the backing blockchain, Ekiden still costs less than on-chain execution and supports contract confidentiality.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/11/2019

Verifiable Smart Contract Portability

With the advent of blockchain technologies, the idea of decentralized ap...
research
10/13/2022

POSE: Practical Off-chain Smart Contract Execution

Smart contracts enable users to execute payments depending on complex pr...
research
05/22/2018

Blockchain and Trusted Computing: Problems, Pitfalls, and a Solution for Hyperledger Fabric

A smart contract on a blockchain cannot keep a secret because its data i...
research
11/08/2018

YODA: Enabling computationally intensive contracts on blockchains with Byzantine and Selfish nodes

One major shortcoming of popular permissionless blockchains such as Bitc...
research
11/17/2022

ACon^2: Adaptive Conformal Consensus for Provable Blockchain Oracles

Blockchains with smart contracts are distributed ledger systems which ac...
research
01/02/2020

Reparo: Publicly Verifiable Layer to Repair Blockchains

Although blockchains aim for immutability as their core feature, several...
research
10/30/2020

ACeD: Scalable Data Availability Oracle

A popular method in practice offloads computation and storage in blockch...

Please sign up or login with your details

Forgot password? Click here to reset