G06F16/27 G06F16/22 G06Q30/02
1.一种基于分布式账本的信用积分管理方法,其特征在于:
监管模块获取用户的积分初始化申请;
监管模块对积分初始化申请中包含的用户身份进行鉴权,鉴权通过后根据积分初始化申请生成初始化信息;
监管模块将对应信息写入本地数据库,并通过消息队列通知给数据模块;
数据模块解析信息进行上链操作,同时写入数据模块本地数据库;
数据模块通过消息队列将写入结果反馈给监管模块,同时监管模块将写入结果反馈写入本地数据库;
监管模块根据接收的写入结果判断是否初始化成功,写入成功则初始化成功,反之则初始化失败,成功后写入本地账户管理数据库,对账户分配初始积分;
监管模块通过消息队列将本地账户管理数据库中的账户信息通知给用户网关模块,写入用户网关模块本地数据库。
2.一种基于分布式账本的信用积分管理方法,其特征在于:
用户网关模块获取用户的积分更新申请;
用户网关模块对积分更新申请包含的用户身份进行鉴权,鉴权通过后根据积分更新申请生成交易信息;
用户网关模块对交易信息进行验证,主要包括查询账户剩余积分是否充足和交易次数是否正确,验证通过后通过消息队列通知给数据模块及监管模块;
数据模块对交易信息进行二次验证,主要包括查询账户剩余积分是否充足和交易次数是否正确,达成一致后解析信息进行上链操作,同时写入数据模块本地数据库;
监管模块将对应交易信息写入本地数据库;
数据模块通过消息队列将写入结果反馈给监管模块,同时监管模块将写入结果反馈写入本地数据库;
监管模块根据接收的写入结果判断是否更新成功,写入成功则更新成功,反之则更新失败,成功后写入本地账户管理数据库,对账户积分进行更新操作;
监管模块通过消息队列将本地账户管理数据库中的账户信息通知给用户网关模块,写入用户网关模块本地数据库。
3.一种基于分布式账本的信用积分管理方法,其特征在于:
监管模块获取用户的积分清算申请;
监管模块对积分清算申请中包含的用户身份进行鉴权,鉴权通过后根据积分清算申请生成清算信息;
监管模块将对应信息写入本地数据库,并通过消息队列通知给数据模块;
数据模块解析信息进行上链操作,同时写入数据模块本地数据库;
数据模块通过消息队列将写入结果反馈给监管模块,同时监管模块将写入结果反馈写入本地数据库;
监管模块根据写入结果判断是否清算成功,写入成功则清算成功,反之则清算失败,成功后写入本地账户管理数据库,对账户积分进行清零操作;
监管模块通过消息队列将本地账户管理数据库中的账户信息通知给用户网关模块,写入用户网关模块本地数据库,对账户积分进行清零操作。
4.一种基于分布式账本的信用积分管理系统,其特征在于:具有相互配合实现权利要求1或2或3所述基于分布式账本的信用积分管理方法的监管模块、数据模块和用户网关模块。
本发明涉及一种基于分布式账本的信用积分管理方法。适用于分布式账本技术领域。
分布式账本技术是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,本质上是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点,可以应用在金融、物联网、政务、公共服务、数字版权等多个领域。
随着社会信用体系建设的报告中提出加强政务诚信、商务诚信、社会诚信、和司法公信的发展,信用生态日趋完善,但在许多方面和行业都存在信用体系还存在一些不足,目前大部分的信用数据都存储在普通数据库中,这种方案无法解决当数据库服务器发生宕机或者遭受黑客攻击和恶意篡改数据等行为时所带来的数据安全问题。
目前常用的分布式账本技术依赖区块链的链式结构,通常采用链上链下数据协同的方式。这种方式不利于数据的快速写入和确认,交易确认存在较高延时。
本发明要解决的技术问题是:针对上述存在的问题,提供一种基于分布式账本的信用积分管理方法。
本发明所采用的技术方案是:一种基于分布式账本的信用积分管理方法,其特征在于:
无链式结构,仅通过共识算法实现了分布式账本功能;
分布式账本中存储全量数据,不依赖哈希值保证数据的完整性;
方案由监管模块、数据模块、用户网管模块、消息队列组成;
监管模块获取用户的积分初始化申请;
监管模块对积分初始化申请中包含的用户身份进行鉴权,鉴权通过后根据积分初始化申请生成初始化信息;
监管模块将对应信息写入本地数据库,并通过消息队列通知给数据模块;
数据模块解析信息进行上链操作,同时写入数据模块本地数据库;
数据模块通过消息队列将写入结果反馈给监管模块,同时监管模块将写入结果反馈写入本地数据库;
监管模块根据接收的写入结果判断是否初始化成功,写入成功则初始化成功,反之则初始化失败,成功后写入本地账户管理数据库,对账户分配初始积分;
监管模块通过消息队列将本地账户管理数据库中的账户信息通知给用户网关模块,写入用户网关模块本地数据库。
一种基于分布式账本的信用积分管理方法,其特征在于:
用户网关模块获取用户的积分更新申请;
用户网关模块对积分更新申请包含的用户身份进行鉴权,鉴权通过后根据积分更新申请生成交易信息;
用户网关模块对交易信息进行验证,主要包括查询账户剩余积分是否充足和交易次数是否正确,验证通过后通过消息队列通知给数据模块及监管模块;
数据模块对交易信息进行二次验证,主要包括查询账户剩余积分是否充足和交易次数是否正确,达成一致后解析信息进行上链操作,同时写入数据模块本地数据库;
监管模块将对应交易信息写入本地数据库;
数据模块通过消息队列将写入结果反馈给监管模块,同时监管模块将写入结果反馈写入本地数据库;
监管模块根据接收的写入结果判断是否更新成功,写入成功则更新成功,反之则更新失败,成功后写入本地账户管理数据库,对账户积分进行更新操作;
监管模块通过消息队列将本地账户管理数据库中的账户信息通知给用户网关模块,写入用户网关模块本地数据库。
一种基于分布式账本的信用积分管理方法,其特征在于:
监管模块获取用户的积分清算申请;
监管模块对积分清算申请中包含的用户身份进行鉴权,鉴权通过后根据积分清算申请生成清算信息;
监管模块将对应信息写入本地数据库,并通过消息队列通知给数据模块;
数据模块解析信息进行上链操作,同时写入数据模块本地数据库;
数据模块通过消息队列将写入结果反馈给监管模块,同时监管模块将写入结果反馈写入本地数据库;
监管模块根据写入结果判断是否清算成功,写入成功则清算成功,反之则清算失败,成功后写入本地账户管理数据库,对账户积分进行清零操作;
监管模块通过消息队列将本地账户管理数据库中的账户信息通知给用户网关模块,写入用户网关模块本地数据库,对账户积分进行清零操作。
一种基于分布式账本的信用积分管理系统,其特征在于:具有相互配合实现所述基于分布式账本的信用积分管理方法的监管模块、数据模块和用户网关模块。
本发明的有益效果是:本发明中积分初始化、更新和清算的实现方法与现有技术相比,不需要使用链式结构,仅通过共识算法和数据结构协调和设计,实现了分布式账本的功能。分布式账本中存储全量数据,不依赖哈希值保证数据的完整性,并在分布式账本的基础功能至上,实现了信用积分管理的应用功能。
监管模块负责系统内的协调和管理,但不负责存储数据;存储模块负责存储数据,并服从监管模块的管理;用户网关模块负责向用户通数据接入服务,不存储数据,服从监管模块的管理。
图1为实施例中积分初始化流程图。
图2为实施例中积分更新流程图。
图3为实施例中积分清算流程图。
图4为实施例中系统框图。
本实施例为一种基于分布式账本的信用积分管理系统,具有接于分布式系统上的监管模块、数据模块和用户网关模块,基于该信用积分管理系统可进行积分初始化、积分更新、积分清算等积分管理服务。
如图1所示,本实施例中积分初始化方法,包括以下步骤:
分布式系统上的监管模块获取用户的积分初始化申请;
监管模块对积分初始化申请中包含的用户身份进行鉴权,鉴权通过后根据积分初始化申请生成初始化信息;
监管模块将对应信息写入本地数据库,并通过消息队列通知给分布式系统上的数据模块;
数据模块解析信息进行上链操作,同时写入数据模块本地数据库;
数据模块通过消息队列将写入结果反馈给监管模块,同时监管模块将写入结果反馈写入本地数据库;
监管模块根据接收的写入结果判断是否初始化成功,写入成功则初始化成功,反之则初始化失败,成功后写入本地账户管理数据库,对账户分配初始积分;
监管模块通过消息队列将本地账户管理数据库中的账户信息通知给分布式系统上的用户网关模块,写入用户网关模块本地数据库;
监管模块记录操作日志。
如图2所示,本实施例中积分更新方法,包括以下步骤:
分布式系统上的用户网关模块获取用户的积分更新申请;
用户网关模块对积分更新申请包含的用户身份进行鉴权,鉴权通过后根据积分更新申请生成交易信息;
用户网关模块对交易信息进行验证,主要包括查询账户剩余积分是否充足和交易次数是否正确,验证通过后通过消息队列通知给数据模块及监管模块;
数据模块对交易信息进行二次验证主要包括查询账户剩余积分是否充足和交易次数是否正确,达成一致后解析信息进行上链操作,同时写入数据模块本地数据库;
监管模块将对应交易信息写入本地数据库;
数据模块通过消息队列将写入结果反馈给监管模块,同时监管模块将写入结果反馈写入本地数据库;
监管模块根据接收的写入结果判断是否更新成功,写入成功则更新成功,反之则更新失败,成功后写入本地账户管理数据库,对账户积分进行更新操作;
监管模块通过消息队列将本地账户管理数据库中的账户信息通知给分布式系统上的用户网关模块,写入用户网关模块本地数据库;
监管模块记录操作日志。
如图3~图4所示,本实施例中积分更新方法,包括以下步骤:
分布式系统上的监管模块获取用户的积分清算申请;
监管模块对积分清算申请中包含的用户身份进行鉴权,鉴权通过后根据积分清算申请生成清算信息;
监管模块将对应信息写入本地数据库,并通过消息队列通知给分布式系统上的数据模块;
数据模块解析信息进行上链操作,同时写入数据模块本地数据库;
数据模块通过消息队列将写入结果反馈给监管模块,同时监管模块将写入结果反馈写入本地数据库;
监管模块根据写入结果,判断是否清算成功,写入成功则清算成功,反之则清算失败,成功后写入本地账户管理数据库,对账户积分进行清零操作;
监管模块通过消息队列将本地账户管理数据库中的账户信息通知给用户网关模块,写入用户网关模块本地数据库,对账户积分进行清零操作;
监管模块记录操作日志。
本文发布于:2023-04-14 07:42:36,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/86496.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |