本发明涉及垃圾分类信用积分计算领域,具体地说是一种基于区块链的垃圾分类信用积分构建系统及方法。
背景技术:
随着中国城市化进程的不断推进,城市人口的急剧上升,城市垃圾的产量也随之上升,然而此前垃圾回收设备过于简陋,垃圾分类回收的过程也并不透明,再加上人们对于垃圾分类回收的意识并不到位,导致可回收的垃圾并没有得到适当的处理,造成了资源的浪费,未正确分类的垃圾被统一处理也造成环境的污染,增加了垃圾回收的成本。
从2017年开始,随着垃圾分类回收的各种政策和指导意见的出台,垃圾分类回收的工作已经开始有序的展开,但由于目前垃圾分类回收缺少奖惩机制等原因,普通居民缺乏对垃圾分类回收的意识,不知道如何去分类,也不想参与到垃圾分类的行动中;同时,由于垃圾回收的过程不透明等原因,普通民众并不了解正确分类后的垃圾将会如何处理,从而降低大众对参与垃圾分类回收的积极性。因此需要一种体系让人们能够全程参与进垃圾分类回收的全过程,并根据居民的表现作出相应信用评价,对信用积分高的人作出相应奖励,督促人们参与到垃圾分类中。
技术实现要素:
本发明的技术任务是针对以上不足,提供一种基于区块链的垃圾分类信用积分构建系统及方法,来解决如何建立用户的垃圾分类信用积分的问题。
第一方面,本发明提供一种基于区块链的垃圾分类信用积分构建系统,包括:
用户终端,所述用户终端用于为每个用户在区块链上申请一个账号以存储用户的相关信息,用于获取每个用户对应的用户信息和密钥对、并通过密钥对加密用户信息,并将公钥以及加密的用户信息上传区块链;
垃圾采集端,所述垃圾采集端用于获取每个用户对应的垃圾投放数据和公钥、并通过公钥加密对应的垃圾投放数据,并将加密的垃圾投放数据上传区块链,所述垃圾投放数据用于评估垃圾分类信用;
区块链,所述区块链上形成有用户账号体系,存储有每个用户的公钥、用户信息以及垃圾投放数据,并用于对每个用户的垃圾投放数据进行评估生成信用积分,并通过对应的公钥加密所述信用积分。
作为优选,用户信息包括隐私数据和公开数据,用户终端通过公钥对公开数据进行加密,并通过私钥对隐私数据进行加密,上述加密后的公开数据和隐私数据均上传至区块链。
作为优选,所述区块链用于通过对应的公钥验证加密的用户信息的正确性,符合规则的加密的用户信息被允许加入所述区块链。
作为优选,所述垃圾投放数据包括垃圾投放量和垃圾分类结果,所述垃圾分类结果用于标识垃圾分类是否正确。
作为优选,所述区块链用于对每个用户的垃圾投放数据进行评估生成信用积分,包括:
用于对获取的垃圾投放数据进行结构化处理,包括将垃圾投放数据转换为预定格式的数据,并舍弃所有不完整以及有错误的数据;
用于根据预设的量化规则计算所述垃圾投放数据对应的分数,并通过对应的公钥加密所述分数;
用于综合预定周期内历次历史分数计算用户的信用积分,并通过对应的公钥加密所述信用积分。
作为优选,所述区块链用于汇总预定周期内用户的信用积分,依据预定的奖励规则计算用户的奖励积分,并通过对应的公钥加密所述用户的奖励积分。
第二方方面,本发明提供一种基于区块链的垃圾分类信用积分构建方法,通过如第一方面任一项所述的一种基于区块链的垃圾分类信用积分构建系统评估每个用户的垃圾分类信用积分,所述方法包括如下步骤:
在区块链上为每个用户生成一个账号用于存储用户的相关信息;
获取用户的用户信息和密钥对,通过密钥对加密用户信息后,将加密的用户信息上传区块链;
采集用户的垃圾投放数据,通过对应的公钥加密垃圾投放数据后,将加密的垃圾投放数据上传区块链;
通过区块链对每个用户的垃圾投放数据进行评估生成信用积分,并基于对应的公钥加密所述信用积分。
作为优选,用户信息包括隐私数据和公开数据;
通过密钥对加密用户信息后,将加密的用户信息上传区块链,包括如下步骤:
通过公钥对公开数据进行加密,并通过私钥对隐私数据进行加密,上述加密后的公开数据和隐私数据均上传至区块链;
在区块链通过对应的公钥验证加密的用户信息的正确性,符合规则的加密的用户信息被允许加入所述区块链。
作为优选,通过区块链对每个用户的垃圾投放数据进行评估生成信用积分,包括如下步骤:
对获取的垃圾投放数据进行结构化处理,将垃圾投放数据转换为预定格式的数据,并舍弃所有不完整以及有错误的数据;
根据预设的量化规则计算所述垃圾投放数据对应的分数;
综合预定周期内历次历史分数计算用户的信用积分。
作为优选,还包括如下步骤:
通过区块链汇总预定周期内用户的信用积分,依据预定的奖励规则计算用户的奖励积分,并通过对应的公钥加密所述用户的奖励积分。
本发明的一种基于区块链的垃圾分类信用积分构建系统及方法具有以下优点:
1、区块链中每个用户对应一个用户账号,存储用户的相关信息如用户信息、垃圾投放数据以及信用积分,基于区块链的优势,可以保证数据的安全性和一致性;
2、基于区块链的优势,用户的相关信息去中心化分布式存储,无法被任意篡改,保证了用户信息的安全;
3、基于区块链的优势,用户的相关数据透明度高,可以根据用户数据进行相关分析,提高了用户参与垃圾分类回收的积极性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
下面结合附图对本发明进一步说明。
附图1为实施例2一种基于区块链的垃圾分类信用积分构建方法的流程框图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。
本发明实施例提供一种基于区块链的垃圾分类信用积分构建系统及方法,用于解决如何建立用户的垃圾分类信用积分的技术问题。
实施例1:
本发明的一种基于区块链的垃圾分类信用积分构建系统,包括用户终端、垃圾采集终端和区块链。用户终端和垃圾采集终端均与区块链数据互连。
用户终端为一个终端app,该终端可为手机或者平板电脑或者计算机。用户终端用于为每个用户在区块链上申请一个账号以存储用户的相关信息,用于获取每个用户对应的用户信息和密钥对、并通过密钥对加密用户信息,并将公钥以及加密的用户信息上传区块链。
用户通过用户终端在区块链上申请账号,并产生一个对应该用户的密钥对,密钥对包括公钥和私钥。私钥存储在对应的用户终端,公钥上传区块链。
用户信息包括隐私数据和公开数据,隐私数据仅限于用户查看,公开数据允许他人查看。在用户终端获取用户信息后,通过公钥加密公开数据、通过私钥加密隐私数据,之后将加密的公开数据和隐私数据均上传至区块链。
垃圾采集端用于获取每个用户对应的垃圾投放数据和公钥、并通过公钥加密对应的垃圾投放数据,并将加密的垃圾投放数据上传区块链,垃圾投放数据用于评估垃圾分类信用。
本实施例中垃圾采集端包括垃圾扫描终端和数据录入终端,垃圾扫描终端为一个x光机,数据录入终端为垃圾采集app,垃圾采集app面向垃圾回收工作人员,通过x光机采集垃圾投放数据,其中垃圾投放数据包括垃圾投放量和垃圾分类结果,垃圾分类结果用于标识垃圾分类是否正确。
通过x光机采集用户投放垃圾的数据后,垃圾回收工作人员将用户的垃圾投放数据录入垃圾采集app,垃圾采集app从区块链获取用户对应的公钥、并通过公钥加密垃圾投放数据后,将加密的垃圾投放数据上传区块链中。
区块链上形成有用户账号体系,存储有每个用户的公钥、用户信息以及垃圾投放数据,并用于对每个用户的垃圾投放数据进行评估生成信用积分,并通过对应的公钥加密所述信用积分。
具体的,区块链接收到加密的用户信息后,通过对应的公钥验证加密的用户信息的正确性,符合规则的加密的用户信息被允许加入所述区块链,不符合规则的不能存入区块链中。从而保证了区块链上存储的用户信息的正确性。
同时,区块链实现其功能:对每个用户的垃圾投放数据进行评估生成信用积分,由如下分功能支持实现:
对获取的垃圾投放数据进行结构化处理,包括将垃圾投放数据转换为预定格式的数据,并舍弃所有不完整以及有错误的数据;
根据预设的量化规则计算所述垃圾投放数据对应的分数;
综合预定周期内历次历史分数计算用户的信用积分。
通过上述分功能,区块链每次获取用户的垃圾投放数据后,对垃圾投放数据进行结构处理,得到一定格式的数据,本实施例中区块链中将获取的垃圾投放数据转换为jason格式的数据。
对于每次获取的垃圾投放数据,区块链中根据预设的规则量化一个分数,本实施例中计算方法为:用户正确分类的垃圾量除以投放的垃圾总量,得到该用户该次垃圾投放对应的分数。
同时,区块链中综合预定周期内历次历史分数计算用户的信用积分。例如,以月为周期,每个用户初始获得100的隐藏信用分,如果用户在本月内有垃圾投放行为且所有投放记录都保持在90%以上时,可以获得1点信用分,最高不超过120。如果有投放记录低于80%,则失去1点信用分,最低不低于0分。
上述分数以及信用积分均通过对应公钥加密后存储在区块链中,便于用户查看其每次投放垃圾的分数以及周期对应的信用积分。
作为进一步改进,区块链还用于汇总预定周期内用户的信用积分,依据预定的奖励规则计算用户的奖励积分,并通过对应的公钥加密所述用户的奖励积分。
例如,以月为周期,本月中用户有垃圾投放行为且没有投放记录低于80%,则可以获得投放记录平均分乘以信用分作为本月的奖励积分。
实施例2:
本发明的一种基于区块链的垃圾分类信用积分构建方法,通过实施例1公开的一种基于区块链的垃圾分类信用积分构建系统评估每个用户的垃圾分类信用积分。
该方法包括如下步骤:
s100、在区块链上为每个用户生成一个账号用于存储用户的相关信息;
s200、获取用户的用户信息和密钥对,通过密钥对加密用户信息后,将加密的用户信息上传区块链;
s300、采集用户的垃圾投放数据,通过对应的公钥加密垃圾投放数据后,将加密的垃圾投放数据上传区块链;
s400、通过区块链对每个用户的垃圾投放数据进行评估生成信用积分,并基于对应的公钥加密所述信用积分。
其中,用户通过用户终端在区块链上申请账号,并产生一个对应该用户的密钥对,密钥对包括公钥和私钥。私钥存储在对应的用户终端,公钥上传区块链。
用户信息包括隐私数据和公开数据,隐私数据仅限于用户查看,公开数据允许他人查看。
通过密钥对加密用户信息后,将加密的用户信息上传区块链,包括如下步骤:
(1)通过公钥对公开数据进行加密,并通过私钥对隐私数据进行加密,上述加密后的公开数据和隐私数据均上传至区块链;
(2)在区块链通过对应的公钥验证加密的用户信息的正确性,符合规则的加密的用户信息被允许加入所述区块链。
通过区块链对每个用户的垃圾投放数据进行评估生成信用积分,包括如下步骤:
(1)对获取的垃圾投放数据进行结构化处理,将垃圾投放数据转换为预定格式的数据,并舍弃所有不完整以及有错误的数据;
(2)根据预设的量化规则计算所述垃圾投放数据对应的分数,并通过对应的公钥加密所述分数;
(3)综合预定周期内历次历史分数计算用户的信用积分,并通过对应的公钥加密所述信用积分。
本实施例中,区块链中将获取的垃圾投放数据转换为jason格式的数据。
对于每次获取的垃圾投放数据,区块链中根据预设的规则量化一个分数,本实施例中计算方法为:用户正确分类的垃圾量除以投放的垃圾总量,得到该用户该次垃圾投放对应的分数。
同时,区块链中综合预定周期内历次历史分数计算用户的信用积分。例如,以月为周期,每个用户初始获得100的隐藏信用分,如果用户在本月内有垃圾投放行为且所有投放记录都保持在90%以上时,可以获得1点信用分,最高不超过120。如果有投放记录低于80%,则失去1点信用分,最低不低于0分。
上述分数以及信用积分均通过对应公钥加密后存储在区块链中,便于用户查看其每次投放垃圾的分数以及周期对应的信用积分。
作为进一步改进,还包括在通过区块链汇总预定周期内用户的信用积分,依据预定的奖励规则计算用户的奖励积分,并通过对应的公钥加密所述用户的奖励积分。
例如,以月为周期,本月中用户有垃圾投放行为且没有投放记录低于80%,则可以获得投放记录平均分乘以信用分作为本月的奖励积分。
以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。
1.一种基于区块链的垃圾分类信用积分构建系统,其特征在于包括:
用户终端,所述用户终端用于为每个用户在区块链上申请一个账号以存储用户的相关信息,用于获取每个用户对应的用户信息和密钥对、并通过密钥对加密用户信息,并将公钥以及加密的用户信息上传区块链;
垃圾采集端,所述垃圾采集端用于获取每个用户对应的垃圾投放数据和公钥、并通过公钥加密对应的垃圾投放数据,并将加密的垃圾投放数据上传区块链,所述垃圾投放数据用于评估垃圾分类信用;
区块链,所述区块链上形成有用户账号体系,存储有每个用户的公钥、用户信息以及垃圾投放数据,并用于对每个用户的垃圾投放数据进行评估生成信用积分,并通过对应的公钥加密所述信用积分。
2.根据权利要求1所述的一种基于区块链的垃圾分类信用积分构建系统,其特征在于用户信息包括隐私数据和公开数据,用户终端通过公钥对公开数据进行加密,并通过私钥对隐私数据进行加密,上述加密后的公开数据和隐私数据均上传至区块链。
3.根据权利要求1或2所述的一种基于区块链的垃圾分类信用积分构建系统,其特征在于所述区块链用于通过对应的公钥验证加密的用户信息的正确性,符合规则的加密的用户信息被允许加入所述区块链。
4.根据权利要求1或2所述的一种基于区块链的垃圾分类信用积分构建系统,其特征在于所述垃圾投放数据包括垃圾投放量和垃圾分类结果,所述垃圾分类结果用于标识垃圾分类是否正确。
5.根据权利要求4所述的一种基于区块链的垃圾分类信用积分构建系统,其特征在于所述区块链用于对每个用户的垃圾投放数据进行评估生成信用积分,包括:
用于对获取的垃圾投放数据进行结构化处理,包括将垃圾投放数据转换为预定格式的数据,并舍弃所有不完整以及有错误的数据;
用于根据预设的量化规则计算所述垃圾投放数据对应的分数,并通过对应的公钥加密所述分数;
用于综合预定周期内历次历史分数计算用户的信用积分,并通过对应的公钥加密所述信用积分。
6.根据权利要求5所述的一种基于区块链的垃圾分类信用积分构建系统,其特征在于所述区块链用于汇总预定周期内用户的信用积分,依据预定的奖励规则计算用户的奖励积分,并通过对应的公钥加密所述用户的奖励积分。
7.一种基于区块链的垃圾分类信用积分构建方法,其特征在于通过如权利要求1-6任一项所述的一种基于区块链的垃圾分类信用积分构建系统评估每个用户的垃圾分类信用积分,所述方法包括如下步骤:
在区块链上为每个用户生成一个账号用于存储用户的相关信息;
获取用户的用户信息和密钥对,通过密钥对加密用户信息后,将加密的用户信息上传区块链;
采集用户的垃圾投放数据,通过对应的公钥加密垃圾投放数据后,将加密的垃圾投放数据上传区块链;
通过区块链对每个用户的垃圾投放数据进行评估生成信用积分,并基于对应的公钥加密所述信用积分。
8.根据权利要求7所述的一种基于区块链的垃圾分类信用积分构建方法,其特征在于用户信息包括隐私数据和公开数据;
通过密钥对加密用户信息后,将加密的用户信息上传区块链,包括如下步骤:
通过公钥对公开数据进行加密,并通过私钥对隐私数据进行加密,上述加密后的公开数据和隐私数据均上传至区块链;
在区块链通过对应的公钥验证加密的用户信息的正确性,符合规则的加密的用户信息被允许加入所述区块链。
9.根据权利要求7或8所述的一种基于区块链的垃圾分类信用积分构建方法,其特征在于通过区块链对每个用户的垃圾投放数据进行评估生成信用积分,包括如下步骤:
对获取的垃圾投放数据进行结构化处理,将垃圾投放数据转换为预定格式的数据,并舍弃所有不完整以及有错误的数据;
根据预设的量化规则计算所述垃圾投放数据对应的分数;
综合预定周期内历次历史分数计算用户的信用积分。
10.根据权利要求7或8所述的一种基于区块链的垃圾分类信用积分构建方法,其特征在于还包括如下步骤:
通过区块链汇总预定周期内用户的信用积分,依据预定的奖励规则计算用户的奖励积分,并通过对应的公钥加密所述用户的奖励积分。
技术总结