隐私交易余额扫描方法、设备和存储介质技术

技术编号:20547136 阅读:22 留言:0更新日期:2019-03-09 19:57
本发明专利技术提供一种隐私交易余额扫描方法、设备和存储介质,该方法包括:向第一区块链的节点发送隐私交易请求信息;接收所述第一区块链的节点根据所述隐私交易请求信息返回的若干隐私交易,并根据所持有的私钥从所述隐私交易中筛选出与本用户有关的若干第一隐私交易;根据所述第一隐私交易更新本用户的隐私账户相关参数以确定本用户的隐私账户余额。本发明专利技术实现从混合账户模型中快速筛选出与本用户有关的隐私交易,并确定本用户的隐私账户余额,为用户提供良好的用户体验。

【技术实现步骤摘要】
隐私交易余额扫描方法、设备和存储介质
本申请涉及互联网金融
,具体涉及一种隐私交易余额扫描方法、设备和存储介质。
技术介绍
现有的区块链技术中,一般采用单独普通账户模型,或单独UTXO模型,不需要区分普通交易(对应于单独普通账户模型)和隐私交易(对应于UTXO模型),无法满足用户对于不同交易的隐私性的需求。并且,在现有的UTXO模型中,不会跟踪记录未花费交易输出的余额信息(未花费的UTXO)及已花费的未花费交易输出的余额信息(已花费的UTXO),这就导致用户的客户端在遇到一些异常的情况下,需要重头开始遍历所有隐私交易,验证隐私交易的归属性,并根据属于用户的隐私交易计算用户的UTXO,需要耗费较长时间并占用大量内存。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种可以从混合账户模型(既包含普通交易又包含隐私交易)中快速筛选出与本用户有关的隐私交易,确定本用户的隐私账户余额,并可快速并连续多次从异常恢复中的且占用内存少的隐私交易余额扫描方法、设备和存储介质。第一方面,本专利技术提供一种隐私交易余额扫描方法,包括:向第一区块链的节点发送隐私交易请求信息;接收第一区块链的节点根据隐私交易请求信息返回的若干隐私交易,并根据所持有的私钥从隐私交易中筛选出与本用户有关的若干第一隐私交易;根据第一隐私交易更新本用户的隐私账户相关参数以确定本用户的隐私账户余额。第二方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的隐私交易余额扫描方法、设备和存储介质。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的隐私交易余额扫描方法、设备和存储介质。本专利技术诸多实施例提供的隐私交易余额扫描方法、设备和存储介质通过向第一区块链的节点发送隐私交易请求信息;接收第一区块链的节点根据隐私交易请求信息返回的若干隐私交易,并根据所持有的私钥从隐私交易中筛选出与本用户有关的若干第一隐私交易;根据第一隐私交易更新本用户的隐私账户相关参数以确定本用户的隐私账户余额的方法,实现从混合账户模型中快速筛选出与本用户有关的隐私交易,并确定本用户的隐私账户余额,为用户提供良好的用户体验。本专利技术一些实施例提供的隐私交易余额扫描方法、设备和存储介质进一步通过导入最新版本的隐私账户相关参数及最新版本的本用户的隐私账户余额,根据最新版本的隐私账户相关参数生成隐私交易请求信息,其中,隐私交易请求信息包括第一隐私交易的最新区块高度;遍历当前区块高度至最新区块高度的下一个区块高度的各第一隐私交易,根据各第一隐私交易更新本用户的隐私账户相关参数的方法,实现可快速并连续多次从混合账户模型中异常恢复隐私交易,且占用内存少,为用户提供良好的用户体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例中隐私交易余额扫描场景的示意图。图2为本专利技术一实施例提供的一种隐私交易余额扫描方法的流程图。图3为图2所示方法的一种优选实施方式中步骤S17的流程图。图4为图3所示方法的一种优选实施方式中步骤S17的流程图。图5为图4所示方法的一种优选实施方式的流程图。图6为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例中隐私交易余额扫描场景的示意图。如图1所示,在本实施例中,以通过用户20与区块链10上的节点101相互配合,使得用户20快速获取隐私交易,筛选出与本用户有关的隐私交易,并根据与本用户有关的隐私交易更新隐私账户相关参数以确定隐私账户余额为例,结合图2-6对本专利技术提供的隐私交易余额扫描方法进行详细说明。图2为本专利技术一实施例提供的一种隐私交易余额扫描方法的流程图。如图2所示,在本实施例中,本专利技术提供一种隐私交易余额扫描方法,包括:S13:向第一区块链的节点发送隐私交易请求信息。S15:接收第一区块链的节点根据隐私交易请求信息返回的若干隐私交易,并根据所持有的私钥从隐私交易中筛选出与本用户有关的若干第一隐私交易。S17:根据第一隐私交易更新本用户的隐私账户相关参数以确定本用户的隐私账户余额。具体地,以图1所示的应用场景为例,用户甲当前的隐私账户余额为:10UTXO,该10个UTXO由1个UTXO,4个UTXO,5个UTXO组成;第一区块链10的下一个区块的区块高度为H,该区块包含5条交易(tx1、tx2、tx3、tx4、tx5),其中,有3条交易为隐私交易(tx1、tx2、tx3),3条隐私交易中有1条隐私交易为与用户甲相关的第一隐私交易(tx1),tx1表示用户甲花费2个UTXO。在步骤S13中,用户甲的客户端20向第一区块链10的节点101发送隐私交易请求信息。在步骤S15中,用户甲的客户端20接收第一区块链10的节点101根据隐私交易请求信息,节点101向用户甲20返回区块高度为H的区块的3条隐私交易tx1、tx2及tx3,用户甲20根据所持有的私钥从tx1、tx2、tx3中筛选出与本用户有关的1条第一隐私交易tx1。在步骤S17中,用户甲的客户端20根据tx1(用户甲花费2个UTXO)更新用户甲的隐私账户相关参数以确定用户甲的隐私账户余额。由于用户甲当前的隐私账户余额为:10UTXO,该10个UTXO由1个UTXO,4个UTXO,5个UTXO组成,tx1为用户甲花费2个UTXO;从4个UTXO中扣除用户甲花费的2个UTXO,将4个UTXO标识为4个STXO,但由于只花费2个UTXO,则需要向用户甲找零2个UTXO,更新后的用户甲的隐私账户相关参数为1个UTXO,2个UTXO,5个UTXO及4个STXO;用户甲的客户端20根据用户甲的隐私账户相关参数以确定用户甲的隐私账户余额为8个UTXO。上述实施例提供实现从混合账户模型中快速筛选出与本用户有关的隐私交易,并确定本用户的隐私账户余额,为用户提供良好的用户体验。图3为图2所示方法的一种优选实施方式中步骤S17的流程图。如图3所示,在一优选实施例中,步骤S17包括:S171:根据第一隐私交易在内存中更新本用户的隐私账户相关参数以确定本用户的隐私账户余额;S173:将隐私账户相关参数及本用户的隐私账户余额存储至数据库中以生成最新版本的隐私账户相关参数及最新版本的本用户的隐私账户余额。具体地,以图1所示的应用场景,更新后的用户甲的隐私账户相关参数为1个UTXO,2个UTXO,5个UTXO及4个STXO;在用户甲的客户端20中显示,用户甲的隐私账户余额为8个UTXO为例;在步骤S171中,用户甲的客户端20根据第一隐私交易在内存中更新隐私账户相关参数为1个UTXO,2个UTXO,5个UTXO及4个STXO;用户甲的客户端20根据用户甲的隐私账户相关参数以确本文档来自技高网...

