2.1 Introduction
Over the past years, there have been many incidents such as buildings or bridges crumbling into pieces leading to the deaths of many people. Sometimes, this could have been due to natural calamities, but it could also have been due to construction-related mistakes like construction methods, unregulated safety standards, quality of materials used, and many more [1]. In light of the past events, it is observable that whenever such incidents occur, a blame game between the various actors involved in the construction is significantly high and this is completely unavoidable due to the lack of accountability among them. Apart from the problem of the blame game, there are many issues in the construction industry that may have occurred due to the lack of technology and digitization [2].
Even today, most of the actors coordinate through phones, emails, and documentation on chapter, leading to the absence of transparency in the process. The processes in the construction industry can be made easier with the inception of new technologies. One such example is the introduction of Building Information Modeling (BIM) [3]. BIM [4] is a smart 3D model-based procedure that delivers architecture, engineering, and construction professionals the intuition and tools to precisely manage the planning, designing, and constructing buildings and infrastructure. Although BIM empowered a change in the design paradigm in this industry, it failed to create an impact on procurement [5].
Therefore, this chapter intends to introduce the usage of the distributed ledger technology [6] (DLT) via R3 Corda to the construction industry to overcome a majority of the problems, bringing transparency into the system [7]. Corda, being a private and permissioned type of blockchain, offers features of being distributed, decentralized, immutable, tamper-proof, and so on [8]. Hence, it can be used to create the right kind of coordination amidst all the actors required in the process in a digitized manner [9], providing sufficient transparency to the concerned actors (like the clients) regarding the flow of money at different stages of the construction [10].
2.2 Prerequisites
Corda is a platform provided by R3 which is an open-source distributed ledger technology and it is known for handling complex transactions including the fact that it restrains access to the transaction data [11]. This platform terminates the need for third-party intermediation and the need for all the nodes on the Corda network to have data about every transaction, unlike other blockchains, where this data is accessible by all the nodes of the network [12]. Corda is used by many businesses, like financial and medical institutions to keep a shared ledger of transactions [13]. It is to be noted that Corda has many benefits of a blockchain, but it is not a blockchain [14]. This is more similar to Hyperledger Fabric [15] and Quorum [16] when compared to Ethereum [17] and Bitcoin [18]. The practice of using distributed ledger technology over blockchain discards the additional effort and time that networks waste to keep data consistent amongst all nodes. Another point to be noted is that people assume that “blockchain” [19] and “distributed ledger technology” [20] are the same and end up using these terms interchangeably.
2.2.1 DLT vs Blockchain
In DLT, the distributed ledger is more like a shared database that is spread over all the participants or nodes of the network, where their identities are known and verified [21]. Every node makes an identical copy of the ledger and saves it, therefore, updating itself independently [22]. One of the salient features of the distributed ledger technology is that this shared ledger is not monitored by a central authority [23]. Instead, the updates on the ledger are built and recorded independently by every node [24]. Once the nodes reach a consensus [25] with the help of a consensus algorithm, the ledger [26] automatically updates itself and the most recent version of the ledger is saved on each node independently. The architecture of distributed ledgers helps in reducing the cost of trust remarkably [27].
Blockchain technology is a significant use case of the distributed ledger technology [28]. A blockchain is distributed across and managed by decentralized, peer-to-peer networks [29]. Most of the time, all information [30] stored in a blockchain is visible to all the nodes in the network and these nodes may be anonymous. The architecture [31] of the blockchain makes it stand out from other kinds of distributed ledgers as the data on a blockchain is grouped and organized in various blocks [32], which are then securely linked to each other by cryptographic principles [33, 34]. Hence, a blockchain can be termed as a collection of continuously growing records that are immutable and secure [35]. Therefore, it can be said that every blockchain is a distributed ledger, but every distributed ledger doesn’t need to be a blockchain.
The similarities between a blockchain and a distributed ledger are that both of them use public and private key cryptography, i.e., both the technologies use the concept of hashing [36]. Also, both of them make use of the peer-to-peer model for communication between nodes. Any transaction made in either of the technologies is permanent. No central authority has control in both the technologies, making them decentralized [37]. The differences between these technologies are listed below (See Table 2.1) [38].
Table 2.1 DLT vs Blockchain.
DLT | Blockchain |
DLT doesn’t require a currency. | Blockchain requires a currency. |
The data is not revealed to all nodes. | The data is visible to all nodes. |
DLT is not permission-less. | Blockchains are permission-less. |
All the nodes are verified before entering into the network. | All the nodes are verified before entering into the network. |
The consensus is pluggable at the transaction level. | The consensus is the same across the entire network. |
Miners are not required in this scenario. | Miners are required in this scenario. |
Legal prose can be attached. | There is no scope for the legal standing of any transaction. |
The data is not stored in blocks. | The data is saved in blocks that are linked to each other. |
2.3 Key Points of Corda
R3 Corda is a collective endeavor that began in September 2015 between R3 and numerous banks and financial groups for creating a framework which is more than a conventional blockchain [39]. Corda is specially designed to deliver qualities such as quickness, privacy, scalability, and security. In terms of architecture, Corda is a DLT and not a Blockchain. Nevertheless, Corda has all the features like distribution, decentralization, fraud-proof, append-only, immutability, etc. that are offered by a blockchain [40]. Before proceeding any further, there are certain key points about Corda that one should know to have a better understanding of the solution:
Corda is a private and permissioned blockchain where the entry of nodes into the network is done over a network map service called the “doorman”. Here, every node is a verified IP address that undergoes a rigorous KYC process before being accepted into the network. Wherefore, nodes have their legal name, IP address, and X.509 certificate that is signed by the doorman [41].
The communication between the nodes is point-to-point with Transport Layer Security encrypted messages over AMQP. Therefore, only nodes with a genuine need-to-know requirement can see the data