Abstract
Blockchain technology is getting famous, and use cases of blockchain range from financial services to the Metaverse. It is considered a platform for web 3.0. As a result, many industries are planning to adopt blockchain. A simple public blockchain is not suitable for most business scenarios, so hybrid and private blockchains came into existence, but it is important to decide which type of blockchain should be adopted during the project planning phase. Various models can be found in the literature to determine if blockchain should be adopted and, if so, which type of blockchain should be adopted. However, these models are already becoming obsolete as they determine the usage of blockchain using simple yes or no. In order to overcome these problems, all these models are converted from binary-based selection to fuzzy-based selection, and decision matrices are created. Various multi-criteria decision analysis methods are applied, and final results are obtained. In addition, a novel model is presented, and a MATLAB application is developed to let the user determine if blockchain can be integrated with any technology or not. This application can be used as a standard in the project’s planning phase and helps avoid losses to the industry.
Introduction
Stuart Haber and W. Scott Stornetta [1] first introduced blockchain or its form to refer to a connected and cryptographically secure chain of blocks. Blockchain ledgers are immutable ‘blocks’ of data shared between numerous users. Bitcoin [2] has been the most high-profile application of blockchain technology. Even more admirable opportunities may arise due to the transformation of commercial transactions and information interchange on the one hand and the elimination of costly layers of verification overhead on the other. Among the potential benefits is creating a single immutable record of data and the elimination of costly and error-prone auditing by humans.
The first generation of blockchain solutions includes cryptocurrencies such as Bitcoin, Litecoin [3], and Zcash [4]. They were (and continue to be) ideal for financial transactions. This makes them limited in nature. These were mainly public blockchains. Ethereum [5], Hyperledger [6], and Corda [7], which could be considered ’generation 2.0’ of blockchain technology, facilitate financial transactions and enable users to establish what is known as Smart Contracts [5]. Applications like supply chain management is a feature of Generation 2.0. This generation includes both hybrid and private blockchains.
Blockchain addresses the issue of storing, transporting, and transacting valuable goods online without the use of any intermediary and to transfer assets freely. For any use case involving more than one party, the conditions for any contract can be hard-coded into the blockchain using a Smart Contract which will be executed only when predefined conditions are met. A risk can be reduced by using a blockchain application created purely for processing contracts, notifying all parties, and processing payments. Additionally, the technology might be used to improve the processing and verification of claims. This can be accomplished by using blockchain application platforms such as Ethereum.
Due to the robust developer community, blockchain technology has gained the security, stability, and standardisation required to disrupt the enterprise sector. Microsoft and other companies are introducing technologies such as the CoCo Framework and Blockchain as a Service (BaaS) to enable users to construct applications more simply than ever imagined feasible and establish trust between corporations. Not only that, now blockchain is being expected to be widely used in gaming and metaverse platforms.
As groundbreaking as blockchain technology is, it cannot be utilised for everything. Most enterprise systems are antagonistic to being public, transparent, or distributed. Additionally, a blockchain-based system takes longer to execute transactions and consumes a high amount of resources compared to typical systems. This makes blockchain not suitable for some systems. Some models are proposed in the literature to decide whether blockchain should be used in any system or which type of blockchain should be used. However, these models do not consider a combination of criteria for decision making.
Inspired by Bitcoin’s widespread acceptance and influence, blockchain technology has gained much more interest from academics and businesses, allowing untrusted individuals to communicate with others in a verifiable manner without the need for a trusted central authority. Software projects cost millions, and lousy technology decisions can lead to money and workforce loss. Choosing the correct technologies is crucial to the software product’s success, making it easier to design and leaving opportunity for future scalability, update, and maintenance. Selecting the type of blockchain is not easy as it requires the decision-making of various parameters. Multi-Criteria Decision-making (MCDM) has the potential to improve all areas of decision-making in engineering, from design to manufacturing. So the motivation of this paper is to use MCDM techniques to help software engineers and designers decide which type of blockchain should be used, which can help the potential losses.
To solve this issue, this paper proposes implementing the widely used models in MATLAB as a graphical user interface that helps answer the questions asked in the model not as a yes or no but as a probability or percentage. Then based on the answers, various MCDM algorithms are being called, and the most suitable choice of blockchain is being presented as a result. This paper also proposes a model and a way to know the potential of any research topic when combined with blockchain, which is also implemented in MATLAB.
In this paper, Section 2 discusses the related work and explains some of the models found in the literature. Experimental setup and explanation of the MCDM algorithms and normalisation techniques are explained in Section 3. It was challenging to show the results of every model, so only the results obtained from the proposed model and explanation of the result are presented in Section 4. Finally, Section 5 concludes the paper.
Related work and motivation
In Suichies Model [8], the authors suggested abandoning the notion of blockchain as a ready-to-use consumer solution. It is suggested that blockchain is mostly a supporting infrastructure. Furthermore, like with any infrastructure, it should be concealed until it breaks down. Blockchain technology should provide a robust, open, and interoperable standard. It should only appear when anything goes wrong. The authors proposed to consider blockchain solutions in a larger context. While solutions may have unique requirements, utilising blockchain as a foundation does demand the application of some fundamental laws. Its implementation in application can be seen in Fig. 1b.

