Research Article

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

Table 5

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

ModelsMeasuresReentrancyInteger overflowInteger underflowTODURV

OyenteF1-measure71.8272.4572.5872.6772.79
OyenteAccuracy73.1573.7873.917474.12
OyentePrecision74.9175.5475.6775.7675.88
OyenteRecall74.8375.4675.5975.6875.8
MaianF1-measure73.3373.9674.0974.1874.3
MaianAccuracy77.2477.877878.0978.21
MaianPrecision76.8677.4977.6277.7177.83
MaianRecall76.5177.1477.2777.3677.48
SmartCheckF1-measure77.8878.5178.6478.7378.85
SmartCheckAccuracy80.9181.5481.6781.7681.88
SmartCheckPrecision79.4380.0680.1980.2880.4
SmartCheckRecall76.9877.6177.7477.8377.95
ContractGuardF1-measure83.5984.2284.3584.4484.56
ContractGuardAccuracy85.3685.9986.1286.2186.33
ContractGuardPrecision82.1282.7582.8882.9783.09
ContractGuardRecall83.6184.2484.3784.4684.58
ContractFuzzerF1-measure86.9187.5487.6787.7687.88
ContractFuzzerAccuracy88.4889.1189.2489.3389.45
ContractFuzzerPrecision85.7386.3686.4986.5886.7
ContractFuzzerRecall84.3885.0185.1485.2385.35
ProposedF1-measure86.5887.2187.3487.4387.55
ProposedAccuracy88.5789.289.3389.4289.54
ProposedPrecision88.7389.3689.4989.5889.7
ProposedRecall85.7386.3686.4986.5886.7