论文标题
姿势:实用的链接智能合同执行
POSE: Practical Off-chain Smart Contract Execution
论文作者
论文摘要
智能合约使用户能够根据复杂的程序逻辑执行付款。以太坊是区块链最著名的例子,该区块链支持为无数应用程序提供的智能合约,包括游戏,拍卖和金融产品。不幸的是,传统的运行合同代码链链的方法非常昂贵,例如,在以太坊平台上,费用大大增加,使该系统不适合复杂应用程序。解决此问题的一个突出解决方案是执行链子外代码,仅将区块链用作信任锚。尽管过去几年在开发链链系统方面取得了重大进展,但当前的链链解决方案遭受了各种缺点,包括昂贵的区块链互动,缺乏数据隐私,锁定抵押品的巨额资本成本或仅支持一组受限的应用程序。 在本文中,我们提出了姿势,这是一种实用的智能合约链离子协议,涉及上述解决方案的缺点。姿势利用可信赖的执行环境(TEE)有效地执行计算并迅速从意外或恶意失败中恢复。我们表明,即使大量当事方损坏了姿势,也可以提供强大的安全保证。我们评估了概念验证实施的效率和有效性。
Smart contracts enable users to execute payments depending on complex program logic. Ethereum is the most notable example of a blockchain that supports smart contracts leveraged for countless applications including games, auctions and financial products. Unfortunately, the traditional method of running contract code on-chain is very expensive, for instance, on the Ethereum platform, fees have dramatically increased, rendering the system unsuitable for complex applications. A prominent solution to address this problem is to execute code off-chain and only use the blockchain as a trust anchor. While there has been significant progress in developing off-chain systems over the last years, current off-chain solutions suffer from various drawbacks including costly blockchain interactions, lack of data privacy, huge capital costs from locked collateral, or supporting only a restricted set of applications. In this paper, we present POSE -- a practical off-chain protocol for smart contracts that addresses the aforementioned shortcomings of existing solutions. POSE leverages a pool of Trusted Execution Environments (TEEs) to execute the computation efficiently and to swiftly recover from accidental or malicious failures. We show that POSE provides strong security guarantees even if a large subset of parties is corrupted. We evaluate our proof-of-concept implementation with respect to its efficiency and effectiveness.