Teechan: Payment Channels Using Trusted Execution Environments

Teechan: Payment Channels Using Trusted Execution Environments
复制标题

DOI:
--
复制
发表时间:
2016-12
期刊:
ArXiv
影响因子:
--
通讯作者:
Joshua Lind;Ittay Eyal;P. Pietzuch;E. G. Sirer
Joshua Lind;Ittay Eyal;P. Pietzuch;E. G. Sirer
中科院分区:
其他
文献类型:
--
作者:
Joshua Lind;Ittay Eyal;P. Pietzuch;E. G. Sirer

文献摘要

被引文献

相似文献

区块链协议在事务吞吐量和延迟方面存在固有限制。最近解决性能和扩展区块链的努力集中在离链支付渠道上。虽然这样的通道可以实现低延迟和高吞吐量,但在比特币区块链上安全地部署它们一直很困难,部分原因是建立安全的实施需要改变底层协议和生态系统。我们介绍了Teechan,这是一个利用可信执行环境的全双工支付渠道框架。Teechan可以安全地部署在现有的比特币区块链上,而不必修改协议。它:(I)实现了比以前的解决方案更高的交易吞吐量和更低的交易延迟;(Ii)只要余额不超过渠道的信用,就可以实现无限的全双工支付;(Iii)在任何方向上,每次支付只需要发送一条消息;以及(Iv)在任何执行场景下,区块链上最多放置两笔交易。我们已经在比特币网络上使用Intel SGX构建并部署了Teechan框架。我们的实验表明,不计网络延迟,Teechan可以在单个通道上实现每秒2480笔交易,延迟为亚毫秒级。
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 sub-millisecond latencies.