【技术实现步骤摘要】
一种数据访问方法、装置、系统和介质
[0001]本申请涉及数据处理
,特别是涉及一种数据访问方法、装置、系统和计算机可读存储介质。
技术介绍
[0002]目前市场上存在多种基于区块链的应用系统,不同区块链应用系统往往基于某种联盟链技术开发,目前主流的联盟链技术包括分布式账本(Hyperledger Fabric)、金融区块链合作联盟(FISCO BCOS)、长安链等。不同区块链应用系统的访问接口和区块结构是异构多样的,区块链之间缺少数据共享和数据交互的工具或平台。
[0003]异构联盟链之间的区别较大,有不同的区块数据结构、数据协议、基本功能抽象、账本存储方式等,另外不同的上层应用,也存在应用数据结构定义、智能合约及共识机制等差异,为了实现异构联盟链之间的互访,还需解决身份互认、应用数据互认等问题,所以复杂难度大大超过同构联盟链之间的数据互访问题。目前主流的解决办法包括以下两种。
[0004]第一种方式是为每个联盟链实现一个与外部区块链交互的适配软件,该适配软件也称为跨链路由,联盟链A要访问联盟链B的数 ...
【技术保护点】
【技术特征摘要】
1.一种数据访问方法,其特征在于,适用于部署有接入平台层和异构联盟链网关层的设备,接入平台层包括异构链网关路由、身份认证模块、访问控制模块、链及通道接口模块、链上数据访问接口模块和合约访问接口模块,方法包括:接收区块链应用下发的操作请求;其中,所述操作请求中携带有所访问的目标链的标识;通过异构链网关路由将所述操作请求转发至所述目标链所属的联盟链网关;在所述联盟链网关接收到所述异构链网关路由发送的操作请求的情况下,获取与所述目标链的标识匹配的地址信息;基于所述地址信息访问所述目标链,以对所述目标链执行所述操作请求对应的操作,并将操作结果通过所述异构链网关路由以及接入平台层中匹配的接口反馈至所述区块链应用。2.根据权利要求1所述的数据访问方法,其特征在于,还包括:获取满足区块链应用访问需求的目标底层联盟链;获取所述目标底层联盟链的区块数据;调用合约接口函数对所述目标底层联盟链上记录的账本数据进行操作。3.根据权利要求1所述的数据访问方法,其特征在于,还包括:接收区块链应用发送的用户身份信息,在所述用户身份信息与预先记录的身份信息匹配的情况下,为所述区块链应用开放访问权限。4.根据权利要求3所述的数据访问方法,其特征在于,在所述通过异构链网关路由将所述操作请求转发至所述目标链所属的联盟链网关之前还包括:判断下发所述操作请求的区块链应用是否已开放访问权限;在下发所述操作请求的区块链应用已开放访问权限的情况下,判断所述操作请求所访问的目标链是否属于访问权限所包含的底层联盟链;在所述操作请求所访问的目标链属于访问权限所包含的底层联盟链的情况下,则执行所述通过异构链网关路由将所述操作请求转发至所述目标链所属的联盟链网关的步骤;在下发所述操作请求的区块链应用未开放访问权限或者所述操作请求所访问的目标链不属于访问权限所包含的底层联盟链的情况下,向所述区块链应用反馈不具有访问权限的提示信息。5.根据权利要求3所述的数据访问方法,其特征在于,在为所述区块链应用开放访问权限之后还包括:记录所述用户身份信息和具有访问权限的底层联盟链的标识的对应关系。6.根据权利要求3所述的数据访问方法,其特征在于,在为所述区块链应用开放访问权限之后还包括:记录所述用户身份信息和具有访问权限的底层联盟链的通道或群组的对应关系。7.根据权利要求1所述的数据访问方法,其特征在于,在所述操作请求为数据读取请求的情况下;所述基于所述地址信息访问所述目标链,以对所述目标链执行所述操作请求对应的操作,并将操作结果通过所述异构链网关路由以及接入平台层中匹配的接口反馈至所述区块链应用包括:基于所述地址信息访问所述目标链,以获取所需的目标数据;并将所述目标数据通过
所述异构链网关路由以及所述接入平台层中匹配的接口反馈至所述区块链应用。8.根据权利要求1所述的数据访问方法,其特征在于,还包括:对获取的目标数据进行解析,以确定出所述目标数据的来源链和目标链;依据所述目标数据的来源链,对所述目标数据的来源进行验证,以获取验证通过的目标数据;调用链地址映射表查询所述目标链的地址信息;依据所述目标链的地址信息,向所述目标链发送所述验证通过的目标数据。9.根据权利要求1所述的数据访问方法,其特征在于,还包括:接收第一联盟链网关发送的数据请求;根据所述数据请求中携带的区块头标识信息,获取区块数据;将所述区块数据转换为目标链的区块格式;在区块格式转换后的区块数据满足访问权限的情况下,将所述区块格式转换后的区块数据下发至所述目标链所属的第二联盟链网关;其中,所述第一联盟链网关和所述第二联盟链网关属于两种不同类型的网关。10.根据权利要求9所述的数据访问方法,其特征在于,所述在区块格式转换后的区块数据满足访问权限的情况下,将所述区块格式转换后的区块数据下发至所述目标链所属的第二联盟链网关包括:从所述接入平台层的访问控制模块中查询访问权限,在确定所述目标链被允许访问的情况下,将所述区块格式转换后的区块数据下发至所述目标链所属的第二联盟链网关。11.根据权利要求9所述的数据访问方法,其特征在于,还包括:在所述区块格式转换后的区块数据不满足访问权限的情况下,将错误提示反馈至所述第一联盟链网关。12.一种数据访问装置,其特征在于,适用于部署有接入平台层和异构联盟链网关层的设备,接入平台层包括异构链网关路由、身份认证模块、访问控...
【专利技术属性】
技术研发人员:林群阳,张闯,王敏,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。