基于实例选举共识的交易上链防错方法、装置和电子设备制造方法及图纸

技术编号:27745688 阅读:23 留言:0更新日期:2021-03-19 13:40
本说明书实施例提供一种基于实例选举共识的交易上链防错方法,为业务提供方创建共用同一区块地址的多个实例,各实例独立与业务需求方进行合同公证交易生成交易日志,其中具有交易内容和可变更状态的签名指令,将当前实例当前交易的交易日志同步至其他实例,多实例间通过日志同步保持一致,继而结合实例间同步的交易日志判定的签名指令是否是初始状态,基于判断结果利用签名指令中的数字证书对交易内容进行签名,能够识别出一个签名指令被不同实例重复使用的异常情况或者攻击从而防止重复使用,由选举产生的领导者实例作为区块链的接入节点将签名后的交易内容上链,使交易的上链受控制,因而,提高了多实例交易模式的安全性和可信度。

【技术实现步骤摘要】
基于实例选举共识的交易上链防错方法、装置和电子设备
本申请涉及互联网领域,尤其涉及一种基于实例选举共识的交易上链防错方法、装置和电子设备。
技术介绍
赋强公证是指赋予交易合同对应的文书强制执行效力。强制执行类公证文书,不仅具有真实性、合法性,赋予强制执行效力这就是“赋强”的含义。在进行达成合同交易的环节,业务提供方和业务需求方通过公证处这个中间人来对合同进行公证,这样,在业务提供方、业务需求方甚至是担保人应履行到期义务而不履行或拒绝履行时,其中一方可持经过公证赋予强制执行效力的债权文书向公证处申请出具执行证书,并持该债权文书及执行证书向人民法院申请强制执行。目前业内虽然提出了线上公证的概念但是却很少有实施的方案,这是因为,目前的业务系统仍然多是中心化的系统,对于经公证而签署的交易合同,在赋强阶段,从中心化系统临时提取出的交易合同很难使其他业务方相信这就是合同签署时的交易内容。另一方面,对于银行等业务提供方,往往会由多个业务线同时对很多客户开展业务并签署合同,如果利用去中心化的系统来提供存储服务,那么必然需要对合同进行签名,来保证合同签署者的身份真实,然而,如果各业务线具有各自的数字证书和私钥,区块链难以管理(比如,链上的节点验证其身份时,就需要利用银行的多个公钥逐个验证一次,每次验证都失败才能最终判定身份验证失败),如果各业务线利用同一个私钥分别生成签名指令对交易内容进行签名,再将信息上链,则可能出现一个签名指令被多次使用的安全性问题、错误。因此,为了进一步推进赋强公证的线上实施,需要利用区块链来实现交易签名后再上链,而为了适应多业务线同时开展业务的特殊情况,有必要提出一种新的上链方法,以防止签名被重复使用引发的错误,进而以提高安全性和可信度。在所述
技术介绍
部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本说明书实施例提供一种基于实例选举共识的交易上链防错方法、装置和电子设备,用以安全性和可信度。本说明书实施例提供一种基于实例选举共识的交易上链防错方法,包括:为业务提供方创建共用同一区块地址的多个实例;各实例独立与业务需求方进行合同公证交易,生成交易日志,所述交易日志中具有交易内容和可变更状态的签名指令;将当前实例基于当前交易生成的交易日志同步至与其共用同一区块地址的实例,结合当前实例生成的历史交易日志和同步接收到的交易日志判定当前交易的签名指令的状态是否是初始状态,基于判断结果利用所述签名指令中的数字证书对交易内容进行签名;由所述多个实例选举产生的领导者实例作为区块链的接入节点将签名后的交易内容上链。可选地,还包括:将所述多个实例划分领导者实例和跟随者实例,领导者实例的个数为1个,为所述领导者实例配置计票权,为各跟随者实例配置投票请求权和投票权;所述将当前实例基于当前交易生成的交易日志同步至与其共用同一区块地址的实例,结合当前实例生成的历史交易日志和同步接收到的交易日志判定当前交易的签名指令的状态是否是初始状态,包括:当前实例将待签名交易的交易日志发送给领导者实例,所述待签名日志中具有交易内容和当前签名指令;领导者实例将所述交易日志同步至各跟随者实例并请求各跟随者实例对所述待签名交易中的签名指令的状态进行投票;各跟随者实例接收同步来的交易日志,结合其历史存储的交易日志判断所述当前签名指令是否处于初始状态,若是则向领导者实例发送判定结果;所述领导者实例进行计票得到共识的判断结果。可选地,所述判断所述当前签名指令是否处于初始状态,包括:利用签名指令携带的状态标识判断其是否处于初始状态。可选地,所述领导者实例将所述交易日志同步至各跟随者实例,还包括:所述当前实例在利用所述当前签名指令进行签名后,变更所述当前签名指令的状态标识,并将变更后的状态标识同步至各实例。可选地,还包括:设定任期,在每个任期重新将所述多个实例随机划分领导者实例和跟随者实例。可选地,所述签名指令还关联有交易标识;所述基于判断结果利用所述签名指令中的数字证书对交易内容进行签名,还包括:判断当前签名指令关联的交易标识是否对应所述待签名交易;若所述签名指令处于初始状态且关联的交易标识与所述待签名交易向对应,则利用所述签名指令中的数字证书对交易内容进行签名。可选地,所述业务提供方为银行。本说明书实施例还提供一种基于实例选举共识的交易上链防错装置,包括:实例管理模块,为业务提供方创建共用同一区块地址的多个实例;交易模块,各实例独立与业务需求方进行合同公证交易,生成交易日志,所述交易日志中具有交易内容和可变更状态的签名指令;同步模块,将当前实例基于当前交易生成的交易日志同步至与其共用同一区块地址的实例;验证签名模块,结合当前实例生成的历史交易日志和同步接收到的交易日志判定当前交易的签名指令的状态是否是初始状态,基于判断结果利用所述签名指令中的数字证书对交易内容进行签名;上链模块,由所述多个实例选举产生的领导者实例作为区块链的接入节点将签名后的交易内容上链。可选地,所述实例管理模块,还用于:将所述多个实例划分领导者实例和跟随者实例,领导者实例的个数为1个,为所述领导者实例配置计票权,为各跟随者实例配置投票请求权和投票权;所述将当前实例基于当前交易生成的交易日志同步至与其共用同一区块地址的实例,结合当前实例生成的历史交易日志和同步接收到的交易日志判定当前交易的签名指令的状态是否是初始状态,包括:当前实例将待签名交易的交易日志发送给领导者实例,所述待签名日志中具有交易内容和当前签名指令;领导者实例将所述交易日志同步至各跟随者实例并请求各跟随者实例对所述待签名交易中的签名指令的状态进行投票;各跟随者实例接收同步来的交易日志,结合其历史存储的交易日志判断所述当前签名指令是否处于初始状态,若是则向领导者实例发送判定结果;所述领导者实例进行计票得到共识的判断结果。可选地,所述判断所述当前签名指令是否处于初始状态,包括:利用签名指令携带的状态标识判断其是否处于初始状态。可选地,所述领导者实例将所述交易日志同步至各跟随者实例,还包括:所述当前实例在利用所述当前签名指令进行签名后,变更所述当前签名指令的状态标识,并将变更后的状态标识同步至各实例。可选地,所述实例管理模块,还用于:设定任期,在每个任期重新将所述多个实例随机划分领导者实例和跟随者实例。可选地,所述签名指令还关联有交易标识;所述基于判断结果利用所述签名指令中的数字证书对交易内容进行签名,还包括:判断当前签名指令关联的交易标识是否对应所述待签名交易;若所述签名指令处于初始状态且关联的交易标识与所述待签名交易向对应,则利用所述签名指令中的数字证书对交易内容进行本文档来自技高网
...

【技术保护点】
1.一种基于实例选举共识的交易上链防错方法,其特征在于,包括:/n为业务提供方创建共用同一区块地址的多个实例;/n各实例独立与业务需求方进行合同公证交易,生成交易日志,所述交易日志中具有交易内容和可变更状态的签名指令;/n将当前实例基于当前交易生成的交易日志同步至与其共用同一区块地址的实例,结合当前实例生成的历史交易日志和同步接收到的交易日志判定当前交易的签名指令的状态是否是初始状态,基于判断结果利用所述签名指令中的数字证书对交易内容进行签名;/n由所述多个实例选举产生的领导者实例作为区块链的接入节点将签名后的交易内容上链。/n

【技术特征摘要】
1.一种基于实例选举共识的交易上链防错方法,其特征在于,包括:
为业务提供方创建共用同一区块地址的多个实例;
各实例独立与业务需求方进行合同公证交易,生成交易日志,所述交易日志中具有交易内容和可变更状态的签名指令;
将当前实例基于当前交易生成的交易日志同步至与其共用同一区块地址的实例,结合当前实例生成的历史交易日志和同步接收到的交易日志判定当前交易的签名指令的状态是否是初始状态,基于判断结果利用所述签名指令中的数字证书对交易内容进行签名;
由所述多个实例选举产生的领导者实例作为区块链的接入节点将签名后的交易内容上链。


2.根据权利要求1所述的方法,其特征在于,还包括:
将所述多个实例划分领导者实例和跟随者实例,领导者实例的个数为1个,为所述领导者实例配置计票权,为各跟随者实例配置投票请求权和投票权;
所述将当前实例基于当前交易生成的交易日志同步至与其共用同一区块地址的实例,结合当前实例生成的历史交易日志和同步接收到的交易日志判定当前交易的签名指令的状态是否是初始状态,包括:
当前实例将待签名交易的交易日志发送给领导者实例,所述待签名日志中具有交易内容和当前签名指令;
领导者实例将所述交易日志同步至各跟随者实例并请求各跟随者实例对所述待签名交易中的签名指令的状态进行投票;
各跟随者实例接收同步来的交易日志,结合其历史存储的交易日志判断所述当前签名指令是否处于初始状态,若是则向领导者实例发送判定结果;
所述领导者实例进行计票得到共识的判断结果。


3.根据权利要求2所述的方法,其特征在于,所述判断所述当前签名指令是否处于初始状态,包括:
利用签名指令携带的状态标识判断其是否处于初始状态。


4.根据权利要求3所述的方法,其特征在于,所述领导者实例将所述交易日志同步至各跟随者实例,还包括:
所述当前实例在利用所述当前签名指令进行签名...

【专利技术属性】
技术研发人员:周喆朱箭飞吴斌刘博
申请(专利权)人:从法信息科技有限公司
类型:发明
国别省市:上海;31

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

1