一句话:提出 iBatch 中间件,在不可信中继下安全批处理智能合约调用,以降低以太坊费用。
本文针对以太坊上智能合约调用费用高昂的问题,提出中间件系统 iBatch,用于在链下不可信中继服务器上安全地批处理智能合约调用。其核心是在智能合约内验证服务器提交的批量调用,而无需额外状态,从而以较低开销实现安全批处理。iBatch 支持从保守到激进的多批处理策略,并可根据当前工作负载自适应配置。它还能自动改写智能合约,以兼容遗留应用并支持大规模部署。摘要表明该系统运行于实际以太坊网络之上,目标是降低费用并控制验证开销。
This paper presents iBatch, a middleware system running on top of an operational Ethereum network to enable secure batching of smart-contract invocations against an untrusted relay server off-chain. iBatch does so at a low overhead by validating the server's batched invocations in smart contracts without additional states. The iBatch mechanism supports a variety of policies, ranging from conservative to aggressive batching, and can be configured adaptively to the current workloads. iBatch automatically rewrites smart contracts to integrate with legacy applications and support large-scale deployment.
@inproceedings{paperbot6300,
title = {iBatch: saving Ethereum fees via secure and cost-effective batching of smart-contract invocations},
author = {Yibo Wang and Qi Zhang and Kai Li and Yuzhe Tang and Jiaqi Chen and Xiapu Luo and Ting Chen},
booktitle = {FSE},
year = {2021},
doi = {10.1145/3468264.3468568}
}