【技术保护点】
1.一种隐私交易余额扫描方法,其特征在于,包括:向第一区块链的节点发送隐私交易请求信息;接收所述第一区块链的节点根据所述隐私交易请求信息返回的若干隐私交易,并根据所持有的私钥从所述隐私交易中筛选出与本用户有关的若干第一隐私交易;根据所述第一隐私交易更新本用户的隐私账户相关参数以确定本用户的隐私账户余额。

【技术特征摘要】
1.一种隐私交易余额扫描方法,其特征在于,包括:向第一区块链的节点发送隐私交易请求信息;接收所述第一区块链的节点根据所述隐私交易请求信息返回的若干隐私交易,并根据所持有的私钥从所述隐私交易中筛选出与本用户有关的若干第一隐私交易;根据所述第一隐私交易更新本用户的隐私账户相关参数以确定本用户的隐私账户余额。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一隐私交易更新本用户的隐私账户相关参数以确定本用户的隐私账户余额包括:根据所述第一隐私交易在内存中更新本用户的隐私账户相关参数以确定本用户的隐私账户余额;将所述隐私账户相关参数及所述本用户的隐私账户余额存储至数据库中以生成最新版本的隐私账户相关参数及最新版本的本用户的隐私账户余额。3.根据权利要求1所述的方法,其特征在于,所述隐私账户相关参数包括以下至少一项:未花费交易输出(简称UTXO)、已花费交易输出(简称STXO)、所述第一隐私交易的最新区块高度。4.根据权利要求1所述的方法,其特征在于,所述第一区块链记录的交易配置有第一标识,所述第一标识用于标识所述交易是否隐私交易,所述隐私交易由所述第一区块链的节点根据所述第一标识筛选并返回。5.根据权利要求1所述的方法,其特征在于,所述根据所述第一隐私交易更新本用户的隐私账户相关参数以确定本用户的隐私账户余额包括:根据所述第一隐私交易更新本用户的隐私账户相关参数以确定本用户的隐私账户余额。将所述隐私账户相关参数及所述本用户的隐私账户余额存储至数据库中以生成最新版本的隐私账户相关参数及最新版本的本用户的隐私账户余额;将所述最新版本的隐私账户相关参数及最新版...

【专利技术属性】
技术研发人员:柳宇航何正军吴思进王志文
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

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

1