当前位置: 首页 > 专利查询>浙江大学专利>正文

基于区块链的多父子链结算方法技术

技术编号:39852410 阅读:11 留言:0更新日期:2023-12-30 12:52
本发明专利技术公开了基于区块链的多父子链结算方法:建立基本区块链作为父链,服务使用者在父链上进行注册;服务使用者创建业务并基于此来创建子链,将业务中涉及的所有服务提供者注册到子链中;当服务使用者调用

【技术实现步骤摘要】
基于区块链的多父子链结算方法


[0001]本专利技术属于区块链交易记录领域,特别涉及基于区块链的多父子链结算方法


技术介绍

[0002]随着服务资源在云上的普及,为了满足“一方开发,多方使用”需求,越来越多的服务共享平台出现,以便于用户进行调用其他提供商的服务,实现服务的共享和融合;现有的服务
API
交易平台多是依赖于第三方支付机构进行交易,需要支付中间人的费用,增加了交易成本,同时不可避免地会出现可信问题

[0003]现有的基于区块链的交易平台,大多没有提供链上自主结算方式或者难以支持批量计算,且结算过程难以避免人为因素的干扰,以招商银行区块链票据交易平台为例,采用智能合约规定的方式实现单笔交易额的转移,但当海量服务交易发生时,单次交易频繁发生消耗资源大,交易总时长长,不适用于该场景;当服务调用记录多,数目大的条件下,需要用多条单次交易生成批次记录,根据批次记录进行结算

如公开号为
CN109544354A
的中国专利公开了一种基于区块链的再保结算方法

电子装置及可读存储介质,该方法包括:在由保险公司与再保险公司搭建的区块链网络中,在接收到保险公司发起的对保单的分保请求后,调用所述区块链网络的智能合约按预设规则查找与所述分保请求中保单相匹配的分保合约标识;其中,所述分保请求中包括待分保的保单数据;将所述保单数据及匹配的分保合约标识通过所述区块链网络发送至对应的再保险公司;接收所述再保险公司根据所述匹配的分保合约标识对所述保单数据进行分保操作生成的结算数据,并将生成的结算数据记录到区块链账本中

以及公开号为
CN109472593A
的中国专利公开了一种区块链结算方法,包括第一用户节点向区块链网络提交签署后的交易协议,以使区块链网络验证交易协议的有效性;当交易协议验证有效时,第一用户节点获取交易协议中的交易信息,判断交易信息为第一类交易信息或第二类交易信息;当交易信息为第一类交易信息时,第一用户节点利用区块链网络以外的结算通道与交易协议中对应的第二用户节点进行资金结算;或当交易信息为第二类交易信息时,第一用户节点利用区块链网络与第二用户节点进行资金结算

[0004]因此,目前至少存在以下技术问题:
[0005](1)API
服务网络场景下存在海量异构服务和在众多服务参与者,使用区块链进行交易结算虽然可以保证交易数据的安全可信

不可篡改,但因区块链存储压力过大

吞吐量较低等原因,单纯采用区块链存储交易源数据,难以满足海量服务交易记录的存证需求

[0006](2)
针对海量服务记录交易的存证,基于区块链进行交易的架构大多将交易记录和结算记录都在一条链上进行,因区块链吞吐量有限,难以完全满足在链上批量自主结算的功能需求和进行海量交易的性能需求,批量交易的结算多依靠外部结算机构,缺乏简易快捷

高效的交易结算方式,基于区块链的交易结算模式吞吐量较低,难以满足实际需求


技术实现思路

[0007]本专利技术的目的在于提供基于区块链的多父子链结算方法,搭建双层链为海量
API
服务调用提供可信可靠的交易与自主结算平台,在保证区块链存储性能和吞吐量的同时,实现海量
API
服务调用记录的自主结算

[0008]本专利技术提供如下技术方案:
[0009]基于区块链的多父子链结算方法,所述方法包括以下步骤:
[0010](1)
建立基本区块链作为父链,服务使用者在父链上进行注册;
[0011](2)
基于已注册的服务使用者的需求,服务使用者创建业务,再基于服务使用者创建的业务来创建子链,将服务使用者和服务使用者的业务中涉及的所有服务提供者注册到子链中;
[0012](3)
当所述服务使用者调用
API
时,对服务调用记录进行监控,生成线下调用记录;
[0013](4)
基于所述线下调用记录生成线上调用记录并写入所述子链;
[0014](5)
基于子链中的单次服务调用记录生成调用批次记录;
[0015](6)
父链对子链生成的调用批次记录进行结算,生成结算记录,存储结算记录和交易记录,进而实现所述服务提供者和服务使用者之间的交易;
[0016]其中,所述父链和子链组成双层链,父链是双层链结构中的顶层链,子链为双层链结构中的底层链

