首页> 中国专利> 基于区块链的社区问题多部门认领处理系统及方法

基于区块链的社区问题多部门认领处理系统及方法

摘要

本发明公开了一种基于区块链的社区问题多部门认领处理系统及方法,该系统包括:区块链节点模块,用于各责任部门对应的区块链节点与区块链网络进行特定数据传输通信,并调用智能合约完成交易共识上链;居民用户操作模块,用于居民用户注册、社区问题提交以及社区问题处理进度查看;部门用户操作模块,用于部门用户注册、社区问题认领以及问题处理结果提交;贡献划分模块,用于供居民用户节点在问题处理完成后对参与问题处理部门进行贡献划分,然后将划分结果提交到监督部门作为相关部门的考核依据;智能合约模块,用于为各个模块提供相应功能的智能合约,处理各个模块的智能合约调用请求。

著录项

  • 公开/公告号CN112785168A

    专利类型发明专利

  • 公开/公告日2021-05-11

    原文格式PDF

  • 申请/专利权人 青岛亿联信息科技股份有限公司;

    申请/专利号CN202110118803.7

  • 申请日2021-01-28

  • 分类号G06Q10/06(20120101);G06Q40/04(20120101);G06Q50/26(20120101);

  • 代理机构37256 青岛清泰联信知识产权代理有限公司;

  • 代理人李祺

  • 地址 266400 山东省青岛市市北区山东路168号时代国际广场1501-1510室

  • 入库时间 2023-06-19 10:57:17

说明书

技术领域

本发明涉及网络与信息安全技术领域,尤其涉及一种基于区块链的社区问题多部门认领处理系统及方法。

背景技术

社区民生问题关乎人民生活水平的提高,针对社区中的民生问题,政府设立了各种负责的管理部门。民生问题往往需要多个部门协同处理。多部门合作不易监督,容易出现各部门推脱责任、互不关心、无作为等情况,导致民生问题解决进程缓慢。除此之外,监管机制也不完善,没有保存各部门完整的工作记录,无法追溯各部门的工作进度以及工作责任。

如何提出一种系统及方法,能够有效监督各部门工作、保障各部门协同处理民生问题的高效性,已成为迫切需要解决的问题。

发明内容

本发明所要解决的技术问题在于,提供一种基于区块链的社区问题多部门认领处理系统及方法,有效监督各部门工作、保障各部门协同处理民生问题的高效性。

为达到上述目的,本发明提供的基于区块链的社区问题多部门认领处理系统,包括:

区块链节点模块,用于各责任部门对应的区块链节点与区块链网络进行特定数据传输通信,并调用智能合约完成交易共识上链;

居民用户操作模块,通信连接所述区块链节点模块,用于居民用户注册、社区问题提交以及社区问题处理进度查看;

部门用户操作模块,通信连接所述区块链节点模块,用于部门用户注册、社区问题认领以及问题处理结果提交;

贡献划分模块,用于供居民用户节点在问题处理完成后对参与问题处理部门进行贡献划分,然后将划分结果提交到监督部门作为相关部门的考核依据;

智能合约模块,通信连接所述区块链节点模块、所述居民用户操作模块、所述部门用户操作模块及所述贡献划分模块,用于为各个模块提供相应功能的智能合约,处理各个模块的智能合约调用请求。

上述基于区块链的社区问题多部门认领处理系统,其中,所述智能合约包括但不限于:用户注册合约、社区问题提交合约、社区问题认领合约、社区问题工作反馈合约、贡献划分合约以及社区问题处理进度追溯合约。

上述基于区块链的社区问题多部门认领处理系统,其中,

所述用户注册合约用于审核所述居民用户和部门用户的注册信息,完成用户注册并为用户分配对应的节点以及公私钥对;居民用户注册信息包括用户名、密码和身份证号,部门注册信息包括部门负责人、密码和部门编号。居民用户和部门用户注册成功后,合约使用非对称加密算法为注册用户分配唯一的公私钥对,其中公钥用于验证私钥签名,私钥保密用于签名标识用户所有权。

所述社区问题提交合约用于供所述居民用户节点调用,将社区问题使用用户私钥签名后上链存储;社区问题指的是社区居民提出的社区中需要相关部门进行解决的实际问题,居民用户通过居民用户节点调用社区问题提交合约根据居民用户提交的社区问题生成社区问题提交记录所述社区问题认领合约用于供所述部门节点调用,筛选区块链中和本部门相关的问题并认领,认领后协调部门处理;部门用户通过部门用户节点调用社区问题认领合约检索所有社区问题提交记录,然后使用提交用户公钥验证社区问题私钥签名,验证通过表示社区问题内容没有被篡改,此时部门用户可以查看完整社区问题。部门用户判断社区问题是否和本部门相关,如果部门用户认为当前社区问题和本部门有关,需要得到妥善解决,则认领该问题并生成社区问题认领记录上传到区块链上。所述社区问题工作反馈合约用于供所述部门节点调用,将经过部门私钥签名的问题处理结果上链存储;在部门处理完认领的社区问题后,部门用户通过部门用户节点使用社区问题工作反馈合约将部门处理结果和其他相关信息组合成社区问题工作反馈记录,然后将其上传到区块链中。所述贡献划分合约用于供所述居民用户节点调用,在居民提出的社区问题处理完成后,对参与处理部门进行贡献度划分,将划分结果上链存储;在社区问题最晚解决日期之前,如果居民用户通过居民用户节点使用社区问题处理进度追溯合约查看所提社区问题处理进度后认为所提社区问题已经解决,居民用户节点可以调用贡献划分合约对参与问题处理部门进行贡献划分。贡献划分完成后,合约会将贡献划分结果和其他必要信息组合成贡献划分记录上链存储。所述社区问题处理进度追溯合约用于供所述居民用户节点调用,通过调用所述社区问题处理进度追溯合约以追踪查看社区问题的工作流程以及相关部门的工作进度。

上述基于区块链的社区问题多部门认领处理系统,其中,所述居民用户节点是指与居民用户对应的供居民用户上传社区问题到区块链的区块链节点,本节点与居民用户是一对多的关系,居民用户通过该节点调用所述社区问题提交合约将经过所述用户私钥签名的社区问题上传到区块链,并且可以调用所述社区问题处理进度追溯合约查看已提交社区问题的处理进度。

上述基于区块链的社区问题多部门认领处理系统,其中,所述部门节点是指与各责任部门对应的区块链节点,各部门通过调用所述社区问题认领合约认领区块链中和本部门有关的社区问题,待处理问题之后,通过所述部门节点调用所述社区问题工作反馈合约将经过所述部门私钥签名的问题处理结果上链存储。

进一步的,为实现上述目的,本发明还提供了一种基于区块链的社区问题多部门认领处理系统的处理方法,包括以下步骤:

区块链传输及交易上链步骤,用于通过所述区块链节点模块实现各责任部门对应的区块链节点与区块链网络进行特定数据传输通信,并调用智能合约完成交易共识上链;

居民用户操作步骤,用于居民用户注册、社区问题提交以及社区问题处理进度查看;

部门用户操作步骤,用于部门用户注册、社区问题认领以及问题处理结果提交;

贡献划分步骤,用于供所述居民用户节点在问题处理完成后对参与问题处理部门进行贡献划分,然后将划分结果提交到监督部门作为相关部门的考核依据;

智能协作处理步骤,用于基于区块链技术通过所述智能合约模块提供相应功能的智能合约供系统内所述区块链节点模块、所述居民用户操作模块、所述部门用户操作模块及所述贡献划分模块智能调用,并处理所述区块链节点模块、所述居民用户操作模块、所述部门用户操作模块及所述贡献划分模块的智能合约调用请求以实现多部门智能协作处理社区问题。

上述基于区块链的社区问题多部门认领处理系统的处理方法,其中,所述智能协作处理步骤进一步包括:

社区问题区块链交易产生步骤,居民用户通过所述居民用户节点向所述智能合约模块调用所述社区问题提交合约将经过所述用户私钥签名的社区问题上传到区块链中;

社区问题区块链交易上链步骤,所述区块链交易经过所述区块链节点模块向所述智能合约模块调用智能合约经Kafka共识机制共识后存储到区块链中;

社区问题区块链交易认领步骤,部门用户通过所述部门节点向所述智能合约模块调用所述社区问题认领合约在区块链中筛选和本部门相关的社区问题并认领;

工作反馈区块链交易上链步骤,部门完成协调工作处理认领的社区问题后,所述部门节点向所述智能合约模块调用所述社区问题工作反馈合约将问题处理结果用所述部门私钥签名后写入到区块链交易中,并将区块链交易共识上链;

监督查阅追溯步骤,居民用户在社区问题预设最晚解决日期或之前向所述智能合约模块调用所述社区问题处理进度追溯合约查看社区问题是否解决,如果问题解决,向所述智能合约模块调用所述贡献划分合约对参与部门进行贡献度划分,否则,将相关情况反映到监督部门督促相关无作为部门开展工作或处罚。

上述基于区块链的社区问题多部门认领处理系统的处理方法,其中,所述社区问题区块链交易上链步骤进一步包括:

所述居民用户节点将所述社区问题区块链交易发送给指定的背书节点进行背书;

所述背书节点将完成背书的社区问题区块链交易返回给所述居民用户节点,所述居民用户节点将完成背书的社区问题区块链交易发送给排序节点进行背书验证;

所述排序节点完成对所述社区问题区块链交易的背书验证之后,将所述社区问题区块链交易发送给所述Kafka集群进行同时段内的区块链交易排序;

Kafka完成区块链交易排序之后,将排好序的所有区块链交易返回各个排序节点;

所述排序节点将排好序的区块链交易打包生成新的区块,并返回给各个区块链节点进行上链存储。

上述基于区块链的社区问题多部门认领处理系统的处理方法,其中,所述工作反馈区块链交易上链步骤进一步包括:

所述部门节点将包含问题处理结果的区块链交易发送给指定的背书节点进行背书;

所述背书节点将完成背书的区块链交易返回给所述部门节点,所述部门节点将完成背书的区块链交易发送给排序节点进行背书验证;

所述排序节点完成对区块链交易的背书验证之后,将区块链交易发送给Kafka集群进行同时段内的区块链交易排序;

Kafka完成区块链交易排序之后,将排好序的所有区块链交易返回各个排序节点;

所述排序节点将排好序的区块链交易打包生成新的区块,并返回给各个区块链节点进行上链存储。

上述基于区块链的社区问题多部门认领处理系统的处理方法,其中,所述背书节点是指具体响应特定链码的背书请求并在交易提交之前完成背书处理功能的区块链节点;所述排序节点是指收集区块链网络中所有区块链交易并进行排序的区块链节点;所述区块链交易排序是指Kafka集群对某一时间段内从所有排序节点收到的所有区块链交易进行排序。

本发明提供的基于区块链的社区问题多部门认领处理系统及方法,一方面,通过将问题上传到区块链中,各相关部门认领问题的方式,避免了居民用户由于指定了错误的问题解决部门带来的问题处理效率低下的问题;另一方面,针对在多部门协同处理社区问题中存在某些部门无作为的问题,利用区块链不可篡改的特点实现了各部门问题处理结果数据地准确存储,使得监管机构可以准确追溯部门工作进展,更好地监管各工作部门。

附图说明

图1为本发明基于区块链的社区问题多部门认领处理系统的逻辑结构示意图;

图2为本发明基于区块链的社区问题多部门认领处理方法步骤示意图;

图3为本发明多部门认领处理方法中智能协作处理流程示意图;

图4为多部门认领处理方法的一实施例流程示意图;

图5为多部门认领处理方法实施例中社区问题区块链交易上链存储步骤的具体实现流程示意图;

图6为多部门认领处理方法实施例中工作反馈区块链交易上链步骤的具体实现流程示意图。

具体实施方式

下文依本发明基于区块链的社区问题多部门认领处理系统及方法,特举实施例配合所附图式作详细说明,所描述的实施例是本申请一部分实施例,而不是全部的实施例,并不用以限制本发明所涵盖的范围,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本发明实施例提供了一种基于区块链的社区问题多部门认领处理系统及方法,避免了居民用户由于指定了错误的问题解决部门带来的问题处理效率低下的问题,利用区块链不可篡改的特点实现了各部门工作记录数据地准确存储,使得监管机构可以准确追溯部门工作进展,解决了部门无作为的问题。

