我的交易完成了吗?以太坊区块链平台交易处理时间的实证研究
软件工程
2022-06-22 v1
摘要
以太坊是开发区块链驱动应用最流行的平台之一,这些应用被称为 Dapp。在开发 Dapp 时,开发者需要将前端捕获的请求转化为一笔或多笔智能合约交易。开发者需要为这些交易付费,且付费越多(即 gas 价格越高),交易可能被处理得越快。因此,开发者需要在成本(交易费用)与用户体验(交易处理时间)之间优化平衡。已有在线服务被开发出来,为交易发起者(如 Dapp 开发者)提供在给定 gas 价格下交易处理所需时间的估计。这些估计服务在以太坊生态中至关重要,Metamask 等几款流行钱包都依赖它们。然而,其准确性迄今尚未得到实证研究。在本文中,我们量化了以太坊中的交易处理时间,研究了处理时间与 gas 价格之间的关系,并确定了业界常用估计服务的准确性。我们发现交易处理时间的中位数为 57 秒,90% 的交易在 8 分钟内处理完毕。更高的 gas 价格会带来更快的交易处理时间,但收益递减。特别是,我们观察到昂贵交易与非常昂贵交易之间的处理时间没有实际差异。就处理时间估计服务的准确性而言,我们注意到它们效果相当。然而,当按 gas 价格对交易进行分层时,Etherscan 的 Gas Tracker 对于非常便宜和便宜的交易是最准确的估计服务,而 EthGasStation 的 Gas Price API 对于常规、昂贵和非常昂贵的交易是最准确的估计服务。
引用
@article{arxiv.2206.08959,
title = {Is my transaction done yet? An empirical study of transaction processing times in the Ethereum Blockchain Platform},
author = {Michael Pacheco and Gustavo A. Oliva and Gopi Krishnan Rajbahadur and Ahmed E. Hassan},
journal= {arXiv preprint arXiv:2206.08959},
year = {2022}
}
备注
Under review in Transactions of Software Engineering and Methodology journal