
SERVICE PHONE
363050.com发布时间:2025-05-02 19:01:04 点击量:
1.一种基于区块链的用户余额验证方法,其特征在于,所述方法包括如下步骤:
在区块链生成区块的同时,生成与所述区块平行的第二区块,所述平行指第二区块与
所有第二区块形成一条与原区块链平行的虚链,其中,第二区块用于保存用户的余额
所述余额信息为与第二区块平行的原区块链区块中发生交易信息的用户对应的余额
在验证用户余额时,通过直接检索用户对应钱包地址的余额信息,查询用户余额是否
2.根据权利要求1所述的一种基于区块链的用户余额验证方法,其特征在于,所述在区
块链生成区块的同时,生成与所述区块平行的第二区块包括:区块链一轮记账周期中,通过
共识机制生成新的区块,在生成新的区块的同时生成与新区块平行的第二区块,即原区块
3.根据权利要求1所述的一种基于区块链的用户余额验证方法,其特征在于,所述所有
第二区块形成一条与原区块链平行的虚链包括:原区块链生成区块的过程中,生成的所有
第二区块链接起来组成一条虚链,虚链中区块和区块之间用哈希链相连接;所述原区块链
4.根据权利要求1所述的一种基于区块链的用户余额验证方法,其特征在于,所述第二
区块用于保存用户的余额信息包括:虚链中的区块用于保存用户的余额信息,所述余额信
5.根据权利要求1所述的一种基于区块链的用户余额验证方法,其特征在于,所述第二
区块用于保存用户的余额信息还包括:与第二区块平行的原区块链中的区块用于保存用户
6.根据权利要求1所述的一种基于区块链的用户余额验证方法,其特征在于,所述将虚
7.根据权利要求1所述的一种基于区块链的用户余额验证方法,其特征在于,所述随着
用户余额信息的更新,用户的钱包地址信息将不断更新包括:随着用户交易信息的不断发
8.根据权利要求1所述的一种基于区块链的用户余额验证方法,其特征在于,所述随着
用户余额信息的更新,用户的钱包地址信息将不断更新还包括:虚链中未发生交易信息的
9.根据权利要求1所述的一种基于区块链的用户余额验证方法,其特征在于,所述在验
证用户余额时,通过直接检索用户对应钱包地址的余额信息,查询用户余额是否充足包括:
的钱包地址,通过钱包地址获得区块中用户的余额信息,并确定用户余额信息是否充足。
点,比如:去中心化、可追溯性和不可篡改的特性;去中心化使得区块链不是掌握在一个中
心手中,而是掌握在所有拥有记账权的节点手里;可追溯性使得通过区块链的一笔交易可
以追溯到该用户的上一笔交易所在的区块;不可篡改性指区块链通过所有记账节点共同记
账,区块链的记账节点遍布很广,不可能一个组织或者个人掌握大量区块的记账权,少数服
值在写入区块链之前是要通过全网共识的;当用户将交易信息发送到区块链时,区块链首
先会对用户的签名信息和用户余额进行验证,验证用户余额的方式为检索整条区块链上该
用户发生的所有交易信息,从所有交易信息中通过简单的加减运算计算出用户的余额,然
需要遍访整条区块链上的区块,当区块链形成的区块过多时,则需要更多的时间进行检索,
必将带来区块链性能的下降;同时通过降低区块链余额验证的时间,将是提高区块链性能
进一步地,所述在区块链生成区块的同时,生成与所述区块平行的第二区块包括:
区块链一轮记账周期中,通过共识机制生成新的区块,在生成新的区块的同时生成与该新
区块平行的第二区块,即原区块链中的区块和与它对应的第二区块的区块时间戳T
成区块的过程中,生成的所有第二区块链接起来组成一条虚链,虚链中区块和区块之间用
用户的余额信息,所述余额信息为与虚链中区块平行的原区块链区块中发生交易信息的用
进一步地,所述随着用户余额信息的更新,用户的钱包地址信息将不断更新包括:
进一步地,所述在验证用户余额时,通过直接检索用户对应钱包地址的余额信息,
查询用户余额是否充足包括:在需要验证用户余额信息时,通过用户上一次发生交易信息
钱包地址,在对用户发出的交易信息余额进行验证时,通过检索虚链上用户上一次发生交
如图1所示:一种基于区块链的用户余额验证方法的流程图;该流程图包括如下步
骤:步骤S100,在区块链生成区块的同时,生成与所述区块平行的第二区块,所述平行指第
二区块与原区块链区块生成的时间戳相同;步骤S101,所有第二区块形成一条与原区块链
平行的虚链,其中,第二区块用于保存用户的余额信息;步骤S102,所述余额信息为与第二
区块平行的原区块链区块中发生交易信息的用户对应的余额信息;步骤S103,将虚链中区
钱包地址信息将不断更新;步骤S104,在验证用户余额时,通过直接检索用户对应钱包地址
具体地,该方法在原区块链生成新区块的同时,生成新区块的第二区块,第二区块
仅保存对应原区块链区块的用户余额信息,且所有第二区块通过哈希链相连,生成一条与
原区块链平行的虚链;在验证余额信息时,通过检索区块链的区块信息,锁定用户上一次发
生交易对应的公共钱包地址,通过该钱包地址,获取用户的余额信息,查询用户余额是否充
步骤S100,在区块链生成区块的同时,生成与所述区块平行的第二区块,所述平行
指第二区块与原区块链区块生成的时间戳相同;具体地,在区块链生成区块的同时,生成与
所述区块平行的第二区块的方法:区块链一轮记账周期中,通过共识机制生成新的区块,在
生成新的区块的同时生成与该新区块平行的第二区块,即原区块链中的区块和与它对应的
周期,区块链的一个周期包括交易信息的验证、记账者的挑选和合法交易信息的写入。
关系;在一个周期中,首先区块链进入挑选记账者的流程,挑选记账者结束,则区块链产生
新的区块,新区块产生的同时,激活第二区块;因此区块链上的区块和与它伴生生成的区块
步骤S101,所有第二区块形成一条与原区块链平行的虚链,其中,第二区块用于保
存用户的余额信息;具体地,所有第二区块形成一条与原区块链平行的虚链的方法:原区块
链生成区块的过程中,生成的所有第二区块链接起来组成一条虚链,虚链中区块和区块之
具体地,虚链生成的方法,虚链生成一个区块的同时,与虚链上前一个区块通过哈
希值相连,哈希链中包含前一个区块的哈希值,通过该方式形成的区块均包含自身哈希值
和前一个区块的哈希值;其中前一个区块的哈希值也叫父哈希值;区块与区块之间通过该
间的联系;具体地,如图2为原区块链和虚区块链结构示意图;其中原区块链上的时间戳和
虚区块链上的时间戳保持一致,表明原区块链上的区块和由该区块生成的第二区块为伴生
步骤S102,所述余额信息为与第二区块平行的原区块链区块中发生交易信息的用
户对应的余额信息;具体地,第二区块用于保存用户的余额信息的方法:虚链中的区块用于
保存用户的余额信息,所述余额信息为与虚链中区块平行的原区块链区块中发生交易信息
在上述实施例中,用户余额信息在虚区块链上没有记录,则该用户为新注册用户;
通过原区块链验证该用户的资金信息,将资金信息看做该用户的余额信息直接写入虚区块
着用户余额信息的更新,用户的钱包地址信息将不断更新;具体地,将虚链中区块的时间戳
中所有用户余额信息的钱包地址,随着虚链上区块的不断更新,新区块中用户的钱包地址
具体地,随着用户余额信息的更新,用户的钱包地址信息将不断更新的方法:随着
具体地,在区块链上的一个周期中,在本周期中,发生交易的用户的余额信息才发
具体地,在区块链上的一个周期中,在本周期中,未发生交易的用户的余额信息不
步骤S104,在验证用户余额时,通过直接检索用户对应钱包地址的余额信息,查询
用户余额是否充足。具体地,在验证用户余额时,通过直接检索用户对应钱包地址的余额信
息,查询用户余额是否充足的方法:在需要验证用户余额信息时,通过用户上一次发生交易
包地址,通过钱包地址获取区块中用户的余额信息,查看余额信息是否充足,若余额信息充
其他实施例及其变形;本行业的普通技术人员在没有作出开拓性的创新的时候,通过本发