基于区块链的电子发票综合处理方法及系统技术方案

技术编号:16757052 阅读:34 留言:0更新日期:2017-12-09 02:53
本发明专利技术公开了一种基于区块链的电子发票综合处理方法及系统,涉及电子发票技术领域,该方法包括:各个纳税客户端获取用户数字证书并加入到区块链网络,并将电子发票的内容放入交易的可选数据域内,对交易进行签名并提交。部署多个记账节点,部分记账节点对提交的交易进行背书并发送至纳税客户端。纳税客户端判断背书后的交易是否符合背书策略,若符合,发送至共识服务节点。共识服务节点进行共识排序,将形成的区块发送至全部记账节点中。全部记账节点验证开票人身份和开票人的用户数字证书里面的身份是否一致,将身份一致的交易加入到区块链,将交易ID发送至对应的纳税客户端。本发明专利技术能去中心化避免单点故障导致整个系统或者网络的瘫痪。

Integrated processing method and system of electronic invoice based on block chain

The invention discloses a method and system for comprehensive treatment of electronic invoices based on block chain, relates to the technical field of electronic invoices, the method includes: various tax clients obtain a digital certificate and added to the block chain network, and the electronic invoice contents in the transaction can be selected data within the domain, to sign and submit the transaction. A number of bookkeeping nodes are deployed, and some bookkeeping nodes endorse the submitted transactions and send them to the tax client. The tax client determines whether the transaction after the endorsement is in conformity with the endorsement strategy and is sent to the consensus service node if it is conformed. Consensus service nodes do consensus sorting, and the blocks formed are sent to all bookkeeping nodes. All the bookkeeping nodes verify the identity of the drawer and the identity of the user number certificate of the drawer. Whether the identity transaction is added to the block chain, and the transaction ID is sent to the corresponding tax client. The invention can be centralization to prevent a single point of failure resulting in the paralysis of the whole system or the network.

