【技术实现步骤摘要】
一种区块链背书方法、装置、电子设备及存储介质
[0001]本专利技术涉及区块链
,尤其涉及一种区块链背书方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]区块链
(blockchain)
是一种将数据区块以顺序相连的方式组合成一种链式数据结构,并以密码学方式对其存储数据进行保证的分布式数据集
。
智能合约
(smart contract)
是区块链技术的一种典型应用,旨在借助区块链中嵌入的指定计算机程序代码,实现链上各合约节点间智能
、
有效地业务调度
。
[0003]具体来讲,参阅图1所示,为使区块链中发起的某一业务提案更具公信力,在该提案对应的触发节点部署智能合约时,通常还需设置指定的背书策略,以在触发节点所发起的业务提案执行之前,预先获得区块链中的指定数目的背书节点对该提案的背书签名;具体来讲,上述区块链中的每个具有背书功能的应用节点,均可基于元信息
(
表征一个随机产生的数据单元
)
以及其相应携带的背书私钥,对当前业务提案进行签名,以根据生成的背书签名,反映相应背书节点对上述业务提案的背书结果
。
[0004]在此基础上,上述触发节点可以通过指定业务提案的题案参数,分别向与其关联的若干个背书节点发起相应的调度请求,以将其响应的多个背书节点的背书签名,进一步附加进上述业务提案对应的数据集合中,基于上述方式,区块链中的共识节 ...
【技术保护点】
【技术特征摘要】
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
个背书节点的节点标识进行聚合,生成相应...
【专利技术属性】
技术研发人员:刘克猛,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。