一种基于区块链的用户余额验证方法技术

技术编号:33774888 阅读:17 留言:0更新日期:2022-06-12 14:28
本发明专利技术公开了一种基于区块链的用户余额验证方法,包括如下步骤:在区块链生成区块的同时,生成与该区块平行的第二区块;所有第二区块形成一条与原区块链平行的虚链,其中,第二区块用于保存用户的余额信息;将虚链中区块的时间戳T

【技术实现步骤摘要】
一种基于区块链的用户余额验证方法


[0001]本专利技术涉及区块链
,尤其涉及一种基于区块链的用户余额验证方法。

技术介绍

[0002]区块链技术是一种用于处理数据和存储数据的新颖账本技术,区块链有很多优点,比如:去中心化、可追溯性和不可篡改的特性;去中心化使得区块链不是掌握在一个中心手中,而是掌握在所有拥有记账权的节点手里;可追溯性使得通过区块链的一笔交易可以追溯到该用户的上一笔交易所在的区块;不可篡改性指区块链通过所有记账节点共同记账,区块链的记账节点遍布很广,不可能一个组织或者个人掌握大量区块的记账权,少数服从多数,使得写入区块链中的交易信息具有不可篡改的特性。
[0003]区块链账本中保存的是用户的交易信息对应的哈希值,用户交易信息对应的哈希值在写入区块链之前是要通过全网共识的;当用户将交易信息发送到区块链时,区块链首先会对用户的签名信息和用户余额进行验证,验证用户余额的方式为检索整条区块链上该用户发生的所有交易信息,从所有交易信息中通过简单的加减运算计算出用户的余额,然后根据用户新发出的交易信息,确定用户余额是否充足。
[0004]区块链在验证用户余额交易信息时,需要检索区块链上用户所有的交易信息,即需要遍访整条区块链上的区块,当区块链形成的区块过多时,则需要更多的时间进行检索,必将带来区块链性能的下降;同时通过降低区块链余额验证的时间,将是提高区块链性能的关键因素。

技术实现思路

