Research Article

VdaBSC: A Novel Vulnerability Detection Approach for Blockchain Smart Contract by Dynamic Analysis

Table 6

Comparing the existing methods with the proposed model on 90% training data.

ModelsMeasuresReentrancyInteger overflowInteger underflowTODURV

OyenteF1-measure88.2188.8488.9789.0689.18
OyenteAccuracy98.6399.2699.3999.4899.6
OyentePrecision96.2696.8997.0297.1197.23
OyenteRecall92.7793.493.5393.6293.74
MaianF1-measure90.2190.8490.9791.0691.18
MaianAccuracy98.6299.2599.3899.4799.59
MaianPrecision96.5397.1697.2997.3897.5
MaianRecall93.5394.1694.2994.3894.5
SmartCheckF1-measure90.1690.7990.9291.0191.13
SmartCheckAccuracy98.6899.3199.4499.5399.65
SmartCheckPrecision96.6497.2797.497.4997.61
SmartCheckRecall93.6994.3294.4594.5494.66
ContractGuardF1-measure91.4592.0892.2192.392.42
ContractGuardAccuracy98.5699.1999.3299.4199.53
ContractGuardPrecision97.0397.6697.7997.8898
ContractGuardRecall94.3895.0195.1495.2395.35
ContractFuzzerF1-measure91.4592.0892.2192.392.42
ContractFuzzerAccuracy98.799.3399.4699.5599.67
ContractFuzzerPrecision97.0197.6497.7797.8697.98
ContractFuzzerRecall94.4195.0495.1795.2695.38
ProposedF1-measure94.379595.1395.2295.34
ProposedAccuracy98.9899.6199.7499.8399.95
ProposedPrecision98.2398.8698.9999.0899.2
ProposedRecall96.1896.8196.9497.0397.15