一种基于区块链的税务信息安全与查询系统以及实现方法与流程

文档序号:19156609发布日期:2019-11-16 00:52阅读:602来源:国知局
一种基于区块链的税务信息安全与查询系统以及实现方法与流程

本发明涉及税务申报技术领域,尤其涉及一种基于区块链的税务信息安全与查询系统以及实现方法。



背景技术:

电子税务的核心内容当属电子报税。电子报税包括电子申报和电子纳税两个部分。电子申报指纳税人利用电脑等相应的报税工具,通过因特网通信网络直接将申报资料传送至税务机关,以完成纳税申报的全过程。电子申报借助于先进的网络技术的应用,实现纳税人与税务机关间的电子信息交换。电子纳税是指纳税人、税务机关、银行和国库间通过计算机网络进行税款结算、划解的过程。在这一环节,税务机关根据纳税人电子申报所提交的纳税信息,直接从纳税人的开户银行账户或专门的税务账户划拨税款,以完成纳税人税款缴纳的工作。

目前电子税务局平台主要面对涉税事项全业务、同质化办理,涉税业务全程跟踪,涉税信息主动推送,涉税数据精细化采集,纳税人数据本地加工利用,后台数据基本基于金税三期下发的数据进行共享交换,再经过多次清理,分类,这样一系列下来就容易导致数据的失真。



技术实现要素:

本发明的目的在于针对现有技术的不足,提供一种基于区块链的税务信息安全与查询系统实现方法,该查询系统可有效提高数据的安全性。

一种基于区块链的税务信息安全与查询系统,其包括纳税用户端、税务局端、区块链系统和区块链网络;

其中所述区块链系统包括通过链生的方式逐渐增多的区块链节点,所述区块链节点呈链条式连接并形成所述的区块链网络,

所述区块链节点将所述纳税用户端和所述税务局端交互的相关的数据信息发布到区块链网络中。

所述区块链节点包括纳税用户节点、税务局节点,所述纳税用户端和税务局端通过所述区块链网络在所述区块链系统上进行信息交互,每次信息交互生成一个块,并记录在每个节点;其中所述纳税用户节点通过所述区块链网络传输所述税务局节点的数据信息。

进一步地,所述区块链节点还包括应答节点和信息识别节点。

所述应答节点回馈所述税务局节点向所述纳税用户节点发出的信息,所述信息识别节点转换所述纳税用户节点和所述税务局节点的信息,使得所述纳税用户端和税务局端能够识别彼此的信息。

进一步地,所述区块链系统还包括区块链底层平台,所述区块链底层平台采用hyperledger区块链技术平台或以太坊区块链底层平台中的任意一种。

进一步地,所述hyperledger区块链技术平台为linux基金会开源的超级账本技术平台。

一种基于区块链的信息安全与查询系统实现方法,包括以下步骤:

(s1)纳税用户通过纳税用户端向所述税务局端申请纳税信息查询登记:该申请信息由纳税用户节点通过所述区块链网络向税务局节点发送,税务局端在所述区块链系统上通过加密算法生成私钥,并通过所生成的私钥生成公钥和查询登记地址;

(s2)所述税务局端向纳税用户端发送私钥和查询登记地址:纳税用户可根据所述税务局端生成的地址查询自己申请的纳税信息,通过公钥、私钥进行身份认证或解密;

(s3)企业信息上传:所述纳税用户端线上录入财报等数据,并对所录入的数据通过私钥进行加密,随后将加密后的数据上传所述区域链系统并生成块;

(s4)税务信息查询:登录查询登记地址,用私钥查询税务信息。

进一步地,所述步骤(s1)中所述税务局端还连接有ca服务器,所述税务局端通过所述ca服务器授权电子数字证书。

进一步地,所述步骤(s1)中生成私钥和公钥的加密方法为基于加密算法的椭圆曲线加密算法,具体方法如下:

(s11)由随机算法形成私钥;随机地选择256位数字,并对所选择的数据根据sha256算法选择随机熵源,如果令私钥显示64位数字,则采用十六进制标识,如果令私钥用bitcoin显示私钥,则采用dumpprivkey标识;

(s12)根据椭圆算法由私钥形成公钥;所述私钥生成所述公钥的公式为k=k*gk为私钥,g为离散的常数点,k为公钥;

(s13)根据公钥形成纳税用户需求信息的地址;纳税用户需求信息的公钥地址是以1开头,a=ripemd160(sha256(k)),其中k为公钥,a为纳税用户需求信息的地址,所述地址经过base58形成为20字节的地址。

进一步地,所述步骤(s2)中所述纳税用户端查询自己的纳税信息的方法为:纳税用户通过所述纳税用户端登录在所述区块链系统上账户,纳税用户利用所述纳税用户节点接收所述区块链网络传输所述税务局节点的数据信息,通过所述信息识别节点识别所述税务局节点的数据信息,获得所述税务局端发布的信息。

进一步地,所述步骤(s3)中录入企业数据的步骤包括:

(s31)将企业财报数据生成电子信息;

(s32)将所述电子信息生成pdf格式;

(s33)在所述生成随机密码;

(s34)随机密码加密数据;

(s34)用随机密码加密发票数据;

(s35)用税务局端和纳税用户端公钥加密随机密码;

(s36)查询所述税务局端地址,把财报等数据密文和秘钥密文放置在所述区块链系统中税务局端和纳税用户端的地址上。

进一步地,所述步骤(s4)中税务信息查询的方法为:纳税用户先根据自己的区块链地址查询属于自己的税务信息数据,然后根据私钥解析出随机密钥的明文,再根据随机密钥即可解析出发票的明文,从而获取税务信息数据。

