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.
翻译:通用原子交叉交易协议允许多个Eceenum 区块链进行可合成的编程。 它允许合同间和区块功能之间的调用,这些调用既同步又同步:如果一个部分失败,功能调用的整个呼用执行树就倒回。 协议在现有的Etheenum 区块链上运作, 不作任何修改。 协议对公共许可的公众和财团区块链都有效。 此外, 协议预计将在Eceenum 区块链之外的其他多个区块中运作。 本文描述协议, 从天然气使用角度分析协议的使用情况, 以及最终的区块期, 有三个方案: 读取一个块链到另一个块的值, 从一个块链到另一个块的值, 贸易融资系统涉及五个区块的五份合同, 复杂的呼用树执行, 并提供初步的安全分析, 显示协议具有安全和生命特性。