一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于区块链的数据处理方法、装置及计算机设备与流程

2022-11-12 01:09:27 来源:中国专利 TAG:


1.本技术涉及区块链技术领域,尤其涉及一种基于区块链的数据处理方法、基于区块链的数据处理装置、计算机设备及计算机可读存储介质。


背景技术:

2.随着信息时代的到来,所有产业都在实行信息化。电子票据作为“互联网 ”的产物,提高了开具票据以及票据流转的效率,减少了开具票据以及票据流转的成本,为消费者、企业、税务局都带来了极大的便利;电子票据干净环保、方便获取、易于保存、流转快的优点使得传统的纸质票据将逐渐被电子票据替代。但如何实现对电子票据的处理是目前的研究热点。


技术实现要素:

3.本技术实施例提供了一种基于区块链的数据处理方法、装置及计算机设备,可以有效降低电子票据交易对于区块链存储资源的消耗。
4.一方面,本技术实施例提供了一种基于区块链的数据处理方法,所述方法包括:
5.获取针对电子票据进行票据交易所产生的目标交易信息;
6.获取票据信息存储区块的区块标识信息,所述票据信息存储区块为记录所述电子票据的票据信息的区块;
7.针对所述票据交易生成目标交易区块,其中,所述目标交易区块中记录了所述目标交易信息和所述区块标识信息。
8.一方面,本技术实施例提供了一种基于区块链的数据处理装置,所述装置包括:
9.获取单元,用于获取针对电子票据进行票据交易所产生的目标交易信息;
10.所述获取单元,还用于获取票据信息存储区块的区块标识信息,所述票据信息存储区块为记录所述电子票据的票据信息的区块;
11.处理单元,用于针对所述票据交易生成目标交易区块,其中,所述目标交易区块中记录了所述目标交易信息和所述区块标识信息。
12.在一实施例中,所述目标交易信息记录在所述目标交易区块的第一数据字段中,所述区块标识信息记录在所述目标交易区块的第二数据字段中;所述第一数据字段和所述第二数据字段为所述目标交易区块中的不同类型的数据字段。
13.在一实施例中,所述处理单元,还用于在接收到针对所述电子票据的票据信息查询请求时,响应所述票据信息查询请求从所述目标交易区块中获取所述区块标识信息;
14.所述数据处理装置还包括查询单元,用于根据所述区块标识信息查询所述票据信息存储区块,从所述票据信息存储区块中获取所述电子票据的票据信息。
15.在一实施例中,所述获取单元,具体用于从参考交易区块中获取票据信息存储区块的区块标识信息,所述参考交易区块为相对当前票据交易上一次的针对所述电子票据进行交易所产生的交易区块。
16.在一实施例中,所述查询单元,还用于:根据从所述参考交易区块中获取的所述区块标识信息,查询所述区块标识信息所指示的票据信息存储区块;若查询结果指示所述区块标识信息所指示的票据信息存储区块中记录有所述电子票据的票据信息,则触发所述处理单元针对所述票据交易生成目标交易区块。
17.在一实施例中,所述获取单元,还用于从所述参考交易区块中获取所述电子票据的历史交易信息,其中,所述目标交易区块中还记录了所述历史交易信息。
18.在一实施例中,所述处理单元,还用于:为所述目标交易区块添加第一标识,所述第一标识用于指示所述电子票据未交易;为所述参考交易区块添加第二标识,所述第二标识用于指示所述电子票据已交易。
19.一方面,本技术实施例提供了一种计算机设备,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,其中,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,执行本技术实施例提供的基于区块链的数据处理方法。
20.相应地,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行本技术实施例提供的基于区块链的数据处理方法。
21.相应地,本技术实施例还提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行本技术实施例提供的基于区块链的数据处理方法。
22.本技术实施例通过在针对票据交易生成的交易区块中,不记录相应电子票据的票据信息,只记录存储有该票据信息的区块的区块标识,从而可以在保证基于交易区块记录的信息能够查询到相应票据信息的基础上,有效降低区块链存储资源的消耗。
附图说明
23.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1是本技术实施例提供的一种分布式系统的架构示意图;
25.图2是本技术实施例提供的一种区块的结构示意图;
26.图3是本技术实施例提供的一种区块链网络的架构示意图;
27.图4是本技术实施例提供的一种基于区块链的数据处理方法的流程示意图;
28.图5示出了本技术实施例提供的一种信息存储方式;
29.图6示出了本技术实施例提供的另一种信息存储方式;
30.图7是本技术实施例提供的一种基于区块链的数据处理装置的结构示意图;
31.图8是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
32.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
33.为更好的理解本技术实施例,下面先对本技术实施例所涉及的区块链技术进行介绍。
34.区块链:(blockchain或block chain)是借由密码学串接并保护内容的串连文字记录(又称区块)。每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易数据(通常用默克尔树(merkle tree)算法计算的散列值表示),这样的设计使得区块内容具有难以篡改的特性。用区块链技术所串接的分布式账本能让两方有效纪录交易,且可永久查验此交易。
35.区块链网络是一种分布式系统,分布式系统可以由多个节点(接入网络中的任意形式的计算设备,如服务器、用户终端)通过网络通信的形式连接形成。参见图1,是本技术实施例提供的分布式系统应用于区块链网络的一个可选的架构示意图。区块链网络由多个节点形成,节点之间形成组成的点对点(p2p,peer to peer)网络,p2p协议是一个运行在传输控制协议(tcp,transmission control protocol)协议之上的应用层协议。在区块链网络中,任何机器如服务器、终端都可以加入而成为节点,节点包括硬件层、中间层、操作系统层和应用层。
36.参见图1示出的区块链网络中各节点的功能,涉及的功能包括:
37.1)路由,节点具有的基本功能,用于支持节点之间的通信。
38.节点除具有路由功能外,还可以具有以下功能:
39.2)区块链,包括一系列按照产生的先后时间顺序相互接续的区块(block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链网络中节点提交的记录数据,例如交易数据等。
40.参见图2,是本技术实施例提供的区块结构(block structure)的一个可选的示意图,每个区块中包括本区块存储数据记录的哈希值(本区块的哈希值)、以及前一区块的哈希值,各区块通过哈希值连接形成区块链(blockchain)。另外,区块中还可以包括有区块生成时的时间戳等信息。区块链,本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了相关的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
41.3)应用,用于部署在区块链中,根据实际业务需求而实现特定业务,记录实现功能相关的数据形成记录数据,在记录数据中携带数字签名以表示任务数据的来源,将记录数据发送到区块链网络中的其他节点,供其他节点在验证记录数据来源以及完整性成功时,将记录数据添加到临时区块中。
42.例如,应用实现的业务包括:
43.3.1)钱包,用于提供进行虚拟资源的交易的功能,包括发起交易,即将当前交易的交易记录发送给区块链网络中的其他节点,其他节点验证成功后,作为承认交易有效的响应,将交易的记录数据存入区块链的临时区块中。
44.3.2)共享账本,用于提供账目数据的存储、查询和修改等操作的功能,将对账目数据的操作的记录数据发送到区块链网络中的其他节点,其他节点验证有效后,作为承认账目数据有效的响应,将记录数据存入临时区块中,还可以向发起操作的节点发送确认。
45.3.3)智能合约,计算机化的协议,可以执行某个合约的条款,通过部署在共享账本上的用于在满足一定条件时而执行的代码实现,根据实际的业务需求代码用于完成自动化的交易,例如查询买家所购买商品的物流状态,在买家签收货物后将买家的虚拟资源转移到商户的地址;当然,智能合约不仅限于执行用于交易的合约,还可以执行对接收的信息进行处理的合约。
46.4)共识,用于解决并保证每一笔交易或者数据在所有记账节点上的一致性和正确性问题。区块链的共识机制就是确定达成某种共识和维护共识的方式。区块链的共识机制使其在不依靠中心化组织的情况下,依然大规模高效协作完成运转。
47.在电子票据生成之后,通常还会针对电子票据进行交易,例如利用电子票据进行报销等等。为便于查询电子票据的票据信息(如金额、票据代码、开票时间,等等),对于基于区块链实现的电子票据的每一次交易,可以在针对票据交易生成的交易区块中记录相应电子票据的票据信息。但如果电子票据的交易次数很多,每次都在针对票据交易生成的交易区块中记录相应电子票据的票据信息,则会存在票据信息多次冗余存储,导致区块链存储资源消耗过快的问题。
48.基于此,本技术实施例提供了一种基于区块链的数据处理方法,以有效降低电子票据交易对于区块链存储资源的消耗。该数据处理方法适用于图3所示的区块链网络中,该区块链网络中的节点包括共识节点(如图3中的共识节点a、b、c)和其他类型的节点(如图3中的节点x)。共识节点是区块链网络中具备出块功能以及共识功能的节点,可以是区块链网络中存储完整区块链的全节点。共识节点和其他类型的节点可以是终端或者服务器等计算机设备。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基于云计算服务的云服务器。终端可以是智能手机(如android手机、ios手机等)、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。节点之间可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
49.本技术实施例提供的基于区块链的数据处理方法可以由图3所示的区块链网络中的任一共识节点执行,该数据处理方法通过在针对票据交易生成的交易区块中,不记录相应电子票据的票据信息,只记录存储有该票据信息的区块的区块标识,从而可以在保证基于交易区块记录的信息能够查询到相应票据信息的基础上,有效降低区块链存储资源的消耗。
50.以下对本技术实施例提供的基于区块链的数据处理方法进行详细介绍。请参阅图4,为本技术实施例提供的基于区块链的数据处理方法的流程示意图。该数据处理方法可以由区块链网络中的共识节点执行,包括但不限于如下步骤:
51.s401、获取针对电子票据进行票据交易所产生的目标交易信息。
52.本技术实施例中,票据交易为针对电子票据的交易,包括票据流转、收票,等等。目标交易信息包括票据交易类型、票据来源、票据转入信息、交易结果,等等。在区块链中,每
一笔交易都要花费一笔输入,产生一笔输出,针对电子票据进行的票据交易可以看作是一种数据的处理,输入的数据包括电子票据的相关历史数据,根据当前所需执行的票据交易对输入的数据进行处理,得到输出数据。输入的数据可以为相对当前票据交易上一次的针对该电子票据进行交易所产生的输出数据。
53.在一可行的实施方式中,可以是执行本技术实施例提供的数据处理方法的共识节点针对电子票据进行票据交易,从而直接获取该票据交易所产生的目标交易信息。在另一可行的实施方式中,可以是执行本技术实施例提供的数据处理方法的共识节点,从区块链网络中其他负责针对电子票据进行票据交易的节点处,获取该票据交易所产生的目标交易信息。
54.s402、获取票据信息存储区块的区块标识信息,所述票据信息存储区块为记录所述电子票据的票据信息的区块。
55.本技术实施例中,票据信息存储区块可以存储在区块链上,且记录有该电子票据的票据信息,该区块标识信息包括票据信息存储区块所对应的哈希值。
56.该票据信息包括电子票据的票面信息,该票面信息包括但不限于票据标识(包括票据代码、票据号码、票据校验码等能够唯一标识电子票据的信息)、开票时间、资源数量(如交易金额)、交易对象(如购买方、销售方),等等。在一实施例中,该电子票据可以为电子发票,电子发票的票据信息还可以包括:购买方的名称、纳税人识别号、地址、电话、开户行及账号,销售方的名称、纳税人识别号、地址、电话、开户行及账号,税率,税额,收款人,复核人,开票人中的一种或多种。
57.票据信息存储区块可以是在电子票据生成阶段相应生成的区块。在一可行的实施方式中,电子票据生成也可以看作是一种交易,该票据信息存储区块可以是针对电子票据生成交易所生成的初始交易区块,此时该初始交易区块中既记录了与电子票据生成交易相关的交易信息,也记录了所生成的电子票据的票据信息。在另一可行的实施方式中,该票据信息存储区块也可以是该初始交易区块之外的,专门生成的用于记录该电子票据的票据信息的区块,此时该初始交易区块中可以记录该票据信息存储区块的区块标识信息。
58.在一实施例中,由于本技术实施例在针对票据交易生成的交易区块中,不记录相应电子票据的票据信息,只记录存储有该票据信息的区块的区块标识,所以在获取该票据信息存储区块的区块标识信息时,可以从参考交易区块中获取该票据信息存储区块的区块标识信息,该参考交易区块为相对当前票据交易上一次的针对该电子票据进行交易所产生的交易区块。从上一次票据交易所产生的交易区块中查询获取该票据信息存储区块的区块标识信息,可以降低信息查询的次数,提高信息查询效率。需要说明的是,也可以从相对当前票据交易之前的其他票据交易(针对该电子票据的票据交易)所产生的交易区块中获取该票据信息存储区块的区块标识信息。
59.在可行的实施方式中,在从该参考交易区块中获取到区块标识信息之后,先根据从该参考交易区块中获取的区块标识信息,查询区块标识信息所指示的票据信息存储区块;若查询结果指示该区块标识信息所指示的票据信息存储区块中记录有该电子票据的票据信息,则执行步骤s403。反之,若查询结果指示该区块标识信息所指示的票据信息存储区块中未记录该电子票据的票据信息,则可以查询针对电子票据生成交易所生成的初始交易区块,以获取票据信息存储区块的正确区块标识。采用上述方式,可以保证获取的以及后续
在交易区块中记录的票据信息存储区块的区块标识是正确的。
60.s403、针对所述票据交易生成目标交易区块,其中,所述目标交易区块中记录了所述目标交易信息和所述区块标识信息。
61.本技术实施例中,将该票据信息存储区块的区块标识信息记录在目标交易区块中,是为了后续在需要查询电子票据的票据信息时从目标交易区块中获取该区块标识信息,进而从该区块标识信息所指示的票据信息存储区块中获取该电子票据的票据信息。将目标交易信息记录在目标交易区块中可以实现交易存证,以及可以便于查询电子票据的交易情况。
62.在一实施例中,该目标交易信息记录在目标交易区块的第一数据字段中,该区块标识信息记录在目标交易区块的第二数据字段中,第一数据字段和第二数据字段为目标交易区块中的不同类型的数据字段。在可行的实施方式中,第一数据字段可以是业务数据字段(或者说data数据字段),即可以调整(如增加交易信息,删减交易信息)的数据字段;第二数据字段可以是元数据字段(或者说meta数据字段),即不可以调整的数据字段。通过将交易信息和区块标识信息存储在不同类型的数据字段中,有利于从交易区块中快速获取交易信息或者区块标识信息。
63.在一实施例中,为便于后续查询电子票据的历史交易情况,本技术实施例在针对票据交易生成的交易区块中,除了记录存储相应票据信息的区块的区块标识之外,还记录电子票据的历史交易信息以及当前交易信息。基于此,可以从参考交易区块(为相对当前票据交易上一次的针对该电子票据进行交易所产生的交易区块)中获取电子票据的历史交易信息,并将该历史交易信息以及当前票据交易所产生的目标交易信息,记录在针对当前票据交易所生成的目标交易区块中。该历史交易信息以及该目标交易信息均可记录在目标交易区块的第一数据字段中。需要说明的是,历史交易信息可以是指相对当前票据交易之前的每一次票据交易所产生的交易信息。
64.在一实施例中,在该电子票据的当前票据交易完成之后,针对该当前票据交易所生成的目标交易区块中记录了该电子票据的最新相关数据,包括最新交易信息等等,此时可以为该目标交易区块添加第一标识,以指示其记录的电子票据未交易,也即是指示其记录了该电子票据的最新相关数据。该第一标识可以包括该电子票据的票据标识(如票据代码、)以及未交易标识(如0)。由于该目标交易区块中记录了该电子票据的最新相关数据,则该参考交易区块中记录的该电子票据的相关数据就成为了历史数据,此时可以为该参考交易区块添加第二标识,以指示其记录的电子票据已交易,也即是指示其记录的是该电子票据的历史相关数据。其中,可以是将该参考交易区块的原有第一标识调整为第二标识,也可以是在保存原有第一标识的基础上为其增加第二标识。该第二标识可以包括该电子票据的票据标识(如票据代码、)以及已交易标识(如1)。上述方式为交易区块添加不同的标识,这样有利于后续快速查询到记录了电子票据最新相关数据的交易区块。
65.本技术实施例中,在生成目标交易区块之后,将该目标交易区块广播给区块链网络中的各个共识节点,以使得该各个共识节点针对该目标交易区块进行共识。各个共识节点在该目标交易区块共识通过之后,将该目标交易区块上链。区块链网络中的节点在接收到针对该电子票据的票据信息查询请求时,响应票据信息查询请求从区块链上查询该目标交易区块,并从该目标交易区块中获取该电子票据所对应票据信息存储区块的区块标识信
息;根据该区块标识信息从区块链上查询该票据信息存储区块,以从该票据信息存储区块中获取该电子票据的票据信息。
66.本技术实施例通过在针对票据交易生成的交易区块中,不记录相应电子票据的票据信息,只记录存储有该票据信息的区块的区块标识,从而可以在保证基于交易区块记录的信息能够查询到相应票据信息的基础上,有效降低区块链存储资源的消耗。
67.下面以本技术实施例提供的数据处理方法结合utxo技术实现为例,以及结合图5和图6进行说明。utxo:即未花费的交易输出(unspent transaction output),作为交易的最基本单位;每一笔交易都要花费一笔输入,产生一笔输出,而其所产生的输出,就是“未花费过的交易输出”。
68.区块链电子票据可以采用utxo进行票据资产的生成和流转管理。如图5和图6所示,每当有新的电子票据创建,则生成一笔新的utxo资产,若该电子票据流转(对应前文所述的票据交易),则将该电子票据的utxo置为输入并作为stxo(已花费过的交易输出),并因此生成新的utxo作为流转后的票据资产的标识。
69.在每笔utxo生成阶段,可以采用图5所示的信息存储方式对票据票面信息(对应前文所述的票据信息)和票据流转信息(对应前文所述的交易信息)进行存储,即票据票面信息通过相应交易区块的meta字段存储,票据流转信息通过生成的utxo的data字段存储。而每笔电子票据存在开票,流转,收票等多个环节,每个环节都会生成一笔新的utxo,则都需要复制上一交易区块中meta字段保存的票据票面信息,以及复制上一utxo中data字段保存的票据流转信息进行存储。采用上述信息存储方式,只需查询用户自身拥有的指定交易区块和utxo信息即可获取相应电子票据的全量信息,可以简化信息查询操作。但由于电子票据的票面信息是不变的,一旦电子票据流转次数较多,则中间需要多次冗余存储票据票面信息,这会加快区块链存储资源的消耗。
70.基于此,为降低区块链存储资源的消耗,在票据资产的生成和流转管理阶段,可以采用图6所示的方式进行信息存储,即只在电子票据生成阶段生成的初始交易区块的meta字段中记录电子票据的票面信息,在之后的utxo生成阶段,票据流转信息通过生成的utxo的data字段存储,在相应交易区块的meta字段中不存储该电子票据的票面信息,而只存储电子票据生成阶段生成的该初始交易区块的区块标识,从而可以间接记录该电子票据的票面信息,并且这样可以达到减少存储数据的目的。
71.在电子票据的票面信息查询过程中,从该电子票据的最新交易区块中获取电子票据生成阶段生成的初始交易区块的区块标识,根据该区块标识查询该初始交易区块,即可获取到该电子票据的票面信息。
72.图6所示的信息存储方式相对图5所示的每次交易均需记录票据票面信息的方式进行了优化,通过不记录票据票面信息,只记录初始交易区块(其记录票据票面信息)索引的形式,可以减少电子票据流转环节产生的票据票面信息的冗余记录,从而有效节省区块链电子发票对于区块链存储资源的消耗。
73.请参阅图7,图7为本技术实施例提供的一种基于区块链的数据处理装置的结构示意图。本技术实施例中所描述的数据处理装置,可对应于执行前文所述的数据处理方法的共识节点,所述数据处理装置包括获取单元701、处理单元702和查询单元703。其中:
74.获取单元701,用于获取针对电子票据进行票据交易所产生的目标交易信息;
75.所述获取单元701,还用于获取票据信息存储区块的区块标识信息,所述票据信息存储区块为记录所述电子票据的票据信息的区块;
76.处理单元702,用于针对所述票据交易生成目标交易区块,其中,所述目标交易区块中记录了所述目标交易信息和所述区块标识信息。
77.在一实施例中,所述目标交易信息记录在所述目标交易区块的第一数据字段中,所述区块标识信息记录在所述目标交易区块的第二数据字段中;所述第一数据字段和所述第二数据字段为所述目标交易区块中的不同类型的数据字段。
78.在一实施例中,所述处理单元702,还用于在接收到针对所述电子票据的票据信息查询请求时,响应所述票据信息查询请求从所述目标交易区块中获取所述区块标识信息;
79.所述数据处理装置还包括查询单元703,用于根据所述区块标识信息查询所述票据信息存储区块,从所述票据信息存储区块中获取所述电子票据的票据信息。
80.在一实施例中,所述获取单元701,具体用于从参考交易区块中获取票据信息存储区块的区块标识信息,所述参考交易区块为相对当前票据交易上一次的针对所述电子票据进行交易所产生的交易区块。
81.在一实施例中,所述查询单元703,还用于:根据从所述参考交易区块中获取的所述区块标识信息,查询所述区块标识信息所指示的票据信息存储区块;若查询结果指示所述区块标识信息所指示的票据信息存储区块中记录有所述电子票据的票据信息,则触发所述处理单元702针对所述票据交易生成目标交易区块。
82.在一实施例中,所述获取单元701,还用于从所述参考交易区块中获取所述电子票据的历史交易信息,其中,所述目标交易区块中还记录了所述历史交易信息。
83.在一实施例中,所述处理单元702,还用于:为所述目标交易区块添加第一标识,所述第一标识用于指示所述电子票据未交易;为所述参考交易区块添加第二标识,所述第二标识用于指示所述电子票据已交易。
84.可以理解的是,本技术实施例提供的数据处理装置的各功能单元的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例中的相关描述,此处不再赘述。
85.本技术实施例通过在针对票据交易生成的交易区块中,不记录相应电子票据的票据信息,只记录存储有该票据信息的区块的区块标识,从而可以在保证基于交易区块记录的信息能够查询到相应票据信息的基础上,有效降低区块链存储资源的消耗。
86.请参阅图8,图8为本技术实施例提供的一种计算机设备的结构示意图。本技术实施例中所描述的计算机设备,可对应于执行前文所述的数据处理方法的共识节点,包括:处理器801、通信接口802及存储器803。其中,处理器801、通信接口802及存储器803可通过总线或其他方式连接,本技术实施例以通过总线连接为例。
87.其中,处理器801(或称cpu(central processing unit,中央处理器))是计算机设备的计算核心以及控制核心,其可以解析计算机设备内的各类指令以及处理计算机设备的各类数据,例如:cpu可以用于解析用户向计算机设备所发送的开关机指令,并控制计算机设备进行开关机操作;再如:cpu可以在计算机设备内部结构之间传输各类交互数据,等等。通信接口802可选的可以包括标准的有线接口、无线接口(如wi-fi、移动通信接口等),受处理器801的控制用于收发数据。存储器803(memory)是计算机设备中的记忆设备,用于存放
程序和数据。可以理解的是,此处的存储器803既可以包括计算机设备的内置存储器,当然也可以包括计算机设备所支持的扩展存储器。存储器803提供存储空间,该存储空间存储了计算机设备的操作系统,可包括但不限于:android系统、ios系统、windows phone系统等等,本技术对此并不作限定。
88.在本技术实施例中,处理器801通过运行存储器803中的可执行程序代码,执行如下操作:
89.获取针对电子票据进行票据交易所产生的目标交易信息;获取票据信息存储区块的区块标识信息,所述票据信息存储区块为记录所述电子票据的票据信息的区块;针对所述票据交易生成目标交易区块,其中,所述目标交易区块中记录了所述目标交易信息和所述区块标识信息。
90.在一实施例中,处理器801可通过通信接口802从区块链网络中其他负责针对电子票据进行票据交易的节点处,获取该票据交易所产生的目标交易信息。
91.在一实施例中,所述目标交易信息记录在所述目标交易区块的第一数据字段中,所述区块标识信息记录在所述目标交易区块的第二数据字段中;所述第一数据字段和所述第二数据字段为所述目标交易区块中的不同类型的数据字段。
92.在一实施例中,处理器801还用于:在通过通信接口802接收到针对所述电子票据的票据信息查询请求时,响应所述票据信息查询请求从所述目标交易区块中获取所述区块标识信息;根据所述区块标识信息查询所述票据信息存储区块,从所述票据信息存储区块中获取所述电子票据的票据信息。
93.在一实施例中,处理器801获取票据信息存储区块的区块标识信息时,具体用于:从参考交易区块中获取票据信息存储区块的区块标识信息,所述参考交易区块为相对当前票据交易上一次的针对所述电子票据进行交易所产生的交易区块。
94.在一实施例中,处理器801还用于:根据从所述参考交易区块中获取的所述区块标识信息,查询所述区块标识信息所指示的票据信息存储区块;若查询结果指示所述区块标识信息所指示的票据信息存储区块中记录有所述电子票据的票据信息,则针对所述票据交易生成目标交易区块。
95.在一实施例中,处理器801还用于:从所述参考交易区块中获取所述电子票据的历史交易信息,其中,所述目标交易区块中还记录了所述历史交易信息。
96.在一实施例中,处理器801还用于:为所述目标交易区块添加第一标识,所述第一标识用于指示所述电子票据未交易;以及,为所述参考交易区块添加第二标识,所述第二标识用于指示所述电子票据已交易。
97.具体实现中,本技术实施例中所描述的处理器801、通信接口802及存储器803可执行本技术实施例提供的基于区块链的数据处理方法中所描述的实现方式,也可执行本技术实施例提供的基于区块链的数据处理装置中所描述的实现方式,在此不再赘述。
98.本技术实施例通过在针对票据交易生成的交易区块中,不记录相应电子票据的票据信息,只记录存储有该票据信息的区块的区块标识,从而可以在保证基于交易区块记录的信息能够查询到相应票据信息的基础上,有效降低区块链存储资源的消耗。
99.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本技术实施例提供的基于区块
链的数据处理方法。其具体实现方式可参考前文描述,此处不再赘述。
100.本技术实施例还提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行本技术实施例提供的基于区块链的数据处理方法。其具体实现方式可参考前文描述,此处不再赘述。
101.需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
102.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
103.以上所揭露的仅为本技术部分实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献