论文标题
第2层原子交叉链链功能调用
Layer 2 Atomic Cross-Blockchain Function Calls
论文作者
论文摘要
第2层原子交叉链链函数调用协议允许跨以太坊区块链组合编程。它允许同步和原子既可以进行合同和块间函数调用:如果一个部分失败,则函数调用的整个呼叫图将回滚。现有的原子交叉链链函数调用协议是区块链第1层协议,需要更改区块链平台软件才能操作。区块链第2层诸如本文所述的技术不需要这种更改。他们在区块链平台软件提供的基础架构之上运行。本文介绍了协议和更可扩展的变体,提供了初始的安全性和livices分析,并与使用多个非原子单个区块链交易相比,介绍了使用该技术的预期开销。分析了涉及多个区块链的三种情况:酒店和火车问题,带有出处的供应链以及甲骨文的三种情况。该协议被证明可为酒店提供93.8或186个跨块链函数调用,并在有许多旅行社的情况下,分别为协议的标准和可扩展变体提供了火车场景,鉴于以太坊客户的范围,超级besu的性能为375 TPS的性能,并假设所有交易量都与时间相同的量,并假设所有交易量都可以执行bench bsench bect。
The Layer 2 Atomic Cross-Blockchain Function Calls protocol allows composable programming across 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 graph of function calls is rolled back. Existing atomic cross-blockchain function call protocols are Blockchain Layer 1 protocols, which require changes to the blockchain platform software to operate. Blockchain Layer 2 technologies such as the one described in this paper require no such changes. They operate on top of the infrastructure provided by the blockchain platform software. This paper introduces the protocol and a more scalable variant, provides an initial safety and liveness analysis, and presents the expected overhead of using this technology when compared to using multiple non-atomic single blockchain transactions. The overhead is analysed for three scenarios involving multiple blockchains: the Hotel and Train problem, Supply Chain with Provenance, and an Oracle. The protocol is shown to provide 93.8 or 186 cross-blockchain function calls per second for the Hotel and Train scenario when there are many travel agencies, for the standard and scalable variant of the protocol respectively, given the Ethereum client, Hyperledger Besu's performance of 375 tps, assuming a block period of one second, and assuming all transactions take the same amount of time to execute as the benchmark transactions.