CN110599267A - 电子***开票方法、装置、计算机可读存储介质和计算机设备 - Google Patents
电子***开票方法、装置、计算机可读存储介质和计算机设备 Download PDFInfo
- Publication number
- CN110599267A CN110599267A CN201910871790.3A CN201910871790A CN110599267A CN 110599267 A CN110599267 A CN 110599267A CN 201910871790 A CN201910871790 A CN 201910871790A CN 110599267 A CN110599267 A CN 110599267A
- Authority
- CN
- China
- Prior art keywords
- invoice
- invoicing
- parallel
- information
- electronic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000004590 computer program Methods 0.000 claims description 12
- 238000012790 confirmation Methods 0.000 claims description 9
- 238000012545 processing Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 8
- 238000012795 verification Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 3
- 230000002829 reductive effect Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000002401 inhibitory effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/04—Billing or invoicing
Landscapes
- Business, Economics & Management (AREA)
- Development Economics (AREA)
- Accounting & Taxation (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种电子***开票方法、装置、计算机可读存储介质和计算机设备,所述方法包括:接收电子***并行开票请求,电子***并行开票请求携带有并行开票数,根据并行开票数生成对应的各个原始***;从已有的可发行***标识区段中获取各个原始***对应的各个***标识,并获取各个***标识对应的各个开票信息;将各个***标识和对应的各个开票信息并行共识;当对各个***标识和对应的各个开票信息并行共识通过时,根据各个***标识和对应的各个开票信息生成并行开票数的电子***,将电子***写入区块中。本申请提供的方案极大提升了区块链电子***的开票性能。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种电子***开票方法、装置、计算机可读存储介质和计算机设备。
背景技术
传统***业务中,***资产是属于税局,开票服务商需要向税局领取***(包括线上领取和线下领取)才能执行开票能力。随着区块链技术的发展,开始使用区块链进行电子***的开票。
然而,目前的使用区块链进行开票,开票节点需要从税局节点获取到一笔资产((资产的多少是由税局根据规则决定的,例如开票节点领取100张***,一张***为一个资产)),然后开票节点才能执行开票操作。由于区块链在开票时是资产转移的过程,即是一个串行的动作,这就使区块链电子***的开票性能极低。
发明内容
基于此,有必要针对区块链电子***的开票性能极低的技术问题,提供一种电子***开票方法、装置、计算机可读存储介质和计算机设备。
一种电子***开票方法,包括:
接收电子***并行开票请求,电子***并行开票请求携带有并行开票数,根据并行开票数生成对应的各个原始***;
从已有的可发行***标识区段中获取各个原始***对应的各个***标识,并获取各个***标识对应的各个开票信息;
将各个***标识和对应的各个开票信息并行共识;
当对各个***标识和对应的各个开票信息并行共识通过时,根据各个***标识和对应的各个开票信息生成并行开票数的电子***,将电子***写入区块中。
一种电子***开票装置,包括:
原始***生成模块,用于接收电子***并行开票请求,电子***并行开票请求携带有并行开票数,根据并行开票数生成对应的各个原始***;
信息获取模块,用于从已有的可发行***标识区段中获取各个原始***对应的各个***标识,并获取各个***标识对应的各个开票信息;
并行共识模块,用于将各个***标识和对应的各个开票信息并行共识;
***写入模块,用于当对各个***标识和对应的各个开票信息并行共识通过时,根据各个***标识和对应的各个开票信息生成并行开票数的电子***,将电子***写入区块中。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行程序时实现以下步骤:
接收电子***并行开票请求,电子***并行开票请求携带有并行开票数,根据并行开票数生成对应的各个原始***;
从已有的可发行***标识区段中获取各个原始***对应的各个***标识,并获取各个***标识对应的各个开票信息;
将各个***标识和对应的各个开票信息并行共识;
当对各个***标识和对应的各个开票信息并行共识通过时,根据各个***标识和对应的各个开票信息生成并行开票数的电子***,将电子***写入区块中。
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:
接收电子***并行开票请求,电子***并行开票请求携带有并行开票数,根据并行开票数生成对应的各个原始***;
从已有的可发行***标识区段中获取各个原始***对应的各个***标识,并获取各个***标识对应的各个开票信息;
将各个***标识和对应的各个开票信息并行共识;
当对各个***标识和对应的各个开票信息并行共识通过时,根据各个***标识和对应的各个开票信息生成并行开票数的电子***,将电子***写入区块中。
上述电子***开票方法、装置、计算机可读存储介质和计算机设备,区块链节点通过自主生成并行开票数的各个原始***,并获取各个原始***对应的各个***标识和各个开票信息,将各个***标识和对应的各个开票信息并行共识;当对各个***标识和对应的开票信息并行共识通过时,根据各个***标识和各个开票信息生成并行开票数的电子***,将电子***写入区块中,使区块链节点能够在区块链中并行开具电子***,摆脱了原子操作的束缚,提高了区块链电子***的开票性能。
附图说明
图1为一个实施例中电子***开票方法的应用环境图;
图2为一个实施例中电子***开票方法的流程示意图;
图3为一个实施例中生成可发行***标识区段的流程示意图;
图4为一个实施例中共识各个***标识和对应的各个开票信息的流程示意图;
图5为一个实施例中共识各个匹配成功结果的流程示意图;
图6为一个实施例中匹配接收方标识的流程示意图;
图7为一个实施例中禁止开票节点开票的流程示意图;
图8为一个具体实施例中传统电子***流转的示意图;
图9为一个具体实施例中本申请电子***流转的示意图;
图10为一个实施例中电子***开票装置的结构框图;
图11为一个实施例中计算机设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1为一个实施例中电子***开票方法的应用环境图。参照图1,该电子***开票方法应用于电子***开票***。该电子***开票***包括终端102、服务器104、区块链中的区块链节点106和其他区块链节点。终端102和区块链节点104通过网络连接,服务器104和区块链节点106通过网络连接。终端102具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。区块链节点106可以用独立的服务器或者是多个服务器组成的服务器集群来实现。服务器104也可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
具体地,区块链节点104接收终端102或者服务器104发送的电子***并行开票请求,电子***并行开票请求携带有并行开票数,根据并行开票数生成对应的各个原始***。区块链节点104从已有的可发行***标识区段中获取各个原始***对应的各个***标识,并获取各个***标识对应的各个开票信息。区块链节点104将各个***标识和对应的各个开票信息并行共识。当对各个***标识和对应的各个开票信息并行共识通过时,区块链节点104根据各个***标识和对应的各个开票信息生成并行开票数的电子***,将电子***写入区块中。
如图2所示,在一个实施例中,提供了一种电子***开票方法。本实施例主要以该方法应用于上述图1中的区块链节点来举例说明。参照图2,该电子***开票方法具体包括如下步骤:
S202,接收电子***并行开票请求,电子***并行开票请求携带有并行开票数,根据并行开票数生成对应的各个原始***。
其中,区块链是指一种借由密码学串接并保证不可篡改与不可伪造的串联交易记录,其基于公式算法,加密算法,分布式存储的特性使得分布式账本节点的有效交易记录串接,提供了永久查验的能力一种新型的架构模式。并行开票数是指需要并行开具电子***的数量。该数量可以是任意数量。原始***是指原始的空白***,该空白***中没有***标识和具体的开票信息。***标识用于唯一标识***,可以是字符串,数字等等,是由固定***代码和***号码组成。开票信息是指开具电子***所需要的信息,比如,接收方标识,开票金额等等。
具体地,区块链节点接收电子***并行开票请求,电子***并行开票请求携带有并行开票数,根据并行开票数生成对应的各个原始***。即区块链节点可以自行发行资产,且发行资产的数量是由区块链节点自己控制的。。
在一个实施例中,当销售方服务器可以接入区块链中时,区块链节点是销售方服务器。比如,该销售方可以是企业,企业服务器可以接入区块链中。则此时,企业服务器区块链节点接收到终端发送的电子***并行开票请求,电子***并行开票请求携带有并行开票数,根据并行开票数生成对应的各个原始***。
在一个实施例中,当销售方无法接入区块链中时,销售方可以授权代理平台进行开票,则区块链节点是代理平台服务器。比如,该销售方可以是便利店的电脑、中小型企业的服务器等,无法接入区块链。此时需要使用代理平台服务器进行电子***开票。代理平台服务器可以是代理电子***开票的服务器,比如微信服务器、支付宝服务器等等。销售方预先在税局平台中进行账号注册,并使用账号密码登录税局平台,选择代开电子***的代理平台,税局平台服务器接收到销售方代理请求时,将建立代理平台与销售方的对应关系,使代理平台服务器可以代替销售方开具电子***。则此时,代理服务器区块链节点接收到中小企业服务器发送的电子***并行开票请求,电子***并行开票请求携带有并行开票数,代理服务器区块链节点根据并行开票数生成对应的各个原始***。
S204,从已有的可发行***标识区段中获取各个原始***对应的各个***标识,并获取各个***标识对应的各个开票信息。
其中,已有的可发行***标识区段是指已经预先根据智能合约生成可发行原始***的***标识区段。该可发行***标识区段可以是定时根据智能合约生成并保存到区块链节点本地缓存中的。比如,已有的可发行***标识区段为0000到1000之间的***标识。
具体地,区块链节点从已有的可发行***标识区段中获取各个原始***对应的各个***标识,其中,各个***标识不能重复且是未使用的。并获取各个***标识对应的各个开票信息。即获取到每个原始***对应的***标识和开票信息。
在一个实施例中,当各个***标识对应的电子***生成时,将可发行***标识区段中的该各个***标识标记为已使用。
S206,将各个***标识和对应的各个开票信息并行共识。
其中,共识是指区块链中的共识机制,所谓“共识机制”,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认。在本申请中是对各个***标识和各个开票信息的并行验证和并行确认。
具体地,区块链节点同时将并行开票数的***标识和对应的开票信息发送的区块链中并行共识,得到对每个***标识和对应的开票信息的共识结果。
S208,当对各个***标识和对应的各个开票信息并行共识通过时,根据各个***标识和对应的各个开票信息生成并行开票数的电子***,将电子***写入区块中。
具体地,当对各个***标识和对应的各个开票信息并行共识通过时,根据各个***标识和对应的各个开票信息生成并行开票数的电子***,将电子***写入区块中。
在上述电子***开票方法中,区块链节点通过自主生成并行开票数的各个原始***,并获取各个原始***对应的各个***标识和各个开票信息,将各个***标识和对应的各个开票信息并行共识;当对各个***标识和对应的开票信息并行共识通过时,根据各个***标识和各个开票信息生成并行开票数的电子***,将电子***写入区块中,使区块链节点能够在区块链中并行开具电子***,摆脱了原子操作的束缚,提高了区块链电子***的开票性能。
在一个实施例中,如图3所示,在步骤S202之前,即在接收电子***并行开票请求,电子***并行开票请求携带有并行开票数,根据并行开票数生成对应的各个原始***之前,还包括步骤:
S302,接收原始***获取请求,原始***获取请求携带有开票节点标识,根据原始***获取请求调用发行资产智能合约。
S304,发行资产智能合约根据开票节点标识生成可发行***标识区段,将可发行***标识区段保存。
其中,开票节点标识用于标识需要开具电子***的节点。该节点的服务器可以是区块链节点,也可以是普通服务器。发行资产智能合约用于控制开票节点标识对应的开票节点可用的***标识。
具体地,区块链节点接收原始***获取请求,原始***获取请求携带有开票节点标识,根据原始***获取请求调用发行资产智能合约,发行资产智能合约根据开票节点标识生成可发行***标识区段即生成原始***,将可发行***标识区段保存。其中,原始***是指未写入***具体信息的空白***。
在一个实施例中,可以定时调用发行资产智能合约,将生成的可发行***标识区段保存在本地缓存中,在使用时可以直接从本地缓存中获取,提高效率。
在上述实施例中,通过调用发行资产智能合约生成可发行***标识区段,将可发行***标识区段保存,即控制开票节点能够开具电子***的***标识,防止开票节点随意开票。
在一个实施例中,如图4所示,步骤S204即将各个***标识和各个开票信息并行共识,包括步骤:
S402,将各个***标识和对应的各个开票信息并行广播到其他区块链节点中。
具体地,区块链节点将各个***标识和对应的各个开票信息同时广播到其他区块链节点中,即是将并行开票数的电子***同时广播到其他区块链节点中进行共识验证。相当于将多个交易同时进行共识验证。
S404,接收其他区块链节点返回的共识通过广播,共识通过是指其他区块链节点对各个***标识和对应的各个开票信息的确认。
具体地,区块链节点接收其他区块链节点返回的共识通过广播,共识通过是指其他区块链节点对各个***标识和对应的各个开票信息的验证和确认。即其他区块链节点接收到对各个***标识和对应的各个开票信息的共识广播,进行验证和确认通过后,其他区块链节点向区块链中广播该验证和确认通过信息,使区块链节点接收到其他区块链节点返回的共识通过广播。
S406,计算对各个***标识和对应的各个开票信息确认的区块链节点数量,当区块链节点数量满足共识条件时,得到并行共识通过结果。
其中,共识条件是指在区块链全网节点中有预设数量的区块链节点共识通过。
具体地,区块链节点计算对各个***标识和对应的各个开票信息确认的区块链节点数量,当区块链节点数量满足共识条件时,即当对每个***标识和对应的开票信息共识通过的区块链节点数量满足共识条件时,得到对各个***标识和对应的各个开票信息的并行共识通过结果。
在上述实施例中,通过将各个***标识和对应的各个开票信息并行广播到其他区块链节点中,接收其他区块链节点返回的共识通过广播,计算对各个***标识和对应的各个开票信息确认的区块链节点数量,当区块链节点数量满足共识条件时,得到并行共识通过结果。摆脱了传统区块链中在对交易共识时,只能串行共识的束缚(一笔交易共识完成后,才能共识下一笔交易)。使区块链对各个***标识和对应的各个开票信息并行共识,极大的提高了区块链电子***的开票性能。
在一个实施例中,如图5所示,步骤S204即将各个***标识和对应的各个开票信息并行共识,包括步骤:
S502,调用开票智能合约,开票智能合约根据各个***标识确定开票条件,将开票条件与各个开票信息进行匹配。
其中,开票智能合约用于控制区块链节点的不受控开票。开票条件是指能够开具电子***的条件,可以包括开票方是否是对应的代理服务商、开票金额是否超过最大额度、开票的接收方是否是可接收方、开票方不是失信方等等。
具体地,区块链节点调用开票智能合约,开票智能合约根据各个***标识得到对应的开票节点标识,根据开票节点标识确定对应的开票条件,将开票条件与各个开票信息进行匹配。比如,将开票条件中的代理服务商与开票信息中代理服务商进行匹配,判断代理服务商是否一致,当代理服务商一致时,说明开票信息中的代理服务商是开票节点标识对应的代理服务商。还可以将开票条件中的可接收方标识与开票信息中的接收方标识进行匹配,判断接收方标识是否一致,当接收方标识一致时,说明开票的接收方标识是电子***的可接收方标识。还可以根据开票条件中的未失信的开票节点标识与开票信息中的开票节点标识进行匹配,判断开票节点标识是否一致,当开票节点标识一致时,说明该开票节点标识对应的开票节点不是失信方。
S504,当各个开票信息与开票条件匹配成功时,得到各个匹配成功结果,将各个匹配成功结果进行共识。
S506,确定各个匹配成功结果对应共识通过的区块链节点数量,当区块链节点数量满足共识条件时,得到共识通过结果。
其中,共识条件是指在区块链全网节点中有预设数量的区块链节点共识通过。
具体地,当各个开票信息与开票条件匹配成功时,得到各个匹配成功结果,即每个开票信息都有对应的匹配结果。将各个匹配成功结果广播到区块链全网节点中,通过共识算法进行共识。其中,共识算法包括PoW(工作量证明算法)、PoS(权益证明算法)和PBFT(实用拜占庭容错算法)等等。然后在接收到其他区块链节点所广播的共识确认通过时,确定出每个匹配成功结果对应共识通过的区块链节点数量,当区块链节点数量满足共识条件时,得到共识通过结果。
在一个实施例中,当开票信息与开票条件匹配失败时,得到匹配失败结果,根据匹配失败的开票信息得到对应的开票标识,将匹配失败结果、开票信息和对应的开票标识返回给开票方。
在上述实施例中,通过调用开票智能合约,根据各个***标识确定开票条件,将开票条件与各个开票信息进行匹配,当各个开票信息与开票条件匹配成功时,将各个匹配成功结果进行共识,得到共识通过结果,即通过开票智能合约来控制区块链节点的开票,使区块链节点的开票行为能够受到控制,防止区块链节点的不正常开票。
在一个实施例中,如图6所示,步骤S402,即调用开票智能合约,开票智能合约根据各个***标识确定开票条件,将开票条件与各个开票信息进行匹配,包括:
S602,开票智能合约根据各个***标识确定开票节点标识,根据开票节点标识确定可开票的各个接收方标识。
其中,接收方标识用于标识电子***的接收方。该接收方是消费者。可以是个人,企业等等。
具体地,开票智能合约根据***标识可以得到***标识所在的可发行***标识区段,根据可发现***标识区段确定开票节点标识,根据开票节点标识从开票条件中查找到对应的可开票的各个接收方标识。
S604,从各个开票信息中确定各个目标接收方标识,将各个目标接收方标识与可开票的各个接收方标识进行匹配。
S606,当可开票的各个接收方标识与各个目标接收标识一致时,得到匹配成功结果。
其中,目标接收方标识用于标识开票信息中电子***的接收方,可以是名称、字符串和数字等。该接收方是消费者,可以是个人,企业等等。
具体地,区块链节点从各个开票信息中确定各个目标接收方标识,即得到每一个开票信息中要开票的接收方标识。将各个目标接收方标识与开票条件中的可开票的各个接收方标识进行匹配。当各个目标接收方标识与可开票的各个接收方标识一致时,说明可开票的各个接收方标识中存在各个目标接收标识,此时,得到匹配成功结果。
在上述实施例中,通过将各个开票信息中的各个目标接收方标识与可开票的各个接收方标识进行匹配,当可开票的各个接收方标识中存在各个目标接收标识时,得到匹配成功结果,能够控制区块链节点向可开票的各个接收方标识对应的接收方进行开票。
在一个实施例中,如图7所示,电子***开票方法还包括:
S702,当对***标识和开票信息并行共识通过时,将各个***标识和各个开票信息发送税局服务器,以使税局服务器统计电子***信息,当电子***信息触发预设预警规则时,向区块链节点发送禁止开票请求,开票请求携带开票节点标识。
其中,电子***信息是指根据区块链中的电子***得到的信息,比如,可以包括在一段时间内,开票节点标识对应的开票节点开具的电子***数量。还可以包括在一段时间内,开票节点标识对应的开票节点开票总金额。还可以是包括在一段时间内,电子***中接收方标识数量和名称。预设预警规则是指预先设置好电子***开票风险的预警规则,该预警规则可以是在一段时间内,开票节点标识对应的开票节点开具的电子***数量超过预设数量,可以是在一段时间内开票节点开票总金额超过预设预警值,可以是在一段时间内电子***中接收方标识数量和名称异常等等。
具体地,当对各个***标识和对应的各个开票信息共识通过时,区块链节点将各个***标识和各个开票信息发送税局服务器,即每次在共识成功后将电子***发送到税局服务器。税局服务器可以是得到各个开票节点发送的电子***,统计各个开票节点对应的电子***信息,当开票节点的电子***信息触发预设预警规则时,向区块链节点发送禁止开票请求,开票请求携带开票节点标识。
S704,接收税局服务器发送的禁止开票请求,根据禁止开票请求调用禁止开票智能合约,禁止开票智能合约根据开票节点标识禁止对应的开票节点开票。
其中,禁止开票智能合约用于限制开票节点标识对应的开票节点发行资产并进行电子***开票。
具体地,区块链节点接收税局服务器发送的禁止开票请求,根据禁止开票请求调用禁止开票智能合约,禁止开票智能合约根据开票节点标识禁止对应的开票节点发行资产并进行电子***开票。
在一个实施例中,税局服务器中设置预警监控***,实施监控区块链共识节点,当共识节点每次共识通过时,税局服务器同步电子***,然后根据同步到的电子***统计每个开票节点的电子***信息,当统计结果触发预警规则时,向区块链节点发送禁止开票请求,区块链节点接收税局服务器发送的禁止开票请求,根据禁止开票请求调用禁止开票智能合约,禁止开票智能合约根据开票节点标识禁止对应的开票节点进行电子***开票。
在上述实施例中,通过预警体系和智能合约能够让税局服务器得到区块链电子***体系的规则制定和控制能力,提高了税局服务器对电子***的监管能力,防止开票节点任意开票。
在一个实施例中,在接收电子***并行开票请求,电子***并行开票请求携带有并行开票数,根据并行开票数生成对应的各个原始***之前,还包括:
接收智能合约部署请求,智能合约部署请求携带开票智能合约、发行资产智能合约和禁止开票智能合约,根据智能合约部署请求将开票智能合约、发行资产智能合约和开票制约智能合约部署到区块链中。
其中,智能合约是一段代码和数据的集合,可以是部署在区块链网络上运行。智能合约通过虚拟机解释成字节码进行执行。
具体地,区块链节点接收税局服务器发送的智能合约部署请求,该智能合约部署请求携带有开票智能合约、发行资产智能合约和禁止开票智能合约,根据智能合约部署请求将开票智能合约、发行资产智能合约和开票制约智能合约调用编译器将对应的智能合约代码编译成虚拟机字节码,然后将虚拟机子节码通过接口发送到区块链网络中,经过区块链网络的验证后,写入区块链区块中。此时,就将开票智能合约、发行资产智能合约和开票制约智能合约部署到区块链中。然后对应的生成智能合约地址,使用智能合约地址可以是调用对应的智能合约。
在上述实施例中,通过预先获取到开票智能合约、发行资产智能合约和禁止开票智能合约,并将智能合约部署到区块链中,在使用使可以直接从区块链中调用,提高效率,方便使用。
在一个具体地实施例中,传统***业务中,***资产是属于税局,开票服务商需要向税局领取***(包括线上领取和线下领取)才能执行开票能力。区块链电子***基于这个背景,得到电子***流转过程如图8所示。在图8中,开票企业开票时,需要先从税局领取一笔资产(资产的多少是由税局根据规则决定的,例如领取100张***,一张***为一个资产)。然后接下来开票企业才能执行开***操作,每开一张***资产就减1,减到0就不能再开***,需要重新到税局去领取资产。在区块链中,上述的开票过程存在很大的性能瓶颈,由于开票企业的资产数递减需要保持操作原子性,区块链中的开票操作即资产转移是一个串行的动作,导致了区块链电子***的开票性能极低。
而本申请通过将电子开票映射到区块链技术的资产发行上面。根据区块链特性,资产发行是可以摆脱原子性操作的束缚,使开票企业可以并发执行开票操作,极大的提高了电子***的开票性能。如图9所示,为本申请实施例中电子***的流转示意图,开票企业可以自主进行资产发行,简化了开票企业从税局领取***资产的流程。具体包括:
税局服务器制定开票智能合约、发行资产智能合约和禁止开票智能合约,将制定的开票智能合约、发行资产智能合约和禁止开票智能合约发送到区块链节点中,区块链节点将开票智能合约、发行资产智能合约和禁止开票智能合约部署到区块链中。
开票企业节点为区块链节点,定时调用发行资产智能合约生成可发行***标识区段保存到本地缓存中。开票企业接收到电子***资产发行请求,电子***资产发行请求携带有资产发行数,根据并行开票数生成对应的各个原始***,从已有的可发行***标识区段中获取各个原始***对应的各个***标识,并获取各个***标识对应的各个开票信息。将各个***标识和对应的各个开票信息并行共识,即开票企业节点调用开票智能合约,开票智能合约根据各个***标识确定开票条件,将开票条件与各个开票信息进行匹配,当各个开票信息与开票条件匹配成功时,得到匹配成功结果,将匹配成功结果、各个***标识和对应的各个开票信息进行共识,确定共识通过的区块链节点数量,当区块链节点数量满足共识条件时,得到共识通过结果,然后根据各个***标识和对应的各个开票信息生成资产发行数的电子***,将电子***写入区块中。
消费者可以从区块链中查找到对应的电子***,将电子***在报销企业区块链节点进行报销。报销企业区块链节点在对电子***报销完成后,还会将已报销的电子***发送到税局区块链节点进行报税,完成电子***的流转。
应该理解的是,虽然图2-图7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图10所示,提供了一种电子***开票装置1000,包括:
原始***生成模块1002,用于接收电子***并行开票请求,电子***并行开票请求携带有并行开票数,根据并行开票数生成对应的各个原始***;
信息获取模块1004,用于从已有的可发行***标识区段中获取各个原始***对应的各个***标识,并获取各个***标识对应的各个开票信息;
并行共识模块1006,用于将各个***标识和对应的各个开票信息并行共识;
***写入模块1008,用于当对各个***标识和对应的各个开票信息并行共识通过时,根据各个***标识和对应的各个开票信息生成并行开票数的电子***,将电子***写入区块中。
在一个实施例中,电子***开票装置1000,还包括:
合约调用模块,用于接收原始***获取请求,原始***获取请求携带有开票节点标识,根据原始***获取请求调用发行资产智能合约;
区段生成模块,用于发行资产智能合约根据开票节点标识生成可发行***标识区段,将可发行***标识区段保存。
在一个实施例中,并行共识模块1006还用于将各个***标识和对应的各个开票信息并行广播到其他区块链节点中;接收其他区块链节点返回的共识通过广播,共识通过是指其他区块链节点对各个***标识和对应的各个开票信息的确认;计算对各个***标识和对应的各个开票信息确认的区块链节点数量,当区块链节点数量满足共识条件时,得到并行共识通过结果。
在一个实施例中,并行共识模块1006还用于调用开票智能合约,开票智能合约根据各个***标识确定开票条件,将开票条件与各个开票信息进行匹配;当各个开票信息与开票条件匹配成功时,得到各个匹配成功结果,将各个匹配成功结果进行共识;确定各个匹配成功结果对应共识通过的区块链节点数量,当区块链节点数量满足共识条件时,得到各个匹配成功结果的共识通过结果。
在一个实施例中,并行共识模块1006还用于开票智能合约根据各个***标识确定开票节点标识,根据开票节点标识确定可开票的各个接收方标识;从各个开票信息中确定各个目标接收方标识,将各个目标接收方标识与可开票的各个接收方标识进行匹配;当可开票的各个接收方标识与各个目标接收标识一致时,得到匹配成功结果。
在一个实施例中,电子***开票装置1000,还包括:
信息发送模块,用于当对各个***标识和对应的各个开票信息并行共识通过时,将各个***标识和各个开票信息发送税局服务器,以使税局服务器统计电子***信息,当电子***信息触发预设预警规则时,向区块链节点发送禁止开票请求,禁止开票请求携带开票节点标识;
禁止开票模块,用于接收税局服务器发送的禁止开票请求,根据禁止开票请求调用禁止开票智能合约,禁止开票智能合约根据开票节点标识禁止对应的开票节点开票。
在一个实施例中,电子***开票装置1000,还包括:
合约部署模块,用于接收智能合约部署请求,智能合约部署请求携带开票智能合约、发行资产智能合约和禁止开票智能合约,根据智能合约部署请求将开票智能合约、发行资产智能合约和开票制约智能合约部署到区块链中。
图11示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的区块链节点104。如图11所示,该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种电子***开票方法。
本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的电子***开票装置可以实现为一种计算机程序的形式,计算机程序可在如图11所示的计算机设备上运行。计算机设备的存储器中可存储组成该电子***开票装置的各个程序模块,比如,图10所示的原始***生成模块1002、信息获取模块1004,并行共识模块1006和***写入模块1008。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的电子***开票方法中的步骤。
例如,图11所示的计算机设备可以通过如图10所示的电子***开票装置中的原始***生成模块1002执行步骤S202。计算机设备可通过信息获取模块1004执行步骤S204。计算机设备可通过并行共识模块1006执行步骤S206。计算机设备可通过***写入模块1008执行步骤S208。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述电子***开票方法的步骤。此处电子***开票方法的步骤可以是上述各个实施例的电子***开票方法中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述电子***开票方法的步骤。此处电子***开票方法的步骤可以是上述各个实施例的电子***开票方法中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种电子***开票方法,包括:
接收电子***资产发行请求,所述电子***资产发行请求携带有资产发行数,根据所述资产发行数生成对应的各个原始***;
从已有的可发行***标识区段中获取所述各个原始***对应的各个***标识,并获取所述各个***标识对应的各个开票信息;
将所述各个***标识和所述对应的各个开票信息并行共识;
当对所述各个***标识和所述对应的各个开票信息并行共识通过时,根据所述各个***标识和所述对应的各个开票信息生成所述资产发行数的电子***,将所述电子***写入区块中。
2.根据权利要求1所述的方法,其特征在于,在所述接收电子***并行开票请求,所述电子***并行开票请求携带有并行开票数,根据所述并行开票数生成对应的各个原始***之前,还包括:
接收原始***获取请求,所述原始***获取请求携带有开票节点标识,根据所述原始***获取请求调用发行资产智能合约;
所述发行资产智能合约根据所述开票节点标识生成可发行***标识区段,将所述可发行***标识区段保存。
3.根据权利要求1所述的方法,其特征在于,所述将所述各个***标识和所述对应的各个开票信息并行共识,包括:
将所述各个***标识和所述对应的各个开票信息并行广播到其他区块链节点中;
接收所述其他区块链节点返回的共识通过广播,所述共识通过是指所述其他区块链节点对所述各个***标识和所述对应的各个开票信息的确认;
计算对所述各个***标识和所述对应的各个开票信息确认的区块链节点数量,当所述区块链节点数量满足共识条件时,得到并行共识通过结果。
4.根据权利要求1所述的方法,其特征在于,所述将所述各个***标识和所述对应的各个开票信息并行共识,包括:
调用开票智能合约,所述开票智能合约根据所述各个***标识确定开票条件,将所述开票条件与所述各个开票信息进行匹配;
当所述各个开票信息与所述开票条件匹配成功时,得到各个匹配成功结果,将所述各个匹配成功结果进行共识;
确定所述各个匹配成功结果对应共识通过的区块链节点数量,当所述区块链节点数量满足共识条件时,得到所述各个匹配成功结果的共识通过结果。
5.根据权利要求4所述的方法,其特征在于,所述调用开票智能合约,所述开票智能合约根据所述各个***标识确定开票条件,将所述开票条件与所述各个开票信息进行匹配,包括:
所述开票智能合约根据所述各个***标识确定开票节点标识,根据所述开票节点标识确定可开票的各个接收方标识;
从所述各个开票信息中确定各个目标接收方标识,将所述各个目标接收方标识与所述可开票的各个接收方标识进行匹配;
当所述可开票的各个接收方标识与所述各个目标接收标识一致时,得到匹配成功结果。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当对所述各个***标识和所述对应的各个开票信息并行共识通过时,将所述各个***标识和所述各个开票信息发送税局服务器,以使所述税局服务器统计电子***信息,当所述电子***信息触发预设预警规则时,向区块链节点发送禁止开票请求,所述禁止开票请求携带开票节点标识;
接收所述税局服务器发送的禁止开票请求,根据所述禁止开票请求调用禁止开票智能合约,所述禁止开票智能合约根据所述开票节点标识禁止对应的开票节点开票。
7.根据权利要求1所述的方法,其特征在于,在所述接收电子***并行开票请求,所述电子***并行开票请求携带有并行开票数,根据所述并行开票数生成对应的各个原始***之前,还包括:
接收智能合约部署请求,所述智能合约部署请求携带所述开票智能合约、所述发行资产智能合约和所述禁止开票智能合约,根据所述智能合约部署请求将所述开票智能合约、所述发行资产智能合约和所述开票制约智能合约部署到区块链中。
8.一种电子***开票装置,其特征在于,所述装置包括:
原始***生成模块,用于接收电子***并行开票请求,所述电子***并行开票请求携带有并行开票数,根据所述并行开票数生成对应的各个原始***;
信息获取模块,用于从已有的可发行***标识区段中获取所述各个原始***对应的各个***标识,并获取所述各个***标识对应的各个开票信息;
并行共识模块,用于将所述各个***标识和所述对应的各个开票信息并行共识;
***写入模块,用于当对所述各个***标识和所述对应的各个开票信息并行共识通过时,根据所述各个***标识和所述对应的各个开票信息生成所述并行开票数的电子***,将所述电子***写入区块中。
9.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910871790.3A CN110599267B (zh) | 2019-09-16 | 2019-09-16 | 电子***开票方法、装置、计算机可读存储介质和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910871790.3A CN110599267B (zh) | 2019-09-16 | 2019-09-16 | 电子***开票方法、装置、计算机可读存储介质和计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110599267A true CN110599267A (zh) | 2019-12-20 |
CN110599267B CN110599267B (zh) | 2024-06-25 |
Family
ID=68859902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910871790.3A Active CN110599267B (zh) | 2019-09-16 | 2019-09-16 | 电子***开票方法、装置、计算机可读存储介质和计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110599267B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111062766A (zh) * | 2019-12-20 | 2020-04-24 | ***股份有限公司 | 一种基于区块链的电子***的开具方法及装置 |
CN111160998A (zh) * | 2020-04-02 | 2020-05-15 | 支付宝(杭州)信息技术有限公司 | 基于区块链的点评数据处理方法、装置及点评*** |
CN111242707A (zh) * | 2020-01-21 | 2020-06-05 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置及可读存储介质 |
WO2021139544A1 (en) * | 2020-01-08 | 2021-07-15 | Alipay Labs (singapore) Pte. Ltd. | Methods and devices for mitigating invoice financing fraud |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109034924A (zh) * | 2018-08-16 | 2018-12-18 | 腾讯科技(深圳)有限公司 | 电子票据生成方法、装置、存储介质和计算机设备 |
CN109241772A (zh) * | 2018-09-07 | 2019-01-18 | 腾讯科技(深圳)有限公司 | ***区块链记录方法、装置、区块链网关服务器和介质 |
CN109785024A (zh) * | 2019-01-04 | 2019-05-21 | 深圳壹账通智能科技有限公司 | ***数据处理方法、装置、计算机设备和存储介质 |
-
2019
- 2019-09-16 CN CN201910871790.3A patent/CN110599267B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109034924A (zh) * | 2018-08-16 | 2018-12-18 | 腾讯科技(深圳)有限公司 | 电子票据生成方法、装置、存储介质和计算机设备 |
CN109241772A (zh) * | 2018-09-07 | 2019-01-18 | 腾讯科技(深圳)有限公司 | ***区块链记录方法、装置、区块链网关服务器和介质 |
CN109785024A (zh) * | 2019-01-04 | 2019-05-21 | 深圳壹账通智能科技有限公司 | ***数据处理方法、装置、计算机设备和存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111062766A (zh) * | 2019-12-20 | 2020-04-24 | ***股份有限公司 | 一种基于区块链的电子***的开具方法及装置 |
WO2021139544A1 (en) * | 2020-01-08 | 2021-07-15 | Alipay Labs (singapore) Pte. Ltd. | Methods and devices for mitigating invoice financing fraud |
CN111242707A (zh) * | 2020-01-21 | 2020-06-05 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置及可读存储介质 |
CN111160998A (zh) * | 2020-04-02 | 2020-05-15 | 支付宝(杭州)信息技术有限公司 | 基于区块链的点评数据处理方法、装置及点评*** |
Also Published As
Publication number | Publication date |
---|---|
CN110599267B (zh) | 2024-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109255084B (zh) | 电子票据查询方法、装置、存储介质和计算机设备 | |
CN110599267A (zh) | 电子***开票方法、装置、计算机可读存储介质和计算机设备 | |
CN110442652B (zh) | 一种基于区块链的跨链数据处理方法及装置 | |
CN110232565B (zh) | 资源清算方法、装置、计算机设备和存储介质 | |
CN110046841B (zh) | 基于区块链的物流信息溯源方法及装置和电子设备 | |
CN109542428B (zh) | 业务处理方法、装置、计算机设备和存储介质 | |
CN109191272B (zh) | 关于电子票据的数据处理方法、装置、存储介质和设备 | |
CN110597837B (zh) | 业务数据处理方法、装置、存储介质和计算机设备 | |
CN110599266B (zh) | 电子票据数据处理方法、装置、计算机设备和存储介质 | |
CN110602239A (zh) | 一种区块链信息存储方法及相关设备 | |
CN110633963B (zh) | 电子票据处理方法、装置、计算机可读存储介质和设备 | |
CN108985742B (zh) | 交易处理方法、装置及区块链*** | |
CN110599137A (zh) | 电子票据数据处理方法、装置和计算机设备 | |
CN111191294B (zh) | 基于区块链的单节点记账方法、***、设备和存储介质 | |
CN111506584B (zh) | 基于区块链的业务数据处理方法、装置和计算机设备 | |
CN111125773B (zh) | 基于区块链的报关单信息处理方法、装置、设备和介质 | |
CN111209113B (zh) | 基于智能合约的资源分配方法、装置、设备和存储介质 | |
CN109656778A (zh) | 数据获取方法、装置、计算机设备和存储介质 | |
CN110011796B (zh) | 证书更新方法、装置、计算机设备和存储介质 | |
CN111507717A (zh) | 数据处理方法、装置、区块节点及计算机可读存储介质 | |
CN109460995B (zh) | 财务制证方法、装置、计算机设备和存储介质 | |
CN108366132B (zh) | 服务器间的服务管理方法、装置、计算机设备和存储介质 | |
CN111260475A (zh) | 一种数据处理方法、区块链节点设备及存储介质 | |
CN110738502A (zh) | 一种票据处理方法、装置及存储介质装置 | |
CN113626218A (zh) | 数据处理方法、装置、存储介质及计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |