一种操作处理方法及装置

阅读:905发布:2021-04-02

专利汇可以提供一种操作处理方法及装置专利检索,专利查询,专利分析的服务。并且本 申请 提供了一种操作处理方法及装置,包括:接收用户的操作 请求 ;所述操作请求中包括多个操作的信息;根据所述多个操作的信息将所述多个操作按照操作顺序生成多操作事务;根据预先存储的数据 访问 记录查找与所述操作相关联的数据对象;所述数据访问记录存储于 区 块 链 的区块中;执行所述多操作事务中的操作,并根据执行结果更新所述数据对象中的数据。由于本申请可以同时接收包括多个操作的请求,根据这些操作按照操作顺序生成多操作事务,作为一个事务进行处理,从而实现同时处理多个操作的目的,提高了操作效率、节省了用户的操作步骤。,下面是一种操作处理方法及装置专利的具体信息内容。

1.一种操作处理方法,其特征在于,包括如下步骤:
接收用户的操作请求;所述操作请求中包括多个操作的信息;
根据所述多个操作的信息将所述多个操作按照操作顺序生成多操作事务;
根据预先存储的数据访问记录查找与所述操作相关联的数据对象;所述数据访问记录存储于链的区块中;
执行所述多操作事务中的操作,并根据执行结果更新所述数据对象中的数据。
2.如权利要求1所述的方法,其特征在于,在所述执行所述多操作事务中的操作之前,进一步包括:对与所述操作相关联的数据对象进行加操作;
在所述根据执行结果更新所述数据对象中的数据之后,进一步包括:对所述数据对象进行解锁操作。
3.如权利要求1所述的方法,其特征在于,在所述执行所述多操作事务的操作之前,进一步包括:对与所述操作相关联的数据对象中的数据进行备份;
在所述多操作事务的任一操作执行失败时,进一步包括:执行回滚操作。
4.如权利要求1所述的方法,其特征在于,进一步包括:
广播数据访问记录验证请求;
根据用户反馈的数据验证结果确定所述数据合法;
将本次数据访问记录写入所述区块链的区块。
5.如权利要求1所述的方法,其特征在于,所述与所述操作相关联的数据对象具体为操作发起账户和/或目的账户,所述数据对象的数据具体为所述操作发起账户和/或目的账户的账本信息。
6.一种操作处理装置,其特征在于,包括:
请求接收模块,用于接收用户的操作请求,所述操作请求中包括多个操作的信息;
区块链生成模块,用于根据所述多个操作的信息将所述多个操作按照操作顺序生成多操作事务;
查找模块,用于根据预先存储的数据访问记录查找与所述操作相关联的数据对象;所述数据访问记录存储于区块链的区块中;
执行模块,用于执行所述多操作事务中的操作,并根据执行结果更新所述数据对象中的数据。
7.如权利要求6所述的装置,其特征在于,进一步包括:
加锁模块,用于在所述执行所述多操作事务中的操作之前,对与所述操作相关联的数据对象进行加锁操作;
解锁模块,用于在所述根据执行结果更新所述数据对象中的数据之后,对所述数据对象进行解锁操作。
8.如权利要求6所述的装置,其特征在于,进一步包括:
备份模块,用于在所述执行所述多操作事务的操作之前,对与所述操作相关联的数据对象中的数据进行备份;
回滚模块,用于在所述多操作事务的任一操作执行失败时,执行回滚操作。
9.如权利要求6所述的装置,其特征在于,进一步包括:
广播模块,用于广播数据访问记录验证请求;
确定模块,用于根据用户反馈的数据验证结果确定所述数据合法;
写入模块,用于将本次数据访问记录写入所述区块链的区块。
10.如权利要求6所述的装置,其特征在于,所述查找模块具体用于根据预先存储的账本访问记录查找与所述操作相关联的操作发起账户和/或目的账户;所述账本访问记录存储于区块链的区块中;所述执行模块具体用于执行所述多操作事务中的操作,并根据执行结果更新所述操作发起账户和/或目的账户中的账本信息。

说明书全文

一种操作处理方法及装置

技术领域

[0001] 本申请涉及计算机处理技术领域,尤其涉及一种操作处理方法及装置。

