欢迎来到利索能及~ 联系电话:18621327849
利索能及
我要发布
收藏
专利号: 2024101295795
申请人: 广东通莞科技股份有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-10-29
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于链上结算数据的pos机业务审计系统,包括云服务器,其特征在于,所述云服务器通信连接有加密传输模块、区块上链模块、网络监测模块、数据聚合模块和审计模块;

所述云服务器用于构建POS机区块链网络,将POS终端设备作为区块链节点,采集区块链节点上传的交易数据;

所述加密传输模块用于对各POS终端设备的交易数据进行数字签名,并将经过数字签名的交易数据广播到整个区块链网络中;

所述区块上链模块将数字签名验证有效的交易数据打包成新区块,并根据共识机制和智能合约对新区块进行区块验证,在新区块的验证通过后,进行区块上链和区块链网络状态更新操作;

所述网络监测模块根据POS机区块链网络中的新区块上链频率以及各区块链节点之间的通信链路带宽消耗,判断POS机区块链网络的网络状态,并将网络状态传输至数据聚合模块;

所述数据聚合模块根据POS机区块链网络的网络状态启动数据聚合机制,将多笔交易数据打包并形成一个聚合区块,并生成聚合区块的二分审计树以及多笔交易数据的交易证明,并发送至审计模块;

所述审计模块对POS机区块链网络在网络拥塞状态时生成的聚合区块内的交易数据进行完整性验证。

2.根据权利要求1所述的一种基于链上结算数据的pos机业务审计系统,其特征在于,所述云服务器构建POS机区块链网络的过程包括:构建POS机区块链网络,将预设范围内的POS终端设备作为区块链节点,每个区块链节点相互链接,且每个区块链节点均链接有对应的数据上链端,顾客通过所述数据上链端将所需要交易的交易数据上传至区块链节点内。

3.根据权利要求2所述的一种基于链上结算数据的pos机业务审计系统,其特征在于,所述加密传输模块对各POS终端设备的交易数据进行数字签名,并将经过数字签名的交易数据广播到整个区块链网络中的过程包括:通过非对称加密算法预设各POS终端设备对应的区块链节点的公钥和私钥,当顾客通过POS终端设备的数据上链端将交易数据上传至区块链节点内时,使用区块链节点的私钥对所述交易数据进行数字签名;

预设点对点通信协议,区块链节点根据点对点通信协议将经过数字签名的交易数据广播至整个POS机区块链网络,POS机区块链网络中的其他区块链节点根据所述区块链节点的公钥来验证数字签名的有效性。

4.根据权利要求3所述的一种基于链上结算数据的pos机业务审计系统,其特征在于,所述区块上链模块将数字签名验证有效的交易数据打包成新区块,并根据共识机制和智能合约对新区块进行区块验证,在新区块的验证通过后,进行区块上链和区块链网络状态更新操作的过程包括:预设记账节点、共识机制和智能合约,当交易数据的数字签名被验证有效后,通过记账节点将验证过的交易数据打包成新区块,新区块包括区块头和交易列表,记账节点根据点对点通信协议将新区块广播至整个POS机区块链网络,POS机区块链网络中的其他区块链节点根据共识机制和智能合约对新区块进行区块数据正确性验证和交易数据有效性验证;

在新区块的验证通过后,新区块被添加至区块链的最末端,所述新区块的区块信息被更新至所有区块链节点的本地区块链副本中。

5.根据权利要求4所述的一种基于链上结算数据的pos机业务审计系统,其特征在于,POS机区块链网络中的其他区块链节点根据共识机制和智能合约对新区块进行区块数据正确性验证和交易数据有效性验证的过程包括:获取新区块中区块头的组成部分,所述组成部分包括版本号、前一个区块的哈希值、时间戳、难度目标和随机数,根据所述区块头的组成部分获取新区块的哈希值,获取区块链网络当前难度目标,若获取的哈希值小于区块链网络当前难度目标,则记录一个“验证通过”事件标签至新区块上;

根据智能合约对交易数据有效性验证,所述智能合约为预设代码的集合,所述预设代码存储在区块链上并可自动执行预设条件,所述智能合约会根据预设代码自动执行检查,若交易数据不符合预设条件,智能合约会自动拒绝交易请求,并给出相应的状态代码,如果新区块的交易数据满足所有预设条件,智能合约将记录一个“交易批准”事件标签至新区块上。