本发明的有益效果:本发明能够有效地解决传统税务信息查询系统所面临授权、传递、查询缓慢中存在的数据安全风险与管理问题,本发明互信度高、数据不可篡改、数据可追溯性、互联互通、分布式存储。

附图说明

图1为本发明的总体结构工作示意图;

图2为本发明中纳税用户向税务局端申请数据查询登记的结构示意图;

图3为本发明中企业上传数据的结构示意图;

图4为本发明中企业税务数据数据查询的结构示意图;

图5为本发明实现方法的工作流程图;

图6为本发明生成私钥和公钥的方法流程图。

具体实施方式

以下结合附图对本发明进行详细的描述。如图1至图6所示。

实施例:一种基于区块链的税务信息安全与查询系统,其包括纳税用户端、税务局端、区块链系统和区块链网络;

其中所述区块链系统包括通过链生的方式逐渐增多的区块链节点,所述区块链节点呈链条式连接并形成所述的区块链网络,

所述区块链节点将所述纳税用户端和所述税务局端交互的相关的数据信息发布到区块链网络中。

所述区块链节点包括纳税用户节点、税务局节点,所述纳税用户端和税务局端通过所述区块链网络在所述区块链系统上进行信息交互,每次信息交互生成一个块,并记录在每个节点;其中所述纳税用户节点通过所述区块链网络传输所述税务局节点的数据信息。

本技术方案在实施时,纳税用户端、税务局端等设置有对应的纳税用户节点、税务节点,并形成区块链系统以及区块连网络,区块链系统内的区块链节点可以通过链生的方式增加,即当纳税用户端增加、或行政管理端增加时,可以增设节点;这些节点通过区块链网络连接;纳税用户端与税务局端之间的数据信息交互,以块的形式发布在区块链网络中,记录在每个节点上。纳税用户端与税务局端在数据信息交互时,区块链系统生成一个公钥和一个私钥,私钥分配给纳税用户节点、公钥分配给税务局节点;纳税用户端在铜管纳税用户节点向税务局端所在税务局节点发送信息时,私钥对数据信息加密,税务局节点接收加密的数据信息并用公钥解密,税务局端获取纳税用户端发送的数据信息;反之亦然。

进一步地,还包括应答节点和信息识别节点。

所述应答节点回馈所述税务局节点向所述纳税用户节点发出的信息,所述信息识别节点转换所述纳税用户节点和所述税务局节点的信息,使得所述纳税用户端和税务局端能够识别彼此的信息。

进一步地,所述区块链系统还包括区块链底层平台,所述区块链底层平台采用hyperledger区块链技术平台或以太坊区块链底层平台中的任意一种。

进一步地,所述hyperledger区块链技术平台为linux基金会开源的超级账本技术平台。

一种基于区块链的信息安全与查询系统实现方法,包括以下步骤:

(s1)纳税用户通过纳税用户端向所述税务局端申请纳税信息查询登记:该申请信息由纳税用户节点通过所述区块链网络向税务局节点发送,税务局端在所述区块链系统上通过加密算法生成私钥,并通过所生成的私钥生成公钥和查询登记地址;

(s2)所述税务局端向纳税用户端发送私钥和查询登记地址:纳税用户可根据所述税务局端生成的地址查询自己申请的纳税信息,通过公钥、私钥进行身份认证或解密;

(s3)企业信息上传:所述纳税用户端线上录入财报等数据,并对所录入的数据通过私钥进行加密,随后将加密后的数据上传所述区域链系统并生成块;

(s4)税务信息查询:登录查询登记地址,用私钥查询税务信息。

进一步地,所述步骤(s1)中所述税务局端还连接有ca服务器,所述税务局端通过所述ca服务器授权电子数字证书。

进一步地,所述步骤(s1)中生成私钥和公钥的加密方法为基于加密算法的椭圆曲线加密算法,具体方法如下:

(s11)由随机算法形成私钥;随机地选择256位数字,并对所选择的数据根据sha256算法选择随机熵源,如果令私钥显示64位数字,则采用十六进制标识,如果令私钥用bitcoin显示私钥,则采用dumpprivkey标识;

(s12)根据椭圆算法由私钥形成公钥;所述私钥生成所述公钥的公式为k=k*gk为私钥,g为离散的常数点,k为公钥;

(s13)根据公钥形成纳税用户需求信息的地址;纳税用户需求信息的公钥地址是以1开头,a=ripemd160(sha256(k)),其中k为公钥,a为纳税用户需求信息的地址,所述地址经过base58形成为20字节的地址。

进一步地,所述步骤(s2)中所述纳税用户端查询自己的纳税信息的方法为:纳税用户通过所述纳税用户端登录在所述区块链系统上账户,纳税用户利用所述纳税用户节点接收所述区块链网络传输所述税务局节点的数据信息,通过所述信息识别节点识别所述税务局节点的数据信息,获得所述税务局端发布的信息。

进一步地,所述步骤(s3)中录入企业数据的步骤包括:

(s31)将企业财报数据生成电子信息;

(s32)将所述电子信息生成pdf格式;

(s33)在所述生成随机密码;

(s34)随机密码加密数据;

(s34)用随机密码加密发票数据;

(s35)用税务局端和纳税用户端公钥加密随机密码;

(s36)查询所述税务局端地址,把财报等数据密文和秘钥密文放置在所述区块链系统中税务局端和纳税用户端的地址上。

进一步地,所述步骤(s4)中税务信息查询的方法为:纳税用户先根据自己的区块链地址查询属于自己的税务信息数据,然后根据私钥解析出随机密钥的明文,再根据随机密钥即可解析出发票的明文,从而获取税务信息数据。

以上内容仅为本发明的较佳实施例,对于本领域的普通技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1