本申请实施例中的技术方案为解决上述技术问题,总体思路如下:

在本申请实施例中,居民用户通过居民用户节点发出社区问题提交请求,触发社区问题提交合约,将需要解决的社区问题使用居民用户私钥签名后上链,随后部门用户发出社区问题认领请求,触发社区问题认领合约在区块链中检索所有社区问题,然后筛选和本部门相关的社区问题并认领,认领后认领部门协调各部门处理认领社区问题,问题处理完后,认领部门使用社区问题工作反馈合约将问题处理结果上链,居民用户在问题处理期间也可以使用社区问题处理进度追溯合约查看所提问题的处理进度,在问题处理完毕后,居民用户使用贡献度划分合约对所有参与问题处理部门进行贡献度划分,避免了居民用户由于指定了错误的问题解决部门带来的问题处理效率低下的问题;通过采用社区问题处理记录上链的方法,保证了部门工作记录的完整性和准确性,使得监督机构能够有效地监督部门工作进展,促进各部门积极工作。

为了更好地理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。

图1为本发明的基于区块链的社区问题多部门认领处理系统的一实施例的逻辑结构示意图,如图1所示,基于区块链的社区问题多部门认领处理系统包括:区块链节点模块10、居民用户操作模块20、部门用户操作模块30、贡献划分模块40、智能合约模块50,其中,居民用户操作模块20、部门用户操作模块30及智能合约模块50均通信连接区块链节点模块10,区块链节点模块10、居民用户操作模块20、部门用户操作模块30及贡献划分模块40还通信连接智能合约模块50。

区块链节点模块10,用于各责任部门对应的区块链节点与区块链网络进行特定数据传输通信,并调用智能合约完成交易共识上链,区块链节点包括居民用户节点和部门节点,特定数据包括社区问题数据、社区问题认领数据、社区问题处理结果数据、贡献度划分数据等。

上述居民用户节点是指与居民用户对应的供居民用户上传社区问题到区块链的区块链节点,本节点与居民用户是一对多的关系,居民用户通过该节点调用社区问题提交合约将经过用户私钥签名的社区问题上传到区块链中,并且可以调用社区问题处理进度追溯合约查看问题的处理进度;

社区问题提交记录数据结构如表1所示,包括提交用户用户名、时间戳、社区问题内容、社区问题私钥签名、提交用户公钥以及最晚解决日期等信息。社区问题私钥签名是用提交用户的私钥对社区问题内容所做的签名,用于指明社区问题提出居民用户,提交用户公钥用于验证社区问题内容是否被篡改。最晚解决日期是指居民用户期望的该社区问题得到妥善解决的最晚解决日期。

表1社区问题提交记录数据结构

上述部门节点是指与各责任部门对应的区块链节点,各部门通过调用社区问题认领合约认领区块链中和本部门有关的社区问题,待处理问题之后,通过部门节点调用社区问题工作反馈合约将经过部门私钥签名的问题处理结果上链存储。

居民用户操作模块20,用于居民用户注册、社区问题提交以及社区问题处理进度查看。

上述居民用户注册是指新居民用户提交居民用户注册信息,调用合约根据注册信息采用非对称加密算法为居民用户生成对应的公私钥对,并将居民用户注册信息绑定到公私钥对,其中公钥用于验证私钥签名,私钥保密用于签名标识用户所有权;

上述社区问题上传是指居民用户调用社区问题提交合约将社区问题签名上链;

上述社区问题处理进度查看是指居民用户可以随时调用社区问题处理进度追溯合约查看问题处理进度。

部门用户操作模块30,用于部门用户注册、社区问题认领以及问题处理结果提交。

上述部门用户注册是指新部门用户提交部门用户注册信息,系统根据注册信息采用椭圆曲线加密算法为部门用户生成对应的公私钥对,并将部门用户注册信息绑定到公私钥对,其中公钥用于验证私钥签名,私钥保密用于签名标识部门所有权;