[0017]本专利技术在海量服务交易场景下设计的区块链架构为双层链,子链负责记录单条调用记录并总结生成调用批次记录,父链负责基于调用批次记录进行结算并存证;所述子链是双层链结构中的底层链,负责对调用记录进行记录,并通过智能合约技术定期整合多条调用记录生成调用批次记录;所述父链是双层链结构中的顶层链,负责对调用批次记录进行结算,存储结算记录和交易记录;所述调用批次记录是根据子链上的服务调用记录整合计算出的一条记录,该记录总结了某个用户订阅的服务在调用时间内的成功次数等信息;所述订阅服务是服务调用场景下,服务调用者需要使用的服务,服务使用者订阅了某个服务后,可以调用该服务

[0018]在步骤
(1)
中,在父链上对身份信息进行注册

其中,服务提供者也需要在父链上进行注册

[0019]当所述服务使用者订阅新服务时,新服务的服务提供者需在父链上完成注册;服务使用者需要按照市价支付订阅服务的调用资产,调用资产将冻结在区块链的父链上

其中,新服务的服务提供者需在父链上完成账户注册

[0020]在步骤
(2)
中,所述业务是在服务协作与共享场景下,某个用户的业务可能涉及多个服务协作,即服务使用者所需的多个服务共同组成一个业务,业务的组成决定每一个子链网络如何建立

包含哪些账户,以及每一个子链网络中区块链上存储什么数据

[0021]在步骤
(2)
中,基于双方共识的原则,针对服务提供者和服务使用者建立两个不同的组织,分别是服务提供方组织和服务使用方组织,服务使用者以用户身份注册到服务使用方组织,服务提供者以用户方式注册到服务提供方组织;所述服务提供方组织和服务使用方组织根据资源情况和需求部署相应数目的节点,在双方组织的节点中分别部署区块链节点保存相同的区块链账本

[0022]所述子链负责记录所述业务相关的所有服务调用记录

本专利技术通过在双方组织的节点中分别部署区块链节点保存相同的区块链账本,可以保证服务提供者和使用者双方对交易得到一致共识

[0023]当所述服务使用者基于需求随时选取或者扩展服务提供者提供的服务,需求所属服务对应的服务提供者需以用户身份注本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
基于区块链的多父子链结算方法,其特征在于,所述方法包括以下步骤:
(1)
建立基本区块链作为父链,服务使用者在父链上进行注册;
(2)
基于已注册的服务使用者的需求,服务使用者创建业务,再基于服务使用者创建的业务来创建子链,将服务使用者和服务使用者的业务中涉及的所有服务提供者注册到子链中;
(3)
当所述服务使用者调用
API
时,对服务调用记录进行监控,生成线下调用记录;
(4)
基于所述线下调用记录生成线上调用记录并写入所述子链;
(5)
基于子链中的单次服务调用记录生成调用批次记录;
(6)
父链对子链生成的调用批次记录进行结算,生成结算记录,存储结算记录和交易记录,进而实现所述服务提供者和服务使用者之间的交易;其中,所述父链和子链组成双层链,父链是双层链结构中的顶层链,子链为双层链结构中的底层链
。2.
根据权利要求1所述的基于区块链的多父子链结算方法,其特征在于,当所述服务使用者订阅新服务时,新服务的服务提供者需在父链上完成注册,服务使用者需要按照市价支付订阅服务的调用资产,调用资产将冻结在区块链的父链上
。3.
根据权利要求1所述的基于区块链的多父子链结算方法,其特征在于,在步骤
(2)
中,基于双方共识的原则,针对服务提供者和服务使用者建立两个不同的组织,分别是服务提供方组织和服务使用方组织,服务使用者以用户身份注册到服务使用方组织,服务提供者以用户方式注册到服务提供方组织;所述服务提供方组织和服务使用方组织根据资源情况和需求部署相应数目的节点,在双方组织的节点中分别部署区块链节点保存相同的区块链账本
。4.
根据权利要求3所述的基于区块链的多父子链结算方法,其特征在于,当所述服务使用者基于需求随时选取或者扩展服务提供者提供的服务,需求所属服务对应的服务提供者需以用户身份注册到服务提供者组织中;当服务提供者已经加入子链的服务提供者组织则跳过此步骤
。5.
根据权利要求1所述的基于区块链的多父子链结算方法,其特征在于,在步骤
(3)
中,通过网关组件抓取流量对调用记录进行监控生成所述线下调用记录;所述线下调用记录包含记录
ID、
调用是否成功

调用的服务
APIID、
服务使用者
ID、
服务提供者
ID、
调用时间

子链命名空间和调用情况指标

【专利技术属性】
技术研发人员:赵新奎于书懿尹建伟罗嘉胤胡殿凯智晨庞盛业
申请(专利权)人:浙江大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1