1. Introduction
The key challenges in the construction industry are currently related to low efficiency, lack of trust, lack of collaboration due to adversarial behaviors, limited information sharing, and a fragmentation of the information value chain [
1]. Blockchain technology (BCT) can overcome these challenges for Industry 4.0. A blockchain is a distributed network composed of peer-to-peer (P2P) nodes that validate transactional data that are recorded into a data structure comprising successive blocks that are cryptographically linked to one another. A blockchain network is distributed; each node stores a copy of the shared ledger, making it tamper-proof. BCT can guarantee the traceability and immutability of historical transactional data and ensure data integrity and trust in these data records. Smart contracts are programmable transactions; the code of a smart contract is executed on the blockchain in a decentralized way and provides immutable and tamper-proof states. Smart contracts enable decentralized applications (dApps) to automate business logic and processes. BCT promises to improve efficiency through automation and to enhance trust, collaboration, data sharing, and efficiency in the construction industry (CI) 4.0 [
2]. More generally, the main properties of BCT, such as auditability, transparency, immutability, and decentralization, are promising for the future of smart cities [
3].
BCT and smart contracts are beneficial to enhance data security, data integrity, and process automation in the CI throughout the full lifecycle of projects for fundamental aspects such as modelling and design [
4], construction supply chain [
5], payments and cashflows [
6,
7,
8], operation and maintenance [
9], sustainability [
10], safety [
11], and contractual aspects [
12]. Cybersecurity is essential for DT in the CI [
13], and BCT is particularly interesting in terms of enhancing security and data integrity for digital twins (DTs) of smart infrastructures. Indeed, a blockchain can be leveraged as the core back-end layer to enhance data security, data integrity, trust, traceability, transparency, and immutability of information, as well as in data sharing to reduce data silos [
1]. Decentralized DT applications leveraging BCT have a great potential to secure information throughout the lifecycle of projects and form a decentralized digital twin cycle (DDTC) [
1] that contributes to the environment and the circular economy. Digital twins gather the various type of data from the physical world, such as live and dynamic data (BMS, BAS, smart meters, and IoT sensors), static data (reports, asset registers, and O&M manuals), and geospatial data (CAD, BIM, and GIS) [
14]. Blockchain-based digital twins (BCDT) can strengthen information security throughout the lifecycle of projects by recording key project data related to the seven BCDT dimensions, which are the spatial (3D), time (4D), cost (5D), maintenance (6D), sustainability (7D), safety (8D), and contractual (cD) dimensions [
2]. Furthermore, BCDTs have enabled a paradigm shift for CI 4.0 that includes P2P (distributed) collaboration, processes automation with smart contracts, and data sharing in a decentralized data value chain [
2]. However, the development of smart contracts for blockchain-based dApps software comes with major challenges such as the cost of deployment, performance limitations, smart contract code vulnerabilities, substantial testing, and complexity of the related software architecture [
15].
It is key to identify the industry-specific problems to address for each BCDT dimension and how these problems could be addressed by BCDT dApps. Additionally, to implement BCDT dApps, it is essential to define their software architecture. Moreover, it is essential to identify the functional and non-functional requirements for BCDT dApps in relation to the industry-specific problems. Finally, a suitable framework of smart contracts is required for BCDT dApps that considers the associated costs. Hence, this paper follows four objectives: (1) Identify the problems specific to the construction industry, FRs, and NFRs for each BCDT dimension. (2) Propose a software architecture for BCDT to address the requirements identified in the first objective and to narrow the literature gaps. (3) Develop a framework for smart contracts to address the key industry problems and FRs identified in the first objective for the BCDT dimension. (4) Carry out a cost analysis and develop criteria for evaluating blockchain protocols that can be leveraged in the proposed BCDT smart-contract framework.
To achieve these objectives, the paper firstly reviews specifically related works—as discussed in
Section 2—to present the main findings and technical gaps in the literature.
Section 3 presents the methodology followed for this study.
Section 4 presents the results of an online survey to extract the dominant requirements for the BCDT architecture and smart-contract framework. Moreover,
Section 4 presents the results from semi-structured action research interviews to identify the key problems in the CI that should be addressed by BCDT applications for each BCDT dimension.
Section 5 presents the findings, including the software architecture and the framework of smart contracts for BCDT dApps. Finally,
Section 6 discusses the findings and carries out a performance and cost analysis of the proposed smart-contract framework in order to further discuss and evaluate the framework.
2. Related Works
A previous study on DDTC [
1] revealed five main technical gaps in the integration of BCT with DTs in CI 4.0. These gaps relate to the following central themes: technical requirements of BCT, integration of IoT with BCT, integration of BIM with BCT, integration of DT data with BCT, and the complexity of CI project lifecycles and integration with the CE. As mentioned in the introduction, the key data (from CI projects) required to be recorded on the blockchain is related to the seven BCDT dimensions (3D, 4D, 5D, 6D, 7D, 8D, and cD) [
2]. Moreover, the essential NFRs for BCDT applications are privacy, security, data ownership, data integrity, interoperability, and the decentralization and scalability of data storage [
2]. This paper leveraged the BCDT dimension framework and the key NFRs of BCDTs for design decisions regarding the architecture and the smart contracts. Interoperability between different blockchain networks is a critical requirement so that DDTC ecosystems can exchange value between each other by leveraging interoperable protocols for the private, consortium, and public blockchain networks [
1,
16].
The EtherTwin study [
17] proposed a DT dApp for data sharing in Industry 4.0. It leveraged access-control mechanisms, encrypted off-chain data storage for privacy, and the Ethereum public blockchain for smart contracts. This paper also leveraged off-chain data storage and public blockchains. However, due to the high cost of smart-contract deployment on Ethereum, this paper aimed to explore other blockchains to achieve a greater cost efficiency, scalability, and interoperability. The Ethereum blockchain was leveraged in another study [
18] that used smart contracts in the creation of DTs of real-world assets throughout their lifecycles (design, build, test, deliver) and to manage DT ownership rights. However, the smart contract developed did not follow any particular standard, which may present limitations for wider adoption by industries. Hence, this paper aimed to use smart-contract standards such as the non-fungible token (NFT) to tokenize real-world assets, manage data ownership, and facilitate the adoption of the proposed framework through accepted standards such as the Ethereum ERC-721 NFT standard [
19].
Konashevych’s paper on blockchain use for real estate and property rights [
20] indicated that permission and private blockchain systems will not be enablers of the blockchain paradigm shift due to their lack of decentralization and hence lack of immutability and resistance to tampering. It appears natural that the BCT paradigm shift will essentially emerge from dApps leveraging public blockchains that are decentralized, immutable, and censorship-resistant. The software architecture of blockchain applications should address key challenges around digital identities, privacy, legal compliance, and scalability [
20]. The tokenization of land titles is a promising concept that could be extrapolated to all kinds of tangible or intangible values, such as intellectual property (IP), data ownership, data records, and physical assets throughout the lifecycle of CI 4.0 projects.
Hunhevicz J. et al. [
21] presented a novel BCDT concept and implementation that utilizes performance-based smart contracts for a smart building digital twin [
21]. The model is very promising in terms of enabling new peer-to-peer (P2P) business models based on crypto-economic incentivization related to the performance of built assets throughout their lifecycle. However, the implementation did not come without technological challenges, such as data storage on the blockchain (on-chain), and in particular, the transaction execution cost (referred to as the gas cost on the Ethereum platform) for smart contracts on the Ethereum [
22] public blockchain (layer-1 blockchain). Moreover, the study exposed the security challenges that arise from coupling centralized DT solutions with decentralized blockchain networks. Hence, it is recommended to explore ways to decentralize the software stack for BCDT dApps in order to reduce single points of failure and improve cybersecurity. Moreover, it is essential to investigate cost-efficient blockchain solutions such as cheaper layer-1 blockchains or layer-2 scalability solutions to achieve sustainable gas costs throughout the lifecycle of buildings’ DTs. A layer-2 scaling solution refers to a blockchain network that is running on top of an underlying layer-1 blockchain network (such as Ethereum) in order to enhance its scalability performance.
3. Method
A qualitative method was designed to address the first three research objectives and a quantitative implementation permitted us to address the fourth objective. Ultimately, the proposed methodology permitted us to address the four research questions. Two previous studies on the DDTC [
1] and BCDT [
2] suggested a list of critical challenges, problems, and enablers in the CI for each BCDT dimension. Then, semi-structured action research interviews were carried out to validate the key problems and identify new relevant problems when applicable. We adopted the action research overall concept: interviews were conducted to validate key FRs and NFRs related to each problem identified for all BCDT dimensions. The action research process is described in the following section. The action research interviews permitted us to validate the first objective of the study and gather data to address further objectives as explained in the following paragraphs.
Step 1—Diagnosing: this initial step aimed to diagnose and validate the main problems in the CI that BCDT could address for each of the seven dimensions. As mentioned, the initial key problems were preliminarily extracted from the findings of our previous studies on the DDTC [
1] and BCDT [
2]. A total of seven interviews were carried out with 6 CI experts in the field of each BCDT dimension and one expert in blockchain for the review of the BCDT technical architecture. During the interviews, the context of the research was introduced to the interviewees in order for them to understand how BCDT adoption could be beneficial for the critical CI problems identified. Tables similar to the ones shown in
Section 4 were presented to the interviewees so that they could firstly approve the relevance of the CI problems identified as well as their related FRs and NFRs. The interviewees were then asked to rank the problems by order of importance and to add problems, FRs, and NFRs if needed. These elements formed the main final outputs of the interviews and are presented in the tables in
Section 4. The profiles of the participants in the action research interviews are presented in
Table 1.
Step 2—Action planning: this step aimed to design a framework for smart contracts to resolve the problems identified in Step 1. Specific use cases were designed to be further able to address the problems with the smart-contract code for BCDT dApps. The proposed use cases aimed to satisfy the FRs identified for each problem (from Step 1). Hence, a basic use case was produced for each BCDT dimension.
Step 3—Action taking: this step consisted of implementing the use cases (defined in Step 2) in the smart-contract code developed using Solidity [
23]. This is known as the most widely adopted programming language for smart contracts on the Ethereum blockchain [
22] and other blockchains compatible with the Ethereum Virtual Machine (EVM) [
24]. Hence, the developed smart contracts aimed to address the CI problems (defined in Step 1) and their FRs. The proposed smart contracts would run as back-end components for BCDT dApps for each BCDT dimension.
Step 4—Evaluation: the smart contracts developed in Step 3 were tested using the testing framework [
25]. This allowed us to evaluate the correctness of the smart contracts developed and ensure that the programmed functions satisfied the FRs (identified in the Step 1). The testing with Hardhat [
25] also permitted us to extract the gas consumption for each function and, hence, measures the total execution costs of the smart contracts and carry out a cost analysis of the proposed framework. This step also included the evaluation of several EVM-compatible blockchain systems that were compared for handling the proposed smart contracts framework.
Step 5—Learning: this final step consisted of identifying essential findings from the cost analysis and discussing the results from Step 4 to propose criteria for evaluating the suitability of blockchain networks for BCDT dApps. This step also included recommendations for future research works to refine and develop the proposed BCDT framework further.
The findings from the previous study on the DDTC [
1] were leveraged to produce an online survey to identify key requirements for the development of software architecture and a smart-contract framework for BCDTs. The survey statements were designed to address gaps areas in the integration of BCT with DTs, as presented in
Section 2. The online survey was distributed to key stakeholders in academia and in the CI, transport, IT, blockchain, finance, legal, and real estate industries.
Table 2 illustrates the survey statements’ themes and the participants’ profiles (industries, seniority levels, digital and blockchain experiences). A total of 103 participants answered the survey; only the survey statements required for the design of the software architecture and the framework for the smart contracts were leveraged for this paper. The analysis of the survey results led to the design of the BCDT software architecture to validate the second objective. Furthermore, the CI-specific problems and their related FRs identified through the action research interviews (Step 1) were triangulated with the answers from the online survey to develop the smart-contract framework for all BCDT dimensions and hence address Objective 3. Finally, a cost analysis was carried out by leveraging the Autodesk Revit basic sample model [
26] as a use case to evaluate the gas costs of the proposed smart-contract framework throughout the asset’s lifecycle; i.e., for all BCDT dimensions. The cost analysis compared the various type of public blockchains that are EVM-compatible [
24].
The following section presents the results from the action research interviews.
4. Emerging Requirements from the Action Research Interviews
As explained in the
Section 3, action research interviews permitted us to identify the key problems in the CI and their related FRs and NFRs for each BCDT dimension. The findings from the interviews (Step 1) are presented in this section, which summarizes the CI problem themes, their order of importance according to the subject matter expert interviewed, and the FRs and NFRs related to each problem identified for each BCDT dimension. The results of Step 2 are presented with the below use cases, which were designed to address the problems identified in Step 1.
Spatial context (3D): the key problem themes identified for the BCDT 3D (spatial) dimension were firstly the engineering checking and Q&A that should be completed so that checkers can validate the design independently; the related design records should be immutable, traceable, and facilitate accountability and compliance. Secondly, the site inspections and certification records should also be immutable, traceable, and facilitate accountability and compliance. Thirdly, the historical design data should be recorded and be immutable, traceable, and facilitate accountability, compliance, and privacy when required. Moreover, the system should enable sufficient storage capacity for the Big Data volume associated with the BCDT 3D spatial dimension. The fourth and last problem identified related to the requirement for recording BIM modeling changes in an immutable and traceable way while implementing accountability and privacy requirements. The system should be adequately scalable to cope with the large velocity and volume of BIM data.
The problem themes that were diagnosed permitted us to propose a use case to address the problems, FRs, and NFRs and form the outcome of the action-planning phase (Step 2). The proposed 3D use case recorded design history (importance rank 3) and BIM data (importance rank 4) with the possibility to check and approve the design from a Q&A standpoint (importance rank 1) and validate the inspection and certification processes (importance rank 2).
Time context (4D): the problems identified for the BCDT 4D (time) dimension are presented in order of importance as follows. Firstly, the construction supply chain and procurement information should be traceable so that construction goods and materials provenance can be traced and monitored in real time while maintaining regulatory compliance. These supply chain and procurement records should be immutable, traceable, and openly accessible, and the system should be sufficiently scalable for large volumes of supply-chain data. Secondly, the site inspections, installations, and certifications should be recorded periodically and approved before the packages are built. Hence, the project team should be able to audit the site conditions and the related construction logs should be recorded in an immutable and traceable way, enabling accountability and compliance. Lastly, the system should track as-built data in an immutable way, drive accountability, and enforce regulatory compliance and design compliance.
The main components selected for the development of the 4D smart-contract framework are presented as follows. The proposed 4D use case recorded supply-chain data (provenance, procurement, and delivery) (importance rank 1) and recorded approvals for inspection, installation, and certification (importance rank 2) of as-built states and their compliance (importance rank 3). It should be noted that the 3D interview revealed that the site installation should be inspected (but not approved) by the designer (3D) since there is no liability for the designer with regard to the site installation—the responsibility for the installation lies with the contractor (4D). This use case provided an acceptable framework for the 4D smart contracts to address the problems and FRs identified in the Step 1.
Cost context (5D): the problems identified for the BCDT 5D (cost) dimension are presented in order of importance as follows. Firstly, there is a requirement for an open, fair, and decentralized tendering process to avoid collusion with “prequalified” contractors. Secondly, the payment processes should be automated to enhance efficiencies, reduce bottlenecks, and improve cashflows. Automated-payment records should be traceable, immutable, and scalable, and should enable accountability and privacy when required. Thirdly, there is a requirement for decentralized project banks to improve cashflows and reduce financial bottlenecks. Currently, contractors obtain loans from banks at low interest rates to enable cashflow, but contractors can only pay subcontractors once the contractors are paid. Decentralized project banks could improve cashflow in order for everyone to stay afloat financially and would reduce payment delays. Authorized project stakeholders would be able to interact with project banks in a decentralized and transparent way. Financial operations would be immutable, traceable, and openly auditable by key project stakeholders to enable accountability. The price values would be transparent, but the stakeholders’ identities would remain private. The fourth theme is that digital assets should be leveraged by enabling the tokenization of data ownership, information, physical assets, and IP to enable incentivization mechanisms and exchange of value on decentralized marketplaces. As such, the value emanating from ownership of BCDT assets (physical, digital, or intangible) can be exchanged in decentralized, immutable, and traceable ways to enhance trust and data integrity. The fifth problem theme was that there is a requirement to notarize financial data to enable the traceability and immutability of cost records and guarantee a trusted financial audit of the supply chain. Currently, large consulting and auditing companies manage the audit process, which leads to bottlenecks and manual errors and reduces efficiency and trust. The notarization of financial data through BCDTs would make it easier to audit financial information and avoid unnecessary margins by making prices transparent. Finally, the sixth problem theme was to collect the correct cost data for the pricing of a project. Currently, it is difficult to price a project accurately due to incomplete modeling and inaccurate sources for price data. BCDTs could provide a single source for “frozen” BIM models to be priced by leveraging decentralized oracles to obtain accurate prices of materials from trusted data sources.
The components selected for developing the 5D smart-contract framework are presented as follows. The proposed 5D use case enabled decentralized open tendering (importance rank 1) with accurate pricing for BIM 5D (importance rank 6) while enabling automated payments (importance rank 2), and financial-data notarization (importance rank 5) through tokenized datasets (importance rank 4). The requirement for decentralized banks (importance rank 3) was not selected for the use case developed in this paper and should be the subject of future research work that is particularly focused on decentralized finance (DeFi) applications [
27]. This use case provided an acceptable framework for the 5D smart contracts to address the problems and FRs identified in Step 1.
Maintenance context (6D): the problems identified for the BCDT 6D (maintenance) dimension are presented in order of importance as follows. Firstly, asset management should be improved by BCDTs so that facility managers can monitor building-asset information in real time and predict and automate maintenance while owners can manage their assets using their digital tokenized representation. Asset management enabled by BCDTs should ensure data security and traceability and enable decentralization and privacy as required. Secondly, BCDT should secure IoT management through decentralization to reduce single points of failure. Thirdly, the management of maintenance contractors could be automated by smart contracts to reduce manual tasks. The fourth problem theme was related to the requirement to notarize smart-building states and data records in order to enable authorized stakeholders to audit trustworthy historical states—and hence reduce risks—throughout the lifecycle of the smart-building asset. Finally, the fifth theme was related to the requirement to automate and decentralize the leasing processes to improve efficiency, traceability, and accountability.
The components selected for the development of the 6D smart-contract framework are presented as follows. The 6D use case proposed in this paper improved asset management (importance rank 1) with predictive and automated maintenance activated by smart-asset states obtained automatically from various sources such as sensors (energy, wastes, cost, temperature, and maintenance requirements) (importance rank 4). This framework also contributes to improving maintenance contractors’ management (importance rank 3). The security of IoT network management (importance rank 2) is essential for facility-management organizations that are investing largely in this domain to enhance smart-building safety and improve cybersecurity.
Sustainability context (7D): Firstly, it is required to have visibility and trace energy usage patterns through the distributors and end users. For this purpose, tokens could be leveraged to buy and sell energy in a decentralized, trusted, and secure way for B2B and B2C business models. Similarly, the second problematic theme we identified was related to improving the management and consumption of energy by leveraging P2P trading of energy surplus within smart grids in secure, scalable, immutable, and traceable ways. The third problem theme was related to the suitability and compliance of sustainability metrics to enable capital providers and regulators to track, flag, monitor, and audit the system, which provides a single open source of the truth of immutable historical sustainability metrics. In parallel, the fourth problem theme was related to the requirement to notarize environmental data so that the BCDT system could record environmental data such as air quality, temperature, weather data, and smart-infrastructure energy consumption in an immutable and traceable way. The fifth problem theme was related to the requirement to reduce construction wastes and facilitate reuse and recycling for the circular economy. For this purpose, BCDT systems require the identification of the provenance of materials and components and the carbon footprint at the source (i.e., from the manufacturer or distributor) and tracing these throughout the project’s lifecycle along the entire value chain and until reuse and recycling. The sixth problem theme was related to the requirement to reduce the carbon footprint of infrastructures. BCDT systems could contribute to monitoring carbon emissions and facilitate secure P2P trading of carbon credits by leveraging open and scalable blockchain networks.
The components selected for developing the 7D smart-contract framework are presented as follows. The 7D use case proposed in this paper allowed us to capture environmental data from the information value chain to monitor green asset states such as energy usage and its distribution (importance rank 1). The system enabled data notarization of green assets (importance rank 4) through tokenization, which can enable P2P trading of energy (importance rank 2) and trace materials and reduce wastes through reuse and recycling for the circular economy (importance rank 5). Hence, the model contributed to reducing the carbon footprint (importance rank 6). The framework also enables regulators to audit and validate compliance (importance rank 3). This use case provided an acceptable framework for the 7D smart contracts to address the problems and FRs identified in Step 1.
Health and safety context (8D): Due to a lack of data and interviews for the 8D safety dimension, this study did not obtain problem themes, FRs, or NFRs for the BCDT 8D dimension. However, our previous study on BCDTs [
2] indicated that BCT can enhance the 8D safety dimension by strengthening risk identification, reducing risk through transparency, and enforcing regulatory compliance for safety. Hence, the 8D use case proposed in this paper was a trusted, decentralized, immutable, traceable, and transparent risk register that enables regulators to verify compliance. The proposed use case allowed us to record projects’ risks on the blockchain and enhanced safety through transparency, immutability, and traceability of the records.
Contractual context (cD): The problems identified for the BCDT cD (contractual) dimension are presented in order of importance as follows. Firstly, it is essential that BCDT systems guarantee data integrity by notarizing authenticated data in the blockchain to provide a single immutable source of truth of historical transactional data. Secondly, the system should enable smart legal contracts to automate specific agreements and contractual processes in a decentralized, transparent, and immutable way while providing secure and traceable records of contractual agreements. Two problems that were equally important came in third: the necessity to enforce policies and regulatory compliance and the necessity to prove accountability, data ownership, IP, and copyrights. Regulators should be able to audit the compliance of contracts. Accountability is key for BCDTs in order to prove responsibilities and liabilities. The identity of stakeholders should typically remain private; private blockchain, encryption mechanisms, or zero-knowledge proofs for self-sovereign identity (SSI) [
28] may be appropriate for this purpose. The fourth problem theme was related to the requirement to verify and trace the identities of project stakeholders and devices in a secure and immutable way. Digital identities should be leveraged for access-control mechanisms; the BCDT applications would conceal certain data depending on the users’ access rights. Finally, the fifth problem theme indicated that the governance of BCDTs should be decentralized so that stakeholders can vote on governance decisions in an open and secure way.
The main components selected for the development of the cD smart-contract framework are presented as follows. The cD use case proposed in this paper was a smart legal contract to automate a maintenance contract (importance rank 2). The system guaranteed the integrity of the contractual data records, which were notarized on the blockchain (importance rank 1) and proved the accountabilities of the stakeholders involved (importance rank 3) and ensured regulatory compliance (also importance rank 3) via the 3D contract linked to the cD maintenance legal contract. The identity verifications (Problem 4) and decentralized governance (Problem 5) were not selected for the cD smart-contract use case proposed in this study and should be the subject of future research work. The proposed use case only focused on the three most important problems. This use case provided an acceptable framework for the cD smart contracts to address the problems and FRs identified in Step 1. To conclude this section, the above paragraphs provided a list of the key CI problems for each BCDT dimension. Moreover, they provided the related FRs and NFRs for each problem theme identified. Hence, this section addressed the first objective of the study.
Blockchain technical context: A technical action research interview was organized with a blockchain expert to discuss the technological framework proposed in this paper. The results from the online survey, combined with the outcomes from the interviews, allowed designing software architecture and smart contracts framework for BCDT applications. The elements discussed during the technical action research interview are presented as follows. Firstly, the initial version of the BCDT architecture was discussed with the blockchain expert. Secondly, the implications of the technical gaps areas identified in our previous study [
1] and presented in
Section 2 were discussed. And finally, the proposed smart contract framework was presented and discussed with the blockchain expert.
The outcomes of the technical action research interviews are presented as follows. It was suggested that the BCDT software architecture should contain two application programming interface (API) layers: one API for the BCDT software applications themselves and a second utility API layer such as web3.js [
29] to connect these applications to the blockchain (Web 3) layer. In regard to the smart contract’s components of the blockchain layer, it was also suggested to add a layer of generic smart contracts overarching all the BCDT dimensions to connect and articulate the BCDT dimensions of smart contracts throughout the lifecycle of projects. This overarching layer of generic smart contracts would contain smart-contract patterns such as a contract registry (to facilitate the updating of smart-contract addresses), a data contract (to store data in separate contracts), a factory contract (to contract a factory to generate contract instances), embedded permission (to enforce access-control conditions for some functions), and incentive execution (to reward smart-contract users) [
30]. It was also discussed that the key management layer allowing smart-contract access should be separate from the storage layer and should be either centralized or preferably decentralized to enhance security. It was suggested that the IoT layer for collecting sensor data should be linked to the blockchain layer and key management layer to address the critical requirement in terms of IoT sensor identities and IoT data authentication. This would ensure that IoT devices can be authenticated with blockchain-based protocols [
31] and secure elements [
32]. In terms of scalability requirements, the volume of data anchored on public blockchains should be minimized due to BCT storage limitations [
1]. Hence, off-chain storage systems should be used when possible. For example, important IoT data—such as deviations of sensor data from the mean, error logs, sensors alerts, and device-maintenance logs—would be required to be recorded on-chain, whereas less critical sensor data without meaningful historical value could just be stored off-chain. To manage what sensor data should be stored on-chain or off-chain (database or distributed storage), it is essential to include device agents between the IoT layer and the storage layer. In the IoT layer, the device agent services should run on dedicated machines such as master nodes (or non-resource-constraint IoT devices) equipped with secure elements that provide hardware-generated keys. Finally, in terms of blockchain network governance, each network should have its own governance; for example, a private blockchain is governed by one organization and a consortium blockchain is governed by a subset of stakeholders and entities; the project itself cannot control a public blockchain. It was also suggested to leverage private blockchains for the data that are required to be confidential. The findings from the interviews improved the BCDT architecture and smart-contract frameworks proposed in
Section 5.
6. Discussion
This section firstly discusses how the proposed BCDT architecture and smart-contract framework narrowed some key gaps in our previous study on DDTC [
1]; secondly, it addresses the maturity Level 4 and NFRs identified in our previous study on BCDTs [
2]; and thirdly, it addresses the key industry problems and related FRs and NFRs identified in this paper for each BCDT dimension. Finally, this section discusses the cost-analysis results presented in
Section 5.3 and develops criteria for evaluating the adequacy of blockchain protocols for the proposed BCDT smart-contract framework.
DDTC gaps areas: The proposed architecture aimed to address the gaps and areas identified in our previous study on DDTC [
1].
Table 5 presents these gaps and areas and compares them with components of the proposed BCDT architecture and smart-contract framework to discuss how each gap was addressed. The themes of the gap area related to the technical requirements of BCT are further discussed in
Section 6.2 with the NFRs of BCDTs in CI 4.0.
BCDT maturity Level 4: Our previous study on BCDTs [
2] proposed the concept of maturity Level 4 for BCDTs to offer a paradigm shift that leveraged distributed collaboration through P2P networks, P2P data sharing with decentralized common data environments (DCDE), a decentralized data value chain (decentralization of data acquisition, data analysis, data curation, data storage, and data usage), and the automation of processes with smart contracts. The BCDT architecture in
Figure 1 shows that the project stakeholders (investors, clients, planners, designers, modelers, checkers, certifiers, owners, consultants, manufacturers, builders, contractors, facility managers, and regulators) could interact with DApps that were by nature decentralized and leveraged P2P blockchain networks. Hence, the collaboration (and coopetition) of key project stakeholders (and organizations) operated in a P2P way, and data sharing was enhanced by open blockchain ledgers shared between project participants. This blockchain-based decentralized data sharing guaranteed the integrity and security of information by respectively providing a single source of truth of historical transactional data and by removing single points of failure. The incentivization mechanisms enabled by NFTs and the 5D dimension encouraged project participants to share information without losing the protection of their IP. Indeed, as explained further in the discussion in
Section 6.2 on data ownership, the IP of data creators is protected by the tokenization of created datasets into NFTs. The data owner also owns the NFT and hence the value associated with this digital asset representing information as an asset. Hence, decentralized data sharing within BCDT ecosystems enhances collaboration and coopetition and reduces the current information-hoarding mechanisms that are slowing progress in CI 4.0. This paradigm shift toward open data sharing comes with a decentralization of the data value chain that leverages blockchain-based decentralized protocols for data acquisition, data analysis, data curation, data storage, and data usage. Indeed, the proposed smart-contract framework leveraged the Chainlink [
47] decentralized oracle to acquire data from external sources such as IoT, RFID, and APIs for the 5D (price data), 6D (sensor data), and 7D (green asset data) BCDT dimensions. In terms of data analysis and data storage, the computer layer of the proposed BCDT architecture leveraged respectively distributed off-chain computing (e.g., iExec [
55]) and distributed storage systems (e.g., IPFS [
48]). The data curation was facilitated by the Big Data management layer of the BCDT architecture, which leveraged middleware solutions and open data standards to better manage data in accordance with the Gemini Principles [
36]. Finally, the BCDT architecture also contributed to the decentralization of data usage through the use of dApps for the end users. Hence, the proposed BCDT architecture and smart-contract framework subscribed to the decentralization of the data value chain. Furthermore, the proposed smart-contract framework enabled the automation of processes for the basic use cases identified for each BCDT dimension as presented
Section 4. The automation of key processes with smart contracts is discussed further in
Section 6.1 for each BCDT dimension. To conclude, the proposed architecture and smart-contract framework for BCDTs embraced a paradigm shift represented by the BCDT maturity Level 4. Hence, the implication of the proposed framework was that it offered the technological ingredients for industry practitioners to implement BCDTs for CI 4.0 and embrace a paradigm shift toward the decentralization of the industry in accordance with the BCDT maturity Level 4.
6.1. BCDT Smart Contracts vs. Industry Problems and Functional Requirements
3D contracts: The 3D smart contracts offered a solution to record historical design data, BIM changes, site-inspection records, and certificates into NFTs. Hence, this approach provided immutable and traceable records for the key historical design data related to the 3D spatial dimension. Moreover, the 3D smart contracts enabled the automation of key processes of the design phase such as checking designs for Q&A, approving site inspections, and certifying designs.
4D contracts: The 4D smart contracts allowed historical recording of data from the construction supply chain (e.g., materials provenance data and delivery data) to better manage, monitor, and trace the procurement of construction goods. The 4D smart contracts allowed the generation of NFT tokens for each construction sub-package. The metadata of these NFTs included key supply-chain information related to the materials and goods. Hence, the 4D smart contracts could be linked to construction materials supply-chain provenance and traceability.
5D contracts: The proposed 5D smart contracts offered a solution for a client to publish a tender and for tenderers to submit tender bids containing pricing data records such as the 5D BIM models, tendering bidding price, and all the metadata required to accurately price the tender. The proposed 5D framework also enabled the automation of tendering processes such as submitting a tender, pricing a 5D package with reliable cost data obtained with decentralized oracles, getting tenderers’ bid prices, selecting a winning tender, and automating payments from the client to the winning tenderer. The 5D smart contracts aimed to price 5D BIM models accurately by automatically collecting pricing data with decentralized oracles. The 5D smart contracts enabled the tokenization of the BIM 5D pricing packages into NFTs for each component of the tendering project.
6D contracts: The 6D smart contracts offered a solution to monitor infrastructures’ smart assets and record key historical states on the blockchain. The 6D framework suggested only recording abnormal and out-of-range sensor states on the blockchain to minimize the data to be stored on-chain and overcome the storage limitations of blockchain ledgers. Hence, the anchorage of out-of-range sensor data on-chain would provide proof of smart-asset malfunctions in case of litigation. Moreover, misfunctioning smart assets would trigger smart alerts for automated maintenance operations. The survey results suggested that smart-asset sensor data should be traceable throughout the lifecycle of projects. However, there was no apparent benefit to recording all the regular—“within range”—sensor data on-chain when these could be easily and efficiently monitored and recorded with centralized cloud storage and computing systems. However, it could be beneficial to have digital fingerprints of such “within range” data that could be anchored periodically on-chain to prove that smart assets were functioning correctly during periods of time. Future research works should explore this approach further and develop mathematical and computational models for efficient periodical on-chain recording of the digital fingerprints of well-functioning “within range” average sensor data. Layer-2 scaling solutions with ZK-rollups could be leveraged for this purpose.
7D contracts: The 7D smart contracts allowed the gathering of authenticated environmental data about green assets by leveraging a decentralized oracle. The framework also enabled the notarization of environmental data with the tokenization of green-asset metadata into NFTs. These 7D NFTs could relate to various types of green assets such as energy, recyclable materials, or reusable materials. Since NFTs can be traded on open markets, the framework enabled P2P trading of green assets such as energy trading within a smart grid and materials trading with infrastructures as material banks [
56] for the circular economy. Since the blockchain provides immutability, transparency, and traceability of historical transactions, the proposed 7D smart contract framework allowed enhanced monitoring for the consumption patterns of tokenized green assets throughout their lifecycles; i.e., from production to distribution, usage, and reuse. The traceability and improved monitoring of green assets allowed for a reduction in energy consumption and materials wastes and hence contributed to reducing the carbon footprints of the sustainable BCDT infrastructures.
8D contracts: The 8D (safety) smart contracts developed in this study were in accordance with the basic use case proposed in
Section 4. The solution allowed us to create a decentralized risk register and tokenize risks into NFTs owned by the risk owners. Risk data were embedded into the NFT metadata and hence were traceable throughout the duration of the project. The risks could be closed by the risk owner and risk manager once they had been resolved. Finally, the proposed 8D risk register would allow regulators to approve the safety compliance as required.
cD contracts and future research directions: The smart contracts for the contractual dimensions (cD) developed in this study were in accordance with the key use case proposed in
Section 4. The smart-contract framework for the cD dimension enabled the automation of maintenance work orders and therefore was required to be connected to the smart contracts of the 6D dimension. The cD smart contract called MaintenanceLegal could read conditions from the 6D ZoneToken contract to evaluate the smart assets’ maintenance requirements and construct a legal smart contract when work orders were required. The MaintenanceLegal contract could then automate key processes such as the approvals from the maintenance contractors and the payments required from the asset owner to the maintenance contractor. However, this use case was limited, and future works should develop standardized legal smart contracts for the automation of regulatory processes and work orders with intelligent contracts [
12] while considering regulatory compliance, accountability, data ownership and IP protection, SSI, and decentralized governance for all the BCDT dimensions.
Overarching smart contracts: The findings from the technical action research interview on BCT suggested adding a layer of generic smart contracts to the BCDT architecture overarching all the BCDT dimensions to connect and articulate all the BCDT smart contracts throughout the lifecycles of projects. The contract registry pattern was not implemented for this study because the use case evaluated in this paper was only deployed on test networks to evaluate the cost. However, this study included fundamental smart-contract patterns such as a data contract implemented via the Merkel tree contract to store the smart-asset sensor data (6D). The framework also included a series of factory contracts (DesignFactory, ConstructionFactory, ClientOfferTender, SmartInfrastructure, SustainableInfrastructure, and RiskFactory) to generate the child ERC721 NFT smart contracts. The framework also included a contract for embedded permissions—called Ownable—obtained from the OpenZeppelin framework [
45]. Finally, the framework considered incentive execution smart contracts through NFTs that could be sold to incentivize data creators, data owners, and IP owners through the distribution of royalty percentages from the sales.
There were limitations to the NFT-based BCDT smart-contract framework proposed in this study. For example, if a tender (5D) was required for a large maintenance and repair operation (6D) requiring new design components (3D) and significant construction works (4D), the model would lead to multiple NFTs to be considered for the 3D, 4D, 5D, and 6D dimensions. The abundance of tokenized data in NFTs could make information management and data ownership management quite complex since several dimensions were overarching. Another limitation of the study was that it did not differentiate the CI context of each country, future research work could explore the BCDT framework with a country-based approach. Moreover, it should be noted that the outputs—importance ranking of CI problems—from the action research interviews were obtained from a limited number of subject-matter experts. Therefore, these outcomes could not be fully generalized, but provided valuable insights into the importance of current problems in CI that can be addressed by BCT. Future research works should further develop the identification of key CI problems that can be addressed by the BCDT framework.
6.2. BCDT Non-Functional Requirements
Our previous study on BCDTs [
2] revealed that the key NFRs for BCDT applications in CI 4.0 were privacy, security, data ownership, data integrity, interoperability, and the decentralization and scalability of data storage [
2]. The NFRs discussed in this section were organized according to the ISO/IEC 25010:2011 qualities model [
57].
The security requirements are discussed as follows:
Integrity: The proposed BCDT framework strengthened the data integrity of the information value chain by leveraging BCT to enable traceability and immutability of authenticated datasets for all BCDT dimensions.
Privacy/Confidentiality: The survey results suggested that most data should be private except information related to certification, safety, and environmental data. The proposed BCDT architecture considered these privacy requirements by including private blockchains, encryption mechanisms, and privacy protocols. However, the developed smart-contract framework did not include encryption mechanisms or privacy protocols. Hence, future research works should evaluate, implement, and test that privacy requirements can be practically addressed using privacy protocols, encryption mechanisms, and private blockchains networks.
Future works should focus on evaluating all the privacy requirements and how they would fit in the context of decentralization and Web 3.0 in CI 4.0. Future works should also identify what data exactly from organizations (governments, international organizations, and private or public companies) should be auditable on public blockchains. Furthermore, private organizations can run public blockchain nodes to increase their revenue stream (via blockchain mining or staking). Future works should identify how smart cities could leverage renewable energy and excess energy by running proof of work (PoW) mining and proof of stake (PoS) staking nodes to validate public blockchain transactions and generate value in sustainable ways. For example, green-energy excesses from smart grids could be used to mine or stake public cryptocurrencies such as Bitcoin [
58] or Ethereum [
22].
Accountability: BCDTs ensure the immutability and traceability of transactional data, which can guarantee accountability and non-repudiation throughout the lifecycle of the project and beyond. Indeed, NFTs allow the recording of project data from all BCDT dimensions and ensure that key information from the data value chain is tokenized onto the blockchain, which guarantees immutability and traceability. Additionally, when the NFTs are transferred from an owner to a new owner, the blockchain keeps records of ownership transfers, ensuring that accountability can be traced back from data owners to data creators throughout the lifecycle of projects. Blockchain-based digital identities contribute to improve accountability, and the proposed BCDT architecture integrated SSI solutions [
34] to decentralize the management of digital identities and enable traceability of identities without compromising the privacy of individuals. However, SSI smart contracts such as the ERC-725 standard [
59] were not included in the scope of this paper. Moreover, once the legal accountability of a project participant has expired—after a legally defined period of time—digital-identity systems can comply with the right to be forgotten and satisfy the General Data Protection Regulation (GDPR). The right to be forgotten leads to key challenges when it comes to BCT, which provides immutable open data records [
60]. State-of-the-art privacy techniques leveraging SSI and zero-knowledge proofs [
28] could be leveraged to prove accountability without revealing identities. Future research works should focus on developing adequate SSI frameworks for BCDT systems and, more generally, for CI 4.0 and society as a whole.
Authenticity: The BCDT architecture and smart-contract framework proposed in this study integrated technological components to guarantee data authenticity and avoid GIGO effects. Indeed, the edge layer of the BCDT architecture included microchips and secure elements to provide cryptographically secured unique digital identities for IoT devices and sensors. This layer of security increased resilience at the edge of the IoT network and ensured that the IoT data captured were genuinely coming from specific sensors. Future research works should implement and test BCDT experiments leveraging microchips and secure elements to enable devices identities at the edge layer of BCDTs. Moreover, oracles are recommended for data authentication that are integrated into the Big Data management layer of the BCDT architecture. Using a decentralized oracle solution such as Chainlink contributed significantly to improving data authenticity and hence data integrity and security of the link between the blockchain and the sensing layer. Moreover, the authentication of data by decentralized oracles contributed to limiting the GIGO effects and strengthening the data value chain for BCDTs.
Interoperability: The interoperability between blockchain networks is a key NFR for BCDTs [
2]. There will not be only one blockchain, but instead many different coexisting blockchain networks with specific properties leveraged for different use cases. The BCDT architecture addressed this requirement in different ways. Firstly, the BCDT architecture allows private organizations to run internal blockchain nodes for their private blockchain network to enhance internally trusted data sharing. Moreover, these various private blockchains can connect to the consortium and public blockchain in interoperable ways [
16] to enable connectivity between ecosystems of DDTC [
1]. As such coopeting organizations can share format agnostic transactional data with trust. This trusted data sharing can enhance collaboration in CI 4.0, reduce data silos, and enable blockchain-based incentivization mechanisms for stakeholders to share information and create value for projects—and for CI 4.0 as a whole—instead of holding information in an adversarial way. Finally, the proposed BCDT framework allows for interoperability protocols for public blockchain to be able to transact together. Indeed, the EVM-compatible public blockchain networks presented in
Section 5.3 could interact with each other through bridges allowing transactions between two different networks. Moreover, the Moonriver [
43] networks include interoperability by design, since they are respective parachains of the Kusama and Polkadot [
61] networks, which allow for interoperability between all the parachains by design. Indeed, the Polkadot ecosystem comprises a core layer called the relay chain, which is responsible for the security, validation of transactions, and coordination of the network. The parachains are individual and interoperable blockchains networks that are connected to the core relay chain. It should be noted that this type of native interoperability offered by Kusama/Polkadot [
61] (or by the Cosmos [
62] network via the IBC technology) is preferred compared to bridges between different blockchains, since it is by design more efficient, cheaper, and more secure. Future works should practically implement and test interoperability protocols to evaluate the feasibility and measure their effectiveness for interoperable united ecosystems of BCDTs in CI 4.0.
Data ownership: The proposed BCDT smart-contract framework leveraged NFTs for the tokenization of IP and data ownership. This approach has great potential to enable incentivization for individual participants of a Web 3.0-based CI 4.0 in which stakeholders collaborate with BCDT Level 4 and are rewarded fairly throughout the lifecycle of projects. This study’s smart-contract framework—for all BCDT dimensions—leveraged the ERC721 NFT smart-contract standard for data ownership. Firstly, the ERC721 contracts—from which multiple NFTs can be minted—can be assigned to a contract owner who is the main stakeholder allowed to call most functions from the contract. Therefore, data ownership is typically achieved with the ownership of the NFT token containing the datasets being produced by the data originator. More generally, the proposed framework leveraged information as an asset by tokenizing the key project data related to all BCDT dimensions into NFTs. Indeed, datasets recorded on distributed storage systems such as IPFS are linked to the NFT metadata that is recorded on the blockchain. The data creators and owners can then tokenize datasets into NFTs for the key data related to each BCDT dimension. Hence, a data creator becomes the data owner in the digital world by owning the unique NFT containing the information being tokenized. The data ownership can be transferred to other stakeholders by simply transferring the NFT to a new data owner on the blockchain. This transfer of ownership can either be monetized so that the information as an asset is sold as a service or be automatically transferred to a new owner after a legally defined period of time. The BCDT architecture and smart-contract frameworks proposed in this paper leveraged NFTs to tokenize data ownership and enable data owners to trade tokenized information on decentralized (blockchain-based) data marketplaces dApps. However, there were limitations to this approach, since the survey results on the monetization of IP and data ownership on decentralized data marketplaces were mitigated. Hence, further research should evaluate in detail the industry requirements regarding the monetization of IP and data ownership in a decentralized CI 4.0.
Decentralization: A previous study on the DDTC [
1] identified decentralization as a critical gap area for BCDTs in CI 4.0. Moreover, the decentralization and scalability of data storage are key NFRs for BCDT applications [
2]. They are essential to achieving decentralized blockchain protocols and decentralizing BCDT infrastructures. Decentralization is a core property of BCT that affects the blockchain trilemma [
35], which signifies that a blockchain network needs to compromise either decentralization, scalability, or security [
35]. The survey results from this study about the blockchain trilemma suggested that security was the most important, decentralization was the second most important, and scalability was the least important NFR to the CI. Decentralization is key to guaranteeing data integrity and tamper-proof resistance of historical data records. The proposed BCDT framework embraced decentralization by leveraging decentralized architecture components such as dApps, public blockchains, distributed storage, distributed computing, decentralized oracles, and IoT protocols. Moreover, the proposed smart-contract framework leveraged NFTs and decentralized data storage systems such as IPFS [
48] and Filecoin [
63].
The survey data revealed that the governance of projects should be decentralized and more democratic. The proposed architecture integrated a decentralized governance model for distributed ecosystems of BCDTs in which participants collaborated in accordance with the BCDT maturity Level 4 [
2]. Despite the requirement to democratize governance, the project participants should be able to vote on governance decisions depending on their level of authority and governance weight.
Regarding the decentralization of digital identities, as mentioned in previously, digital-identity systems must remain decentralized to ensure that individuals are self-sovereign in their identities, finances, data, decisions, and human rights in general. The fundamental paradigm shift of BCT and Web 3.0 is to create trustless, decentralized systems that do not require trusting centralized third parties such as data custodians and centralized organizations in general. The Web 3.0 paradigm shift redistributes power and control to individuals instead of requiring trust in centralized third parties. Finally, Web 3.0 technologies enable a future CI 4.0 in which stakeholders can collaborate in P2P ways according to the BCDT maturity Level 4. BCT ensures that collaboration and coopetition in CI 4.0 can operate with trust, efficiency, and enhanced data sharing. CI 4.0 will comprise ecosystems of united BCDT dApps and DAOs that are interoperable and can exchange value throughout project lifecycles and enable better energy management and a decentralized circular economy through the reuse and recycling of materials.
Scalability: The survey results regarding the blockchain trilemma suggested that scalability was the least important NFR for BCDTs in CI 4.0 compared to security and decentralization, which were more crucial. It was clear that the BCDTs required the processing of large volumes of transactions for all the key transactional data related to all the BCDT dimensions throughout the project’s lifecycle. The scalability requirements of this paper’s use case can be addressed by efficient public blockchain protocols, which nowadays are able process up to several thousand transactions per second. For much larger projects in which the number of transactions required for BCDTs would be much higher than the numbers of this sample project, there would be ways to address the demand with layer-2 scaling solutions. Future research should evaluate the maximum scalability requirements that BCDT ecosystems require and prove that state-of-the-art BCT systems can address them. Considerations around scalability are discussed further in the cost-analysis discussion in chapter 6.3.
6.3. Cost Analysis, Performance, and Blockchain Criteria
This section describes the learning (Step 5) phase of the action research process. This final step consisted of identifying key findings from the cost analysis of the proposed BCDT smart-contract framework, discussing the results, and providing recommendations for future research to refine and develop the framework. Our previous study on the DDTC [
1] revealed key gaps affecting BCT adoption for DT. As shown in
Table 5, a gap area was related to the technological requirements for BCT: network governance, type of blockchain (private/consortium/public), scalability limitations, decentralization, interoperability, and energy efficiency. This section discusses the cost analysis of the use case presented in
Section 5. The results were analyzed in conjunction with the gaps and the limitations imposed by the blockchain trilemma, which stipulates that a blockchain network needs to compromise either decentralization, scalability, or security [
35]. With this in mind, this section aims to develop criteria to evaluate the adequacy of blockchain networks for BCDT dApps.
The results of the cost analysis were based on the gas cost at the time of writing. The gas cost—for the public blockchains included in the cost comparison—varied significantly up or down on a daily basis. Hence, the results of the cost analysis were only illustrative and indicative and should not be taken as constant definitive data. Future research works should focus on cost efficiency and further develop the cost analysis by providing some upper and lower price boundaries that should be considered for each type of blockchain network. As the costs were compared between the several public blockchain networks included in
Section 5, a trade-off analysis was carried out to justify the prices differences, which varied significantly between different networks. The trade-off analysis considered the blockchain trilemma; for example, the Ethereum network led to a very high execution cost compared to the other networks. However, the Ethereum network is the most secure and decentralized among all the networks proposed, but has the slowest scalability in terms of transaction throughput. It is likely that the level of security offered by the Ethereum network is excessive for most of the data related to the BCDT project lifecycle. However, the level of security offered by a very resilient network such as Ethereum could be required for highly important transactional data involving large financial amounts, critical safety information, non-repudiable regulatory data, or high-importance environmental information. However, most of the other transactional data related to the BCDT dimensions could be transacted using more affordable blockchains such as Avalanche, Polygon, or Arbitrum, which provide a high level of security while currently being more scalable in terms of transaction throughput. There could also be a hybrid approach in which a BCDT ecosystem uses different blockchain networks for different purpose depending on the security and scalability requirements for each use case. Future research works should explore this hybrid proposition further and define the exact type of blockchain network specific use cases would require. However, a hybrid approach would cause friction in terms of interoperability to transact assets or data between different blockchains.
In terms of interoperability between blockchain networks, the public blockchains leveraged in this study typically require bridges to transfer assets or data from one blockchain to another. In terms of openness, the cost analysis of the proposed use cases essentially considered public blockchains to embrace the philosophy of a Web 3.0-based decentralized CI 4.0 leveraging open data sharing and a decentralized data value chain. However, future research works on BCDTs leveraging hybrid blockchain networks for privacy purposes should also consider the inclusion of private and consortium blockchains in the cost analysis.
This study aimed to develop criteria to better compare blockchain networks based on the requirements of BCDTs in terms of security, decentralization, scalability, and interoperability. The survey results on the blockchain trilemma revealed that security was the most important requirement, decentralization was the second most important, and scalability was the least important of the three for BCDT applications in CI 4.0. Hence, a technical content analysis was carried out to identify the security, scalability, and decentralization characteristics of the EVM-compatible public blockchain networks compared in
Section 5 (Ethereum, Avalanche, Fantom, Polygon, BNB, Arbitrum, xDAI, and Moonriver). Key factors and metrics were identified to evaluate the security, scalability, and decentralization of these networks. The security characteristic was evaluated based on the resilience of a blockchain network consensus mechanism against a maximum number of malicious nodes (measured in percentage of a total number of nodes). The scalability characteristic was evaluated based on the blockchain network throughput in transactions per second (tps). The decentralization characteristic was evaluated based on the total number of validator nodes in the network. The results of this technical content analysis are given in
Table 6. The proposed scales used in
Table 6 to categorize throughput and decentralization—as shown in notes 2 and 3 of
Table 6—were defined by comparing the characteristics of the key public blockchain networks, discussing them with blockchain experts, and referring to the technical literature on the performances of blockchain systems [
64].
The evaluation and characterization—based on security, throughput, and decentralization—of public blockchain networks, as shown in
Table 6, permitted the creation of nine key categories based on the level of decentralization and scalability. As the survey results on the blockchain trilemma revealed that decentralization was more important than scalability for BCDTs, the categories were numbered from 1 to 9 (where 1 was the most preferred configuration and 9 was the least preferred configuration for BCDTs), as shown in
Figure 6.
The combination of the data from
Table 6 and
Figure 6 allowed us to populate the first column of
Table 7, called the BCDT category, for each blockchain network based on its scalability and decentralization capabilities. Similarly, a numbering system was used to categorize key properties such as consensus security, interoperability, and cost. The consensus security was rated from 1 to 3, where 1 represented the most secured protocols. Ethereum [
22] is the largest and most decentralized network, and its security score was inevitably set to 1. The Avalanche network [
68] consensus security was also set to 1 due to the safety threshold of up to 80% for its subsampled voting consensus mechanism compared to the typical 33% for PoS and 50% for PoW. The security grade of the Arbitrum protocol was also set to 1 because only one validator was needed to witness the optimistic rollup that enabled trustless security rooted in the Ethereum layer-1 [
41]. Other networks typically have their security score set to 2, and the networks with a low level of decentralization have their security score set to 3. Hence, this approach permitted us to populate the second column of
Table 7. The interoperability of these networks was rated from 1 to 2, where 1 represented native interoperability, as with the Moonriver [
43] network; and 2 indicated that interoperability with other networks could be achieved with bridges, as discussed in the previous chapters. Finally, the cost was categorized based on the distribution of the cost-analysis results in
Table 4 and according to a 7-point Likert scale as presented in the notes of
Table 7. Finally, the score numbers of the BCDT category, consensus security, interoperability, and cost were summed for each network to obtain the total BCDT suitability, as shown in the last column of
Table 7.
Avalanche and Arbitrum protocols came with the best BCDT suitability number of 8 due to their good BCDT category level and consensus security scores, which outweighed their intermediate cost. Indeed, Avalanche and Arbitrum had the highest BCDT category of 1 due to their high level of decentralization and throughput. Moreover, Avalanche and Arbitrum had a consensus security score of 1 due to the resilience of their consensus mechanisms, as discussed in the previous paragraph. Hence, we noticed that the best BCDT category (equal to 1) and, more generally, BCDT suitability (equal to 8) were typically related to blockchain networks with the highest level of security and decentralization—such as Avalanche and Arbitrum—which was naturally in accordance with the survey results. However, other networks with efficient cost and scalability performances—such as Polygon and Moonriver—also came with a competitive BCDT suitability (equal to 10) due to their low cost and a good level of security. Indeed, while the Polygon network layers leveraged their own PoS consensus mechanism, which was resilient against up to 33% failed nodes, the Polygon layer-2 periodically anchored its states in the Ethereum layer-1 blockchain and inherited from the security of Ethereum. The Moonriver parachain inherited from the security of the Kusama (or Polkadot) relay chain, which provided a high level of security due to the resilience and decentralization of the Polkadot consensus and network. The Moonriver network offered a “Somewhat low” execution cost that was more than the “Low” cost of Polygon. However, the native interoperability of Moonriver made its interoperability score better than Polygon, which required bridges to transact with all other blockchains. Networks with a low level of decentralization, such as BNB Smart Chain or xDAI/Gnosis chain, led to lower BCDT categories and hence lower BCDT suitability. The xDAI/Gnosis chain offered a very competitive cost-performance due to its low execution cost. However, its low level of decentralization still led to a low BCDT suitability of 14. Finally, Avalanche and Arbitrum had the best BCDT suitability due to their high level of security and decentralization. Hence, these networks could be the most suitable for BCDT projects requiring a high level of security, such as important infrastructure projects for hospitals, heritage, transport, defense, and more generally, government projects. Moreover, if we considered a medium-sized building similar to the advanced sample model studied in
Section 5, the cost of execution with a decentralized oracle for Avalanche (USD 59,387) or Arbitrum (USD 72,690) appeared manageable over the lifecycle of a high-importance government-funded infrastructure project. For smaller projects—such as residential or commercial buildings—cost-efficient and secure blockchain solutions such as Polygon, Moonriver, or Fantom could be leveraged. Similarly, if we considered a medium-sized building similar to the advanced sample model studied in
Section 5, the cost of execution with a decentralized oracle for Polygon (USD 6414), Moonriver (USD 10,082), or Fantom (USD 13,373) appeared manageable over the lifecycle of the project. Finally, as mentioned previously, the Ethereum layer-1 blockchain in its current state appeared to be unacceptably too expensive (USD 4,782,815) for BCDT projects and would not be adequate, as it would in any case provide an excessive layer of security for most of the BCDT dimensions’ transactional data. However, Ethereum could still be leveraged for crucial transactions required to be settled on the most decentralized and secure blockchain network. Furthermore, if a project leveraging BCDTs has a limited budget, it should be noted that not all BCDT dimensions’ transactional data are required to be on a public blockchain due to privacy requirements. For example, if a project only requires anchoring the 7D and 8D transactional data onto a public blockchain, the final execution cost would be significantly less than if transactional data for all BCDT dimensions were recorded on the public blockchain (as shown on
Table 4). It should be noted that
Table 7 does not include privacy in the scoring system because all the EVM-compatible blockchains leveraged in this study were public and typically would require additional privacy layers to enable private transactions. However, the Avalanche [
37] subnets can be a private, consortium, or public blockchain. Moreover, Polygon Edge and Polygon Nightfall [
39] enable privacy for transactions. Future research works could test private or consortium blockchain systems for the BCDT operations that require privacy, such as confidential design data, confidential payments or contracts, or communications, as suggested by the survey results. However, using private blockchains would likely cancel the benefits of leveraging NFTs as open digital assets representing tokenized information for greater data sharing. Hence, public blockchains leveraging encryption mechanisms and/or privacy protocols such as the Phala Network [
76] (on Polkadot) could also be used to fulfill the privacy requirements. Future research works should test the practical implementation of privacy layers and protocols for the requirements of BCDT applications. This study embraced the openness of public blockchains to improve data sharing in the context of the BCDT maturity level 4 [
2]. Hence this study focused essentially on eight EVM compatible public blockchain networks, but future research works should examine other efficient layer-1 blockchain networks such as Solana [
77], Cardano [
78], Elrond [
79], Algorand [
80], Hedera [
81], Internet Computer [
82], and Tezos [
83] and evaluate their suitability for BCDTs.
Table 4 reveals that the integration of a decentralized oracle added a constant price for all networks. This led to a moderate cost increase of less than 10% for the Avalanche and Arbitrum networks and a significant cost increase for the Polygon and Moonriver networks due to their low initial costs without an oracle. However, these cost increases were outweighed by the advantages brought by using a decentralized oracle in terms of data authenticity, data integrity, and a reduction in GIGO effects. Moreover, if a decentralized oracle system is widely used for a BCDT project, its price can become degressive through strategic partnering and sponsoring. Future research works should focus on comparing various decentralized oracles systems such as Chainlink [
53], Band Protocol [
84], API3 [
85], and DIA [
86] in terms of costs; security; and data authenticity, scalability, and decentralization.
There were limitations to the cost analysis proposed in this study. Firstly, the sample use-case model leveraged in
Section 5 might not have been sufficiently accurate in quantifying the elements tokenized into NFTs. Hence, future research could leverage real-world projects for more realistic quantifications and cost analysis. Secondly, the proposed BCDT smart-contract framework mainly leveraged the ERC721 NFT standard [
19], leading to excessive gas consumption, particularly due to the minting process that created new NFTs. The proposed smart-contract framework required minting one NFT for each element and for each discipline. Future research works should optimize the framework to reduce gas consumption and potentially limit the use of NFTs for key assets only instead of leveraging NFTs for most of the BCDT dimensions. For example, a more cost-efficient way would be to have one single NFT for each element and cover as many disciplines and dimensions as possible with a single NFT. As a result, a single set of NFTs would cover several possible discipline packages for several BCDT dimensions and could be transferred accordingly to the relevant stakeholders of the BCDT dimension at each corresponding phase of the project lifecycle. For example, once the design phase is finished, the 3D design NFT of an element can be transferred from the designer (3D) to the next stakeholders of the project data value chain, such as the quantity surveyor (5D), the manufacturer (4D), the supplier (4D), the builder (4D), the sustainability manager (7D), and eventually the facility manager (6D). Each stakeholder would be responsible for updating the NFT metadata by adding the metadata relevant to their discipline and BCDT dimension. This approach would reduce the number of NFT smart-contract sets to be deployed and hence has the potential to reduce the gas consumption of the framework throughout the lifecycle of a project. However, this approach would require transferring many NFTs between multiple stakeholders using the transferFrom function, which would cost a significant amount of gas. It should be noted that the cost analysis carried out in this paper did not estimate the gas cost related to the transfer of NFTs after they were minted. Indeed, the transfer of NFTs between project stakeholders was too complex to estimate and hence was excluded from the scope of the cost analysis, which only focused on the deployment and key functionalities of the proposed smart-contract framework for BCDTs. However, for the 7D sustainability dimension, the cost of transferring NFTs was accounted for to explicitly trace dominant green assets such as materials and reduce wastes throughout the full lifecycle until they could be reused and recycled for the CE. Moreover, the transfer of NFTs would depend on specific project requirements and the gas cost to transfer the tokens would typically be covered by individual NFT owners and hence could fall out of the generic cost comparison scope carried out in this study. In addition, the cost analysis was not fully accurate, as some estimations had to be made for metrics such as the maximum number of zones, the maximum number of smart assets per zone, the assumed 25 years of service-design life, the number of risks per package, and the number of times the factory-contract ownership was transferred. Moreover, the cD legal smart-contract use case only considered maintenance contracts for the O&M phase, whereas in reality, there would be more legal contracts throughout each phase of the project and each of the BCDT dimensions, since the cD dimension overarches the other BCDT dimensions, as discussed in
Section 6.1. Hence, the cD smart-contract gas consumption would potentially be significantly higher if all contractual processes of the project leveraged public blockchains. Another approach to reducing gas costs would be to leverage layer-2 scaling solutions for NFTs such as ImmutableX [
87], which uses ZK-rollups technology. This would allow the inheritance of the layer-1 Ethereum blockchain’s security and leverage the efficient scalability of the ImmutableX protocol, which can process more than 9000 transactions per second (tps). This would allow project participants to mint and trade NFTs without any gas cost and would reduce the carbon footprint of the BCDT ecosystem. However, to achieve this, the smart-contract format would require compliance with the API requirements of the layer-2 solution that is used. Another limitation of the cost analysis was that it did not include the IT infrastructure costs related to the adoption of the BCDT framework. Indeed, the study only evaluated the operation costs of deploying and interacting with the BCDT smart contracts. Hence, future research should evaluate the cost of deploying the BCDT framework for a project from an infrastructure point of view.
This study had positive implications for environmental sustainability. Indeed,
Table 6 shows that the consensus mechanisms proposed by the public blockchain networks typically are proof of stake (PoS) consensus mechanisms that are considerably more energy-efficient than proof of work (PoW) mining. At the time of writing, Ethereum was migrating from a PoW- to a PoS-based consensus mechanism called Casper [
88]. Hence, the framework of smart contracts and blockchain protocols used in this study addressed the DDTC [
1] gap area regarding the energy efficiency of consensus mechanisms to positively contribute to the environmental footprint of BCDT systems. Finally, another implication of this study was that it offered CI 4.0 practitioners a categorization tool to evaluate the suitability of blockchain networks for BCDT dApps. However, there were limitations with the categorization proposed by this paper to evaluate the suitability of blockchain networks for BCDT applications. Indeed, the categorization proposed by the study for security, decentralization, and interoperability was relatively simple, whereas the underlying blockchain properties were very complex. For example, decentralization depended not only on the number of nodes, but also on the geographic location of the nodes [
89]. Hence, further research should refine the categorization criteria proposed in this paper and identify the acceptance thresholds to measure the exact degree of decentralization, security, and scalability required for BCDT projects.
Finally,
Table 8 summarizes the suggested directions for future research works on BCDT applications.
7. Conclusions
This paper aimed to address critical CI problems, key requirements, and five essential literature gaps in the related works regarding BCDTs. The paper also aimed to propose a BCDT software architecture and smart-contract framework, as well as to carry out a cost analysis and develop criteria for evaluating blockchain protocols that can be leveraged for the proposed BCDT smart-contract framework. The interviews also permitted us to identify—for each of the problems—the related FRs and NFRs of BCDT applications. The problems identified for the BCDT dimensions were related to the notarization of key design data and automation of processes such as Q&A, inspections, and certification (3D); the traceability of the construction supply chain, as-built compliance, and automation of installation inspections, assessments, and certification (4D); the decentralization and automation of tendering, the notarization of the financial supply chain, the automation of payments, and the creation of digital assets through tokenization, incentivization mechanisms, and protection of data ownership and IP, and the authentication of pricing data (5D); the improvement of asset management and notarization of smart-asset records (6D); the management of energy, notarization of environmental data, and enablement of the circular economy (7D); the identification and mitigation of risks (8D); and the automation of regulatory processes and enforcement of compliance with legal smart contracts (cD). Seven basic industry uses cases were designed for each BCDT dimension to address the problems identified. The analysis of data from an online survey permitted the development of a software architecture for BCDT dApps and to refine the design of smart contracts by leveraging NFTs to address the requirements of the developed use cases for each BCDT dimension. The present paper addressed the literature gaps related to the key technical requirements of BCT (governance, type of blockchain network, scalability, decentralization, interoperability, energy efficiency, and computational requirements), the integration of the IoT with BCT, the integration of BIM with BCT, the integration of DT Big Data with BCT, and the integration of BCDTs throughout complex lifecycles for the circular economy. Moreover, the proposed BCDT architecture and smart-contract framework addressed the requirements of BCDTs because it complied with the BCDT maturity Level 4 framework and addressed the key NFRs for BCDT applications. Indeed, the proposed framework contributes to enabling distributed collaboration in CI 4.0 by leveraging resilient, open blockchain networks, facilitating the automation of key processes with smart contracts for all BCDT dimensions and enhancing trusted data sharing in a decentralized data value chain. This paper also presented a gas cost comparison analysis between different EVM-compatible public blockchains (Ethereum, Avalanche, Fantom, Polygon, BNB, Arbitrum, xDAI, and Moonriver) in order to measure their cost differences in the execution of the proposed BCDT smart-contract framework throughout the lifecycle of a medium-sized building project. The results of the cost comparison analysis permitted us to further compare blockchain networks in relation to the fundamental properties of the blockchain trilemma (security, decentralization, and scalability). Finally, the criteria developed in this study revealed that secure and decentralized networks such as Avalanche and Arbitrum could be leveraged to secure BCDT transactional data for sensitive infrastructure projects such as defense, healthcare, heritage, or transport, whereas less decentralized but more cost-efficient networks such as Polygon, Moonriver, or Fantom could be leveraged for smaller-scale projects such as residential or commercial buildings.