CN114004608A - 一种基于区块链的交易费用结算方法、装置及电子设备 - Google Patents
一种基于区块链的交易费用结算方法、装置及电子设备 Download PDFInfo
- Publication number
- CN114004608A CN114004608A CN202111122032.5A CN202111122032A CN114004608A CN 114004608 A CN114004608 A CN 114004608A CN 202111122032 A CN202111122032 A CN 202111122032A CN 114004608 A CN114004608 A CN 114004608A
- Authority
- CN
- China
- Prior art keywords
- blockchain
- transaction
- account
- block chain
- target
- 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 46
- 238000012795 verification Methods 0.000 claims abstract description 55
- 238000004590 computer program Methods 0.000 claims description 19
- 230000000977 initiatory effect Effects 0.000 claims description 9
- 230000006870 function Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 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/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- 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/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- 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/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- 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
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本说明书实施例提供一种基于区块链的交易费用结算方法、装置及电子设备。方法包括:第一区块链账户生成目标区块链交易的代扣委托信息并发送至第二区块链账户,代扣委托信息用于委托支付目标区块链交易的交易费用。第二区块链账户基于第二区块链账户的私钥,对代扣委托信息进行签名,并向第一区块链账户发送第二区块链账户私钥签名后的代扣委托信息。第一区块链账户向区块链***发起目标区块链交易的交易请求,交易请求携带有第二区块链账户私钥签名后的代扣委托信息。区块链***对第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对第二区块链账户执行针对目标区块链交易的交易费用结算。
Description
技术领域
本文件涉及数据处理技术领域,尤其涉及一种基于区块链的交易费用结算方法、装置及电子设备。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链本质上是一个去中心化的数据库,被广泛应用在金融领域。在现有的区块链***中,任何区块链交易都需要收取相应的费用。一般的收费原则是通过交易的数据量计算,由矿工去打包交易并且实行优先激励竞争原则,交易费越高交易确认的时间越短。在一些特定的场景中,有些区块链账户没有基础的储额,这就存在想要发起区块链交易,需要由其他区块链账户帮忙支付交易费用的需求。
目前,区块链***尚不支持交易费用的代扣功能。如何在区块链上实现便捷、高效的代扣交易费用的方案,是当前亟需解决的技术问题。
发明内容
本说明书实施例目的是提供一种基于区块链的交易费用结算方法、装置及电子设备,能够在区块链上实现交易费用的代扣,从而方便用户灵活发起区块交易。
为了实现上述目的,本说明书实施例是这样实现的:
第一方面,提供一种区块链的交易费用结算方法,包括:
第一区块链账户生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用;
所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名;
所述第二区块链账户向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
所述第一区块链账户向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息;
所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;
所述区块链***基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第二方面,提供一种区块链的交易费用结算方法,包括:
第一区块链账户生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
所述第一区块链账户向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第三方面,提供一种区块链的交易费用结算方法,包括:
区块链***接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息;
所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;以及,
所述区块链***基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第四方面,提供一种区块链客户端设备,包括:
代扣委托模块,生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
交易发起模块,向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第五方面,提供一种电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行:
生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第六方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第七方面,提供一种区块链***,包括:
接收模块,接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息;
校验模块,对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;以及,
结算模块,基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第八方面,提供一种电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行:
接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息;
对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;以及,
基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第九方面,提供一种算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息;
对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;以及,
基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
基于本说明书实施例的方案,第一区块链账户可以向第二区块链账户提供目标区块链交易的代扣委托信息,第二区块链账户如果决定代替第一区块链账户支付标区块链交易的交易费用,则对代扣委托信息进行私钥签名后反馈回第一区块链账户。后续,第一区块链账户向区块链***发起携带有第二区块链账户的ID信息和私钥签名后的代扣委托信息的交易请求,使得区块链***基于第二区块链账户公钥对第二区块链账户代替第一区块链账户支付标区块链交易的交易费用的真实性进行验证,并在验证无误后,对第二区块链账户执行针对目标区块链交易的交易费用结算。本说明书实施例的方案简单、便捷地实现了区块链账户代为其他区块链账户支付交易费用的功能,对于区块链交易发起更加灵活,提高了区块链用户的使用体验。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书实施例提供的基于区块链的交易费用结算方法的第一种流程示意图。
图2为本说明书实施例提供的基于区块链的交易费用结算方法的第二种流程示意图。
图3为本说明书实施例提供的区块链客户端设备的结构示意图。
图4为本说明书实施例提供的区块链***的结构示意图。
图5为本说明书实施例提供的电子设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
在现有的区块链***中,任何区块链交易都需要收取相应的费用。一般的收费原则是通过交易的数据量计算,由矿工去打包交易并且实行优先激励竞争原则,交易费用越高交易确认的时间越短。在一些特定的场景中,有些区块链账户没有基础的储额,这就存在想要发起区块链交易,需要由其他区块链账户帮忙支付交易费用的需求。而目前的区块链***尚不支持交易费用的代扣功能,为此,本文件旨在提供一种便捷、高效的可代扣的区块链交易费用结算方案。
图1是本说明书实施例方法的流程图。图1所示的方法可以由下文相对应的装置执行,包括如下步骤:
S102,第一区块链账户生成目标区块链交易的代扣委托信息并发送至第二区块链账户,代扣委托信息用于委托支付目标区块链交易的交易费用。
本说明书实施例不对代扣委托信息作具体限定。作为示例性介绍代扣委托信息,可以是预设编码表述的目标区块链交易的交易数据和/或目标区块链交易的交易哈希值。
第二区块链账户基于预设编码表述的目标区块链交易的交易数据和/或目标区块链交易的交易哈希值,即可定确定第一区块链账户期望委托本方支付目标区块链交易的交易费用。其中,交易费用至少包括目标区块链交易的交易手续费,在这一基础之上,也可以包含目标区块链交易的其他费用,这里本文不再一一举例赘述。
S104,第二区块链账户基于第二区块链账户的私钥,对目标区块链交易的代扣委托信息进行签名。
其中,第二区块链账户基于本方私钥,对目标区块链交易的代扣委托信息进行签名用于表示接收第一区块链账户的委托目标区块链交易的支付交易费用。应理解,在本说明实施例中,如果第二区块链账户不同意支付目标区块链交易的交易费用,则可以通过拒绝对代扣委托信息私钥签名的方式进行回应。
S106,第二区块链账户向第一区块链账户发送第二区块链账户私钥签名后的代扣委托信息。
本文不对第二区块链账户向第一区块链账户发送扣委托信息的方式作具体限定。其中,第二区块链账户可以直接向第一区块链账户发送第二区块链账户私钥签名后的代扣委托信息,也可以通过区块链***或其他区块链账户间接向第一区块链账户发送第二区块链账户私钥签名后的代扣委托信息。
S108,第一区块链账户向区块链***发起所述目标区块链交易的交易请求,交易请求携带有第二区块链账户私钥签名后的代扣委托信息。
应理解,本步骤在传统的区块链交易的交易请求基础上,引入了代扣委托信息,从而具有向区块链***指示本次区块链交易是由代扣委托信息对应的区块链账户支付交易费用。
S110,区块链***对第二区块链账户私钥签名后的代扣委托信息进行签名校验。
具体地,目标区块链交易的交易请求携带有第二区块链账户的标识信息。本步骤中,区块链***可以基于第二区块链账户的ID信息,先查询第二区块链账户是否存在。如果存在,则向查询到的第二区块链账户获取第二区块链账户的公钥。之后,基于第二区块链账户的公钥对私钥签名后的代扣委托信息进行校验。
S112,区块链***基于通过签名校验的代扣委托信息,对第二区块链账户执行针对目标区块链交易的交易费用结算。
应理解,如果签名校验成功,则表示第二区块链账户确认代替第一区块链账户支付目标区块链交易的交易费用。此时,区块链***基于校验通过的代扣委托信息,获取对第二区块链账户的数字货币资源(如gas币、token币等),以用于执行针对目标区块链交易的交易费用结算。
反之,如果签名校验失败,则无法证实第二区块链账户是否确认代替第一区块链账户支付目标区块链交易的交易费用。此时,区块链***可以打回本次目标区块链交易的交易请求,或者,向第一区块链账户指示重新发送有效的由第二区块链账户支付交易费用的交易请求。
此外,在区块链***执行完针对目标区块链交易的交易费用结算后,若所述目标区块链交易失败或回滚,则区块链***可以将已结算的目标区块链交易的交易费用返还至第二区块链账户。
此外,如果区块链***执行完针对目标区块链交易的交易费用结算后,存在剩余的数字货币资源,则还可以将剩余的数字货币资源返还至第二区块链账户。
基于图1所示的方法可以知道,本说明书实施例的方案中,第一区块链账户可以向第二区块链账户提供目标区块链交易的代扣委托信息,第二区块链账户如果决定代替第一区块链账户支付标区块链交易的交易费用,则对代扣委托信息进行私钥签名后反馈回第一区块链账户。后续,第一区块链账户向区块链***发起携带有第二区块链账户的ID信息和私钥签名后的代扣委托信息的交易请求,使得区块链***基于第二区块链账户公钥对第二区块链账户代替第一区块链账户支付标区块链交易的交易费用的真实性进行验证,并在验证无误后,对第二区块链账户执行针对目标区块链交易的交易费用结算。本说明书实施例的方案简单、便捷地实现了区块链账户代为其他区块链账户支付交易费用的功能,对于区块链交易发起更加灵活,提高了区块链用户的使用体验。
下面结合实际的应用场景对本说明书实施例方法的流程进行详细介绍。
本应用场景中,区块链***使用gas币作为交易费用结算。参考图2,流程主要包括如下步骤:
S201,第一区块链账户构造目标区块链交易,将目标区块链交易的交易哈希值发送给第二区块链账户。
S202,第二区块链账户对目标区块链交易的交易哈希值进行私钥签名,并将私钥签名后的交易哈希值反馈给第一区块链账户。
S203,第一区块链账户将第二区块链账户的id和私钥签名后的交易哈希值编码至目标区块链交易的数据中,向区块链***发起目标区块链交易的交易请求,交易请求包含目标区块链交易的数据。
S204,区块链***在接收到交易请求后,对目标区块链交易的数据进行解析,根据第二区块链账户的id和私钥签名后的交易哈希值,确定本次目标区块链交易是否由第二区块链账户代为第一区块链账户代支付交易费用。
应理解,本步骤中,如果未解析得到私钥签名后的交易哈希值,则对目标区块链交易执行传统的流程,也就是对第一区块链账户执行交易费用结算,由于该步骤属于现有技术,本文不再举例赘述。
S205,区块链***根据解析到的id,查询是否存在第二区块链账户,不存在则交易失败,否则继续执行下述步骤。
S206,区块链***向第二区块链账户获取第二区块链账户的公钥,对私钥签名后的交易哈希值进行匹配校验,匹配校验未通过则交易失败,否则继续执行下述步骤。
S207,区块链***在目标区块链交易执行前检查是否对应有代扣账户;如果有,则提取第二区块链账户的账户的gas币,支付对应的交易费;如果没有,则提取第一区块链账户的账户的gas币,支付对应的交易费。
S208,区块链***在目标区块链交易执行结束后,检查是否对应有代扣账户;如果有,则将支付交易费用后剩余的gas币返还给第二区块链账户;如果没有,则将支付交易费用后剩余的gas币返还给第一区块链账户。
S209,区块链***在目标区块链交易回滚后,检查是否对应有代扣账户;如果有,则将支付交易费用的gas币返还给第二区块链账户;如果没有,则将支付交易费用的gas币返还给第一区块链账户。
以上应用场景是对本说明书实施例方法的示例性介绍。应理解,上述应用场景中的交易费用仅包括目标区块链交易的交易手续费,而执行该目标区块链交易所涉及的费用可以但非必需由第二区块链账户支付,这里本文不错具体限定。
与上述图1所示方法相对应地,本说明书实施例还提供一种上述第一区块链账户所对应的区块链客户端设备。图3是本说明书实施例区块链客户端设备300的结构图,包括:
代扣委托模块310,生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息。
交易发起模块320,向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
本说明书实施例的区块链客户端设备在需要第二区块链账户代替第一区块链账户支付目标区块链交易的交易费用时,可以向第二区块链账户提供目标区块链交易的代扣委托信息,第二区块链账户如果决定代替第一区块链账户支付,则对代扣委托信息进行私钥签名并反馈回区块链客户端设备。后续,区块链客户端设备向区块链***发起目标区块链交易的交易请求时,指示第二区块链账户的ID信息和私钥签名后的代扣委托信息,使得区块链***基于第二区块链账户的ID信息匹配的公钥对私钥签名后的代扣委托信息进行验证,并在验证无误后,对第二区块链账户执行针对目标区块链交易的交易费用结算。整个过程对于区块链客户端的用户来讲以简单、便捷方式实现了区块链交易费用的代扣功能,从而使得用户能够更加灵活地发起区块链交易,提高了使用体验。
显然,本说明书实施例的区块链客户端设备可以作为上述图1所示方法中第一区块链账户的执行主体,因此能够实现该方法在图1和图2所实现的功能。由于原理相同,本文不再赘述。
与上述图1所示方法相对应地,本说明书实施例还提供一种区块链***。图4是本说明书实施例区块链***400的结构图,包括:
接收模块410,接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息。
校验模块420,对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验。以及,
结算模块430,基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
本说明书实施例的区块链***可以提供交易费用的代扣功能。在第一区块链账户需要第二区块链账户代替支付目标区块链交易的交易费用时,可以向第二区块链账户提供目标区块链交易的代扣委托信息,第二区块链账户如果决定代替第一区块链账户支付,则对代扣委托信息进行私钥签名并反馈回区块链客户端设备。后续,区块链客户端设备向区块链***发起目标区块链交易的交易请求时,指示第二区块链账户的ID信息和私钥签名后的代扣委托信息。区块链***可以基于第二区块链账户的ID信息匹配的公钥对私钥签名后的代扣委托信息进行验证,并在验证无误后,对第二区块链账户执行针对目标区块链交易的交易费用结算。整个过程对于区块链客户端的用户来讲以简单、便捷方式实现了区块链交易费用的代扣功能,从而使得用户能够更加灵活地发起区块链交易,提高了使用体验。
可选地,校验模块420可以先基于第二区块链账户的ID信息,查询第二区块链账户是否存在;若存在,则再向查询到的所述第二区块链账户获取所述第二区块链账户的公钥,以基于第二区块链账户的公钥对私钥签名后的代扣委托信息进行校验。
可选地,结算模块430可以基于校验通过的代扣委托信息,获取所述第二区块链账户的数字货币资源,以执行针对所述目标区块链交易的交易费用结算。
可选地,结算模块430在执行完针对所述目标区块链交易的交易费用结算后,如果所述目标区块链交易失败或回滚,则还可以将已结算的所述目标区块链交易的交易费用返还至所述第二区块链账户。
可选地,结算模块430在执行完针对所述目标区块链交易的交易费用结算后,若果存在剩余的数字货币资源,则将剩余的数字货币资源返还至所述第二区块链账户。
显然,本说明书实施例的区块链***可以作为上述图1所示方法中的区块链***的执行主体,因此能够该实现方法在图1和图2所实现的功能。由于原理相同,本文不再赘述。
图5本说明书的一个实施例电子设备的结构示意图。请参考图5,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(PeripheralComponent Interconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构) 总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
可选地,处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成交易费用结算装置,该交易费用结算装置可以是区块链客户端设备,也可以作为区块链客户端设备的部件。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息。
向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
可选地,处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成区块链执行装置,该区块链执行装置可以是区块链***,也可以作为区块链***的部件。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息。
对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验。以及,
基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
上述如本说明书图1所示实施例揭示的交易费用结算方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field- Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本说明书实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本说明书实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
应理解,本说明书实施例的电子设备可以实现上述区块链客户端设备或者上述区块链***在图1和图2所示的实施例对应的功能。由于原理相同,本文不再赘述。
当然,除了软件实现方式之外,本说明书的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
此外,本说明书实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令。
可选地,上述指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图1所示实施例的方法,并具体用于执行以下方法:
生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
或者,上述指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行以下方法:
接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息。
对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验。以及,
基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
应理解,上述指令当被包括多个应用程序的便携式电子设备执行时,能够使上文所述区块链客户端设备或者区块链***实现图1和图2所示实施例对应的功能。由于原理相同,本文不再赘述。
本领域技术人员应明白,本说明书的实施例可提供为方法、***或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
以上仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。此外,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
Claims (15)
1.一种区块链的交易费用结算方法,包括:
第一区块链账户生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用;
所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名;
所述第二区块链账户向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
所述第一区块链账户向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息;
所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;
所述区块链***基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
2.根据权利要求1所述的方法,
所述目标区块链交易的交易请求还携带有所述第二区块链账户的标识信息;
所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,包括:
所述区块链***基于所述第二区块链账户的ID信息,查询所述第二区块链账户是否存在;
若存在,则所述区块链***向查询到的所述第二区块链账户获取所述第二区块链账户的公钥,以基于所述第二区块链账户的公钥对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验。
3.根据权利要求1所述的方法,
所述区块链***基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算,包括:
所述区块链***基于通过签名校验的代扣委托信息,获取所述第二区块链账户的数字货币资源;
所述区块链***基于获得的所述第二区块链账户的数字货币资源,执行针对所述目标区块链交易的交易费用结算。
4.根据权利要求3所述的方法,
在所述区块链***基于获得的所述第二区块链账户的数字货币资源,执行针对所述目标区块链交易的交易费用结算后,所述方法还包括:
若所述目标区块链交易失败或回滚,则所述区块链***将已结算的所述目标区块链交易的交易费用返还至所述第二区块链账户;
向所述第二区块链账户返还所述目标区块链交易的交易费用。
5.根据权利要求3所述的方法,还包括:
若所述区块链***基于获得的所述第二区块链账户的数字货币资源,执行针对所述目标区块链交易的交易费用结算后存在剩余的数字货币资源,则所述区块链***将所述剩余的数字货币资源返还至所述第二区块链账户。
6.根据权利要求3所述的方法,
所述区块链***的智能合约设置有用于基于所述代扣委托信息对所述第二区块链账户,执行针对所述目标区块链交易的交易费用结算的逻辑。
7.根据权利要求6所述的方法,
所述代扣委托信息包括所述目标区块链交易的交易数据和/或所述目标区块链交易的交易哈希值。
8.一种区块链的交易费用结算方法,包括:
第一区块链账户生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
所述第一区块链账户向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
9.一种区块链的交易费用结算方法,包括:
区块链***接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息;
所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;以及,
所述区块链***基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
10.一种区块链客户端设备,包括:
代扣委托模块,生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
交易发起模块,向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
11.一种电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行:
生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
12.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
向区块链***发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链***对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
13.一种区块链***,包括:
接收模块,接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息;
校验模块,对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;以及,
结算模块,基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
14.一种电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行:
接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息;
对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;以及,
基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
15.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息;
对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;以及,
基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111122032.5A CN114004608A (zh) | 2021-09-24 | 2021-09-24 | 一种基于区块链的交易费用结算方法、装置及电子设备 |
PCT/CN2022/107773 WO2023045531A1 (zh) | 2021-09-24 | 2022-07-26 | 基于区块链的交易费用结算 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111122032.5A CN114004608A (zh) | 2021-09-24 | 2021-09-24 | 一种基于区块链的交易费用结算方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114004608A true CN114004608A (zh) | 2022-02-01 |
Family
ID=79921911
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111122032.5A Pending CN114004608A (zh) | 2021-09-24 | 2021-09-24 | 一种基于区块链的交易费用结算方法、装置及电子设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114004608A (zh) |
WO (1) | WO2023045531A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114638604A (zh) * | 2022-03-22 | 2022-06-17 | 成都质数斯达克科技有限公司 | 基于区块链的金融业务计费、收费方法及装置 |
WO2023045531A1 (zh) * | 2021-09-24 | 2023-03-30 | 蚂蚁区块链科技(上海)有限公司 | 基于区块链的交易费用结算 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109102299A (zh) * | 2018-08-01 | 2018-12-28 | 腾讯科技(深圳)有限公司 | 资源转移数据管理方法、装置及存储介质 |
CN110147990A (zh) * | 2019-04-29 | 2019-08-20 | 阿里巴巴集团控股有限公司 | 基于区块链的缴费代扣签约方法及装置、电子设备 |
CN110163590A (zh) * | 2019-04-29 | 2019-08-23 | 阿里巴巴集团控股有限公司 | 基于区块链的缴费代扣方法及装置、电子设备、存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB201712493D0 (en) * | 2017-08-03 | 2017-09-20 | Nchain Holdings Ltd | Computer-Implemented system and method |
CN114004608A (zh) * | 2021-09-24 | 2022-02-01 | 支付宝(杭州)信息技术有限公司 | 一种基于区块链的交易费用结算方法、装置及电子设备 |
-
2021
- 2021-09-24 CN CN202111122032.5A patent/CN114004608A/zh active Pending
-
2022
- 2022-07-26 WO PCT/CN2022/107773 patent/WO2023045531A1/zh unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109102299A (zh) * | 2018-08-01 | 2018-12-28 | 腾讯科技(深圳)有限公司 | 资源转移数据管理方法、装置及存储介质 |
CN110147990A (zh) * | 2019-04-29 | 2019-08-20 | 阿里巴巴集团控股有限公司 | 基于区块链的缴费代扣签约方法及装置、电子设备 |
CN110163590A (zh) * | 2019-04-29 | 2019-08-23 | 阿里巴巴集团控股有限公司 | 基于区块链的缴费代扣方法及装置、电子设备、存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023045531A1 (zh) * | 2021-09-24 | 2023-03-30 | 蚂蚁区块链科技(上海)有限公司 | 基于区块链的交易费用结算 |
CN114638604A (zh) * | 2022-03-22 | 2022-06-17 | 成都质数斯达克科技有限公司 | 基于区块链的金融业务计费、收费方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2023045531A1 (zh) | 2023-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6940182B2 (ja) | ブロックチェーン管理装置、ブロックチェーン管理方法及びプログラム | |
CN114004608A (zh) | 一种基于区块链的交易费用结算方法、装置及电子设备 | |
CN105719172A (zh) | 一种信息发布方法及装置 | |
CN110602214B (zh) | 司法链的证据存证和处理方法、装置、设备和介质 | |
CN110163691B (zh) | 基于区块链的***创建方法和装置、电子设备 | |
WO2023178924A1 (zh) | 支付方法、用户终端、装置、设备、***及介质 | |
CN111476652A (zh) | 基于区块链的数据处理方法、装置、终端及存储介质 | |
CN110555681A (zh) | 银行卡签约方法、装置、服务器及介质 | |
CN111639308A (zh) | 一种基于区块链的软件序列号分发验证方法和装置 | |
CN111666541A (zh) | 版权的购买与使用方法、装置、电子设备及可读存储介质 | |
CN111523817B (zh) | 基于大数据的订单业务处理方法、装置、设备和介质 | |
CN116934332A (zh) | 物联网设备的费用支付方法和装置 | |
CN106998315B (zh) | 一种注册认证的方法、装置及*** | |
CN112788555B (zh) | 跨运营商话费转移结算方法、装置及计算设备 | |
CN111210345B (zh) | 一种基于区块链网络交易的签名方法、装置及终端设备 | |
CN111553668A (zh) | 基于大数据的提现方法、装置、电子设备和介质 | |
CN109359990B (zh) | 网络交易***、交易订单处理方法、装置、设备及介质 | |
CN116128658A (zh) | 基于区块链的数据存储保险方法、装置、设备及存储介质 | |
CN110908746A (zh) | 一种数据处理方法、***、可读存储介质及终端设备 | |
CN115310958A (zh) | 基于5g消息应用的支付方法、装置、设备、***及介质 | |
CN111563756A (zh) | 一种基于信用担保的交易方法、交易创建方法及相关硬件 | |
CN110009348B (zh) | 一种区块链的代理签名方法、***及电子设备 | |
CN110659904A (zh) | 一种基于区块链的风险数据服务方法、装置及电子设备 | |
CN106682901B (zh) | 一种防止恶意代付的方法及装置 | |
CA2995919C (en) | Method and device for data exchange processing |
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 |