Validity Is Not Enough: Uncovering the Security Pitfall in Chainlink's Off-Chain Reporting Protocol
收藏资源简介:
AE_458.zip contains the datasets and scripts used for the artifact evaluation of the paper Validity Is Not Enough: Uncovering the Security Pitfall in Chainlink's Off-Chain Reporting Protocol. The requirements for running our experiments are listed in the /requirements.txt file. The workflow of the experiments is described in the Artifact Appendix of our paper. - ./data_ae/. This directory contains the datasets used in our experiments. Among them, eth_usd_observations.csv and ens_case_data.7z.001 are the datasets we collected, while eth_usd_full_lists.csv and eth_usd_honest_lists.csv were generated during the experiments. - eth_usd_observations.csv. Observation values from historical instances of Chainlink's ETH/USD price feed, covering the block range from 12,016,450 to 22,648,562. - eth_usd_full_lists.csv. Chainlink's historical ETH/USD price feed instances which contains 31 observation values. - eth_usd_honest_lists.csv. The dataset resulting from the filtering described in Section IV-B2. Every observation value in this dataset can be regarded as honest. - ens_case_data.7z.001. The compressed dataset used for the experiment of ENS case study in Section VI-C. To reconstruct the original dataset, extract it using 7-Zip. - ./analysis_scripts_ae/. This directory contains the analysis scripts used for our experiments. - sec4_filter_eth_usd_full_lists.py is used to filter the historical ETH/USD price feed instances that have complete observation lists. The filtering results are consistent with eth_usd_full_lists.csv. - sec4_measure_eth_usd_honest_range.py can be used to reproduce the experimental results shown in Figure 2 of Section IV-B. - The directories ./sec6_a_ae/, ./sec6_b_ae/, and ./sec6_c_ae/ contain the code used in our experiments described in Section VI. - ./sec6_a_ae/ corresponds to the experimental code for RQ1 presented in Section VI. - ./sec6_b_ae/ corresponds to the experimental code for RQ2 presented in Section VI. - ./sec6_c_ae/ implements the ENS case study experiment in Section VI-RQ3. To reproduce the experimental results, the dataset in ./data_ae/ens_case_data.7z.001 needs to be extracted.