上述社区问题认领是指部门用户调用社区问题认领合约在区块链中筛选和本部门相关的社区问题并认领。

社区问题认领记录数据结构如表2所示,包括认领部门编号、认领部门私钥签名、社区问题内容、时间戳、认领部门公钥等信息。认领部门私钥签名是指认领部门使用部门私钥对社区问题内容进行签名,指明认领部门,认领部门公钥用于验证当前社区问题认领记录的真实性和所有权。

表2社区问题认领记录数据结构

上述问题处理结果提交是指在处理认领的社区问题过程中,部门用户调用社区问题工作反馈合约将部门的处理结果上链。

社区问题工作反馈记录数据结构如表3所示,包括社区问题内容、社区问题处理结果、认领部门私钥签名、认领部门公钥、时间戳以及认领部门编号等信息。认领部门私钥签名是指认领部门使用部门私钥对社区问题处理结果进行签名,指明社区问题处理结果所述部门,认领部门公钥用于验证当前社区问题工作反馈记录的真实性和所有权。

表3社区问题工作反馈记录数据结构

贡献划分模块40,用于供所述居民用户节点调用,在居民提出的社区问题处理完成后,对参与处理部门进行贡献度划分,将划分结果上链存储;

社区问题处理进度追溯合约用于供居民用户节点调用,通过调用贡献划分合约以追踪查看社区问题的工作流程以及相关部门的工作进度;

贡献划分模块用于供居民用户节点在问题处理完成后调用贡献度划分合约对参与问题处理部门进行贡献划分,然后将划分结果提交到监督部门作为相关部门的考核依据。

贡献划分记录数据结构如图4所示,包括社区问题内容、贡献划分结果、参与部门私钥签名列表以及时间戳等信息。参与部门私钥签名列表是指所有参与部门使用部门私钥对贡献划分结果的私钥签名列表,签名表示参与部门认可当前贡献划分结果。

表4贡献划分记录数据结构

智能合约模块50,用于为各个模块提供相应功能的智能合约,处理各个模块的智能合约调用请求,,所述智能合约主要包括用户注册合约、社区问题提交合约、社区问题认领合约、社区问题工作反馈合约、贡献划分合约以及社区问题处理进度追溯合约。

其中,用户注册合约用于审核居民用户节点和部门节点的注册信息,完成用户注册并为用户分配对应的节点以及公私钥对;社区问题提交合约用于供所述居民用户节点调用,将社区问题使用用户私钥签名后提交到区块链中;社区问题认领合约用于供部门节点调用,筛选区块链中和本部门相关的问题并认领,认领后协调部门处理;社区问题工作反馈合约用于供部门节点调用,将经过部门私钥签名的问题处理结果上链存储;贡献划分合约用于供居民用户节点调用,在居民提出的社区问题处理完成后,对参与处理部门进行贡献度划分,将划分结果上链存储;社区问题处理进度追溯合约用于供居民用户节点调用,通过调用贡献划分合约以追踪查看社区问题的工作流程以及相关部门的工作进度。

进一步的,本发明基于上述系统还提出了一种基于区块链的社区问题多部门认领处理方法,参考图2,主要包括以下步骤:

区块链传输及交易上链步骤S10,用于通过区块链节点模块10实现各责任部门对应的区块链节点与区块链网络进行特定数据传输通信,并调用智能合约完成交易共识上链;

居民用户操作步骤S20,用于居民用户注册、社区问题提交以及社区问题处理进度查看;

部门用户操作步骤S30,用于部门用户注册、社区问题认领以及问题处理结果提交;

贡献划分步骤S40,用于供居民用户节点在问题处理完成后对参与问题处理部门进行贡献划分,然后将划分结果提交到监督部门作为相关部门的考核依据;

智能协作处理步骤S50,用于基于区块链技术通过所述智能合约模块50提供相应功能的智能合约供系统内区块链节点模块10、居民用户操作模块20、部门用户操作模块30及贡献划分模块40智能调用,并处理区块链节点模块10、居民用户操作模块20、部门用户操作模块30及贡献划分模块40的智能合约调用请求以实现多部门智能协作处理社区问题。

