Proposal of Decentralized P2P Service Model for Transfer between Blockchain-Based Heterogeneous Cryptocurrencies and CBDCs
Abstract
:1. Introduction
2. Interoperable Architecture between Heterogeneous Blockchains
- (COP-1) Identification and authentication: operation for mutual identification and authentication between heterogeneous blockchains;
- (COP-2) Requesting ledger structures: operation to request the ledger structures of other blockchains;
- (COP-3) Responding with ledger structure: operation to provide the ledger structure of one’s own blockchain in response to operation ‘(COP-2) Requesting ledger structures’;
- (COP-4) Requesting ledger data: operation to request ledger data from other blockchains;
- (COP-5) Responding with ledger data: operation to provide the ledger data of one’s own blockchain in response to operation ‘(COP-4) Requesting ledger data’;
- (COP-6) Transforming ledger data: operation of converting (e.g., processing, combining, etc.) ledger data provided from other blockchains according to the ledger structure and data format of one’s own blockchain;
- (COP-7) Adding ledger data: operation to add the data converted (e.g., processed, combined, etc.) by operation ‘(COP-6) Transforming ledger data’ to the ledger of one’s own blockchain;
- (COP-8) Removing ledger data: operation to delete ledger data provided from other blockchains.
- Contact node-1 and contact node-2 register the information (e.g., the names of blockchains, names of the consensus algorithms, names of the cryptocurrencies, the IP addresses of the contact nodes, etc.) of blockchain-1 and blockchain-2 with the BIMS;
- BIMS distributes the common operations to contact node-1 and contact node-2;
- Contact node-1 and contact node-2 identify and authenticate each other by COP-1;
- Contact node-1 requests contact node-2 for the ledger structure of blockchain-2 by the COP-2;
- Blockchain-2 provides its own ledger structure to contact node-2;
- Contact node-2 responds to contact node-1 with the ledger structure of blockchain-2 by COP-3;
- Contact node-1 requests contact node-2 for the ledger data of blockchain-2 by COP-4;
- Blockchain-2 provides its own ledger data to contact node-2;
- Contact node-2 responds to contact node-1 with the ledger data of blockchain-2 by COP-5;
- Contact node-1 transforms the ledger data of blockchain-2 by COP-6, and then contact node-1 stores the transformed ledger data to blockchain-1 by COP-7. Contact node-1 removes the transformed ledger data and the ledger data of blockchain-2 by COP-8.
3. Related Studies
3.1. Problem with the Transfer between Blockchain-Based Heterogeneous Cryptocurrencies and CBDCs
3.2. Other Approaches for the Transfer between Blockchain-Based Heterogeneous Cryptocurrencies and CBDCs
4. Decentralized P2P Transfer Service Model and the Service Scenarios
4.1. Service Model
4.2. Service Scenarios and Data Flow
- BIMS elects transfer agents with wallets on blockchain-1 and blockchain-2 by a consensus algorithm;
- Cryptocurrency-1 is transferred from the originator’s wallet to the transfer agent’s wallet on blockchain-1. In the transfer between CBDC-1 and CBDC-2, CBDC-1 is transferred from the originator’s wallet to the transfer agent’s wallet on blockchain-1. This process is performed by the originator;
- The ledger for the cryptocurrency-1 transfer from the originator’s wallet to the transfer agent’s wallet is stored in the blockchain-1. The ledger data include the transfer date, the originator’s wallet address, the transfer agent’s wallet address, cryptocurrency-1 amount, and the fee amount for blockchain-1. In the transfer between CBDC-1 and CBDC-2, the ledger for the CBDC-1 transfer from the originator’s wallet to the transfer agent’s wallet is stored in blockchain-1. The ledger data include the transfer date, the originator’s wallet address, the transfer agent’s wallet address, CBDC-1 amount, and the fee amount for blockchain-1;
- The record for the cryptocurrency-1 transfer from the originator’s wallet to the transfer agent’s wallet is stored in BIMS. Examples of the record data include the transfer date, the originator’s wallet address, the beneficiary’s wallet address, the amount of cryptocurrency-1, the fee amount for blockchain-1, and the fee amount for the transfer agent of blockchain-1. In the transfer between CBDC-1 and CBDC-2, the record for the CBDC-1 transfer from the originator’s wallet to the transfer agent’s wallet is stored in BIMS. Examples of the record data include the transfer date, the originator’s wallet address, the beneficiary’s wallet address, the amount of CBDC-1, the fee amount for blockchain-1, and the fee amount for the transfer agent of blockchain-1;
- Contact node-1, running on blockchain-1, directly provides the ledger data to contact node-2, running on blockchain-2, without any intermediaries. The ledger data are for the cryptocurrency-1 transfer from the originator’s wallet to the transfer agent’s wallet on blockchain-1. In the transfer between CBDC-1 and CBDC-2, the ledger data are for the CBDC-1 transfer from the originator’s wallet to the transfer agent’s wallet on blockchain-1;
- Cryptocurrency-2 equal to the amount of cryptocurrency-1 is transferred from the transfer agent’s wallet to the beneficiary’s wallet on blockchain-2. In the transfer between CBDC-1 and CBDC-2, CBDC-2 equal to the amount of CBDC-1 is transferred from the transfer agent’s wallet to the beneficiary’s wallet on blockchain-2. In the transfer between cryptocurrency-1 and CBDC-1, CBDC-1 equal to the amount of cryptocurrency-1 is transferred from the transfer agent’s wallet to the beneficiary’s wallet on blockchain-2. This process is performed by the transfer agent or an application that can use the transfer agent’s private key;
- The ledger for the cryptocurrency-2 transfer from the transfer agent’s wallet to the beneficiary’s wallet is stored in blockchain-2. For example, the ledger data include the transfer date, the transfer agent’s wallet address, the beneficiary’s wallet address, the cryptocurrency-2 amount, and the fee amount for blockchain-2. In the transfer between CBDC-1 and CBDC-2, the ledger for the CBDC-2 transfer from the transfer agent’s wallet to the beneficiary’s wallet is stored in blockchain-2. Examples of ledger data include the transfer date, the transfer agent’s wallet address, the beneficiary’s wallet address, the CBDC-2 amount, and the fee amount for the blockchain-2. In the transfer between cryptocurrency-1 and CBDC-1, the ledger for the CBDC-1 transfer from the transfer agent’s wallet to the beneficiary’s wallet is stored in blockchain-2. For example, the ledger data include the transfer date, the transfer agent’s wallet address, the beneficiary’s wallet address, the CBDC-1 amount, and the fee amount for the blockchain-2;
- The record for the cryptocurrency-2 transfer from the transfer agent’s wallet to the beneficiary’s wallet is stored in BIMS. Examples of the record data include the transfer date, the transfer agent’s wallet address, the beneficiary’s wallet address, the cryptocurrency-2 amount, the fee amount for the blockchain-2, and the fee amount for the transfer agent of blockchain-2. In the transfer between CBDC-1 and CBDC-2, the record for the CBDC-2 transfer from the transfer agent’s wallet to the beneficiary’s wallet is stored in BIMS. Examples of the record data include the transfer date, the transfer agent’s wallet address, the beneficiary’s wallet address, the CBDC-2 amount, the fee amount for the blockchain-2, and the fee amount for the transfer agent of the blockchain-2. In the transfer between cryptocurrency-1 and CBDC-1, the record for the CBDC-1 transfer from the transfer agent’s wallet to the beneficiary’s wallet is stored in BIMS. Examples of the record data include the transfer date, the transfer agent’s wallet address, the beneficiary’s wallet address, the CBDC-1 amount, the fee amount for the blockchain-2, and the fee amount for the transfer agent of blockchain-2.
5. Security Threats and Requirements
5.1. Security Threats
- (ST-1) Breach of contract by originator’s transfer agents: If the originator’s transfer agents and the beneficiary’s transfer agents are not the same entity (for example, see Figure 3), the originator’s transfer agents may not pay the transfer amount excluding the transfer fee to the beneficiary’s transfer agents. This threat may lead to the beneficiary’s transfer agents not transferring the cryptocurrencies and CBDCs to the beneficiary. As a result, the transfer between cryptocurrencies and CBDCs will fail;
- (ST-2) Ledger data leakage during transmission between contact nodes: The ledger data can be leaked during transmission between the contact nodes running on heterogeneous blockchains. The leaked ledger data can be misused to steal cryptocurrencies and CBDCs;
- (ST-3) Massive ledger data leakage from blockchains: The massive ledger data can be leaked from blockchains registered with BIMS. The contact nodes running on blockchains which is registered with BIMS can request massive ledger data from the contact nodes running on other blockchains registered with BIMS. The leaked massive ledger data can be misused to track cryptocurrencies and CBDCs transfers. This threat can cause privacy issues related to the originators and beneficiaries;
- (ST-4) Monopoly by specific transfer agents: The transfer between cryptocurrencies and CBDCs can be monopolized by specific transfer agents. This threat can allow transfer agents that monopolize transfers to control transfers between cryptocurrencies and CBDCs. Ultimately, this threat can force the originators and beneficiaries to pay higher transfer fees;
- (ST-5) Data request by unauthorized blockchains: The contact nodes running on a blockchain which is not registered with BIMS can request ledger data from the contact nodes running on a blockchain registered with BIMS. The ledger data obtained from the blockchains registered with BIMS can be misused to steal cryptocurrencies and CBDCs.
5.2. Security Requirements
- (SR-1) Stablecoin deposit: The proposed service model should allow the originator’s transfer agents to deposit stablecoins equal to the amount of transfer prior to the transfer. As soon as the transfer from the originator’s wallet to the transfer agent’s wallet occurs, the stablecoins are automatically held in escrow by the smart contract [22,23] for the beneficiary’s transfer agents. The smart contract runs on blockchains for stablecoins, such as Tether coin (USDT) on Ethereum;
- (SR-2) Data encryption in transmission: The proposed service model should provide safe cryptographic protocol (e.g., TLS) [24,25] to prevent ledger data leakage during transmission between the contact nodes running on heterogeneous blockchains. The ledger data should be protected with the cryptographic protocol in the transmission;
- (SR-3) Minimization of the amount of retrieved ledger data: The proposed service model should allow the contact nodes to minimize the amount of ledger data retrieved from the blockchains. More specifically, this can be implemented by narrowing the query conditions to seek ledger data;
- (SR-4) Election of transfer agents by a consensus algorithm: The proposed service model should elect the transfer agents by a consensus algorithm prior to the transfer. The elected originator’s transfer agent and beneficiary’s transfer agent may or may not be the same. Depending on the type of transfer (e.g., transfer between Bitcoin and Ether, transfer between Bitcoin and Korean CBDC, transfer between Korean CBDC and US CBDC, etc.), the transfer agents should be elected in consideration of the transfer agent’s properties (e.g., wallet type, stablecoin deposit amount, transfer fee, etc.);
- (SR-5) Identification and authentication between the contact nodes: The proposed service model should provide an identification and authentication mechanism between contact nodes. The contact nodes running on heterogeneous blockchains should identify and authenticate each other before sharing ledger data.
6. Discussion and Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- CoinMarketCap. Today’s Cryptocurrency Prices by Market Cap. Available online: https://coinmarketcap.com (accessed on 20 October 2022).
- International Monetary Fund (IMF). The Future of Money: Gearing up for Central Bank Digital Currency. Available online: https://www.imf.org/en/News/Articles/2022/02/09/sp020922-the-future-of-money-gearing-up-for-central-bank-digital-currency (accessed on 20 October 2022).
- The Federal Reserve System. Money and Payments: The U.S. Dollar in the Age of Digital Transformation. Available online: https://www.federalreserve.gov/publications/files/money-and-payments-20220120.pdf (accessed on 20 October 2022).
- Zhang, T.; Huang, Z. Blockchain and central bank digital currency. ICT Express 2022, 8, 264–270. Available online: https://www.sciencedirect.com/science/article/pii/S2405959521001399 (accessed on 20 October 2022). [CrossRef]
- Nakamoto, S. Bitcoin: A Peer-To-Peer Electronic Cash System. Available online: https://bitcoin.org/bitcoin.pdf (accessed on 20 October 2022).
- Ethereum. Ethereum White paper. Available online: https://ethereum.org/en/whitepaper/ (accessed on 20 October 2022).
- Blockchain.com. Bitcoin Explorer. Available online: https://www.blockchain.com/explorer?view=btc (accessed on 22 October 2022).
- Kwon, J.; Buchman, E. Cosmos Whitepaper. Available online: https://v1.cosmos.network/resources/whitepaper (accessed on 24 October 2022).
- Tendermint. Tendermint Core Documentation. Available online: https://docs.tendermint.com (accessed on 24 October 2022).
- Castro, M.; Liskov, B. Practical Byzantine Fault Tolerance. Available online: https://pmg.csail.mit.edu/papers/osdi99.pdf (accessed on 24 October 2022).
- Wood, G. Polkadot: Vision for a Heterogeneous Multi-Chain Framework Draft 1. Available online: https://polkadot.network/PolkaDotPaper.pdf (accessed on 24 October 2022).
- Wood, G. An Introduction to Polkadot. Available online: https://polkadot.network/Polkadot-lightpaper.pdf (accessed on 24 October 2022).
- Christodorescu, M.; English, E.; Gu, W.C.; Kreissman, D.; Kumaresan, R.; Minaei, M.; Raghuraman, S.; Sheffield, C.; Wijeyekoon, A.; Zamani, M. Universal Payment Channels: An Interoperability Platform for Digital Currencies. Available online: https://arxiv.org/pdf/2109.12194v2.pdf (accessed on 24 October 2022).
- Arner, D.; Auer, R.; Frost, J. Stablecoins: Risks, Potential and Regulation. Available online: https://www.bis.org/publ/work905.pdf (accessed on 24 October 2022).
- Gu, C. Making Digital Currency Interoperable, Visa Shares New Thinking on Cross-Chain Interoperability. Available online: https://usa.visa.com/visa-everywhere/blog/bdp/2021/09/29/making-digital-currency-1632954547520.html (accessed on 24 October 2022).
- Jung, H.; Jeong, D. Blockchain Implementation Method for Interoperability between CBDCs. Future Internet 2021, 13, 133. [Google Scholar] [CrossRef]
- International Organization for Standardization (ISO). ISO/IEC 11179-1:2015; Information Technology—Metadata Registries (MDR)—Part 1: Framework. ISO: Geneva, Switzerland, 2015.
- Mohanty, D.; Anand, D.; Aljahdali, H.M.; Villar, S.G. Blockchain Interoperability: Towards a Sustainable Payment System. Sustainability 2022, 14, 913. [Google Scholar] [CrossRef]
- Coinbase. Coinbase—Buy & Sell Bitcoin, Ethereum, and More with Trust. Available online: https://www.coinbase.com/ (accessed on 26 October 2022).
- Binance. Buy/Sell Bitcoin, Ether and Altcoins|Cryptocurrency Exchange|Binance. Available online: https://www.binance.com/en (accessed on 26 October 2022).
- Mikhaylov, A.Y. Development of Friedrich von Hayek’s theory of private money and economic implications for digital currencies. Terra Econ. 2021, 19, 1. [Google Scholar] [CrossRef]
- Zheng, Z.; Xie, S.; Dai, H.-N.; Chen, W.; Chen, X.; Weng, J.; Imran, M. An overview on smart contracts: Challenges, advances and platforms. Future Gener. Comput. Syst. 2020, 105, 475–491. [Google Scholar] [CrossRef] [Green Version]
- Negara, E.S.; Hidayanto, A.N.; Andryani, R.; Syaputra, R. Survey of Smart Contract Framework and Its Application. Information 2021, 12, 257. [Google Scholar] [CrossRef]
- OpenSSL Software Foundation. Vulnerabilities. Available online: https://www.openssl.org/news/vulnerabilities.html (accessed on 5 November 2022).
- Internet Engineering Task Force (IETF). The Transport Layer Security (TLS) Protocol Version 1.3. Available online: https://tools.ietf.org/html/rfc8446 (accessed on 5 November 2022).
SR-1 (Stablecoin Deposit) | SR-2 (Data Encryption in Transmission) | SR-3 (Minimization of the Amount of Retrieved Ledger Data) | SR-4 (Election of Transfer Agents by a Consensus Algorithm) | SR-5 (Identification and Authentication between the Contact Nodes) | |
---|---|---|---|---|---|
ST-1 (breach of contract by originator’s transfer agents) | O | ||||
ST-2 (ledger data leakage during transmission between contact nodes) | O | ||||
ST-3 (massive ledger data leakage from blockchains) | O | ||||
ST-4 (monopoly by specific transfer agents) | O | ||||
ST-5 (data request by unauthorized blockchains) | O |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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
Park, K.; Youm, H.-Y. Proposal of Decentralized P2P Service Model for Transfer between Blockchain-Based Heterogeneous Cryptocurrencies and CBDCs. Big Data Cogn. Comput. 2022, 6, 159. https://doi.org/10.3390/bdcc6040159
Park K, Youm H-Y. Proposal of Decentralized P2P Service Model for Transfer between Blockchain-Based Heterogeneous Cryptocurrencies and CBDCs. Big Data and Cognitive Computing. 2022; 6(4):159. https://doi.org/10.3390/bdcc6040159
Chicago/Turabian StylePark, Keundug, and Heung-Youl Youm. 2022. "Proposal of Decentralized P2P Service Model for Transfer between Blockchain-Based Heterogeneous Cryptocurrencies and CBDCs" Big Data and Cognitive Computing 6, no. 4: 159. https://doi.org/10.3390/bdcc6040159
APA StylePark, K., & Youm, H. -Y. (2022). Proposal of Decentralized P2P Service Model for Transfer between Blockchain-Based Heterogeneous Cryptocurrencies and CBDCs. Big Data and Cognitive Computing, 6(4), 159. https://doi.org/10.3390/bdcc6040159