Table of Links
2 Background and 2.1 Blockchain
4 Computing Transaction Processing Times
5 Data Collection and 5.1 Data Sources
6 Results
6.1 RQ1: How long does it take to process a transaction in Ethereum?
7 Can a simpler model be derived? A post-hoc study
11 Conclusion, Disclaimer, and References
A. COMPUTING TRANSACTION PROCESSING TIMES
B. RQ1: GAS PRICE DISTRIBUTION FOR EACH GAS PRICE CATEGORY
B.1 Sensitivity Analysis on Block Lookback
C. RQ2: SUMMARY OF ACCURACY STATISTICS FOR THE PREDICTION MODELS
D. POST-HOC STUDY: SUMMARY OF ACCURACY STATISTICS FOR THE PREDICTION MODELS
4 COMPUTING TRANSACTION PROCESSING TIMES
In this paper, we define the processing time of a transaction 𝑡 as the time elapsed from when a 𝑡 enters the pending state until 𝑡 enters the processed state (Figure 1). To compute the processing time of a transaction 𝑡, we thus need to determine two timestamps: the timestamp at which 𝑡 enters the pending state (henceforth pending timestamp) and the timestamp at which 𝑡 enters the processed state (henceforth processed timestamp). The processing time is then calculated by simply taking the delta between these two timestamps.
We compute transaction processing times by mining the pending timestamp and the processed timestamp from the Etherscan website. In particular, we highlight that the transaction timestamp, as recorded in the blockchain, is an imprecise representation of the processed timestamp and we thus refrain from using it. A detailed explanation of how we obtained the two aforementioned timestamps is described in Appendix A. All processing times reported in this paper are given in minutes.
Authors:
(1) MICHAEL PACHECO, Software Analysis and Intelligence Lab (SAIL) at Queen’s University, Canada;
(2) GUSTAVO A. OLIVA, Software Analysis and Intelligence Lab (SAIL) at Queen’s University, Canada;
(3) GOPI KRISHNAN RAJBAHADUR, Centre for Software Excellence at Huawei, Canada;
(4) AHMED E. HASSAN, Software Analysis and Intelligence Lab (SAIL) at Queen’s University, Canada.
This paper is