本发明专利技术公开了一种基于国家人口基础信息创建公民身份区块链的方法,它基于国家人口基础信息库,由公安部门或其授权社会机构根据公民提交的创建公民身份区块链的申请,在国家人口基础信息库进行检索,查证该公民的个人基础信息;创建公民身份区块链的初始区块;然后注册节点并广播;最后将创建好的公民身份区块链依申请提供给该公民。本发明专利技术有效提高了公安部门的办案效率、执法能力及服务水平。
A method of building citizenship blockchain based on national population basic information
【技术实现步骤摘要】
一种基于国家人口基础信息创建公民身份区块链的方法
本专利技术涉及区块链构建方法,具体涉及一种基于国家人口基础信息创建公民身份区块链的方法。
技术介绍
现有技术中,公民身份认证,最主要的是两种方式,一是用公民的居民身份证进行认证,需要有专业设备对居民身份证进行识别,读取居民身份证上的信息。二是网上身份认证,首先需要网上搜索,遍历所有该公民的网上身份信息,并由公证处进行公证,再由第三方认证机构进行认证,第三方认证机构必须是得到法律认可的,进行了相关登记或其他法定程序的机构。由第三方认证机构出具认证法律文书,这种认证方式,从技术角度来看,将遗漏某个公民信息、遗漏公民的某个信息,存在重大缺陷,所以,现实生活中越来越少采用。而当今互联网时代,公民电子身份证使用越来越多,利用网络来侦查案件也越来越多。但目前使用网上身份认证和案件侦查存在如下几个问题:(1)公民身份证是证明公民身份的法定证书,而目前互联网上还没有证明公民合法身份的唯一性法定证书;(2)公民身份电子认证,需要权威的第三方机构证明,效率低、费用高、认证环节多、认证时间长、权威性不够,给公民身份认证带来了诸多不便,严重影响了公安部门的社会服务质量;(3)目前公安部门网上案件侦查时对公民身份查证的效率、准确率低,对及时锁定犯罪证据十分不利,影响了办案效率和破案率。区块链(Blockchain)是一种去中心化的分布式账本数据库,在对等网络环境下,经过透明和可信规则,构建防伪造、防篡改和可追溯的块链式数据结构,实现并管理事务处理。区块链加速从金融领域向非金融领域渗透扩散,成为价值网络的基础,广泛应用于智能化领域。若是能将区块链技术和公民身份有效结合,将会极大提高案件侦查效率,且若修改相应的法律条款,还可极大的提高公民网上电子身份认证效率,方便公民网上办事,将会对社会信用体系建立和完善有着极大的促进作用。
技术实现思路
针对上述现有技术存在的不足,本专利技术的目的是提供一种基于国家人口基础信息创建公民身份区块链的方法,以提高公安部门的办案效率、执法能力及服务水平。为实现上述目的,本专利技术采用的技术方案是:一种基于国家人口基础信息创建公民身份区块链的方法,其特征在于,基于国家人口基础信息库,由公安部门或其授权社会机构根据公民提交的创建公民身份区块链的申请,在国家人口基础信息库进行检索,查证该公民的个人基础信息;创建公民身份区块链的初始区块;然后注册节点并广播;最后将创建好的公民身份区块链依申请提供给该公民。本专利技术将公民的个人基础信息写入公民身份区块链,此后可以方便地利用该区块链进行公民的身份认证、查证,以提高公安部门的办案效率、执法能力、服务水平。使用该方法创建的公民身份区块链,不仅可以提高公民身份网上认证效率,减少认证成本,而且可以提高公民个人身份信息的安全性、可靠性、私密性,同时,还可以为我国公民提供最权威的电子身份证,为公民电子身份证得到法律效力,修改相关法律创造条件。可以简化公民身份验证过程,确保公民身份区块链的唯一性、延续性,提高使用的广泛性,极大的提高公安部门案件侦查的效率,及时锁定犯罪证据,减少警力资源。公民身份区块链是构建公民身份区块链生态体系的核心和基础。进一步,所述公民身份区块链的初始区块,包括0区块、1区块和2区块。将公民身份区块链固定性创建为0区块、1区块、2区块,主要目的是:(1)提高检索效率和准确性,从而提高公民身份认证效率,提高网络案件侦查时的侦查效率,更快锁定犯罪嫌疑人犯罪证据。(2)提高权威性,从0区块和1区块的设置,可以实现公民身份区块链的全网唯一性。(3)提高认证时公民个人基础信息的筛选速度,从而提高查证效率,因为,任何机构的查证,本区块链都不会将个人全部信息透露给该机构。由于区块链是分布式的账本数据库,数据保存在各个节点上,而根据IDC《数据时代2025》白皮书预测,在2025年,全球数据量将达到史无前例的163ZB,因此,检索时,检索量是非常庞大的,区块内交易记录比对时间越短,检索效率就越高。本专利技术将公民身份区块链的识别码作为一个交易记录,存储在0区块,仅作为识别是否是公民身份区块链。而将公民A的识别信息作为一个交易记录,存储在1区块。如果将公民A的识别信息也存储在0区块,虽然减少了一次不同区块访问次数,但是,提高了2²倍的比对时间,相比于用2个区块存储,效率要低很多。当用户通过智能合约进行公民身份认证时,区块链不会将个人基础信息全部透露给用户,需要以某种共识机制,提供部分信息,比如某企业查证公民A的身份信息时,只会提供姓名、性别、出生年月、居住地等信息,而不会将出生医学证明、婚姻状况等信息给企业。这样,就需要对区块内的信息进行筛选。这就是为什么将公民个人基础信息存储在1区块的原因,从图9的结构示意图即知,筛选的次数成几何数增长。其中:0区块的创建,是按照区块链创世块的创建方法创建,包括用户公钥、公民身份区块链识别码的创建,生成全网唯一公民身份标识码,存储在该区块的区块体内,区别于其他区块链,根据共识机制通过公钥+私钥以及识别码的方式,识别该区块链是否是合法的公民身份区块链,即辨别公民身份区块链的真伪;1区块的创建,是按照区块链添加新区块的方法创建,1区块为公民身份区块链的关键信息,包括姓名、公民身份证号码,用于识别该区块链是否为申请访问所要求的公民身份区块链;2区块的创建,是按照区块链添加新区块的方法创建,2区块为个人基础信息区块,为公民申请时的个人基础信息,包括但不限于个人的隐私信息以及创建时的教育信息、住址、婚姻状况、家庭情况、工作情况,用于公民身份认证,公安部门案件侦办时确定嫌疑人身份细节等。进一步,所述0区块中生产全网唯一标识码的方法是采用哈希算法,哈希算法的输入为从国家人口基础信息库读取的公民的姓名、身份证号码和公民身份证标识码,输出就是全网唯一公民身份标识码。进一步,为保护公民信息的安全,免受网络攻击,1区块的第一个交易记录为公钥,只有通过了公钥+私钥的共识后,才能进行第二次交易记录的比对,识别公民身份;同样,2区块的第一个交易记录存储为公钥。进一步,为提高公民信息的安全性,0区块、1区块及2区块的公钥均不同。进一步,所述0区块的具体创建方法如下:创建一个Blockchain类,函数中创建两个列表,一个用于存储区块链,一个用于存储交易;该区块的属性包括索引、Unix时间戳、交易列表、工作量证明和本区块的Hash值;向列表中添加一个交易记录,并返回该记录将被添加到的区块的索引(即向列表添加记录和记录的索引,这个索引是被添加记录在区块中的索引。建立索引,是为了提高比对效率)。本区块仅二个交易记录即公钥、身份证识别码,用来识别是否是公民身份区块链。进一步,所述1区块的具体创建方法如下:创建一个Blockchain类,函数中创建两个列表,一个用于存储区块链,一个用于存储交易;该区块的属性包括索引、Unix时间戳、交易列表、工作量证明和0区块的Hash值、本区块的Hash值;本文档来自技高网...
【技术保护点】
1.一种基于国家人口基础信息创建公民身份区块链的方法,其特征在于,基于国家人口基础信息库,由公安部门或其授权社会机构根据公民提交的创建公民身份区块链的申请,在国家人口基础信息库进行检索,查证该公民的个人基础信息;创建公民身份区块链的初始区块;然后注册节点并广播;最后将创建好的公民身份区块链依申请提供给该公民。/n
【技术特征摘要】
1.一种基于国家人口基础信息创建公民身份区块链的方法,其特征在于,基于国家人口基础信息库,由公安部门或其授权社会机构根据公民提交的创建公民身份区块链的申请,在国家人口基础信息库进行检索,查证该公民的个人基础信息;创建公民身份区块链的初始区块;然后注册节点并广播;最后将创建好的公民身份区块链依申请提供给该公民。
2.根据权利要求1所述的基于国家人口基础信息创建公民身份区块链的方法,其特征在于,所述公民身份区块链的初始区块,包括0区块、1区块和2区块,其中:
0区块的创建,是按照区块链创世块的创建方法创建,包括用户公钥、公民身份区块链识别码的创建,生成全网唯一公民身份标识码,根据共识机制通过公钥+私钥以及识别码的方式识别该区块链是否是合法的公民身份区块链,即辨别公民身份区块链的真伪;
1区块的创建,是按照区块链添加新区块的方法创建,1区块为公民身份区块链的关键信息,包括姓名、公民身份证号码,用于识别该区块链是否为申请访问所要求的公民身份区块链;
2区块的创建,是按照区块链添加新区块的方法创建,2区块为个人基础信息区块,为公民申请时的个人基础信息,用于公民身份认证、公安部门案件侦办时确定嫌疑人身份细节。
3.根据权利要求2所述的基于国家人口基础信息创建公民身份区块链的方法,其特征在于,所述0区块中生产全网唯一标识码的方法是采用哈希算法,哈希算法的输入为从国家人口基础信息库读取的公民的姓名、身份证号码和公民身份证标识码,输出就是全网唯一公民身份标识码。
4.根据权利要求2或3所述的基于国家人口基础信息创建公民身份区块链的方法,其特征在于,1区块的第一个交易记录为公钥,只有通过了公钥+私钥的共识后,才能进行第二次交易记录的比对,识别公民身份;同样,2区块的第一个交易记录存储为公钥;0区块、1区块及2区块的公钥均不同。
5.根据权利要求4所述的基于国家人口基础信息创建公民身份区块链的方法,其特征在于,所述0区块的具体创建方法如下:
创建一个Blockchain类,函数中创建两个列表,一个用于存储区块链,一个用于存储交易;该区块的属性包括索引、Unix时间戳、交易列表、工作量证明和本区块的Hash值;
向列表中添加一个交易记录,并返回该记录将被添加到的区块的索引,本区块仅二个交易记录即公钥、公民身份标识码,用来识别是否是公民身份区块链。
6.根据权利要求4所述的基于国家人口基础信息创建公民身份区块链的方法,其特征在于,所述1区块的具体创建方法如下:
创建一个Blockchain类,函数中创建两个列表,一个用于存储区块链,一个用于存储交易;该区块的属性包括索引、Unix时间戳、交易列表、工作量证明和0区块的...
【专利技术属性】
技术研发人员:陈学凡,
申请(专利权)人:陈学凡,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。