跨区块链系统交互方法研究
【摘要】:当前,以信息技术为主导的变革对社会和经济产生了巨大的影响。区块链是新一代信息技术的革新力量,是我国核心技术自主创新的重要突破口,作为数字经济重点产业之一,已被列入国民经济十四五规划纲要。区块链在对等网络环境下通过透明和可信规则构建不可伪造、不可篡改和可追溯的新型数据系统结构,是新型分布式商业的基础,其应用已经从最初的数字货币扩展到供应链管理、金融保险、数字版权、教育、物联网、智能制造等社会的各个领域。随着区块链技术和经济的发展,区块链之间的数据交互、应用协同需求日益增加。在企业级的联盟链场景下,跨链技术承担的不仅仅是数据的转移,更多是打通不同区块链网络背后的协作网络和跨机构业务流程,提高在不同区块链上相互关联企业之间的协作效率。受制于数据结构、接口协议、共识机制乃至于业务模式等的不同,各个区块链应用间形成了新的“链孤岛”,限制了区块链之间的资产交换、业务协同等互操作。本文在充分分析区块链技术特点和区块链互联网发展需求的基础上,研究跨链交互架构、跨链资产交换机制、跨链用户统一标识等技术,并在实现的跨链系统原型上进行了实验和验证。主要研究工作和创新点包括以下几个方面:(1)研究跨区块链系统的交互架构,提出一套多级多链的区块链互操作架构。从区块链的数据层、网络层、共识层、合约层和应用层五层架构模型入手,研究了跨链互操作的分层结构,深入分析了跨链互操作中的跨链通信机制、跨链共识机制和跨链智能合约等关键技术的实现机制。同时分析了单链扩展、多链跨链到多级多链跨链的发展阶段。提出了一套多级多链的区块链跨链架构模型以及支持多级多链跨链的交互协议栈,研究了跨链组件模型以及跨链适配器、跨链网关、跨链注册中心、中继链等核心组件的功能,实现跨链消息的封装、传输、互操作控制等。(2)研究基于公证人及哈希锁定的多跳资产交换方法,提出一套公证人的评价机制以及多跳跨链资产交换方法。针对跨链公证人机制的节点信用监督不足问题,通过将用户评价和节点本身信息进行综合分析和互相验证,设计了公证人节点信任评价模型和基于改进Page Rank算法的节点评价算法。在此基础上,提出了一种新型的支持跨区块链多跳资产交换模型,通过公证人多签名算法提高传统哈希锁定机制的安全性。设计了多跳交易环路检测方法、多方密钥协商算法,将该密钥作为多重签名、资产解锁的条件,实现了多跳跨链资产交换功能。基于以上方法设计了密钥协商、资产锁定、资产解锁三阶段式的跨链交易流程,通过公证人与多重签名的融合方法解决公证人、用户等签字合谋的问题,提升了跨链资产交易的可信度。(3)研究面向跨链交互的用户标识及合约执行技术,提出了跨链智能合约的执行方法以及跨链用户的分布式统一标识机制。结合跨链资产交换及跨链数据交互需求,通过设计跨链读、跨链写的基本操作原语,提出了一套跨链智能合约执行的协调机制,将跨链合约执行定义为二阶段和四阶段两种协议,跨链系统与参与链之间通过区块头同步合约来进行跨链交易和事务验证,保障跨链信息真实可信。同时,结合跨链的实现需要,提出了一套面向多源异构区块链的分布式统一身份标识方案,通过关系映射实现同一用户在不同区块链系统中身份的关联,并引入零知识证明协议和数字签名实现用户的跨链访问功能以及保障用户在跨链系统身份隐私。