计算机科学与探索 ›› 2023, Vol. 17 ›› Issue (8): 1749-1775.DOI: 10.3778/j.issn.1673-9418.2212081
王群,李馥娟,倪雪莉,夏玲玲,梁广俊,马卓
出版日期:
2023-08-01
发布日期:
2023-08-01
WANG Qun, LI Fujuan, NI Xueli, XIA Lingling, LIANG Guangjun, MA Zhuo
Online:
2023-08-01
Published:
2023-08-01
摘要: 区块链是一项多方共识、可溯源、防篡改的分布式账本技术,为构建高效、可信、安全的数据共享机制和优化业务流程提供了广阔的应用前景。然而,当区块链正处于百花齐放的快速发展阶段时,如何实现信息的跨链交互和价值的跨链转移,成为区块链向纵深伸延过程中亟待解决的问题。首先,在综述已有研究成果的基础上,提出了区块链互操作性的概念,并将其分为链间互操作、层间互操作、分叉间互操作、片间互操作和链上链下互操作五方面进行了讨论;其次,通过梳理区块链跨链操作的演进和实现方式,并借鉴TCP/IP体系结构,设计了跨链操作模型,对主要实现步骤进行了功能描述;再次,针对当前区块链跨链操作研究现状,选择了公证人机制、侧链/中继、哈希锁定和分布式私钥控制四类区块链跨链操作关键技术进行了重点分析;然后,结合技术特点和应用场景,突出应用示范,选取了部分典型跨链应用项目进行了介绍,并对区块链跨链操作的安全性进行了分析;最后,总结探索了区块链互操作性和跨链技术的未来发展趋势。
王群, 李馥娟, 倪雪莉, 夏玲玲, 梁广俊, 马卓. 区块链互操作性及跨链技术研究[J]. 计算机科学与探索, 2023, 17(8): 1749-1775.
WANG Qun, LI Fujuan, NI Xueli, XIA Lingling, LIANG Guangjun, MA Zhuo. Research on Blockchain Interoperability and Cross-Chain Technology[J]. Journal of Frontiers of Computer Science and Technology, 2023, 17(8): 1749-1775.
[1] 王群, 李馥娟, 王振力, 等. 区块链原理及关键技术[J]. 计算机科学与探索, 2020, 14(10): 1621-1643. WANG Q, LI F J, WANG Z L, et al. Principle and core technology of blockchain[J]. Journal of Frontiers of Computer Science and Technology, 2020, 14(10): 1621-1643. [2] NFTing. Cross-chain technology: the future of blockchain interoperability[EB/OL]. (2020-05-24)[2022-09-20]. https://medium.com/coinmonks/cross-chain-technology-the-future-of-blockchain-interoperability-145f808cf426. [3] YANG G Z, ZANG C, CHEN J J, et al. Distributed fusion cross-chain model and architecture[J]. IET Blockchain, 2022, 2(2): 29-43. [4] Institute of Electrical and Electronics Engineers. IEEE standard computer dictionary: a compilation of IEEE standard computer glossaries[S]. Piscataway: IEEE, 1990. [5] 可信区块链推进计划. 区块链互操作白皮书[R/OL]. (2020-07-01) [2022-09-28]. http://www.trustedblockchain.cn/. Trusted blockchain to advance plans. Blockchain interoperability white paper[R/OL]. (2020-07-01) [2022-09-28]. http://www. trustedblockchain.cn/. [6] NICK W. A fork in the blockchain: income tax and the bitcoin/bitcoin cash hard fork[EB/OL]. (2018-05-01) [2022-09-19]. https://scholarship.law.unc.edu/ncjolt/vol19/iss4/10. [7] SILVA F J C, DAMSGAARD S B, SORENSEN M A M, et al. Analysis of blockchain forking on an ethereum network[C]//Proceedings of the European Wireless 2019; 25th European Wireless Conference, Aarhus, May 2-4, 2019. Piscataway: IEEE, 2019: 1-6. [8] WANG G, SHI Z J, NIXON M, et al. SoK: sharding on blockchain[EB/OL]. [2022-09-26]. https://eprint.iacr.org/ 2019/1178.pdf. [9] github.ethereum/wiki.Sharding FAQs[EB/OL]. (2022-05-24) [2022-10-05]. https://github.com/ethereum/wiki/wiki/ Sharding- FAQs. [10] JANG N Q, BAI F H, HUANG L, et al. Reputation-driven dynamic node consensus and reliability sharding model in IoT blockchain[J]. Algorithms, 2022, 15(2): 1-22. [11] LI X Q, JIANG P, CHEN T, et al. A survey on the security of blockchain systems[J]. Future Generation Computer Systems, 2020, 107(6): 841-853. [12] HOPE-BAILIE A, THOMAS S. InterLedger: creating a standard for payments[C]//Proceedings of the 25th International Conference Companion on World Wide Web, Montréal, Apr 11-15, 2016. New York: ACM, 2016: 281-282. [13] NOLAN T. Alt chains and atomic transfers[EB/OL]. (2013-05-01)[2022-03-15]. https://bitcointalk.org/index.php?topic= 193281.0. [14] HERLIHY M. Atomic cross-chain swaps[J]. arXiv:1801. 09515v4, 2018. [15] BACK A, CORALLO M, DASHJR L, et al. Enabling blockchain innovations with pegged sidechains[EB/OL]. (2014-10-22)[2022-03-16]. https://www.blockstream.com/sidechains.pdf. [16] POON J, DRYJA T. The bitcoin lightning network: scalable off-chain instant payments[EB/OL]. (2016-01-14)[2022-03-16]. https://lightning.network/lightning-network-paper.pdf. [17] ConsenSys. Welcome to BTC relay’s documentation![EB/OL]. [2022-03-18]. https://btc-relay.readthedocs.io/en/latest/. [18] KWON J, BUCHMAN E. A network of distributed ledgers[EB/OL]. [2022-03-18]. https://v1.cosmos.network/resources/ whitepaper. [19] WOOD G. Polkadot: vision for a heterogeneous multi-chain framework(draft1)[EB/OL]. (2016-11-10) [2022-03-22]. https://polk-adot.network/Polkadot-lightpaper.pdf. [20] Ethereum Wiki. On sharding blockchains FAQs[EB/OL].[2022-03-26]. https://eth.wiki/sharding/Sharding-FAQs. [21] EYKHOLT E, MEREDITH L G, DENMAN J. RChain architecture documentation release 0.8.1[EB/OL]. (2017-01-12)[2022-03-28]. https://github.com/rchain/reference/blob/master/docs/RChainWhitepaper.pdf. [22] Overline Team. Overline whitepaper[EB/OL]. (2021-06-05) [2022-03-28]. https://overline.network/whitepaper.pdf. [23] SPOKE M, Nuco Engineering Team. Aion: the third-generation blockchain network[EB/OL]. (2017-07-31) [2022-03-30]. https://aion.network/downloads/aion.network_technical-intro- duction_zh.pdf. [24] POON J, BUTERIN V. Plasma: scalable autonomous smart contracts[EB/OL]. (2017-08-11)[2022-03-31]. https://plasma. io/plasma.pdf. [25] BUTERIN V. Minimal viable plasma[EB/OL]. (2018-01-03)[2022-04-06]. https://ethresear.ch/t/minimal-viable-plasma/426. [26] BUTERIN V. Plasma cash: plasma with much less per-user data checking[EB/OL]. (2018-03-04)[2022-04-06]. https://ethresear.ch/t/plasma-cash-plasma-with-much-less-per-user-data-checking/1298. [27] ROBINSON D. Plasma Debit: arbitrary-denomination payments in plasma cash[EB/OL]. (2018-06-11)[2022-04-06]. https://ethresear.ch/t/plasma-debit-arbitrary-denomination-payments- in-plasma-cash/2198. [28] JONES B, FICHTER K. More viable plasma[EB/OL]. (2018-06-07)[2022-04-07]. https://ethresear.ch/t/more-viable-plasma/ 2160. [29] Wormhole. Wormhole: a smart contract solution for bitcoin cash[EB/OL]. (2018-07-15)[2022-04-03]. https://wormhole.cash/whcwhitepaper-en.pdf. [30] LI D W, LIU J W, TANG Z X, et al. AgentChain: a decentralized cross-chain exchange system[C]//Proceedings of the 18th IEEE International Conference on Trust, Security and Privacy in Computing and Communications/13th IEEE International Conference on Big Data Science and Engineering, Rotorua, Aug 5-8, 2019. Piscataway: IEEE, 2019: 491-498. [31] PUPYSHEV A, GUBANOV D, DZHAFAROV E, et al. Gravity: a blockchain-agnostic cross-chain communication and data oracles protocol[J]. arXiv:2007.00966, 2020. [32] LAN R, UPADHYAYA G, TSE S, et al. Horizon: a gas-efficient, trustless bridge for cross-chain transactions[J]. arXiv:2101.06000, 2021. [33] WESTERKAMP M, DIEZ M. Verilay: a verifiable proof of stake chain relay[J]. arXiv:2201.08697, 2022. [34] HEI Y M, LI D W, ZHANG C, et al. Practical AgentChain: a compatible cross-chain exchange system[J]. Future Generation Computer Systems, 2022, 130: 207-217. [35] XU C C, WANG X Y, XIA L W, et al. BitXHub whitepaper[EB/OL]. (2022-07-01)[2022-10-30]. https://upload.hyperchain. cn/BitXHub%20Whitepaper.pdf. [36] WeBank/WeCross[EB/OL]. [2022-10-30]. https://gitee.com/WeBank/WeCross. [37] BRUDGES J, CEVALLOS A, CZABAN P, et al. Overview of Polkadot and its design considerations[J]. arXiv:2005. 13456v3, 2020. [38] BUTERIN V. Chain interoperability[EB/OL]. (2016-09-09)[2022-11-05]. https://www.r3.com/reports/chain-interoperability/. [39] TREAT D, SCHIATTI L, GIORDANO G, et al. Connecting ecosystems: blockchain integration[EB/OL]. (2018-10-22) [2022-11-05]. https://www.01caijing.com/viewer/pdf.htm?filePath=attachment/202003/C490A9355914412.pdf. [40] World Economic Forum. Inclusive deployment of blockchain for supply chains: part 6—a framework for blockchain interoperability (white paper)[EB/OL]. (2020-04-04) [2022-11-05]. https://www3.weforum.org/docs/WEF_A_Framework_ for_Blockchain_Interoperability_2020.pdf. [41] LESAVRE L, VARIN P, YAGA D. Blockchain networks:token design and management overview[EB/OL]. (2021-02-01)[2022-02-01]. https://nvlpubs.nist.gov/nistpubs/ir/2021/NIST.IR.8301.pdf. [42] FUSION Foundation. Distributed control rights management signature verification program[EB/OL]. [2022-11-09]. https://github.com/FUSIONFoundation/dcrm/. [43] GA?I P, KIAYIAS A, ZINDROS D. Proof-of-stake sidechains[C]//Proceedings of the 2019 IEEE Symposium on Security and Privacy, San Francisco, May 19-23, 2019. Piscataway:IEEE, 2019: 139-156. [44] aelf developer. aelf tech talks-cross-chain mechanism breakdown [EB/OL]. (2020-05-19)[2022-11-06]. https://medium.com/aelfblockchain/tagged/chain-interoperability. [45] TEUTSCH J, STRAKA M, BONEH D. Retrofitting a two-way peg between blockchains[J]. arXiv:1908.03999, 2019. [46] FRAUENTHALER P, SIGWART M, SPANRING C, et al. Testimonium: a cost-efficient blockchain relay[J]. arXiv:2002.12837, 2020. [47] 孟博, 王乙丙, 赵璨, 等. 区块链跨链协议综述[J]. 计算机科学与探索, 2022, 16(10): 2177-2192. MENG B, WANG Y B, ZHAO C, et al. Survey on cross-chain protocols of blockchain[J]. Journal of Frontiers of Computer Science and Technology, 2022, 16(10): 2177-2192. [48] WANG W. Simplified payment verification: instant payment, signature validity, and the importance of integrity[EB/OL]. (2020-08-25)[2022-11-06]. https://medium.com/nchain/simplified-payment-verification-48ac60f1b26c. [49] DAI B R, JIANG S M, ZHU M L, et al. Research and implementation of cross-chain transaction model based on improved hash-locking[C]//Proceedings of the 2nd Inter-national Conference, Dali, Aug 6-7, 2020. Cham: Springer, 2020: 218-230. [50] European Central Bank. Synchronised cross-border payments [EB/OL]. (2019-06-01)[2022-11-09]. https://www.boj.or.jp/en/announcements/release_2019/data/rel190604a1.pdf. [51] GRAHAM D A. Sequential games[EB/OL]. (2007-06-18) [2022-11-10]. https://people.duke.edu/~dgraham/ECO_463/Handouts/SequentialGames.pdf. [52] KATE A, GOLDBERG I. Distributed private-key generators for identity-based cryptography[C]//LNCS 6280: Proceedings of the Security and Cryptography for Networks, Amalfi, Sep 13-15, 2010. Berlin, Heidelberg: Springer, 2010: 436-453. [53] LOUIE T. Welcome to wanchain[EB/OL]. (2021-04-23) [2022-11-13]. https://medium.com/wanchain-foundation/an-intro-duction-to-wanchain-a2936e25df91. [54] GOES C. The interblockchain communication protocol: an overview[J]. arXiv:2006.15918, 2020. [55] W3F(Web3 foundation). XCMP overview[EB/OL]. [2023-02-17]. https://research.web3.foundation/en/latest/polkadot/XCMP/index.html. [56] WANG H K, HE D, GAO Y, et al. Research on data verification and exchange of heterogeneous blockchains for electricity application[C]//Proceedings of the 2nd International Conference on Artificial Intelligence and Computer Science, Hangzhou, Jul 25-26, 2020. Bristol: IOP Publishing, 2020: 1-6. [57] Chainlink. Cross-chain interoperability protocol (CCIP)[EB/OL]. [2023-02-18]. https://chain.link/cross-chain#cross-chain- interoperability-protocol. [58] KALEEM M, SHI W. Demystifying Pythia: a survey of chainlink oracles usage on Ethereum[J]. arXiv:2101.06781v2, 2021. [59] BREIDENBACH L, CACHIN C, CHAN B, et al. Chainlink 2.0: next steps in the evolution of decentralized oracle networks[EB/OL]. (2021-04-15)[2023-02-17]. https://research. chain.link/whitepaper-v2.pdf?_ga=2.119185609.1361700968. 1676778827-249784990.1676778827. [60] ZARICK R, PELLEGRINO B, BANISTER C. LayerZero: trustless omnichain interoperability protocol[J]. arXiv:2110. 13871v1, 2021. [61] ADLER J, BERRYHILL R, BENERIS A, et al. Astraea: a decentralized blockchain oracle[J]. arXiv:1808.00528, 2018. [62] LERNER S D. Rootstock platform, bitcoin powered smart contracts[EB/OL]. (2020-05-06)[2022-11-12]. http://crypto-chainuni.com/wp-content/uploads/Rootstock-WhitePaper-v9-Overview.pdf. [63] SIRIS V A, NIKANDER P, VOULGARIS S, et al. Interledger approaches[J]. IEEE Access, 2019, 7: 89948-89966. [64] THOMAS S, SCHWARTZ E. A protocol for interledger payments[EB/OL]. (2015-01-01)[2022-11-16]. https:// interledger.org/interledger.pdf. [65] 趣链科技. BitXHub白皮书V2.0-区块链跨链技术平台[EB/OL]. (2022-07-01)[2022-11-20]. https://upload.hyperchain. cn/BitXHub%E7%99%BD%E7%9A%AE%E4%B9%A6.pdf. HYPERCHAIN. BitXHub white paper V2.0-blockchain cross-chain technology platform[EB/OL]. (2022-07-01) [2022- 11-20]. https://upload.hyperchain.cn/BitXHub%E7%99%BD%E7%9A%AE%E4%B9%A6.pdf. [66] 叶少杰, 汪小益, 徐才巢, 等. BitXHub: 基于侧链中继的异构区块链互操作平台[J]. 计算机科学, 2020, 47(6): 294-302. YE S J, WANG X Y, XU C C, et al. BitXHub: side-relay chain based heterogeneous blockchain interoperable platform[J]. Computer Science, 2020, 47(6): 294-302. [67] PAPADIS N, TASSIULAS L. Blockchain-based payment channel networks: challenges and recent advances[J]. IEEE Access, 2020, 8: 227596-227609. [68] DECKER C, WATTENHOFER R. A fast and scalable payment network with bitcoin duplex micropayment channels[C]//Proceedings of the 2015 Symposium on Self-Stabilizing Systems, 2015: 3-18. [69] 陈艳姣, 朱笑天, 于永瑞, 等. 区块链闪电网络实证分析: 拓扑、发展和收费策略[J]. 软件学报, 2022, 33(10): 3858-3873. CHEN Y J, ZHU X T, YU Y R, et al. Empirical analysis of lightning network: topology, evolution, and fees[J]. Journal of Software, 2022, 33(10): 3858-3873. [70] LU J, YANG B, LIANG Z, et al. Building super financial markets for the new digital economy wanchain whitepaper version 0.9.1[EB/OL]. (2017-01-01) [2022-12-03]. https://www.wanchain.org/_files/ugd/9296c5_0d623032c67b4e2380e- 14452ec02a9e4.pdf. [71] Wanchain. Cross-chain overview[EB/OL]. [2022-12-02]. https:// docs.wanchain.org/technology/cross-chain-overview. [72] GUO D, SHI C, CHEN Y. Galaxy consensus: a practical proof- of-stake protocol with a robust delegation mechanism[EB/OL]. [2022-12-02]. https://www.wanchain.org/_files/ugd/9296c5_5205 d584ee594e879d4b8b58048b6fac.pdf. [73] MECHANIC Q. Proof of stake[EB/OL]. (2011-07-11)[2022-12-05]. https://bitcointalk.org/index.php?topic=27787. [74] SASAKI Y, WANG L, AOKI K. Preimage attacks on 41-Step SHA-256 and 46-Step SHA-512[EB/OL]. [2022-12-16]. https://eprint.iacr.org/2009/479.pdf. [75] ROHRER E, MALLIARIS J, TSCHORSCH F. Discharged payment channels: quantifying the lightning network’s resilience to topology-based attacks[J]. arXiv:1904.10253, 2019. [76] MARTINAZZI S, FLORI A. The evolving topology of the lightning network: centralization, efficiency, robustness, synch-ronization, and anonymity[J]. Public Library of Science, 2020, 15(1): 1-18. [77] KIM H M, LASKOWSKI M. Toward an ontology-driven blockchain design for supply-chain provenance[J]. Intelligent Systems in Accounting, Finance and Management, 2018, 25(1): 18-27. [78] HARVEY C R. The DAO[EB/OL]. [2023-02-20]. https:// people.duke.edu/~charvey/Teaching/697_2019/Presentations/DAO.pdf. [79] YAGA D, MELL P, ROBY N, et al. Blockchain technology overview[EB/OL]. (2018-10-01)[2022-12-16]. https://doi. org/10.6028/NIST.IR.8202. [80] DASGUPTA D, SHREIN J M, GUPTA K D. A survey of blockchain from security perspective[J]. Journal of Banking and Financial Technology, 2019, 3(1): 1-17. [81] WEILER N. Honeypots for distributed denial of service attacks[EB/OL]. [2022-10-20]. http://www.csl.mtu.edu/cs6461/ www/Reading/Weiler02.pdf. [82] WUST K, GERVAIS A. Ethereum eclipse attacks[EB/OL]. (2016-01-01)[2022-12-20]. https://www.research-collection.ethz.ch/bitstream/handle/20.500.11850/121310/eth-49728-01. pdf. [83] BUTERIN V. Ethereum: a next-generation smart contract and decentralized application platform[EB/OL]. (2014-12-01)[2022-12-20]. https://courses.cs.duke.edu/spring23/compsci512/ papers/ethereum.pdf. [84] YAFFE L. Investigating long range attack[EB/OL]. (2018-12-11)[2022-12-21]. https://medium.com/hackernoon/inves-tigating-long-range-attack-2bce0887a2da. [85] FANTI G, KOGAN L, OH S, et al. Compounding of wealth in proof-of-stake cryptocurrencies[J]. arXiv:1809.07468, 2018. [86] MIT Media lab.51% attacks[EB/OL]. [2022-12-20]. https://dci.mit.edu/51-attacks. [87] ROBERTO J. Understanding proof of stake: the nothing at stake theory[EB/OL]. (2018-06-08)[2022-12-21]. https://medium.com/coinmonks/understanding-proof-of-stake-the-nothing-at-stake-theory-1f0d71bc027. [88] JOHN A. On public crowdsource-based mechanisms for a decentralized blockchain oracle[J]. IEEE Transactions on Engineering Management, 2020, 67(4): 1444-1458. [89] HE Y C, ZHU X Y, XU F F, et al. A novel cross-chain mechanism for blockchains[C]//LNCS 11373: Proceedings of the 1st International Conference on Smart Blockchain,Tokyo, Dec 10-12, 2018. Cham: Springer, 2018: 139-148. |
[1] | 霍炜, 张琼露, 欧嵬, 韩文报. 面向区块链的物联网终端跨域认证方法综述[J]. 计算机科学与探索, 2023, 17(9): 1995-2014. |
[2] | 张立, 段明达, 万剑雄, 李雷孝, 刘楚仪. 车联网区块链吞吐量优化的深度强化学习方法研究[J]. 计算机科学与探索, 2023, 17(7): 1708-1718. |
[3] | 刘强, 宋宝燕, 纪婉婷, 王俊陆. 区块链多矿池恶意攻击模型研究[J]. 计算机科学与探索, 2023, 17(7): 1719-1728. |
[4] | 庞俊, 刘晨, 郝琨, 于明鹤, 信俊昌, 姜承扬. 基于时序索引的可编辑区块链模型研究[J]. 计算机科学与探索, 2023, 17(5): 1180-1188. |
[5] | 李昕航, 李超, 张桂刚, 邢春晓. 区块链与数据库技术融合综述[J]. 计算机科学与探索, 2023, 17(4): 761-770. |
[6] | 刘同来, 章子凯, 武继刚. 面向医疗图像协同分析的系统模型及访问控制[J]. 计算机科学与探索, 2022, 16(8): 1779-1791. |
[7] | 王群, 李馥娟, 倪雪莉, 夏玲玲, 王振力, 梁广俊. 区块链共识算法及应用研究[J]. 计算机科学与探索, 2022, 16(6): 1214-1242. |
[8] | 熊啸, 李雷孝, 高静, 高昊昱, 杜金泽, 郑岳, 牛铁铭. 区块链在车联网数据共享领域的研究进展[J]. 计算机科学与探索, 2022, 16(5): 1008-1024. |
[9] | 韩刚, 吕英泽, 罗维, 王嘉乾. 重大疫情患者隐私数据保护方案研究[J]. 计算机科学与探索, 2022, 16(2): 359-371. |
[10] | 张松灿, 孙力帆, 司彦娜, 普杰信. 单种群自适应异构蚁群算法的机器人路径规划[J]. 计算机科学与探索, 2022, 16(12): 2820-2831. |
[11] | 李雷孝, 郑岳, 高昊昱, 熊啸, 牛铁铭, 杜金泽, 高静. 智能合约漏洞检测研究综述[J]. 计算机科学与探索, 2022, 16(11): 2456-2470. |
[12] | 孟博, 王乙丙, 赵璨, 王德军, 麻斌豪. 区块链跨链协议综述[J]. 计算机科学与探索, 2022, 16(10): 2177-2192. |
[13] | 徐杨杨, 王艳. 区块链在云制造资源分配的研究[J]. 计算机科学与探索, 2022, 16(10): 2298-2309. |
[14] | 樊星, 牛保宁. 区块链应用下的新型区块链布隆过滤器[J]. 计算机科学与探索, 2021, 15(10): 1921-1929. |
[15] | 周健,孙丽艳,付明. 抗货币失效的区块链钱包保护协议研究[J]. 计算机科学与探索, 2020, 14(12): 2039-2049. |
阅读次数 | ||||||
全文 |
|
|||||
摘要 |
|
|||||