利索能及
我要发布
收藏
专利号: 2019100729404
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于区块链的锁处理方法,应用于锁处理系统中的区块链处理装置中,其特征在于,所述锁处理系统还包括分布式节点服务器集群,所述分布式节点服务器集群的每个节点服务器保存有所述区块链,所述方法包括:获取首次加锁请求,其中,所述首次加锁请求为用于请求对目标事项进行第一次加锁操作的请求;

生成所述目标事项唯一对应的锁数据;

根据所述锁数据生成锁区块,所述锁区块的区块体中包含所述锁数据;

将所述锁区块广播至所述区块链中;

通过所述区块链中所述锁区块的所述锁数据控制所述目标事项处于加锁状态;

所述通过所述区块链中所述锁区块的所述锁数据控制所述目标事项处于加锁状态,包括:通过调用所述区块链的预设智能合约接口将所述锁区块的所述锁数据置为可用状态,其中,当所述锁数据为可用状态时所述目标事项处于所述加锁状态;

所述通过调用所述区块链的预设智能合约接口将所述锁区块的所述锁数据置为可用状态之后,所述方法还包括:生成针对所述加锁状态的解锁定时器,并启动所述解锁定时器;

当所述解锁定时器的定时时长超过预设阈值时,将所述区块链中的所述锁数据置为不可用状态,其中,当所述锁数据为不可用状态时所述目标事项处于解锁状态;

所述通过调用所述区块链的预设智能合约接口将所述锁区块的所述锁数据置为可用状态之后,所述方法还包括:获取非首次加锁请求,所述非首次加锁请求用于对所述目标事项进行加锁操作;

确定所述锁区块中的所述锁数据是否为可用状态;

若确定所述锁区块中的所述锁数据为可用状态,则确定所述目标事项处于所述加锁状态,并针对所述非首次加锁请求反馈用于指示所述目标事项已被锁的指示信息;

若确定锁区块中的锁数据为不可用状态,则通过调用所述预设智能合约接口将所述锁数据置为可用状态,以控制所述目标事项处于加锁状态。

2.如权利要求1所述的基于区块链的锁处理方法,其特征在于,所述通过调用所述区块链的预设智能合约接口将所述锁区块的所述锁数据置为可用状态之后,所述方法还包括:当接收到用于对所述目标事项进行解锁操作的解锁请求时,通过调用所述区块链的预设智能合约接口将所述区块链中的所述锁数据置为不可用状态,其中,当所述锁数据为不可用状态时所述目标事项处于解锁状态,所述解锁请求与所述首次加锁请求为同一请求方发起的请求。

3.如权利要求1‑2任一项所述的基于区块链的锁处理方法,其特征在于,所述将所述锁区块广播至所述区块链中,包括:获取所述节点服务器集群中各个节点服务器的节点标识;

根据所述节点标识将所述锁区块广播至所述节点标识对应的节点服务器的区块链中。

4.一种基于区块链的锁处理装置,所述锁处理装置应用于锁处理系统中,其特征在于,所述锁处理系统还包括分布式节点服务器集群,所述分布式节点服务器集群的每个节点服务器保存有所述区块链,所述锁处理装置包括:获取模块,用于获取首次加锁请求,其中,所述首次加锁请求为用于请求对目标事项进行第一次加锁操作的请求;

第一生成模块,用于生成所述目标事项唯一对应的锁数据;

第二生成模块,用于根据所述第一生成模块生成的所述锁数据生成锁区块,所述锁区块的区块体中包含所述锁数据;

广播模块,用于将所述第二生成模块生成的所述锁区块广播至所述区块链中;

控制模块,用于通过所述广播模块广播至所述区块链中所述锁区块的所述锁数据控制所述目标事项处于加锁状态;

所述控制模块具体用于:

通过调用所述区块链的预设智能合约接口将所述锁区块的所述锁数据置为可用状态,其中,当所述锁数据为可用状态时所述目标事项处于所述加锁状态;

所述基于区块链的锁处理装置用于实现如权利要求1所述的锁处理方法。

5.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至

3任一项所述的基于区块链的锁处理方法。

6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述的基于区块链的锁处理方法。