【技术实现步骤摘要】
基于区块链的电子发票综合处理方法及系统
本专利技术涉及电子发票
,具体涉及一种基于区块链的电子发票综合处理方法及系统。
技术介绍
电子发票是指一切单位和个人在购销商品、提供或接受服务以及从事其他经营活动中,所开具和收取收付款凭证。传统的纸质电子发票存在一些缺点,比如容易伪造,印刷成本高,不方便存储,不利于自动化处理等。目前电子发票使用的越来越多,电子发票是指单位和个人在购销商品、提供或者接受服务以及从事其他经营活动中,使用税务机关确定的标准开票软件开具、按照主管部门要求格式和方式,存储和使用的电子收付款凭证。电子发票采取电子签章实现电子发票签名、电子盖章,实现电子发票唯一性、不可抵赖性、防篡改性,突破了传统纸质电子发票的概念,具有实时性、交互性、低成本、易存储等多方面的优势。但是电子发票存在中心化的一些弊端,电子发票的真伪依赖于中心化的电子签章,存储也是中心化,这样就存在各种单点故障问题,如物理损坏,黑客攻击,管理员作恶,而一旦单个点发生故障的时候会波及到整个系统或者网络,从而导致整个系统或者网络的瘫痪。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种能去中心化避免单点故障导致整个系统或者网络的瘫痪的基于区块链的电子发票综合处理方法。为达到以上目的,本专利技术采取的技术方案是:一种基于区块链的电子发票综合处理方法,该方法包括以下步骤:各个纳税客户端获取用户数字证书,并将用户数字证书加入到区块链网络;各个纳税客户端将电子发票的内容放入交易的可选数据域内,各个纳税客户端的APP利用用户数字证书对交易进行签名,并提交交易;部署多个记账节点,部分记账节点作为背书节点对提交的交易进行背书,并将背书后的交易发送至纳税客户端;纳税客户端接收并审查背书后的交易,判断背书后的交易是否符合背书策略,若符合,则将该背书后的交易发送至共识服务节点;共识服务节点对收到的所有交易进行共识排序,形成区块,并将区块发送至作为提交节点的全部记账节点中;以及作为提交节点的全部记账节点验证区块内的各交易中开票人身份和开票人的用户数字证书里面的身份是否一致,将身份一致的交易加入到区块链,并将交易的ID发送至对应的纳税客户端。在上述技术方案的基础上,修改查询系统代码,从查询人的数字证书提取查询人的身份信息,若查询人是纳税人,则从所查的电子发票里面提取开票人或收票人身份信息,比较查询人身份是否和开票人或收票人相同,如果相同,则返回电子发票内容,如果不相同,则返回错误信息,若查询人是税务局,则返回电子发票内容。在上述技术方案的基础上,纳税客户端接收并审查背书后的交易,判断背书后的交易是否得到预设数量的背书签名以及所得到的背书签名是否来自预期指定的背书节点,若均是,则将该背书后的交易发送至共识服务节点。在上述技术方案的基础上,当所有背书节点中超过三分之二的背书节点给出背书签名则判断背书后的交易得到了预设数量的背书签名。在上述技术方案的基础上,所述纳税客户端通过CA服务器获取用户数字证书。与此同时,本专利技术的目的还在于提供一种能去中心化避免单点故障导致整个系统或者网络的瘫痪的基于区块链的电子发票综合处理系统。为达到以上目的,本专利技术采取的技术方案是:一种基于区块链的电子发票综合处理系统,包括:纳税客户端、记账节点和共识服务节点,所述纳税客户端用于获取用户数字证书,将用户数字证书加入到区块链网络,并将电子发票的内容放入交易的可选数据域内,且所述纳税客户端的APP利用所述用户数字证书对交易进行签名;所述记账节点作为背书节点时用于对纳税客户端提交的交易进行背书,并将背书后的交易发送至纳税客户端;所述纳税客户端还用于判断背书后的交易是否符合背书策略,若符合,则将该背书后的交易发送至共识服务节点;所述共识服务节点对收到的所有交易进行共识排序,形成区块,并将区块发送至作为提交节点的全部记账节点中;全部记账节点作为提交节点时用于验证区块内的各交易中开票人身份和开票人的用户数字证书里面的身份是否一致,将身份一致的交易加入到区块链,并将交易的ID发送至对应的纳税客户端。在上述技术方案的基础上,所述电子发票综合处理系统还包括CA服务器,所述纳税客户端通过CA服务器获取用户数字证书。与现有技术相比,本专利技术的优点在于:利用区块链技术,有效解决了中心化带来的单点故障问题,有效解决了重复报销,重复入账问题,解决了发票信任问题,可实现全程电子化无纸发票。本专利技术基于区块链记录的事实,税务局可以开发应用解决自动收税的问题;开发应用进行各种统计,满足国家对经济的监管和调节功能;纳税人可以开发应用解决员工电子发票自动报销问题,电子发票查询问题,并为消费者提供查询电子发票服务。附图说明图1为本专利技术中基于区块链的电子发票综合处理方法的流程图。图2为本专利技术中基于区块链的电子发票综合处理系统的结构框图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。本专利技术提供一种基于区块链的电子发票综合处理方法,该方法包括以下步骤:S1.各个纳税客户端获取用户数字证书,并将用户数字证书加入到区块链网络;本专利技术中纳税客户端通过CA(CertificateAuthority,证书授权中心)服务器获取用户数字证书。CA承担公钥体系中数字证书的合法性检验的责任。S2.各个纳税客户端将电子发票的内容放入交易的可选数据域内,各个纳税客户端的APP利用用户数字证书对交易进行签名,并提交交易;因为在区块链平台的区块链里面存储的是交易,描述交易的数据结构由不同的域组成,其中一个域叫做可选的数据域。电子发票的内容比如可以是:在A时间B公司的员工C因为D事给E公司付款F元,然后把上述内容放入交易的可选数据域内。纳税客户端的APP利用用户数字证书对交易进行签名,从而保证电子发票的真实性,防止伪造。S3.部署多个记账节点,部分记账节点作为背书节点对提交的交易进行背书,并将背书后的交易发送至纳税客户端;本专利技术中可以由地市税务局部署记账节点,记账节点主要是用作背书节点和提交节点。其中,只有部分记账节点作为背书节点对提交的交易进行背书,但是全部的记账节点均是提交节点。比如,地市税务局可以部署10个记账节点,其中有7个记账节点作为背书节点对提交的交易进行背书,但是这10个记账节点均为提交节点。S4.纳税客户端接收并审查背书后的交易,判断背书后的交易是否符合背书策略,若符合,则将该背书后的交易发送至共识服务节点;具体的,纳税客户端接收并审查背书后的交易,判断背书后的交易是否得到预设数量的背书签名以及所得到的背书签名是否来自预期指定的背书节点,若均是,则将该背书后的交易发送至共识服务节点。比如可以设置为当所有背书节点中超过三分之二的背书节点给出背书签名则判断背书后的交易得到了预设数量的背书签名。S5.共识服务节点对收到的所有交易进行共识排序,形成区块,并将区块发送至作为提交节点的全部记账节点中;本专利技术中由省税务局部署提供共识服务节点,由于点对点网络下存在较高的网络延迟,各个节点所观察到的事务先后顺序不可能完全一致。因此区块链系统需要设计一种机制对在差不多时间内发生的事务的先后顺序进行共识。这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为共识机制。S6.作为提交节点的全部记账节点验证区块内的各交易中开票人身份和本文档来自技高网...
基于区块链的电子发票综合处理方法及系统

【技术保护点】
一种基于区块链的电子发票综合处理方法,其特征在于,该方法包括以下步骤:各个纳税客户端获取用户数字证书,并将用户数字证书加入到区块链网络;各个纳税客户端将电子发票的内容放入交易的可选数据域内,各个纳税客户端的APP利用用户数字证书对交易进行签名,并提交交易;部署多个记账节点,部分记账节点作为背书节点对提交的交易进行背书,并将背书后的交易发送至纳税客户端;纳税客户端接收并审查背书后的交易,判断背书后的交易是否符合背书策略,若符合,则将该背书后的交易发送至共识服务节点;共识服务节点对收到的所有交易进行共识排序,形成区块,并将区块发送至作为提交节点的全部记账节点中;以及作为提交节点的全部记账节点验证区块内的各交易中开票人身份和开票人的用户数字证书里面的身份是否一致,将身份一致的交易加入到区块链,并将交易的ID发送至对应的纳税客户端。

【技术特征摘要】
1.一种基于区块链的电子发票综合处理方法,其特征在于,该方法包括以下步骤:各个纳税客户端获取用户数字证书,并将用户数字证书加入到区块链网络;各个纳税客户端将电子发票的内容放入交易的可选数据域内,各个纳税客户端的APP利用用户数字证书对交易进行签名,并提交交易;部署多个记账节点,部分记账节点作为背书节点对提交的交易进行背书,并将背书后的交易发送至纳税客户端;纳税客户端接收并审查背书后的交易,判断背书后的交易是否符合背书策略,若符合,则将该背书后的交易发送至共识服务节点;共识服务节点对收到的所有交易进行共识排序,形成区块,并将区块发送至作为提交节点的全部记账节点中;以及作为提交节点的全部记账节点验证区块内的各交易中开票人身份和开票人的用户数字证书里面的身份是否一致,将身份一致的交易加入到区块链,并将交易的ID发送至对应的纳税客户端。2.如权利要求1所述的基于区块链的电子发票综合处理方法,其特征在于:修改查询系统代码,从查询人的数字证书提取查询人的身份信息,若查询人是纳税人,则从所查的电子发票里面提取开票人或收票人身份信息,比较查询人身份是否和开票人或收票人相同,如果相同,则返回电子发票内容,如果不相同,则返回错误信息,若查询人是税务局,则返回电子发票内容。3.如权利要求1所述的基于区块链的电子发票综合处理方法,其特征在于:纳税客户端接收并审查背书后的交易,判断背书后的交易是否得到预设数量的背书签名以及所得到的背书签名是...

【专利技术属性】
技术研发人员:王同洋熊传光孟庆树王志鹏李昌东
申请(专利权)人:武汉天喻信息产业股份有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1