账本更新方法、装置、设备、存储介质及计算机程序产品制造方法及图纸

技术编号:34385783 阅读:65 留言:0更新日期:2022-08-03 21:08
本发明专利技术公开了一种账本更新方法、装置、设备、存储介质及计算机程序产品,涉及区块链技术领域,该方法包括:当接收到目标交易时,获取所述目标交易对应的目标节点,以及所述目标节点所属的目标通道;通过所述目标通道内的共识节点对所述目标交易进行共识验证,若所述共识验证通过,则获取所述目标交易的交易信息;调用所述目标节点对应的目标链码,将所述交易信息更新到所述目标通道对应的目标账本中。本发明专利技术通过包含多个节点的通道维护一个账本,在降低账本维护成本的同时,减少了节点存储空间的占用。占用。占用。

【技术实现步骤摘要】
账本更新方法、装置、设备、存储介质及计算机程序产品


[0001]本专利技术涉及区块链
,尤其涉及账本更新方法、装置、设备、存储介质及计算机程序产品。

技术介绍

[0002]区块链在本质上是一个共享数据库,存储于区块链中的数据具有可追溯、不可伪造等特性,现有的区块链技术采用的是分布式账本模式,即,区块链中的所有节点共同维护同一个账本,节点之间的交易在区块链中广播,所有节点将接收到的交易按照顺序记录在同一个账本中,然而在实际的业务应用中,区块链中的所有节点共同维护同一个账本会使得账本的维护成本增加,占用节点大量的存储空间。

技术实现思路

[0003]本专利技术的主要目的在于提供一种账本更新方法、装置、设备、存储介质及计算机程序产品,旨在解决现有区块链账本维护成本高,占用大量存储空间的技术问题。
[0004]此外,为实现上述目的,本专利技术还提供一种账本更新方法,所述账本更新方法包括以下步骤:
[0005]当接收到目标交易时,获取所述目标交易对应的目标节点,以及所述目标节点所属的目标通道;
[0006]通过所述目标通道内的共识节点对所述目标交易进行共识验证,若所述共识验证通过,则获取所述目标交易的交易信息;
[0007]调用所述目标节点对应的目标链码,将所述交易信息更新到所述目标通道对应的目标账本中。
[0008]可选地,所述当接收到目标交易时,获取所述目标交易对应的目标节点,以及所述目标节点所属的目标通道的步骤之前,包括:
[0009]当接收到共识机制创建指令时,获取所述共识机制创建指令对应的第一通道;
[0010]获取所述第一通道内的第一节点生成的第一公钥和第一私钥,并将所述第一私钥存放于所述第一通道内的私钥存储点;
[0011]将所述第一公钥发送至所述第一通道内除所述第一节点外的其他节点,以使所述第一通道内的每个节点都拥有所述第一通道内所有节点的公钥。
[0012]可选地,所述通过所述目标通道内的共识节点对所述目标交易进行共识验证,若所述共识验证通过,则获取所述目标交易的交易信息的步骤包括:
[0013]将所述目标通道内的共识节点拥有的公钥,与所述目标交易对应的私钥进行匹配,并判断所述目标通道内的私钥存储点是否存储有所述目标交易对应的私钥;
[0014]若所述共识节点拥有的公钥与所述目标交易对应的私钥匹配,且所述目标通道内的私钥存储点存储有所述目标交易对应的私钥,则通过所述共识节点对所述目标交易进行签名;
[0015]若所述目标交易拥有所有所述共识节点的签名,则判定所述目标交易通过共识验证,并获取所述目标交易的交易信息。
[0016]可选地,所述当接收到目标交易时,获取所述目标交易对应的目标节点,以及所述目标节点所属的目标通道的步骤之前,包括:
[0017]若交易发起节点向交易接收节点发起第一交易,且所述交易发起节点所属的通道与所述交易接收节点所属的通道不同,则获取所述交易发起节点所属的第一通道的第一编号,以及所述交易接收节点所属的第二通道的第二编号;
[0018]生成所述第一交易的第一交易信息和第二交易信息,其中,所述第一交易信息包括所述第二编号和所述交易接收节点的节点信息,所述第二交易信息包括所述第一编号和所述交易发起节点的节点信息;
[0019]若交易发起节点向交易接收节点发起第一交易,且所述交易发起节点所属的通道与所述交易接收节点所属的通道相同,则生成所述第一交易的第一交易信息,其中,所述第一交易信息包括所述交易发起节点的节点信息和所述交易接收节点的节点信息。
[0020]可选地,所述目标节点包括交易起始节点和交易结束节点,所述调用所述目标节点对应的目标链码,将所述交易信息更新到所述目标通道对应的目标账本中的步骤包括:
[0021]若所述交易起始节点所属的通道与所述交易结束节点所属的通道不同,且所述交易信息包括所述交易起始节点的节点信息,则调用所述交易结束节点对应的链码,将所述交易信息更新到所述交易结束节点所属的通道对应的账本中;
[0022]若所述交易起始节点所属的通道与所述交易结束节点所属的通道不同,且所述交易信息包括所述交易结束节点的节点信息,则调用所述交易起始节点对应的链码,将所述交易信息更新到所述交易起始节点所属的通道对应的账本中。
[0023]可选地,所述通过所述目标通道内的共识节点对所述目标交易进行共识验证,若所述共识验证通过,则获取所述目标交易的交易信息的步骤之后,包括:
[0024]若所述交易起始节点和所述交易结束节点不属于同一个通道,则获取所述目标交易的交易发起金额和交易接收金额;
[0025]在所述交易起始节点所属的通道内锁定所述交易发起金额,并在所述交易结束节点所属的通道内锁定所述交易接收金额;
[0026]所述调用所述目标节点对应的目标链码,将所述交易信息更新到所述目标通道对应的目标账本中的步骤包括:
[0027]在所述交易接收金额锁定后,调用所述交易起始节点对应的链码,将所述交易信息更新到所述交易起始节点所属的通道对应的账本中,并调用所述交易结束节点对应的链码,将所述交易信息更新到所述交易结束节点所属的通道对应的账本中。
[0028]此外,为实现上述目的,本专利技术还提供一种账本更新装置,所述账本更新装置包括:
[0029]获取模块,用于当接收到目标交易时,获取所述目标交易对应的目标节点,以及所述目标节点所属的目标通道;
[0030]共识验证模块,用于通过所述目标通道内的共识节点对所述目标交易进行共识验证,若所述共识验证通过,则获取所述目标交易的交易信息;
[0031]账本更新模块,用于调用所述目标节点对应的目标链码,将所述交易信息更新到
所述目标通道对应的目标账本中。
[0032]此外,为实现上述目的,本专利技术还提供一种账本更新设备,所述账本更新设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的账本更新程序,所述账本更新程序被所述处理器执行时实现如上述的账本更新方法的步骤。
[0033]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有账本更新程序,所述账本更新程序被处理器执行时实现如上述的账本更新方法的步骤。
[0034]本专利技术实施例提出的一种账本更新方法、装置、设备、存储介质及计算机程序产品。在本专利技术实施例中,账本更新方法应用于区块链,当区块链接收到目标交易时,获取目标交易对应的目标节点,以及目标节点所属的目标通道,然后,通过目标通道内的共识节点对目标交易进行共识验证,若共识验证通过,则获取目标交易的交易信息,最后调用目标节点对应的目标链码,将交易信息更新到目标通道对应的目标账本中,本专利技术通过包含多个节点的通道维护一个账本,在降低账本维护成本的同时,减少了节点存储空间的占用。
附图说明
[0035]图1为本专利技术实施例提供的账本更新设备一种实施方式的硬件结构示意图;
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种账本更新方法,其特征在于,所述账本更新方法包括以下步骤:当接收到目标交易时,获取所述目标交易对应的目标节点,以及所述目标节点所属的目标通道;通过所述目标通道内的共识节点对所述目标交易进行共识验证,若所述共识验证通过,则获取所述目标交易的交易信息;调用所述目标节点对应的目标链码,将所述交易信息更新到所述目标通道对应的目标账本中。2.如权利要求1所述的账本更新方法,其特征在于,所述当接收到目标交易时,获取所述目标交易对应的目标节点,以及所述目标节点所属的目标通道的步骤之前,包括:当接收到共识机制创建指令时,获取所述共识机制创建指令对应的第一通道;获取所述第一通道内的第一节点生成的第一公钥和第一私钥,并将所述第一私钥存放于所述第一通道内的私钥存储点;将所述第一公钥发送至所述第一通道内除所述第一节点外的其他节点,以使所述第一通道内的每个节点都拥有所述第一通道内所有节点的公钥。3.如权利要求2所述的账本更新方法,其特征在于,所述通过所述目标通道内的共识节点对所述目标交易进行共识验证,若所述共识验证通过,则获取所述目标交易的交易信息的步骤包括:将所述目标通道内的共识节点拥有的公钥,与所述目标交易对应的私钥进行匹配,并判断所述目标通道内的私钥存储点是否存储有所述目标交易对应的私钥;若所述共识节点拥有的公钥与所述目标交易对应的私钥匹配,且所述目标通道内的私钥存储点存储有所述目标交易对应的私钥,则通过所述共识节点对所述目标交易进行签名;若所述目标交易拥有所有所述共识节点的签名,则判定所述目标交易通过共识验证,并获取所述目标交易的交易信息。4.如权利要求1所述的账本更新方法,其特征在于,所述当接收到目标交易时,获取所述目标交易对应的目标节点,以及所述目标节点所属的目标通道的步骤之前,包括:若交易发起节点向交易接收节点发起第一交易,且所述交易发起节点所属的通道与所述交易接收节点所属的通道不同,则获取所述交易发起节点所属的第一通道的第一编号,以及所述交易接收节点所属的第二通道的第二编号;生成所述第一交易的第一交易信息和第二交易信息,其中,所述第一交易信息包括所述第二编号和所述交易接收节点的节点信息,所述第二交易信息包括所述第一编号和所述交易发起节点的节点信息;若交易发起节点向交易接收节点发起第一交易,且所述交易发起节点所属的通道与所述交易接收节点所属的通道相同,则生成所述第一交易的第一交易信息,其中,所述第一交易信息包括所述交易发起节点的节点信息和所述交易接收节点的节点信息。5.如权利要求4所述的账本更新方法,其特征在于,所述目...

【专利技术属性】
技术研发人员:冯国东
申请(专利权)人:四块科技深圳有限公司
类型:发明
国别省市:

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

1