【技术实现步骤摘要】
基于区块链的交易验证方法及装置、电子设备
[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的交易验证方法及装置、电子设备。
技术介绍
[0002]现有的区块链中,记账节点在将交易打包进区块之前,需要对交易进行合法性的验证,只有在交易合法的情况下才可以将其打包进区块。
[0003]合法性的验证主要是基于区块链账本中的状态数据来进行的。因此,参与交易共识的每个节点设备在本地都需要维护区块链账本中全量的状态数据。
[0004]然而,随着业务的增加,区块链账本中会不断增加状态数据,而状态数据的增加不仅会持续占用存储空间,而且会降低参与共识的节点设备的验证效率。
技术实现思路
[0005]本说明书实施例提供的一种提高信息安全的方法及装置、电子设备。
[0006]根据本说明书实施例的第一方面,提供一种基于区块链的交易验证方法,所述方法应用于区块链中参与共识的节点设备,所述区块链的区块链账本存储在所述区块链中不参与共识的节点设备处;所述方法包括:
[0007]接收客户端发送的交易;其中,所述交易包括所述客户端从所述区块链中不参与共识的节点设备处获取的,用于证明与所述交易相关的目标账户和所述目标账户的状态数据包含在所述区块链的区块链账本中的密码学证明;
[0008]针对所述交易进行合法性校验;其中,所述合法性校验包括基于密码学算法对所述密码学证明进行校验;
[0009]如果所述合法性校验通过,执行所述交易,并在与所述区块链中参与共识的其它节 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的交易验证方法,所述方法应用于区块链中参与共识的节点设备,所述区块链的区块链账本存储在所述区块链中不参与共识的节点设备处;所述方法包括:接收客户端发送的交易;其中,所述交易包括所述客户端从所述区块链中不参与共识的节点设备处获取的,用于证明与所述交易相关的目标账户和所述目标账户的状态数据包含在所述区块链的区块链账本中的密码学证明;针对所述交易进行合法性校验;其中,所述合法性校验包括基于密码学算法对所述密码学证明进行校验;如果所述合法性校验通过,执行所述交易,并在与所述区块链中参与共识的其它节点对所述交易的执行结果达成共识之后,将所述交易以及所述交易的执行结果发送至所述区块链中不参与共识的节点设备处,在所述区块链账本中进行存储。2.根据权利要求1所述的方法,所述参与共识的节点设备维护了与所述区块链账本对应的密码学承诺;其中,所述密码学承诺是对所述区块链的区块链账本中记录的所有区块链账户以及与所述所有区块链账户对应的账户状态的真实性的承诺;所述基于密码学算法对所述密码学证明进行校验,包括:基于密码学算法对所述密码学证明进行计算得到密码学承诺;确定计算出的密码学承诺,是否与所述参与共识的节点设备本地维护的与所述区块链账本对应的密码学承诺相同;如果相同,确定针对所述交易的合法性校验通过。3.根据权利要求2所述的方法,所述交易还包括所述客户端从所述区块链中不参与共识的节点设备处获取到的所述目标账户的最新账户状态;所述合法性校验还包括:校验所述目标账户对应的最新账户状态是否与所述区块链中不参与共识的其它节点设备维护的所述目标账户对应的最新账户状态是否相同;如果相同,确定针对所述交易的合法性校验通过。4.根据权利要求3所述的方法,所述合法性校验还包括:将所述交易中的所述目标账户的最新账户状态同步至所述区块链中不参与共识的其它节点设备处,以由所述其它节点设备基于密码学算法针对所述目标账户以及所述目标账户的最新账户状态进行计算得到密码学证明;获取所述其它节点设备计算出的所述密码学证明,并确定该密码学证明与所述交易中的密码学证明是否相同;如果相同,确定针对所述交易的合法性校验通过。5.根据权利要求1所述的方法,执行所述交易,包括:基于所述目标账户的最新账户状态计算所述目标账户的更新后的账户状态;以及,基于所述更新后的账户状态和本地维护的与所述区块链账本对应的密码学承诺计算更新后的密码学承诺;相应的,所述交易的执行结果包括所述更新后的账户状态和所述更新后的密码学承诺。6.根据权利要求5所述的方法,所述方法还包括:在与所述区块链中参与共识的其它节点对所述交易的执行结果达成共识之后,基于所
述更新后的密码学承诺对维护的所述密码学承诺进行更新。7.根据权利要求2所述的方法,所述密码学算法包括Vector commi tment算法;所述密码学承诺包括基于Vector commitment算法针对全量的区块链账本中记录的所有区块链账户以及与所述所有区块链账户对应的账户状态进行密码学计算得到的承诺值;相应的,所述密码学证明包括基于Vector commitment算法针对全量的区块链账本中记录的所述目标账户以及所述目标账户对应的状态数据进行密码学计算得到的证明值。8.根据权利要求1所述的方法,所述区块链包括联盟链。9.一种基于区块链的交易验证装置,所述装置应用于区块链中参与共识的节点设备,所述区块链的区块链账本存储在所述区块链中不参与共识的节点设...
【专利技术属性】
技术研发人员:卓海振,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。