Abstract
This article outlines the research and development of a blockchain assessment framework which enables the assessment of the technical suitability, high-level design, adoption approach, economic feasibility, and business value potential of a blockchain solution with a particular organization for a specific process. The framework is a comprehensive, high-level, and generic assessment approach that enables better decision-making regarding blockchain exploration. Blockchain is a novel technology with the potential to disrupt several industries through its possession of many desirable functional characteristics, including, but not limited to, immutability, transparency, decentralization, and secure. Cryptocurrencies and these desirable characteristics have created hype around blockchain, consequently leading to blockchain projects with minimal understanding of what the technology is capable of and beneficial for, resulting in excessively high failure rates. Attempts have been made by researchers to reduce these high failure rates by creating a better understanding of blockchain, as well as creating assessment approaches. However, these approaches tend to apply to specific narrow use cases, or the approach is not comprehensive and only considers one aspect of blockchain assessment. This emphasizes the need for a comprehensive and generic blockchain assessment approach to aid with better decision-making regarding blockchain within organizations. This article aims at addressing this need by creating a blockchain assessment framework to aids with deciding whether it is worthwhile investing more time, effort, and money into blockchain exploration. The context of the study is set in the introduction, this is then followed by a brief explanation of the blockchain technology. Thereafter, the blockchain assessment framework is presented, followed by a brief explanation of the demonstration and validation of the framework using a case study and expert analysis. The framework is most valuable during the initial stages of blockchain exploration and creates momentum for further blockchain exploration in an organization. The study concludes with the limitations and future research recommendations.
1 Introduction
Organizations need to continually assess and implement emerging technologies to enhance their competitiveness and productivity (Oliveira and Martins, 2011). There is ample literature and expertise to help with the adoption of a variety of more common technologies. The problem begins where novel, disruptive technologies enter the technology sphere that have the capacity to change the foundation that organizations operate on and leave little time to make an implementation decision.
Blockchain is such a technology with this potential to disrupt the foundations of a variety of industries (Risius and Spohrer, 2017; Sikorski et al., 2017). Often a connection is made directly between blockchain and the financial industry because of its association with cryptocurrencies. However, once blockchain’s copious beneficial characteristics are understood it is seen that there are many industries that could benefit from implementing it, from government to energy to food (Allessie, 2017; Brilliantova and Thurner, 2019; Bürer et al., 2019; Garcia-Torres et al., 2019; Taskinsoy, 2019).
There is a general misunderstanding of blockchain and its capabilities and consequently a universally agreed upon definition does not exist. However, through assessing the different uses of blockchain and identifying its key components, Sultan et al. (2018) proposes an all-encompassing definition to be:
“A decentralized database containing sequential, cryptographically linked blocks of digitally signed asset transactions, governed by a consensus model”—Sultan et al. (2018, pg. 54)
Blockchain has many beneficial characteristics realized through the different elements it implements to operate as intended. These beneficial characteristics include decentralization, distributed, immutable, and transparency. However, blockchain still has its drawbacks and it is certainly not suitable for all cases, where some sources have claimed blockchain project failure rates as high as 92% (Bellini et al., 2019).
This clearly indicates that blockchain is more nuanced than initially expected and rigorous assessment is required before haphazardly implementing a blockchain solution. This is not to say that blockchain has minimal valuable use cases, but rather that the true value of blockchain in a given use case needs to be fully understood before implementation. This is realized through the many real world use cases and the proposed framework for ample more uses.
Das et al. (2022) propose a framework for facilitating data integrity in document management in construction applications by using smart contracts and developing the solution using a blockchain development platform, Hyperledger Fabric. While Ullah and Al-Turjman (2021) present a framework indicating the use of a decentralized application on the Ethereum Virtual Machine which enables the use of smart contracts to manage real estate deals. Reddy et al. (2021) propose a framework for implementing blockchain in the automotive supply chain. These frameworks highlight the potential of blockchain in many different industries.
Krichen et al. (2022) highlight the current blockchain use cases in a variety of industries, from the Internet of Things to military and defense to healthcare. IBM is making big steps to drive up the use of blockchain solutions, such as tradelens which provides participants with a consistent and comprehensive view of shipment data and the corresponding documents. Individuals are also benefitting with networks such as FileCoin which has created a blockchain network that enables the buying and selling of storage in an open market.
Blockchain has been hyped to a point where the expectations surrounding it far exceed its capabilities and thus projects are undertaken when the technology is not suitable. This overhyping tends to occur with nascent technologies that are not fully understood, where misconceptions are created by excessive fanfare and the fear of missing out on the technology motivates blockchain projects that will never be successful and thus brings high project failure rates (Yaga et al., 2018). These high project failure rates may lead to a point where blockchain is seen as an overhyped technology with no real business value, without ever appreciating what blockchain does offer and the potential it has for solving many modern-day business problems.
Academic researchers have realized the value of blockchain and sought to address the general misunderstanding of it, consequently creating a library of useful resources on a variety of topics pertaining to blockchain, from general overviews of the technology to in-depth research on one technical aspect. There is a section of this blockchain literature focused on assessing the technical suitability, economic feasibility, adoption approach, and business value potential of blockchain solutions in a variety of organizations to address the high project failure rates.
However, blockchain is a complex technology with many considerations and different configurations and assessing it can be a challenging undertaking, with the resulting potential implementations just as challenging (Singhal et al., 2018; Yang et al., 2021). Thus, many of the blockchain assessment studies will focus on one specific aspect of assessment or they will concentrate on a specific use case, as opposed to creating a generic approach to blockchain assessment.
These assessment approaches provide good insight into the different aspects of assessment, but a generic blockchain assessment approach stands to produce more value because of the number of organizations that will find such an approach useful, as opposed to just a handful. Multiple attempts have been made at creating generic blockchain assessment approaches concentrating on different assessment aspects, including technical suitability, economic feasibility, high-level solution design, adoption approach, and business value. Intuitively, a complete blockchain assessment approach will include all these aspects to some degree to allow for better decision-making when assessing blockchain solutions.
All these aspects have been addressed in current blockchain literature to some degree. However, some aspects have received multiple, in-depth attempts while others have only been briefly researched. These blockchain assessment studies rarely address all assessment aspects and thus the literature remains scattered. Furthermore, the different approaches for a given assessment aspect often leave out critical information addressed in other studies on the same aspect. Hiring a blockchain professional to assess blockchain for a particular organization would be a lengthy and expensive process, especially if the conclusion is to not implement a blockchain solution. This highlights the opportunity that exists within current blockchain literature and is presented below.
Problem Statement: Literature on the assessment of fundamental blockchain aspects within organizations—technical suitability, economic feasibility, high-level design, adoption approach, business value potential—is scattered and often lacks generality or thoroughness. Consequently, blockchain assessment is a tedious process and often yields subpar results.
With the above problem statement summarizing the current situation within blockchain literature, the main objective of this study can be identified. The main objective is presented below.
Main Objective: Create a comprehensive, generic, and quantitative blockchain assessment approach to assess the technical suitability, economic feasibility, high-level design, adoption approach, and business value potential of a blockchain solution for a specific process within a certain organization.
The ultimate assessment approach developed in this article will help with initiating the blockchain exploration journey and determining whether further blockchain analysis is worthwhile. The developed approach is not used to indicate whether blockchain should or should not be implemented but should rather be used during the early stages of blockchain analysis to identify the next possible steps in blockchain exploration and whether further analysis is worthwhile. Furthermore, the approach and its development provide a strong foundation from which future research can take place.
2 Literature review
The developed assessment approach does not require any external equipment but relies on the user’s knowledge of their organization and the process being assessed for potential blockchain implementation. As such, a brief understanding of blockchain and its primary components will be beneficial in better understanding the inputs and outputs of the assessment approach.
2.1 Blockchain operation
Understanding how blockchain operates and how its different components lend to its beneficial characteristics will help when using the assessment approach. This narrow technical understanding can be obtained by scrutinizing the definition of blockchain presented by Sultan et al. in Section 1.
The block refers to a mechanism that stores a group of transactions which occur within a specific time domain or until a block size limit is reached, where these blocks are then chronologically “chained” to one another to form an immutable digital ledger (Fernández-Caramès and Fraga-Lamas, 2020). Each of these blocks typically consists of the block body and the block header (Nofer et al., 2017; Yaga et al., 2018). The block body primarily contains the transactions recorded on the blockchain, while the block header contains the block version, timestamp, block hash, parent block hash, and any other necessities that may be required during blockchain operation.
Only the key components of the block header need to be understood to grasp a basic understanding of blockchain’s operation and benefits. The block hash is a 64-character hexadecimal string generated based on the data in both the block header and body, where any slight change in this data will output a completely new hash value (Yaga et al., 2018).
As mentioned previously, the parent block hash (the hash of the block before the current block) is included in the block data with which the hash value for the current block is generated. This is the mechanism that links the blocks in a blockchain because any change in the block data of one block will change the next block’s hash value and thus every block after the altered block will have to update their hash values. Thus, one needs to exert immense computational effort calculating new hashes for every block after the altered block to change just a single piece of data.
Creating hash values is a trivial task for modern computers and so consensus mechanisms are used to ensure that blocks cannot be altered without immense resources and that all block data correlates with previous blockchain data in an environment lacking trust (Zheng Z. et al., 2018). Consensus mechanisms were defined by Swanson (2015) as “the process in which a majority (or in some cases all) of the network validators come to agreement on the state of a ledger. It is a set of rules and procedures that allows maintaining a coherent set of facts between multiple participating nodes.” There are a large variety of consensus mechanisms using different approaches to accomplish the same outcome and the selection of a suitable one is far from straight-forward.
The use of consensus mechanisms and hashing to make blockchains more secure might be more evident, but blockchain’s shared and distributed nature elevates it to a new level. The full history of transactions on the blockchain is shared between all nodes (users and maintainers of the network), enabling an elevated level of transparency among these users (Yaga et al., 2018). The users that have access depend on the blockchain type, which include permissioned, permissionless, private, and public (Pilkington, 2016). Furthermore, nodes are allowed to join from any distributed locations with an internet connection, creating a system without a single point of failure.
With this simple understanding of blockchain fundamentals, the benefits of the technology may be better understood. Firstly, blockchains are practically immutable because of the number of resources required to tamper with existing blocks (Yaga et al., 2018). Attacks are still possible but get increasingly more difficult the more nodes present in the network and the further back the transaction block is because of the number of resources one would need to change the required amount of data (Bastiaan, 2015).
Distrusting parties, or parties with conflicting interests, typically require the services of a mutually trusted intermediary party to facilitate transactions, giving the control to this intermediary who will charge for their services and may potentially be subject to fraudulent activities. Using a consensus mechanism and its distributed nature, one of blockchain’s greatest benefits is its ability to reduce the reliance on an intermediary to facilitate transactions (Pilkington, 2016). Blockchain requires these parties to trust the mechanism rather than another party, allowing these parties to transact in meaningful ways without using an intermediary.
Blockchain also creates elevated transparency through its shared and distributed nature, allowing anyone with the necessary permissions to access the entire transaction history. Finally, the transparency and immutability of blockchain enables extremely effective auditing because transactions can be traced to their origin and no data can be manipulated without immense effort or the knowledge and approval of network users (Zheng Z. et al., 2018).
These are the main beneficial functionalities that a blockchain solution may introduce but implementing blockchain is more nuanced than just deciding that these functionalities will be beneficial for a particular use case. The remainder of this section briefly explores some fundamental blockchain components that will be crucial in developing a useful assessment approach, namely blockchain types and consensus mechanisms.
2.2 Blockchain Type
Blockchain solutions are broadly categorized on two properties: data access and consensus participation. Data access can either be public, where anyone can transact and view transaction history, or private, where access is restricted to a select number of participants who may transact and view transaction history (Bitfury Group, 2022). Consensus participation is either permissioned, where only a predefined group of nodes participate in validating and appending blocks, or permissionless, where anyone is able to participate in the consensus process (Bitfury Group, 2022). These two categories enable four blockchain types to be identified: public permissionless, private permissionless, private permissioned, private permissionless. Private permissionless blockchains have no use case currently because of contradicting properties (Allessie, 2017; Bauer et al., 2019).
2.3 Consensus mechanisms
Consensus mechanisms are used in blockchain to ensure that ledgers present on distributed nodes agree with one another, by implementing a protocol to determine how transactions will be validated (Allessie, 2017; Zheng Z. et al., 2018). The basic technique of consensus mechanisms is performing frequent and secure updates of the distributed ledger, enabling a shared state between all nodes (Lashkari and Musilek, 2021). Through the use of consensus mechanisms, if a node publishes a block that all other nodes are in agreement with, the block is added to each respective node’s blockchain copy (Singhal et al., 2018).
There are a variety of consensus mechanisms available to use in blockchain solutions, however, this study will only consider the most relevant in the current blockchain ecosystem because of the practical experience with them and subsequent deductions that have been and can be made with regards to their use. A brief definition of these common consensus mechanisms is presented below.
1) Proof-of-Work (PoW): a node on the blockchain earns the right to verify and append the latest block by being the first to solve a computationally intensive problem, where this problem is taken as “proof” that the node performed work and is then rewarded for its effort (Yaga et al., 2018).
2) Proof-of-Stake (PoS): a node earns the right to verify and append the latest block and be rewarded for it by being randomly chosen, where the chance of being chosen is proportional to the number of digital tokens that the node has staked in the network (Yaga et al., 2018).
3) Delegated-Proof-of-Stake (dPoS): a node earns the right to verify and append the latest block and be rewarded for it by being voted in by the network to be one of a few limited verifying nodes (Yaga et al., 2018). The remaining nodes of the network have voting power that is equal to their digital tokens staked and they receive rewards proportional to this stake if the node they voted for verifies a block (Yaga et al., 2018; Veinović, 2021).
4) Proof-of-Elapsed-Time (PoET): random wait-times are generated and assigned to nodes using specialized hardware and software, where a node gets the chance to verify and append the latest block and get rewarded once their wait-time has elapsed and no other node has taken the chance (Nguyen and Kim, 2018; Yaga et al., 2018).
5) Practical Byzantine Fault Tolerance (pBFT): a leader node is selected by a group of validating nodes (which can change each round) to validate and group transactions into the latest block after a time or size limit is reached (Castro and Liskov, 1999; Sukhwani et al., 2017). Three stages commence once a block has been broadcast to the validating nodes: the pre-prepare phase, prepare phase, and commit phase (Nguyen and Kim, 2018). These stages are used to ensure that each new block additions is valid and that there is consensus among nodes and that this validated block is broadcast to all non-validating nodes.
2.4 Smart Contracts
Business contracts are mechanisms which facilitate the relationship between multiple parties that require trust and a common understanding of the expected transactions that will take place between them. Contracts have three important characteristics which were originally outlined by
Szabo (1997).
1) Observability—the ability for the parties involved in the contract to observe one another’s performance or prove their performance of the contract’s stipulations.
2) Verifiability—the ability for the parties involved in the contract to prove that contract stipulations have been performed or breached, or the ability to find such information through other means.
3) Privity—third parties, other than intermediaries and adjudicators, should not have a say in contract enforcement. Only parties for which knowledge and control over the performance and contents of the contract is necessary for the performance and enforcement of the contract should have this knowledge and control.
Blockchains enforce contracts through the use of smart contracts, which is simply contractual agreements formatted in computer code and stored and executed on the respective blockchain, allowing parties to verify that obligations have been fulfilled and enables faster and automated settlement (Hon et al., 2016; Mattila, 2016). These contracts are tamper-proof, automatically enforced, and self-executing, thus reducing the need for human intervention and making the process less risky and more cost-effective (Mattila, 2016). These contracts need to be deterministic, in that they should be able to be represented as a logical flow chart, such as “if A, then B, else C” (Mattila, 2016; Morabito, 2017).
2.5 Blockchain use cases
Feasibly capturing the value of blockchain has proven to be tougher than anticipated, clearly shown by the high blockchain project failure rates. An indication of verifiable blockchain use cases with proven value will help with identifying where blockchain is valuable. There have been a variety of approaches attempting to classify the taxonomy of blockchain use cases. Crosby et al. (2016) classified them into financial and non-financial uses cases, while Swan (2015), Zhao et al. (2016), and Angelis and da Silva (2019) classified the use cases according to the progressive versions of blockchain (i.e. 1.0, 2.0, and 3.0). Finally, Zheng Z. et al. (2018) and Casino et al. (2019) classified the use cases according to major blockchain application areas, such as financial, education, IoT, governance, data management, etc.
Scouring the literature presented a logical approach for classifying blockchain use cases according to the potential value it provides in a use case. Mougayar (2016) identified six areas where blockchain provides value and they can be represented by the mnemonic ATOMIC (Assets, Trust, Ownership, Money, Identity, and Contracts). Each element is programmable and enables blockchain to add value in a business context.
Carson et al. (2018) similarly identifies six categories of blockchain use cases which are split into “Record Keeping” and “Transactions”. These categories correlate well with the ATOMIC concept presented by Mougayar (2016) and is both logical and encompasses all use cases in a concise and relevant fashion. The split of these use case categories and their respective definitions are outlined below.
2.5.1 RECORD KEEPING (storage of static information)
• Static Registry—distributed database for storing reference data.
• Identity—distributed database with identity-related information (specific case of a static registry).
• Smart Contracts—set of conditions recorded on a blockchain triggering automated, self-executing actions when these predefined conditions are met.
2.5.2 TRANSACTIONS (registry of tradeable information)
• Dynamic Registry—dynamic distributed database that updates as assets are exchanged on the blockchain network.
• Payments Infrastructure—dynamic distributed database that updates as payments are made among network participants.
• Other—a standalone use case that does not fit any categories and is often composed of several of the previous categories.
2.6 Design features comparison
These two components of blockchain, type and consensus mechanism, are the two main components involved with designing a blockchain solution that will affect blockchain performance. Thus, the different options of blockchain types and consensus mechanisms are compared against one another using a set of criteria that will enable an effective comparison of these different components’ choices. This comparison is presented in Table 1, where the definitions of the comparison criteria can be found in Table 7.
TABLE 1
| Comparison Criteria | Proof-of-Work | Proof-of-Stake | Delegated-Proof-of-Stake | Proof-of-Elapsed-Time | Practical Byzantine Fault Tolerance | Public Permissionless | Public Permissioned | Private Permissioned |
|---|---|---|---|---|---|---|---|---|
| Energy Efficiency | -- | + | + | ++ | ++ | - | - | + |
| Latency Performance | - | + | + | + | ++ | - | + | + |
| Throughput Performance | - | o | ++ | + | ++ | - | + | + |
| Hardware Dependence | -- | - | o | -- | o | |||
| Centralization | -- | o | + | o | + | |||
| Scalability (validating nodes) | + | ++ | + | ++ | -- | - | + | + |
| Scalability (client nodes) | + | ++ | ++ | ++ | ++ | - | + | + |
| Fault Tolerance | - | ++ | ++ | - | + | |||
| Settlement Finality | Probabilistic | Probabilistic | Probabilistic | Probabilistic | Deterministic | |||
| Incentivization | Yes | Yes | Yes | Yes | No | |||
| Organization Control | -- | - | + | |||||
| External Transparency | ++ | ++ | -- | |||||
| Immutability | ++ | ++ | o | |||||
| Consensus Participation | Permissionless | Permissioned | Permissioned | |||||
| Data Accessibility (read) | Public | Public | Private | |||||
| Data Accessibility (write) | Public | Public | Private | |||||
| Actor Identities (clients) | Unknown | Unknown | Known | |||||
| Actor Identities (validators) | Unknown | Known | Known |
Design Feature Comparison.
(++ = very good, + = good, o = average, - = poor, -- = very poor)
3 Method and validation
The following section is focused on presenting the method that can be used to assess blockchain solutions within an organization. This is followed by briefly exploring the method used to validate the assessment approach.
3.1 Blockchain assessment framework
The blockchain assessment framework is used to help and organization quantitatively assess the feasibility of a blockchain solution within a particular process during the early stages of blockchain exploration and enables the user to envision what a solution might look like and what to consider when contemplating a blockchain solution. The blockchain assessment framework can be seen in Figure 1. The framework is broken into five different elements and when completing an element refer to the relevant section below on the specifics of completing the element.
FIGURE 1
The blockchain assessment framework is split into two main phases: “Capability Assessment” and “Solution Scope”. The “Capability Assessment” phase consists of the “Blockchain Critical Assessment” and the “Blockchain Fit Analysis” and focuses on what a blockchain solution is capable of providing a particular organization and whether it is suitable for an organization based on the needs and characteristics of the organization and relevant process. The “Solution Scope” phase consists of the “High-Level Blockchain Design”, “Blockchain Adoption Approach”, and “Blockchain Value Analysis” and focuses on what a blockchain solution might look like for an organization and the most optimal way to go about extracting value from this solution and the things to consider for the organization and relevant process.
The specific workings of each element are presented in their relevant sections below. The overall framework merely indicates the relation between each element and certain decisions to be made before and after certain elements. Most notably is the decision gate at the end of the “Blockchain Value Analysis” whereby the user decides if any performance or cost adjustments are necessary and then whether more detail is required or more information is present and thus another iteration could be beneficial. If the user decides to end the assessment, the true usefulness of the framework comes to light where the user will consider the outputs of every element in conjunction with one another to draw insight and use this insight to make a decision on further blockchain exploration. The remainder of this section provides the step-by-step procedure for completing each element.
3.2 Blockchain critical assessment
This element is focused on allowing the user to swiftly determine whether blockchain is applicable in their specific scenario using critical factors and evaluation questions to gauge these critical factors. This assessment provides a concise method for determining the applicability of blockchain based on the features it enables and the features that a use case may require. All questions are simple yes/no questions and while an affirmative answer is not required for every factor, the case for blockchain implementation becomes weaker the more negative answers there are because the solution becomes too nuanced. The critical factors, evaluation questions, and the flow of the assessment are presented in Table 2 and Figure 2 below.
TABLE 2
| Critical Factor | Evaluation Question |
|---|---|
| Data Store/Exchange* | Do you need to store or exchange data?* |
| Multiple Distributed Parties* | Are there multiple parties inputting, updating, and reading information from distributed locations?* |
| Validated Transactional Data* | Are exchanges/transactions involved in the process or is data transactional and must these transactions be validated?* |
| Lack of Trust | Is there a lack of trust or conflicting interests among involved parties? |
| Lack of a Trusted Intermediary | Is there a lack of a trusted intermediary or a need/want to remove them? |
| Consistent Set of Rules | Can a consistent set of rules help achieve the process outcome? |
| Consistent Governing Rules | Will the governing rules be consistent over time? |
| Interrelated Transaction History | Is transaction history required and are transactions dependent or interrelated? |
| Mapping Parties Transactions | Must parties be mapped to their transactions or do transactions have increased value when claimed by a participant? |
| Transparency Importance | Is transparency of the transactions a beneficial feature? |
| Immutability and Auditability Importance | Is an immutable, auditable record of transactions beneficial? |
| Censorship or Attack Reduction | Can a distributed infrastructure reduce the risk of censorship or attack? |
Critical Factor Evaluation Questions.
*essential for blockchain suitability
FIGURE 2
As can be seen from Figure 2, the first three critical factors are required for the implementation of a blockchain solution, while at least six of the remaining nine factors are required. As mentioned previously, the blockchain solution becomes more nuanced the more negative answers that are present, moving the solution space further away from the ideal in which a blockchain solution would operate. Consequently, any more than three negative answers indicate the solution space becomes too nuanced and the solution will not be used to its full potential.
3.3 Blockchain fit analysis
This element of the framework quantitatively assesses how well suited blockchain is for a particular organization and process. This analysis is broken into two sections to assess the fit that is represented by two scores: “Organizational Fit Score” and “Process Fit Score”. The flow of this element of the framework is presented in Figure 3. Once each respective score is calculated, they can be plotted onto a graph, as shown in the figure, where the threshold values are indicated. If the user falls into a borderline case, it is up to their discretion whether they want to continue with the remaining elements of the assessment or not based on the scores they obtained. The calculation of each score is now presented for the remainder of this section.
FIGURE 3
3.3.1 Process fit score
There are certain factors that can be used to gauge how well suited blockchain is for a particular process. These factors, along with relevant evaluation questions, are presented in Table 3 below.
TABLE 3
| Process Factors | Evaluation Question | Answer Range & Threshold Value | Importance | |
|---|---|---|---|---|
| Users | Predictable Actor Behaviour | How predictable is the data input and behaviour of potential actors in the network? | Predictability (0-10):6 | 0.8 |
| Limited Trust in Current Process | Do current actors lack trust in the current process? | Lack of Trust (0-10):5 | 0.4 | |
| Desired User Control Over Data | Will potential stakeholders want to store their data locally for better control in the process? | Desired Control (0-10):5 | 0.7 | |
| High Importance of User Experience | What is the level of importance for the user’s experience and ease of use in the process? | UX Importance (0-10):5 | 0.3 | |
| Transparency Required | Is it required for transparent data to exist between potential stakeholders involved in the network? | Transparency (0-10):6 | 0.7 | |
| Process Facilitation | Peer-to-Peer Potential | Is there potential for the process to be facilitated by peer-to-peer interactions? | Yes/No/Maybe | 0.8 |
| Low Interest of Organization Being Intermediary | Is there a low interest of the organization being the intermediary in this process? | Yes/No/Maybe | 0.3 | |
| High Availability of Bandwidth | Does the network have enough available bandwidth and computing power for the required specifications? | Availability (0-10):5 | 0.8 | |
| Low Throughput of Data | What is the frequency of transactions experienced? | High (>2000tps)/Medium/Low (<100tps) | 0.6 | |
| Current Laborious Human Facilitations | Is human labour required to facilitate the process? | Yes/No/Maybe | 0.3 | |
| Workflow Simplification | Will distributed ledger technology help simplify the workflow of the process? | Simplification (0-10):5 | 0.9 | |
| Hardware/Software | Legacy Systems in Place | What is the level of the legacy systems that are currently in place? | Brownfield/Greenfield | 0.3 |
| Interface Differentiation | Do all involved parties have their own interfaces for the process or are all interfaces standardized? | Single/Multiple | 0.55 | |
| Control | Low Institutionalized Environment | Is there a lack of bureaucracy in place for this process? | Lack of Bureaucracy (0-10):5 | 0.9 |
| Network Ability to Implement Technology Standards | Do the potential stakeholders adapt well to new technology standards? | Yes/No/Maybe | 0.7 | |
| Importance of Control Over the Infrastructure | How reasonable is it to have a lack of control over the infrastructure of the network? | Infrastructure Control (0-10):5 | 0.4 | |
| Data | Data Complexity | Are there multiple data formats involved in the process? | Single/Multiple | 0.55 |
| Low Trust in Current Data Storage | Is there a lack of trust or information asymmetry in the data storage in the current system? | Yes/No/Maybe | 0.4 | |
| Traceability Required | Is it required to be able to trace who has accessed and created data in the network? | Traceability (0-10):6 | 0.5 | |
| Data Integrity | What level of data integrity is required for the process? | Data Integrity (0-10):5 | 0.6 | |
| Interoperability Possibility | Is the data from the current process involved in other processes? Is there one or many different uses of the data? | Single/Multiple | 0.55 | |
| Inter-organizational Information Exchange | Is there data exchange between multiple organizations or distributed branches of the same organization? | Yes/No/Maybe | 1.0 | |
| Transaction Dependency | Are there interactions between the transactions created by the potential stakeholders of the network? | Yes/No/Maybe | 0.75 | |
| Asset Digitization Potential | How much potential is there for assets involved in the transactions/exchanges to be digitized? | Potential (0-10):5 | 0.8 | |
| Privacy of Sensitive Data | Is there process information that is privacy sensitive? | Privacy Importance (0-10):5 | 0.4 | |
Process Factor Evaluation Questions.
When gauging a characteristic, the evaluation questions are answered on a scale of 0–10 or they are simply yes/no/maybe answers or specialized answers as identified in Table 3. Different ranges in the 0–10 scale represent different levels of agreement with the question specified as outlined in Table 4. Furthermore, Table 3 identifies threshold values in bold that refers to the value within the range that indicates the threshold between blockchain being suitable and not being suitable.
TABLE 4
| Answer | Value Range |
|---|---|
| Strongly disagree | 0 – 2 |
| Disagree | 2 – 4 |
| Partially disagree | 4 – 5 |
| Partially agree | 5 – 6 |
| Agree | 6 – 8 |
| Strongly agree | 8 - 10 |
Answer Range.
The importance weighting indicates the factor’s importance to a suitable blockchain fit within a particular process and falls on a 0–1 scale, where different ranges indicate different levels of importance, as indicated below. The weightings are assigned based on the effect that not satisfying the factor would induce, where a greater effect leads to a higher importance.
• Not Important: 0–0.25
• Mildly Important: 0.26–0.50
• Important: 0.51–0.75
• Very Important: 0.76–1.0
With the information presented, the “Process Fit Score” can now be calculated. The fuzzy weighted average method is used to account for the importance weightings and answer values of each process factor, which was originally proposed by Dong and Wong (1987) shown in Eq 1 below.Where wi = importance weighting, xi = factor answer value, and n = number of factors. This formula is used to calculate the “Process Fit Score” based on the respective answer and importance weighting of each factor, where non-numeric answers are scored as shown in Table 5.
TABLE 5
| Qualitative Answer | Value | Qualitative Answer | Value |
|---|---|---|---|
| Yes | 7 | Brownfield | 7 |
| Maybe | 5 | Greenfield | 3 |
| No | 3 | Low | 7 |
| Single | 7 | Medium | 5 |
| Multiple | 3 | High | 3 |
Non-Numeric Answer Values.
Everything is available for the user to calculate their “Process Fit Score”. Using the same process outlined above with the threshold values and importance weightings identified in Table 3. The threshold value for the Process Fit Score is 5.63. A score above this threshold indicates that blockchain is a good fit for the process, while a lower score indicates that blockchain is not a good fit for the process.
3.3.2 Organizational fit score
As with a process, there are certain factors that can be used to gauge how well suited blockchain is for a particular organization. These factors, with relevant evaluation questions and statements, are presented in Table 6 below.
TABLE 6
| Organizational Factor | Evaluation Question/Statement | Threshold Answer | Importance | |
|---|---|---|---|---|
| Critical | Administrative Authority Support | The administrative authority supports blockchain experimentation. | 6 | 1.0 |
| Financial Support | The financial means are available for blockchain experimentation and implementation. | 6 | 1.0 | |
| Legal/Regulatory Framework | The legal/regulatory framework allows for blockchain experimentation and implementation within this industry/organization. | 6 | 1.0 | |
| Core Expertise | Managerial Capabilities | The managerial capabilities are available for blockchain experimentation and implementation. | 5 | 0.75 |
| Blockchain Complexity | The organization comprehends blockchain’s complexity. | 5 | 0.35 | |
| Risk Aversity | The organization is risk averse with IT innovation experimentation and implementation. | 5 | 0.6 | |
| IT Capabilities | The organization has the IT capabilities or the ability to outsource for blockchain experimentation and implementation. | 6 | 0.8 | |
| Blockchain Enthusiast | Is there a blockchain enthusiast within the organization that understands blockchains and is willing to experiment with and implement it? | Maybe | 0.4 | |
| Technological Uncertainty | The organization is capable of handling technological uncertainty linked with blockchain applications. | 5 | 0.8 | |
| Operation | Interoperability | The organization does not use a particular set of data in multiple different information systems. | 5 | 0.3 |
| Decentralized Characteristics | The organization is willing to decentralize data storage. | 5 | 0.6 | |
| Willingness | Top-management Dedication | The organization’s top-management is dedicated to blockchain experimentation and implementation. | 5 | 0.8 |
| Collaborating Parties Willingness | Potential stakeholders are willing to participate in blockchain experimentation and implementation that is led by the organization. | 5 | 0.8 | |
| Inter-organizational Trust | Potential stakeholders trust the organization to facilitate data exchange/registration. | 5 | 0.2 | |
| External Influence to Adopt | There are external influences on the organization to adopt blockchain (pressure, incentives, penalties, etc.) | 5 | 0.2 | |
| Industry | Similar Use Cases in the Market | Are there existing use cases similar to the one being explored? | Maybe | 0.45 |
| Collaborating Parties Competencies | Potential stakeholders are competent to experiment with and implement blockchain. | 5 | 0.8 | |
| Fraud Prevalence | Is fraud prevalent in your industry or organization? | Maybe | 0.3 | |
Organizational Factor Evaluation Questions and Statements.
All questions are simple yes/no/maybe answers, while all statements are answered on a scale of 0–10, where different ranges indicate various levels of agreement with the factor’s statement, where these ranges are presented in Table 4 above. Again, there are the threshold values which indicate the threshold between a blockchain solution being suitable and not being suitable. The importance weightings are assigned using the same method as for the process factors and have the same range as indicated in Section 3.1.2.1. The fuzzy weighted average method is used once again, as presented in Eq 2 below. Where wi = importance weighting, xi = factor answer value, and n = number of factors. The non-numeric answers are scored as shown in Table 5. All tools are now available to calculate the “Organizational Fit Score” for the user’s organization. Using the above outlined process and the threshold values and importance weightings presented in Table 6, the threshold score can be calculated. The threshold value for the Organizational Fit Score is 5.34. A score above this value indicates that blockchain is a good fit for the organization, while a score below this value indicates that blockchain is not a good fit for the organization.
3.4 High-level blockchain design
As mentioned in Section 2.6, the two main design components which will affect a blockchain solution’s performance are the blockchain type and consensus mechanism chosen. Thus, this element is focused on presenting a method that can be used to identify the best design features for a given scenario. Using the comparison of the design features presented in Table 1, a description and answer range is given for each comparison criterion in Table 7.
TABLE 7
| Comparison Criteria | Description | Answer Range | ||||
|---|---|---|---|---|---|---|
| 1 (--) | 2 (-) | 3 (o) | 4 (+) | 5 (++) | ||
| Energy Efficiency | The ability of the solution to operate while producing minimal resource waste and cost. | Minimal | Low | Average | High | Maximal |
| Latency Performance | The amount of time it takes from the initiation of a transaction to the commitment. | Very high (>10s) | High (10 - 6s) | Average (6 - 4s) | Low (4 – 1s) | Very low (<1s) |
| Throughput Performance | The amount of read or write operations that can be performed per unit time (usually transactions per second, tps). | Very low (<100tps) | Low (100 – 500tps) | Average (500 – 1000tps) | High (1000 – 2000tps) | Very high (>2000tps) |
| Hardware Dependence | The solution’s dependence on hardware to be implemented and operate. | Full | Above average | Average | Slight | None |
| Centralization | The amount by which the implementation of a specific solution promotes centralization. | None | Low control | Average control | High control | Full |
| Scalability (validating nodes) | The ability of the solution to scale up the number of validating nodes in the network. | Not | Minimal | Average | High | Maximal |
| Scalability (client nodes) | The ability of the solution to scale up the number of client nodes in the network. | |||||
| Fault Tolerance | The solution’s ability to handle faults or security breaches. | None | Minimal | Average | High | Maximal |
| Settlement Finality | The finality of a transaction, which can either be deterministic (immediate) or probabilistic (subject to change). | Probabilistic | Deterministic | |||
| Incentivization | The ability of the solution to incentivize the validation mechanism. | Yes | No | |||
| Organization Control | The control that the organization issuing the network will have over the other network parties. | Very low | Low | Average | High | Very high |
| External Transparency | The transparency of data to those not within the system. | None | High Control | Average control | Low control | Full |
| Immutability | The inability of users of the solution to tamper with data. | None | High control | Average control | Low control | Full |
| Consensus Participation | The permissions of nodes able to participate in the consensus process. | Permissionless | Permissioned | |||
| Data Accessibility (read) | The ability of the public to read data on the network. | Public | Private | |||
| Data Accessibility (write) | The ability of the public to write data to the network. | |||||
| Actor Identities (clients) | The transparency of the identities of clients to actors of the systems. | Unknown | Known | |||
| Actor Identities (validators) | The transparency of the identities of validators to actors of the system. | |||||
Design Feature Comparison Criteria Ranges.
Each comparison criterion has an answer range to gauge the preferences of the user and is linked with a score from 1–5, which is in turn linked to the key of Table 1. The user will simply select their preference for each criterion and identify the relevant score of each criterion. Furthermore, an importance weighting between 0–1 should be assigned to each criterion using the range presented in Section 3.3.1. These inputs can then be used to identify the most suitable blockchain solution for the user’s particular use case using the process identified in Figure 4 below.
FIGURE 4
3.5 Blockchain adoption approach
This element of the framework is focused on presenting the user with a framework that can be used to identify adoption considerations to be taken throughout the solution’s lifecycle for their specific use case. The outcome of this element will enable the user to gain deeper insight into the adoption process and what can be expected during a blockchain solution’s lifecycle. The framework is an adaptation of the GRAAL (Guidelines Regarding Architecture Alignment) presented by Zarvić and Wieringa (2014). The framework can be used in its blank state to identify potential considerations, where each cell of the framework represents the context of a certain set of considerations that take place within a certain enterprise architecture layer at a certain stage in a blockchain solution’s lifecycle. A brief explanation of each enterprise architecture layer used in the framework is given below.
3.5.1 Enterprise architecture layers
• Enterprise Environment—this layer represents the context of the environment that the organization operates in, with reference to external influences.
• Business Layer—this layer focuses on the organization from a business strategy viewpoint (Bucher et al., 2006), where the organization is typically arranged into different responsibilities that are centered around critical value-creating activities and ensuring that these activities work well together (Janssen, 2009).
• Process Layer—this layer focuses on how processes within the enterprise are organized, indicating boundaries, relationships, inputs, and outputs (Bucher et al., 2006; Janssen, 2009).
• Application Layer—this layer is focused on the coding that is required for the desired functionalities, which are commonly in the form of applications that are used as the interface between the end user and system (Singhal et al., 2018; Rehmani, 2021).
• Blockchain Layer—this layer is focused on a combination of blockchain layer, namely the execution layer, consensus layer, network layer, and data layer. The execution layer is responsible for executing instructions that are received from the application layer (Singhal et al., 2018). The consensus layer focuses on ensuring that there is a consistent and valid state of the ledger typically using a consensus mechanism (Singhal et al., 2018; Zhai et al., 2019). The network layer is responsible for managing and operating the communication mechanism used in the network for discovering, communicating, syncing, and broadcasting (Singhal et al., 2018; Rehmani, 2021). Finally, the data layer is responsible for defining the data structure in blocks, the data storage mechanism, and linking blocks to one another (Yu et al., 2018; Zhai et al., 2019).
• Hardware Layer—this layer is focused on the underlying hardware required for successful operation of the system and represents the organization of this hardware used by the system (Rehmani, 2021).
• Foundation Layer—this layer represents the foundations of the enterprise and thus it extends beyond the boundaries of individual layers and is crucial throughout all layers.
There are many ways to conceptualize the lifecycle of an IT system, where different terms may be used but the general idea can be easily identified and extracted. Miraz and Ali (2020) argue that a software development life cycle is not suited to the nature of blockchain. A Product-Service-System (PSS) lifecycle is considered due to blockchain being an Information System consisting of hardware and software to provide a service. Cavalcante and Gzara (2018) propose a holistic PSS lifecycle model that correlates well with the models proposed by Wang et al. (2016), Beck and Müller-Bloch (2017), and Kharitonov (2017) for blockchain solutions. The proposed four-stage blockchain lifecycle is defined below based off of these models.
3.5.2 Blockchain lifecycle stages
• Discovery—this first stage is responsible for studying the feasibility of blockchain and the opportunity it presents through creating, recognizing, elaborating, and articulating this opportunity. Furthermore, this also includes stimulating interest and building an internal community along with scrutinizing the potential solution and strategizing a possible way forward.
• Implementation—this stage evolves the opportunity from the discovery stage into a business proposition, requirements, design, development, experimentation, training, and lastly integrating the solution into the relevant process.
• Operation—this stage is, as the name suggests, focused on the regular operation, optimization, and maintenance of the employed solution.
• Disposal—this stage is triggered when the benefits of the solution fall lower than the costs of it, thus making the solution obsolete. At this point, the solution is converted into experience and knowledge and phasing out the solution will begin, often in favor of a newer solution.
These definitions enable a deeper understanding of the individual cells of the adoption considerations framework. As mentioned previously, the framework can be used in its blank state, but the framework presented in Figure 5 is presented with reference considerations already filled in. These reference considerations are included because a blank canvas can be an intimidating prospect and these reference considerations simply help the user conceptualize what these cells might entail.
FIGURE 5
The use of this reference adoption considerations framework should be completed in two simple steps.
1) Select relevant considerations from the reference framework. The framework considerations may exceed what an organization needs to consider.
2) Add other relevant, unaccounted for considerations. The reference framework does not consist of an exhaustive list of considerations and may lack some that may be relevant for an organization.
This considerations framework, with the relevant considerations identified, can be used to identify the different factors which will be important throughout the blockchain solutions lifecycle and in different layers of the relevant enterprise. This element of the blockchain assessment framework is more aimed at presenting a thought experiment for the user to enable thought on the many different aspects of blockchain by structuring the user’s thoughts in a logical way, guided by the considerations framework.
The definitions for each of the considerations presented in the reference considerations framework are presented in Table 8 as extracted from the work of Wang et al. (2016), Allessie (2017), Kharitonov (2017), Morabito (2017), Yaga et al. (2018), Joannou et al. (2020), and Toufaily et al. (2021). These sources were obtained by using the keywords blockchain, adoption, implementation, considerations, and challenges on Google Scholar. The results were evaluated, and relevant sources were identified based on whether the article addressed blockchain adoption or implementation and the challenges or considerations associated with this. Considerations were extracted from these sources by ensuring they were present in more than a single source or they correlated logically with previous blockchain literature.
TABLE 8
| Consideration | Definition |
|---|---|
| Industrial Initiatives | Consider existing use cases within the same (or similar) industry demonstrating success with a similar use case context. |
| Legal Environment | Consider any applicable current and possible future laws and regulations the solution should be compliant with when handling data, ensuring constant communication with authoritative stakeholders to address concerns in this dynamic environment. |
| External Stakeholders | Consider the position of all possible external stakeholders and address their concerns and ensure their satisfaction with the solution’s direction. |
| SWOT | Understand the current technological situation so both the current and future strengths, weaknesses, opportunities and threats of blockchain can be identified. |
| Technology Acceptance | The acceptance of the shift brought about through a blockchain solution, both within an organization and the industry as a whole, is crucial for its success. |
| Ecosystem Readiness | Consider potential ecosystem stakeholders’ availability of organizational resources for IT innovation adoption (financial, infrastructure, and human resources) and their capacity to use and adapt to new and innovative knowledge. |
| Rationale & Feasibility | Consider the purpose blockchain is being regarded opposed to other solutions and whether there is a feasible approach to realize this purpose using a blockchain solution. |
| Strategic Planning | Disregarding start-ups, consider how blockchain will integrate with the current business model and processes and the consequent effect on reputation, knowledge, and Return on Investment (ROI). One needs to strategically plan how to effectively incorporate the blockchain solution with the current business model. |
| Education | Consider the importance of educating users on the use of blockchain and the opportunities it presents, allowing users to realize opportunities within their domain and understand it to know if it is being used optimally or possibly maliciously. |
| Internal Stakeholders | Consider the position of all internal stakeholders and address their concerns and ensure their satisfaction with the solution’s direction. |
| Organizational Readiness | Consider the availability of particular organizational resources required for IT innovation adoption (financial, infrastructure, and human resources) and the capacity for utilizing and adapting to new and innovative knowledge. |
| Gap Analysis | Consider the gap or opportunity that the current process presents and determine how a blockchain solution will be used to address this gap and whether it is feasible. |
| Assets & Data | Consider what assets will be involved in blockchain transactions and whether they can be digitized and furthermore what type of asset data will be made available and hence transacted. |
| New Technology Success and Maturity Delay | Consider that new technologies will not achieve their potentials from the first version and see this as a method for uncovering areas of improvement and continue to drive change by engagement and collaboration. |
| Business Process Re-engineering | Consider how the business process will be redesigned, to improve quality, output, cost, speed, service, etc. by utilizing a blockchain solution, using a business process re-engineering approach. |
| Solution Stack: Smart Contracts | Consider whether your use case will implement smart contracts and who will be designated with coding them and whether they will be deterministic or non-deterministic and how they will be coded during the blockchain solution’s operation. |
| Solution Stack: Performance | Consider the importance of the speed of the output of the system, where blockchain solutions tend to lag behind more traditional solutions and what hardware will be needed to achieve the required performance. |
| Solution Stack: Scalability | Consider the importance of sustaining performance as the blockchain system grows, where scalability concerns are more easily accounted for during development by considering what method of scaling might be used (off-chain, side-chain, and anchoring techniques) and what hardware might be required to achieve this. |
| Solution Stack: Storage | Consider what data will be stored on the blockchain and the storage requirements to do so, and whether any special techniques will be used to reduce these storage requirements (off-chain or anchoring) and what hardware will be required to achieve this. |
| Solution Stack: Tokenization | Consider whether the use of tokens within the blockchain solution could be beneficial to the specific use case and how this token will be used to create value within the network. |
| Solution Stack: Fundamentals | Consider how the blockchain blocks will be structured, essentially considering what information does each block require in the header and body and how big will each block be (transaction limit or size limit). |
| Convincing Proof of Concept (PoC) | Consider the effect of a convincing PoC that demonstrates the solid use case of a blockchain solution to potential stakeholders. |
| Adoption & Network Effects | Consider that higher blockchain adoption leads to quicker definition of standards and protocol and better leverage of network effects (higher value with greater use/adoption). |
| Cooperation Agreements | Consider the agreements that must be reached on how the blockchain solution will operate within the industry, including governance, updates, responsibilities, and management. Further consider whether incentives can be used to promote cooperation between parties and what type of incentive could work. |
| Security | Permissionless blockchain applications must consider the possibility of 51% attacks, hard forks, and system bugs, while permissioned blockchain applications must consider the possibility of centralized control, fraud, data tampering and the lack of consensus mechanisms. |
| Data Privacy | With blockchain solutions disclosing more data than traditional solutions, it is important to consider what data is available to which participants on the network under what circumstances and ensuring that this complies with regulations and confidentiality agreements. Further consider what mechanisms will be used to ensure this. |
| Lack of Common Standards | Consider the current lack of industry standards due to the developing nature of blockchain and how the evolution of these standards might affect your use case. |
| Change Management | Consider the change management approach to be adopted to prepare and support the organization with the strategization and integration of a blockchain solution with legacy systems and processes (phased implementation, parallel running, or direct changeover techniques). |
| Set-up Costs | Consider the costs associated with blockchain implementation (infrastructure, education, development, etc.) required for long-term success and to ultimately receive the benefits of the solution. |
| Oracles | Consider who will verify initial blockchain data entries and relevant vetting processes and structures to prevent invalid entries. Consider the different oracles required and determine the taxonomy of each. |
| Acquisition/Development | Consider the approach that will be taken when acquiring or developing (in-house, freelance, or outsource) a blockchain solution, where it is important to never separate business expertise and the development process. Consider what development approach will be used (from scratch, integrated with a current system, or using a blockchain development platform). If using a development platform, consider the optimal one for the specific use case. |
| Software Vulnerability | Blockchain software, being written by humans, will always be imperfect and existing bugs and poorly written code make the system vulnerable to malicious activity and will increase as the complexity and interconnectedness of the software increases. |
| Network-User Interaction | Consider how users of the network will interact with the system (web interface, mobile application, or administrative interface). |
| Deployment | Consider how the blockchain system will be deployed (on-premises, third-party clouds, or a hybrid). |
| Interoperability | Consider that blockchain interoperability is still in its infancy, making it difficult to connect separate ledgers and facilitate cross-chain communication and value transfer. Consider the tools you can use to promote interoperability (off-chain, side-chain, and anchoring techniques) and how these might be used in practice. |
| Key Management | Consider the importance of managing your public and private keys and how to approach this, generally using methods including safekeeping and key recovery. |
| Permission/Access Levels | Consider whether the system permissions will allow enough granularity to differentiate specific roles that may be required to perform certain actions within the system. It will also help to determine which users need access to what specific data. |
| Permission Administration | Consider how and who administers the required permissions and whether permissions can be revoked and how this will be done. |
| Infrastructure | Consider what infrastructure might be needed to implement blockchain for the required process based on the network requirements, storage requirements, process power requirements, consensus mechanism requirements, and the node requirements (cloud-based or server-based). |
| Environment Monitoring | Consider the complexities of operating within an interconnected environment and the constant need to ensure the system is operating as intended and all stakeholders are satisfied. Consider what mechanisms will be used to ensure this. |
| Altering Historical Records | Consider whether altering historical records should be possible in the system and how it will be implemented to ensure data integrity (permissions, agreement, etc.). |
| Evolution & Maintenance | Consider how the system will be maintained and evolved and what methods will be implemented to do so and who will be responsible for it. |
| Governance | Consider the roles of system stakeholders and what the rules and protocols would be that govern the system and who sets up this governance and how it would be changed if necessary and how it would be enforced on stakeholders. |
| Reduced Transaction Efforts | Consider the reduction in the effort of transacting with counterparties by reducing the steps involved in a process using a blockchain solution. |
| Eliminate Opportunism | Consider the elimination of opportunism by the imposition of extreme transparency and the possible automatic execution of certain tasks using smart contracts. |
| Trusted Inter-organizational Data Exchanges | Consider the increase in trust within data exchanges due to the elimination of opportunism and the transparency with which one can analyse transactions. |
| Reliance on Network for Compliance | Consider that system stakeholders may have conflicting goals and objectives or be in direct competition and majority of participants must agree in order to validate transactions, giving increased control to counterparties in transactions. |
| Full Transaction History | Consider how the availability and transparency of the full history of digital asset transactions will affect the current process by considering who will have access to this data. |
| Streamlined Processes | Consider how a blockchain solution might enable streamlined processes by making transactional steps transparent to users, both internally and possibly externally, and by reducing the need for intermediaries. |
| Error/Forgery Protection | Consider that blockchain will increase the protection against errors/forgery because data will need to correlate with previous data and data tampering is near impossible without the knowledge of the network. |
| Data Integrity | Eliminating the need for centralization by sharing the ledger across the network and ensuring data correlation increases data integrity by allowing easy auditing of reliable transaction data. |
| Decentralized Monitoring | Consider that monitoring the input and behaviour of system actors will be decentralized and thus reduce the need for hierarchical monitoring and will open the network to scrutinization from all involved parties. |
| Scalability Issues | Consider that blockchain systems are not easy to scale and that large and efficient scaling operations will require large capital investment. However, permissioned blockchains tend to be more scalable due to the lower number of validating nodes. |
| Tracing Compromised Nodes | Consider the ease with which compromised nodes can be identified because of the extreme transparency and availability of the full transaction history and the requirement to digitally sign transactions. |
| Tracing Conflicting Data | Consider the ease with which conflicting data can be identified due to the extreme transparency and availability of the full transactional history and the use of consensus to validate data. |
| Dissolution of Commitment | Consider how the commitment of stakeholders will be dissolved once the blockchain solution has run its course and the approach that will be best suited for this dissolution. |
| Evaluation | Consider how the blockchain solution will be evaluated at the end of its life to determine whether it met its expectations during its lifetime. |
| User Migration | Consider whether the system users will be migrated to a new system and what methods will be used to accomplish this user migration. |
| Data Migration | Consider whether the system data will be migrated to a new system and what methods will be used to accomplish this data migration. |
| Redeployment/Disposal of Hardware | Consider whether the system hardware will be redeployed for use in a new system or if it will be disposed and consider how this redeployment or disposal will be approached and completed. |
| Investing & Financing | Consider how the financing/investing needed for the blockchain solution will be acquired and the agreements that will be necessary. Furthermore, consider how much capital will be required and how it will be allocated. |
| Knowledge Management | Consider the amount and type of knowledge that will be created during such a large and complex project and how it will be created, organized, used, and shared to ensure that the right knowledge is easily accessible to those who need it when they may need it. |
Blockchain Adoption Considerations Definitions.
3.6 Blockchain value analysis
Due to the scarcity of performance and cost data, the blockchain value analysis element is used to enable deep contemplation on the different aspects involved with the costs and benefits of the blockchain solution rather than presenting a quantitative value analysis. The framework presented for this element is used to identify potential costs, relevant performance metrics, and process cost reductions. The framework is used to highlight the areas where costs, performance and cost reductions will most likely be present. The value analysis framework is presented in Figure 6.
FIGURE 6
The framework proceeds in a simple linear fashion so the user is able to logically conceptualize how certain choices will affect specific outcomes. The framework begins by identifying preferences for a set of development cost influencers, which are simply a set of factors or features which will influence the time spent on development and the costs incurred, with their options outlined below as identified through the previous work of the literature review and the work of
Leewayhertz (2019)and
Gopalakrishnan et al. (2021). These sources were obtained by using the keywords blockchain, adoption, implementation, cost, and development on Google Scholar. The results were evaluated, and relevant sources were identified based on whether the source identified factors or features that would influence the cost of a blockchain solution. Due to the limited results, the search was conducted again on Google to find blockchain development platforms or businesses that indicate the different features and factors that would influence the cost. The cost influencers were extracted from these sources by ensuring that they correlated logically with previous blockchain literature.
• Blockchain Type—public permissionless, public permissioned, private permissioned, private permissionless
• Financial Transactions—requires financial transactions, does not require financial transactions
• Network-User Interaction—web interface, mobile interface, admin interface, desktop interface
• Proof of Concept—PoC required, PoC not required
• Deployment—third-party cloud computation, no cloud computation (on-premises), hybrid
• Developers—in-house, freelancers, agency/outsourcing
• Operation Complexity—blockchain network is its own information system, blockchain network interacts with other information systems outside itself
• Development Approach—from scratch, integrated with existing system, blockchain development platform (Hyperledger, Ethereum, R3, etc.)
• Development Speed—normal, fast, immediate
• Number of User Types—any size required, where increased users affect performance (user types: customers, suppliers, administrators, customer support, etc.)
Based on the preferences identified, the insight gained from the adoption considerations, and the blockchain design, the costs can be identified according to the categories identified in the framework. This is aided by presenting typical cost items that are present in each category, which are presented below as identified by
Takyar (2019),
Davies (2021), and
Gopalakrishnan et al. (2021). These sources were obtained by using the keywords blockchain, adoption, implementation, cost, and development on Google Scholar. The results were evaluated, and relevant sources were identified based on whether the source identified the costs of a blockchain solution. Due to the limited results, the search was conducted again on Google to find blockchain development platforms or businesses that indicate the different costs of a blockchain solution. The costs were extracted from these sources by ensuring that they correlated logically with previous blockchain literature and were present in more than a single source.
• Consulting Costs—consultant fees
• Design Costs—white paper cost, prototype development
• Development Costs—solution development, smart contracts development, user interface development, cryptocurrency/token integration
• Quality Assurance Costs—security (sales, cyber), legal costs, know your customer costs, anti-money laundering, agency costs, individual costs
• Deployment, Operation and Maintenance Costs—node hosting costs, system migration, maintenance and upgrading, continuous integration, storage and energy costs, infrastructure
Again, using the development preferences, insight gained from the adoption considerations, and the blockchain design, relevant performance metrics can be identified which can be used to compare blockchain solutions with one another, as well as with traditional solutions.
The definitions for these metrics are presented below as defined by
Hyperledger Performance and Scale Working Group (2018),
Maharjan (2018),
Kombe et al. (2018),
Sukhwani et al. (2018),
Zheng P. et al. (2018),
Kuzlu et al. (2019),
Bergman et al. (2020),
Dabbagh et al. (2020),
Smetanin et al. (2020),
Monrat et al. (2020),
Ruan et al. (2021),
Dabbagh et al. (2021), and
Khan et al. (2022). These sources were obtained by using the keywords blockchain, performance, evaluation, analysis, and metrics on Google Scholar. The results were evaluated, and relevant sources were identified based on whether the article addressed analyzing a blockchain solution’s performance. Blockchain performance metrics were extracted from these sources by ensuring they were present in more than a single source and could feasibly be used to compare blockchain to more traditional solutions.
• Throughput—successful transactions or read operations per second.
• Latency—response time for transactions or read operations from initialization to execution and commitment.
• Scalability—the number of participants the network can accommodate.
• Success Rate—the ratio of successful operations performed to the total number of operations.
• Transactions Per CPU/GPU—the degree to which a CPU/GPU is consumed for blockchain operations.
• Transactions Per Memory Second—the degree to which memory is consumed per second of transactions for temporary operations that require memory for computation efforts.
• Transactions Per Disk I/O—the degree to which I/O is consumed by blockchain operations for reading from the hard disk (permanent storage) and writing to it.
• Transactions Per Network Data—the degree to which the network flow (upload and download capabilities) is used for blockchain operations such as transferring data blocks.
Using the costs and performance metrics identified, the user can identify potential process cost reductions from the set presented in the value analysis framework. The framework does not present an exhaustive list but provides some of the most common cost reductions that can be expected from a blockchain solution.
Definitions for each of the process cost reductions are listed below as identified by
Hedman and Kalling (2003),
Wang et al. (2016),
Hassani et al. (2018),
Niranjanamurthy et al. (2019),
Panuparb (2019), and
Chen et al. (2022). These sources were obtained by using the keywords blockchain, cost, benefit, value, business, and SWOT on Google Scholar. The results were evaluated, and relevant sources were identified based on whether the article addressed the cost reductions or value a blockchain solution provides. The cost reductions were extracted from these sources by ensuring they were present in more than a single source or they correlated logically with previous blockchain literature.
• Verification Costs—Blockchain enables data to be distributed between multiple parties securely and thus reduces unnecessary duplication of data and constant requests for data, consequently saving time and money.
• Improved Settlement Speeds—With one shared version of the truth, parties can transact with greater trust and thus reduce the need for intermediaries to process transactions to ensure integrity, thus reducing time and saving money.
• Enhanced Security & Data Integrity—Data cannot be changed, and all new information is shared with the relevant parties, making it secure because alterations can be tracked and monitored, thus requiring less effort in ensuring data integrity.
• Debugging Costs—Due to synchronization mishaps, data between organizations may be misaligned and addressing these misalignments can be time-consuming and costly, whereas blockchain removes the possibility of such misalignment.
• Policing & Enforcement Costs—Blockchain’s transparency and immutability allow regulators to more easily and swiftly scrutinize any transactions to ensure compliance and that all parties stick to the terms of an agreement.
• Transactions Costs—Reducing the need for constant administrative searching and communication activities, eliminating intermediaries, and increasing process transaction efficiency will reduce overhead costs because blockchain allows distributed access to a single, immutable source of truth.
• Bargaining Costs—Smart contracts can be used to automatically execute certain code based on set conditions in a transparent and efficient manner, thus reducing the need for complex and time-consuming human interaction to reach agreement between parties on an appropriate contract.
• Search & Information Costs—Blockchain provides a “single line of sight”, enabling more agile responses to events and more inter-organizational collaboration, while reducing the need for costly administrative searching and communication activities.
As mentioned previously, this element of the framework is used to provoke deep contemplation and does not provide tangible outcomes. Inputs are less important, the framework more acts as a guideline to structure thoughts logically. The framework helps to guide the thoughts of the user to identify the potential costs and benefits of a blockchain solutions by highlighting the links between specific choices and the outcomes they might affect.
3.7 Validation
The blockchain assessment framework was demonstrated with the use of a case study and validated with expert analysis. These methods are briefly explained below.
1) Case Study—an enterprise asset management company (simply referred to as “the company” throughout) wished to investigate a particular process for blockchain implementation, thus providing the necessary inputs required to use the blockchain assessment framework.
2) Expert Analysis—two experts that were involved with the case study were taken through the steps of the blockchain assessment framework and presented with the outcomes of the assessment, whereby a semi-structured interview took place to gain the experts’ perspective on the usefulness and rational of the framework.
3.7.1 Case study
The process selected by the company was a complex flow of work orders and invoices between the company and a client. All inputs were received from the company’s divisional manager and head of product development and were used to complete the blockchain assessment framework. The framework indicated blockchain to be a plausible solution for the process, but that the technology is still in its infancy and the company is in a good position to follow the role of other companies within this space, rather than being the disruptors themselves.
3.7.2 Expert analysis
A presentation was used to present the framework and its results to the company representatives and was aimed at ensuring they were happy with the insight produced by the framework and to receive feedback on the framework itself. A semi-structured interview approach was used to promote feedback while ensuring that the company representatives were never pressured into giving feedback on topics they had not pondered, while allowing the conversation to be guided to receive the necessary feedback. The main points of feedback are summarized below, followed by the insights that were gained and the actions that can be taken presented in
Table 9as presented by
Spencer-Hicken (2022).
• The framework conglomerates a collection of blockchain knowledge which helps to advance the understanding and application of the technology in organizations.
• The framework covers the primary aspects of assessment to provide important outcomes and guidelines.
• The framework helps to generate momentum with blockchain exploration and the future steps to be taken within an organization.
• The elements of the framework are clear, complete, and purposeful, while flowing logically between one another and being easy to understand and use.
• The framework helps with efficient decision-making regarding potential further blockchain analysis.
• Certain improvements can be made to the framework to make it more helpful with blockchain implementation, rather than just indicating if further blockchain analysis will be beneficial or not.
TABLE 9
| Insight | Action |
|---|---|
| Blockchain enables data to be distributed between multiple parties securely and thus reduce unnecessary duplication of data and constant requests for data, consequently saving time and money. | Future Research: current research lacks the data to estimate costs based on design features and the implementation approach. |
| Add quantitative values to indicate the cost reductions that can be experienced compared to a traditional solution based on the blockchain solution’s design. | Future Research: current research lacks the data to estimate cost reductions based on design features. |
| Provide quantitative values to indicate the performance of a chosen solution. | Future Research: current research lacks the data to estimate the performance of a blockchain solution based on its configuration. |
| Add more design features to make the blockchain design step more detailed and specific to the user. | Future Research: the current literature review does not allow the comparison of different design choices based on the effect they would have on the criteria identified for the high-level blockchain design. |
| Indicate the trade-offs between the different design criteria when identifying a relevant design choice. | Future Research: more research is required to determine the interaction of the different design criteria and how they could affect each other. |
| Include more objectivity into the high-level design step of the blockchain solution. | Future Research: more research would be required to add filters to create more objectivity, such as the definition of a relevant use case that is already present. |
| Indicate the value of doing multiple passes with the framework to gain a better understanding with each iteration. | Final Framework Iteration: the final iteration includes a decision gate after the “Blockchain Value Analysis” that promotes more iterations for better accuracy. |
Feedback Insights.
As can be seen from Table 9, the actions that are taken on the insight are either translated into future research recommendations or by altering the final framework. The blockchain assessment framework addresses a need and, while there are improvements that can be made, the framework helps with assessing blockchain and starting a blockchain exploration process.
4 Limitations and recommendations
As mentioned previously, the blockchain assessment framework is helpful when initiating the blockchain exploration journey but is less helpful further on when deeper analysis is required. The study is limited by the blockchain research that is available because being a new technology there has not been a lot of time to build up a strong research base. Furthermore, there is a lack of blockchain standards within industries, such as standards for measuring blockchain performance and thus different studies use different metrics for blockchain performance indication. This lack of standards limits how research can be compared with one another.
The framework has only been tested in a single industry with a single company and thus there is more insight to be gained from other industries, limiting the outcome of this study until its value is proven further in other industries. A further limitation are the potential design features excluded in the high-level design because of the lack of data linking these features to the comparison criteria. Lastly, subjective inputs are used and thus the blockchain assessment framework is limited by the perspective and biases of potential users.
Clearly the framework has aspects that have the potential to be improved. As such, there are areas of future research that can be used to enhance the blockchain assessment framework. The recommendations for future research are listed below as presented by
Spencer-Hicken (2022).
• Blockchain Development and Implementation Costs—gather empirical data on the cost of developing and implementing blockchain solutions to enable the creation of cost models that can be used to more accurately predict blockchain costs.
• Different Blockchain Configuration Performances—gather empirical data on the performance of different blockchain solution configurations based on a wide variety of performance metrics to enable more accurate predictions of blockchain solution performance.
• Blockchain Cost Reductions—create mathematical models that can be used to estimate the cost savings introduced by a blockchain solution based on the time it saves during different operations.
• Blockchain Design Choices—investigate how different design features and their relevant options will affect the performance of different comparison criteria of a blockchain solution.
• Design Comparison Criteria Trade-offs—investigate how the different comparison criteria identified affect each other and the relationship between them.
• Introduce Objectivity into the Framework—investigate how more objective inputs can be used within the blockchain assessment framework to reduce the biases of potential users and increase the accuracy of results. Further investigate how different multi-criteria decision-making methods affect the results produced by the assessment framework and which produces the most accurate results.
5 Discussion
The validity of this study was ensured by using multiple different sources of data, with the main being existing blockchain literature but also using a demonstrative case study and expert analysis to guide the development of the framework. A gap of knowledge was identified, and subjectivity and bias were minimized, by ensuring that this gap was translated into literature topics systematically so that replication of the logic of the research is possible. Presenting the outcome of this study as a framework with tangible outcomes, opposed to a discussion format or decision-making model, is to provide potential framework users with practical value and quantitative indicators.
The framework itself is high-level and helps with blockchain decision-making during the early stages of blockchain exploration. It is a great tool for initiating the blockchain exploration journey and helping decide whether further blockchain analysis is worthwhile. Furthermore, this study has gathered relevant knowledge regarding blockchain assessment and provides a strong foundation from which future blockchain assessment research can be built upon.
Statements
Data availability statement
The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.
Author contributions
SS-H was the main author of the study, doing the necessary research and writing up the article. CS and PV were the supervisors of the study, aiding with the conception of the work and editing the rough drafts to ensure it was professional and conveyed what was necessary.
Funding
The author of this study, SS-H, received a research grant from his supervisors for the duration of his studies. Furthermore, Stellenbosch University Industrial Engineering Department is the institution paying for this article’s processing fees.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Publisher’s note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
References
1
AllessieD. (2017). Blockchain technology for governmental processes: The design of a blockchain assessment tool: A design science approach. Netherlands, Delft: Delft University of Technology. [master’s thesis].
2
AngelisJ.da SilvaE. R. (2019). Blockchain adoption: A value driver perspective. Bus. Horizons62 (3), 307–314. 10.1016/j.bushor.2018.12.001
3
BastiaanM. (2015). “Preventing the 51%-attack: A stochastic analysis of two phase proof of work in bitcoin,” in 22nd Twente Student Conference on IT (Netherlands: Enschede).
4
BauerI.ZavolokinaL.LeisibachF.SchwabeG. (2019). “Exploring blockchain value creation: The case of the car ecosystem,” in 52nd Hawaii International Conference on System Sciences (Hawaii: United States of America).
5
BeckR.Müller-BlochC. (2017). “Blockchain as radical innovation: A framework for engaging with distributed ledgers,” in 50th Hawaii International Conference on System Sciences (Hawaii: United States of America).
6
BelliniE.CeravoloP.DamianiE. (2019). “Blockchain-based E-vote-as-a-service,” in 2019 IEEE 12th International Conference on Cloud Computing. (Milan, Italy: IEEE), 484–486.
7
BergmanS.AsplundM.Nadjm-TehraniS. (2020). Permissioned blockchains and distributed databases: A performance study. Concurrency Comput. Pract. Exp.32 (12), e5227. 10.1002/cpe.5227
8
Bitfury Group (2015). Public versus Private Blockchains: Part 1: Permissioned Blockchains: White Paper. Available at: https://bitfury.com/content/downloads/public-vs-private-pt1-1.pdf (Accessed October 02, 2022).
9
BrilliantovaV.ThurnerT. W. (2019). Blockchain and the future of energy. Technol. Soc.57, 38–45. 10.1016/j.techsoc.2018.11.001
10
BucherT.FischerR.KurpjuweitS.WinterR. (2006). “Analysis and application scenarios of enterprise architecture: An exploratory study,” in 10th IEEE International Enterprise Distributed Object Computing Conference Workshops (Hong Kong, China: IEEE).
11
BürerM. J.de LapparentM.PallottaV.CapezzaliM.CarpitaM. (2019). Use cases for Blockchain in the Energy Industry Opportunities of emerging business models and related risks. Comput. Industrial Eng.137, 106002. 10.1016/j.cie.2019.106002
12
CarsonB.RomanelliG.WalshP.ZhumaevA. (2018). Blockchain beyond the hype: What is the strategic business value. New York, NY McKinsey and Company, 1–13.
13
CasinoF.DasaklisT. K.PatsakisC. (2019). A systematic literature review of blockchain-based applications: Current status, classification and open issues. Telematics Inf.36, 55–81. 10.1016/j.tele.2018.11.006
14
CastroM.LiskovB. (1999). “Practical Byzantine Fault Tolerance,” in Third Symposium on Operating Systems Design and Implementation (Louisiana, United States of America: USENIX Association).
15
CavalcanteJ.GzaraL. (2018). Product-service systems lifecycle models: Literature review and new proposition. Procedia CIRP73, 32–38. 10.1016/j.procir.2018.03.324
16
ChenW.BotchieD.BraganzaA.HanH. (2022). A transaction cost perspective on blockchain governance in global value chains. Strateg. Change31 (1), 75–87. 10.1002/jsc.2487
17
CrosbyM.PattanayakP.VermaS.KalyanaramanV.Nachiappan (2016). Blockchain technology: Beyond bitcoin. Appl. Innov.2 (6-10), 71.
18
DabbaghM.ChooK.-K. R.BeheshtiA.TahirM.SafaN. S. (2021). A survey of empirical performance evaluation of permissioned blockchain platforms: Challenges and opportunities. Comput. Secur.100, 102078. 10.1016/j.cose.2020.102078
19
DabbaghM.KakavandM.TahirM.AmphawanA. (2020). “Performance analysis of blockchain platforms: Empirical evaluation of hyperledger fabric and Ethereum,” in IEEE 2nd International Conference on Artificial Intelligence in Engineering and Technology. (Kota Kinabalu, Malaysia: IEEE).
20
DasM.TaoX.LiuY.ChengJ. C. (2022). A blockchain-based integrated document management framework for construction applications. Automation Constr.133, 104001. 10.1016/j.autcon.2021.104001
21
DaviesA. (2021). How much blockchain cost for software development?Available at: https://www.devteam.space/blog/how-much-blockchain-cost-for-software-development/.
22
DongW. M.WongF. S. (1987). Fuzzy weighted averages and implementation of the extension principle. Fuzzy sets Syst.21 (2), 183–199. 10.1016/0165-0114(87)90163-1
23
Fernández-CaramèsT. M.Fraga-LamasP. (2020). Towards post-quantum blockchain: A review on blockchain cryptography resistant to quantum computing attacks. IEEE access8, 21091–21116. 10.1109/access.2020.2968985
24
Garcia-TorresS.AlbaredaL.Rey-GarciaM.SeuringS. (2019). Traceability for sustainability–literature review and conceptual framework. Supply Chain Manag.24 (1), 85–106. 10.1108/scm-04-2018-0152
25
GopalakrishnanP. K.HallJ.BehdadS. (2021). Cost analysis and optimization of Blockchain-based solid waste management traceability system. Waste Manag.120, 594–607. 10.1016/j.wasman.2020.10.027
26
HassaniH.HuangX.SilvaE. (2018). Banking with blockchain-ed big data. J. Manag. Anal.5 (4), 256–275. 10.1080/23270012.2018.1528900
27
HedmanJ.KallingT. (2003). The business model concept: Theoretical underpinnings and empirical illustrations. Eur. J. Inf. Syst.12 (1), 49–59. 10.1057/palgrave.ejis.3000446
28
HonW. K.PalfreymanJ.TegartM. (2016). Distributed ledger technology and Cybersecurity. Athens, Greece: European Union Agency For Network And Information Security.
29
Hyperledger Performance and Scale Working Group (2018). Hyperledger blockchain performance metrics. Whitepaper. Available at: https://www.hyperledger.org/wpcontent/uploads/2018/10/HL.
30
JanssenM. F. W. H. A. (2009). “Framing enterprise architecture: A metaframework for analyzing architectural efforts in organizations,” in Coherency management: Architecting the enterprise for alignment, agility and assurance. Bloomington, IN: AuthorHouse, 107–126.
31
JoannouD.KalawskyR.Mart´ınez-Garc´ıaM.FowlerC.FowlerK. (2020). Realizing the role of permissioned blockchains in a systems engineering lifecycle. Systems8 (4), 41. 10.3390/systems8040041
32
KhanD.JungL. T.HashmaniM. A.CheongM. K. (2022). Empirical performance analysis of hyperledger LTS for small and medium enterprises. Sensors22 (3), 915. 10.3390/s22030915
33
KharitonovA. (2017). A framework for strategic intra-and inter-organizational adoption of the blockchain technology. Available at SSRN: https://ssrn.com/abstract=3005343.
34
KombeC.DidaM.SamA. (2018). A review on healthcare information systems and consensus protocols in blockchain technology. Int. J. Adv. Technol. Eng. Explor.5 (49), 473–483. 10.19101/ijatee.2018.547023
35
KrichenM.AmmiM.MihoubA.AlmutiqM. (2022). Blockchain for modern applications: A survey. Sensors22 (14), 5274. 10.3390/s22145274
36
KuzluM.PipattanasompornM.GursesL.RahmanS. (2019). “Performance analysis of a hyperledger fabric blockchain framework: Throughput, latency and scalability,” in 2019 IEEE International Conference on Blockchain. (Atlanta, GA: IEEE).
37
LashkariB.MusilekP. (2021). A comprehensive review of blockchain consensus mechanisms. IEEE Access9, 43620–43652. 10.1109/access.2021.3065880
38
Leewayhertz (2019). Blockchain app development calculator. Available at: https://leewayhertz.outgrow.us/Blockchain-Cost-Calculator.
39
MaharjanP. S. (2018). Performance analysis of blockchain platforms. Las Vegas: University of Nevada. Ph.D. thesis.
40
MattilaJ. (2016). The blockchain phenomenon, Berkeley, CA: Berkeley Roundtable of the International Economy. 16.
41
MirazM. H.AliM. (2020). Blockchain enabled smart contract based applications: Deficiencies with the software development life cycle models. Baltica J.33 (1), 101–116. 10.48550/arXiv.2001.10589
42
MonratA. A.Schel´enO.AnderssonK. (2020). “Performance evaluation of permissioned blockchain platforms,” in 2020 IEEE Asia-Pacific Conference on Computer Science and Data Engineering. (Gold Coast, QLD: IEEE).
43
MorabitoV. (2017). Business innovation through blockchain. Switzerland: Springer International Publishing.
44
MougayarW. (2016). The business blockchain: Promise, practice, and application of the next internet technology. United States of America: John Wiley and Sons.
45
NguyenG. T.KimK. (2018). A survey about consensus algorithms used in blockchain. J. Inf. Process. Syst.14 (1), 101–128. 10.3745/JIPS.01.0024
46
NiranjanamurthyM.NithyaB. N.JagannathaS. J. C. C. (2019). Analysis of blockchain technology: Pros, cons and SWOT. Clust. Comput.22 (6), 14743–14757. 10.1007/s10586-018-2387-5
47
NoferM.GomberP.HinzO.SchiereckD. (2017). Blockchain. Bus. &Information Syst. Eng.59 (3), 183–187. 10.1007/s12599-017-0467-3
48
OliveiraT.MartinsM. F. (2011). Literature review of information technology adoption models at firm level. Electron. J. Inf. Syst. Eval.14 (1), 110–121.
49
PanuparbP. (2019). Cost-benefit analysis of a blockchain-based supply chain finance solution. Cambridge, MA: Massachusetts Institute of Technology. Ph.D. thesis.
50
PilkingtonM. (2016). “Blockchain technology: Principles and applications,” in Research handbook on digital transformations (United Kingdom: Edward Elgar Publishing).
51
ReddyK. R. K.GunasekaranA.KalpanaP.SreedharanV. R.KumarS. A. (2021). Developing a blockchain framework for the automotive supply chain: A systematic review. Comput. Industrial Eng.157, 107334. 10.1016/j.cie.2021.107334
52
RehmaniM. H. (2021). “Blockchain technology and database management system,” in Blockchain systems and communication networks: From concepts to implementation (Berlin, Germany: Springer), 15–22.
53
RisiusM.SpohrerK. (2017). A blockchain research framework. Bus. Inf. Syst. Eng.59 (6), 385–409. 10.1007/s12599-017-0506-0
54
RuanP.DinhT. T. A.LoghinD.ZhangM.ChenG.LinQ.et al (2021). “Blockchains vs. Distributed databases: Dichotomy and fusion,” in Proceedings of the 2021 International Conference on Management of Data, Virtual Event China. (New York, NY: Association for Computing Machinery).
55
SikorskiJ. J.HaughtonJ.KraftM. (2017). Blockchain technology in the chemical industry: Machine-to-machine electricity market. Appl. Energy195, 234–246. 10.1016/j.apenergy.2017.03.039
56
SinghalB.DhamejaG.PandaP. S. (2018). Beginning blockchain: A beginner’s guide to building blockchain solutions. New York: Apress.
57
SmetaninS.OmetovA.KomarovM.MasekP.KoucheryavyY. (2020). Blockchain evaluation approaches: State-of-the-Art and future perspective. Sensors20 (12), 3358. 10.3390/s20123358
58
Spencer-HickenS. (2022). Blockchain feasibility assessment – a quantitative approach. Stellenbosch, South Africa: University of Stellenbosch. [master’s thesis].
59
SukhwaniH.MartínezJ. M.ChangX.TrivediK. S.RindosA. (2017). “Performance modeling of PBFT consensus process for permissioned blockchain network (hyperledger fabric),” in IEEE 36th Symposium on Reliable Distributed Systems (SRDS) (Hong Kong, China: IEEE).
60
SukhwaniH.WangN.TrivediK. S.RindosA. (2018). “Performance modeling of hyperledger fabric (permissioned blockchain network),” in 2018 IEEE 17th International Symposium on Network Computing and Applications. (Cambridge, MA: IEEE).
61
SultanK.RuhiU.LakhaniR. (2018). “Conceptualizing blockchains: Characteristics and applications,” in 2018 11th IADIS International Conference Information Systems (Lisbon, Portugal: Cornell University).
62
SwanM. (2015). Blockchain: Blueprint for A new economy. United States of America: O’Reilly Media, Inc.
63
SwansonT. (2015). Consensus-as-a-service: A brief report on the emergence of permissioned, distributed ledger systems. New York, United States: R3CEV Tech Report. Available at: https://www.the-blockchain.com/wp-content/uploads/2016/04/Permissioned-distributed-ledgers.pdf.
64
SzaboN. (1997). Formalizing and securing relationships on public networks. First Monday2–9. 10.5210/fm.v2i9.548
65
TakyarA. (2019). How to determine the cost of blockchain implementation?Available at: https://www.leewayhertz.com/cost-of-blockchain-implementation/.
66
TaskinsoyJ. (2019). Blockchain: A misunderstood digital revolution. Things you need to know about blockchain. Available at SSRN: https://ssrn.com/abstract=3466480.
67
ToufailyE.ZalanT.DhaouS. B. (2021). A framework of blockchain technology adoption: An investigation of challenges and expected value. Inf. Manag.58 (3), 103444. 10.1016/j.im.2021.103444
68
UllahF.Al-TurjmanF. (2021). A conceptual framework for blockchain smart contract adoption to manage real estate deals in smart cities. Neural Comput. Appl.33 (4), 1–22. 10.1007/s00521-021-05800-6
69
VeinovićM. (2021). “Comparative analysis of consensus algorithms in blockchain networks,” in International Scientific Conference on Information Technology and Data Related Research (Wuhan, China: Singidunum University).
70
WangH.ChenK.XuD. (2016). A maturity model for blockchain adoption. Financ. Innov.2 (1), 12–15. 10.1186/s40854-016-0031-z
71
YagaD.MellP.RobyN.ScarfoneK. (2018). Blockchain technology overview. Gaithersburg, MD: National Institute of Standards and Technology. 10.6028/NIST.IR.8202
72
YangW.GargS.HuangZ.KangB. (2021). A decision model for blockchain applicability into knowledge-based conversation system. Knowledge-Based Syst.220, 106791. 10.1016/j.knosys.2021.106791
73
YuZ.LiuX.WangG. (2018). “A survey of consensus and incentive mechanism in blockchain derived from P2P,” in IEEE 24th international conference on parallel and distributed systems (Singapore: IEEE).
74
ZarvićN.WieringaR. (2014). An integrated enterprise architecture framework for business-IT alignment. Des. Enterp. Archit. Fram. Integrating Bus. Process. IT Infrastructure63 (9), 14–22.
75
ZhaiS.YangY.LiJ.QiuC.ZhaoJ. (2019). Research on the application of cryptography on the blockchain. J. Phys. Conf. Ser.1168 (3), 032077. 10.1088/1742-6596/1168/3/032077
76
ZhaoJ. L.FanS.YanJ. (2016). Overview of business innovations and research opportunities in blockchain and introduction to the special issue. Financ. Innov.2, 28. 10.1186/s40854-016-0049-2
77
ZhengP.ZhengZ.LuoX.ChenX.LiuX. (2018). “A detailed and real-time performance monitoring framework for blockchain systems,” in 2018 IEEE/ACM 40th International Conference on Software Engineering: Software Engineering in Practice Track. (Gothenburg/Göteborg, Sweden: IEEE).
78
ZhengZ.XieS.DaiH. N.ChenX.WangH. (2018). Blockchain challenges and opportunities: A survey. Int. J. web grid Serv.14 (4), 352–375. 10.1504/ijwgs.2018.095647
Summary
Keywords
blockchain, blockchain decision-making, blockchain suitability, blockchain feasibility, quantitative blockchain assessment, blockchain adoption, blockchain assessment
Citation
Spencer-Hicken S, Schutte CSL and Vlok PJ (2023) Blockchain feasibility assessment: A quantitative approach. Front. Blockchain 6:1067039. doi: 10.3389/fbloc.2023.1067039
Received
11 October 2022
Accepted
16 January 2023
Published
26 January 2023
Volume
6 - 2023
Edited by
Roman Vitenberg, University of Oslo, Norway
Reviewed by
Giovanni Meroni, Technical University of Denmark, Denmark
Rameez Asif, University of East Anglia, United Kingdom
Updates
Copyright
© 2023 Spencer-Hicken, Schutte and Vlok.
This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Scott Spencer-Hicken, sspencerhicken@outlook.com
This article was submitted to Blockchain in Industry, a section of the journal Frontiers in Blockchain
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.