一种区块链背书方法技术

技术编号:39650046 阅读:7 留言:0更新日期:2023-12-09 11:18
本申请实施例提供了一种区块链背书方法

【技术实现步骤摘要】
一种区块链背书方法、装置、电子设备及存储介质


[0001]本专利技术涉及区块链
,尤其涉及一种区块链背书方法

装置

电子设备及存储介质


技术介绍

[0002]区块链
(blockchain)
是一种将数据区块以顺序相连的方式组合成一种链式数据结构,并以密码学方式对其存储数据进行保证的分布式数据集

智能合约
(smart contract)
是区块链技术的一种典型应用,旨在借助区块链中嵌入的指定计算机程序代码,实现链上各合约节点间智能

有效地业务调度

[0003]具体来讲,参阅图1所示,为使区块链中发起的某一业务提案更具公信力,在该提案对应的触发节点部署智能合约时,通常还需设置指定的背书策略,以在触发节点所发起的业务提案执行之前,预先获得区块链中的指定数目的背书节点对该提案的背书签名;具体来讲,上述区块链中的每个具有背书功能的应用节点,均可基于元信息
(
表征一个随机产生的数据单元
)
以及其相应携带的背书私钥,对当前业务提案进行签名,以根据生成的背书签名,反映相应背书节点对上述业务提案的背书结果

[0004]在此基础上,上述触发节点可以通过指定业务提案的题案参数,分别向与其关联的若干个背书节点发起相应的调度请求,以将其响应的多个背书节点的背书签名,进一步附加进上述业务提案对应的数据集合中,基于上述方式,区块链中的共识节点能够基于携带的各个背书公钥,对其获得的多个背书签名进行多次验签,即根据每个背书签名携带的元信息以及其相应的背书公钥,分别验证多个背书节点各自的背书结果

[0005]然而,相关技术中,上述方式尚且存在以下缺陷:
[0006]1)
在上述过程中,触发节点需要将多个背书节点响应的背书签名,共同附加进当前业务提案对应的数据集合中,才能证明该业务提案已被指定数目的背书节点完成背书,这一方式将增大业务提案在区块链中的传输数据量,从而对区块链中的网络传输造成负担,影响背书结果的验证效率

[0007]2)
在共识节点获得触发节点发送的业务提案后,需要基于其自身携带的多个背书公钥,分别验证其携带的多个背书签名各自的背书结果,这一方式会导致共识节点的背书验证过程通常较长,从而导致实际状况下,区块链背书的验证效率通常较低


技术实现思路

[0008]本申请实施例提供一种区块链背书结果获得方法

装置

电子设备及存储介质,用于提升区块链背书结果的验证效率

[0009]一方面,本申请实施例提供了一种区块链背书方法,该方法应用于区块链中部署有智能合约的背书节点,该方法包括:
[0010]获得区块链中的触发节点发起的业务提案,其中,业务提案包含待上链信息

[0011]基于智能合约,向区块链中的
N
个其他背书节点发起针对业务提案的背书请求,获

M
个背书节点的背书签名,其中,
M∈[1

N],每个背书签名是基于相应背书节点携带的背书私钥获得的

[0012]对获得的
M
个背书签名进行聚合,生成相应的目标背书签名,其中,所述目标背书签名表征:所述
M
个背书节点的背书结果

[0013]将携带目标背书签名的业务提案发送给区块链中的共识节点,以使共识节点基于预设的至少
M
个背书公钥,对目标背书签名进行验证

[0014]一方面,本申请实施例提供了一种区块链背书装置,该装置应用于区块链中部署有智能合约的背书节点,该装置包括:
[0015]获取模块,用于获得区块链中的触发节点发起的业务提案,其中,业务提案包含待上链信息

[0016]采集模块,用于基于智能合约,向区块链中的
N
个其他背书节点发起针对业务提案的背书请求,获得
M
个背书节点的背书签名,其中,
M∈[1

N],每个背书签名是基于相应背书节点携带的背书私钥获得的;
[0017]聚合模块,用于对获得的
M
个背书签名进行聚合,生成相应的目标背书签名,其中,所述目标背书签名表征:所述
M
个背书节点的背书结果;
[0018]传递模块,用于将携带目标背书签名的业务提案发送给区块链中的共识节点,以使共识节点基于预设的至少
M
个背书公钥,验证
M
个背书节点的背书结果

[0019]可选的,业务提案还包括:触发节点对业务提案的触发签名;
[0020]则基于智能合约,向区块链中的
N
个其他背书节点发起针对业务提案的背书请求时,采集模块具体用于:
[0021]对触发签名进行验证

[0022]在确定触发签名验证成功时,基于智能合约,向区块链中的
N
个其他背书节点发起针对业务提案的背书请求

[0023]可选的,对获得的
M
个背书签名进行聚合,生成相应的目标背书签名时,聚合模块具体用于:
[0024]对所述
M
个背书签名各自携带的元信息进行聚合,获得相应的目标元信息,其中,每个元信息表征:相应背书节点针对所述业务提案产生的随机数据单元;
[0025]基于所述目标元信息,对获得的
M
个背书签名进行聚合,生成相应的目标背书签名

[0026]可选的,目标背书签名携带目标元信息;
[0027]则将携带目标背书签名的业务提案发送给区块链中的共识节点时,传递模块具体用于:
[0028]将携带目标元信息及目标背书签名的业务提案发送给区块链中的共识节点,以使共识节点基于预设的至少
M
个背书公钥,获得相应的验证公钥后,基于目标元信息及验证公钥,验证
M
个背书节点的背书结果

[0029]可选的,将目标背书签名发送给区块链中的至少一个共识节点之前,聚合模块还用于:
[0030]对
M
个背书节点的节点标识进行聚合,生成相应的目标标识信息,其中,每个节点标识关联一个预设的背书公钥;
[0031]则将携带目标背书签名的业务提案发送给区块链中的至少一个共识节点时,传递模块具体用于:
[0032]将携带目标标识信息及目标背书签名的业务提案发送给区块链中的至少一个共识节点,以使至少一个共识节点基于携带的目标标识信息,从预设的至少
M
个背书公钥中,获得相应的
M
个目标背书公钥,并基于
M
个目标背本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种区块链背书方法,其特征在于,应用于区块链中部署有智能合约的背书节点,包括:获得所述区块链中的触发节点发起的业务提案,其中,所述业务提案包含待上链信息;基于所述智能合约,向所述区块链中的
N
个其他背书节点发起针对所述业务提案的背书请求,获得
M
个背书节点的背书签名,其中,
M∈[1

N]
,每个背书签名是基于相应背书节点携带的背书私钥获得的;对获得的
M
个背书签名进行聚合,生成相应的目标背书签名,其中,所述目标背书签名表征:所述
M
个背书节点的背书结果;将携带所述目标背书签名的业务提案发送给所述区块链中的共识节点,以使所述共识节点基于预设的至少
M
个背书公钥,验证所述
M
个背书节点的背书结果
。2.
如权利要求1所述的方法,其特征在于,所述业务提案还包括:所述触发节点对所述业务提案的触发签名;则所述基于所述智能合约,向所述区块链中的
N
个其他背书节点发起针对所述业务提案的背书请求,包括:对所述触发签名进行验证;在确定所述触发签名验证成功时,基于所述智能合约,向所述区块链中的
N
个其他背书节点发起针对所述业务提案的背书请求
。3.
如权利要求2所述的方法,其特征在于,所述对获得的
M
个背书签名进行聚合,生成相应的目标背书签名,包括:对所述
M
个背书签名各自携带的元信息进行聚合,获得相应的目标元信息,其中,每个元信息表征:相应背书节点针对所述业务提案产生的随机数据单元;基于所述目标元信息,对获得的
M
个背书签名进行聚合,生成相应的目标背书签名
。4.
如权利要求3所述的方法,其特征在于,所述目标背书签名携带目标元信息;则所述将携带所述目标背书签名的业务提案发送给所述区块链中的共识节点,包括:将携带所述目标元信息及所述目标背书签名的业务提案发送给所述区块链中的共识节点,以使所述共识节点基于预设的至少
M
个背书公钥,获得相应的验证公钥后,基于所述目标元信息及所述验证公钥,验证所述
M
个背书节点的背书结果
。5.
如权利要求1‑4任一项所述的方法,其特征在于,所述将所述目标背书签名发送给所述区块链中的共识节点之前,还包括:对
M
个背书节点的节点标识进行聚合,生成相应...

【专利技术属性】
技术研发人员:刘克猛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1