适用于电子签约的区块链共识方法、装置、设备及介质制造方法及图纸

技术编号:28720845 阅读:33 留言:0更新日期:2021-06-06 03:45
本申请提供了一种适用于电子签约的区块链共识方法、装置、设备及介质,该方案应用于区块链系统,区块链系统为应用于电子签约的区块链系统,该方案包括:记账节点获得电子合同签署人的区块链节点向区块链系统发送的电子合同签名,记账节点为基于区块链系统中各区块链节点的对应的电子合同签名次数,确定的具有记账权的区块链节点;记账节点在验证电子合同签名合法后,将电子合同签名广播给其他区块链节点;区块链系统确认各区块链节点均对电子合同签名验证通过后,将电子合同签名存储到区块链系统,并增加电子合同签署人的区块链节点对应的电子合同签名次数。该方案可以降低适用于电子签约的区块链系统确定记账节点所耗费的资源。源。源。

【技术实现步骤摘要】
适用于电子签约的区块链共识方法、装置、设备及介质


[0001]本申请涉及区块链
,更具体地说,涉及一种适用于电子签约的区块链共识方法、装置、设备及存储介质。

技术介绍

[0002]电子签约是近年来被广泛推广和普及的签约模式,与过去在纸质文件上签字或盖章相比较,电子签约模式是借助数字签名、信息加密等技术实现的能直接在电子文档上加盖签名或印章的技术。
[0003]由于基于第三方的电子签约平台完成电子合同签约的过程中,可能会存在密钥泄漏、合同隐私安全性差以及数据可篡改等安全性问题,结合区块链的电子签约得到了广泛应用。在基于区块链的电子签约过程中,需要利用区块链的共识算法确定出记账节点,并通过记账节点获得用户利用电子签约平台签署的电子合同签名并将电子合同签名打包成区块,以最终保存到区块链。
[0004]目前,在基于区块链的电子签约过程中,较为常用的共识算法为工作量证明(proof of work,POW)算法,然而基于POW算法确定记账节点存在计算量大,资源消耗过多的问题,从使得电子签约过程的资源耗费过多。

技术实现思路

[0005]本申请提供一种适用于电子签约的区块链共识方法、装置、设备及介质,以提高适用于电子签约的区块链系统确定记账节点所需耗费的资源。
[0006]一方面,本申请提供了一种适用于电子签约的区块链共识方法,应用于所述区块链系统,所述区块链系统为应用于电子签约的区块链系统,所述区块链系统包括多个区块链节点,所述方法包括:记账节点获得电子合同签署人的区块链节点向所述区块链系统发送的电子合同签名,所述电子合同签名为所述电子合同签署人通过电子签约系统并利用所述电子合同签署人的私钥对电子合同的摘要进行加密得到的,所述记账节点为基于区块链系统中各区块链节点的对应的电子合同签名次数,确定出的具有记账权的区块链节点,所述区块链节点对应的电子合同签名次数为依据区块链节点向所述区块链系统中存储的电子合同签名的数量确定的;所述记账节点在利用区块链系统中所述电子合同签署人的公钥验证所述电子合同签名合法后,将所述电子合同签名广播给所述区块链系统中所述记账节点之外的其他区块链节点;所述区块链系统确认各区块链节点均对所述电子合同签名验证通过后,将所述电子合同签名存储到区块链系统,并增加所述区块链系统中存储的所述电子合同签署人的区块链节点对应的电子合同签名次数。
[0007]优选的,还包括:
在满足记账权确定条件的情况下,基于所述区块链系统中各区块链节点对应的电子合同签名次数,从所述多个区块链节点中选取出当前具有记账权的记账节点。
[0008]优选的,在所述增加所述区块链系统中存储的所述电子合同签署人的区块链节点对应的电子合同签名次数之后,还包括:如所述电子合同签署人的区块链节点对应的电子合同签名次数超过设定阈值,将所述电子合同签署人的区块链节点确定为记账备选节点;所述在满足记账权确定条件的情况下,基于所述区块链系统中各区块链节点对应的电子合同签名次数,从所述多个区块链节点中选取出当前具有记账权的记账节点,包括:在满足记账权确定条件的情况下,从所述区块链系统的记账备选节点中,确定出具有记账权的记账节点。
[0009]优选的,从所述多个区块链节点中选取出当前具有记账权的记账节点之后,还包括:将选取出的记账节点对应的电子合同签名次数减少设定次数,以更新选取出的记账节点对应的电子合同签名次数。
[0010]优选的,在所述将所述电子合同签署人的区块链节点确定记账备选节点之后,还包括:如所述区块链系统中当前存在的记账备选节点的总个数超过设定个数,增加所述设定阈值的取值。
[0011]优选的,所述从所述区块链系统的记账备选节点中,确定出具有记账权的记账节点,包括:从所述区块链系统的记账备选节点中,随机选择记账备选节点为具有记账权的记账节点;或者,生成随机数,分别计算各记账备选节点所属用户的公钥与所述随机数的异或结果,并将对应的异或结果最小的记账备选节点确定为具有记账权的记账节点;或者,分别计算各记账备选节点所属的用户的公钥与区块链中最近一个生成的区块的哈希值的异或结果,并将对应的异或结果最小的记账备选节点确定为具有记账权的记账节点。
[0012]又一方面,本申请还提供了一种适用于电子签约的区块链共识装置,应用于所述区块链系统,所述区块链系统为应用于电子签约的区块链系统,所述区块链系统包括多个区块链节点,所述装置包括:签名获得单元,用于通过记账节点获得电子合同签署人的区块链节点向所述区块链系统发送的电子合同签名,所述电子合同签名为所述电子合同签署人通过电子签约系统并利用所述电子合同签署人的私钥对电子合同的摘要进行加密得到的,所述记账节点为基于区块链系统中各区块链节点的对应的电子合同签名次数,确定出的具有记账权的区块链节点,所述区块链节点对应的电子合同签名次数为依据区块链节点向所述区块链系统中存储的电子合同签名的数量确定的;签名广播单元,用于通过所述记账节点在利用区块链系统中所述电子合同签署人的公钥验证所述电子合同签名合法后,将所述电子合同签名广播给所述区块链系统中所述记账节点之外的其他区块链节点;
共识管理单元,用于在确认各区块链节点均对所述电子合同签名验证通过后,将所述电子合同签名存储到区块链系统,并增加所述区块链系统中存储的所述电子合同签署人的区块链节点对应的电子合同签名次数。
[0013]优选的,还包括:记账权确定单元,用于在满足记账权确定条件的情况下,基于所述区块链系统中各区块链节点对应的电子合同签名次数,从所述多个区块链节点中选取出当前具有记账权的记账节点。
[0014]优选的,还包括:备选确定单元,用于共识管理单元增加所述区块链系统中存储的所述电子合同签署人的区块链节点对应的电子合同签名次数之后,如所述电子合同签署人的区块链节点对应的电子合同签名次数超过设定阈值,将所述电子合同签署人的区块链节点确定为记账备选节点;所述记账权确定单元,具体为,用于在满足记账权确定条件的情况下,从所述区块链系统的记账备选节点中,确定出具有记账权的记账节点。
[0015]优选的,还包括:次数更改单元,用于在记账权确定单元从所述多个区块链节点中选取出当前具有记账权的记账节点之后,将选取出的记账节点对应的电子合同签名次数减少设定次数,以更新选取出的记账节点对应的电子合同签名次数。
[0016]又一方面,本申请还提供了一种电子设备,包括存储器和处理器;其中,所述存储器用于存储程序;所述处理器用于执行所述程序,所述程序被执行时,具体用于实现如上任意一项所述的一种适用于电子签约的区块链共识方法。
[0017]又一方面,本申请还提供了一种计算机可读存储介质,用于存储程序,所述程序被执行时,用于实现如上任意一项所述的一种适用于电子签约的区块链共识方法。
[0018]通过以上方案可知,区块链系统中的记账节点是根据区块链系统中区块链节点对应的电子合同签名次数确定的,区块链节点对应的电子合同签名次数为依据该区块链节点向区块链系统中存储电子合同的数量确定的。由本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于电子签约的区块链共识方法,其特征在于,应用于区块链系统,所述区块链系统为应用于电子签约的区块链系统,所述区块链系统包括多个区块链节点,所述方法包括:记账节点获得电子合同签署人的区块链节点向所述区块链系统发送的电子合同签名,所述电子合同签名为所述电子合同签署人通过电子签约系统并利用所述电子合同签署人的私钥对电子合同的摘要进行加密得到的,所述记账节点为基于所述区块链系统中各区块链节点对应的电子合同签名次数,确定出的具有记账权的区块链节点,所述区块链节点对应的电子合同签名次数为依据所述区块链节点向所述区块链系统中存储的电子合同签名的数量确定的;所述记账节点在利用所述区块链系统中所述电子合同签署人的公钥验证所述电子合同签名合法后,将所述电子合同签名广播给所述区块链系统中所述记账节点之外的其他区块链节点;所述区块链系统确认各区块链节点均对所述电子合同签名验证通过后,将所述电子合同签名存储到所述区块链系统,并增加所述区块链系统中存储的所述电子合同签署人的区块链节点对应的电子合同签名次数。2.根据权利要求1所述的方法,其特征在于,还包括:在满足记账权确定条件的情况下,基于所述区块链系统中各区块链节点对应的电子合同签名次数,从所述多个区块链节点中选取出当前具有记账权的记账节点。3.根据权利要求2所述的方法,其特征在于,在所述增加所述区块链系统中存储的所述电子合同签署人的区块链节点对应的电子合同签名次数之后,还包括:如所述电子合同签署人的区块链节点对应的电子合同签名次数超过设定阈值,将所述电子合同签署人的区块链节点确定为记账备选节点;所述在满足记账权确定条件的情况下,基于所述区块链系统中各区块链节点对应的电子合同签名次数,从所述多个区块链节点中选取出当前具有记账权的记账节点,包括:在满足记账权确定条件的情况下,从所述区块链系统的记账备选节点中,确定出具有记账权的记账节点。4.根据权利要求2所述的方法,其特征在于,在从所述多个区块链节点中选取出当前具有记账权的记账节点之后,还包括:将选取出的记账节点对应的电子合同签名次数减少设定次数,以更新选取出的记账节点对应的电子合同签名次数。5.根据权利要求3所述的方法,其特征在于,在所述将所述电子合同签署人的区块链节点确定记账备选节点之后,还包括:如所述区块链系统中当前存在的记账备选节点的总个数超过设定个数,增加所述设定阈值的取值。6.根据权利要...

【专利技术属性】
技术研发人员:胡慧潘王锋
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:

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

1