CN109144675A - 一种事务处理方法及相关装置 - Google Patents
一种事务处理方法及相关装置 Download PDFInfo
- Publication number
- CN109144675A CN109144675A CN201810928423.8A CN201810928423A CN109144675A CN 109144675 A CN109144675 A CN 109144675A CN 201810928423 A CN201810928423 A CN 201810928423A CN 109144675 A CN109144675 A CN 109144675A
- Authority
- CN
- China
- Prior art keywords
- agent
- request
- processing cost
- transaction
- block chain
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/466—Transaction processing
-
- 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种事务处理方法,区块链节点接收代理端发送的第一事务处理请求,并处理该请求中的待处理事务,确定处理费用,在扣费时,可以利用代理端信息向代理端扣除处理费用。由于区块链节点对待处理事务进行处理的费用可以由代理端扣除,因此,在事务处理过程中,请求端无需存储大量代币,也无需确定每次处理的金额。本申请还提供了一种区块链节点、代理端、请求端,同样可以实现上述技术效果。
Description
技术领域
本发明涉及区块链技术领域,更具体地说,涉及一种事务处理方法、区块链节点、代理端、请求端。
背景技术
随着区块链技术的发展,其在日常场景中的应用越来越广泛,能处理各种各样的事务。其中,这里的事务指的是转账事务,例如用户A转账给用户B,或者是执行更丰富的智能合约事务,在这些事务中,必须有一个请求者发起事务请求,并由其他参与者(区块链网络中的节点)处理其请求。
然而,目前的事务处理机制仍然较为单一,当前的事务处理机制为:请求者发起事务处理请求(例如转账请求,或是执行智能合约请求)到区块链网络中,当区块链网络中其他节点处理该事务时,则是验证请求者的数字身份,并且处理过程中产生的处理费用是在请求者账号中扣除,这里的处理费用包括执行请求费用,例如执行以太坊智能合约消耗的gas值,以及转账费用,例如以太币、比特币等。
该过程中,必须要求有事务请求的请求者需要有一定的代币才可发起请求,否则将无法处理请求。请求者必须先在代币交易平台购买一定的代币后,才可以发起事务请求。代币的购买量常常可能会大于单次事务请求所需的代币量,造成浪费。
而若是每次仅购买单次事务请求所需的代币量,再发起事务请求,则会导致另外一个问题:每次必须先购买代币,再发起事务请求,总共产生2次请求。而当前的区块链网络的交易吞吐量有限,且确认时间较长(例如比特币确认交易的时间至少10分钟),请求者购买代币后,常常需要等足够长的时间确定购买代币成功,才能再发起事务请求。2次请求一方面导致交易费用增加(每次发起请求都有较高的交易手续费),另一方面其低效率也极大的影响了使用体验。
因此,如何方便的交付事务处理费用而不造成代币浪费,是本领域技术人员需要解决的问题。
发明内容
本发明的目的在于提供一种事务处理方法、区块链节点、代理端、请求端,以方便的交付事务处理费用而不造成代币浪费。
为实现上述目的,本发明实施例提供了如下技术方案:
一种事务处理方法,应用于区块链节点,包括:
接收代理端发送的第一事务处理请求;其中,所述第一事务处理请求包括代理端信息、请求端向所述代理端发送的待处理事务;
处理所述待处理事务,并确定处理费用;
利用所述代理端信息扣除所述处理费用。
其中,所述代理端信息包括:
所述代理端在所述区块链网络中的区块链地址与所述代理端的数字签名。
其中,所述利用所述代理端信息扣除所述处理费用,包括:
利用所述代理端信息在所述代理端扣除所述处理费用;其中,所述代理端用于向所述请求端结算并获取由所述代理端代付的所有所述处理费用。
其中,所述第一事务处理请求包括:所述代理端信息、所述请求端向所述代理端发送的待处理事务与请求端信息;
则所述利用所述代理端信息扣除所述处理费用,包括:
利用所述请求端信息在所述请求端扣除所述处理费用;
判断所述处理费用是否全部扣除;
若否,则确定未扣除处理费用;
利用所述代理端信息在所述代理端扣除所述未扣除处理费用;其中,所述代理端用于向所述请求端结算并获取由所述代理端代付的所有所述处理费用。
其中,所述处理所述待处理事务,并确定处理费用之后,还包括:
判断所述请求端存储的代币量是否大于或等于所述处理费用;
若是,则利用所述请求端信息在所述请求端扣除所述处理费用;
若否,则执行所述利用所述代理端信息扣除所述处理费用的步骤。
为解决上述技术问题,本申请还提供了一种事务处理方法,应用于代理端,包括:
接收由请求端发送的第二事务处理请求;其中,所述第二事务处理请求包括待处理事务;
将所述第二事务处理请求与所述代理端的代理端信息作为第一事务处理请求,发送至区块链节点;其中,所述区块链节点用于处理所述待处理事务,并确定处理费用,利用所述代理端信息扣除所述处理费用。
其中,所述接收由请求端发送的第二事务处理请求,包括:
验证由所述请求端发送的账号与密码是否正确;
若是,则记录由所述请求端发送的第二事务处理请求。
为解决上述技术问题,本申请还提供了一种事务处理方法,应用于请求端,包括:
向代理端发送第二事务处理请求,其中,所述第二事务处理请求包括待处理事务,所述代理端用于接收所述第二事务处理请求后,将所述第二事务处理请求与所述代理端的代理端信息作为第一事务处理请求,发送至区块链节点;其中,所述区块链节点用于处理所述待处理事务,并确定处理费用;
向所述代理端交付所述处理费用;其中所述处理费用为所述代理端利用所述代理端信息扣除所述处理费用。
其中,所述向所述代理端交付所述处理费用,包括:
利用预设交付规则向所述代理端交付所述处理费用。
为解决上述技术问题,本申请还提供了一种区块链节点,包括:
第一接收模块,用于接收代理端发送的第一事务处理请求;其中,所述第一事务处理请求包括代理端信息、请求端向所述代理端发送的待处理事务;
处理模块,用于处理所述待处理事务,并确定处理费用;
费用扣除模块,用于利用所述代理端信息扣除所述处理费用。
为解决上述技术问题,本申请还提供了一种代理端,包括:
第二接收模块,用于接收由请求端发送的第二事务处理请求;其中,所述第二事务处理请求包括待处理事务;
第一发送模块,用于将所述第二事务处理请求与所述代理端的代理端信息作为第一事务处理请求,发送至区块链节点;其中,所述区块链节点用于处理所述待处理事务,并确定处理费用;利用所述代理端信息扣除所述处理费用。
为解决上述技术问题,本申请还提供了一种请求端,包括:
第二发送模块,用于向代理端发送第二事务处理请求,其中,所述第二事务处理请求包括待处理事务,所述代理端用于接收所述第二事务处理请求后,将所述第二事务处理请求与所述代理端的代理端信息作为第一事务处理请求,发送至区块链节点;其中,所述区块链节点用于处理所述待处理事务,并确定处理费用;
交付模块,用于向所述代理端交付所述处理费用;其中所述处理费用为所述代理端利用所述代理端信息扣除所述处理费用。
通过以上方案可知,本发明提供的一种事务处理方法,应用于区块链节点,包括:接收代理端发送的第一事务处理请求;其中,所述第一事务处理请求包括代理端信息、请求端向所述代理端发送的待处理事务;处理所述待处理事务,并确定处理费用;利用所述代理端信息扣除所述处理费用。
由此可见,本申请提供的一种事务处理方法,区块链节点接收代理端发送的第一事务处理请求,并处理该请求中的待处理事务,确定处理费用,在扣费时,可以利用代理端信息向代理端扣除处理费用。由于区块链节点对待处理事务进行处理的费用可以由代理端扣除,因此,在事务处理过程中,请求端无需存储大量代币,也无需确定每次处理的金额。
本申请还提供了一种区块链节点、代理端、请求端,同样可以实现上述技术效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例公开的一种应用于区块链节点的事务处理方法流程图;
图2为本发明实施例公开的一种具体的应用于区块链节点的事务处理方法流程图;
图3为本发明实施例公开的一种具体的应用于区块链节点的事务处理方法流程图;
图4为本发明实施例公开的一种具体的应用于区块链节点的事务处理方法流程图;
图5为本发明实施例公开的一种应用于代理端的事务处理方法流程图;
图6为本发明实施例公开的一种应用于请求端的事务处理方法流程图;
图7为本发明实施例公开的一种区块链节点结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种事务处理方法、区块链节点、代理端、请求端,以方便的交付事务处理费用而不造成代币浪费。
参见图1,本发明实施例提供的一种事务处理方法,应用于区块链节点,具体包括:
S101,接收代理端发送的第一事务处理请求;其中,所述第一事务处理请求包括代理端信息、请求端向所述代理端发送的待处理事务。
在本方案中,请求端为发起事务处理请求的一端,该事务处理请求中包括待处理事务,而该事务处理请求不直接发送至区块链节点,而是发送到代理端,委托代理端完成发送等操作;代理端为受请求端委托的一端,用于发送请求端的待处理事务等信息后,将待处理事务等信息与代理端信息作为第一事务处理请求发送至区块链节点;区块链节点用于对待处理事务进行处理、确定处理过程产生的处理费用,并获取该处理费用。
具体地,在事务处理过程中,区块链节点首先接收由代理端发送的第一事务处理请求,在第一事务处理请求中,至少包括代理端信息与请求端的待处理事务。
需要说明的是,代理端信息包括代理端在区块链网络中的区块链地址与代理端的数字签名,其中区块链地址即代理端的公钥。
S102,处理所述待处理事务,并确定处理费用。
具体地,区块链节点处理代理端发送的待处理事务,并确定出处理费用。处理费用是指在对待处理事务进行处理过程中产生的处理费用。
需要说明的是,在区块链节点处理待处理事务之前,首先会对代理端进行验证,即,利用代理端信息(具体为代理端的数字签名)验证代理端是否为合法代理端,验证通过后,在对代理端发送的待处理事务进行处理。
S103,利用所述代理端信息扣除所述处理费用。
在本方案中,处理费用的扣除,不再是只向请求端扣除,而是利用代理端信息结合代理端来扣除处理费用。具体扣除处理费用的情况可以至少分为三种。
第一种情况为,将全部的处理费用都在代理端扣除,在到达代理端向请求端结算的预定条件时,再由代理端向请求端结算由代理端代付的费用;
第二种情况为,在请求端扣除处理费用,当请求端所存储的代币量不足以被扣除时,则区块链节点将剩余的费用作为未扣除处理费用,在代理端扣除;
第三种情况则为请求端的代币量足以被扣除,则处理费用将全部在请求端扣除。
关于上述三种情况将在下述实施例做具体介绍,此处将不赘述。
由此可见,本申请实施例提供的一种事务处理方法,区块链节点接收代理端发送的第一事务处理请求,并处理该请求中的待处理事务,确定处理费用,在扣费时,可以利用代理端信息向代理端扣除处理费用。由于区块链节点对待处理事务进行处理的费用可以由代理端扣除,因此,在事务处理过程中,请求端无需存储大量代币,也无需确定每次处理的金额,只需在代理端向其结算扣费时,按照代理端提供的金额准备代币即可。
下面对本申请实施例提供的一种具体的事务处理方法进行介绍,下文描述的一种具体的事务处理方法,主要对上述实施例中介绍的第一种情况做进一步的限定于说明,其他步骤内容与上述实施例可以相互参照。
参见图2,本申请实施例提供的一种具体的事务处理方法,应用于区块链节点,具体包括:
S201,接收代理端发送的第一事务处理请求;其中,所述第一事务处理请求包括代理端信息、请求端向所述代理端发送的待处理事务。
S202,处理所述待处理事务,并确定处理费用。
其中,S201与S202分别与上述实施例中S101,S102相同,具体内容可以参考上述实施例,此处不再赘述。
S203,利用所述代理端信息在所述代理端扣除所述处理费用;其中,所述代理端用于向所述请求端结算并获取由所述代理端代付的所有所述处理费用。
在本方案中,区块链节点会利用代理端信息在代理端扣除全部的处理费用。
代理端会在预定条件时,向请求端结算由代理端代付的所有处理费用。其中,结算的预定条件是由请求端的交付规则确定,代理端与请求端可以预先协议确定交付规则,例如,可以在预设时间后(如1个月),代理端向请求端计算预设时间内的所有代付的处理费用,其中代理端也可以根据实际情况,与请求端预先确定代理费用,并在结算时,结算代理费用与实际处理费用。
在本方案中,由于对于请求端来说,其对处理费用的交付方式从现有技术的按每次事务处理及计算力需求来付费,更改为按照交付规则付费,从而请求端无需关注事务处理的过程以及每次计算处理费用,只需关注与代理端的交付规则,从而使请求端的费用交付更加简单。
需要说明的是,代理端可以为请求端提供多种交付规则,供请求端选择,在实际结算处理费用时,按照请求端选择的交付规则确定结算的预定条件,进而进行结算。例如,交付规则可以是按月交付、按预设次数交付等,按月交付即是每到达一个月时,则满足结算的预定条件;按预设次数交付则是没到达预设的次数时,则满足结算的预设条件。
下面对本申请实施例提供的一种具体的事务处理方法进行介绍,下文描述的一种具体的事务处理方法,对上述实施例中介绍的第二种情况做进一步限定与说明,其他步骤内容与上述任一实施例可以相互参照。
参见图3,本申请实施例提供的一种具体的事务处理方法,应用于区块链节点,具体包括:
S301,接收代理端发送的第一事务处理请求;其中,所述第一事务处理请求包括代理端信息、请求端向所述代理端发送的待处理事务与所述请求端信息。
在本方案中,第一事务处理请求不仅包括代理端信息、请求端向代理端发送的待处理事务,还包括请求端向代理端发送的请求端信息。
需要说明的是,请求端信息具体可以包括请求端在区块链网络中的地址(公钥)和请求端的数字签名。
S302,处理所述待处理事务,并确定处理费用。
在本方案中,区块链节点在对待处理事务进行处理前,首先会进行双重验证,即利用代理端信息验证代理端,利用请求端信息验证请求端,在双端都验证通过时,才进行事务处理操作。其中,具体验证的内容可以是代理端与请求端的数字签名。
S303,利用所述请求端信息在所述请求端扣除所述处理费用。
在本方案中,区块链节点在确定处理费用后,首先会利用请求端信息确定请求端,并先在请求端尝试扣除处理费用。
S304,判断所述处理费用是否全部扣除。
具体的,由于请求端存储的费用是任意存储的,因此其所存储的费用不一定可以满足本次处理费用,因此,区块链节点在向请求端扣除处理费用后,判断是否将处理费用全部扣除。
S305,若否,则确定未扣除处理费用。
如果没有全部扣除,则需要确定没有被扣除的剩余费用,即未扣除处理费用。
S306,利用所述代理端信息在所述代理端扣除所述未扣除处理费用;其中,所述代理端用于向所述请求端结算并获取由所述代理端代付的所有所述处理费用。
区块链节点利用代理端的信息向代理端扣除未能在请求端扣除的处理费用。代理端在到达预定条件时,向请求端结算所有代付的费用,有关代理端向请求端进行计算的操作,可以参考上述实施例的内容,此处不再赘述。
下面对本申请实施例提供的一种具体的事务处理方法进行介绍,下文描述的一种具体的事务处理方法,对上述实施例中介绍的第三种情况作了进一步的限定与说明,其他步骤内容可以与上述任意实施例相互参照。
参见图4,本申请实施例提供的一种具体的事务处理方法,具体包括:
S401,接收代理端发送的第一事务处理请求;其中,所述第一事务处理请求包括代理端信息、请求端向所述代理端发送的待处理事务。
S402,处理所述待处理事务,并确定处理费用。
S403,判断所述请求端存储的代币量是否大于或等于所述处理费用。
在本申请中,在确定处理费用后,首先确定请求端当前存储的代币量是否大于或等于处理费用。
S404,若是,则利用所述请求端信息在所述请求端扣除所述处理费用。
具体地,如果当前请求端存储的代币量大于或等于处理费用时,则直接在请求端扣除全部的处理费用。
S405,若否,则利用所述代理端信息扣除所述处理费用。
如果当前请求端存储的代币量小于处理费用,则可以按照上述任一实施例提供的步骤利用代理端信息进行处理费用的扣除操作,具体内容此处不再进行赘述。
下面对本申请实施例提供的一种应用于代理端的事务处理方法进行介绍,下文描述的一种事务处理方法与上述任一实施例可以相互参照。
参见图5,本申请实施例提供的一种事务处理方法,应用于代理端,具体包括:
S501,接收由请求端发送的第二事务处理请求;其中,所述第二事务处理请求包括待处理事务。
在一个具体的实施方式中,代理端接收第二事务处理请求的操作具体包括:
验证由所述请求端发送的账号与密码是否正确;
若是,则记录由所述请求端发送的第二事务处理请求。
在本方案中,请求端会预先向代理端注册账号并设定对应的密码。在代理端接收请求端发送的第二事务处理请求时,先验证请求端发送的账号、密码是否正确,如果正确,再将请求端发送的第二事务处理请求进行记录。
具体的,第二事务处理请求还包括请求端信息。
例如,请求端为R,请求端R在区块链网络中的地址为PKR,其数字签名为SigR,待处理事务为TransctionR,则第二事务处理请求可以表示为RequestR=(TransctionR||PKR||SigR)。
S502,将所述第二事务处理请求与所述代理端的代理端信息作为第一事务处理请求,发送至区块链节点;其中,所述区块链节点用于处理所述待处理事务,并确定处理费用,利用所述代理端信息扣除所述处理费用。
代理端将请求端的第二事务处理请求与代理端信息封装为第一事务处理请求,例如,第二事务处理请求为RequestR=(TransctionR||PKR||SigR),代理端信息包括代理端A在区块链网络中的地址PKA,代理端A的数字签名SigA,则第一事务处理请求可以表示为:
RequestA=(RequestR||PKA||SigA)=(TransctionR||PKR||SigR||PKA||SigA)
代理端将第一事务处理请求发送至区块链节点,由区块链节点对待处理事务进行处理并扣除处理费用,区块链节点的具体内容可以参考上述任一应用于区块链节点的事务处理方法的实施例,此处不再赘述。
下面对本申请实施例提供的一种应用于请求端的事务处理方法进行介绍,下文描述的一种事务处理方法与上述任意一种实施例可以相互参照。
参见图6,本申请实施例提供的一种事务处理方法,应用于请求端,具体包括:
S601,向代理端发送第二事务处理请求,其中,所述第二事务处理请求包括待处理事务,所述代理端用于接收所述第二事务处理请求后,将所述第二事务处理请求与所述代理端的代理端信息作为第一事务处理请求,发送至区块链节点;其中,所述区块链节点用于处理所述待处理事务,并确定处理费用。
在本方案中,请求端不直接向区块链发送事务处理请求,而是将事务处理请求发送到代理端,在由代理端发送至区块链节点,在区块链节点处理完成事务处理请求中的待处理事务时,会向代理端或者代理端与请求端两端扣除费用,不再只是向请求端扣除。具体内容可以参考上述任一应用于区块链节点的事务处理方法的实施例与上述任一应用于代理端的事务处理方法的实施例,此处不再进行赘述。
S602,向所述代理端交付所述处理费用;其中所述处理费用为所述代理端利用所述代理端信息扣除所述处理费用。
作为优选的,请求端利用预设交付规则向所述代理端交付所述处理费用。
在本方案中,请求端会按照预设交付规则向代理端交付处理费用,其中,预设交付规则可以具体参考上述实施例中对预定规则的描述,此处不再进行赘述。
下面对本申请实施例提供的一种区块链节点进行介绍,下文描述的一种区块链节点与上述任一实施例可以相互参照。
参见图7,本申请实施例提供的一种区块链节点,具体包括:
第一接收模块701,用于接收代理端发送的第一事务处理请求;其中,所述第一事务处理请求包括代理端信息、请求端向所述代理端发送的待处理事务。
处理模块702,用于处理所述待处理事务,并确定处理费用。
费用扣除模块703,用于利用所述代理端信息扣除所述处理费用。
在一个优选的实施方式中,第一事务处理请求包括代理端信息、请求端向所述代理端发送的待处理事务与请求端信息,费用扣除模块703具体包括:
第一扣费单元,用于利用所述代理端信息在所述代理端扣除所述处理费用;其中,所述代理端用于向所述请求端结算并获取由所述代理端代付的所有所述处理费用。
第二扣费单元,用于利用所述请求端信息在所述请求端扣除所述处理费用。
判断单元,用于判断所述处理费用是否全部扣除。
确定单元,用于确定未扣除处理费用
第三扣费单元,用于利用所述代理端信息在所述代理端扣除所述未扣除处理费用;其中,所述代理端用于向所述请求端结算并获取由所述代理端代付的所有所述处理费用。
作为另一优选实施方式,本申请实施例还包括:
判断模块,用于判断所述请求端存储的代币量是否大于或等于所述处理费用;
第一扣费模块,用于当所述请求端存储的代币量大于或等于所述处理费用时,利用所述请求端信息在所述请求端扣除所述处理费用;
第二扣费模块,用于当所述请求端存储的代币量小于所述处理费用执行所述利用所述代理端信息扣除所述处理费用的步骤。
本实施例的区块链节点用于实现前述的应用于区块链节点的事务处理方法,因此区块链节点中的具体实施方式可见前文中的应用于区块链节点的事务处理方法的实施例部分,例如,第一接收模块701,处理模块702,费用扣除模块703,分别用于实现上述事务处理方法中步骤S101,S102,S103,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。
下面对本申请实施例提供的一种代理端进行介绍,下文描述的一种代理端与上述实施例提供任一实施例可以相互参照。
本申请实施例提供的一种代理端,具体包括:
第二接收模块,用于接收由请求端发送的第二事务处理请求;其中,所述第二事务处理请求包括待处理事务;
第一发送模块,用于将所述第二事务处理请求与所述代理端的代理端信息作为第一事务处理请求,发送至区块链节点;其中,所述区块链节点用于处理所述待处理事务,并确定处理费用;利用所述代理端信息扣除所述处理费用。
本实施例的代理端用于实现前述的应用于代理端的事务处理方法,因此代理端中的具体实施方式可见前文中的应用于代理端的事务处理方法的实施例部分,例如,第二接收模块,第一发送模块,分别用于实现上述事务处理方法中步骤S501,S502,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。
下面对本申请实施例提供的一种请求端进行介绍,下文描述的一种请求端与上述实施例提供任一实施例可以相互参照。
本申请实施例提供的一种请求端,具体包括:
第二发送模块,用于向代理端发送第二事务处理请求,其中,所述第二事务处理请求包括待处理事务,所述代理端用于接收所述第二事务处理请求后,将所述第二事务处理请求与所述代理端的代理端信息作为第一事务处理请求,发送至区块链节点;其中,所述区块链节点用于处理所述待处理事务,并确定处理费用;
交付模块,用于向所述代理端交付所述处理费用;其中所述处理费用为所述代理端利用所述代理端信息扣除所述处理费用。
本实施例的请求端用于实现前述的应用于请求端的事务处理方法,因此请求端中的具体实施方式可见前文中的应用于请求端的事务处理方法的实施例部分,例如,第二发送模块,交付模块,分别用于实现上述事务处理方法中步骤S601,S602,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (12)
1.一种事务处理方法,其特征在于,应用于区块链节点,包括:
接收代理端发送的第一事务处理请求;其中,所述第一事务处理请求包括代理端信息、请求端向所述代理端发送的待处理事务;
处理所述待处理事务,并确定处理费用;
利用所述代理端信息扣除所述处理费用。
2.根据权利要求1所述的方法,其特征在于,所述代理端信息包括:
所述代理端在所述区块链网络中的区块链地址与所述代理端的数字签名。
3.根据权利要求1或2所述的方法,其特征在于,所述利用所述代理端信息扣除所述处理费用,包括:
利用所述代理端信息在所述代理端扣除所述处理费用;其中,所述代理端用于向所述请求端结算并获取由所述代理端代付的所有所述处理费用。
4.根据权利要求1或2所述的方法,其特征在于,所述第一事务处理请求包括:所述代理端信息、所述请求端向所述代理端发送的待处理事务与请求端信息;
则所述利用所述代理端信息扣除所述处理费用,包括:
利用所述请求端信息在所述请求端扣除所述处理费用;
判断所述处理费用是否全部扣除;
若否,则确定未扣除处理费用;
利用所述代理端信息在所述代理端扣除所述未扣除处理费用;其中,所述代理端用于向所述请求端结算并获取由所述代理端代付的所有所述处理费用。
5.根据权利要求4所述的方法,其特征在于,所述处理所述待处理事务,并确定处理费用之后,还包括:
判断所述请求端存储的代币量是否大于或等于所述处理费用;
若是,则利用所述请求端信息在所述请求端扣除所述处理费用;
若否,则执行所述利用所述代理端信息扣除所述处理费用的步骤。
6.一种事务处理方法,其特征在于,应用于代理端,包括:
接收由请求端发送的第二事务处理请求;其中,所述第二事务处理请求包括待处理事务;
将所述第二事务处理请求与所述代理端的代理端信息作为第一事务处理请求,发送至区块链节点;其中,所述区块链节点用于处理所述待处理事务,并确定处理费用,利用所述代理端信息扣除所述处理费用。
7.根据权利要求6所述的方法,其特征在于,所述接收由请求端发送的第二事务处理请求,包括:
验证由所述请求端发送的账号与密码是否正确;
若是,则记录由所述请求端发送的第二事务处理请求。
8.一种事务处理方法,其特征在于,应用于请求端,包括:
向代理端发送第二事务处理请求,其中,所述第二事务处理请求包括待处理事务,所述代理端用于接收所述第二事务处理请求后,将所述第二事务处理请求与所述代理端的代理端信息作为第一事务处理请求,发送至区块链节点;其中,所述区块链节点用于处理所述待处理事务,并确定处理费用;
向所述代理端交付所述处理费用;其中所述处理费用为所述代理端利用所述代理端信息扣除所述处理费用。
9.根据权利要求8所述的方法,其特征在于,所述向所述代理端交付所述处理费用,包括:
利用预设交付规则向所述代理端交付所述处理费用。
10.一种区块链节点,其特征在于,包括:
第一接收模块,用于接收代理端发送的第一事务处理请求;其中,所述第一事务处理请求包括代理端信息、请求端向所述代理端发送的待处理事务;
处理模块,用于处理所述待处理事务,并确定处理费用;
费用扣除模块,用于利用所述代理端信息扣除所述处理费用。
11.一种代理端,其特征在于,包括:
第二接收模块,用于接收由请求端发送的第二事务处理请求;其中,所述第二事务处理请求包括待处理事务;
第一发送模块,用于将所述第二事务处理请求与所述代理端的代理端信息作为第一事务处理请求,发送至区块链节点;其中,所述区块链节点用于处理所述待处理事务,并确定处理费用;利用所述代理端信息扣除所述处理费用。
12.一种请求端,其特征在于,包括:
第二发送模块,用于向代理端发送第二事务处理请求,其中,所述第二事务处理请求包括待处理事务,所述代理端用于接收所述第二事务处理请求后,将所述第二事务处理请求与所述代理端的代理端信息作为第一事务处理请求,发送至区块链节点;其中,所述区块链节点用于处理所述待处理事务,并确定处理费用;
交付模块,用于向所述代理端交付所述处理费用;其中所述处理费用为所述代理端利用所述代理端信息扣除所述处理费用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810928423.8A CN109144675A (zh) | 2018-08-15 | 2018-08-15 | 一种事务处理方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810928423.8A CN109144675A (zh) | 2018-08-15 | 2018-08-15 | 一种事务处理方法及相关装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109144675A true CN109144675A (zh) | 2019-01-04 |
Family
ID=64789500
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810928423.8A Pending CN109144675A (zh) | 2018-08-15 | 2018-08-15 | 一种事务处理方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109144675A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110401544A (zh) * | 2019-08-29 | 2019-11-01 | 北京艾摩瑞策科技有限公司 | 知识付费平台用户的区块链私钥的代签方法及其装置 |
CN111178863A (zh) * | 2019-12-30 | 2020-05-19 | 百度在线网络技术(北京)有限公司 | 一种基于区块链的事务计费方法、装置、设备和介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105976232A (zh) * | 2016-06-24 | 2016-09-28 | 深圳前海微众银行股份有限公司 | 资产交易方法和装置 |
CN106204013A (zh) * | 2016-06-28 | 2016-12-07 | 韩斌 | 一种基于代付业务的电子支付方法及其*** |
CN107464106A (zh) * | 2017-07-25 | 2017-12-12 | 北京果仁宝科技有限公司 | 区块链主链与侧链间交易的方法及*** |
CN107862548A (zh) * | 2017-11-03 | 2018-03-30 | 国云科技股份有限公司 | 一种基于区块链的大范围数据分享方法 |
-
2018
- 2018-08-15 CN CN201810928423.8A patent/CN109144675A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105976232A (zh) * | 2016-06-24 | 2016-09-28 | 深圳前海微众银行股份有限公司 | 资产交易方法和装置 |
CN106204013A (zh) * | 2016-06-28 | 2016-12-07 | 韩斌 | 一种基于代付业务的电子支付方法及其*** |
CN107464106A (zh) * | 2017-07-25 | 2017-12-12 | 北京果仁宝科技有限公司 | 区块链主链与侧链间交易的方法及*** |
CN107862548A (zh) * | 2017-11-03 | 2018-03-30 | 国云科技股份有限公司 | 一种基于区块链的大范围数据分享方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110401544A (zh) * | 2019-08-29 | 2019-11-01 | 北京艾摩瑞策科技有限公司 | 知识付费平台用户的区块链私钥的代签方法及其装置 |
CN111178863A (zh) * | 2019-12-30 | 2020-05-19 | 百度在线网络技术(北京)有限公司 | 一种基于区块链的事务计费方法、装置、设备和介质 |
CN111178863B (zh) * | 2019-12-30 | 2023-09-15 | 百度在线网络技术(北京)有限公司 | 一种基于区块链的事务计费方法、装置、设备和介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110599323B (zh) | 一种资源处理方法及处理设备 | |
US20020087483A1 (en) | System, method and program for creating and distributing processes in a heterogeneous network | |
JP5264510B2 (ja) | アカウントに支払請求するための方法およびシステム | |
US20090198619A1 (en) | Aggregated hash-chain micropayment system | |
CN109064167B (zh) | 基于区块链的数据处理方法和装置 | |
US20020087881A1 (en) | System, method and program for identifying and binding a process in a heterogeneous network | |
CN111815322B (zh) | 一种基于以太坊的具备可选隐私服务的分布式支付方法 | |
US7133842B2 (en) | System, method and program for bidding for best solution process execution in a heterogeneous network | |
KR20030043786A (ko) | 통합된 요금부과를 하는 네트워크 채트 | |
JPH11504144A (ja) | 電子マネーシステム | |
CN108510412A (zh) | 基于联盟链的知识产权转让管理方法、电子设备及存储介质 | |
JPH0981634A (ja) | ネットワーク課金方法 | |
JP2004503018A (ja) | 少額決済処理を管理するためのシステム及び方法、並びに対応するクライアント端末及び小売商装置 | |
US20120330841A1 (en) | Device and method for facilitating financial transactions | |
CN109144675A (zh) | 一种事务处理方法及相关装置 | |
CN110378693B (zh) | 基于联盟区块链的分布式能源弱中心化交易管理*** | |
WO2020143378A1 (zh) | 基于智能合约的收款方法、***及可读存储介质 | |
CN111028064A (zh) | 一种基于区块链的物联网平台交易***、方法和设备 | |
CN111815444B (zh) | 区块链的交易方法、电子设备和存储介质 | |
JP2006221462A (ja) | サービス利用者装置、サービス提供者装置、課金管理装置、ネットワーク接続サービスシステム、及びネットワーク接続サービスにおける課金方法。 | |
CN109658098B (zh) | 一种通证流转方法、***、电子设备及存储介质 | |
CN115442167B (zh) | 基于区块链的网络流量管理方法、装置及*** | |
CN107316189B (zh) | 用户资源的处理方法和装置 | |
CN112995356B (zh) | 一种基于区块链的域名解析服务***及方法 | |
US7127428B2 (en) | Dynamic business relationship establishment in a public wireless LAN environment |
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 |
Application publication date: 20190104 |
|
RJ01 | Rejection of invention patent application after publication |