Graphical User Interface of all the models along with proposed model.
Birch-Brown-Parulava model [9] is simple and divides the type of blockchain into double permissionless, permissionless, permissioned and double permissioned. It divided the choices in two ways communication choice and consensus choice. With at most four selections in this model, it is easy to know which type of blockchain is suitable for a particular use case.Its implementation in application can be seen in Fig. 1c.
IBM model is intended to assist decision-makers in determining when to adopt blockchain. Additionally, it guides users through the blockchain go-to-market process. This simplified model illustrates the circumstances in which blockchain integration may be a suitable match to be adopted. IBM created Hyperledger Fabric to give private blockchain solutions to industries, so this model focuses mainly on the usage of private blockchains [10]. Its implementation in application can be seen in Fig. 1d.
T. Koens & E. Poll model [11] not just suggests the use of blockchain, but it helps determine which type of technology should be used to store the data. This model can be used to determine if blockchain is necessary from a technological standpoint and can be extended to include non-technical factors that influence blockchain adoption, such as philosophical views and economic incentives. This model is better as it provides suggestions after each selection. This model does not explicitly exclude blockchain technology. Its implementation in application can be seen in Fig. 1e.
Morgen E. Peck model [12] lets the user decide whether to use permissioned or public blockchain. When the categorisation was not done properly, permissioned blockchains included private and hybrid blockchains. In the article, the authors suggested that blockchain should not be used in most scenarios, and if higher transaction speed is needed, then it is better not to use blockchain. Its implementation in application can be seen in Fig. 1f.
J. Gardner model [12] is good, and it does not reject the use of blockchain altogether. It differentiates between using and not using blockchain and categorises the type of blockchain once it is decided to use blockchain. It decides the use of permissioned or public blockchain based on reading and write access control. It also suggests that if a user needs to use a private blockchain, they can use any distributed ledger that can solve a particular use case. So it is more open as compared to other models. Its implementation in application can be seen in Fig. 1g.
Karl Wüst and Arthur Gervais model [13], the authors also present a systematic process for determining the best blockchain solution for a given application. The choices in this model are very clean as it has simple selections and straightforward solutions for a set of selections. The authors also tried to explain the usage of the model, taking the use cases of supply chain management, decentralised autonomous organisations, and domestic and cross-border payments. Its implementation in application can be seen in Fig. 1h.
There are other less famous models like Lixar model, Nandwani model, Verslype model, Best of ICO model, Chand model, Verified ICOs, Mueller model, Pahl model, Lin model [14], world economic forum, Greenspan, Henkel model, Lewis model, Xu model [15], Deloitte model, Maul model [16]. Either these models are discussed as a personal blog, or they are not used much in the literature. Authors in [11] discussed these models in detail.
Multiple-criteria decision-making (MCDM) is a subfield of operations research that examines decision-making under conditions of conflicting criteria in both daily life and industry. Typically, cost is a significant issue, and some measure of quality is a secondary criterion that frequently conflicts with cost. Taking the example of portfolio management, managers seek high returns while minimising risks; nevertheless, high-return equities often involve a significant chance of loss. Similarly, client happiness and service cost are fundamentally at odds in the service sector. The problem should be adequately structured and evaluated using numerous criteria when the stakes are high, for example creating a complex software project, planning is one of the essential parts [17].
Good problem structuring and explicit consideration of numerous factors lead to better judgments. It had come a long way since the early 1960s when the discipline of multiple-criteria decision-making was born [18]. Various techniques and procedures, many aided by decision-making software, have been created for use in fields ranging from politics and business to the environment and energy [19].
As blockchain technology is continuously evolving, and it is considered that it will change how a person uses the software product, especially with the introduction of DaPPS, so it is necessary to know whether blockchain can be implemented in the new system. It will not be straightforward answered as presented in earlier models. Nobody thought that blockchain technology would be adopted by gaming and Metaverse industry. We designed most of the famous models discussed in the literature in MATLAB.
However, instead of simple yes or no, we have an extended option to select the possibility of any choice, i.e., selection can be made in terms of percentages. Selection made by the user will be converted to weights, and a decision matrix will be formed based on the model. After that, various MCDM algorithms are being called with different normalisation techniques to obtain the results of all those algorithms. Finally, the result of all those algorithms is based on making the final decision. These algorithms and normalisation techniques are discussed below.
SAW
In the decision theory, simple additive weighting (SAW) is the most widely used and most straightforward approach for assessing a set of choices against a set of decision criteria. SAW is a multi-attribute technique based on the notion of weighted summation. The system will calculate a weighted total of each option’s performance on all alternative criteria. The alternative with the greatest score will be considered the best and will be recommended [20].
As a starting point, consider that a particular MCDM challenge has y choices and x decision criteria which all are benefit criteria, i.e., as the value increases, the choice becomes better. Assume that m
b
signifies the criterion C
b
’s relative weight of importance and that p
ab
denotes the performance value of alternative O
a
when assessed against criterion C
b
. Then, the overall (i.e., when all criteria are assessed concurrently) relevance of alternative P
a
is defined as follows:
The optimal option in the maximising situation is the one that results in the highest overall performance value.
Two metrics are used in this technique to ascertain the desirability of options. The primary and most important metric is the Euclidean distance between alternatives and the negative ideal. Using this form of distance needs a criterion space with an L2-norm indifference. The taxicab distance, which is connected to the L1-norm indifference space, is used as a additional metric. It is self-evident that the option further away from the negative-ideal solution is preferable. When two options are incomparable in Euclidean distance, this technique uses the Taxicab distance as a supplementary metric. While the CODAS prefers the L2-norm indifference space, it may evaluate two other varieties [21].
MABAC
MABAC [22] is a relatively new method for MCDM difficulties. The MABAC method calculates the distance between each alternative as well as the border approximation area (BAA). It has several unique characteristics. In this the computing results are stable, the calculating equations are simple, it accounts for latent gains and losses and it can be combined with other approaches. The MABAC method’s fundamental premise is represented in describing the alternative’s distance from the approximate boundary domain. The approximate area of the border indicates the mean value for all choices. If the alternative is more significant than that value, it will have a positive value and vice versa.
COPRAS
Zavadskas et al. proposed the COmplex PRoportional ASsessment (COPRAS) approach as a novel way of MCDM [23]. It is used to evaluate maximising and reducing criteria values using multiple criteria. The COPRAS approach is frequently utilised by its inventors, followers, and professionals for quantitative multi-criteria evaluation of complex systems. The COPRAS approach yields a solution and ratios to the ideal and worst-ideal solutions, so it may be considered a compromise method.
TOPSIS
The Technique for Order of Preference by Similarity to the Ideal Solution (TOPSIS) was created by Ching-Lai Hwang and Yoon [24], with additional refinements by Yoon [25], Hwang, Lai, and Liu [26]. It is a type of compensatory aggregation in which a group of options is evaluated by assigning weights to each criterion then normalising the scores for each criterion and finally determining the geometric distance between the ideal choice and each alternative with the best score in each criterion. TOPSIS presupposes that perhaps the criteria are increasing or decreasing monotonously. Normalisation is commonly required because the dimensions of the parameters or criteria are frequently incompatible [26, 27].
Compensatory techniques, such as TOPSIS, allow for trade-offs amongst criteria, where a high score on one might compensate for a poor rating on another. This modelling technique is more realistic than non-compensatory approaches, which incorporate or exclude alternative solutions based on tight cut-off values. Numerous distance metrics are applicable. Traditionally, TOPSIS calculated ideal and nadir solutions using the Euclidean norm (minimisation of the square root of the sum of squared distances), a second power metric (E u ). TOPSIS2 is a version that expresses distance in terms of the least absolute value, a first power metric (S c ). Another often-used measure is the Tchebychev metric, which is based on the minimum-maximum difference. This is equivalent to an infinite power term (P Inf ) [28].
In recent research, two new models for TOPSIS: the complex Pythagorean fuzzy TOPSIS technique and the complex Pythagorean fuzzy ELECTRE I approach are presented [29]. These strategies facilitate the resolution of complex group decision-making issues involving multiple criteria and complex Pythagorean fuzzy data. Similarly, the authors in [30] presented strategies to solve issues with the typical crisp risk priority numbers and the fuzzy failure modes and effects analysis techniques used in risk ranking. An innovative solution is provided where authors combine the properties of complex spherical fuzzy sets with the potential of the TOPSIS method [31].
Oreste
Oreste was given as a more generic technique applicable even in the absence of quantitative data and does not need the determination of criterion weights. Roubens first suggested the Oreste (organisation, rangement, and synthese de données relationnelles) technique maximising quality in operations research, and it has been widely employed in that sector since then. The approach was described in a tutorial article [32] and shown through a case study using an automobile and a computer selecting system. The Oreste technique is divided into two distinct components. The first section establishes a chronological arrangement for the tests. Using preference relations, the experiments are ranked in order of significance. In the second half of Oreste, an incomplete preference structure is formed, e.g., by incorporating indifference (I) and incomparability (R) thresholds, therefore weakening some aspects of the complete order produced in the first half. If experiment a is somewhat superior than experiment b on certain parameters and vice versa on others, they are indistinguishable. In this instance, one cannot view one experiment to be generally superior to another via a selection method unless one weighs the criteria against which the trials perform significantly differently. Both experiments are considered as equally valid at this stage. On the other hand, if a is statistically superior to b on certain criteria but statistically inferior on others, a contradictory scenario develops. The studies are too dissimilar to be compared. This is referred to as incomparability [37].
GRA
Julong Deng of Huazhong University of Science and Technology developed grey relational analysis (GRA). It is a popular model in grey system theory. GRA employs a specific type of data. It categorises situations as black or white depending on the amount of information. However, in reality, neither of these events happen. In fact, circumstances containing just incomplete knowledge are described as grey, foggy, or fuzzy. In engineering, the Taguchi-based GRA model is prevalent. Deng Julong introduced GRA in 1982 as part of grey system theory [34]. A grey system is one in which part of the information is known, and part is uncertain. Grey numbers are interval-valued unknowns in grey systems theory, with the width of the interval indicating knowledge precision [35] and using this concept, information quantity and quality range from zero to one hundred per cent from black to white. Because ambiguity exists, one is constantly in the midst, between the extremes, in the grey region. Grey analysis then provides explicit comments concerning system solutions. A system with no information has no solution. A system with complete information has one solution. Grey systems provide a range of options in the midway. However, it provides ways for selecting a suitable solution, an appropriate answer for real-world issues. Like Harvard Business School professor Joseph L. Badaracco, many notable researchers and business executives were motivated by the notion.
VIKOR
The VIKOR method is one of the most famous MCDM strategy. Assuming that compromise is appropriate for conflict resolution, the decision-maker wishes the closest solution to the ideal, and the options are evaluated using all defined criteria, it was devised by Serafim Opricovic. VIKOR compares possibilities and finds the best compromise. Po-Lung Yu and Milan Zeleny pioneered the concept of a compromise solution in MCDM in 1973 [36, 37]. S. Opricovic devised the fundamental concepts of VIKOR in his 1979 PhD dissertation, and a patent was issued in 1980 [38]. VIKOR was coined in 1990 [39] from the Serbian term “ViseKriterijumska Optimizacija I Kompromisno Resenje,” which translates as “Multicriteria Optimization and Compromise Solution.” The first legitimate applications occurred in 1998 [40]. The 2004 publication had a crucial role in the broad adoption of the VIKOR method [41].
PROMETHEE
The PROMETHEE and GAIA [42] approaches are more commonly referred to as the “Preference Ranking Organisation METHod for Enriching Evaluations” and its descriptive complement “Geometrical Analysis for Interactive Assistance” GAIA [43]. The PROMETHEE method was developed by Professor Jean-Pierre Brans in 1982 [44]. It was further developed and implemented by Professor Jean-Pierre Brans and Professor Bertrand Mareschal, including enhancements such as GAIA.
PROMETHEE [45] is a prescriptive technique that gives the decision-maker both an entire and partial ranking of activities. PROMETHEE has been effectively employed in various decision-making scenarios throughout the world. In 2010, a non-exhaustive list of scientific articles about PROMETHEE method extensions, applications, and discussions was published [46].
The GAIA and PROMETHEE technique does not prescribe a "correct" course of action, but rather aids decision-makers in choosing the alternative that best matches their aim and understanding of the issue. An extensive and rational methodology for generating a choice problem, identifying and measuring its action clusters, conflicts and synergies, and highlighting the key alternatives and their structural reasoning is provided.
Normalisation
There are numerous definitions for data normalisation, which vary according to the subject of study. When it comes to database normalisation, for example, data attributes are organised into tables so that data management consistency and efficiency can be improved. The most frequently used term in statistics and its applications is converting values measured on different scales to a similar scale, frequently prior to aggregating or averaging them. The sum method divides the sum of the ratings for each alternative by the sum for all alternatives.
For sum normalisation, the formula to normalise benefit criterion and cost criterion is given below, respectively:
For cost attributes, t
ij
is computed as
Min-max normalisation is one of the most frequently used methods of data normalising. This function calculates characteristics’ maximum and minimum performance ratings. For each feature, the minimum value is converted to a 0, the maximum value is converted to a 1, and all other values are converted to a decimal between 0 and 1. The benefit and cost criteria are given below:
Each performance rating in the decision matrix is divided by its norm during vector normalisation.
All the discussed blockchain models are implemented in MATLAB, and all the discussed algorithms are executed to get the suggestion about using blockchain. We also proposed a model, as can be seen in Fig. 1i.
We included six questions whose answers cannot be simple yes or no. However, it covers the expectation for future use as well. The first question is about how much the system is closed, and the answer can be selected in terms of percentage. This question helps to know the transparency that the project owner wants to have for the general public. The companies like Facebook do not reveal anything about the code and what they are tracking, and on the other hand, projects built on Ethereum are fully open. So by this question project owner can predict how much he can make the project open.
The second question is about the known users. If the project users are completely unknown, then to make trust between them, either a trusted third party is required, or the only other method available is blockchain. So this is one of the most important decision criteria. The third question asks about the number of parties involved other than users. This question helps to know whether, in a project, more than one party is involved. Taking the example of supply chain management, there are at least three parties involved, i.e. producer, supplier and customer. So when multiple parties are involved, there is a need to maintain trust between these parties, which can be done using smart contracts of blockchain. So this is also an important decision criterion for the use of blockchain and the type of blockchain.
The next question is about the in house consensus. In any business scenario or transaction, the consensus among the parties is critical. For private projects, consensus can be reached by signing the transactions, and an endorsement policy can be set based on the use case. An example of endorsement policy is when more than half the people agree, and consensus is reached. Similarly, for public projects, consensus will be more difficult. The consensus is reached using a proof of work consensus mechanism, taking the example of Bitcoin. So this question is also essential for deciding the type of blockchain.
The next question is about smart contracts. This question is added so that any possibility of using blockchain is not missed. If any project needs to use a smart contract, the only way is blockchain. Finally, the last question is about auditing. Even if any project does not need blockchain for all the other features of blockchain, but they can still use it for auditing. Take the example of the toxic water or air released by a factory if the PH level and AQI of the output is stored in the blockchain, then it will be easy to audit the factory as blockchain stores data in an immutable ledger, so this makes the auditing authorities believe in the correctness of data.
The weight for MCDM algorithms will be decided by the selection made by the user, and we set the decision matrix for this system as shown in Table 1. The result of running the application will be in the form of suggestions from best to worst as well as the output of each algorithm. Now according to questions, values are assigned, i.e., for which question which type of blockchain is most preferable. For the first question, if the system is not transparent, that means the most appropriate choice is not using blockchain, but that does not rule out the other possibilities like using private or hybrid blockchain.
Decision matrix for the proposed system
Decision matrix for the proposed system
Similarly, for the second question most preferable choice is not to use blockchain. Now moving to the third question, which asks for the number of parties, now as the number of parties increases, then it means we will be moving towards either public or hybrid blockchain. A large number of participants can also be present in private blockchains, so it also has a significant value. The fourth question is about in house consensus. Now this question is irrelevant if we don’t want blockchain, but it is important to decide between public, private and hybrid blockchains. As the number of in house participants for consensus increase chances of moving towards private blockchain increase. Question five is related to smart contracts which is again not relavent if don’t need blockchain but for both public and hybrid blockchain it is one of the most important question. Last question motivates the user to use private blockchain but it does not rule out the logging in public or hybrid network.
The selections are made as shown in Fig. 1i and based on that, and the results are obtained. These results are shown in Table 2. For each algorithm, results are obtained using all the discussed normalisation methods. For Orestre and PROMETHEE, results are shown in Fig. 2 and Table 3, respectively. For each normalisation method, the third column, i.e. Ai, represents the order of choices where 1 means no blockchain, 2 means hybrid, 3 means private and 4 means public blockchain. Results of all these methods are combined to get the most appropriate sequence, which is displayed as the final result in the application window.
Results obtained for different MCDM mehtods and different normalization techniques