[0005]为克服以上技术中存在的问题,本专利技术提供一种基于区块链的用户余额验证方法,该方法包括:
[0006]在区块链生成区块的同时,生成与所述区块平行的第二区块,所述平行指第二区块与原区块链区块生成的时间戳相同;
[0007]所有第二区块形成一条与原区块链平行的虚链,其中,第二区块用于保存用户的余额信息;
[0008]所述余额信息为与第二区块平行的原区块链区块中发生交易信息的用户对应的余额信息;
[0009]将虚链中区块的时间戳T
k
看做对应用户余额信息的公共钱包地址,随着用户余额信息的更新,用户的钱包地址信息将不断更新;
[0010]在验证用户余额时,通过直接检索用户对应钱包地址的余额信息,查询用户余额是否充足。
[0011]进一步地,所述在区块链生成区块的同时,生成与所述区块平行的第二区块包括:区块链一轮记账周期中,通过共识机制生成新的区块,在生成新的区块的同时生成与该新区块平行的第二区块,即原区块链中的区块和与它对应的第二区块的区块时间戳T
k
相同。
[0012]进一步地,所述所有第二区块形成一条与原区块链平行的虚链包括:原区块链生成区块的过程中,生成的所有第二区块链接起来组成一条虚链,虚链中区块和区块之间用哈希链相连接;所述原区块链为保存有用户完整交易信息区块链。
[0013]进一步地,所述第二区块用于保存用户的余额信息包括:虚链中的区块用于保存用户的余额信息,所述余额信息为与虚链中区块平行的原区块链区块中发生交易信息的用户对应的余额信息。
[0014]进一步地,所述第二区块用于保存用户的余额信息还包括:与第二区块平行的原区块链中的区块用于保存用户的完整交易信息。
[0015]进一步地,所述将虚链中区块的时间戳T
k
看做对应用户余额信息的公共钱包地址包括:所述公共钱包地址指将虚链中区块的时间戳T
k
看做是该区块中所有用户余额信息的钱包地址。
[0016]进一步地,所述随着用户余额信息的更新,用户的钱包地址信息将不断更新包括:随着用户交易信息的不断发生,用户发生的交易信息对应的区块时间戳T
k
不断改变,使得虚链中区块对应的用户余额信息不断更新,对应用户的钱包地址信息不断更新。
[0017]进一步地,所述随着用户余额信息的更新,用户的钱包地址信息将不断更新还包括:虚链中未发生交易信息的用户的钱包地址信息将保持不变。
[0018]进一步地,所述在验证用户余额时,通过直接检索用户对应钱包地址的余额信息,查询用户余额是否充足包括:在需要验证用户余额信息时,通过用户上一次发生交易信息对应的区块时间戳T
k
锁定用户的钱包地址,通过钱包地址获得区块中该用户的余额信息,并确定用户余额信息是否充足。
[0019]本专利技术的有益效果是:
[0020]本专利技术通过建立与原区块链平行的虚链,并在虚链上的区块中设置有用户的公共钱包地址,在对用户发出的交易信息余额进行验证时,通过检索虚链上用户上一次发生交易信息对应的区块时间戳T
k
锁定用户的钱包地址,通过钱包地址获得区块中该用户的余额信息,大大降低了用户余额验证所需的时间,提高了区块链性能。
附图说明
[0021]图1:一种基于区块链的用户余额验证方法的流程图。
[0022]图2:原区块链和虚区块链结构示意图。
具体实施方式
[0023]以下结合附图对本专利技术的具体实施例进行详细说明。应该理解的是此处所给出的具体实施例仅用于说明和解释本专利技术,并不能用来限制本专利技术。
[0024]如图1所示:一种基于区块链的用户余额验证方法的流程图;该流程图包括如下步骤:步骤S100,在区块链生成区块的同时,生成与所述区块平行的第二区块,所述平行指第二区块与原区块链区块生成的时间戳相同;步骤S101,所有第二区块形成一条与原区块链平行的虚链,其中,第二区块用于保存用户的余额信息;步骤S102,所述余额信息为与第二区块平行的原区块链区块中发生交易信息的用户对应的余额信息;步骤S103,将虚链中区块的时间戳T
k
看做对应用户余额信息的公共钱包地址,随着用户余额信息的更新,用户的
钱包地址信息将不断更新;步骤S104,在验证用户余额时,通过直接检索用户对应钱包地址的余额信息,查询用户余额是否充足。
[0025]具体地,该方法在原区块链生成新区块的同时,生成新区块的第二区块,第二区块仅保存对应原区块链区块的用户余额信息,且所有第二区块通过哈希链相连,生成一条与原区块链平行的虚链;在验证余额信息时,通过检索区块链的区块信息,锁定用户上一次发生交易对应的公共钱包地址,通过该钱包地址,获取用户的余额信息,查询用户余额是否充足。
[0026]步骤S100,在区块链生成区块的同时,生成与所述区块平行的第二区块,所述平行指第二区块与原区块链区块生成的时间戳相同;具体地,在区块链生成区块的同时,生成与所述区块平行的第二区块的方法:区块链一轮记账周期中,通过共识机制生成新的区块,在生成新的区块的同时生成与该新区块平行的第二区块,即原区块链中的区块和与它对应的第二区块的区块时间戳T
k
相同。
[0027]区块链生成区块是一个一个进行的,两个区块记账的时间间隔叫做区块链的一个周期,区块链的一个周期包括交易信息的验证、记账者的挑选和合法交易信息的写入。
[0028]优选地,本专利技术生成第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的用户余额验证方法,其特征在于,所述方法包括如下步骤:在区块链生成区块的同时,生成与所述区块平行的第二区块,所述平行指第二区块与原区块链区块生成的时间戳相同;所有第二区块形成一条与原区块链平行的虚链,其中,第二区块用于保存用户的余额信息,所述虚链为虚区块链;所述余额信息为与第二区块平行的原区块链区块中发生交易信息的用户对应的余额信息;将虚链中区块的时间戳T
k
看做对应用户余额信息的公共钱包地址,随着用户余额信息的更新,用户的钱包地址信息将不断更新;在验证用户余额时,通过直接检索用户对应钱包地址的余额信息,查询用户余额是否充足。2.根据权利要求1所述的一种基于区块链的用户余额验证方法,其特征在于,所述在区块链生成区块的同时,生成与所述区块平行的第二区块包括:区块链一轮记账周期中,通过共识机制生成新的区块,在生成新的区块的同时生成与新区块平行的第二区块,即原区块链中的区块和与它对应的第二区块的区块时间戳T
k
相同。3.根据权利要求1所述的一种基于区块链的用户余额验证方法,其特征在于,所述所有第二区块形成一条与原区块链平行的虚链包括:原区块链生成区块的过程中,生成的所有第二区块链接起来组成一条虚链,虚链中区块和区块之间用哈希链相连接;所述原区块链为保存有用户完整交易信息区块链。4.根据权利要求1所述的一种基于区块链的用户余额验证方法,其特征在于,所述第二区块用于保存用户的余额信息包括:虚链中的区块用于保存用户的余额信息,所述余额信息为与虚链中区块平行的原区块...

【专利技术属性】
技术研发人员:刘迪强
申请(专利权)人:广州泰创信息技术有限公司
类型:发明
国别省市:

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

1