背景技术

[0002] 随着科学技术的不断发展,用户可以利用计算机操作系统进行各种操作,以满足不同的需求。通常,用户想要进行某个操作时,需要先提出一个操作请求,然后由系统执行该操作。然而,当用户想要进行多个相关联的操作时,只能按照顺序一个操作、一个操作的点击申请、发送操作请求,系统处理完成一个操作之后用户才能申请下一个操作。
[0003] 现有技术不足在于:
[0004] 系统处理用户的操作为单次操作,当用户进行多操作时则需要进行多次申请,导致操作效率低下。发明内容
[0005] 本申请实施例提出了一种操作处理方法及装置,以解决现有技术中系统处理用户的操作为单次操作,当用户进行多操作时则需要进行多次申请,导致操作效率低下的技术问题。
[0006] 本申请实施例提供了一种操作处理方法,可以包括如下步骤:
[0007] 接收用户的操作请求;所述操作请求中包括多个操作的信息;
[0008] 根据所述多个操作的信息将所述多个操作按照操作顺序生成多操作事务;
[0009] 根据预先存储的数据访问记录查找与所述操作相关联的数据对象;所述数据访问记录存储于链的区块中;
[0010] 执行所述多操作事务中的操作,并根据执行结果更新所述数据对象中的数据。
[0011] 本申请实施例提供了一种操作处理装置,可以包括:
[0012] 请求接收模块,用于接收用户的操作请求,所述操作请求中包括多个操作的信息;
[0013] 区块链生成模块,用于根据所述多个操作的信息将所述多个操作按照操作顺序生成多操作事务;
[0014] 查找模块,用于根据预先存储的数据访问记录查找与所述操作相关联的数据对象;所述数据访问记录存储于区块链的区块中;
[0015] 执行模块,用于执行所述多操作事务中的操作,并根据执行结果更新所述数据对象中的数据。
[0016] 有益效果如下:
[0017] 由于本申请实施例提供的操作处理方法及装置,可以同时接收包括用户想要进行的多个操作的请求,然后根据这些操作的信息将所述多个操作按照操作顺序生成多操作事务,即,将所述多个操作作为一个事务进行处理,从而实现同时处理多个操作的目的,用户不再需要分别进行多次申请并等待每次申请执行完毕,提高了操作效率、节省了用户的操作步骤。附图说明
[0018] 下面将参照附图描述本申请的具体实施例,其中:
[0019] 图1示出了本申请实施例中操作处理方法实施的流程示意图;
[0020] 图2示出了本申请实施例中区块链账本的系统结构示意图;
[0021] 图3示出了本申请实施例中区块链账本访问方法的流程示意图;
[0022] 图4中示出了本申请实施例中多操作事务账本访问记录示意图;
[0023] 图5示出了本申请实施例中多操作事务执行过程示意图;
[0024] 图6示出了本申请实施例中操作处理装置的结构示意图。

具体实施方式

[0025] 为了使本申请的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。
[0026] 针对现有技术的不足,本申请实施例提出了一种操作处理方法及装置,下面进行说明。
[0027] 图1示出了本申请实施例中操作处理方法实施的流程示意图,如图所示,所述操作处理方法可以包括如下步骤:
[0028] 步骤101、接收用户的操作请求;所述操作请求中包括多个操作的信息;
[0029] 步骤102、根据所述多个操作的信息将所述多个操作按照操作顺序生成多操作事务;
[0030] 步骤103、根据预先存储的数据访问记录查找与所述操作相关联的数据对象;所述数据访问记录存储于区块链的区块中;
[0031] 步骤104、执行所述多操作事务中的操作,并根据执行结果更新所述数据对象中的数据。
[0032] 具体实施时,用户可以在客户端一次输入或选择多个操作,提交后由系统处理,系统接收用户的操作请求,所述操作请求中可以包括多个操作的信息,将这多个操作按照操作顺序生成多操作事务,将这些操作作为一个事务执行。在执行所述多操作事务之前,需要先根据预先存储的数据访问记录查找与所述操作相关联的数据对象,所述数据访问记录存储于区块链的区块中。
[0033] 区块链是一串使用密码学方法相关联产生的数据块,里面记录着所有数据访问记录,每个数据块中包括了一部分数据访问记录,每个区块都会记录当前区块的标识id和前一区块的id。区块链技术本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块Block取代了目前互联网对中心服务器的依赖。
[0034] 每个区块里可以包括前一区块的信息、当前区块的信息和数据访问记录,其中数据访问记录中可以包括访问发起用户的标识ID、该条访问记录的产生时间(时间戳)、多操作事务信息等,多操作事务信息又可以包括操作的编号、操作相关联的数据对象、操作的执行开始时间、操作的失效时间等信息。
[0035] 例如:假设用户想要注册一个账号、然后利用这个账号查询某个数据、最后将所述数据删除这三个操作,用户输入这三个操作后点击确认后提交至系统,系统可以接收到这三个操作的信息,然后将注册账号、查询某个数据、删除该数据按照操作顺序生成多操作事务,作为一个事务进行处理。由于事务操作的特点为原子性和一致性,即多个操作要么全部执行完成,要么全部执行失败,因此,最后可以一次反馈用户这三个操作是否执行成功。
[0036] 本申请实施例可以根据所述数据访问记录查找到与所述操作相关联的数据对象,然后在执行完所述多个操作之后,将最终的操作结果更新至所述数据对象中,最后可以向用户返回操作成功的响应消息。
[0037] 本申请实施例中,一次接收用户的操作请求可以包括多个操作的信息,本申请实施例可以根据所述多个操作的信息将所述多个操作按照操作顺序生成一个多操作事务,作为一个事务来执行所述多个操作,从而实现一次完成多个操作的目的,用户不再需要分别进行多次申请并等待每次申请执行完毕,只需要一次发出包括多个操作信息的操作请求等待系统完成即可,提高了操作效率、节省了用户的操作步骤。
[0038] 进一步地,为了解决操作过程中可能出现数据不一致情况出现的问题,本申请实施例可以按以下方式实施。
[0039] 实施中,在所述执行所述多操作事务中的操作之前,所述方法可以进一步包括:对与所述操作相关联的数据对象进行加操作;
[0040] 在所述根据执行结果更新所述数据对象中的数据之后,所述方法可以进一步包括:对所述数据对象进行解锁操作。
[0041] 具体实施时,根据所述数据访问记录查找到与所述操作相关联的数据对象之后,可以先对所述查找到的相关联的数据对象进行加锁操作,以防止在操作过程中出现因其他操作对数据进行修改导致数据不一致的情况出现;然后再执行所述多操作事务,在所述多操作事务执行完成后,保存事务操作结果,更新所述相关联的数据对象中的数据,最终对所述查找到的相关联的数据对象进行解锁操作。
[0042] 本申请实施例通过在执行所述多个操作之前对相关联的数据对象进行加锁操作,从而防止了在操作过程中由于其他操作对数据进行修改导致数据不一致的情况,确保数据一致性。
[0043] 实施中,在所述执行所述多操作事务的操作之前,所述方法可以进一步包括:对与所述操作相关联的数据对象中的数据进行备份;
[0044] 在所述多操作事务的任一操作执行失败时,所述方法可以进一步包括:执行回滚操作。
[0045] 具体实施时,在所述执行所述多操作事务的某个操作之前,可以先对所述查找到与所述操作相关联的数据对象中的数据进行备份,如果已经执行了备份操作,则可以直接保存所述备份数据。
[0046] 考虑到执行多个操作时,可能出现某个操作执行失败的情况,例如:系统崩溃等任何原因导致操作失败,此时,可以利用所述备份执行回滚操作,回退至操作执行之前的原始状态。
[0047] 本申请实施例中在执行所述多操作事务的操作之前可以先对所述数据对象中的数据进行备份,在后续执行所述多操作事务时,如果某个操作执行失败即可进行回滚操作,回退至未执行所述多操作事务之前的状态,避免因操作中途失败而产生的数据污染。
[0048] 实施中,所述方法可以进一步包括:
[0049] 广播数据访问记录验证请求;
[0050] 根据用户反馈的数据验证结果确定所述数据合法;
[0051] 将本次数据访问记录写入所述区块链的区块。
[0052] 具体实施时,系统可能还需要对数据访问记录进行验证。验证的具体过程可以为,在多操作事务执行完成后,向所有用户广播数据访问记录验证请求;所有接收到这个广播的用户均可以根据数据访问记录中的操作信息、用户信息等验证相关的数据是否合法、正确,系统可以根据用户反馈的数据验证结果来确定数据是否合法。
[0053] 在验证通过后,用户还可以依据现有的共识算法进行共识验证,反馈给系统,在达成共识之后,系统可以将所述数据访问记录写入区块链,意味着所述数据访问记录的合法性被认可,操作处理结束。
[0054] 实施中,所述与所述操作相关联的数据对象具体可以为:操作发起账户和/或目的账户,所述数据对象的数据具体可以为:所述操作发起账户和/或目的账户的账本信息。
[0055] 具体实施时,用户提出的操作请求可以包括创建账户、转账等多个操作,系统接收到这些操作的信息后,将创建账户操作、转账操作等按照操作顺序生成多操作事务;根据区块链中区块包括的数据访问记录查找与所述操作相关联的数据对象,例如:创建账户操作相关联的发起账户(新账户),转账操作相关联的发起账户(转出)和目的账户(转入)等。
[0056] 执行所述多操作事务,执行完成后可以根据操作结果对各个账户中的账本信息进行更新。
[0057] 本申请实施例针对金融领域的账本操作,引入了多操作事务,可以将账本创建、账户创建、订单创建、转账等一系列相关联的操作作为一次事务执行,提高了账本操作的效率。
[0058] 为了便于本申请的实施,下面以实例进行说明。
[0059] 在金融领域,区块链账本就是区块链技术的典型应用场景。区块链账本就是利用区块链技术将用户所有账本相关操作记录到区块链,并由所有参与者联合进行账本操作的有效性验证和存储,达到不可篡改的目的。
[0060] 然而,现有的区块链账本大多以单次操作为主,即账本操作每次仅包含一项内容,如创建账户、转账等操作则需要分多次进行。随着区块链账本用户数量的增多,区块链操作的种类和频率也会增加,如何提高账本操作的效率,同时避免账本中间状态产生的账本操作失败,是区块链账本面临的关键问题。
[0061] 图2示出了本申请实施例中区块链账本的系统结构示意图,如图所示,所述区块链系统可以由不同区块根据产生时间依次链接而成,每个区块可以由产生时间(时间戳)、当前区块根HASH、前一区块根HASH、所包含的账本访问记录等信息组成。
[0062] 图3示出了本申请实施例中区块链账本访问方法的流程示意图,如图所示,可以包括如下步骤:
[0063] 步骤301、区块链系统进行账本访问操作类型初始化;
[0064] 具体实施时,可以包括:创建账户、创建订单、支付等。
[0065] 步骤302、用户生成区块链账本访问记录;
[0066] 具体实施时,区块链系统可以预先为用户生成唯一的账本访问记录ID;
[0067] 所述账本访问记录可以包括:账本访问发起用户的账户ID、生成时间戳、多操作事务。其中,资产发起用户账户可以有多个,代表该账本访问由多个用户发起;生成时间戳可以表示所述账本访问记录的产生时间。
[0068] 用户可能进行多操作事务,所述多操作事务可以由多个操作组成,事务操作的特点为原子性和一致性,即,多个操作要么全部执行完成、要么全部执行失败;同时事务执行过程中,操作对象进行加锁控制,避免出现中间状态的被污染数据,多操作事务中的操作具有严格的执行次序。
[0069] 步骤303、区块链系统执行用户的多操作事务访问操作;
[0070] 步骤304、区块链系统对账本访问记录进行验证并达成共识;
[0071] 账本多操作事务执行完成后可以利用区块链系统进行账本访问记录广播验证,任何收到账本访问记录广播的用户通过账本访问记录的多操作事务信息以及账户信息,可以方便地验证各相关账本当前状态是否合法正确,经过验证后,用户可以依据区块链系统的共识算法,例如:PoW(工作量证明,Proof of Work)、PoS(权益证明,Proof of Stake)、RPCA、SCP等,进行共识验证。
[0072] 最终,区块链系统达到共识后,账本访问记录将被纳入区块链,意味着账本访问记录的合法性被认可,区块链账本访问过程结束。
[0073] 图4示出了本申请实施例中多操作事务账本访问记录示意图,如图所示,操作1创建账户的执行开始时间早于操作2创建订单,操作2创建订单的执行开始时间早于操作3支付。每个操作具有操作有效时间,表示每个操作的生效和失效时间,操作均按照操作的有效时间执行。
[0074] 图5示出了本申请实施例中多操作事务执行过程示意图,如图所示,所述区块链系统执行用户的多操作事务访问过程可以包括如下步骤:
[0075] 步骤501、根据账本访问记录中的多操作事务信息,查找本次账本访问关联的对象,比如:支付操作中的发起账户、目的账户等信息;
[0076] 步骤502、对查找到的账户访问关联对象进行备份操作,如果已经执行了备份操作,则保存备份数据,本步骤是为了在操作执行失败时进行回滚操作做准备的。
[0077] 步骤503、按照事务中的操作顺序和有效时间执行各个操作,一旦某个操作执行失败(包括由于系统崩溃等任何原因导致的操作失败),则进行回滚操作;
[0078] 步骤504、多操作事务执行完成之后,保存事务操作结果,更新相关联对象的账本信息;
[0079] 步骤505、对查找到的账户访问相关联对象进行解锁操作,多操作事务执行完成。
[0080] 本申请实施例提出的区块链账本访问方式,可以通过引入多操作事务来增强区块链账本操作的可扩展性和效率,比如:将账本创建、资产发行、订单、转账等一系列相关联的操作作为一次事务操作执行,通过事务的原子性保证操作按序执行成功或失败回滚,从而避免因账本操作中途失败导致区块链账本数据污染,有效提升了账本操作效率。
[0081] 基于同一发明构思,本申请实施例中还提供了一种操作处理装置,由于这些设备解决问题的原理与一种操作处理方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
[0082] 图6示出了本申请实施例中操作处理装置的结构示意图,如图所示,所述操作处理装置可以包括:
[0083] 请求接收模块601,用于接收用户的操作请求,所述操作请求中包括多个操作的信息;
[0084] 区块链生成模块602,用于根据所述多个操作的信息将所述多个操作按照操作顺序生成多操作事务;
[0085] 查找模块603,用于根据预先存储的数据访问记录查找与所述操作相关联的数据对象;所述数据访问记录存储于区块链的区块中;
[0086] 执行模块604,用于执行所述多操作事务中的操作,并根据执行结果更新所述数据对象中的数据。
[0087] 实施中,所述装置可以进一步包括:
[0088] 加锁模块605,用于在所述执行所述多操作事务中的操作之前,对与所述操作相关联的数据对象进行加锁操作;
[0089] 解锁模块606,用于在所述根据执行结果更新所述数据对象中的数据之后,对所述数据对象进行解锁操作。
[0090] 实施中,所述装置可以进一步包括:
[0091] 备份模块607,用于在所述执行所述多操作事务的操作之前,对与所述操作相关联的数据对象中的数据进行备份;
[0092] 回滚模块608,用于在所述多操作事务的任一操作执行失败时,执行回滚操作。
[0093] 实施中,所述装置可以进一步包括:
[0094] 广播模块609,用于广播数据访问记录验证请求;
[0095] 确定模块610,用于根据用户反馈的数据验证结果确定所述数据合法;
[0096] 写入模块611,用于将本次数据访问记录写入所述区块链的区块。
[0097] 实施中,所述查找模块具体可以用于根据预先存储的账本访问记录查找与所述操作相关联的操作发起账户和/或目的账户;所述账本访问记录存储于区块链的区块中;
[0098] 所述执行模块具体可以用于执行所述多操作事务中的操作,并根据执行结果更新所述操作发起账户和/或目的账户中的账本信息。
[0099] 为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本申请时可以把各模块或单元的功能在同一个或多个软件硬件中实现。
[0100] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0101] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0102] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0103] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0104] 尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