6.根据权利要求5所述的一种基于链上结算数据的pos机业务审计系统,其特征在于,所述网络监测模块根据POS机区块链网络中的新区块上链频率以及各区块链节点之间的通信链路带宽消耗,判断POS机区块链网络的网络状态,并将网络状态传输至数据聚合模块的过程包括:获取POS机区块链网络中的新区块上链频率以及各区块链节点之间的通信链路带宽消耗,预设上链频率阈值以及带宽消耗阈值,将新区块上链频率以及各区块链节点之间的通信链路带宽消耗分别与上链频率阈值以及带宽消耗阈值进行对比;

当新区块上链频率大于上链频率阈值且存在区块链节点之间的通信链路带宽消耗大于带宽消耗阈值时,将POS机区块链网络标记网络拥塞状态;

当新区块上链频率小于等于上链频率阈值或区块链节点之间的通信链路带宽消耗小于等于带宽消耗阈值,将POS机区块链网络标记网络正常状态。

7.根据权利要求6所述的一种基于链上结算数据的pos机业务审计系统,其特征在于,所述数据聚合模块根据POS机区块链网络的网络状态启动数据聚合机制,将多笔交易数据打包并形成一个聚合区块,并生成聚合区块的二分审计树以及多笔交易数据的交易证明,并发送至审计模块的过程包括:当POS机区块链网络处于网络拥塞状态时,启动数据聚合机制;

预设待聚合的交易数据总数为n,当区块链网络内上传至区块链节点内交易数据总数到达n时,通过加密传输模块和区块上链模块将n笔交易数据打包并形成一个聚合区块;

对于聚合区块中的每笔交易数据,首先将每笔交易数据转换成固定长度的二进制数据,然后对所述二进制数据应用SHA‑256哈希函数,获取每笔交易数据对应的哈希值,将每笔交易数据对应的哈希值标记为叶节点;

随后将相邻的叶节点两两配对,将每对叶节点的哈希值进行拼接并再次应用SHA‑256哈希函数,获取每对叶节点对应的哈希值,将每对叶节点对应的哈希值标记为父节点,随后对相邻的父节点两两配对,将每对父节点的哈希值进行拼接并再次应用SHA‑256哈希函数,获取每对父节点对应的哈希值,重复上述步骤,直到生成的哈希值只有一个时,将所述哈希值标记为根节点;

根据聚合区块中的若干叶节点、父节点以及根节点生成聚合区块的二分审计树,将所述二分审计树发送至审计模块;

获取聚合区块中的每笔交易数据对应的叶节点哈希值、每笔交易数据在二分审计树中所在的节点位置以及与所述叶节点配对的相邻的叶节点的哈希值,根据每笔交易数据对应的叶节点哈希值、每笔交易数据在二分审计树中所在的节点位置以及与所述叶节点配对的相邻的叶节点的哈希值生成每笔交易数据对应的交易证明。

8.根据权利要求7所述的一种基于链上结算数据的pos机业务审计系统,其特征在于,所述审计模块对POS机区块链网络在网络拥塞状态时生成的聚合区块内的交易数据进行完整性验证的过程包括:获取待验证聚合区块中每笔交易数据对应的交易证明以及待验证聚合区块的二分审计树,将每笔交易数据对应的交易证明中的对应的叶节点哈希值、每笔交易数据在二分审计树中所在的节点位置以及与所述叶节点配对的相邻的叶节点的哈希值与二分审计树中对应位置的哈希值进行一致性匹配;

若每笔交易数据对应的交易证明中的对应的叶节点哈希值、每笔交易数据在二分审计树中所在的节点位置以及与所述叶节点配对的相邻的叶节点的哈希值与二分审计树中对应位置的哈希值一致,则记录一个“结算完成”事件标签至聚合区块上;

若存在交易数据对应的交易证明中的对应的叶节点哈希值、每笔交易数据在二分审计树中所在的节点位置以及与所述叶节点配对的相邻的叶节点的哈希值与二分审计树中对应位置的哈希值不一致,则自动拒绝所述交易数据对应的交易请求。