论文标题
通用原子交叉链交易
General Purpose Atomic Crosschain Transactions
论文作者
论文摘要
通用原子交叉链交易协议允许跨多个以太坊区块链组合编程。它允许既同步又具有原子的合同间和块间函数调用:如果一个部分失败,则函数呼叫的整个调用执行树将回滚。该协议无需修改就可以在现有的以太坊区块链上运行。它适用于公共权限和财团区块链。此外,该方案有望在以太坊以外的其他异质区块链之间起作用。本文描述了该协议,分析了三种情况下的气体使用和最终确定的区块周期:从一个区块链到另一个区块链,将价值从一个区块链到另一个区块链写入一个值,然后将一个值读为另一个区块链到另一个区块链,一个涉及五个具有复杂呼叫的呼叫执行树上五个区块链的合同的贸易融资系统,并提供了一项初始的安全性分析,以表明该协议具有安全性和Livices属性。
The General Purpose Atomic Crosschain Transaction protocol allows composable programming across multiple Ethereum blockchains. It allows for inter-contract and inter-blockchain function calls that are both synchronous and atomic: if one part fails, the whole call execution tree of function calls is rolled back. The protocol operates on existing Ethereum blockchains without modification. It works for both public permissioned and consortium blockchains. Additionally, the protocol is expected to work across heterogeneous blockchains other than Ethereum. This paper describes the protocol, analyses it in terms of Gas usage and Finalised Block Periods for three scenarios: reading a value from one blockchain to another, writing a value from one blockchain to another, and a trade finance system involving five contracts on five blockchains with a complex call execution tree, and provides an initial security analysis that shows that the protocol has Safety and Liveness properties.