<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Built Environ.</journal-id>
<journal-title>Frontiers in Built Environment</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Built Environ.</abbrev-journal-title>
<issn pub-type="epub">2297-3362</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1355498</article-id>
<article-id pub-id-type="doi">10.3389/fbuil.2024.1355498</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Built Environment</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Data redundancy of blockchain systems in construction projects</article-title>
<alt-title alt-title-type="left-running-head">Lu et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fbuil.2024.1355498">10.3389/fbuil.2024.1355498</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Lu</surname>
<given-names>Weisheng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="fn" rid="fn1">
<sup>&#x2020;</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wu</surname>
<given-names>Liupengfei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<xref ref-type="fn" rid="fn1">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2604295/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Chen</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="fn" rid="fn1">
<sup>&#x2020;</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Department of Real Estate and Construction</institution>, <institution>The University of Hong Kong</institution>, <addr-line>Pokfulam</addr-line>, <country>Hong Kong SAR, China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Department of Building and Real Estate</institution>, <institution>The Hong Kong Polytechnic University</institution>, <addr-line>Kowloon</addr-line>, <country>Hong Kong SAR, China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1318187/overview">Salman Azhar</ext-link>, Auburn University, United States</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2615088/overview">Xingyu Tao</ext-link>, Hong Kong University of Science and Technology, Hong Kong SAR, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1374371/overview">Grit Ngowtanasuwan</ext-link>, Mahasarakham University, Thailand</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Liupengfei Wu, <email>liupengfeiwu@connect.hku.hk</email>
</corresp>
<fn fn-type="other" id="fn1">
<label>
<sup>&#x2020;</sup>
</label>
<p>ORCID: Weisheng Lu, <ext-link ext-link-type="uri" xlink:href="http://orcid.org/0000-0003-4674-0357">orcid.org/0000-0003-4674-0357</ext-link>; Liupengfei Wu, <ext-link ext-link-type="uri" xlink:href="http://orcid.org/0000-0002-3768-9142">orcid.org/0000-0002-3768-9142</ext-link>; Chen Chen, <ext-link ext-link-type="uri" xlink:href="http://orcid.org/0000-0002-4941-586X">orcid.org/0000-0002-4941-586X</ext-link>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>11</day>
<month>07</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>10</volume>
<elocation-id>1355498</elocation-id>
<history>
<date date-type="received">
<day>14</day>
<month>12</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>06</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Lu, Wu and Chen.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Lu, Wu and Chen</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>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.</p>
</license>
</permissions>
<abstract>
<p>Industrial stakeholders have complained that current blockchain systems are too expensive, particularly in temporary endeavours like construction projects. However, while researchers have examined blockchain system structure among inter-firm organizations in construction, little research has considered the data redundancy of these systems. This research, therefore, provides insight by modelling data redundancy in construction project blockchain systems. We conduct a series of laboratory experiments on a Hyperledger Fabric blockchain system, discovering that the data volume of a blockchain system grows proportionally with the size of the files to be uploaded, the number of peer nodes in the network, and the frequency of blockchain operations in construction, regardless of the block size or how the peers are dispersed in different construction organizations. Beyond identifying the factors that determine data redundancy of a blockchain system, this research provides a basis for researchers to explore the optimization of blockchain storage and the impacts of blockchain system data redundancy in construction projects. In practical terms, the proposed data redundancy model in this research provides a reference for users in construction who aim to build blockchain systems.</p>
</abstract>
<kwd-group>
<kwd>blockchain</kwd>
<kwd>data redundancy</kwd>
<kwd>hyperledger fabric</kwd>
<kwd>model</kwd>
<kwd>experiment</kwd>
</kwd-group>
<contract-num rid="cn001">ITP/029/20LP ITT/004/24LP</contract-num>
<contract-sponsor id="cn001">Innovation and Technology Commission - Hong Kong<named-content content-type="fundref-id">10.13039/501100007156</named-content>
</contract-sponsor>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Building Information Modelling (BIM)</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Several challenges face the construction industry, including poor collaboration, information-sharing and transparency, along with low productivity, lack of trust and late payments. In the digital transformation being undertaken to respond to these challenges, the adoption of blockchain is increasing (<xref ref-type="bibr" rid="B25">Penzes et al., 2018</xref>; <xref ref-type="bibr" rid="B18">Li et al., 2019</xref>). Compared with a traditional database, this distributed ledger technology offers increased decentralization, traceability, transparency, and immutability (<xref ref-type="bibr" rid="B29">Risius and Spohrer, 2017</xref>). Researchers and practitioners are actively investigating aspects of blockchain in construction, including procurement and supply chain (<xref ref-type="bibr" rid="B33">Tezel et al., 2021</xref>), design and construction (<xref ref-type="bibr" rid="B20">Lu et al., 2021a</xref>), operation and life cycle (<xref ref-type="bibr" rid="B42">Ye et al., 2018</xref>), smart cities (<xref ref-type="bibr" rid="B6">Chen et al., 2020</xref>), intelligent systems (<xref ref-type="bibr" rid="B38">Wu et al., 2022a</xref>), energy and carbon footprint (<xref ref-type="bibr" rid="B30">Rodrigo et al., 2021</xref>), and decentralized organizations (<xref ref-type="bibr" rid="B26">Perera et al., 2020</xref>).</p>
<p>As a distributed database, however, blockchain is bound to face the problem of data redundancy, defined as a condition in a database or data storage where the same set of data is stored in multiple places (<xref ref-type="bibr" rid="B35">Verma and Singh, 2018</xref>). This can occur unintentionally or intentionally. Unintentional or accidental data redundancy arises from inefficient coding or overcomplicated data storing processes (<xref ref-type="bibr" rid="B11">Fan et al., 2018</xref>). Its drawbacks include increased data discrepancy, corruption, database size, and cost. Intentional data redundancy may still have these drawbacks but can also be used for data protection, reducing data corruption, promoting consistency, disaster recovery (<xref ref-type="bibr" rid="B40">Xenya and Quist-Aphetsi, 2019</xref>; <xref ref-type="bibr" rid="B19">Li et al., 2021</xref>), and increasing access speed (<xref ref-type="bibr" rid="B35">Verma and Singh, 2018</xref>). In storing data in multiple, decentralized, and distributed ledgers, blockchain is an intentional data redundancy technology (<xref ref-type="bibr" rid="B41">Xue and Lu, 2020</xref>).</p>
<p>Construction is the epitome of a project-based industry (<xref ref-type="bibr" rid="B10">Eriksson, 2013</xref>) in which the temporariness and one-off nature of projects lead to concerns about construction cost, including that of blockchain systems (<xref ref-type="bibr" rid="B13">Huang et al., 2015</xref>). In the big data era, the amount of data transactions submitted to blockchain is growing exponentially (<xref ref-type="bibr" rid="B45">Xu et al., 2023</xref>). In practice, construction practitioners may often upload construction data transactions to a blockchain system for safeguarding (<xref ref-type="bibr" rid="B21">Lu et al., 2021c</xref>). Construction projects are also subject to opportunistic behavior arising from their inherent uncertainties, so any project-oriented blockchain solution must improve information transparency (<xref ref-type="bibr" rid="B43">Yoon and Pishdad-Bozorgi, 2022</xref>). Without a means of measuring data redundancy level, the storage overhead and impacts of blockchain systems on such improvements cannot be accurately assessed in construction projects.</p>
<p>This research aims to model data redundancy in blockchain systems in a construction project setting. It does so by conducting a series of experiments on a Hyperledger Fabric blockchain system built in a laboratory environment. The research has two specific objectives. Firstly, it aims to analyze the relationships between the overall data volume (<italic>v</italic>) of a blockchain system and the size (<italic>s</italic>) of the construction files to be uploaded, the block size (<italic>b</italic>), the number of peer nodes (<italic>n</italic>) (also called consensus nodes, or consensus peers) in the network, the way the nodes are dispersed in different construction organizations (g), and the frequency (<italic>f</italic>) of blockchain operations in a construction project; all of which are considered to have an impact on the overall data size of a blockchain system. The second objective is to develop a model for construction practitioners to predict data redundancy in a blockchain system. The rest of this paper is organized as follows. The next section reviews data redundancy, blockchain basics, and its subject areas in construction. The following section proposes our research hypotheses, and the subsequent section describes the research methods. After that, the next section presents the data analysis, findings, and results. Finally, the discussion and conclusions are presented.</p>
</sec>
<sec id="s2">
<title>2 Literature review</title>
<sec id="s2-1">
<title>2.1 Data redundancy</title>
<p>Data redundancy can be measured as the ratio of the total data volume of a ledger system (or say, a database system) to the original file size uploaded to the system (<xref ref-type="bibr" rid="B13">Huang et al., 2015</xref>). For example, when a file with an initial data volume (<italic>s</italic>) is uploaded to a database system, its data volume is increased to a certain size (<italic>P</italic>) due to the redundant process of the system. The data redundancy (<italic>R</italic>) can be calculated as <italic>R &#x3d; P</italic>/<italic>s</italic>.</p>
<p>Data redundancy should not be treated as entirely negative and maybe unintentional or intentional. On one hand, unintentional data redundancy occurs owing to inefficient coding or overcomplicated data storing processes (<xref ref-type="bibr" rid="B11">Fan et al., 2018</xref>) that increase the size and complexity of the database in terms of data storage, writing, reading, transmission, or processing. Organizations may have to spend extra time and resources to store, process, and maintain such databases (<xref ref-type="bibr" rid="B23">Najafabadi and Azar, 2019</xref>). Data redundancy can also lead to data inconsistency, with the same data existing in multiple locations in different formats (<xref ref-type="bibr" rid="B3">Bakr and Lee, 2017</xref>). This may result in unreliable or meaningless data.</p>
<p>On the other hand, deliberate data redundancy strategies are often adopted. When data is replicated in multiple places, organizations can benefit from fast access and updates as the data may be available in a closer geographic location (<xref ref-type="bibr" rid="B35">Verma and Singh, 2018</xref>). In addition, storing the same data in two or more places can protect an organization from a single point of failure (SPOF) problem caused by events such as cyberattacks or electricity failure (<xref ref-type="bibr" rid="B7">Chervyakov et al., 2019</xref>). Organizations can also use data redundancy to check the accuracy and completeness of data by comparison so that relevant parties (e.g., customers, vendors) can have high data reliability (<xref ref-type="bibr" rid="B35">Verma and Singh, 2018</xref>).</p>
<p>In general, distributed systems adopt two types of data redundancy: replication and erasure code (<xref ref-type="bibr" rid="B36">Weatherspoon and Kubiatowicz, 2002</xref>). In replication, the distributed system replicates each data block into <italic>n</italic> copies and then distributes them to different network peers (<xref ref-type="bibr" rid="B13">Huang et al., 2015</xref>). Even if the <italic>n-1</italic> copies are damaged, users can still recover the data. Erasure code transforms a message of <italic>k</italic> symbols into a longer message (code word) with <italic>n</italic> symbols such that the original message can be recovered from a subset of the <italic>n</italic> symbols. Some systems adopt both redundancy schemes simultaneously.</p>
</sec>
<sec id="s2-2">
<title>2.2 Blockchain systems</title>
<p>While a database usually organizes data into tables, a blockchain structures data into blocks that are strung together (<xref ref-type="bibr" rid="B4">Beck et al., 2017</xref>). <xref ref-type="fig" rid="F1">Figure 1</xref> shows a typical blockchain. The structure of a block consists of three sections, from top to bottom: block header, block data, and block metadata (<xref ref-type="bibr" rid="B22">Lu et al., 2021b</xref>). Block metadata contains the certificate and signature of the block creator. Block data contains a list of transactions arranged in order (<xref ref-type="bibr" rid="B19">Li et al., 2021</xref>). A transaction is the smallest unit of a work process involving one or more sequences of actions, e.g., revising, adding, or deleting something in a file (<xref ref-type="bibr" rid="B15">International Organization for Standardization, 2020</xref>). The block header comprises three fields written when a block is created (<xref ref-type="bibr" rid="B14">Hyperledger, 2020</xref>). The block number is an integer starting at 0 (the first, or genesis, block) and increasing by one for every new block appended to the blockchain. It also includes a hash value of all the transactions contained in the current block. This hash value is unique for each input, so if someone alters the transactions, the corresponding hash value will also change (<xref ref-type="bibr" rid="B38">Wu et al., 2022a</xref>). Each block also contains the hash value from the previous block header. Blocks are thereby linked to form an immutable ledger (<xref ref-type="bibr" rid="B26">Perera et al., 2020</xref>).</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>An example of a blockchain (adapted from <xref ref-type="bibr" rid="B19">Li et al., 2021</xref>, with permission from Elsevier).</p>
</caption>
<graphic xlink:href="fbuil-10-1355498-g001.tif"/>
</fig>
<p>To form a blockchain system, blockchain copies need to be stored by different peers connected in a network, as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. Blockchain systems may, according to network centralization levels, be public, private, or consortium (<xref ref-type="bibr" rid="B38">Wu et al., 2022a</xref>). Specifically, public blockchain is accessible to the public for use, while private blockchain has just one owner organization, and only preauthorized participants can perform particular activities (<xref ref-type="bibr" rid="B21">Lu et al., 2021c</xref>). Besides, consortium blockchain operates under a selected set of organizations (<xref ref-type="bibr" rid="B12">Hijazi et al., 2021</xref>). A distributed network like blockchain can help to avoid the SPOF problem, where the failure of one component of a system will make the entire system unable to perform its primary functions (<xref ref-type="bibr" rid="B15">International Organization for Standardization, 2020</xref>). The SPOF could be caused by electricity failure, Internet connection disruption, cyberattack, bad actors, or <italic>force majeure</italic>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The physical distribution of a blockchain system&#x2013;different peers and constituent project organizations.</p>
</caption>
<graphic xlink:href="fbuil-10-1355498-g002.tif"/>
</fig>
<p>Blockchain operation involves several steps, as illustrated in <xref ref-type="fig" rid="F3">Figure 3</xref>. First, a blockchain user proposes a transaction through an application (see <xref ref-type="fig" rid="F3">Figure 3A</xref>). This transaction is then broadcast to the whole network for validation (see <xref ref-type="fig" rid="F3">Figure 3B</xref>). This involves, among other things, checking whether the proposer is appropriate. Upon consensus of the network, validation is achieved, and the hashed transaction is included in a &#x2018;block&#x2019;, creating a tamper-proof record (see <xref ref-type="fig" rid="F3">Figure 3C</xref>) (<xref ref-type="bibr" rid="B22">Lu et al., 2021b</xref>). Next, the block is sent to peers in the network (see <xref ref-type="fig" rid="F3">Figure 3D</xref>) so that they can approve the order and correctness of the block (see <xref ref-type="fig" rid="F3">Figure 3E</xref>). After that, the blockchain is updated with the new block (see <xref ref-type="fig" rid="F3">Figure 3F</xref>), and in this way, the whole distributed peer network has its up-to-date copy of the blockchain (see <xref ref-type="fig" rid="F3">Figure 3G</xref>). Finally, the operation is concluded, and the completion notification is sent to the network (see <xref ref-type="fig" rid="F3">Figure 3H</xref>).</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Blockchain in operation: <bold>(A)</bold> a transaction; <bold>(B)</bold> network validation; <bold>(C)</bold> block; <bold>(D)</bold> block publication; <bold>(E)</bold> correctness check; <bold>(F)</bold> block-adding; <bold>(G)</bold> transaction update; <bold>(H)</bold> transaction completion.</p>
</caption>
<graphic xlink:href="fbuil-10-1355498-g003.tif"/>
</fig>
<p>Several factors can influence the data redundancy of blockchain. Firstly, file size plays a crucial role as larger files can impact storage and retrieval efficiency (<xref ref-type="bibr" rid="B41">Xue and Lu, 2020</xref>). Secondly, the number of peers and organizations involved in the blockchain network can affect data redundancy. More peers and organizations can enhance data availability and collaboration but may also increase network traffic (<xref ref-type="bibr" rid="B31">Tao et al., 2021</xref>). Additionally, block size, which determines the number of transactions included in a block, can impact data redundancy (<xref ref-type="bibr" rid="B26">Perera et al., 2020</xref>). A larger block size allows more transactions but can slow down the network. Lastly, the operation frequency of transactions in a project can influence data redundancy. Higher transaction frequency can increase network traffic and reduce performance but may improve data transparency and collaboration (<xref ref-type="bibr" rid="B44">Zhong et al., 2023</xref>). These factors must be carefully considered to optimize data redundancy and ensure efficient operations within the blockchain networks.</p>
<p>There are potential tools can address data redundancy in blockchain networks. One such tool is InterPlanetary File System (IPFS) (<xref ref-type="bibr" rid="B31">Tao et al., 2021</xref>), which enables decentralized storage and distribution of large files associated with blockchain transactions. IPFS reduces data redundancy by eliminating the need for centralized storage infrastructure and improving data availability. Another tool is Distributed Hash Tables (DHT), which stores and retrieves data in a peer-to-peer network (<xref ref-type="bibr" rid="B5">Byers et al., 2003</xref>), distributing blockchain data across multiple nodes to enhance availability and reduce redundancy. Data compression techniques can also be employed to reduce the size of data (<xref ref-type="bibr" rid="B16">Jayasankar et al., 2021</xref>), reducing data redundancy and improving storage efficiency for blockchain. This can help optimize the use of storage resources and improve the overall performance of the blockchain network.</p>
</sec>
<sec id="s2-3">
<title>2.3 Blockchain in construction</title>
<p>In construction, the blockchain literature has grown dramatically in the past few years. Blockchain was first discussed in the context of Building Information Modelling (BIM) (<xref ref-type="bibr" rid="B34">Turk and Klinc, 2017</xref>) and smart cities (<xref ref-type="bibr" rid="B8">Coyne and Onabolu, 2017</xref>). Researchers have since provided sketches of potential use cases for blockchain in construction. For example, <xref ref-type="bibr" rid="B46">Das et al. (2021)</xref> point out the promise of blockchain as a complementary technology to BIM and the Internet of Things (IoT), which are constrained by trust and liability issues. <xref ref-type="bibr" rid="B42">Ye et al. (2018)</xref> propose the use of blockchain to store IoT-generated data in a transparent and secure environment and BIM as a tool for digitally processing construction project data. In a 2018 report, meanwhile, ICE comprehensively envisions the applications of blockchain in construction (<xref ref-type="bibr" rid="B25">Penzes et al., 2018</xref>).</p>
<p>The construction industry has become increasingly interested in blockchain technology (<xref ref-type="bibr" rid="B45">Xu et al., 2023</xref>). It is exciting to observe in construction the emergence of diverse and innovative blockchain applications, e.g., in operation management (<xref ref-type="bibr" rid="B42">Ye et al., 2018</xref>), decentralized organizations (<xref ref-type="bibr" rid="B26">Perera et al., 2020</xref>), smart cities (<xref ref-type="bibr" rid="B6">Chen et al., 2020</xref>), trust-building in the supply chain (<xref ref-type="bibr" rid="B27">Qian and Papadonikolaki, 2021</xref>), construction supply chain traceability (<xref ref-type="bibr" rid="B20">Lu et al., 2021a</xref>), procurement (<xref ref-type="bibr" rid="B33">Tezel et al., 2021</xref>), secure BIM and blockchain-based collaborative design (<xref ref-type="bibr" rid="B31">Tao et al., 2021</xref>), carbon footprint (<xref ref-type="bibr" rid="B30">Rodrigo et al., 2021</xref>), privacy protection of modular housing production (<xref ref-type="bibr" rid="B19">Li et al., 2021</xref>), and confidentiality-minded design in digital collaborative environments (<xref ref-type="bibr" rid="B32">Tao et al., 2022</xref>). Other applications include supervision of offsite modular housing production (<xref ref-type="bibr" rid="B38">Wu et al., 2022a</xref>), accurate information sharing (<xref ref-type="bibr" rid="B39">Wu et al., 2022b</xref>), decentralized tendering (<xref ref-type="bibr" rid="B1">Ahmadisheykhsarmast et al., 2023</xref>), combined applications with internet of things (IoT), BIM, and edge computing (<xref ref-type="bibr" rid="B44">Zhong et al., 2023</xref>), on-site activity management (<xref ref-type="bibr" rid="B37">Wu et al., 2023</xref>), collaboration for fit-out operations (<xref ref-type="bibr" rid="B17">Jiang et al., 2023</xref>), and among many others. These studies are of great significance to blockchain research in the construction industry.</p>
<p>However, little research, if any, has considered the data redundancy of blockchain systems in construction. Blockchain systems are not cost-free. They involve capital investment, e.g., to develop the system, and operational cost, e.g., to maintain and upgrade it. Servers and storage are hosted by different project stakeholders and then dissolved when a project is completed, and this contributes a significant portion of the overall blockchain cost. Understanding the level of data redundancy in a blockchain, therefore, is a research topic that is of both academic and practical value.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Research hypotheses</title>
<p>In order to model data redundancy in blockchain systems in a construction project setting, a conceptual framework is proposed by the research team, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. Data inputs are records related to construction activities that are submitted to blockchain systems, including design, quality, progress, and safety records. Blockchain systems, built on various platforms, can record and share data (i.e., offering data transparency and traceability) to support different applications in construction. Five hypotheses are proposed to analyse the overall data volume of a blockchain system. These hypotheses are explained as follows.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>A conceptual research framework.</p>
</caption>
<graphic xlink:href="fbuil-10-1355498-g004.tif"/>
</fig>
<p>First, it is intuitive that if all other things (e.g., node numbers, operation frequency) are equal, the overall data volume (v) of a blockchain system (see <xref ref-type="fig" rid="F3">Figure 3G</xref>) will increase in line with the size (s) of the construction file to be uploaded (see <xref ref-type="fig" rid="F3">Figure 3A</xref>). Therefore, Hypothesis one is derived:</p>
<p>
<statement content-type="h1" id="H1">
<label>H1:</label>
<p>Ceteris paribus, the total data volume of a blockchain system is proportionally correlated with the size of the original uploaded file.</p>
<p>Further, if all other conditions (e.g., the files to be placed in the blockchain system, operation frequency) remain the same, it is legitimate to assume that the overall data volume (<italic>v</italic>) of a blockchain system will increase in line with the number of peers (<italic>n</italic>), as the chain of blocks will be agreed by all these peers and reside on them (see <xref ref-type="fig" rid="F3">Figure 3G</xref>). Therefore, Hypothesis two is proposed:</p>
</statement>
</p>
<p>
<statement content-type="h2" id="H2">
<label>H2:</label>
<p>Ceteris paribus, the data volume of a blockchain system is proportionally correlated with the number of peers configured in the network.</p>
<p>Focusing on consortium systems, the peers connected in a network could be geographically dispersed in different project-based construction organizations (<italic>g</italic>) (see <xref ref-type="fig" rid="F2">Figure 2</xref>). Sometimes, this is because of the business structure of the organizations, e.g., the Digital Currency Electronic Payment (DC/EP) system in China&#x2019;s banking system (<xref ref-type="bibr" rid="B22">Lu et al., 2021b</xref>). In other cases, it is to prevent the SPOF problem by placing the nodes in different locations and forms (e.g., servers or cloud services). It is hypothesized that:</p>
</statement>
</p>
<p>
<statement content-type="h3" id="H3">
<label>H3:</label>
<p>Ceteris paribus, the data volume of a blockchain system is proportionally correlated with the number of organizations in the blockchain system.</p>
<p>An uploaded file will normally be divided into different transactions and blocks, whose sizes vary in different blockchain systems. Then, the transactions are added with headers (e.g., hash values), and other information to form blocks (<italic>b</italic>) (see <xref ref-type="fig" rid="F1">Figure 1</xref>). The bigger the block size, the less information is added to the whole blockchain system. It is therefore hypothesized that:</p>
</statement>
</p>
<p>
<statement content-type="h4" id="H4">
<label>H4:</label>
<p>Ceteris paribus, the data volume of a blockchain system is inversely proportionally correlated with the size of its blocks.</p>
<p>In real-life construction practice, new transactions are frequently generated (e.g., to revise a file), agreed, and safeguarded in a blockchain system. Unlike a traditional server system that replaces the old transactions with new ones, a blockchain system will add new blockchains, as the old ones are immutable (see this transaction cycle in <xref ref-type="fig" rid="F3">Figure 3</xref>). Therefore, the higher the frequency (<italic>f</italic>) of such blockchain operations, the higher the volume (<italic>v</italic>) of the data in the blockchain system. It is hypothesized that:</p>
</statement>
</p>
<p>
<statement content-type="h5" id="H5">
<label>H5:</label>
<p>Ceteris paribus, the data volume of a blockchain system is proportionally correlated with operation frequency.</p>
</statement>
</p>
</sec>
<sec id="s4">
<title>4 Research methods</title>
<p>We employ a scientific control experiment to test our hypotheses. This is an experimental approach designed to minimize the effects of variables other than the independent variable (i.e., confounding variables) (<xref ref-type="bibr" rid="B2">Amir et al., 2018</xref>). This increases the reliability of the results, often through a comparison between control measurements (<xref ref-type="bibr" rid="B2">Amir et al., 2018</xref>). Based on this understanding, we develop a model to help construction practitioners predict data redundancy and plan a blockchain system.</p>
<sec id="s4-1">
<title>4.1 Experiment setting-up</title>
<p>Three types of blockchain are available: public, private, and consortium (<xref ref-type="bibr" rid="B26">Perera et al., 2020</xref>). In a public blockchain, control is distributed among members of the public that join in its operation. Many cryptocurrencies (e.g., Bitcoin) use this type of blockchain. Private blockchain has just one owner organization, and only preauthorized peers can perform certain activities (<xref ref-type="bibr" rid="B15">International Organization for Standardization, 2020</xref>). Due to this restrictive nature, private blockchain tends to have better privacy and efficiency than public blockchain (<xref ref-type="bibr" rid="B22">Lu et al., 2021b</xref>). However, this controlled environment may reduce transparency and resistance to hackers (<xref ref-type="bibr" rid="B26">Perera et al., 2020</xref>). Consortium blockchain operates under a selected set of organizations, and only preauthorized peers are allowed to conduct certain activities (<xref ref-type="bibr" rid="B9">Du et al., 2020</xref>). It has many of the advantages of the private blockchain while reducing the counterparty risk of private blockchain because it has more than one organization to manage the network.</p>
<p>There are different blockchain platforms based on which different blockchain systems can be developed. <xref ref-type="bibr" rid="B21">Lu et al. (2021c)</xref> compare the main blockchain platforms Bitcoin, Ethereum, Hyperledger Fabric, and R3 Corda in terms of their focus domain. Hyperledger Fabric is a generic, open-source platform for any industry (<xref ref-type="bibr" rid="B26">Perera et al., 2020</xref>) that can be used to develop both private and consortium blockchain systems, and that allows for transaction data to be accessed only by permissioned persons. Therefore, Hyperledger Fabric is attractive to construction organizations (<xref ref-type="bibr" rid="B24">Nawari and Ravindran, 2019</xref>).</p>
<p>We build a blockchain system based on Hyperledger Fabric as the testbed to test the hypotheses in five controlled experiments that involve changing file size, numbers of peers organized in a local area network (LAN), numbers of construction organizations, block size, and operation frequency. We organize the peers in a physical server only. In real-life blockchain systems, such peers are normally dispersed in different servers, and in different construction organizations. Each peer is initiated as a Docker container and then connected to the Fabric network using Docker Swarm. Docker swarm is a container orchestration tool, meaning that it allows the user to manage multiple containers deployed across multiple host machines. The &#x201c;Proof of Stakeholder&#x201d; consensus mechanism is adopted, which means the monotone logical expression &#x2018;AND&#x2019; is used to specify that every endorsement peer from a construction organization is required to endorse transactions <italic>via</italic> the decentralized network. All the containers corresponding to each peer are run on the server. The physical server has 16 central processing units (CPUs) (Intel Xeon Silver 4110 @ 2.10&#xa0;GHz) with 32GB RAM. The experiments are run on Ubuntu 20.10 long-term support (LTS) with the installed Hyperledger Fabric (version 1.4.2).</p>
</sec>
<sec id="s4-2">
<title>4.2 Experiment process</title>
<p>
<statement content-type="step" id="step_1">
<label>Step 1:</label>
<p>In the experiments, we assume that a participant is asked to submit a file to the blockchain system as a typical blockchain operation in a construction project. <xref ref-type="table" rid="T1">Table 1</xref> summarizes the test construction files used in this study. We select four types (i.e., gif, docx, jpg, pdf), each with 10 different sizes, as it is unclear whether different construction file types have different effects on file redundancy in a blockchain system. File content could include progress payment transactions, construction legal contracts, inspection records, design ideas, or any meaningful construction information. The files are read into the network using the Base64 algorithm (<xref ref-type="bibr" rid="B28">Rahim et al., 2018</xref>). The default block interval, i.e., the amount of time that has elapsed since the last block (<xref ref-type="bibr" rid="B14">Hyperledger, 2020</xref>), is controlled as constant (1&#xa0;s) in the experiments. In addition, with the exception of Experiment 4, a default block size of 98&#xa0;MB is adopted. In each experiment described below, the data volume of the blockchain system is recorded by the research team after the completion of each operation.</p>
</statement>
</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Summary of the test construction files.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">File name</th>
<th align="left">Type of file</th>
<th align="left">Number of uploads (<italic>f</italic>)&#x2a;</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Test.gif</td>
<td align="left">.gif</td>
<td align="left">10</td>
</tr>
<tr>
<td align="left">Test.docx</td>
<td align="left">.docx</td>
<td align="left">10</td>
</tr>
<tr>
<td align="left">Test.jpg</td>
<td align="left">.jpg</td>
<td align="left">10</td>
</tr>
<tr>
<td align="left">Test.pdf</td>
<td align="left">.pdf</td>
<td align="left">10</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note. One hundred uploads for Experiment 5.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>
<statement content-type="step" id="step_2">
<label>Step 2:</label>
<p>Hypothesis <bold>
<italic>H1</italic>
</bold> is tested by Experiment 1, which aims to understand data redundancy in a blockchain system by examining whether the total data volume of a blockchain system is proportionally correlated with the size of the original uploaded construction file. In this experiment, each test file is uploaded to the blockchain system 10 times for endorsement. During this process, the number of endorsement peers is controlled at 7, and all are under the same project-based construction organization.</p>
</statement>
</p>
<p>
<statement content-type="step" id="step_3">
<label>Step 3:</label>
<p>Hypothesis <bold>
<italic>H2</italic>
</bold> is tested by Experiment 2, which aims to understand data redundancy by measuring the impact of the number of peers on the overall data volume of the blockchain system. In this experiment, each test file is uploaded to the blockchain system 10 times for endorsement. The number of endorsement peers, all under the same organization, is adjusted from 1 to 10 correspondingly.</p>
</statement>
</p>
<p>
<statement content-type="step" id="step_4">
<label>Step 4:</label>
<p>Hypothesis <bold>
<italic>H3</italic>
</bold> is tested by Experiment 3, which aims to understand data redundancy by investigating the impact of the number of construction organizations on the overall data volume of the blockchain system. In this experiment, each test file is uploaded to the blockchain network 10 times for endorsement. During this process, the number of peers is controlled at 10. The number of construction organizations is adjusted from 1 to 10, therefore each construction organization contains 10 to one peer(s), respectively.</p>
</statement>
</p>
<p>
<statement content-type="step" id="step_5">
<label>Step 5:</label>
<p>Hypothesis <bold>
<italic>H4</italic>
</bold> is tested by Experiment 4, which aims to understand data redundancy by investigating the relationship between the overall data volume of a blockchain system and the block size. In this experiment, each test file is uploaded to the blockchain system 10 times for endorsement. During this process, the number of endorsement peers is controlled at 10, and all under the same organization. The block size is adjusted in 2&#xa0;MB increments from four to 22&#xa0;MB.</p>
</statement>
</p>
<p>
<statement content-type="step" id="step_6">
<label>Step 6:</label>
<p>Hypothesis <bold>
<italic>H5</italic>
</bold> is tested by Experiment 5, which aims to understand data redundancy by investigating the relationship between the overall data volume of a blockchain system and the operation frequency (file uploads). In this experiment, each test file is uploaded to the system 100 times for endorsement. During this process, the number of peers is controlled at 10 and peers are under the same organization.</p>
</statement>
</p>
</sec>
</sec>
<sec id="s5">
<title>5 Data analyses, findings, and results</title>
<sec id="s5-1">
<title>5.1 Data redundancy in a construction blockchain system</title>
<p>The results of testing these five hypotheses are presented in Sections 5.1.1 to 5.1.5 accordingly. <xref ref-type="sec" rid="s5-2">Section 5.2</xref> then presents the data redundancy model of the Hyperledger Fabric in construction projects. Lastly, the model validation results are given in <xref ref-type="sec" rid="s5-3">Section 5.3</xref>.</p>
<sec id="s5-1-1">
<title>5.1.1 Impact of the file size</title>
<p>The experimental results of Experiment 1 are summarized in this section and in <xref ref-type="table" rid="T2">Table 2</xref>. When corresponding variables (<italic>n</italic>, <italic>g</italic>, <italic>f</italic>, <italic>b</italic>) are under control, the total data volume of a blockchain system is proportionally correlated with the size (<italic>s</italic>) of the original uploaded construction file. However, as the size of the original upload file increases, the data redundancy decreases. Data redundancy occurs after converting original files to transaction proposals and endorsing transactions. Also, the ordering service contributes to data redundancy due to the introduction of block header and metadata. File type does not affect the results of the experiment.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Total data volume added to the blockchain and data redundancy in Experiment 1.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">File name</th>
<th align="left">Original size (<italic>s</italic>) [KBs]</th>
<th align="left">Average data volume added after each upload (p<sub>ave</sub>) [KBs]</th>
<th align="left">Total data volume added after ten uploads (p<sub>total</sub>) [KBs]</th>
<th align="left">Data redundancy (p<sub>total</sub>)/(<italic>s</italic>&#xd7;<italic>f</italic>)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Test.gif-1</td>
<td align="left">9.70</td>
<td align="left">230</td>
<td align="left">2,298</td>
<td align="left">23.703</td>
</tr>
<tr>
<td align="left">Test.gif-2</td>
<td align="left">19.39</td>
<td align="left">388</td>
<td align="left">3,875</td>
<td align="left">19.984</td>
</tr>
<tr>
<td align="left">Test.gif-3</td>
<td align="left">29.09</td>
<td align="left">546</td>
<td align="left">5,459</td>
<td align="left">18.769</td>
</tr>
<tr>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
</tr>
<tr>
<td align="left">Test.docx-1</td>
<td align="left">48.9</td>
<td align="left">870</td>
<td align="left">8703</td>
<td align="left">17.796</td>
</tr>
<tr>
<td align="left">Test.docx-2</td>
<td align="left">97.8</td>
<td align="left">1,669</td>
<td align="left">16688</td>
<td align="left">17.062</td>
</tr>
<tr>
<td align="left">Test.docx-3</td>
<td align="left">146.7</td>
<td align="left">2,468</td>
<td align="left">24678</td>
<td align="left">16.822</td>
</tr>
<tr>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
</tr>
<tr>
<td align="left">Test.jpg-1</td>
<td align="left">394.6</td>
<td align="left">6517</td>
<td align="left">65167</td>
<td align="left">16.515</td>
</tr>
<tr>
<td align="left">Test.jpg-2</td>
<td align="left">789.2</td>
<td align="left">12966</td>
<td align="left">129663</td>
<td align="left">16.430</td>
</tr>
<tr>
<td align="left">Test.jpg-3</td>
<td align="left">1,183.8</td>
<td align="left">19414</td>
<td align="left">194142</td>
<td align="left">16.400</td>
</tr>
<tr>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
</tr>
<tr>
<td align="left">Test.pdf-1</td>
<td align="left">1,567.0</td>
<td align="left">25666</td>
<td align="left">256664</td>
<td align="left">16.379</td>
</tr>
<tr>
<td align="left">Test.pdf-2</td>
<td align="left">3,134.1</td>
<td align="left">51281</td>
<td align="left">512811</td>
<td align="left">16.363</td>
</tr>
<tr>
<td align="left">Test.pdf-3</td>
<td align="left">4701.1</td>
<td align="left">76886</td>
<td align="left">768863</td>
<td align="left">16.355</td>
</tr>
<tr>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
<td align="left">&#x2026;</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: <italic>n</italic> &#x3d; 7, <italic>g</italic> &#x3d; 1, <italic>f</italic> &#x3d; 10, and <italic>b</italic> &#x3d; 98&#xa0;MBs. Please see Appendix A for full information.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>The data volume added to the blockchain system in Experiment 1 is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. It can be seen that the data volume added to a blockchain system grows linearly in line with the original file size (<italic>o</italic>) when other variables remain unchanged. Notice that the R-squared value is 1, which is a good fit of the line to the data. These results confirm that Hypothesis one is established.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Data volume added to the blockchain system in Experiment 1: <bold>(A)</bold> .gif file; <bold>(B)</bold> .docx file; <bold>(C)</bold> .jpg file; <bold>(D)</bold> .pdf file.</p>
</caption>
<graphic xlink:href="fbuil-10-1355498-g005.tif"/>
</fig>
</sec>
<sec id="s5-1-2">
<title>5.1.2 Impact of the number of peers</title>
<p>Analysis results of Experiment 2 are summarized in <xref ref-type="table" rid="T3">Table 3</xref>. When corresponding variables (<italic>g</italic>, <italic>f</italic>, <italic>b, s</italic>) are under control, the total data volume added to a blockchain system rises with the increase in number of peers configured in the network (<italic>n</italic>). In addition, the data redundancy brought to the blockchain system increases when the number of endorsement peers configured in the Fabric network increases when corresponding variables (<italic>g</italic>, <italic>f</italic>, <italic>b, o</italic>) are controlled.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Total data volume added to the blockchain and data redundancy in Experiment 2.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Number of endorsement peers (<italic>n</italic>)</th>
<th colspan="4" align="center">Total data volume added after ten uploads (p<sub>total</sub>) [KBs] (data redundancy) &#x3d; (p<sub>total</sub>)/(<italic>s</italic>&#xd7;<italic>f</italic>)</th>
</tr>
<tr>
<th align="left">Test.gif</th>
<th align="left">Test.docx</th>
<th align="left">Test.jpg</th>
<th align="left">Test.pdf</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="left">269 (2.778)</td>
<td align="left">1,184 (2.422)</td>
<td align="left">9251 (2.344)</td>
<td align="left">36607 (2.336)</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">558 (5.760)</td>
<td align="left">2,388 (4.884)</td>
<td align="left">18521 (4.694)</td>
<td align="left">73234 (4.673)</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">867 (8.940)</td>
<td align="left">3,612 (7.385)</td>
<td align="left">27811 (7.048)</td>
<td align="left">109881 (7.012)</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">1,195 (12.324)</td>
<td align="left">44855 (9.927)</td>
<td align="left">37120 (9.407)</td>
<td align="left">146547 (9.352)</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">1,543 (15.911)</td>
<td align="left">6117 (12.509)</td>
<td align="left">46449 (11.771)</td>
<td align="left">183233 (11.693)</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">1910 (19.699)</td>
<td align="left">7399 (15.131)</td>
<td align="left">55797 (14.140)</td>
<td align="left">219938 (14.035)</td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">2,297 (23.689)</td>
<td align="left">8701 (17.793)</td>
<td align="left">65162 (16.514)</td>
<td align="left">256663 (16.379)</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">2,703 (27.881)</td>
<td align="left">10023 (20.495)</td>
<td align="left">74554 (18.893)</td>
<td align="left">293407 (18.724)</td>
</tr>
<tr>
<td align="left">9</td>
<td align="left">3,129 (32.275)</td>
<td align="left">11364 (23.237)</td>
<td align="left">83961 (21.277)</td>
<td align="left">330171 (21.070)</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">3,575 (36.876)</td>
<td align="left">12724 (26.019)</td>
<td align="left">93388 (23.666)</td>
<td align="left">366955 (23.417)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: <italic>g</italic> &#x3d; 1, <italic>f</italic> &#x3d; 10, <italic>b</italic> &#x3d; 98&#xa0;MBs, <italic>s</italic> &#x3d; 9.7 KBs, or 48.9 KBs, or 394.6 KBs, or 1,567 KBs.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> shows the data volume added to the blockchain system in Experiment 2. The data volume added to a blockchain system grows in a polynomial line with the number of peers (<italic>n</italic>) configured in the network. The R-squared value is at 1, which is a good fit of the polynomial line to the data. A polynomial trend line is the best fit because every time a new endorsement peer is added, a 1003-byte endorsement (not including data volume caused by adding a blockchain copy of an endorsement peer) is also added to the blockchain system. To sum up, the experimental results confirm that Hypothesis two is true.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Data volume added to the blockchain system in Experiment 2: <bold>(A)</bold> .gif file; <bold>(B)</bold> .docx file; <bold>(C)</bold> .jpg file; <bold>(D)</bold> .pdf file.</p>
</caption>
<graphic xlink:href="fbuil-10-1355498-g006.tif"/>
</fig>
</sec>
<sec id="s5-1-3">
<title>5.1.3 Impact of the number of construction organizations</title>
<p>The analysis results of Experiment 3 are summarized in <xref ref-type="table" rid="T4">Table 4</xref>. When corresponding variables (<italic>n</italic>, <italic>f</italic>, <italic>b, s</italic>) are under control, the total data volume of a blockchain system stays constant with increases in the number of construction organizations (<italic>g</italic>) configured in the network. In addition, the data redundancy brought to the blockchain system remains the same when the number of construction organizations configured in the Fabric network increases while corresponding variables (<italic>n</italic>, <italic>f</italic>, <italic>b, s</italic>) are controlled.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Total data volume added to the blockchain and data redundancy in Experiment 3. </p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Number of organizations (<italic>g</italic>)</th>
<th colspan="4" align="center">Total data volume added after ten uploads (p<sub>total</sub>) [KBs] (data redundancy) &#x3d;(p<sub>total</sub>)/(<italic>s</italic>&#xd7;<italic>f</italic>)</th>
</tr>
<tr>
<th align="left">Test.gif</th>
<th align="left">Test.docx</th>
<th align="left">Test.jpg</th>
<th align="left">Test.pdf</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="left">357.50 (3.687)</td>
<td align="left">1,272.46 (2.602)</td>
<td align="left">9338.85 (2.367)</td>
<td align="left">36695.56 (2.342)</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">357.52 (3.688)</td>
<td align="left">1,272.43 (2.602)</td>
<td align="left">9338.85 (2.367)</td>
<td align="left">36695.52 (2.342)</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">357.52 (3.688)</td>
<td align="left">1,272.45 (2.602)</td>
<td align="left">9338.84 (2.367)</td>
<td align="left">36695.55 (2.342)</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">357.52 (3.688)</td>
<td align="left">1,272.43 (2.602)</td>
<td align="left">9338.86 (2.367)</td>
<td align="left">36695.56 (2.342)</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">357.51 (3.687)</td>
<td align="left">1,272.44 (2.602)</td>
<td align="left">9338.86 (2.367)</td>
<td align="left">36695.56 (2.342)</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">357.52 (3.688)</td>
<td align="left">1,272.48 (2.602)</td>
<td align="left">9338.86 (2.367)</td>
<td align="left">36695.54 (2.342)</td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">357.54 (3.688)</td>
<td align="left">1,272.48 (2.602)</td>
<td align="left">9338.86 (2.367)</td>
<td align="left">36695.56 (2.342)</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">357.52 (3.688)</td>
<td align="left">1,272.49 (2.602)</td>
<td align="left">9338.85 (2.367)</td>
<td align="left">36695.55 (2.342)</td>
</tr>
<tr>
<td align="left">9</td>
<td align="left">357.51 (3.687)</td>
<td align="left">1,272.46 (2.602)</td>
<td align="left">9338.85 (2.367)</td>
<td align="left">36695.58 (2.342)</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">357.56 (3.688)</td>
<td align="left">1,272.52 (2.602)</td>
<td align="left">9338.88 (2.367)</td>
<td align="left">36695.62 (2.342)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: <italic>n</italic> &#x3d; 10, <italic>f</italic> &#x3d; 10, <italic>b</italic> &#x3d; 98&#xa0;MBs, <italic>s</italic> &#x3d; 9.7 KBs, or 48.9 KBs, or 394.6 KBs, or 1,567 KBs.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> shows the data volume added to the blockchain system in Experiment 3. It can be seen that the data volume added to a blockchain system does not grow or reduce when the number of construction organizations (<italic>g</italic>) configured in the network increases. Thus, the number of organizations configured in the network does not have any impact on the data volume of the blockchain. To sum up, the experimental results confirm that Hypothesis three is false.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Data volume added to the blockchain system in Experiment 3: <bold>(A)</bold> .gif file; <bold>(B)</bold> .docx file; <bold>(C)</bold> .jpg file; <bold>(D)</bold> .pdf file.</p>
</caption>
<graphic xlink:href="fbuil-10-1355498-g007.tif"/>
</fig>
</sec>
<sec id="s5-1-4">
<title>5.1.4 Impact of block size</title>
<p>Analysis results of Experiment 4 are summarized in <xref ref-type="table" rid="T5">Table 5</xref>. When corresponding variables (<italic>n</italic>, <italic>f</italic>, <italic>g, s</italic>) are under control, the total data volume of a blockchain system stays constant with increases in the size of the block (<italic>b</italic>). In addition, the data redundancy brought to the blockchain system remains the same when the size of the block in the Fabric network increases while corresponding variables (<italic>n</italic>, <italic>f</italic>, <italic>g, s</italic>) are controlled.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Total data volume added to the blockchain and data redundancy in Experiment 4.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Block size (<italic>b</italic>) [bytes]</th>
<th colspan="4" align="center">Total data volume added after ten uploads (p<sub>total</sub>) [KBs] (data redundancy) &#x3d;(p<sub>total</sub>)/(<italic>s</italic>&#xd7;<italic>f</italic>)</th>
</tr>
<tr>
<th align="left">Test.gif</th>
<th align="left">Test.docx</th>
<th align="left">Test.jpg</th>
<th align="left">Test.pdf</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">4</td>
<td align="left">357.59 (3.688)</td>
<td align="left">1,272.50 (2.602)</td>
<td align="left">9338.90 (2.367)</td>
<td align="left">36695.61 (2.342)</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">357.57 (3.688)</td>
<td align="left">1,272.52 (2.602)</td>
<td align="left">9338.87 (2.367)</td>
<td align="left">36695.60 (2.342)</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">357.57 (3.688)</td>
<td align="left">1,272.51 (2.602)</td>
<td align="left">9338.91 (2.367)</td>
<td align="left">36695.61 (2.342)</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">357.57 (3.688)</td>
<td align="left">1,272.49 (2.602)</td>
<td align="left">9338.88 (2.367)</td>
<td align="left">36695.60 (2.342)</td>
</tr>
<tr>
<td align="left">12</td>
<td align="left">357.60 (3.688)</td>
<td align="left">1,272.51 (2.602)</td>
<td align="left">9338.92 (2.367)</td>
<td align="left">36695.58 (2.342)</td>
</tr>
<tr>
<td align="left">14</td>
<td align="left">357.59 (3.688)</td>
<td align="left">1,272.53 (2.602)</td>
<td align="left">9338.90 (2.367)</td>
<td align="left">36695.62 (2.342)</td>
</tr>
<tr>
<td align="left">16</td>
<td align="left">357.57 (3.688)</td>
<td align="left">1,272.50 (2.602)</td>
<td align="left">9338.91 (2.367)</td>
<td align="left">36695.60 (2.342)</td>
</tr>
<tr>
<td align="left">18</td>
<td align="left">357.58 (3.688)</td>
<td align="left">1,272.50 (2.602)</td>
<td align="left">9338.93 (2.367)</td>
<td align="left">36695.63 (2.342)</td>
</tr>
<tr>
<td align="left">20</td>
<td align="left">357.59 (3.688)</td>
<td align="left">1,272.50 (2.602)</td>
<td align="left">9338.90 (2.367)</td>
<td align="left">36695.59 (2.342)</td>
</tr>
<tr>
<td align="left">22</td>
<td align="left">357.59 (3.688)</td>
<td align="left">1,272.50 (2.602)</td>
<td align="left">9338.90 (2.367)</td>
<td align="left">36695.59 (2.342)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: <italic>g</italic> &#x3d; 1, <italic>n</italic> &#x3d; 10, <italic>f</italic> &#x3d; 10, s &#x3d; 9.7 KBs, or 48.9 KBs, or 394.6 KBs, or 1,567 KBs</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>The data volume added to the blockchain system in Experiment 4 is recorded, as shown in <xref ref-type="fig" rid="F8">Figure 8</xref>. It can be seen that the data volume added to a blockchain system does not grow or reduce when the size of the block (<italic>b</italic>) configured in the network increases. Thus, the size of the block does not have any impact on the data volume of the blockchain. These experimental results confirm that Hypothesis four is false.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Data volume added to the blockchain system in Experiment 4: <bold>(A)</bold> .gif file; <bold>(B)</bold> .docx file; <bold>(C)</bold> .jpg file; <bold>(D)</bold> .pdf file.</p>
</caption>
<graphic xlink:href="fbuil-10-1355498-g008.tif"/>
</fig>
</sec>
<sec id="s5-1-5">
<title>5.1.5 Impact of the operation frequency of transactions in a construction project</title>
<p>The analysis results of Experiment 5 are summarized in <xref ref-type="table" rid="T6">Table 6</xref>. When corresponding variables (<italic>n</italic>, <italic>g</italic>, <italic>s</italic>, <italic>b</italic>) are under control, the total data volume added to a blockchain system is proportionally correlated with the operation frequency (<italic>f</italic>). However, as the operation frequency increases, the data redundancy remains the same.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Total data volume added to the blockchain and data redundancy in Experiment 5.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Operation frequency (<italic>f</italic>)</th>
<th colspan="4" align="center">Total data volume added after ten uploads (p<sub>total</sub>) [KBs] (data redundancy) &#x3d;(p<sub>total</sub>)/(<italic>s</italic>&#xd7;<italic>f</italic>)</th>
</tr>
<tr>
<th align="left">Test.gif</th>
<th align="left">Test.docx</th>
<th align="left">Test.jpg</th>
<th align="left">Test.pdf</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">10</td>
<td align="left">357.61 (3.688)</td>
<td align="left">1,272.54 (2.602)</td>
<td align="left">9338.93 (2.367)</td>
<td align="left">36695.62 (2.342)</td>
</tr>
<tr>
<td align="left">20</td>
<td align="left">715.22 (3.688)</td>
<td align="left">2,545.09 (2.602)</td>
<td align="left">18677.85 (2.367)</td>
<td align="left">73391.26 (2.342)</td>
</tr>
<tr>
<td align="left">30</td>
<td align="left">1,072.82 (3.688)</td>
<td align="left">3,817.63 (2.602)</td>
<td align="left">28016.78 (2.367)</td>
<td align="left">110086.90 (2.342)</td>
</tr>
<tr>
<td align="left">40</td>
<td align="left">1,430.42 (3.688)</td>
<td align="left">5,090.19 (2.602)</td>
<td align="left">37355.72 (2.367)</td>
<td align="left">146782.53 (2.342)</td>
</tr>
<tr>
<td align="left">50</td>
<td align="left">1788.04 (3.688)</td>
<td align="left">6362.73 (2.602)</td>
<td align="left">46694.66 (2.367)</td>
<td align="left">183478.16 (2.342)</td>
</tr>
<tr>
<td align="left">60</td>
<td align="left">2,145.63 (3.688)</td>
<td align="left">7635.28 (2.602)</td>
<td align="left">56033.59 (2.367)</td>
<td align="left">220173.79 (2.342)</td>
</tr>
<tr>
<td align="left">70</td>
<td align="left">2,503.24 (3.688)</td>
<td align="left">8907.82 (2.602)</td>
<td align="left">65372.52 (2.367)</td>
<td align="left">256869.41 (2.342)</td>
</tr>
<tr>
<td align="left">80</td>
<td align="left">2,860.84 (3.688)</td>
<td align="left">10180.36 (2.602)</td>
<td align="left">74711.46 (2.367)</td>
<td align="left">293565.03 (2.342)</td>
</tr>
<tr>
<td align="left">90</td>
<td align="left">3,218.44 (3.688)</td>
<td align="left">11452.91 (2.602)</td>
<td align="left">84050.39 (2.367)</td>
<td align="left">330260.66 (2.342)</td>
</tr>
<tr>
<td align="left">100</td>
<td align="left">3,576.04 (3.688)</td>
<td align="left">12725.46 (2.602)</td>
<td align="left">93389.33 (2.367)</td>
<td align="left">366956.29 (2.342)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: <italic>g</italic> &#x3d; 1, <italic>n</italic> &#x3d; 10, <italic>b</italic> &#x3d; 98MBs, <italic>s</italic> &#x3d; 9.7 KBs, or 48.9 KBs, or 394.6 KBs, or 1,567 KBs.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>
<xref ref-type="fig" rid="F9">Figure 9</xref> shows that the data volume added to a blockchain system grows linearly in line with the operation frequency (<italic>f</italic>) when other variables remain unchanged. Notice that the R-squared value is 1, which is a good fit of the line to the data. These experimental results confirm that Hypothesis five is established.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Data volume added to the blockchain system in Experiment 5: <bold>(A)</bold> .gif file; <bold>(B)</bold> .docx file; <bold>(C)</bold> .jpg file; <bold>(D)</bold> .pdf file.</p>
</caption>
<graphic xlink:href="fbuil-10-1355498-g009.tif"/>
</fig>
</sec>
</sec>
<sec id="s5-2">
<title>5.2 Data redundancy model of the Hyperledger Fabric in construction projects</title>
<p>The data volume added to a blockchain system due to a construction transaction (e.g., file upload) is determined by four parts (Parts I to IV), as shown in <xref ref-type="fig" rid="F10">Figure 10</xref>. Based on Experiment 1, it is found that the Part I (Value) contained in the proposal is directly affected by the original construction file size (<italic>s</italic>). Since we used the Base64 algorithm to read the test construction files during the experiments, Eq. <xref ref-type="disp-formula" rid="e1">1</xref> can then be used to calculate Part I (<italic>P</italic>
<sub>
<italic>I</italic>
</sub>).<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Summary of the data volume added to the blockchain system due to a file upload: <bold>(A)</bold> original file; <bold>(B)</bold> transactional proposal execution; <bold>(C)</bold> transaction and endorsement; <bold>(D)</bold> ordering service; <bold>(E)</bold> block validation; <bold>(F)</bold> up-to-date copy of the blockchain; <bold>(G)</bold> transaction completion notification.</p>
</caption>
<graphic xlink:href="fbuil-10-1355498-g010.tif"/>
</fig>
<p>In the Fabric blockchain network, Part II (Response) contained in a transaction is similar in size to the original construction file (<italic>s</italic>). Thus, the response (<italic>P</italic>
<sub>
<italic>II</italic>
</sub>) size due to a transaction can be obtained by using Formula Eq. <xref ref-type="disp-formula" rid="e2">2</xref> presented below. Based on Experiment 2, we discover that every time a new endorsement peer is added, an extra 1003-byte endorsement is added to the data volume of an endorsement peer, on average, when a transaction is executed. Therefore, Part III (endorsements, [<italic>P</italic>
<sub>
<italic>III</italic>
</sub>]) included in a transaction can be calculated based on the number of endorsement peers configured in the network (<italic>n</italic>) from Formula Eq. <xref ref-type="disp-formula" rid="e3">3</xref>.<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1003</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>Part IV consists of nine sub-parts: the function (Part IV-1, [<italic>P</italic>
<sub>
<italic>Iv-1</italic>
</sub>]), chaincode_ID (Part IV-2, [<italic>P</italic>
<sub>
<italic>Iv-2</italic>
</sub>]), and key (Part IV-3, [<italic>P</italic>
<sub>
<italic>Iv-3</italic>
</sub>]) included in a proposal; the header (Part IV-4, [<italic>P</italic>
<sub>
<italic>Iv-4</italic>
</sub>]) and signature (Part IV-5, [<italic>P</italic>
<sub>
<italic>Iv-5</italic>
</sub>]) contained in a transaction; and the block number (Part IV-6, [<italic>P</italic>
<sub>
<italic>Iv-6</italic>
</sub>]), hash of current block transaction (Part IV-7, [<italic>P</italic>
<sub>
<italic>Iv-7</italic>
</sub>]), copy of hash from previous block (Part IV-8), [<italic>P</italic>
<sub>
<italic>Iv-8</italic>
</sub>]), and metadata (Part IV-9, [<italic>P</italic>
<sub>
<italic>Iv-9</italic>
</sub>]) produced from block ordering. According to Experiments 4 and 5, the data volume of these nine sub-parts is relatively constant. Therefore, the size of Part IV (P<sub>IV</sub>) can be calculated by adding the data volume occupied by these nine sub-parts using Formula Eq. <xref ref-type="disp-formula" rid="e4">4</xref>.<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>9</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2248;</mml:mo>
<mml:mn>3434</mml:mn>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>The total data volume (P<sub>Total</sub>) added to the blockchain system with <italic>n</italic> number of peers due to a transaction is<disp-formula id="e5a">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(5a)</label>
</disp-formula>
</p>
<p>By substituting formulas Eqs <xref ref-type="disp-formula" rid="e1">1</xref>&#x2013;<xref ref-type="disp-formula" rid="e4">4</xref> into Eq. <xref ref-type="disp-formula" rid="e5a">5a</xref>, we obtain Eq. <xref ref-type="disp-formula" rid="e5b">5b</xref>
<disp-formula id="e5b">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1003</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>3434</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(5b)</label>
</disp-formula>
</p>
<p>If the same transaction repeated <italic>f</italic> times, then the total data volume is<disp-formula id="e6">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1003</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>3434</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>If we have multiple transactions with different sizes <italic>o</italic>
<sub>1,</sub> <italic>o</italic>
<sub>2</sub>&#x2026;<italic>o</italic>
<sub>n</sub>, repeated <italic>f</italic>
<sub>1,</sub> <italic>f</italic>
<sub>2</sub>&#x2026;<italic>f</italic>
<sub>n</sub> times correspondingly, then the total data volume is (see Eq. <xref ref-type="disp-formula" rid="e7">7</xref>)<disp-formula id="e7">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1003</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>3434</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1003</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>3434</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1003</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>3434</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>One can convert the unit from bytes to KBs by using Formula Eq. <xref ref-type="disp-formula" rid="e8">8</xref>
<disp-formula id="e8">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtext>Bytes</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>0.00097656</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtext>KBs</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>The data redundancy (R) brought by multiple transactions can be calculated from<disp-formula id="e9">
<mml:math id="m10">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
</sec>
<sec id="s5-3">
<title>5.3 Model validation</title>
<p>In this section, we perform experimental measurements to verify the correctness of our data redundancy model. When corresponding variables (<italic>g</italic> &#x3d; 1, <italic>f</italic> &#x3d; 10, <italic>b</italic> &#x3d; 98&#xa0;MBs, <italic>s</italic> &#x3d; 9.7 KBs [test.gif], or 48.9 KBs [test.docx], or 394.6 KBs [test.jpg], or 1,567 KBs [test.pdf]) are under control, Eqs <xref ref-type="disp-formula" rid="e6">6</xref>, <xref ref-type="disp-formula" rid="e9">9</xref> are used to determine the predicted data redundancy (<italic>R</italic>
<sub>
<italic>pre</italic>
</sub>) of each test file. This is compared with the corresponding actual data redundancy (<italic>R</italic>
<sub>
<italic>act</italic>
</sub>) obtained from Experiment 2 (see <xref ref-type="table" rid="T3">Table 3</xref>). <xref ref-type="fig" rid="F11">Figure 11A</xref> shows that the predicted data redundancy is within one percent of the actual data redundancy error range, which indicates that the model has high accuracy. For the other three test files, the same conclusion can be drawn (see <xref ref-type="fig" rid="F11">Figures 11B&#x2013;D</xref>).</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Predicted and actual data redundancy of test files: <bold>(A)</bold> .gif file; <bold>(B)</bold> .docx file; <bold>(C)</bold> .jpg file; <bold>(D)</bold> .pdf file.</p>
</caption>
<graphic xlink:href="fbuil-10-1355498-g011.tif"/>
</fig>
<p>In summary, the predicted and actual data redundancy match well in the four types of test files. We take the data in <xref ref-type="fig" rid="F10">Figure 10</xref> as inputs and exhibit the accuracy <italic>&#x3b8;</italic> in <xref ref-type="table" rid="T7">Table 7</xref>. We calculate and define the accuracy percentage as <inline-formula id="inf1">
<mml:math id="m11">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf2">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>/</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf3">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. As <xref ref-type="table" rid="T7">Table 7</xref> shows, our model predicts data redundancy with an accuracy of 99.92% and higher for <italic>Test. gif</italic> files; 99.99% and above for <italic>Test. docx</italic> files<italic>;</italic> 100% for <italic>Test. jpg</italic> files, and 100% for <italic>Test. pdf</italic> files.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Model accuracy for different types of test files.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Test files</th>
<th rowspan="2" align="left">Model accuracy</th>
<th colspan="10" align="center">Number of endorsement peers in the network</th>
</tr>
<tr>
<th align="left">1</th>
<th align="left">2</th>
<th align="left">3</th>
<th align="left">4</th>
<th align="left">5</th>
<th align="left">6</th>
<th align="left">7</th>
<th align="left">8</th>
<th align="left">9</th>
<th align="left">10</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="left">.gif</td>
<td align="left">
<italic>R</italic>
<sub>
<italic>Act</italic>
</sub>
</td>
<td align="left">2.778</td>
<td align="left">5.760</td>
<td align="left">8.940</td>
<td align="left">12.324</td>
<td align="left">15.911</td>
<td align="left">19.699</td>
<td align="left">23.689</td>
<td align="left">27.881</td>
<td align="left">32.275</td>
<td align="left">36.876</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sub>
<italic>Pre</italic>
</sub>
</td>
<td align="left">2.780</td>
<td align="left">5.763</td>
<td align="left">8.947</td>
<td align="left">12.333</td>
<td align="left">15.922</td>
<td align="left">19.712</td>
<td align="left">23.705</td>
<td align="left">27.900</td>
<td align="left">32.296</td>
<td align="left">36.895</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>&#x3b8;</italic>
</bold>
</td>
<td align="left">
<bold>99.93</bold>
</td>
<td align="left">
<bold>99.95</bold>
</td>
<td align="left">
<bold>99.92</bold>
</td>
<td align="left">
<bold>99.93</bold>
</td>
<td align="left">
<bold>99.93</bold>
</td>
<td align="left">
<bold>99.93</bold>
</td>
<td align="left">
<bold>99.93</bold>
</td>
<td align="left">
<bold>99.93</bold>
</td>
<td align="left">
<bold>99.93</bold>
</td>
<td align="left">
<bold>99.95</bold>
</td>
</tr>
<tr>
<td rowspan="3" align="left">.docx</td>
<td align="left">
<italic>R</italic>
<sub>
<italic>Act</italic>
</sub>
</td>
<td align="left">2.422</td>
<td align="left">4.884</td>
<td align="left">7.385</td>
<td align="left">9.927</td>
<td align="left">12.509</td>
<td align="left">15.131</td>
<td align="left">17.793</td>
<td align="left">20.495</td>
<td align="left">23.237</td>
<td align="left">26.019</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sub>
<italic>Pre</italic>
</sub>
</td>
<td align="left">2.422</td>
<td align="left">4.884</td>
<td align="left">7.386</td>
<td align="left">9.928</td>
<td align="left">12.510</td>
<td align="left">15.133</td>
<td align="left">17.795</td>
<td align="left">20.497</td>
<td align="left">23.240</td>
<td align="left">26.022</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>&#x3b8;</italic>
</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>99.99</bold>
</td>
<td align="left">
<bold>99.99</bold>
</td>
<td align="left">
<bold>99.99</bold>
</td>
<td align="left">
<bold>99.99</bold>
</td>
<td align="left">
<bold>99.99</bold>
</td>
<td align="left">
<bold>99.99</bold>
</td>
<td align="left">
<bold>99.99</bold>
</td>
<td align="left">
<bold>99.99</bold>
</td>
</tr>
<tr>
<td rowspan="3" align="left">.jpg</td>
<td align="left">
<italic>R</italic>
<sub>
<italic>Act</italic>
</sub>
</td>
<td align="left">2.344</td>
<td align="left">4.694</td>
<td align="left">7.048</td>
<td align="left">9.407</td>
<td align="left">11.771</td>
<td align="left">14.140</td>
<td align="left">16.514</td>
<td align="left">18.893</td>
<td align="left">21.277</td>
<td align="left">23.666</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sub>
<italic>Pre</italic>
</sub>
</td>
<td align="left">2.344</td>
<td align="left">4.694</td>
<td align="left">7.048</td>
<td align="left">9.407</td>
<td align="left">11.771</td>
<td align="left">14.140</td>
<td align="left">16.514</td>
<td align="left">18.893</td>
<td align="left">21.277</td>
<td align="left">23.666</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>&#x3b8;</italic>
</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
</tr>
<tr>
<td rowspan="3" align="left">.pdf</td>
<td align="left">
<italic>R</italic>
<sub>
<italic>Act</italic>
</sub>
</td>
<td align="left">2.336</td>
<td align="left">4.673</td>
<td align="left">7.012</td>
<td align="left">9.352</td>
<td align="left">11.693</td>
<td align="left">14.035</td>
<td align="left">16.379</td>
<td align="left">18.724</td>
<td align="left">21.070</td>
<td align="left">23.417</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sub>
<italic>Pre</italic>
</sub>
</td>
<td align="left">2.336</td>
<td align="left">4.673</td>
<td align="left">7.012</td>
<td align="left">9.352</td>
<td align="left">11.693</td>
<td align="left">14.035</td>
<td align="left">16.379</td>
<td align="left">18.724</td>
<td align="left">21.070</td>
<td align="left">23.417</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>&#x3b8;</italic>
</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
<td align="left">
<bold>100.0</bold>
</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: <italic>g</italic> &#x3d; 1, <italic>f</italic> &#x3d; 10, <italic>b</italic> &#x3d; 98MBs, <italic>s</italic> &#x3d; 9.7 KBs, or 48.9 KBs, or 394.6 KBs, or 1,567 KBs.</p>
</fn>
</table-wrap-foot>
<table-wrap-foot>
<fn>
<p>Note. &#x3b8; is the accuracy of our data redundancy model.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
</sec>
<sec sec-type="discussion" id="s6">
<title>6 Discussion</title>
<p>This research measured the data redundancy of a blockchain system by conducting a series of laboratory experiments on a Hyperledger Fabric blockchain system in a construction project context. Five controlled experiments show that the data volume of a blockchain system grows proportionally with the size (<italic>s</italic>) of the construction files to be uploaded, the number of peer nodes (<italic>n</italic>) in the network, and the frequency (<italic>f</italic>) of blockchain operations in a construction project, respectively. We further discover that the data volume of a blockchain has little relationship with the block size (<italic>b</italic>) or how the peer nodes are grouped in different construction organizations (<italic>g</italic>). In real-life construction practice, prospective users may wish to build a blockchain infrastructure for different applications. Therefore, the data redundancy model developed in this study provides a structured methodology to help them predict data redundancy and better plan blockchain systems. In our study, this model predicts data redundancy with an accuracy of 99.92% or above for test construction files. Overall, this research is a meaningful step towards demystifying data redundancy of blockchain systems in construction. By referencing the model establishment method in this study, future studies can develop similar models for different blockchain platforms (e.g., Ethereum) to measure and quantify data redundancy in construction projects. This can help optimize data storage, improve information exchange, and reduce unnecessary duplication of data across different platforms, resulting in more efficient and cost-effective project management.</p>
<p>Blockchain presents enormous prospects and challenges for data management. From a technical point of view, blockchain components such as cryptographic algorithms, distributed ledgers, and consensus mechanisms are conducive to secure data storage. However, at present, the vast data storage volume on each peer is a primary bottleneck that restricts the expansibility of blockchain. To maximize the benefits of the proposed data redundancy model for blockchain in construction projects, stakeholders should consider several management recommendations:<list list-type="simple">
<list-item>
<p>1. Familiarize stakeholders with the data redundancy model: It is crucial to educate construction stakeholders about the proposed data redundancy model for blockchain. This includes explaining how it works and its potential impact on project management. This will ensure a clear understanding of the model&#x2019;s objectives and its relevance to their specific roles.</p>
</list-item>
<list-item>
<p>2. Assess project-specific data redundancy level: Each construction project may have unique data redundancy level based on its scale, complexity, and stakeholders involved. Stakeholders should assess and determine the appropriate level of data redundancy needed for their project, taking into account factors like data importance, accessibility, and security.</p>
</list-item>
<list-item>
<p>3. Implement the model during project planning phase: To maximize the benefits of the data redundancy model, it should be integrated into the project planning phase. Stakeholders should identify the specific data elements that involve redundancy and establish protocols to optimize data storage mechanism and control overall storage costs.</p>
</list-item>
<list-item>
<p>4. Monitor and evaluate the effectiveness of the model: Regular monitoring and evaluation of the data redundancy model&#x2019;s effectiveness are vital. Stakeholders should establish performance metrics to assess the model&#x2019;s impact on data storage, information exchange, and project outcomes. This feedback loop enables continuous improvement and optimization of the model&#x2019;s implementation.</p>
</list-item>
</list>
</p>
<p>Also, using the proposed model to determine data redundancy for construction stakeholders can have several practical implications:<list list-type="simple">
<list-item>
<p>1. The model allows stakeholders to accurately assess the amount of redundant data in their systems, optimizing data storage and reducing unnecessary duplication costs. This can lead to significant cost savings regarding storage infrastructure and maintenance.</p>
</list-item>
<list-item>
<p>2. The model enables stakeholders to evaluate the impact of data redundancy on system performance and efficiency. By analyzing the redundancy levels and their effect on data access and retrieval, stakeholders can fine-tune their systems to optimize performance and improve overall productivity.</p>
</list-item>
<list-item>
<p>3. The model helps stakeholders identify critical data elements that require higher redundancy levels, such as project specifications, contractual agreements, and financial records. By ensuring a higher level of redundancy for these essential data elements, stakeholders can mitigate the risk of data loss and ensure business continuity in the event of system failures or disasters.</p>
</list-item>
<list-item>
<p>4. The model facilitates data governance and compliance with regulatory requirements. By accurately estimating data redundancy, stakeholders can ensure compliance with data protection regulations and industry standards. This helps to maintain the integrity and privacy of sensitive data and builds trust with clients and partners.</p>
</list-item>
</list>
</p>
<p>Overall, using the proposed model to estimate data redundancy for construction stakeholders can result in cost savings, enhanced system performance, improved data management, and regulatory compliance.</p>
<p>Blockchain technology can benefit from using the IPFS to resolve data redundancy. IPFS can store and distribute large files associated with blockchain transactions, such as images, videos, and design specifications (<xref ref-type="bibr" rid="B31">Tao et al., 2021</xref>). This can improve data integrity, availability, and efficiency. Implementing methods or technologies like IPFS for resolving data redundancy in blockchain can significantly impact various factors influencing data redundancy. For instance, file size plays a crucial role in storage and retrieval efficiency, and using IPFS can enable the efficient handling of large files associated with blockchain transactions. The number of peers and construction organizations can affect data availability and collaboration, and leveraging IPFS for distributed storage can enhance these aspects by reducing reliance on centralized servers. Block size, another important factor, can impact the performance of blockchain networks, and utilizing IPFS technology can optimize block size by compressing files and reducing network traffic. Additionally, the operation frequency of transactions in construction projects can be streamlined through IPFS integration with smart contracts, automating data retrieval and distribution. By considering these factors, stakeholders can effectively leverage technologies like IPFS to resolve data redundancy in blockchain, leading to improved data management, collaboration, and overall efficiency in the construction industry. Other potential methods or technologies for resolving blockchain data redundancy include content-addressed storage, distributed data sharing, and file compression. These methods can reduce the need for centralized storage infrastructure, improve data retrieval and distribution, and reduce file and block sizes. Ultimately, resolving data redundancy in blockchain is crucial for the success of blockchain-based projects.</p>
<p>Compared with existing studies (e.g., <xref ref-type="bibr" rid="B31">Tao et al., 2021</xref>; <xref ref-type="bibr" rid="B37">Wu et al., 2023</xref>; <xref ref-type="bibr" rid="B44">Zhong et al., 2023</xref>), this study presents a novel approach by proposing a model that allows blockchain users in the construction industry to estimate data redundancy rather than merely reporting the system&#x2019;s data storage capacity, as shown in <xref ref-type="table" rid="T8">Table 8</xref>. This approach recognizes the challenges faced by the construction industry in managing large volumes of data while ensuring data accuracy and integrity. By estimating data redundancy, users can better understand the storage requirements and plan accordingly, ultimately improving data management and the efficiency of project delivery. This model leverages the benefits of blockchain technology, such as immutability and decentralization, while addressing the limitations of data storage capacity. By providing a more comprehensive understanding of data redundancy, this model offers a more effective and sustainable solution for managing data in the construction industry.</p>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Comparison of this study with existing blockchain studies.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Item</th>
<th align="left">This study</th>
<th align="left">
<xref ref-type="bibr" rid="B31">Tao et al. (2021)</xref>
</th>
<th align="left">
<xref ref-type="bibr" rid="B37">Wu et al. (2023)</xref>
</th>
<th align="left">
<xref ref-type="bibr" rid="B44">Zhong et al. (2023)</xref>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Data redundancy measurement</td>
<td align="left">&#x2713;</td>
<td align="left">&#x2713;</td>
<td align="left">&#xd7;</td>
<td align="left">&#xd7;</td>
</tr>
<tr>
<td align="left">Data redundancy model</td>
<td align="left">&#x2713;</td>
<td align="left">&#xd7;</td>
<td align="left">&#xd7;</td>
<td align="left">&#xd7;</td>
</tr>
<tr>
<td align="left">Evaluation of the data redundancy model</td>
<td align="left">&#x2713;</td>
<td align="left">&#xd7;</td>
<td align="left">&#xd7;</td>
<td align="left">&#xd7;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>This research has some limitations. Firstly, the measurement of data redundancy in this study is based on the Hyperledger Fabric blockchain platform only. Other blockchain platforms are not evaluated. Secondly, the data redundancy model developed in this research is based on the Base64 file reading method. If other file reading methods are used, the model must be adjusted manually. Thirdly, this study lacks a cost evaluation framework with data redundancy, and cost is a critical criterion affecting user decision-making in developing blockchain systems. Finally, we conducted our experiments on a laboratory-built Hyperledger Fabric blockchain system, and the model has not been tested in real-life construction practice.</p>
<p>Amid the global blockchain hype, potential users should carefully choose which work tasks to use on the blockchain and even whether they need it at all. As observed in this research, blockchain technology introduces data redundancy and sacrifices efficiency to enhance security. It generates additional and sometimes excessive costs. Thus, it is necessary to develop highly selective strategies based on a more thorough cost-benefit analysis when better empirical data is available. More than just using new software, blockchain implementation is about implementing new business technologies and philosophies. It can support the digitization of projects and provide solutions to many challenges, but before using blockchain, organizations need to analyze their existing business models. Hence, we need to study the relationship between project governance and blockchain systems and their impacts on project performance.</p>
</sec>
<sec sec-type="conclusion" id="s7">
<title>7 Conclusion</title>
<p>Scholars are actively exploring blockchain applications in the construction industry for benefits such as greater transparency, enhanced security, and improved traceability. Blockchain works on a data redundancy mechanism, but the literature has neither clearly stated the process by which data is redundant in blockchain nor empirically measured the degree of redundancy. Data redundancy and its associated cost are critical considerations for construction project stakeholders, who are often from different companies and naturally safeguard their costs and benefits. This research addresses this knowledge gap by conducting a series of experiments on a Hyperledger Fabric blockchain system built in a laboratory.</p>
<p>The research objectives were achieved by showing that: (1) data volume of a blockchain system grows proportionally with the size of the documents to be blockchained, the number of peer nodes in the blockchain network, and the frequency of blockchain operations, but has little relationship with the block size or how the peer nodes are dispersed in different construction organizations; (2) a data redundancy model for construction practitioners to predict data redundancy in a blockchain system. This research suggests that blockchain users consider data redundancy when planning a blockchain solution by paying attention to the factors that matter. Excessive data redundancy will also increase the computational burden and cause Internet connection &#x2018;traffic jams&#x2019;. Thus, blockchain-based systems cannot be unlimitedly redundant. Our proposed data redundancy model based on our experimental results can help prospective users predict redundancy when planning a blockchain-based system. In this study, this developed model predicts data redundancy with an accuracy of 99.92% or above for test construction files.</p>
<p>The limitations of this study provide opportunities for further investigation. Firstly, the research is based on the Hyperledger Fabric blockchain platform. More studies are desired to assess the data redundancy of other blockchain platforms. Secondly, the data redundancy model proposed in this study is based on the Base64 file reading method. Therefore, future investigations are encouraged to explore other file reading methods. Thirdly, the proposed model is a handy tool for predicting data redundancy of the blockchain, thereby not naturally considering the cost evaluation of data redundancy. Future research is expected to develop a cost assessment framework for data redundancy. Lastly, future research is expected to explore the dilemma of data redundancy and system storage optimization and find solutions.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s8">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s9">
<title>Author contributions</title>
<p>WL: Writing&#x2013;review and editing, Supervision. LW: Writing&#x2013;original draft, Visualization, Validation, Investigation. CC: Writing&#x2013;original draft, Software, Investigation, Formal Analysis, Data curation.</p>
</sec>
<sec sec-type="funding-information" id="s10">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. The work presented in this paper was financially supported by the Hong Kong Innovation and Technology Commission (ITC) with the Innovation and Technology Fund (ITF) (No. ITP/029/20LP) and Public Sector Trial Scheme (PSTS) (ITT/004/24LP). This funding source had no role in the design and conduction of this study. This work is funded by the Hong Kong Innovation and Technology Fund (ITF) (Project No: ITP/029/20LP).</p>
</sec>
<sec sec-type="COI-statement" id="s11">
<title>Conflict of interest</title>
<p>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.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s note</title>
<p>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.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ahmadisheykhsarmast</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Senji</surname>
<given-names>S. G.</given-names>
</name>
<name>
<surname>Sonmez</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Decentralized tendering of construction projects using blockchain-based smart contracts and storage systems</article-title>. <source>Automation Constr.</source> <volume>151</volume>, <fpage>104900</fpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2023.104900</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Amir</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mohsen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Afsaneh</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Simultaneous desorption and desorption kinetics of phenanthrene, anthracene, and heavy metals from kaolinite with different organic matter content</article-title>. <source>Soil Sediment Contam. An Int. J.</source> <volume>27</volume> (<issue>3</issue>), <fpage>200</fpage>&#x2013;<lpage>220</lpage>. <pub-id pub-id-type="doi">10.1080/15320383.2017.1339666</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bakr</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Distributed multisensor data fusion under unknown correlation and data inconsistency</article-title>. <source>Sensors</source> <volume>17</volume> (<issue>11</issue>), <fpage>2472</fpage>. <pub-id pub-id-type="doi">10.3390/s17112472</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Beck</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Michel</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rossi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Thatcher</surname>
<given-names>J. B.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Blockchain technology in business and information systems research</article-title>. <source>Bus. Inf. Syst. Eng.</source> <volume>59</volume> (<issue>6</issue>), <fpage>381</fpage>&#x2013;<lpage>384</lpage>. <pub-id pub-id-type="doi">10.1007/s12599-017-0505-1</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Byers</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Considine</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mitzenmacher</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2003</year>). &#x201c;<article-title>Simple load balancing for distributed hash tables</article-title>,&#x201d; in <conf-name>Peer-to-Peer Systems II: Second International Workshop, IPTPS 2003</conf-name>, <conf-loc>Berkeley, CA</conf-loc>, <conf-date>February 21&#x2013;22, 2003</conf-date> (<publisher-name>Springer Berlin Heidelberg</publisher-name>), <fpage>80</fpage>&#x2013;<lpage>87</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Susilo</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Blockchain-based dynamic provable data possession for smart cities</article-title>. <source>IEEE Internet Things J.</source> <volume>7</volume> (<issue>5</issue>), <fpage>4143</fpage>&#x2013;<lpage>4154</lpage>. <pub-id pub-id-type="doi">10.1109/JIOT.2019.2963789</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chervyakov</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Babenko</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Tchernykh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kucherov</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Miranda-L&#xf3;pez</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Cort&#xe9;s-Mendoza</surname>
<given-names>J. M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>AR-RRNS: configurable reliable distributed data storage systems for Internet of Things to ensure security</article-title>. <source>Future Gener. Comput. Syst.</source> <volume>92</volume>, <fpage>1080</fpage>&#x2013;<lpage>1092</lpage>. <pub-id pub-id-type="doi">10.1016/j.future.2017.09.061</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Coyne</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Onabolu</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Blockchain for architects: challenges from the sharing economy</article-title>. <source>Archit. Res. Q.</source> <volume>21</volume> (<issue>4</issue>), <fpage>369</fpage>&#x2013;<lpage>374</lpage>. <pub-id pub-id-type="doi">10.1017/S1359135518000167</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Das</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Tao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>J. C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>BIM security: a critical review and recommendations using encryption strategy and blockchain</article-title>. <source>Automation Constr</source>. <volume>126</volume>, <fpage>103682</fpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2021.103682</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Du</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>MBFT: a new consensus algorithm for consortium blockchain</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>87665</fpage>&#x2013;<lpage>87675</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2020.2993759</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Eriksson</surname>
<given-names>P. E.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Exploration and exploitation in project-based organizations: development and diffusion of knowledge at different organizational levels in construction companies</article-title>. <source>Int. J. Proj. Manag.</source> <volume>31</volume> (<issue>3</issue>), <fpage>333</fpage>&#x2013;<lpage>341</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijproman.2012.07.005</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wozniak</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Low energy consumption and data redundancy approach of wireless sensor networks with bigdata</article-title>. <source>Inf. Technol. Control/Informacin&#x117;s Technol. ir Valdymas</source> <volume>47</volume> (<issue>3</issue>), <fpage>406</fpage>&#x2013;<lpage>418</lpage>. <pub-id pub-id-type="doi">10.5755/j01.itc.47.3.20565</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hijazi</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Perera</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Calheiros</surname>
<given-names>R. N.</given-names>
</name>
<name>
<surname>Alashwal</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Rationale for the integration of BIM and blockchain for the construction supply chain data delivery: a systematic literature review and validation through focus group</article-title>. <source>J. Constr. Eng. Manag.</source> <volume>147</volume> (<issue>10</issue>), <fpage>03121005</fpage>. <pub-id pub-id-type="doi">10.1061/(ASCE)CO.1943-7862.0002142</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>You</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Minimizing data redundancy for high reliable cloud storage systems</article-title>. <source>Comput. Netw.</source> <volume>81</volume>, <fpage>164</fpage>&#x2013;<lpage>177</lpage>. <pub-id pub-id-type="doi">10.1016/j.comnet.2015.02.013</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<collab>Hyperledger</collab> (<year>2020</year>) &#x201c;<article-title>Glossary</article-title>,&#x201d; in <source>Hyperledger fabric</source>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://hyperledger-fabric.readthedocs.io/en/latest/glossary.html">https://hyperledger-fabric.readthedocs.io/en/latest/glossary.html</ext-link>.</comment>
</citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<collab>International Organization for Standardization</collab> (<year>2020</year>). <source>Blockchain and distributed ledger technologies &#x2014; vocabulary</source>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.iso.org/obp/ui/#iso:std:iso:22739:ed-1:v1:en">https://www.iso.org/obp/ui/&#x23;iso:std:iso:22739:ed-1:v1:en</ext-link>.</comment>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jayasankar</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Thirumal</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Ponnurangam</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A survey on data compression techniques: from the perspective of data quality, coding schemes, data type and applications</article-title>. <source>J. King Saud University-Computer Inf. Sci.</source> <volume>33</volume> (<issue>2</issue>), <fpage>119</fpage>&#x2013;<lpage>140</lpage>. <pub-id pub-id-type="doi">10.1016/j.jksuci.2018.05.006</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhong</surname>
<given-names>R. Y.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>G. Q.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Blockchain-enabled digital twin collaboration platform for fit-out operations in modular integrated construction</article-title>. <source>Automation Constr.</source> <volume>148</volume>, <fpage>104747</fpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2023.104747</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Greenwood</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kassem</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Blockchain in the built environment and construction industry: a systematic review, conceptual models and practical use cases</article-title>. <source>Automation Constr.</source> <volume>102</volume>, <fpage>288</fpage>&#x2013;<lpage>307</lpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2019.02.005</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Two-layer Adaptive Blockchain-based Supervision model for off-site modular housing production</article-title>. <source>Comput. Industry</source> <volume>128</volume>, <fpage>103437</fpage>. <pub-id pub-id-type="doi">10.1016/j.compind.2021.103437</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yeh</surname>
<given-names>A. G.</given-names>
</name>
</person-group> (<year>2021a</year>). <article-title>Exploring smart construction objects as blockchain oracles in construction supply chain management</article-title>. <source>Automation Constr.</source> <volume>129</volume>, <fpage>103816</fpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2021.103816</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2021c</year>). <article-title>Blockchain technology for projects: a multicriteria decision matrix</article-title>. <source>Proj. Manag. J.</source> <fpage>87569728211061780</fpage>. <pub-id pub-id-type="doi">10.1177/2F87569728211061780</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2021b</year>). <article-title>Blockchain technology for governmental supervision of construction work: learning from digital currency electronic payment systems</article-title>. <source>J. Constr. Eng. Manag.</source> <volume>147</volume> (<issue>10</issue>), <fpage>04021122</fpage>. <pub-id pub-id-type="doi">10.1061/(ASCE)CO.1943-7862.0002148</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Najafabadi</surname>
<given-names>A. A. S.</given-names>
</name>
<name>
<surname>Azar</surname>
<given-names>F. T.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Removing redundancy data with preserving the structure and visuality in a database</article-title>. <source>Signal, Image Video Process.</source> <volume>13</volume> (<issue>4</issue>), <fpage>745</fpage>&#x2013;<lpage>752</lpage>. <pub-id pub-id-type="doi">10.1007/s11760-018-1404-8</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nawari</surname>
<given-names>N. O.</given-names>
</name>
<name>
<surname>Ravindran</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Blockchain and the built environment: potentials and limitations</article-title>. <source>J. Build. Eng.</source> <volume>25</volume>, <fpage>100832</fpage>. <pub-id pub-id-type="doi">10.1016/j.jobe.2019.100832</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Penzes</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Kirkup</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Gage</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Dravai</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Colmer</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Blockchain technology in the construction industry: digital transformation for high productivity</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.academia.edu/38193166/Blockchain_Technology_in_the_Construction_Industry_ICE_pdf">https://www.academia.edu/38193166/Blockchain_Technology_in_the_Construction_Industry_ICE_pdf</ext-link> (Accessed December 12, 2021)</comment>.</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Perera</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Nanayakkara</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Rodrigo</surname>
<given-names>M. N. N.</given-names>
</name>
<name>
<surname>Senaratne</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Weinand</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Blockchain technology: is it hype or real in the construction industry?</article-title> <source>J. Industrial Inf. Integration</source> <volume>17</volume>, <fpage>100125</fpage>. <pub-id pub-id-type="doi">10.1016/j.jii.2020.100125</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qian</surname>
<given-names>X. A.</given-names>
</name>
<name>
<surname>Papadonikolaki</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Shifting trust in construction supply chains through blockchain technology</article-title>. <source>Eng. Constr. Archit. Manag.</source> <volume>28</volume> (<issue>2</issue>), <fpage>584</fpage>&#x2013;<lpage>602</lpage>. <pub-id pub-id-type="doi">10.1108/ECAM-12-2019-0676</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rahim</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Nurdiyanto</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hidayat</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Ahmar</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Siregar</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Siahaan</surname>
<given-names>A. P. U.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Combination Base64 algorithm and EOF technique for steganography</article-title>. <source>J. Phys. Conf. Ser.</source> <volume>1007</volume>, <fpage>012003</fpage>. <pub-id pub-id-type="doi">10.1088/1742-6596/1007/1/012003</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Risius</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Spohrer</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A blockchain research framework</article-title>. <source>Bus. Inf. Syst. Eng.</source> <volume>59</volume> (<issue>6</issue>), <fpage>385</fpage>&#x2013;<lpage>409</lpage>. <pub-id pub-id-type="doi">10.1007/s12599-017-0506-0</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rodrigo</surname>
<given-names>M. N. N.</given-names>
</name>
<name>
<surname>Perera</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Senaratne</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Systematic development of a data model for the blockchain-based embodied carbon (BEC) estimator for construction</article-title>. <source>Eng. Constr. Archit. Manag.</source> <volume>29</volume>, <fpage>3311</fpage>&#x2013;<lpage>3330</lpage>. <pub-id pub-id-type="doi">10.1108/ECAM-02-2021-0130</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Das</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>J. C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Distributed common data environment using blockchain and Interplanetary File System for secure BIM-based collaborative design</article-title>. <source>Automation Constr.</source> <volume>130</volume>, <fpage>103851</fpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2021.103851</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wong</surname>
<given-names>P. K. Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Das</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>J. C.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Confidentiality-minded framework for blockchain-based BIM design collaboration</article-title>. <source>Automation Constr.</source> <volume>136</volume>, <fpage>104172</fpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2022.104172</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tezel</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Febrero</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Papadonikolaki</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Yitmen</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Insights into blockchain implementation in construction: models for supply chain management</article-title>. <source>J. Manag. Eng.</source> <volume>37</volume> (<issue>4</issue>), <fpage>04021038</fpage>. <pub-id pub-id-type="doi">10.1061/(ASCE)ME.1943-5479.0000939</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Turk</surname>
<given-names>&#x17d;.</given-names>
</name>
<name>
<surname>Klinc</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Potentials of blockchain technology for construction management</article-title>. <source>Procedia Eng.</source> <volume>196</volume>, <fpage>638</fpage>&#x2013;<lpage>645</lpage>. <pub-id pub-id-type="doi">10.1016/j.proeng.2017.08.052</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Verma</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Data redundancy implications in wireless sensor networks</article-title>. <source>Procedia Comput. Sci.</source> <volume>132</volume>, <fpage>1210</fpage>&#x2013;<lpage>1217</lpage>. <pub-id pub-id-type="doi">10.1016/j.procs.2018.05.036</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Weatherspoon</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Kubiatowicz</surname>
<given-names>J. D.</given-names>
</name>
</person-group> (<year>2002</year>). &#x201c;<article-title>Erasure coding vs. replication: a quantitative comparison</article-title>,&#x201d; in <source>International workshop on peer-to-peer systems</source> (<publisher-loc>Berlin, Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>328</fpage>&#x2013;<lpage>337</lpage>. <pub-id pub-id-type="doi">10.1007/3-540-45748-8_31</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Blockchain-based on-site activity management for smart construction process quality traceability</article-title>. <source>IEEE Internet Things J.</source> <volume>10</volume> (<issue>24</issue>), <fpage>21554</fpage>&#x2013;<lpage>21565</lpage>. <pub-id pub-id-type="doi">10.1109/JIOT.2023.3300076</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022a</year>). <article-title>Linking permissioned blockchain to Internet of Things (IoT)-BIM platform for off-site production management in modular construction</article-title>. <source>Comput. Industry</source> <volume>135</volume>, <fpage>103573</fpage>. <pub-id pub-id-type="doi">10.1016/j.compind.2021.103573</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2022b</year>). <article-title>Using blockchain to improve information sharing accuracy in the onsite assembly of modular construction</article-title>. <source>J. Manag. Eng.</source> <volume>38</volume> (<issue>3</issue>), <fpage>04022014</fpage>. <pub-id pub-id-type="doi">10.1061/(ASCE)ME.1943-5479.0001029</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Xenya</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Quist-Aphetsi</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Decentralized distributed blockchain ledger for financial transaction backup data</article-title>,&#x201d; in <conf-name>2019 international conference on cyber security and internet of things (ICSIoT)</conf-name>, <conf-loc>Accra, Ghana</conf-loc>, <conf-date>May 29&#x2013;31, 2019</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>34</fpage>&#x2013;<lpage>36</lpage>.</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xue</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A semantic differential transaction approach to minimizing information redundancy for BIM and blockchain integration</article-title>. <source>Automation Constr.</source> <volume>118</volume>, <fpage>103270</fpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2020.103270</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Ensuring construction material provenance using Internet of Things and blockchain: learning from the food industry</article-title>. <source>J. Ind. Inf. Integr.</source> <volume>33</volume>, <fpage>100455</fpage>. <pub-id pub-id-type="doi">10.1016/j.jii.2023.100455</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ye</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Cup-of-Water theory: a review on the interaction of BIM, IoT and blockchain during the whole building lifecycle</article-title>,&#x201d; in <conf-name>ISARC, Proceedings of the 35th International Symposium on Automation and Robotics in Construction (ISARC 2018)</conf-name>, <conf-loc>Berlin, Germany</conf-loc>, (<publisher-name>IAARC</publisher-name>), <fpage>478</fpage>&#x2013;<lpage>486</lpage>.</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yoon</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>Pishdad-Bozorgi</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>State-of-the-Art review of blockchain-enabled construction supply chain</article-title>. <source>J. Constr. Eng. Manag.</source> <volume>148</volume> (<issue>2</issue>), <fpage>03121008</fpage>. <pub-id pub-id-type="doi">10.1061/(ASCE)CO.1943-7862.0002235</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhong</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Blockchain-driven integration technology for the AEC industry</article-title>. <source>Automation Constr.</source> <volume>150</volume>, <fpage>104791</fpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2023.104791</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>