CN113034149A - 基于区块链的电子发票确证与履约保证的系统及其方法 - Google Patents
基于区块链的电子发票确证与履约保证的系统及其方法 Download PDFInfo
- Publication number
- CN113034149A CN113034149A CN202011398569.XA CN202011398569A CN113034149A CN 113034149 A CN113034149 A CN 113034149A CN 202011398569 A CN202011398569 A CN 202011398569A CN 113034149 A CN113034149 A CN 113034149A
- Authority
- CN
- China
- Prior art keywords
- host
- transaction
- contract
- escrow
- return
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 238000013475 authorization Methods 0.000 claims abstract description 15
- 238000010200 validation analysis Methods 0.000 claims description 13
- 230000000694 effects Effects 0.000 abstract description 4
- 230000006870 function Effects 0.000 description 36
- 230000001960 triggered effect Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 238000012550 audit Methods 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- 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)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- Economics (AREA)
- Computer Security & Cryptography (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开一种基于区块链的电子发票确证与履约保证的系统及其方法,通过授权端主机提供空白电子发票通证给卖方端主机,以及在进行交易时,由买方端主机、卖方端主机或中介端主机在区块链网络发布对应的托管交易合约,以便由托管交易合约接收买方端主机传送的支付通证,以及接收卖方端主机传送的资产/服务通证及空白电子发票通证,当确认交易无误时,将支付通证传送至卖方端主机、将资产/服务通证传送至买方端主机,以及将交易消息写入空白电子发票通证作为电子发票通证以传送至买方端主机,用以达到提高发票记载内容的真实性及验证便利性的技术功效。
Description
技术领域
本发明涉及一种整合电子发票与托管的系统及其方法,特别涉及基于区块链的电子发票确证与履约保证的系统及其方法。
背景技术
近年来,随着电子交易的普及与蓬勃发展,各种电子发票系统便如雨后春笋般出现。然而,如何确保发票内记载的交易信息与实际的交易内容相符,一直以来都是各家厂商亟欲解决的问题之一。
一般而言,空白的电子发票需要事先向政府授权的单位(如:税务稽征机关)申请,卖方在销售商品或服务后,再将交易内容写入空白的电子发票并交付给买方。不过,由于写入电子发票的交易内容有可能与实际的交易内容不一致,例如:低报交易金额、虚假交易等等。因此,存在发票记载内容的真实性难以验证的问题。
有鉴于此,便有厂商提出稽核交易的技术手段,其通过整合会计系统,稽核是否存在作假帐的情况,倘若存在此情况,代表发票内记载的交易信息有很大的可能与实际的交易内容不一致。然而,此方式无法规避人为介入的情况,故仍然无法有效解决发票记载内容的真实性难以验证的问题。
综上所述,可知现有技术中长期以来一直存在发票记载内容的真实性难以验证的问题,因此实有必要提出改进的技术手段,来解决此问题。
发明内容
本发明公开一种基于区块链的电子发票确证与履约保证的系统及其方法。
首先,本发明公开一种基于区块链的电子发票确证与履约保证的系统,应用在由多个节点主机组成的区块链网络,此系统包含:授权端主机、卖方端主机及买方端主机。在授权端主机的部分,其作为节点主机其中之一,包含:初始模块及生成模块。所述初始模块用以于初始时,在区块链网络预先发布授权发票合约,其中,授权发票合约包含空白发票生成函数;生成模块连接初始模块,用以在接收到发票请领请求时,执行空白发票生成函数生成多个空白电子发票通证,并且根据发票请领请求的来源地址传送生成的空白电子发票通证,其中,所述空白电子发票通证允许写入交易消息。
在卖方端主机的部分,其作为节点主机其中之一,包含:通证模块及交易模块。其中,通证模块用以提供多个资产/服务通证,并且传送发票请领请求以从授权端主机获得空白电子发票通证;交易模块连接通证模块,用以在托管交易合约成功发布后,将对应交易的资产/服务通证及空白电子发票通证其中之一传送至托管交易合约。
接着,在买方端主机的部分,其作为节点主机其中之一,买方端主机用以在托管交易合约成功发布后,将对应交易的支付通证传送至托管交易合约。其中,在进行交易时,由买方端主机、卖方端主机或作为节点主机其中之一的中介端主机发布对应的托管交易合约,并且在此托管交易合约中设定对应此交易的交易消息,以及当满足托管交易合约的交付条件后,触发执行托管交易合约的交换函数,使此交换函数将托管交易合约中的资产/服务通证传送至买方端主机、将支付通证传送至卖方端主机,以及将交易消息写入空白电子发票通证作为电子发票通证,再将此电子发票通证传送至买方端主机。
另外,本发明公开一种基于区块链的电子发票确证与履约保证的方法,应用在由多个节点主机组成的区块链网络,其步骤包括:于初始时,由作为节点主机其中之一的授权端主机在区块链网络预先发布授权发票合约,其中,此授权发票合约包含空白发票生成函数;由作为节点主机其中之一的卖方端主机提供多个资产/服务通证,并且传送发票请领请求至授权端主机;授权端主机在接收到发票请领请求时,执行空白发票生成函数以生成多个空白电子发票通证,并且将生成的空白电子发票通证传送至卖方端主机,其中,所述空白电子发票通证允许写入交易消息;在进行交易时,由作为节点主机其中之一的买方端主机、卖方端主机或中介端主机在区块链网络发布对应的托管交易合约,并且在此托管交易合约中设定对应此交易的交易消息;当该托管交易合约成功发布后,卖方端主机将对应此交易的资产/服务通证及空白电子发票通证其中之一传送至托管交易合约,以及买方端主机将对应此交易的支付通证传送至托管交易合约;当满足托管交易合约中的交付条件后,触发执行托管交易合约的交换函数,使此交换函数将托管交易合约中的资产/服务通证传送至买方端主机、将支付通证传送至卖方端主机,以及将交易消息写入空白电子发票通证作为电子发票通证,再将此电子发票通证传送至买方端主机。
本发明所公开的系统与方法如上,与现有技术的差异在于本发明是通过授权端主机提供空白电子发票通证给卖方端主机,以及在进行交易时,由买方端主机、卖方端主机或中介端主机在区块链网络发布对应的托管交易合约,以便由托管交易合约接收买方端主机传送的支付通证,以及接收卖方端主机传送的资产/服务通证及空白电子发票通证,当确认交易无误时,将支付通证传送至卖方端主机、将资产/服务通证传送至买方端主机,以及将交易消息写入空白电子发票通证作为电子发票通证以传送至买方端主机。
通过上述的技术手段,本发明可以达成提高发票记载内容的真实性及验证便利性的技术功效。
附图说明
图1为本发明基于区块链的电子发票确证与履约保证的系统的系统方框图。
图2A及图2B为本发明基于区块链的电子发票确证与履约保证的方法的方法流程图。
图3为应用本发明请领发票以获得空白电子发票通证的示意图。
图4为应用本发明进行托管交易及开立发票的示意图。
图5A及图5B为应用本发明进行退还交易及注销发票的示意图。
附图标记说明:
100 区块链网络
110 授权端主机
111 初始模块
112 生成模块
120 卖方端主机
121 通证模块
122 交易模块
130 买方端主机
140 中介端主机
300 发票请领视窗
311 显示区块
312 输入区块
313 请领按键
400 交易视窗
411、412 输入区块
420 购买按键
430 显示区块
440 确认支付按键
500 退还视窗
511~513 输入区块
514 退还按键
550 同意视窗
551 显示区块
552 同意退还按键
具体实施方式
以下将配合图式及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
在说明本发明所公开的基于区块链的电子发票确证与履约保证的系统及其方法之前,先对本发明所自行定义的名词作说明,本发明所述的“授权发票合约”及“托管退还合约”均是指发布(Deploy)在区块链网络上的智能合约(Smart Contract)。实际上,所述智能合约是指依据既定的条件及传输的信息来驱动执行指令的计算机程序,具体而言,所述智能合约通过程序语言,例如:Solidity、Serpent、LLL、EtherScript、Sidechain等等来撰写,其可包含各种不同的函数(Function)、事件(Event)、参数状态等等,以“Ethereum”的环境为例,其智能合约是经编译后得到二进制编码及应用二进制接口(Application BinaryInterface,ABI),以便将智能合约广播至区块链网络,等候矿工(Miner)或验证者(Validator)将智能合约放上区块链并得到相应的地址(或称为合约地址),至此即通过区块链交易完成智能合约的发布。之后,各节点主机便可根据此地址执行相应的智能合约,并且借由不同的指令来改变智能合约在区块链上的状态以及侦测事件是否被触发。另外,所述“空白电子发票通证”、“资产/服务通证”及“支付通证”等等,均是指运行在区块链网络上的“通证”(Token)或称之为“代币”。
以下配合图式对本发明基于区块链的电子发票确证与履约保证的系统及其方法做进一步说明,请先参阅图1,图1为本发明基于区块链的电子发票确证与履约保证的系统的系统方框图,应用在多个节点主机组成的区块链网络100,此系统包含:授权端主机110、卖方端主机120及买方端主机130。需要事先说明的是,由于开立发票需要经过政府授权,因此,文中所述的授权端主机110是指政府单位提供的节点主机或经过政府单位授权的节点主机。所述节点主机是指具有网络功能的计算机装置,如:个人计算机、笔记本计算机、服务器等等,而且彼此之间通过点对点(Peer to Peer,P2P)方式相互连线以组成区块链网络100,此区块链网络100可为比特币(Bitcoin)区块链网络、以太网(Ethereum)区块链网络或其它相似的区块链网络。
具体来说,在授权端主机110的部分,其作为节点主机其中之一,此授权端主机110包含:初始模块111及生成模块112。其中,初始模块111用以于初始时,在区块链网络100预先发布一个授权发票合约,此授权发票合约包含空白发票生成函数。在实际实施上,执行此空白发票生成函数可以产生包含发票字迹的空白电子发票通证给欲开立发票的企业或组织,也就是说,所述空白电子发票通证为非同质化的通证,具有唯一识别码且包含发票字迹。
生成模块112连接初始模块111,用以在接收到发票请领请求时,执行空白发票生成函数生成多个空白电子发票通证,并且根据此发票请领请求的来源地址传送生成的空白电子发票通证,其中,所述空白电子发票通证允许写入交易消息。举例来说,假设发票请领请求的来源地址为“0xad1…”,那么,生成模块112便会将生成的空白电子发票通证传送至此地址,并且允许拥有此地址的主机(即:卖方端主机120)在进行交易时,将交易消息写入其中一个空白电子发票通证,使其成为具有交易消息的电子发票通证。
在卖方端主机120的部分,其作为节点主机其中之一,并且包含:通证模块121及交易模块122。其中,通证模块121用以提供多个资产/服务通证,并且传送发票请领请求以从授权端主机110获得空白电子发票通证。在实际实施上,所述资产/服务通证及空白电子发票通证可通过“ERC721”标准来实现,也就是说,以智能合约建立运行在此区块链网络100上的通证,并且能够通过区块链交易进行转移。另外,假设欲退还交易,卖方端主机120、买方端主机130或中介端主机140还可在区块链网络100发布对应此退还交易的托管退还合约,并且在此托管退还合约中设定对应此退还交易的退还消息,此托管退还合约允许买方端主机130在确认退还消息无误时,将资产/服务通证及其相应的电子发票通证传送至托管退还合约,以及由卖方端主机120在确认退还消息无误时,将支付通证传送至托管退还合约,当满足此托管退还合约中的退还条件后,触发执行托管退还合约的退还函数,以便将资产/服务通证传送至卖方端主机120,并且在电子发票通证嵌入注销消息,以及将支付通证传送至买方端主机130,其中,所述退还条件在资产/服务通证、支付通证及电子发票通证皆与退还消息相符时被视为满足,此时可自动触发执行退还函数,或是允许买方端主机130、卖方端主机120或中介端主机140来触发执行此退还函数。另外,假设买方端主机130取消退还或卖方端主机120侦测到托管退还合约中,应退还的资产/服务通证及相应的电子发票通证有误时,同样可执行此退还函数将托管退还合约中的资产/服务通证及电子发票通证传送至买方端主机130,以及将托管退还合约中的支付通证传送至卖方端主机120。实际上,所述支付通证可视为类似债券、支票、请款依据、兑现依据等等具有延迟兑现功能的通证。
交易模块122连接通证模块121,用以在托管交易合约成功发布后,将对应交易的资产/服务通证及空白电子发票通证其中之一传送至托管交易合约。换句话说,在交易过程中,卖方端主机120侦测到托管交易合约成功发布后,便会将卖出的资产/服务通证托管至托管交易合约,而不是直接将卖出的资产/服务通证传送至买方端主机130。在实际实施上,侦测托管交易合约是否成功发布可以通过侦测其合约地址是否存在来实现。
接着,在买方端主机130的部分,同样作为节点主机其中之一,买方端主机130用以在托管交易合约成功发布后,将相应此交易的支付通证传送至托管交易合约。在实际实施上,所述支付通证除了可以是上述具有延迟兑现功能的通证之外,也可为已具价值的货币通证,例如:当作货币使用的货币通证。
特别要说明的是,在进行交易时,是由买方端主机130、卖方端主机120或作为节点主机其中之一的中介端主机140来发布对应的托管交易合约,并且在此托管交易合约中设定对应此交易的交易消息,所述交易消息可包含:发票必要信息、买卖方身分(如:帐号地址)、交付的资产/服务、买方需支付内容(如:支付的币别及数量)等等。当满足托管交易合约的交付条件后,触发执行托管交易合约的交换函数,使此交换函数将托管交易合约中的资产/服务通证传送至买方端主机130、将支付通证传送至卖方端主机120,以及将交易消息写入空白电子发票通证作为电子发票通证,再将此电子发票通证传送至买方端主机130。在实际实施上,当托管交易合约在交易消息、接收到的资产/服务通证及支付通证皆正确无误之后,即满足交付条件,此时可自动触发执行交换函数,或是允许买方端主机130、卖方端主机120或中介端主机140来触发执行此交换函数。除此之外,假设卖方端主机120取消交易或买方端主机130侦测到交易错误时,同样可执行托管交易合约的交换函数,用以将托管交易合约中的资产/服务通证及空白电子发票通证传送至卖方端主机120,以及将托管交易合约中的支付通证传送至买方端主机130。
特别要说明的是,在实际实施上,本发明所述的各模块皆可利用各种方式来实现,包含软件、硬件或其任意组合,例如,在某些实施方式中,各模块可利用软件及硬件或其中之一来实现,除此之外,本发明也可部分地或完全地基于硬件来实现,例如,系统中的一个或多个模块可以通过集成电路芯片、片上系统(System on Chip,SoC)、复杂可编程逻辑装置(Complex Programmable Logic Device,CPLD)、现场可编程逻辑门阵列(FieldProgrammable Gate Array,FPGA)等来实现。本发明可以是系统、方法和/或计算机程序。计算机程序可以包括计算机可读储存介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令,计算机可读储存介质可以是可以保持和储存由指令执行设备使用的指令的有形设备。计算机可读储存介质可以是但不限于电储存设备、磁储存设备、光储存设备、电磁储存设备、半导体储存设备或上述的任意合适的组合。计算机可读储存介质的更具体的例子(非穷举的列表)包括:硬盘、随机存取存储器、只读存储器、快闪存储器、光盘、软盘以及上述的任意合适的组合。此处所使用的计算机可读储存介质不被解释为瞬时信号本身,诸如无线电波或者其它自由传播的电磁波、通过波导或其它传输媒介传播的电磁波(例如,通过光纤电缆的光信号)、或者通过电线传输的电信号。另外,此处所描述的计算机可读程序指令可以从计算机可读储存介质下载到各个计算/处理设备,或者通过网络,例如:网际网络、区域网络、广域网络和/或无线网络下载到外部计算机设备或外部储存设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换器、集线器和/或网关。每一个计算/处理设备中的网卡或者网络接口从网络接收计算机可读程序指令,并转发此计算机可读程序指令,以供储存在各个计算/处理设备中的计算机可读储存介质中。执行本发明操作的计算机程序指令可以是组合语言指令、指令集架构指令、机器指令、机器相关指令、微指令、固件指令、或者以一种或多种程序语言的任意组合编写的原始码或目的码(Object Code),所述程序语言包括物件导向的程序语言,如:Common Lisp、Python、C++、Objective-C、Smalltalk、Delphi、Java、Swift、C#、Perl、Ruby与PHP等,以及常规的程序式(Procedural)程序语言,如:C语言或类似的程序语言。计算机可读程序指令可以完全地在计算机上执行、部分地在计算机上执行、作为一个独立的软件执行、部分在客户端计算机上部分在远端计算机上执行、或者完全在远端计算机或服务器上执行。
请参阅图2A及图2B,图2A及图2B为本发明基于区块链的电子发票确证与履约保证的方法的方法流程图,应用在由多个节点主机组成的区块链网络100,其步骤包括:于初始时,由作为节点主机其中之一的授权端主机110在区块链网络100预先发布授权发票合约,其中,此授权发票合约包含空白发票生成函数(步骤210);由作为节点主机其中之一的卖方端主机120提供多个资产/服务通证,并且传送发票请领请求至授权端主机110(步骤220);授权端主机110在接收到发票请领请求时,执行空白发票生成函数以生成多个空白电子发票通证,并且将生成的空白电子发票通证传送至卖方端主机120,其中,所述空白电子发票通证允许写入交易消息(步骤230);在进行交易时,由作为节点主机其中之一的买方端主机130、卖方端主机120或中介端主机140在区块链网络100发布对应的托管交易合约,并且在此托管交易合约中设定对应此交易的交易消息(步骤240);当托管交易合约成功发布后,卖方端主机120将对应此交易的资产/服务通证及空白电子发票通证其中之一传送至托管交易合约,以及买方端主机130将对应此交易的支付通证传送至托管交易合约(步骤250);当满足托管交易合约中的交付条件后,触发执行此托管交易合约的交换函数,使交换函数将托管交易合约中的资产/服务通证传送至买方端主机130、将支付通证传送至卖方端主机120,以及将交易消息写入空白电子发票通证作为电子发票通证,再将此电子发票通证传送至买方端主机130(步骤260)。通过上述步骤,即可通过授权端主机110提供空白电子发票通证给卖方端主机120,以及在进行交易时,由买方端主机130、卖方端主机120或中介端主机140在区块链网络100发布对应的托管交易合约,以便由此托管交易合约接收买方端主机130传送的支付通证,以及接收卖方端主机120传送的资产/服务通证及空白电子发票通证,当确认交易无误时,将支付通证传送至卖方端主机120、将资产/服务通证传送至买方端主机130,以及将交易消息写入空白电子发票通证作为电子发票通证以传送至买方端主机130。
另外,在步骤260之后,倘若欲进行退还交易,可由卖方端主机120、买方端主机130或中介端主机140在区块链网络100发布托管退还合约,并且在此托管退还合约中设定对应此退还交易的退还消息,如:欲注销发票、卖方身分、买方退还的资产/服务、卖方应退还的支付内容等等(步骤270);当托管退还合约成功发布后,卖方端主机120在确认退还消息无误时,将应退还的支付通证传送至托管退还合约,以及买方端主机130在确认退还消息无误时,将对应此退还交易的资产/服务通证及相应的电子发票通证传送至托管退还合约(步骤280);当满足托管退还合约中的退还条件后,触发执行托管退还合约的退还函数,用以将资产/服务通证传送至卖方端主机120,并且在电子发票通证嵌入注销消息,以及将支付通证传送至买方端主机130,其中,退还条件在资产/服务通证、支付通证及电子发票通证皆与退还消息相符时被满足,并且自动触发执行退还函数或允许买方端主机130、卖方端主机120或中介端主机140触发执行退还函数(步骤290)。如此一来,卖方端主机120便能够收到卖出的资产/服务通证,同时注销开立的发票,而买方端主机130则收回付出的支付通证,实现交易双方(即:卖方端主机120及买方端主机130)的退还机制。
以下配合图3至图5B以实施例的方式进行如下说明,请先参阅图3,图3为应用本发明请领发票以获得空白电子发票通证的示意图。当卖方欲请领空白电子发票时,可以通过卖方端主机120开启如第3A图所示意的发票请领视窗300,并且确认显示区块311中所显示的卖方端主机120的帐号地址(如:“0x02a4ab…”)是否无误。倘若确认无误,卖方可在输入区块312中键入欲请领的发票数量(如:数值“500”),然后点选请领按键313以产生相应的发票请领请求,并且将此发票请领请求传送至授权端主机110,使授权端主机110执行空白发票生成函数来生成相应数量的空白电子发票通证,进而提供给卖方端主机120开立发票之用。
如图4所示意,图4为应用本发明进行托管交易及开立发票的示意图。当买方欲向卖方购买商品或服务时,买方可以通过买方端主机130开启如图4所示意的交易视窗400,用以浏览欲购买的商品或服务的相关消息及卖方的帐号地址,并且在确认无误后,在输入区块411中键入欲购买的数量,以及在输入区块412中键入此笔交易的支付通证及其数量。当输入完成后,点选购买按键420向卖方端主机120提出进行交易,此时,可由买方端主机130、卖方端主机120或中介端主机140在区块链网络100发布托管交易合约,并且在托管交易合约中设定对应此交易的交易消息。当托管交易合约成功发布后,买方端主机130会将相应数量的支付通证传送至托管交易合约。
另一方面,卖方端主机120同样会在托管交易合约成功发布后,将对应此交易的资产/服务通证及空白电子发票通证其中之一传送至此托管交易合约。此时,由于买方端主机130及卖方端主机120均已将相应此交易的通证传送至托管交易合约,所以托管交易合约的交付条件被满足,买方端主机130可以在显示区块430中显示托管交易合约中的通证状态以供买方进行确认,当买方确认正确无误之后,可点选确认支付按键440触发执行托管交易合约的交换函数,使交换函数将托管交易合约中的资产/服务通证传送至买方端主机130、将托管交易合约中的支付通证传送至卖方端主机120,以及将托管交易合约中的交易消息写入托管交易合约中的空白电子发票通证作为电子发票通证,再将此电子发票通证传送至买方端主机130。至此,即完成交易及开立发票的流程。特别要说明的是,虽然上述举例是以点选确认支付按键440来触发执行托管交易合约的交换函数,然而本发明并不以此为限,实际上,当买方端主机130及卖方端主机120所传送的通证与交易消息相符时,即可自动触发执行托管交易合约的交换函数,无须人为确认及手动触发。
如图5A及图5B所示意,图5A及图5B为应用本发明进行退还交易及注销发票的示意图。假设买方欲退还购买的商品或服务,可以通知卖方由卖方端主机120在区块链网络100发布一个托管退还合约,或者由买方直接通过买方端主机130发布此托管退还合约,甚至还可由中介端主机140发布此托管退还合约,而在发布托管退还合约时,还会在其中设定对应此退还交易的退还消息。以买方端主机130发布托管退还合约为例,买方可通过买方端主机130开启如图5A所示意的退还视窗500,用以设定相应此退还交易的退还消息,例如,在输入区块511设定应收到的支付通证、在输入区块512中设定应退还的资产/服务通证,以及在输入区块513中设定应退还的电子发票通证。接着,买方点选退还按键514即可在区块链网络100发布具有退还消息的托管退还合约。当托管退还合约成功发布后,买方端主机130会在确认退还消息无误时,将对应此退还交易的资产/服务通证及相应的电子发票通证传送至此托管退还合约。另一方面,卖方可通过卖方端主机120开启如图5B所示意的同意视窗550,并且在其中的显示区块551确认托管退还合约中的退还消息,此显示区块551会显示买方端主机130传送至托管退还合约中的资产/服务通证及电子发票通证,以及卖方端主机120应退还的支付通证。当卖方确认无误后,可点选同意退还按键552将应退还的支付通证传送至此托管退还合约。此时,由于买方端主机130及卖方端主机120皆已将相应的通证传送至托管退还合约,所以满足托管退还合约的退还条件,进而自动触发执行托管退还合约的退还函数(除了自动触发执行之外,也可允许买方端主机130、卖方端主机120或中介端主机140来触发执行),将托管退还合约中的资产/服务通证传送至卖方端主机120,并且在电子发票通证嵌入注销消息,以及将托管退还合约中的支付通证传送至买方端主机130。至此,即完成退还交易及注销发票的流程。
借由上述说明可清楚得知,应用本发明在交易时所开立的电子发票及退还时所注销的电子发票皆为运行在区块链上的通证,所以难以被伪造、窜改、冒用及删除等等,也就是说,此电子发票具有高真实性。因此,非常适用于以电子发票进行融资、退税、兑奖或捐赠等情境。以电子发票融资为例,由于卖方无法任意开立随意金额的电子发票,所以开立金额为N的电子发票一定有对应的买方愿意或已经支付此金额,故可视为有买方确证的应收帐款来进行融资;接着,以退税为例,由于电子发票经过卖方的确证,保证买方有支付电子发票所列的费用,所以能够以此进行退税处理,同样地,在营业税或营所税的部分,也因为电子发票经过买卖双方的确证,所以可以直接作为营业税或营所税的退税依据;另外,以兑奖或捐赠为例,由于电子发票经过买卖双方确证,所以收到电子发票的单位不用担心其有效性。换句话说,上述这些情境的共通点都是需要高真实性的电子发票,故适用于本发明所产生的电子发票。另一方面,由于区块链具有去中心化的特性,所以不需要通过其中一方来管理电子发票,而且区块链上长期累积的电子发票(包含注销的电子发票),可以用于后续的大数据分析,例如:销售分析、进货分析或信用分析等等。
综上所述,可知本发明与现有技术之间的差异在于通过授权端主机提供空白电子发票通证给卖方端主机,以及在进行交易时,由买方端主机、卖方端主机或中介端主机在区块链网络发布对应的托管交易合约,以便由此托管交易合约接收买方端主机传送的支付通证,以及接收卖方端主机传送的资产/服务通证及空白电子发票通证,当确认交易无误时,将支付通证传送至卖方端主机、将资产/服务通证传送至买方端主机,以及将交易消息写入空白电子发票通证作为电子发票通证以传送至买方端主机,借由此技术手段可以解决现有技术所存在的问题,进而达成提高发票记载内容的真实性及验证便利性的技术功效。
虽然本发明以前述的实施例公开如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的专利保护范围须视本说明书所附的权利要求书所界定的范围为准。
Claims (10)
1.一种基于区块链的电子发票确证与履约保证的系统,应用在多个节点主机组成的区块链网络中,该系统包含:
授权端主机,作为所述节点主机其中之一,该授权端主机包含:
初始模块,用以于初始时,在该区块链网络预先发布授权发票合约,其中,该授权发票合约包含空白发票生成函数;以及
生成模块,连接该初始模块,用以在接收到发票请领请求时,执行该空白发票生成函数生成多个空白电子发票通证,并且根据该发票请领请求的来源地址传送生成的所述空白电子发票通证,其中,所述空白电子发票通证允许写入交易消息;
卖方端主机,作为所述节点主机其中之一,该卖方端主机包含:
通证模块,用以提供多个资产/服务通证,并且传送该发票请领请求以从该授权端主机获得所述空白电子发票通证;以及
交易模块,连接该通证模块,用以在托管交易合约成功发布后,将对应交易的所述资产/服务通证及所述空白电子发票通证其中之一传送至该托管交易合约;以及
买方端主机,作为所述节点主机其中之一,该买方端主机用以在该托管交易合约成功发布后,将对应该交易的至少一支付通证传送至该托管交易合约;
其中,在进行该交易时,由该买方端主机、该卖方端主机或作为所述节点主机其中之一的中介端主机发布对应的该托管交易合约,并且在该托管交易合约中设定对应该交易的该交易消息,以及当满足该托管交易合约的交付条件后,执行该托管交易合约的交换函数,使该交换函数将该托管交易合约中的所述资产/服务通证传送至该买方端主机、将所述支付通证传送至该卖方端主机,以及将该交易消息写入该空白电子发票通证作为电子发票通证,再将该电子发票通证传送至该买方端主机。
2.根据权利要求1所述的基于区块链的电子发票确证与履约保证的系统,其中在进行退还交易时,由该卖方端主机、该买方端主机或该中介端主机在该区块链网络发布托管退还合约,并且在该托管退还合约中设定对应该退还交易的退还消息,该托管退还合约允许该买方端主机在确认该退还消息无误时,将所述资产/服务通证及相应的该电子发票通证传送至该托管退还合约,以及由该卖方端主机在确认该退还消息无误时,将所述支付通证传送至该托管退还合约,当满足该托管退还合约中的退还条件后,执行该托管退还合约的退还函数,用以将所述资产/服务通证传送至该卖方端主机,并且在该电子发票通证嵌入注销消息,以及将所述支付通证传送至该买方端主机,其中,该退还条件在所述资产/服务通证、所述支付通证及该电子发票通证皆与该退还消息相符时被满足,并且自动执行该退还函数或允许该买方端主机、该卖方端主机或该中介端主机触发执行该退还函数。
3.根据权利要求1所述的基于区块链的电子发票确证与履约保证的系统,其中该卖方端主机取消交易或该买方端主机侦测到交易错误时,执行该托管交易合约的该交换函数,用以将该托管交易合约中的所述资产/服务通证及该空白电子发票通证传送至该卖方端主机,以及将所述支付通证传送至该买方端主机。
4.根据权利要求2所述的基于区块链的电子发票确证与履约保证的系统,其中该买方端主机取消退还或该卖方端主机侦测到该托管退还合约中,应退还的所述资产/服务通证及相应的该电子发票通证有误时,执行该退还函数将该托管退还合约中的所述资产/服务通证及该电子发票通证传送至该买方端主机,以及将该托管退还合约中的所述支付通证传送至该卖方端主机。
5.根据权利要求1所述的基于区块链的电子发票确证与履约保证的系统,其中该托管交易合约在该交易消息、接收到的所述资产/服务通证及所述支付通证皆正确无误之后,即为满足该交付条件,并且自动执行该交换函数或允许该买方端主机、该卖方端主机或该中介端主机触发执行该交换函数。
6.一种基于区块链的电子发票确证与履约保证的方法,应用在由多个节点主机组成的区块链网络,其步骤包括:
于初始时,由作为所述节点主机其中之一的授权端主机在该区块链网络预先发布授权发票合约,其中,该授权发票合约包含空白发票生成函数;
由作为所述节点主机其中之一的卖方端主机提供多个资产/服务通证,并且传送发票请领请求至该授权端主机;
该授权端主机在接收到该发票请领请求时,执行该空白发票生成函数以生成多个空白电子发票通证,并且将生成的所述空白电子发票通证传送至该卖方端主机,其中,所述空白电子发票通证允许写入交易消息;
在进行交易时,由作为所述节点主机其中之一的买方端主机、该卖方端主机或中介端主机在该区块链网络发布对应的托管交易合约,并且在该托管交易合约中设定对应该交易的该交易消息;
当该托管交易合约成功发布后,该卖方端主机将对应该交易的所述资产/服务通证及所述空白电子发票通证其中之一传送至该托管交易合约,以及该买方端主机将对应该交易的至少一支付通证传送至该托管交易合约;以及
当满足该托管交易合约中的交付条件后,执行该托管交易合约的交换函数,使该交换函数将该托管交易合约中的所述资产/服务通证传送至该买方端主机、将所述支付通证传送至该卖方端主机,以及将该交易消息写入该空白电子发票通证作为电子发票通证,再将该电子发票通证传送至该买方端主机。
7.根据权利要求6所述的基于区块链的电子发票确证与履约保证的方法,其中该方法还包含下列步骤:
在进行退还交易时,由该卖方端主机、该买方端主机或该中介端主机在该区块链网络发布托管退还合约,并且在该托管退还合约中设定对应该退还交易的退还消息;
当该托管退还合约成功发布后,该卖方端主机在确认该退还消息无误时,将应退还的所述支付通证传送至该托管退还合约,以及该买方端主机在确认该退还消息无误时,将对应该退还交易的所述资产/服务通证及相应的该电子发票通证传送至该托管退还合约;以及
当满足该托管退还合约中的退还条件后,执行该托管退还合约的退还函数,用以将所述资产/服务通证传送至该卖方端主机,并且在该电子发票通证嵌入注销消息,以及将所述支付通证传送至该买方端主机,其中,该退还条件在所述资产/服务通证、所述支付通证及该电子发票通证皆与该退还消息相符时被满足,并且自动触发执行该退还函数或允许该买方端主机、该卖方端主机或该中介端主机触发执行该退还函数。
8.根据权利要求6所述的基于区块链的电子发票确证与履约保证的方法,其中该卖方端主机取消交易或该买方端主机侦测到交易错误时,执行该托管交易合约的该交换函数,用以将该托管交易合约中的所述资产/服务通证及该空白电子发票通证传送至该卖方端主机,以及将所述支付通证传送至该买方端主机。
9.根据权利要求7所述的基于区块链的电子发票确证与履约保证的方法,其中该买方端主机取消退还或该卖方端主机侦测到该托管退还合约中,应退还的所述资产/服务通证及相应的该电子发票通证有误时,执行该退还函数将该托管退还合约中的所述资产/服务通证及该电子发票通证传送至该买方端主机,以及将该托管退还合约中的所述支付通证传送至该卖方端主机。
10.根据权利要求6所述的基于区块链的电子发票确证与履约保证的方法,其中该托管交易合约在该交易消息、接收到的所述资产/服务通证及所述支付通证皆正确无误之后,即为满足该交付条件,并且自动执行该交换函数或允许该买方端主机、该卖方端主机或该中介端主机触发执行该交换函数。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW108147442A TWI716236B (zh) | 2019-12-24 | 2019-12-24 | 基於區塊鏈的電子發票確證與履約保證之系統及其方法 |
TW108147442 | 2019-12-24 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113034149A true CN113034149A (zh) | 2021-06-25 |
Family
ID=75237443
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011398569.XA Pending CN113034149A (zh) | 2019-12-24 | 2020-12-03 | 基于区块链的电子发票确证与履约保证的系统及其方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN113034149A (zh) |
TW (1) | TWI716236B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113191865A (zh) * | 2021-03-30 | 2021-07-30 | 建信金融科技有限责任公司 | 海运费数据处理方法、装置、设备及系统 |
CN113421094B (zh) * | 2021-04-28 | 2023-05-09 | 中国电子科技网络信息安全有限公司 | 一种基于区块链的不可分割资产智能合约实现方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105447733A (zh) * | 2015-12-11 | 2016-03-30 | 苏州贝多环保技术有限公司 | 网购中开具发票的方法及系统 |
WO2017098519A1 (en) * | 2015-12-08 | 2017-06-15 | Tallysticks Limited | A system and method for automated financial transaction validation, processing and settlement using blockchain smart contracts |
CN108305106A (zh) * | 2018-01-31 | 2018-07-20 | 复旦大学 | 一种基于区块链的电子发票登记方法 |
CN109872137A (zh) * | 2019-01-30 | 2019-06-11 | 北京沃东天骏信息技术有限公司 | 一种电子交易方法、节点及存储介质 |
CN110599345A (zh) * | 2019-09-24 | 2019-12-20 | 北京艾摩瑞策科技有限公司 | 基于区块链的期权交易数据处理方法及装置 |
CN110599275A (zh) * | 2019-09-27 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种基于区块链网络的数据处理方法、装置及存储介质 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201224971A (en) * | 2010-12-13 | 2012-06-16 | Kuan-Ting Chen | System and method of processing an electronic invoice |
TW201506826A (zh) * | 2013-08-12 | 2015-02-16 | qi-guang Zhang | 處理付款方與收款方之間的開立交易電子憑據之方法及其系統 |
US20150348169A1 (en) * | 2014-05-28 | 2015-12-03 | Michael Richards Harris | System and method for marketplace software platform |
TW201801009A (zh) * | 2016-06-30 | 2018-01-01 | 神通資訊科技股份有限公司 | 利用區塊鏈存放電子發票之方法 |
US20180082290A1 (en) * | 2016-09-16 | 2018-03-22 | Kountable, Inc. | Systems and Methods that Utilize Blockchain Digital Certificates for Data Transactions |
US20180165598A1 (en) * | 2016-12-09 | 2018-06-14 | Cognitive Scale, Inc. | Method for Providing Financial-Related, Blockchain-Associated Cognitive Insights Using Blockchains |
WO2018114587A1 (en) * | 2016-12-22 | 2018-06-28 | Itext Group Nv | Distributed blockchain-based method for maintaining the validity of a file |
US11249977B2 (en) * | 2017-03-03 | 2022-02-15 | Mastercard International Incorporated | Method and system for storage and transfer of verified data via blockchain |
US11887115B2 (en) * | 2017-04-17 | 2024-01-30 | Jeff STOLLMAN | Systems and methods to validate transactions for inclusion in electronic blockchains |
TW201843632A (zh) * | 2017-05-02 | 2018-12-16 | 關網資訊股份有限公司 | 電子發票處理系統 |
FR3069356A1 (fr) * | 2017-07-19 | 2019-01-25 | Infinity Space | Procede et systeme de gestion d'un paiement par porte-monnaie electronique |
US20190108482A1 (en) * | 2017-10-06 | 2019-04-11 | Sap Se | Enablement of procurement processes with asset traceability using blockchain technology |
DE102017131205A1 (de) * | 2017-12-22 | 2019-06-27 | H & S Energie Gmbh | Elektronisches Rechnungsverwaltungssystem |
TWM582187U (zh) * | 2019-02-19 | 2019-08-11 | 許建隆 | Supply chain financial service system combining big data information in blockchain technology |
-
2019
- 2019-12-24 TW TW108147442A patent/TWI716236B/zh active
-
2020
- 2020-12-03 CN CN202011398569.XA patent/CN113034149A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017098519A1 (en) * | 2015-12-08 | 2017-06-15 | Tallysticks Limited | A system and method for automated financial transaction validation, processing and settlement using blockchain smart contracts |
CN105447733A (zh) * | 2015-12-11 | 2016-03-30 | 苏州贝多环保技术有限公司 | 网购中开具发票的方法及系统 |
CN108305106A (zh) * | 2018-01-31 | 2018-07-20 | 复旦大学 | 一种基于区块链的电子发票登记方法 |
CN109872137A (zh) * | 2019-01-30 | 2019-06-11 | 北京沃东天骏信息技术有限公司 | 一种电子交易方法、节点及存储介质 |
CN110599345A (zh) * | 2019-09-24 | 2019-12-20 | 北京艾摩瑞策科技有限公司 | 基于区块链的期权交易数据处理方法及装置 |
CN110599275A (zh) * | 2019-09-27 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种基于区块链网络的数据处理方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
TW202125374A (zh) | 2021-07-01 |
TWI716236B (zh) | 2021-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210133713A1 (en) | Asset right management system based on blockchain and method thereof | |
JP5140167B2 (ja) | オンライン認証を利用した情報の提供方法、そのためのサーバ、及び、コンピューティングデバイス | |
US8744921B2 (en) | Exchanging value between a service buyer and a service provider | |
US7720764B2 (en) | Method, device, and system for completing on-line financial transaction | |
US20160328705A1 (en) | Mediated conversion of cryptographic currency and other funding sources to gold | |
CN107730258A (zh) | 基于区块链的资源处理方法、装置及计算机可读存储介质 | |
KR20200094531A (ko) | 블록체인 기반 디지털 자산 서비스 제공 시스템 및 방법 | |
US20070179883A1 (en) | System and method and computer readable code for visualizing and managing digital cash | |
US20140372315A1 (en) | Method and system for managing data and enabling payment transactions between multiple entities | |
JP2007536619A5 (zh) | ||
EP1421732B1 (en) | Transaction system | |
CN112116334A (zh) | 跨区块链第三方仲裁履约保证系统及其方法 | |
CN112204597A (zh) | 区块链支付系统 | |
KR102249864B1 (ko) | 블록체인 네트워크를 이용한 여신거래 서버 및 방법 | |
KR20190108666A (ko) | 가상화폐 거래자금 입출금 서비스 장치 및 방법과 이를 위한 컴퓨터 프로그램 | |
CN113034149A (zh) | 基于区块链的电子发票确证与履约保证的系统及其方法 | |
US20230342741A1 (en) | Asset right management system based on blockchain and method thereof | |
US20120330841A1 (en) | Device and method for facilitating financial transactions | |
TWM566363U (zh) | 基於區塊鏈的借貸消費中介系統 | |
CN111105224A (zh) | 支付反馈信息的处理方法、装置、电子设备和存储介质 | |
CN113011879A (zh) | 关联交易数据处理方法、装置及服务器 | |
WO2023201360A2 (en) | Method, controller, and computer-readable medium for replacement of a cancelled repeating transfer data structure on a distributed transfer network | |
KR20200071226A (ko) | 마스터패스워드와 공개키 기반의 안전하고 편리한 거래방법 | |
KR101736056B1 (ko) | 전자 상거래용 양방향 에스크로 서비스 제공 방법 및 금융서버 | |
KR20210156085A (ko) | 월세카드납을 처리하는 서버 및 서버의 금융 거래 방법 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210625 |