DOI: 10.5281/zenodo.4916484
title: MCDM-ConSel – a Framework for Blockchain Consensus Protocol Selection using MCDM

description: <strong>Goal of this repository</strong> Selecting the most suitable consensus protocol for a particular DLT system is essential. At the same time, a challenging step, as developers need to make a trade-off between conflicting requirements of a blockchain system. This repository provides a Multi-Criteria Decision-Making (MCDM) framework for researchers and practitioners to select the most suitable consensus protocols (or other DLT system components) for specific blockchain systems or applications. <strong>The steps of the <em>MCDM-ConSel</em> framework</strong> Problem definition Selection of the alternatives Selection of the evaluation criteria Data processing Criteria weighting Ranking alternatives A more detailed description of the framework and each step will be published soon <strong>The framework's tools</strong> Tool to determine criteria importance weights It is MS Excel-based tool to determine criteria importance weights for criteria groups and criteria. The tool is based on Analytic Hierarchy Process (AHP) (Saaty, 2008) and pairwise comparisons (Odu, 2019). This tool is built on the basis of an Excel AHP Spreadsheet. Tool with MCDM methods It is a freely available (on-demand) MS Excel-based MCDM tool (Wang and Rangaiah,2017; Wang et al., 2020). The tool implements 14 different MCDM methods (SAW, TOPSIS, VIKOR, etc.) in total, and it could be used for extensive performed analysis. To get the tool, please contact Prof. GP Rangaiah gprangaiah@nus.edu.sg. <strong>The data sets for the framework</strong> <strong>Raw data set</strong> The raw data set was developed with the aim of identifying the preferable consensus protocols for the blockchain system according to its requirements. Currently, the data set consists of categorized quantitative and qualitative data reflecting 18 state-of-the-art consensus protocols aggregated from various sources. The consensus protocols are grouped by families, and the most popular platform utilizing the protocol is indicated. We also identify the criteria corresponding to the collected features and metrics. <strong>Processed data set</strong> Together with the collected raw data, we provide the processed data set ready to use by various MCDM methods. Then the collected data was processed following these rules: Qualitative units are converted to quantitative ones; Values represented by intervals are replaced by the mean values (by averaging each interval's limit values); Values bounded from above are replaced by the exact bound values; Zero values are replaced with relatively small values to avoid division by zero error in some MCDM methods. <strong>Contribution to the <em>MCDM-ConSel</em></strong> We welcome contributions and corrections to this resource either way: <strong>common way</strong> - send us your comments, corrections, or suggestions by email: ernestas.filatovas@mif.vu.lt, marco.marcozzi@unicam.it, remigijus.paulavicius@mif.vu.lt <strong>modern way</strong> - fork GitHub repository, add new information & correct existing, then create a pull request and we gratefully incorporate your contribution! <strong>References</strong> Saaty, T.L., 2008. Decision making with the analytic hierarchy process. <em>International Journal of Services Sciences</em> 1, 83–98. https://doi.org/10.1504/IJSSCI.2008.017590 Wang, Z., Parhi, S.S., Rangaiah, G.P., Jana, A.K., (2020). Analysis of weighting and selection methods for Pareto-optimal solutions of multiobjective optimization in chemical engineering applications. <em>Industrial & Engineering Chemistry Research</em> 59, 14850–14867. https://doi.org/10.1021/acs.iecr.0c00969 Wang, Z., Rangaiah, G.P., (2017). Application and analysis of methods for selecting an optimal solution from the pareto-optimal front obtained by multiobjective optimization. <em>Industrial & Engineering Chemistry Research</em> 56, 560–574. https://doi.org/10.1021/acs.iecr.6b03453 <strong>Acknowledgment</strong> This research has been supported by a Grant (No. S-MIP-21-53) from the Research Council of Lithuania.