Interoperable Multi-Blockchain Platform Based on Integrated REST APIs for Reliable Tourism Management
<p>Overview of the multi-chain architecture.</p> "> Figure 2
<p>The layered architecture of the multi-chain.</p> "> Figure 3
<p>The principle of hash lock and hash time in cross-chain communication.</p> "> Figure 4
<p>Cross-chain smart contract data information interaction process.</p> "> Figure 5
<p>Main chain and sub-chain communication process through interworking application.</p> "> Figure 6
<p>Service execution process in the multi-chain.</p> "> Figure 7
<p>Overview of the multi-chain architecture.</p> "> Figure 8
<p>Interworking process based on multi-chain for secure tourism service.</p> "> Figure 9
<p>CA authentication process.</p> "> Figure 10
<p>Data information encryption and decryption process.</p> "> Figure 11
<p>Configuration diagram of the prototype for the tourism service.</p> "> Figure 12
<p>Smart contract architecture in Winding Tree Network.</p> "> Figure 13
<p>Sample organization content in JSON.</p> "> Figure 14
<p>Participant definition in Hyperledger Fabric smart contract.</p> "> Figure 15
<p>Order asset definition and contract asset definition in Hyperledger Fabric smart contract.</p> "> Figure 16
<p>Block transaction information and structure.</p> "> Figure 17
<p>Execution process of user registration.</p> "> Figure 18
<p>The transaction process of the proposed system.</p> "> Figure 19
<p>Booking process workflow in the proposed system.</p> "> Figure 20
<p>Screenshot of ReadAPI.</p> "> Figure 21
<p>Screenshot of the participant dashboard.</p> "> Figure 22
<p>Screenshot of the contract dashboard.</p> "> Figure 23
<p>Screenshot of the transaction record dashboard.</p> "> Figure 24
<p>Network Client Map Search Implementation.</p> "> Figure 25
<p>The client searches for hotel information.</p> "> Figure 26
<p>The client search results.</p> "> Figure 27
<p>Transaction throughput evaluation of single-chain architecture.</p> "> Figure 28
<p>Transaction throughput evaluation of multi-chain architecture.</p> "> Figure 29
<p>Network latency evaluation of single-chain architecture.</p> "> Figure 30
<p>Network latency evaluation of multi-chain architecture.</p> "> Figure 31
<p>Comparison of three types of network transaction throughput performance.</p> "> Figure 32
<p>Comparison of three types of network transaction latency performance.</p> ">
Abstract
:1. Introduction
- Improve interoperability: Single-chain networks cannot meet functional requirements in practical applications and are not suitable for an inter-ledger application. The proposed multi-chain architecture enables the interoperability between the activities in different chains.
- Provide data privacy: Single-chain is usually a public blockchain network where any member can participate without central authorization. The multi-chain architecture supports the private blockchain that only allows authorized users to access or perform operations on the blockchain.
- Increase transaction processing capability: The single-chain architecture has limited performance and cannot meet the needs of large-scale applications. The multi-chain architecture contains multiple chains in which the various tasks are distributed appropriately to improve processing efficiency.
2. Related Work
- Design goals
- Access method
- Consensus Algorithm
- Performance
3. Proposed Multi-Chain Architecture
3.1. System Architecture
3.2. System Interaction Diagram
- Difficulties of cross-chain communication
- (1)
- The A chain generates the value S, and at the same time calculates the corresponding hash value h, and passes h to the B chain through the network.
- (2)
- A time lock is set on the A chain, and locks Token A in the smart contract of the A chain through the hash value h.
- (3)
- The B chain sets a time lock, and at the same time uses the h passed from the A chain to lock Token B in the B chain’s smart contract.
- (4)
- A chain provides S (unlocked secret value) to B chain within the time range of T2, while B chain transfers the locked Token B to A chain and obtains S simultaneously. If the time expires, the cross-chain fails, and both parties retrieve the assets in the smart contract.
- (5)
- The B chain provides S (unlocking secret value) to the A chain within the time range of T1, and the A chain transfers the locked Token A to the B chain. If the timeout expires, the cross-chain will fail, and the two parties will retrieve the assets in the smart contract.
- (6)
- Any chain that does not provide S within the time range specified by the other party’s time lock will cause the entire cross-chain asset exchange to fail.
- Difficulties of smart contract cross-chain data interaction
3.3. Execution Process of the Proposed System
4. Case Study Implementation
4.1. Prototype Architecture
- Fabric’s zero-knowledge identity certificate
- Data privacy
4.2. Smart Contract Implementation
4.3. Prototype Service Execution
4.3.1. Implementation Results—Backstage Management
4.3.2. Implementation Results—Client
4.4. Performance Evaluation
5. Comparison and Significance
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- WTTC: World Travel and Tourism Council, Global Economic Impact and Trends. 2019. Available online: https://www.wttc.org/economic-impact/country-analysis/ (accessed on 18 February 2019).
- Colombo, E.; Bagiio, R. Tourism distribution channels. In Knowledge Transfer to and within Tourism (Bridging Tourism Theory and Practice); Scott, N., De Martino, M., Van Niekerk, M., Eds.; Emerald Publishing Limited: Bingley, UK, 2017; Volume 8, pp. 289–301. [Google Scholar]
- Pilkington, M. Can Blockchain Technology Help Promote New Tourism Destinations? The Example of Medical Tourism in Moldova. Available online: https://ssrn.com/abstract=2984479 (accessed on 18 February 2019).
- Erceg, A.; Sekuloska, J.D.; Kelić, I. Blockchain in the Tourism Industry—A Review of the Situation in Croatia and Macedonia. Informatics 2020, 7, 5. [Google Scholar] [CrossRef] [Green Version]
- Kwok, A.O.J.; Koh, S.G.M. Is blockchain technology a watershed for tourism development? Curr. Issues Tour. 2019, 22, 2447–2452. [Google Scholar] [CrossRef]
- Nakamoto, S. Bitcoin: A Peer-to-Peer Electronic Cash System. 2008. Available online: https://bitcoin.org/bitcoin.pdf (accessed on 18 February 2019).
- Peters, G.W.; Panayi, E. Understanding Modern Banking Ledgers Through Blockchain Technologies: Future of Transaction Processing and Smart Contracts on the Internet of Money. In Banking Beyond Banks and Money; Springer: Cham, Switzerland, 2016; pp. 239–278. [Google Scholar]
- Hang, L.; Kim, D.-H. Design and Implementation of an Integrated IoT Blockchain Platform for Sensing Data Integrity. Sensors 2019, 19, 2228. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Hang, L.; Choi, E.; Kim, D.-H. A Novel EMR Integrity Management Based on a Medical Blockchain Platform in Hospital. Electronics 2019, 8, 467. [Google Scholar] [CrossRef] [Green Version]
- Hang, L.; Kim, D.-H. SLA-Based Sharing Economy Service with Smart Contract for Resource Integrity in the Internet of Things. Appl. Sci. 2019, 9, 3602. [Google Scholar] [CrossRef] [Green Version]
- Hang, L.; Kim, D.-H. Reliable Task Management Based on a Smart Contract for Runtime Verification of Sensing and Actuating Tasks in IoT Environments. Sensors 2020, 20, 1207. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Hang, L.; Ullah, I.; Kim, D.-H. A secure fish farm platform based on blockchain for agriculture data integrity. Comput. Electron. Agric. 2020, 170, 105251. [Google Scholar] [CrossRef]
- Jamil, F.; Hang, L.; Kim, K.; Kim, D. A Novel Medical Blockchain Model for Drug Supply Chain Integrity Management in a Smart Hospital. Electronics 2019, 8, 505. [Google Scholar] [CrossRef] [Green Version]
- Peng, Z.; Jules, W.; Schmidt, D.C.; Gunther, L.; Rosenbloom, S.T. FHIRChain: Applying Blockchain to securely and scalably share clinical data. Comput. Struct. Biotechnol. J. 2018, 16, 267–278. [Google Scholar]
- Pazaitis, A.; De Filippi, P.; Kostakis, V. Blockchain and value systems in the sharing economy: The illustrative case of Backfeed. Technol. Forecast. Soc. Chang. 2017, 125, 105–115. [Google Scholar] [CrossRef]
- Önder, I.; Treiblmaier, H. Blockchain and tourism: Three research propositions. Ann. Tour. Res. 2018, 72, 180–182. [Google Scholar] [CrossRef]
- Blockchain and Distributed Ledger Technology at Travelport. Available online: https://www.travelport.com/sites/default/files/travelport-blockchain-whitepaper.pdf (accessed on 24 February 2020).
- Populstay. Available online: https://www.populstay.com/Popultstay_Whitepaper_EN.pdf (accessed on 24 February 2020).
- Travala. Available online: https://www.travala.com/ (accessed on 24 February 2020).
- Wood, G. Polkadot: Vision for a Heterogeneous Multi-Chain Framework. Available online: https://polkadot.network/PolkaDotPaper.pdf (accessed on 18 February 2019).
- Coll Vendors in Blockchain Platforms. Available online: https://www.gartner.com/en/documents/3734117 (accessed on 1 February 2021).
- WindingTree. Available online: https://windingtree.com/ (accessed on 21 February 2020).
- Cachin, C. Architecture of the Hyperledger Blockchain Fabric. Available online: https://www.zurich.ibm.com/dccl/papers/cachin_dccl.pdf (accessed on 21 February 2020).
- Alnemari, A.; Arodi, S.; Sosa, V.R.; Pandey, S.; Romanowski, C.; Raj, R.; Mishra, S. Protecting Infrastructure Data via Enhanced Access Control, Blockchain and Differential Privacy. Available online: https://link.springer.com/chapter/10.1007/978-3-030-04537-1_7 (accessed on 1 February 2020).
- Panarello, A.; Tapas, N.; Merlino, G.; Longo, F.; Puliafito, A. Blockchain and IoT Integration: A Systematic Survey. Sensors 2018, 18, 2575. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Pop, C.; Cioara, T.; Antal, M.; Anghel, I.; Salomie, I.; Bertoncini, M. Blockchain Based Decentralized Management of Demand Response Programs in Smart Energy Grids. Sensors 2018, 18, 162. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Calvaresi, D.; Leis, M.; Dubovitskaya, A.; Schegg, R.; Schumacher, M. Trust in tourism via blockchain technology: Results from a systematic review. In Proceedings of the Information and Communication Technologies in Tourism 2019, Nicosia, Cyprus, 30 January–1 February 2019; pp. 304–317. [Google Scholar]
- Ozdemir, A.I.; Ar, I.M.; Erol, I. Assessment of blockchain applications in travel and tourism industry. Qual. Quant. 2019, 54, 1549–1563. [Google Scholar] [CrossRef]
- Filimonau, V.; Naumova, E. The blockchain technology and the scope of its application in hos-pitality operations. Int. J. Hosp. Manag. 2020, 87, 102383. [Google Scholar] [CrossRef]
- Nam, K.; Dutt, C.S.; Chathoth, P.; Khan, M.S. Blockchain technology for smart city and smart tourism: Latest trends and challenges. Asia Pac. J. Tour. Res. 2019, 26, 454–468. [Google Scholar] [CrossRef]
- Tripio. Available online: http://trip.io/en/ (accessed on 21 February 2020).
- Webjet. Available online: https://www.rezchain.com/ (accessed on 25 February 2020).
- ZatGo. Available online: http://www.zatgo.net/ (accessed on 21 February 2020).
- Travelchain. Available online: https://travelchain.io/ (accessed on 21 February 2020).
- Bodkhe, U.; Bhattacharya, P.; Tanwar, S.; Tyagi, S.; Kumar, N.; Obaidat, M.S. BloHosT: Blockchain Enabled Smart Tourism and Hospitality Management. In Proceedings of the 2019 International Conference on Computer, Information and Telecommunication Systems (CITS), Beijing, China, 28–30 August 2019; pp. 1–5. [Google Scholar] [CrossRef]
- Deskbell Chain. Available online: https://deskbell.io/ (accessed on 25 February 2020).
- Flightdelay. Available online: https://fdd.etherisc.com/ (accessed on 25 February 2020).
- Cool Cousins. Available online: https://www.coolcousin.com/ (accessed on 25 February 2020).
- Al-Saqaf, W.; Seidler, N. Blockchain technology for social impact: Opportunities and challenges ahead. J. Cyber Policy 2017, 2, 338–354. [Google Scholar] [CrossRef]
- Christidis, K.; Devetsikiotis, M. Blockchains and Smart Contracts for the Internet of Things. IEEE Access 2016, 4, 2292–2303. [Google Scholar] [CrossRef]
- Kan, L.; Wei, Y.; Muhammad, A.H.; Siyuan, W.; Gao, L.C.; Kai, H. A multiple blockchains architecture on inter-blockchain communication. In Proceedings of the 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), Lisbon, Portugal, 16–20 July 2018. [Google Scholar]
- Hwang, G.H.; Chen, P.H.; Lu, C.H.; Chiu, C.; Lin, H.C.; Jheng, A.J. InfiniteChain: A Multi-Chain Architecture with Distributed Auditing of Sidechains for Public Blockchains. Available online: https://link.springer.com/chapter/10.1007/978-3-319-94478-4_4 (accessed on 1 February 2020).
- Chen, Z.D.; Zhuo, Y.U.; Duan, Z.B.; Kai, H.U. Inter-Blockchain Communication. Available online: http://dpi-proceedings.com/index.php/dtcse/article/view/12539/0 (accessed on 1 February 2020).
- Pillai, B.; Biswas, K.; Muthukkumarasamy, V. Cross-chain interoperability among blockchain-based systems using transactions. Knowl. Eng. Rev. 2020, 35, E23. [Google Scholar] [CrossRef]
- Kiayias, A.; Zindros, D. Proof-of-Work Sidechains. Available online: https://www.semanticscholar.org/paper/Proof-of-Work-Sidechains-Kiayias-Zindros/9a9961bc656739be93567a9ac61d4b5da761bd01 (accessed on 1 February 2020).
- ACL. Available online: https://github.com/hyperledger/fabric-docs-i18n/blob/release-2.2/docs/locale/es/source/access_control.md (accessed on 1 November 2021).
- MSP. Available online: https://hyperledger-fabric.readthedocs.io/en/release-2.2/msp.html (accessed on 1 March 2021).
- Hyperledger Caliper—A Blockchain Benmark Tool. Available online: https://www.hyperledger.org/projects/caliper (accessed on 28 February 2020).
- Pongnumkul, S.; Siripanpornchana, C.; Thajchayapong, S. Performance Analysis of Private Blockchain Platforms in Varying Workloads. In Proceedings of the 2017 26th International Conference on Computer Communication and Networks (ICCCN), Vancouver, BC, Canada, 31 July–3 August 2017; pp. 1–6. [Google Scholar]
Chainname | Multi-Chain | Rezchain | ZatGo | Travelchain | |
---|---|---|---|---|---|
Type | |||||
Technology | Combination of the main chain and sub-chain | Share hotel inventory and data information | Use the alliance chain to build a business travel platform and a bidding platform | Public open-source blockchain under the management of the EcoSystem’s users | |
Transaction | Self-issued token | No token | Blockchain payment unified platform (ZUP Token) | TravelToken | |
Disadvantage | High throughput, low latency | Low throughput | High latency, low throughput | Low latency, low throughput |
Consensus Algorithm | Representative Scene | Algorithm Description | Whether to Tolerate Malicious Nodes | Number of Nodes Participating in a Consensus |
---|---|---|---|---|
PoW | Bitcoin, Ethereum | Whoever contributes (high probability) listens to whom | Yes | Unknown |
PoS | Ethereum (NG) | Whoever contributes (high probability) listens to whom | Yes | Unknown |
DPoS | EOS | Whoever among the agents has more assets (high probability) listens to whom | Yes | Unknown |
PBFT | BCOS, TrustSQL | Propose first before voting | Yes | Known |
Paxos | Distributed DB | Propose first before voting | No | Known |
RAFT | R3 Corda, Fabric | Election of Leader, Leader is responsible | No | Known |
Kafka | Fabric | First in, first out queue | No | Known |
Name | Type | Number of Chains | Native Cryptocurrency | Infrastructure | Smart Contract | Efficiency | Support Client |
---|---|---|---|---|---|---|---|
Tripio | Permissionless | Single | Yes | Ethereum | Yes | Low | Yes |
Webjet | Permissionless | Single | Yes | Ethereum | Yes | Low | Yes |
ZatGo | Permissionless | Single | Yes | Ethereum | Yes | Low | Yes |
Travelchain | Permissionless | Single | Yes | Ethereum | Yes | Low | Yes |
Deskbell | Permissionless | Single | Yes | Ethereum | Yes | Low | Yes |
Flightdelay | Permissionless | Single | Yes | Ethereum | Yes | Low | Yes |
Cool Cousins | Permissionless | Single | Yes | Ethereum | Yes | Low | Yes |
Proposed Platform | Permissionless/Permissioned | Multiple | No | Ethereum/Hyperledger Fabric | Yes | High | Yes |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Zhang, L.; Hang, L.; Jin, W.; Kim, D. Interoperable Multi-Blockchain Platform Based on Integrated REST APIs for Reliable Tourism Management. Electronics 2021, 10, 2990. https://doi.org/10.3390/electronics10232990
Zhang L, Hang L, Jin W, Kim D. Interoperable Multi-Blockchain Platform Based on Integrated REST APIs for Reliable Tourism Management. Electronics. 2021; 10(23):2990. https://doi.org/10.3390/electronics10232990
Chicago/Turabian StyleZhang, Linchao, Lei Hang, Wenquan Jin, and Dohyeun Kim. 2021. "Interoperable Multi-Blockchain Platform Based on Integrated REST APIs for Reliable Tourism Management" Electronics 10, no. 23: 2990. https://doi.org/10.3390/electronics10232990
APA StyleZhang, L., Hang, L., Jin, W., & Kim, D. (2021). Interoperable Multi-Blockchain Platform Based on Integrated REST APIs for Reliable Tourism Management. Electronics, 10(23), 2990. https://doi.org/10.3390/electronics10232990