什么因素导致以太坊区块链交易处理得快或慢?一项实证研究
软件工程
2022-06-20 v1 分布式、并行与集群计算
网络与互联网体系结构
摘要
以太坊平台允许开发者通过使用智能合约,在区块链上实现并部署称为 Dapps 的应用程序供公众使用。要执行智能合约内的代码,必须向合约接口中公开的某个函数发起一笔付费交易。然而,只有当点对点网络中的某个矿工选择该交易、将其添加到一个区块中,并将该区块附加到区块链上时,该交易才会被处理。这在交易提交和代码执行之间造成了延迟。对于 Dapp 开发者来说,能够精确估计交易何时会被处理至关重要,因为这使他们能够定义并提供特定级别的服务质量 (QoS)(例如,95% 的交易在 1 分钟内处理完毕)。然而,不同因素对这些时间的影响尚未得到研究。Dapp 开发者使用处理时间估计服务来实现预定义的 QoS。然而,这些服务对哪些因素影响处理时间提供的见解甚少。考虑到围绕以太坊区块链的海量数据,处理时间的变化对于 Dapp 开发者来说难以预测,这使得维持上述 QoS 变得困难。在我们的研究中,我们构建了随机森林模型来理解与交易处理时间相关的因素。我们设计了几个特征来捕获区块链内部因素以及交易发起者的 Gas 定价行为。通过解释我们的模型,我们得出结论:围绕 Gas 定价行为的特征与交易处理时间有非常强的关联。基于我们的实证结果,我们为 Dapp 开发者提供了具体的见解,可以帮助他们提供并维持高水平的 QoS。
引用
@article{arxiv.2206.08905,
title = {What makes Ethereum blockchain transactions be processed fast or slow? An empirical study},
author = {Michael Pacheco and Gustavo A. Oliva and Gopi Krishnan Rajbahadur and Ahmed E. Hassan},
journal= {arXiv preprint arXiv:2206.08905},
year = {2022}
}
备注
Under Peer review in Empirical Software Engineering Journal