Results for ORESTE and Intensivity of performance indicator.
Results obtained for PROMETHEE method
As can be seen from Table 2 alternative three, i.e. private blockchain, has the first rank for MAX-method of normalization of SAW method. The performance indicator, i.e. Q, is 0.774, and the contribution rate, i.e. iQ is 33.45%. Similarly, for SAW we checked for different types of normalization techniques. SAW is one of the MCDM techniques, and the application doesn’t just predict results based on one algorithm or one normalization technique of the algorithm. In the application, results are found for SAW, CODAS, MABAC, COPRAS, TOPSIS(Eu) and, TOPSIS(Inf), GRA(T) using different normalization techniques, i.e. MAX, SUM, VEC, MAX-MIN and dea.
The PROMETHEE method implementation requires preference functions. The PROMETHEE preference function is a function used to define deviations between possibilities for each criterion. So in the application, our results for PROMETHEE are not based on the normalization function but on preference functions. These results are shown separately in Table 3. The final results also consider the results obtained from this method.
In Oreste, evaluation findings are based on sensitivity analysis, and the values of uncertainty parameters have a direct impact on the evaluation outcomes. The values of uncertainty parameters are adjusted based on the application. In practice, uncertainty parameters may be computed based on the range of indicator values and the data quality. Multiple experiments are performed to capture more indicator data in order to establish uncertainty parameters with greater reliability. A sensitivity analysis is used to determine the final value based on variations in the results. These results are shown in Fig. 2. Based on all the results obtained from all the techniques final result is evaluated. These results are in the form of preference for the type of blockchain. These results are presented in the application itself, as can be seen in Fig. 1i.
Like the proposed model, all the discussed models are developed, and results can be obtained from these models. For research purposes, we added another option to know any application’s potential, as shown in Fig. 1a. Here user can give a research topic, and based on the literature found in the Scopus database, it calculates the percentage of the topic with blockchain and finds its percentage concerning all the papers of blockchain. By this, users can get an idea of how much a topic is studied, and the given topic has some potential or not.
This paper explains the significance of the exponentially growing popularity of blockchain technology. Moreover, it was explained why blockchain might be unsuitable for some applications. Various models to determine whether blockchain should be used or not are explained next. All the models found in the literature are converted from simple yes-no type questions to probability-based questions. A new model is proposed, which consists of six questions in which users can answer any question based on the probability. These probabilities are used to decide the weight of the criterion for MCDM algorithms. A decision matrix is created for all the models, including the proposed model. All these questions are explained, and finally, the results of running MCDM algorithms based on the selected weights and decision matrix is presented in the form of a table and for ORESTRE in the form of graphs. Blockchain is changing rapidly, and it has very diverse adoptions from financial services to NFTs to Metaverse. Finally, our scheme serves as a practical guide for blockchain projects seeking to choose the most appropriate technology for a given circumstance.
