Teechan: payment channels using trusted execution environments
File(s)
Author(s)
Lind, J
Eyal, I
Pietzuch, PR
Sirer, EG
Type
Conference Paper
Abstract
Blockchain protocols are inherently limited in transaction throughput
and latency. Recent efforts to address performance and scale blockchains
have focused on off-chain payment channels. While such channels can achieve
low latency and high throughput, deploying them securely on top of the Bitcoin
blockchain has been difficult, partly because building a secure implementation
requires changes to the underlying protocol and the ecosystem.
We present Teechan, a full-duplex payment channel framework that exploits
trusted execution environments. Teechan can be deployed securely on the existing
Bitcoin blockchain without having to modify the protocol. It: (i) achieves a higher
transaction throughput and lower transaction latency than prior solutions; (ii) enables
unlimited full-duplex payments as long as the balance does not exceed the
channel’s credit; (iii) requires only a single message to be sent per payment in
any direction; and (iv) places at most two transactions on the blockchain under
any execution scenario.
We have built and deployed the Teechan framework using Intel SGX on the
Bitcoin network. Our experiments show that, not counting network latencies,
Teechan can achieve 2,480 transactions per second on a single channel, with submillisecond
latencies.
and latency. Recent efforts to address performance and scale blockchains
have focused on off-chain payment channels. While such channels can achieve
low latency and high throughput, deploying them securely on top of the Bitcoin
blockchain has been difficult, partly because building a secure implementation
requires changes to the underlying protocol and the ecosystem.
We present Teechan, a full-duplex payment channel framework that exploits
trusted execution environments. Teechan can be deployed securely on the existing
Bitcoin blockchain without having to modify the protocol. It: (i) achieves a higher
transaction throughput and lower transaction latency than prior solutions; (ii) enables
unlimited full-duplex payments as long as the balance does not exceed the
channel’s credit; (iii) requires only a single message to be sent per payment in
any direction; and (iv) places at most two transactions on the blockchain under
any execution scenario.
We have built and deployed the Teechan framework using Intel SGX on the
Bitcoin network. Our experiments show that, not counting network latencies,
Teechan can achieve 2,480 transactions per second on a single channel, with submillisecond
latencies.
Date Issued
2017-04-07
Date Acceptance
2017-04-07
Citation
Lecture Notes in Computer Science, 2017
ISSN
0302-9743
Publisher
Springer
Journal / Book Title
Lecture Notes in Computer Science
Copyright Statement
This paper is embargoed until publication.
Source
4th Workshop on Bitcoin and Blockchain Research
Subjects
Artificial Intelligence & Image Processing
08 Information And Computing Sciences
Publication Status
Published
Start Date
2017-04-07
Coverage Spatial
Malta