图3为上述智能协作处理步骤的实现流程,参考图3,智能协作处理步骤S50进一步包括:

社区问题区块链交易产生步骤S501,居民用户通过居民用户节点向智能合约模块50调用社区问题提交合约将经过用户私钥签名的社区问题上传到区块链中;

社区问题区块链交易上链步骤S502,区块链交易经过区块链节点模块10向智能合约模块50调用智能合约经Kafka共识机制审核后存储到区块链中;

社区问题区块链交易认领步骤S503,部门用户通过部门节点向智能合约模块50调用社区问题认领合约在区块链中筛选和本部门相关的区块链交易并认领;

工作反馈区块链交易上链步骤S504,部门完成协调工作处理认领的社区问题后,部门节点向智能合约模块50调用社区问题工作反馈合约将问题处理结果用部门私钥签名后写入到区块链交易中,并将区块链交易共识上链;

监督查阅追溯步骤S505,居民用户在社区问题预设最晚解决日期或之前向智能合约模块50调用社区问题处理进度追溯合约查看社区问题是否解决,如果问题解决,向智能合约模块50调用贡献划分合约对参与部门进行贡献度划分,否则,将相关情况反映到监督部门督促相关无作为部门开展工作或处罚。

以下,结合实施例进一步详细说明本发明基于区块链的社区问题多部门认领处理方法的详细实现方式。图4为本发明基于区块链的社区问题多部门认领处理方法的一实施例流程图,参考图4,本实施例基于区块链的社区问题多部门认领处理方法,包括以下步骤:

S1:居民用户调用社区问题提交合约将经过居民用户私钥签名的社区问题上传到区块链中;

S2:区块链交易经过Kafka共识机制(包含背书、排序等过程)审核后存储到区块链中;

S3:部门节点调用社区问题认领合约在区块链中筛选和本部门相关的问题并认领;

S4:部门协调工作处理认领的社区问题,部门处理完成后,部门节点调用社区问题工作反馈合约将问题处理结果用部门私钥签名后写入到区块链交易中,并将区块链交易共识上链;

S5:居民用户在社区问题预设最晚解决日期或之前调用社区问题处理进度追溯合约查看社区问题是否解决,如果问题解决,调用贡献度划分合约对参与部门进行贡献度划分,否则,将相关情况反映到监督部门督促相关无作为部门开展工作或处罚。

图5为上述步骤S2的具体实现流程,参考图5,上述步骤S2进一步包括:

S21:居民用户节点将包含社区问题的区块链交易发送给指定的背书节点进行背书,其中,背书节点是指具体响应特定链码的背书请求并在交易提交之前完成背书处理功能的区块链节点;

S22:背书节点将完成背书的区块链交易返回给居民用户节点,居民用户节点将完成背书的区块链交易发送给排序节点进行背书验证,其中,排序节点是指收集区块链网络中所有区块链交易并进行排序的区块链节点;

S23:排序节点完成对区块链交易的背书验证之后,将区块链交易发送给Kafka集群进行同时段内的区块链交易排序,其中,区块链交易排序是指Kafka集群对某一时间段内从所有排序节点收到的所有区块链交易进行排序;

S24:Kafka完成区块链交易排序之后,将排好序的所有区块链交易返回各个排序节点;

S25:排序节点将排好序的区块链交易打包生成新的区块,并返回给各个区块链节点进行上链存储。

图6为上述步骤S4的具体实现流程,参考图6,上述步骤S4进一步包括:

S41:部门节点将包含问题处理结果的区块链交易发送给指定的背书节点进行背书;

S42:背书节点将完成背书的区块链交易返回给部门用户节点,部门用户节点将完成背书的区块链交易发送给排序节点进行背书验证;

S43:排序节点完成对区块链交易的背书验证之后,将区块链交易发送给Kafka集群进行同时段内的区块链交易排序;

S44:Kafka完成区块链交易排序之后,将排好序的所有区块链交易返回各个排序节点;

S45:排序节点将排好序的区块链交易打包生成新的区块,并返回给各个区块链节点进行上链存储。

虽然本发明已以实施例公开如上,然其并非用以限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,当可作各种更动与润饰,因此本发明的保护范围当以权利要求书为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号