CN111369338B - 基于区块链的数据处理方法及装置 - Google Patents

基于区块链的数据处理方法及装置 Download PDF

Info

Publication number
CN111369338B
CN111369338B CN202010128991.7A CN202010128991A CN111369338B CN 111369338 B CN111369338 B CN 111369338B CN 202010128991 A CN202010128991 A CN 202010128991A CN 111369338 B CN111369338 B CN 111369338B
Authority
CN
China
Prior art keywords
service
node
bill
identifier
authorization information
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.)
Active
Application number
CN202010128991.7A
Other languages
English (en)
Other versions
CN111369338A (zh
Inventor
张懿方
卢洋
李军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202010128991.7A priority Critical patent/CN111369338B/zh
Publication of CN111369338A publication Critical patent/CN111369338A/zh
Application granted granted Critical
Publication of CN111369338B publication Critical patent/CN111369338B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/03Credit; Loans; Processing thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2255Hash tables
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Development Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Technology Law (AREA)
  • Computing Systems (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Software Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请实施例公开了一种基于区块链的数据处理方法及装置,该方法包括:接收业务申请节点发送的业务数据申请请求和第一签名信息,若基于第一签名信息确定业务数据申请请求为合法请求,则生成票据获取请求发送至票据服务节点。根据接收到的票据服务节点返回的票据存储区块标识从区块链中获取对应的票据存储区块,并从票据存储区块中获取业务申请节点标识对应的至少一张行车路段票据。根据每张行车路段票据对应的行车路段确定出第一行车总里程,进而可根据第一行车总里程确定业务申请节点的业务数据申请额度。采用本申请实施例,可提高信息的真实性以及业务办理效率。

Description

基于区块链的数据处理方法及装置
技术领域
本申请涉及区块链技术领域,尤其涉及一种基于区块链的数据处理方法及装置。
背景技术
近年来,随着互联网的快速发展和普及,线上业务办理已逐渐成为一种趋势。当前,线上业务办理通常都需要企业或用户主动提供业务办理所需要的材料,并将材料发送至业务办理机构进行人工审核。但是,由于企业或用户所提供的用于业务办理的材料中可能存在虚假的情况,这会造成信息审核不够合理准确的问题。此外,随着业务办理数量的增多,这种线上提交,线下审核的方式不仅会增加人力成本,还会降低业务审核的进度和效率。
发明内容
本申请实施例提供一种基于区块链的数据处理方法及装置,可提高信息的真实性以及业务办理效率。
第一方面,本申请实施例提供了一种基于区块链的数据处理方法,该方法包括:
业务服务节点接收业务申请节点发送的业务数据申请请求,以及上述业务数据申请请求的第一签名信息,上述业务数据申请请求中包括业务申请节点标识、授权信息存储区块标识以及授权信息哈希值;
上述业务服务节点根据上述第一签名信息验证上述业务数据申请请求的合法性,若上述业务数据申请请求为合法请求,则根据上述授权信息存储区块标识和上述授权信息哈希值生成票据获取请求;
上述业务服务节点将上述票据获取请求发送至票据服务节点,以使上述票据服务节点根据上述授权信息存储区块标识和上述授权信息哈希值从区块链中获取对应的授权信息,并当确定上述授权信息中包括的被授权方标识与上述票据服务节点对应的票据服务节点标识相同时,根据上述授权信息中包括的上述业务申请节点标识和第一时间段确定对应的票据存储区块标识,以返回给上述业务服务节点;
上述业务服务节点根据接收到的上述票据存储区块标识从区块链中获取对应的票据存储区块,以从上述票据存储区块中获取上述业务申请节点标识对应的至少一张行车路段票据;
上述业务服务节点根据每张行车路段票据对应的行车路段确定出第一行车总里程,根据上述第一行车总里程确定上述业务申请节点的业务数据申请额度。
第二方面,本申请实施例提供了一种基于区块链的数据处理装置,该装置包括:
数据请求获取模块,用于接收业务申请节点发送的业务数据申请请求,以及上述业务数据申请请求的第一签名信息,上述业务数据申请请求中包括业务申请节点标识、授权信息存储区块标识以及授权信息哈希值;
数据请求处理模块,用于根据上述第一签名信息验证上述业务数据申请请求的合法性,若上述业务数据申请请求为合法请求,则根据上述授权信息存储区块标识和上述授权信息哈希值生成票据获取请求;
票据获取请求发送模块,用于将上述票据获取请求发送至票据服务节点,以使上述票据服务节点根据上述授权信息存储区块标识和上述授权信息哈希值从区块链中获取对应的授权信息,并当确定上述授权信息中包括的被授权方标识与上述票据服务节点对应的票据服务节点标识相同时,根据上述授权信息中包括的上述业务申请节点标识和第一时间段确定对应的票据存储区块标识,以返回给上述业务服务节点;
票据获取模块,用于根据接收到的上述票据存储区块标识从区块链中获取对应的票据存储区块,以从上述票据存储区块中获取上述业务申请节点标识对应的至少一张行车路段票据;
票据处理模块,用于根据每张行车路段票据对应的行车路段确定出第一行车总里程,根据上述第一行车总里程确定上述业务申请节点的业务数据申请额度。
结合第二方面,在一种可能的实施方式中,上述数据请求处理模块包括身份验证单元和票据获取请求发送单元,上述身份验证单元包括::
公钥获取子单元,用于从公钥存储区块中获取上述业务申请节点对应的业务申请节点公钥;
签名解密子单元,用于基于上述业务申请节点公钥对上述第一签名信息进行解密以得到第一哈希值;
用户身份确定单元,用于对上述业务数据申请请求进行哈希运算以得到第二哈希值,若上述第一哈希值与上述第二哈希值相同,则确定上述业务数据申请请求为合法请求。
结合第二方面,在一种可能的实施方式中,上述装置还包括征信信息处理模块,上述征信信息处理模块包括:
信用等级确定单元,用于从征信信息存储区块中获取上述业务申请节点标识对应的信用等级;
信用等级判断单元,用于若上述信用等级不小于预设信用等级,则执行上述根据上述授权信息存储区块标识和上述授权信息哈希值生成票据获取请求。
结合第二方面,在一种可能的实施方式中,上述授权信息携带上述业务申请节点对上述授权信息的第二签名信息;上述装置还包括:
上述票据服务节点,用于从公钥存储区块中获取上述业务申请节点对应的业务申请节点公钥,根据上述业务申请节点公钥对上述第二签名信息进行解密以得到第三哈希值;
上述票据服务节点,用于对上述授权信息进行哈希运算以得到第四哈希值,若上述第三哈希值与上述第四哈希值相同,且上述授权信息中包括的被授权方标识与上述票据服务节点对应的票据服务节点标识相同,则执行上述根据上述授权信息中包括的上述业务申请节点标识和第一时间段确定对应的票据存储区块标识。
结合第二方面,在一种可能的实施方式中,上述装置还包括:
上述票据服务节点,用于根据上述业务申请节点标识确定出上述业务申请节点对应的区块索引表;
上述票据服务节点,用于根据上述授权信息中包括的上述第一时间段从上述区块索引表中确定出对应的票据存储区块标识。
结合第二方面,在一种可能的实施方式中,上述业务数据申请请求中还包括上述第一时间段内的业务订单号;上述票据获取模块包括票据存储区块确定单元和行车路段票据确定单元,上述行车路段票据确定单元具体用于:
根据上述业务申请节点标识和上述业务订单号,从上述票据存储区块中获取与上述业务申请节点标识对应、且与上述业务订单号对应的业务订单相关的至少一张行车路段票据。
结合第二方面,在一种可能的实施方式中,上述票据处理模块包括行车总里程确定单元、业务数据申请额度确定单元、业务数据申请额度转移单元,上述业务数据申请额度确定单元具体用于:
若上述第二行车总里程不大于上述第一行车总里程,则根据上述第二行车总里程确定上述业务申请节点的业务数据申请额度;
若上述第二行车总里程大于上述第一行车总里程,则根据上述第一行车总里程确定上述业务申请节点的业务数据申请额度。
第三方面,本申请实施例提供了一种终端设备,该终端设备包括处理器和存储器,该处理器和存储器相互连接。该存储器用于存储支持该终端设备执行上述第一方面和/或第一方面任一种可能的实现方式提供的方法的计算机程序,该计算机程序包括程序指令,该处理器被配置用于调用上述程序指令,执行上述第一方面和/或第一方面任一种可能的实施方式所提供的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令当被处理器执行时使该处理器执行上述第一方面和/或第一方面任一种可能的实施方式所提供的方法。
在本申请实施例中,业务服务节点可接收业务申请节点发送的业务数据申请请求,以及业务数据申请请求携带的业务申请节点对业务数据申请请求的第一签名信息。其中,业务数据申请请求中包括业务申请节点标识、授权信息存储区块标识以及授权信息哈希值。这里,可根据上述第一签名信息确定业务数据申请请求的合法性,其中,若业务数据申请请求为合法请求,则可根据授权信息存储区块标识和授权信息哈希值生成票据获取请求。应当理解的是,基于第一签名信息验证业务数据申请请求时,是通过验证发送业务数据申请请求的用户的身份合法性,以及业务数据申请请求是否被篡改,而确定的业务数据申请请求的合法性,进而提高了信息的真实性。通过将票据获取请求发送至票据服务节点,以使票据服务节点根据授权信息存储区块标识和授权信息哈希值从区块链中获取对应的授权信息,并当确定授权信息中包括的被授权方标识与票据服务节点对应的票据服务节点标识相同时,根据授权信息中包括的业务申请节点标识和第一时间段确定对应的票据存储区块标识,以返回给业务服务节点。进一步地,业务服务节点根据接收到的票据存储区块标识,可从区块链中获取到对应的票据存储区块,并从该票据存储区块中获取业务申请节点标识对应的至少一张行车路段票据。这里,通过从区块链中获取行车路段票据,可进一步保证所获取到的信息的真实性。其中,业务服务节点根据每张行车路段票据对应的行车路段可确定出第一行车总里程。根据第一行车总里程可确定业务申请节点的业务数据申请额度,进而可提高业务办理效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种区块链***的结构示意图;
图2是本申请实施例提供的基于区块链的数据处理方法的一流程示意图;
图2a是本申请实施例提供的区块链和区块的结构示意图;
图2b是本申请实施例提供的验证第一签名信息的过程示意图;
图2c是本申请实施例提供的确定票据存储区块的应用场景示意图;
图2d是本申请实施例提供的行车路段票据的示意图;
图2e是本申请实施例提供的行车总里程与业务数据申请额度的对应关系示意图;
图3是本申请实施例提供的基于区块链的数据处理方法的另一流程示意图;
图4是本申请实施例提供的基于区块链的数据处理装置的一结构示意图;
图5是本申请实施例提供的基于区块链的数据处理装置的另一结构示意图;
图6是本申请实施例提供的终端设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参见图1,图1是本申请实施例提供的一种区块链***的结构示意图。如图1所示,区块链***是指用于进行区块链节点与区块链节点之间数据共享的***。其中,区块链***中可以包括多种类型的区块链节点,例如,如图1所示的业务服务节点1、业务服务节点2、业务服务节点3、业务申请节点1、票据服务节点1等。为方便描述,可将业务服务节点、业务申请节点和票据服务节点等都简称为节点,其中每个节点都与其他节点具有连接关系。可以理解的是,区块链***中的任一节点可以是任意形式的计算设备,如服务器、终端等,在此不做限制。应当理解,终端包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)等,在此不做限制。每个节点在进行正常工作时可以接收输入信息,并基于接收到的输入信息维护该区块链***内的共享数据。其中,共识过程是由预先选好的节点(即共识节点)控制的。为了保证区块链***内的信息互通,区块链***中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当区块链***中的任意区块链节点接收到输入信息时,区块链***中的其他区块链节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链***中全部区块链节点上存储的数据均一致。应当理解,整个区块链***是由各个节点共同维护的,共识节点可以是基于区块链***的共识机制从区块链***包括的多个节点中预先确定出的节点。例如,共识节点可以是如图1所示的业务服务节点1,业务服务节点2、业务服务节点3等,在此不做限制。
其中,对于区块链***中的每个区块链节点,均具有与其对应的区块链节点标识,而且区块链***中的每个区块链节点均可以存储有区块链***中其他区块链节点的区块链节点标识,以便后续根据其他区块链节点的区块链节点标识,将生成的区块广播至区块链***中的其他区块链节点。每个区块链节点中可维护一个如下表所示的区块链节点标识列表,将区块链节点名称和区块链节点标识对应存储至该区块链节点标识列表中。其中,区块链节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该区块链节点的信息,表1中仅以IP地址为例进行说明。
区块链节点名称 区块链节点标识
区块链节点1 117.114.151.174
区块链节点2 117.116.189.145
区块链节点N 119.123.789.258
表1
本申请实施例提供的基于区块链的数据处理方法,可广泛适用于区块链***。本申请实施例中的方法,业务服务节点可接收业务申请节点发送的业务数据申请请求,以及业务数据申请请求携带的业务申请节点对业务数据申请请求的第一签名信息。其中,业务数据申请请求中包括业务申请节点标识、授权信息存储区块标识以及授权信息哈希值。这里,若基于上述第一签名信息确定业务数据申请请求为合法请求,则可根据授权信息存储区块标识和授权信息哈希值生成票据获取请求,并将票据获取请求发送至票据服务节点,以使票据服务节点根据授权信息存储区块标识和授权信息哈希值从区块链中获取对应的授权信息,并当确定授权信息中包括的被授权方标识与票据服务节点对应的票据服务节点标识相同时,根据授权信息中包括的业务申请节点标识和第一时间段确定对应的票据存储区块标识,以返回给业务服务节点。进一步地,业务服务节点根据接收到的票据存储区块标识,可从区块链中获取到对应的票据存储区块,并从该票据存储区块中获取业务申请节点标识对应的至少一张行车路段票据。业务服务节点根据每张行车路段票据对应的行车路段可确定出第一行车总里程,其中,根据第一行车总里程可确定业务申请节点的业务数据申请额度,并向业务申请节点转移业务数据申请额度。采用本申请实施例,可提高信息的真实性以及业务办理效率。
下面将结合图2至图5分别对本申请实施例提供的方法及相关装置分别进行详细说明。本申请实施例提供的方法中可包括用于获取业务数据申请请求以及第一签名信息、根据第一签名信息验证业务数据申请请求、发送票据获取请求至票据服务节点、基于接收到的票据存储区块标识获取对应的票据存储区块、从票据存储区块中获取行车路段票据、根据各行车路段票据对应的第一行车总里程确定业务数据申请额度等数据处理阶段。其中,上述各个数据处理阶段的实现方式可参见如下图2所示的实现方式。
请参见图2,图2为本申请实施例提供的基于区块链的数据处理方法的一流程示意图。本申请实施例提供的方法可以包括如下步骤S201至S205:
S201、接收业务申请节点发送的业务数据申请请求,以及业务数据申请请求的第一签名信息。
在一些可行的实施方式中,业务服务节点可接收业务申请节点发送的业务数据申请请求,以及业务申请节点对上述业务数据申请请求的第一签名信息。其中,业务数据申请请求中包括的业务申请节点标识、授权信息存储区块标识、授权信息哈希值、第一时间段内的业务订单号、第二行车总里程等内容,在此不做限制。应当理解的是,业务服务节点可以是负责业务办理的机构或部门所对应的节点。例如,业务服务节点可以是银行或放贷机构对应的节点。业务申请节点可以是具有业务办理需求的企业或用户对应的节点。例如,业务申请节点可以是物流企业或货运公司对应的节点。可以理解的是,上述任一种类型的节点可以是任意形式的计算设备,如服务器、终端等,在此不做限制。应当理解,终端包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)等,在此不做限制。
其中,业务数据申请请求可以是企业或用户基于终端发送的用于申请业务办理的请求。例如,业务数据申请请求可以是贷款业务申请请求等,在此不做限制。其中,业务申请节点标识可以为业务申请节点的名称或企业代码或IP地址等,在此不做限制,且一个业务申请节点标识可用于唯一标记一个业务申请节点。授权信息存储区块标识可用于唯一标记区块链中的一个授权信息存储区块,其中,授权信息存储区块中包括业务申请节点的授权信息。通常而言,授权信息存储区块都是由业务申请节点所生成,且由区块链***中各共识节点进行共识后上链的。授权信息哈希值为授权信息存储区块中包括的授权信息的哈希值,这里,授权信息哈希值可以是授权信息的索引值。
应当理解的是,每个区块标识可以是预先为每个区块定义的唯一标识符,例如,该标识符可以是由数字、字母和/或符号等按照一定的排列规则组成的。或者,区块标识也可以是区块高度。或者,区块标识也可以是时间戳。或者,区块标识也可以是通过SHA256算法对区块头进行二次哈希计算而得到的一个32字节哈希值,即区块哈希值。通常也可以称为区块头哈希值,这是因为参与计算的数据只有区块头中封装的数据内容。具体地,区块哈希值的计算公式可定义为:
SHA256(SHA256(version+prev_hash+merkle_root+time+bits+x))公式1
其中,version表示区块的版本号、prev_hash为前一区块的哈希值、merkle_root为本区块的默克尔树根、time为时间戳、bits为难度值、x为随机数。基于上述公式1对区块头中封装的数据内容进行二次哈希计算,可得到一个32字节哈希值,即区块哈希值,通常区块哈希值的呈现形式为64个十六进制数。
不难理解的是,区块可由区块头和区块体组成,其中,区块头中封装了区块的版本号、前一区块的哈希值、时间戳、难度值、随机数、默克尔树根等数据内容,区块体中包括完整的业务数据。为便于理解,请参见图2a,图2a是本申请实施例提供的区块链和区块的结构示意图。如图2a所示的区块链中至少可以包含图2a所示的区块N,区块N+1和区块N+2,其中,N可以为正整数。应当理解的是,每个区块可由区块头和区块体组成。其中,区块头中封装了区块的版本号、前一区块的哈希值、时间戳、难度值、随机数、默克尔树根等数据内容,区块体中包括完整的交易数据。例如区块体中可包括交易数据1,交易数据2,…,交易数据m等,其中,m为正整数。进一步地,如图2a所示,本申请实施例以区块N+1为例,阐述该区块N+1的区块结构。区块N+1可由图2a所示的区块头和区块体组成,其中区块头中可以包含区块的版本号、前一区块的哈希值(即图2a所示的区块N的哈希值)、时间戳、计算的难度值、为生成区块N+1所设置的随机数,以及本区块的默克尔树根(这里本区块即区块N+1)等。此外,如图2a所示的区块体中可以包含区块N+1生成之前、区块N生成之后的这段时间内从交易池中所获取并打包的交易数据1、交易数据2、交易数据3和交易数据4等,在此不做限制。
S202、根据第一签名信息验证业务数据申请请求的合法性,若所述业务数据申请请求为合法请求,则根据授权信息存储区块标识和授权信息哈希值生成票据获取请求。
在一些可行的实施方式中,业务服务节点可基于第一签名信息验证所接收到的业务数据申请请求的合法性。不难理解的是,上述业务数据申请请求所携带的第一签名信息为业务申请节点对该业务数据申请请求的内容进行加密后所生成的签名信息。例如,业务申请节点基于业务申请节点私钥对业务数据申请请求中包括的内容进行加密,可生成第一签名信息,进而将业务数据申请请求和第一签名信息进行拼接后,可发送至业务服务节点。其中,当业务服务节点获取到携带第一签名信息的业务数据申请请求时,可基于业务申请节点对应的业务申请节点身份标识从区块链的公钥存储区块中获取业务申请节点对应的业务申请节点公钥,然后,基于业务申请节点公钥对第一签名信息进行解密,可得到第一哈希值。进一步地,业务服务节点再基于哈希算法对业务数据申请请求中的内容执行哈希运算,可得到第二哈希值。应当理解的是,通过比较第一哈希值与第二哈希值,可确定发送该业务数据申请请求的业务申请节点的用户身份是否为合法身份。也就是说,通过验证发送业务数据申请请求的用户的身份合法性,可确定所发送的业务数据申请请求的合法性,即是否有人冒充业务申请节点发送了业务数据申请请求。这里,若第一哈希值与第二哈希值相同,则可确定业务数据申请请求为合法请求。反之,若第一哈希值与第二哈希值不相同,则可确定业务数据申请请求为非法请求,即有人冒充业务申请节点发送了该业务数据申请请求,因此可拒绝该业务数据申请请求。在本申请实施例中,若上述业务数据申请请求为合法请求,则业务服务节点可根据授权信息存储区块标识和授权信息哈希值生成票据获取请求。
不难理解的是,哈希算法是一种单向密码体制,即它是一个从明文到密文的不可逆映射,只有加密过程,没有解密过程,同时哈希算法可以将任意长度的输入数据经过变化以后得到固定长度的输出,且如果输入数据中有任意一个字符的变化,都必将导致最终输出的哈希值不同。其中,本申请实施例中所用到的哈希算法包括MD系列哈希算法、SHA哈希算法以及SM3杂凑算法等,在此不做限制,其中MD系列哈希算法包括MD2,MD4和MD5等,SHA哈希算法包括SHA-1,SHA-224,SHA-256,SHA-384,SHA-512等。为方便描述,本申请实施例所提到的哈希算法皆以SHA-256算法为例进行说明。
例如,请参见图2b,图2b是本申请实施例提供的验证第一签名信息的过程示意图。如图2b所示,当业务申请节点基于用户终端发起一个业务数据申请请求时,为保障业务数据申请请求中所包括的内容的有效性和安全性,业务申请节点基于哈希算法对要传输的内容(例如业务数据申请请求中包括的业务申请节点标识以及授权信息)进行哈希运算,可得到对应的哈希值,再通过业务申请节点私钥对生成的该哈希值进行加密,可得到第一签名信息。然后,业务申请节点通过将业务数据申请请求与第一签名信息进行拼接后,可将拼接后得到的数据发送给区块链***中的业务服务节点。当业务服务节点接收到由业务申请节点所发送的数据时,首先会将接收到的数据进行解析,以得到分离后的业务数据申请请求和第一签名信息。再通过从区块链的公钥存储区块中获取所述业务申请节点对应的业务申请节点公钥,可基于业务申请节点公钥对第一签名信息进行解密,以得到解密后的第一哈希值,同时基于哈希算法对分离得到的业务数据申请请求中所包括的内容进行哈希运算,可得到第二哈希值。最后业务服务节点通过对第一哈希值和第二哈希值进行对比分析,可得到对业务数据申请请求的校验结果。
S203、将票据获取请求发送至票据服务节点。
在一些可行的实施方式中,若上述业务数据申请请求为合法请求,则业务服务节点可根据授权信息存储区块标识和授权信息哈希值生成票据获取请求。进而,可将生成的票据获取请求发送至区块链***中的票据服务节点。应当理解的是,当区块链***中的票据服务节点接收到包括授权信息存储区块标识和授权信息哈希值的票据获取请求后,即可根据上述授权信息存储区块标识,从区块链中获取到该授权信息存储区块标识对应的授权信息存储区块,进而,再根据票据获取请求中包括的授权信息哈希值,可从该授权信息存储区块中获取到该授权信息哈希值所对应的授权信息。其中,授权信息中可包括授权方标识、被授权方标识、第一时间段等内容,在此不做限制。应当理解的是,一个授权方标识可用于唯一标记一个授权方,一个被授权方标识可用于唯一标记一个被授权方。这里,授权方即业务申请节点,被授权方即上述业务服务节点。因此,授权方标识可以是上述业务申请节点对应的业务申请节点标识,被授权方标识可以是上述业务服务节点对应的业务服务节点标识等,在此不做限制。应当理解的是,当授权信息中包括的被授权方标识与上述接收票据获取请求的票据服务节点对应的票据服务节点标识相同时,则可根据授权信息中包括的业务申请节点标识和第一时间段确定对应的票据存储区块标识,并将确定出的票据存储区块标识返回给业务服务节点。
可选的,在一些可行的实施方式中,授权信息存储区块中的授权信息还可以携带业务申请节点对该授权信息的签名信息,即第二签名信息。也就是说,授权信息存储区块中除了可以存储授权信息,还可以关联存储着业务服务节点基于其对应的业务服务节点私钥对每个授权信息中的内容进行加密后所生成的签名信息。不难理解的是,当票据服务节点从授权信息存储区块中获取到授权信息哈希值对应的授权信息以及第二签名信息后,即可从公钥存储区块中获取上述业务申请节点对应的业务申请节点公钥,并根据该业务申请节点公钥对第二签名信息进行解密以得到第三哈希值。进一步地,票据服务节点通过对授权信息进行哈希运算,可得到第四哈希值。其中,若第三哈希值与第四哈希值相同,且授权信息中包括的被授权方标识与票据服务节点对应的票据服务节点标识相同,则可执行根据授权信息中包括的业务申请节点标识和第一时间段确定对应的票据存储区块标识。
在一些可行的实施方式中,根据授权信息中包括的业务申请节点标识和第一时间段确定对应的票据存储区块标识时,票据服务节点可首先根据业务申请节点标识确定出该业务申请节点对应的区块索引表。然后,再根据授权信息中包括的第一时间段可从区块索引表中确定出对应的票据存储区块标识。应当理解的是,一个票据存储区块标识可用于唯一标记区块链中的一个票据存储区块。因此,票据服务节点通过将确定出的票据存储区块标识发送给业务服务节点,即可使当业务服务节点接收到票据存储区块标识后,业务服务节点可根据票据存储区块标识从区块链中获取到该票据存储区块标识对应的票据存储区块。应当理解的是,票据存储区块通常都是由票据服务节点所生成,并经过区块链***中各共识节点进行共识后上链的。
举例来说,请参见图2c,图2c是本申请实施例提供的确定票据存储区块的应用场景示意图。这里,票据服务节点中可存储着不同业务申请节点对应的区块索引表,其中,每个区块索引表中包括不同时间段内所生成的区块对应的区块标识,其中,一个区块标识可用于唯一标记一个区块。如图2c所示,假设从授权信息存储区块中获取到的授权信息哈希值对应的授权信息为授权信息1,其中,授权信息1中包括的业务申请节点标识为业务申请节点标识2、第一时间段为2020.2.1~2020.4.30。其中,根据业务申请节点标识2可确定出业务申请节点标识2对应的区块索引表为区块索引表2。如图2c所示,区块索引表2中包括不同区块生成时间范围内所生成区块对应的区块标识。这里,由于授权信息1中包括的第一时间段为2020.2.1~2020.4.30,因此,通过查询区块索引表2,可得到2020.2.1~2020.4.30内包括的区块标识分别为区块标识2、区块标识3以及区块标识4。因此,票据服务节点可将区块标识2、区块标识3以及区块标识4发送至业务服务节点,以使业务服务节点可根据接收到的区块标识2、区块标识3以及区块标识4从区块链中分别获取到对应的票据存储区块。
S204、根据接收到的票据存储区块标识从区块链中获取对应的票据存储区块,以从票据存储区块中获取业务申请节点标识对应的至少一张行车路段票据。
在一些可行的实施方式中,业务服务节点通过接收票据服务节点发送的票据存储区块标识,可根据票据存储区块标识从区块链中获取到该票据存储区块标识对应的票据存储区块。应当理解的是,该票据存储区块中可包括一段时间内从交易池中获取并打包的、且与业务申请节点相关的行车路段票据。因此,业务服务节点可根据业务申请节点标识,从该票据存储区块中获取到业务申请节点标识对应的至少一张行车路段票据。这里,行车路段票据为每段行车路段对应的票据。其中,每张行车路段票据中可包括票据标识、开票时间、行车路段、数据转移量等内容。在本申请实施例中,行车路段票据可包括***和财政票,因此,行车路段票据的票据类型可包括***类型和财政票类型。不难理解的是,不同票据类型的票据是由不同的票据服务节点开具且添加至区块链中的。例如,***类型对应的***是由税局节点开具且上链的,而财政票类型对应的财政票是由财政厅节点所开具且添加至区块链中的。例如,请参见图2d,图2d是本申请实施例提供的行车路段票据的示意图。如图2d所示,以行车路段票据1为例,行车路段票据1中可包括票据类型、票据标识、开票时间、行车路段、数据转移量等。
可选的,在一些可行的实施方式中,若业务数据申请请求中还包括第一时间段内的业务订单号,则当业务服务节点接收到票据服务节点发送的票据存储区块标识,并根据票据存储区块标识从区块链中获取到该票据存储区块标识对应的票据存储区块后,业务服务节点还可以根据业务申请节点标识和业务订单号,从票据存储区块中获取到与业务申请节点标识对应、且与业务订单号对应的业务订单相关联的至少一张行车路段票据。
S205、根据每张行车路段票据对应的行车路段确定出第一行车总里程,根据第一行车总里程确定业务申请节点的业务数据申请额度。
在一些可行的实施方式中,业务服务节点通过获取每张行车路段票据中包括的行车路段,并将各行车路段对应的行车里程进行求和,可得到上述各张行车路段票据所对应的行车总里程,即第一行车总里程。其中,根据第一行车总里程可确定出业务申请节点的业务数据申请额度,并向业务申请节点转移业务数据申请额度。这里,业务数据申请额度可以是对业务申请节点的放贷额度等,在此不做限制。例如,可通过查询行车总里程与业务数据申请额度的对应关系来确定第一行车总里程所对应的业务数据申请额度。举例来说,请参见图2e,图2e是本申请实施例提供的行车总里程与业务数据申请额度的对应关系示意图。如图2e所示,当行车总里程为50000公里以下,业务数据申请额度为0;当行车总里程为50000公里~55000公里时,业务数据申请额度为100000元;当行车总里程为55000公里~60000公里时,业务数据申请额度为150000元;当行车总里程为60000公里~65000公里时,业务数据申请额度为200000元等。因此,假设第一行车总里程为52500公里,则可确定第一行车总里程对应的业务数据申请额度为150000元。
可选的,在一些可行的实施方式中,若业务数据申请请求中还包括第二行车总里程,则还可以根据第一行车总里程和第二行车总里程确定业务申请节点的业务数据申请额度。具体地,若第二行车总里程不大于第一行车总里程,即第二行车总里程小于或者等于第一行车总里程,则根据第二行车总里程确定业务申请节点的业务数据申请额度。若第二行车总里程大于第一行车总里程,则可根据第一行车总里程确定业务申请节点的业务数据申请额度。这里,根据第一行车总里程或者第二行车总里程确定业务数据申请额度的实现方式也可以是通过查询行车总里程与业务数据申请额度的对应关系来确定,在此不做限制。
可选的,在一些可行的实施方式中,在确定业务申请节点的业务数据申请额度时,除了根据第一行车总里程确定业务数据申请额度,还可以从区块链中获取业务申请节点对应的财务报表以及银行流水等信息作为确定业务数据申请额度的参考维度,具体根据实际应用场景确定,在此不做限制。
在本申请实施例中,业务服务节点可接收业务申请节点发送的业务数据申请请求,以及业务数据申请请求携带的业务申请节点对业务数据申请请求的第一签名信息。其中,业务数据申请请求中包括业务申请节点标识、授权信息存储区块标识以及授权信息哈希值。这里,若基于上述第一签名信息确定业务数据申请请求为合法请求,则可根据授权信息存储区块标识和授权信息哈希值生成票据获取请求,并将票据获取请求发送至票据服务节点,以使票据服务节点根据授权信息存储区块标识和授权信息哈希值从区块链中获取对应的授权信息,并当确定授权信息中包括的被授权方标识与票据服务节点对应的票据服务节点标识相同时,根据授权信息中包括的业务申请节点标识和第一时间段确定对应的票据存储区块标识,以返回给业务服务节点。进一步地,业务服务节点根据接收到的票据存储区块标识,可从区块链中获取到对应的票据存储区块,并从该票据存储区块中获取业务申请节点标识对应的至少一张行车路段票据。业务服务节点根据每张行车路段票据对应的行车路段可确定出第一行车总里程,其中,根据第一行车总里程可确定业务申请节点的业务数据申请额度。采用本申请实施例,可提高信息的真实性以及业务办理效率。
请参见图3,图3为本申请实施例提供的基于区块链的数据处理方法的另一流程示意图。本申请实施例提供的方法可以包括如下步骤S301至S306:
S301、接收业务申请节点发送的业务数据申请请求,以及业务数据申请请求的第一签名信息。
S302、根据第一签名信息验证业务数据申请请求的合法性。
其中,步骤S301至步骤S302的具体实现方式可以参见图2对应的实施例中对步骤S201至步骤S202的描述,这里不再进行赘述。
S303、若业务数据申请请求为合法请求,则从征信信息存储区块中获取业务申请节点标识对应的信用等级,若信用等级不小于预设信用等级,则根据授权信息存储区块标识和授权信息哈希值生成票据获取请求。
在一些可行的实施方式中,为进一步确定业务申请节点的业务申请资格,当业务服务节点基于第一签名信息确定上述业务数据申请请求为合法请求后,业务服务节点还可以从征信信息存储区块中获取上述业务申请节点标识对应的信用等级。其中,当该信用等级不小于预设信用等级时,则可执行根据授权信息存储区块标识和授权信息哈希值生成票据获取请求。
S304、将票据获取请求发送至票据服务节点。
S305、根据接收到的票据存储区块标识从区块链中获取对应的票据存储区块,以从票据存储区块中获取业务申请节点标识对应的至少一张行车路段票据。
S306、根据每张行车路段票据对应的行车路段确定出第一行车总里程,根据第一行车总里程确定业务申请节点的业务数据申请额度。
其中,步骤S304至步骤S306的具体实现方式可以参见图2对应的实施例中对步骤S203至步骤S205的描述,这里不再进行赘述。
S307、向业务申请节点转移业务数据申请额度。
在一些可行的实施方式中,若业务数据申请请求中还包括业务申请节点对应的数据接收账户,则业务服务节点还可以从自身的数据存储账户中向上述数据接收账户中转移上述业务数据申请额度对应的数据量,以响应业务数据申请请求。
可选的,在一些可行的实施方式中,业务服务节点还可以接收业务申请节点发送的业务数据接收确认信息。其中,业务服务节点可根据上述业务数据接收确认信息生成数据申请记录。通过将数据申请记录以及业务数据接收确认信息发送至区块链***中的共识节点,进而可接收区块链***中各共识节点发送的对数据申请记录的校验结果,并根据各校验结果课确定对数据申请记录的共识结果。当确定对数据申请记录达成共识时,将包括数据申请记录的数据申请记录存储区块添加至区块链中。
在本申请实施例中,业务服务节点可接收业务申请节点发送的业务数据申请请求,以及业务数据申请请求携带的业务申请节点对业务数据申请请求的第一签名信息。其中,业务数据申请请求中包括业务申请节点标识、授权信息存储区块标识以及授权信息哈希值。这里,若基于上述第一签名信息确定业务数据申请请求为合法请求,则可根据授权信息存储区块标识和授权信息哈希值生成票据获取请求,并将票据获取请求发送至票据服务节点,以使票据服务节点根据授权信息存储区块标识和授权信息哈希值从区块链中获取对应的授权信息,并当确定授权信息中包括的被授权方标识与票据服务节点对应的票据服务节点标识相同时,根据授权信息中包括的业务申请节点标识和第一时间段确定对应的票据存储区块标识,以返回给业务服务节点。进一步地,业务服务节点根据接收到的票据存储区块标识,可从区块链中获取到对应的票据存储区块,并从该票据存储区块中获取业务申请节点标识对应的至少一张行车路段票据。业务服务节点根据每张行车路段票据对应的行车路段可确定出第一行车总里程,其中,根据第一行车总里程可确定业务申请节点的业务数据申请额度,并向业务申请节点转移业务数据申请额度。采用本申请实施例,可提高信息的真实性以及业务办理效率。
请参见图4,图4是本申请实施例提供的基于区块链的数据处理装置的一结构示意图。本申请实施例提供的基于区块链的数据处理装置包括:
数据请求获取模块41,用于接收业务申请节点发送的业务数据申请请求,以及对上述业务数据申请请求的第一签名信息,上述业务数据申请请求中包括业务申请节点标识、授权信息存储区块标识以及授权信息哈希值;
数据请求处理模块42,用于根据上述第一签名信息验证上述业务数据申请请求的合法性,若上述业务数据申请请求为合法请求,则根据上述授权信息存储区块标识和上述授权信息哈希值生成票据获取请求;
票据获取请求发送模块43,用于将上述票据获取请求发送至票据服务节点,以使上述票据服务节点根据上述授权信息存储区块标识和上述授权信息哈希值从区块链中获取对应的授权信息,并当确定上述授权信息中包括的被授权方标识与上述票据服务节点对应的票据服务节点标识相同时,根据上述授权信息中包括的上述业务申请节点标识和第一时间段确定对应的票据存储区块标识,以返回给上述业务服务节点;
票据获取模块44,用于根据接收到的上述票据存储区块标识从区块链中获取对应的票据存储区块,以从上述票据存储区块中获取上述业务申请节点标识对应的至少一张行车路段票据;
票据处理模块45,用于根据每张行车路段票据对应的行车路段确定出第一行车总里程,根据上述第一行车总里程确定上述业务申请节点的业务数据申请额度。
请一并参见图5,图5是本申请实施例提供的基于区块链的数据处理装置的另一结构示意图。其中:
在一些可行的实施方式中,上述数据请求处理模块42包括身份验证单元421和票据获取请求发送单元422,上述身份验证单元421包括::
公钥获取子单元4211,用于从公钥存储区块中获取上述业务申请节点对应的业务申请节点公钥;
签名解密子单元4212,用于基于上述业务申请节点公钥对上述第一签名信息进行解密以得到第一哈希值;
用户身份确定单元4213,用于对上述业务数据申请请求进行哈希运算以得到第二哈希值,若上述第一哈希值与上述第二哈希值相同,则确定上述业务数据申请请求为合法请求。
在一些可行的实施方式中,上述装置还包括征信信息处理模块46,上述征信信息处理模块46包括:
信用等级确定单元461,用于从征信信息存储区块中获取上述业务申请节点标识对应的信用等级;
信用等级判断单元462,用于若上述信用等级不小于预设信用等级,则执行上述根据上述授权信息存储区块标识和上述授权信息哈希值生成票据获取请求。
在一些可行的实施方式中,上述授权信息携带上述业务申请节点对上述授权信息的第二签名信息;上述装置还包括:
上述票据服务节点,用于从公钥存储区块中获取上述业务申请节点对应的业务申请节点公钥,根据上述业务申请节点公钥对上述第二签名信息进行解密以得到第三哈希值;
上述票据服务节点,用于对上述授权信息进行哈希运算以得到第四哈希值,若上述第三哈希值与上述第四哈希值相同,且上述授权信息中包括的被授权方标识与上述票据服务节点对应的票据服务节点标识相同,则执行上述根据上述授权信息中包括的上述业务申请节点标识和第一时间段确定对应的票据存储区块标识。
在一些可行的实施方式中,上述装置还包括:
上述票据服务节点,用于根据上述业务申请节点标识确定出上述业务申请节点对应的区块索引表;
上述票据服务节点,用于根据上述授权信息中包括的上述第一时间段从上述区块索引表中确定出对应的票据存储区块标识。
在一些可行的实施方式中,上述业务数据申请请求中还包括上述第一时间段内的业务订单号;上述票据获取模块44包括票据存储区块确定单元441和行车路段票据确定单元442,上述行车路段票据确定单元442具体用于:
根据上述业务申请节点标识和上述业务订单号,从上述票据存储区块中获取与上述业务申请节点标识对应、且与上述业务订单号对应的业务订单相关的至少一张行车路段票据。
在一些可行的实施方式中,上述票据处理模块45包括行车总里程确定单元451、业务数据申请额度确定单元452、业务数据申请额度转移单元453,上述业务数据申请额度确定单元452具体用于:
若上述第二行车总里程不大于上述第一行车总里程,则根据上述第二行车总里程确定上述业务申请节点的业务数据申请额度;
若上述第二行车总里程大于上述第一行车总里程,则根据上述第一行车总里程确定上述业务申请节点的业务数据申请额度。
具体实现中,上述基于区块链的数据处理装置可通过其内置的各个功能模块执行如上述图2至图3中各个步骤所提供的实现方式。例如,上述数据请求获取模块41可用于执行上述各个步骤中接收业务数据申请请求,以及业务数据申请请求携带的第一签名信息等实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。上述数据请求处理模块42可用于执行上述各个步骤中基于第一签名信息验证业务数据申请请求的合法性、根据上述授权信息存储区块标识和上述授权信息哈希值生成票据获取请求等相关步骤所描述的实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。上述票据获取请求发送模块43可用于执行上述各个步骤中将票据获取请求发送至票据服务节点等实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。上述票据获取模块44可用于执行上述各个步骤中接收票据服务节点发送的票据存储区块标识、根据票据存储区块标识确定对应的票据存储区块以及从票据存储区块中获取行车路段票据等实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。上述票据处理模块45可用于执行上述各个步骤中根据行车路段票据对应的行车路段确定第一行车总里程、根据第一行车总里程确定业务数据申请额度以及向业务申请节点转移业务数据申请额度等实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。上述征信信息处理模块46可用于执行上述各个步骤中获取业务申请节点的信用等级、根据信用等级确定是否生成票据获取请求等实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。
在本申请实施例中,基于区块链的数据处理装置可接收业务申请节点发送的业务数据申请请求,以及业务数据申请请求携带的业务申请节点对业务数据申请请求的第一签名信息。其中,业务数据申请请求中包括业务申请节点标识、授权信息存储区块标识以及授权信息哈希值。这里,若基于上述第一签名信息确定业务数据申请请求为合法请求,则可根据授权信息存储区块标识和授权信息哈希值生成票据获取请求,并将票据获取请求发送至票据服务节点,以使票据服务节点根据授权信息存储区块标识和授权信息哈希值从区块链中获取对应的授权信息,并当确定授权信息中包括的被授权方标识与票据服务节点对应的票据服务节点标识相同时,根据授权信息中包括的业务申请节点标识和第一时间段确定出对应的票据存储区块标识。进一步地,通过接收票据服务节点发送的票据存储区块标识,可根据票据存储区块标识从区块链中获取到对应的票据存储区块,并从该票据存储区块中获取业务申请节点标识对应的至少一张行车路段票据。其中,根据每张行车路段票据对应的行车路段可确定出第一行车总里程,进而根据第一行车总里程可确定出业务申请节点的业务数据申请额度,并向业务申请节点转移业务数据申请额度。采用本申请实施例,可提高信息的真实性以及业务办理效率,灵活性高,适用范围广。
请参见图6,图6是本申请实施例提供的终端设备的结构示意图。如图6所示,本实施例中的终端设备可以包括:一个或多个处理器501、存储器502以及收发器503。其中,上述处理器501、存储器502和收发器503可通过总线504连接。具体地,收发器503可以是通信模块、收发电路。应用在本申请实施例中,收发器503用于执行上述实施例中所涉及的向共识节点发送数据核销记录和已核销确认信息,接收共识节点发送的校验结果等操作。存储器502用于存储计算机程序,该计算机程序包括程序指令,处理器501用于执行存储器502中存储的程序指令。
应当理解,在一些可行的实施方式中,上述处理器501可以是中央处理单元(central processing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integratedcircuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。该存储器502可以包括只读存储器和随机存取存储器,并向处理器501提供指令和数据。存储器502的一部分还可以包括非易失性随机存取存储器。例如,存储器502还可以存储设备类型的信息。
具体实现中,上述终端设备可通过其内置的各个功能模块执行如上述图2至图3中各个步骤所提供的实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。
在本申请实施例中,终端设备可接收业务申请节点发送的业务数据申请请求,以及业务数据申请请求携带的业务申请节点对业务数据申请请求的第一签名信息。其中,业务数据申请请求中包括业务申请节点标识、授权信息存储区块标识以及授权信息哈希值。这里,若基于上述第一签名信息确定业务数据申请请求为合法请求,则可根据授权信息存储区块标识和授权信息哈希值生成票据获取请求,并将票据获取请求发送至票据服务节点,以使票据服务节点根据授权信息存储区块标识和授权信息哈希值从区块链中获取对应的授权信息,并当确定授权信息中包括的被授权方标识与票据服务节点对应的票据服务节点标识相同时,根据授权信息中包括的业务申请节点标识和第一时间段确定出对应的票据存储区块标识。进一步地,通过接收票据服务节点发送的票据存储区块标识,可根据票据存储区块标识从区块链中获取到对应的票据存储区块,并从该票据存储区块中获取业务申请节点标识对应的至少一张行车路段票据。其中,根据每张行车路段票据对应的行车路段可确定出第一行车总里程,进而根据第一行车总里程可确定出业务申请节点的业务数据申请额度,并向业务申请节点转移业务数据申请额度。采用本申请实施例,可提高信息的真实性以及业务办理效率,灵活性高,适用范围广。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时实现图2至图3中各个步骤所提供的基于区块链的数据处理方法,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。
上述计算机可读存储介质可以是前述任一实施例提供的基于区块链的数据处理装置或者上述终端设备的内部存储单元,例如电子设备的硬盘或内存。该计算机可读存储介质也可以是该电子设备的外部存储设备,例如该电子设备上配备的插接式硬盘,智能存储卡(smart media card,SMC),安全数字(secure digital,SD)卡,闪存卡(flash card)等。进一步地,该计算机可读存储介质还可以既包括该电子设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该电子设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本申请的权利要求书和说明书及附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例提供的方法及相关装置是参照本申请实施例提供的方法流程图和/或结构示意图来描述的,具体可由计算机程序指令实现方法流程图和/或结构示意图的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。这些计算机程序指令可提供到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或结构示意一个方框或多个方框中指定的功能的步骤。

Claims (10)

1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:
业务服务节点接收业务申请节点发送的业务数据申请请求,以及所述业务数据申请请求的第一签名信息,所述业务数据申请请求中包括业务申请节点标识、授权信息存储区块标识以及授权信息哈希值;
所述业务服务节点根据所述第一签名信息验证所述业务数据申请请求的合法性,若所述业务数据申请请求为合法请求,则根据所述授权信息存储区块标识和所述授权信息哈希值生成票据获取请求;
所述业务服务节点将所述票据获取请求发送至票据服务节点,以使所述票据服务节点根据所述授权信息存储区块标识和所述授权信息哈希值从区块链中获取对应的授权信息,并当确定所述授权信息中包括的被授权方标识与所述票据服务节点对应的票据服务节点标识相同时,根据所述授权信息中包括的所述业务申请节点标识和第一时间段确定对应的票据存储区块标识,以返回给所述业务服务节点;
所述业务服务节点根据接收到的所述票据存储区块标识从区块链中获取对应的票据存储区块,以从所述票据存储区块中获取所述业务申请节点标识对应的至少一张行车路段票据;
所述业务服务节点根据每张行车路段票据对应的行车路段确定出第一行车总里程,根据所述第一行车总里程确定所述业务申请节点的业务数据申请额度。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一签名信息验证所述业务数据申请请求的合法性,包括:
所述业务服务节点从公钥存储区块中获取所述业务申请节点对应的业务申请节点公钥;
所述业务服务节点基于所述业务申请节点公钥对所述第一签名信息进行解密以得到第一哈希值;
所述业务服务节点对所述业务数据申请请求进行哈希运算以得到第二哈希值,若所述第一哈希值与所述第二哈希值相同,则确定所述业务数据申请请求为合法请求。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述授权信息存储区块标识和所述授权信息哈希值生成票据获取请求之前,所述方法还包括:
所述业务服务节点从征信信息存储区块中获取所述业务申请节点标识对应的信用等级,若所述信用等级不小于预设信用等级,则执行所述根据所述授权信息存储区块标识和所述授权信息哈希值生成票据获取请求。
4.根据权利要求1所述的方法,其特征在于,所述授权信息携带所述业务申请节点对所述授权信息的第二签名信息;所述方法还包括:
所述票据服务节点从公钥存储区块中获取所述业务申请节点对应的业务申请节点公钥,根据所述业务申请节点公钥对所述第二签名信息进行解密以得到第三哈希值;
所述票据服务节点对所述授权信息进行哈希运算以得到第四哈希值,若所述第三哈希值与所述第四哈希值相同,且所述授权信息中包括的被授权方标识与所述票据服务节点对应的票据服务节点标识相同,则执行所述根据所述授权信息中包括的所述业务申请节点标识和第一时间段确定对应的票据存储区块标识。
5.根据权利要求1或4所述的方法,其特征在于,所述根据所述授权信息中包括的所述业务申请节点标识和第一时间段确定对应的票据存储区块标识,包括:
所述票据服务节点根据所述业务申请节点标识确定出所述业务申请节点对应的区块索引表;
所述票据服务节点根据所述授权信息中包括的所述第一时间段从所述区块索引表中确定出对应的票据存储区块标识。
6.根据权利要求1所述的方法,其特征在于,所述业务数据申请请求中还包括所述第一时间段内的业务订单号;所述从所述票据存储区块中获取所述业务申请节点标识对应的至少一张行车路段票据,包括:
所述业务服务节点根据所述业务申请节点标识和所述业务订单号,从所述票据存储区块中获取与所述业务申请节点标识对应、且与所述业务订单号对应的业务订单相关联的至少一张行车路段票据。
7.根据权利要求1所述的方法,其特征在于,所述业务数据申请请求中还包括第二行车总里程;所述根据所述第一行车总里程确定所述业务申请节点的业务数据申请额度,包括:
若所述第二行车总里程不大于所述第一行车总里程,则根据所述第二行车总里程确定所述业务申请节点的业务数据申请额度;
若所述第二行车总里程大于所述第一行车总里程,则根据所述第一行车总里程确定所述业务申请节点的业务数据申请额度。
8.一种基于区块链的数据处理装置,其特征在于,所述装置包括:
数据请求获取模块,用于接收业务申请节点发送的业务数据申请请求,以及所述业务数据申请请求的第一签名信息,所述业务数据申请请求中包括业务申请节点标识、授权信息存储区块标识以及授权信息哈希值;
数据请求处理模块,用于根据所述第一签名信息验证所述业务数据申请请求的合法性,若所述业务数据申请请求为合法请求,则根据所述授权信息存储区块标识和所述授权信息哈希值生成票据获取请求;
票据获取请求发送模块,用于将所述票据获取请求发送至票据服务节点,以使所述票据服务节点根据所述授权信息存储区块标识和所述授权信息哈希值从区块链中获取对应的授权信息,并当确定所述授权信息中包括的被授权方标识与所述票据服务节点对应的票据服务节点标识相同时,根据所述授权信息中包括的所述业务申请节点标识和第一时间段确定对应的票据存储区块标识,以返回给业务服务节点;
票据获取模块,用于根据接收到的所述票据存储区块标识从区块链中获取对应的票据存储区块,以从所述票据存储区块中获取所述业务申请节点标识对应的至少一张行车路段票据;
票据处理模块,用于根据每张行车路段票据对应的行车路段确定出第一行车总里程,根据所述第一行车总里程确定所述业务申请节点的业务数据申请额度。
9.一种终端设备,其特征在于,包括处理器和存储器,所述处理器和存储器相互连接;
所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-7任一项所述的方法。
CN202010128991.7A 2020-02-28 2020-02-28 基于区块链的数据处理方法及装置 Active CN111369338B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010128991.7A CN111369338B (zh) 2020-02-28 2020-02-28 基于区块链的数据处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010128991.7A CN111369338B (zh) 2020-02-28 2020-02-28 基于区块链的数据处理方法及装置

Publications (2)

Publication Number Publication Date
CN111369338A CN111369338A (zh) 2020-07-03
CN111369338B true CN111369338B (zh) 2023-12-19

Family

ID=71206605

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010128991.7A Active CN111369338B (zh) 2020-02-28 2020-02-28 基于区块链的数据处理方法及装置

Country Status (1)

Country Link
CN (1) CN111369338B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111738473B (zh) * 2020-07-31 2020-12-18 支付宝(杭州)信息技术有限公司 订票业务的处理方法、装置、设备及***
CN112598488B (zh) * 2020-09-29 2022-02-01 邓海 基于区块链的税务数据核查与存储方法和装置、存储介质
CN112149077B (zh) * 2020-10-12 2022-03-25 杭州云链趣链数字科技有限公司 基于区块链技术的供应链票据方法、***和计算机设备
CN112487462B (zh) * 2020-12-11 2023-10-31 航天信息股份有限公司 基于区块链车购税***的数据授权方法及设备
CN115277686B (zh) * 2021-04-30 2024-04-19 ***通信集团辽宁有限公司 一种数据传输方法、装置、设备及计算机存储介质
CN113300853B (zh) * 2021-05-20 2023-07-25 广西大学 金融征信信息管理方法、装置、电子设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019078623A1 (ko) * 2017-10-17 2019-04-25 주식회사 코인플러그 블록체인 기반의 결제 방법 및 이를 이용한 지급 결제 서버
CN110599266A (zh) * 2019-09-16 2019-12-20 腾讯科技(深圳)有限公司 电子票据数据处理方法、装置、计算机设备和存储介质
CN110599207A (zh) * 2019-09-20 2019-12-20 腾讯科技(深圳)有限公司 ***验证方法、装置、服务器及存储介质
CN110633963A (zh) * 2019-09-16 2019-12-31 腾讯科技(深圳)有限公司 电子票据处理方法、装置、计算机可读存储介质和设备
CN110659906A (zh) * 2019-09-20 2020-01-07 腾讯科技(深圳)有限公司 票据信息处理方法、相关设备及介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019078623A1 (ko) * 2017-10-17 2019-04-25 주식회사 코인플러그 블록체인 기반의 결제 방법 및 이를 이용한 지급 결제 서버
CN110599266A (zh) * 2019-09-16 2019-12-20 腾讯科技(深圳)有限公司 电子票据数据处理方法、装置、计算机设备和存储介质
CN110633963A (zh) * 2019-09-16 2019-12-31 腾讯科技(深圳)有限公司 电子票据处理方法、装置、计算机可读存储介质和设备
CN110599207A (zh) * 2019-09-20 2019-12-20 腾讯科技(深圳)有限公司 ***验证方法、装置、服务器及存储介质
CN110659906A (zh) * 2019-09-20 2020-01-07 腾讯科技(深圳)有限公司 票据信息处理方法、相关设备及介质

Also Published As

Publication number Publication date
CN111369338A (zh) 2020-07-03

Similar Documents

Publication Publication Date Title
CN111369338B (zh) 基于区块链的数据处理方法及装置
CN108830600B (zh) 一种基于区块链的电子******及实现方法
KR102636102B1 (ko) 블록체인 기반의 암호화폐를 위한 토큰을 검증하는 컴퓨터로 구현된 방법 및 시스템
US10715336B2 (en) Personal device security using elliptic curve cryptography for secret sharing
KR100315991B1 (ko) 원격노드로부터의디지털서명계약서
US7362869B2 (en) Method of distributing a public key
CN107146120B (zh) 电子***的生成方法及生成装置
CN112215608A (zh) 数据处理方法和装置
US20100005304A1 (en) Security and ticketing system control and management
CN111460525B (zh) 一种基于区块链的数据处理方法、装置及存储介质
CN111444273B (zh) 一种基于区块链的数据授权方法以及装置
CN104836776A (zh) 数据交互方法和装置
CN111311258B (zh) 基于区块链的可信交易方法、装置、***、设备及介质
CN111476573A (zh) 一种账户数据处理方法、装置、设备及存储介质
CN114760114B (zh) 身份认证方法、装置、设备及介质
US20140368312A1 (en) Authentication method between a reader and a radio tag
CN111314066B (zh) 基于区块链的数据转移方法、终端及计算机可读存储介质
CN111062059B (zh) 用于业务处理的方法和装置
CN110798322B (zh) 一种操作请求方法、装置、存储介质及处理器
CN108768975A (zh) 支持密钥更新和第三方隐私保护的数据完整性验证方法
CN111324666B (zh) 基于区块链的数据处理方法及装置
CN101369296A (zh) 实现离线打印限制的方法和***
KR20110117799A (ko) 파라미터 위변조 방지 방법 및 그 방법을 수행하기 위한 단말기
CN111369332A (zh) 基于区块链的数据处理方法及装置
CN117769707A (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