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

一种基于区块链的业务监管方法、装置及设备与流程

2021-10-24 06:26:00 来源:中国专利 TAG:区块 说明书 监管 装置 特别


1.本说明书实施例涉及区块链技术领域,特别涉及一种基于区块链的业务监管方法、装置及设备。


背景技术:

2.随着经济的发展和科技的进步,各类机构向用户推出了不同类型的业务。有的业务只是普通的服务型业务,而有的业务,在涉及金融交易的情况下,往往需要对个人或机构的资质预先进行审核,以保证业务执行的有效性,降低相应的风险。
3.但是,随着不同机构之间数据交互性的提高,业务提供方与业务接收方之间可能存在一对多、多对一和多对一的关系。在进行业务监管,对相应的个人或机构进行审核时,若只基于当前机构所保存的数据进行审核可能会缺乏一定的准确性,而若是从其他机构处调用相应的数据进行审核,则可能会延长业务处理时间,进而影响用户的使用体验。因此,如何快捷准确地实现业务监管是当前所亟需解决的问题。


技术实现要素:

4.本说明书实施例的目的是提供一种基于区块链的业务监管方法、装置及设备,以解决如何快捷准确地实现业务监管的问题。
5.为解决上述技术问题,本说明书实施例提供一种基于区块链的业务监管方法,所述方法应用于应用服务器,所述应用服务器设置于服务节点;所述服务节点与其他服务节点构成业务监管系统;所述方法包括:接收数据库服务器发送的业务数据和数字签名;所述业务数据包括用户基于前端设备所输入的数据;所述数字签名由前端设备利用私钥对业务数据进行处理后得到;所述前端设备用于将所述业务数据和数字签名发送至数据库服务器;基于数字签名对业务数据进行验证;在验证通过的情况下,将所述业务数据存储至区块链中;所述区块链由所述业务监管系统维护;获取数据库服务器中对应于所述业务数据的监管数据;所述监管数据用于描述用户的业务权限;基于所述监管数据计算所述业务数据的监管结果;所述监管结果用于描述业务数据的有效性;将所述监管结果发送至数据库服务器,以使数据库服务器存储所述监管结果。
6.本说明书实施例还提出一种基于区块链的业务监管装置,所述装置设置于应用服务器,所述应用服务器设置于服务节点;所述服务节点与其他服务节点构成业务监管系统;所述方法包括:数据接收模块,用于接收数据库服务器发送的业务数据和数字签名;所述业务数据包括用户基于前端设备所输入的数据;所述数字签名由前端设备利用私钥对业务数据进行处理后得到;所述前端设备用于将所述业务数据和数字签名发送至数据库服务器;验证模块,用于基于数字签名对业务数据进行验证;业务数据存储模块,用于在验证通过的情况下,将所述业务数据存储至区块链中;所述区块链由所述业务监管系统维护;监管数据获取模块,用于获取数据库服务器中对应于所述业务数据的监管数据;所述监管数据用于描述用户的业务权限;监管结果计算模块,用于基于所述监管数据计算所述业务数据的监
管结果;所述监管结果用于描述业务数据的有效性;监管结果发送模块,用于将所述监管结果发送至数据库服务器,以使数据库服务器存储所述监管结果。
7.本说明书实施例还提出一种应用服务器,设置于服务节点;所述服务节点与其他服务节点构成业务监管系统;所述应用服务器包括存储器和处理器;所述存储器用于存储计算机程序指令;所述处理器用于执行所述计算机程序指令以实现以下步骤:接收数据库服务器发送的业务数据和数字签名;所述业务数据包括用户基于前端设备所输入的数据;所述数字签名由前端设备利用私钥对业务数据进行处理后得到;所述前端设备用于将所述业务数据和数字签名发送至数据库服务器;基于数字签名对业务数据进行验证;在验证通过的情况下,将所述业务数据存储至区块链中;所述区块链由所述业务监管系统维护;获取数据库服务器中对应于所述业务数据的监管数据;所述监管数据用于描述用户的业务权限;基于所述监管数据计算所述业务数据的监管结果;所述监管结果用于描述业务数据的有效性;将所述监管结果发送至数据库服务器,以使数据库服务器存储所述监管结果。
8.为了解决上述技术问题,本说明书实施例还提出一种基于区块链的业务监管方法,所述方法应用于数据库服务器,所述数据库服务器设置于服务节点;所述服务节点与其他服务节点构成业务监管系统;所述方法包括:接收前端设备发送的业务数据和数字签名;所述业务数据包括用户基于前端设备所输入的数据;所述数字签名由前端设备利用私钥对业务数据进行处理后得到;将所述业务数据和数据签名发送至应用服务器,以使应用服务器基于数字签名对业务数据进行验证,并在验证通过的情况下,将所述业务数据存储至区块链中;所述区块链由所述业务监管系统维护;发送监管数据至应用服务器,以使应用服务器基于所述监管数据计算所述业务数据的监管结果;所述监管数据用于描述用户的业务权限;所述监管结果用于描述业务数据的有效性;在接收到应用服务器反馈的监管结果后,存储所述监管结果。
9.本说明书实施例还提出一种基于区块链的业务监管装置,所述方法应用于数据库服务器,所述数据库服务器设置于服务节点;所述服务节点与其他服务节点构成业务监管系统;所述装置包括:数据接收模块,用于接收前端设备发送的业务数据和数字签名;所述业务数据包括用户基于前端设备所输入的数据;所述数字签名由前端设备利用私钥对业务数据进行处理后得到;数据发送模块,用于将所述业务数据和数据签名发送至应用服务器,以使应用服务器基于数字签名对业务数据进行验证,并在验证通过的情况下,将所述业务数据存储至区块链中;所述区块链由所述业务监管系统维护;监管数据发送模块,用于发送监管数据至应用服务器,以使应用服务器基于所述监管数据计算所述业务数据的监管结果;所述监管数据用于描述用户的业务权限;所述监管结果用于描述业务数据的有效性;监管结果存储模块,用于在接收到应用服务器反馈的监管结果后,存储所述监管结果。
10.本说明书实施例还提出一种数据库服务器,设置于服务节点;所述服务节点与其他服务节点构成业务监管系统;所述数据库服务器包括存储器和处理器;所述存储器用于存储计算机程序指令;所述处理器,用于执行所述计算机程序指令以实现以下步骤:接收前端设备发送的业务数据和数字签名;所述业务数据包括用户基于前端设备所输入的数据;所述数字签名由前端设备利用私钥对业务数据进行处理后得到;将所述业务数据和数据签名发送至应用服务器,以使应用服务器基于数字签名对业务数据进行验证,并在验证通过的情况下,将所述业务数据存储至区块链中;所述区块链由所述业务监管系统维护;发送监
管数据至应用服务器,以使应用服务器基于所述监管数据计算所述业务数据的监管结果;所述监管数据用于描述用户的业务权限;所述监管结果用于描述业务数据的有效性;在接收到应用服务器反馈的监管结果后,存储所述监管结果。
11.为了解决上述问题,本说明书实施例还提出一种基于区块链的业务监管方法,所述方法应用于前端设备,所述前端设备设置于服务节点;所述服务节点与其他服务节点构成业务监管系统;所述方法包括:接收用户输入的业务数据;利用私钥对所述业务数据进行加密得到数字签名;将所述业务数据和数字签名发送至数据库服务器,以使数据库服务器转发至应用服务器后,由应用服务器基于数字签名对业务数据进行验证,并在验证通过的情况下,将所述业务数据存储至区块链中,再由数据库服务器发送对应于所述业务数据的监管数据至应用服务器,以使应用服务器基于所述监管数据计算所述业务数据的监管结果,并将监管结果发送至数据库服务器进行存储;所述区块链由所述业务监管系统维护;所述监管数据用于描述用户的业务权限;所述监管结果用于描述业务数据的有效性。
12.本说明书实施例还提出一种基于区块链的业务监管装置,所述装置设置于前端设备,所述前端设备设置于服务节点;所述服务节点与其他服务节点构成业务监管系统;所述装置包括:业务数据接收模块,用于接收用户输入的业务数据;业务数据加密模块,用于利用私钥对所述业务数据进行加密得到数字签名;数据发送模块,用于将所述业务数据和数字签名发送至数据库服务器,以使数据库服务器转发至应用服务器后,由应用服务器基于数字签名对业务数据进行验证,并在验证通过的情况下,将所述业务数据存储至区块链中,再由数据库服务器发送对应于所述业务数据的监管数据至应用服务器,以使应用服务器基于所述监管数据计算所述业务数据的监管结果,并将监管结果发送至数据库服务器进行存储;所述区块链由所述业务监管系统维护;所述监管数据用于描述用户的业务权限;所述监管结果用于描述业务数据的有效性。
13.本说明书实施例还提出一种前端设备,设置于服务节点;所述服务节点与其他服务节点构成业务监管系统;所述前端设备包括存储器和处理器;所述存储器,用于存储计算机程序指令;所述处理器,用于执行所述计算机程序指令以实现以下步骤:接收用户输入的业务数据;利用私钥对所述业务数据进行加密得到数字签名;将所述业务数据和数字签名发送至数据库服务器,以使数据库服务器转发至应用服务器后,由应用服务器基于数字签名对业务数据进行验证,并在验证通过的情况下,将所述业务数据存储至区块链中,再由数据库服务器发送对应于所述业务数据的监管数据至应用服务器,以使应用服务器基于所述监管数据计算所述业务数据的监管结果,并将监管结果发送至数据库服务器进行存储;所述区块链由所述业务监管系统维护;所述监管数据用于描述用户的业务权限;所述监管结果用于描述业务数据的有效性。
14.由以上本说明书实施例提供的技术方案可见,本说明书实施例中,前端设备在接收到业务数据后,可以针对业务数据构造数字签名,以保障数据的真实性。数据库服务器在将业务数据和数字签名转发至应用服务器后,由应用服务器对数字签名进行解签验证。在验证通过后,可以将业务数据存储至区块链中,以使业务监管系统中的各个节点都能够有效获取区块链中所保存的数据。之后,数据库服务器可以发送监管数据至应用服务器,以使应用服务器计算相应的监管结果,并发送至数据库服务器来存储所述监管结果。通过上述方法有效实现了业务数据之间的交流,并保证了数据的安全性,使得在对业务进行监管审
核时,能够方便有效地获取到不同机构的数据,从而提高了业务处理效率,改善了用户的使用体验。
附图说明
15.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1为本说明书实施例一种业务监管系统的结构图;
17.图2为本说明书实施例一种基于区块链的业务监管方法的流程图;
18.图3为本说明书实施例一种业务监管流程的示意图;
19.图4为本说明书实施例一种基于区块链的业务监管方法的流程图;
20.图5为本说明书实施例一种基于区块链的业务监管方法的流程图;
21.图6为本说明书实施例一种基于区块链的业务监管方法的流程图;
22.图7为本说明书实施例一种基于区块链的业务监管装置的模块图;
23.图8为本说明书实施例一种基于区块链的业务监管装置的模块图;
24.图9为本说明书实施例一种基于区块链的业务监管装置的模块图;
25.图10为本说明书实施例一种应用服务器的结构图;
26.图11为本说明书实施例一种数据库服务器的结构图;
27.图12为本说明书实施例一种前端设备的结构图。
具体实施方式
28.下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
29.为了更好地理解本技术的发明构思,首先介绍本说明书实施例一种业务监管系统。如图1所示,所述业务监管系统中包括多个服务节点。每个服务节点中设置有前端设备1、数据库服务器2和应用服务器3。
30.服务节点之间能够相互进行数据交流,实现相互间的数据传输。具体的,所述服务节点之间可以构成区块链4,所有服务节点都具有对等的权限,每一项数据均发送至系统中的各个节点。具体实施时可以是将数据发送至一定数量的相邻节点,使得其他节点在接收到数据后按照一定的规则转发至相邻节点,最终使得各个节点都能接收到交易信息。
31.前端设备1可以是能够与用户之间进行交互的设备。例如,前端设备1可以通过pc显示器、移动显示屏5来显示相应的操作界面,并获取用户基于操作界面所输入的数据。前端设备1可以与数据库服务器2之间进行数据传输,以将数据发送至数据库服务器2进行数据存储,或基于数据库服务器2进行数据转发。
32.数据库服务器2主要用于存储各类数据,包括前端设备1、应用服务器3所发送的数据,或是在所述业务监管系统中通过彼此之间的数据交流而获取到的数据。
33.应用服务器3主要负责对数据的处理,例如对于数字签名的解签以对数据的安全性进行验证,也可以通过监管数据对业务数据进行审核验证。所述应用服务器3主要与数据库服务器2进行交流通信,以将数据存储至所述数据库服务器2。
34.基于上述业务监管系统,介绍本说明书实施例一种基于区块链的业务监管方法。所述基于区块链的业务监管方法的执行主体为所述业务监管系统。如图2所示,所述基于区块链的业务监管方法可以包括以下具体实施步骤。
35.s210:前端设备接收用户输入的业务数据。
36.业务数据可以是用户在处理本次业务时所涉及的相关数据,用于对用户自身、业务相关情况等信息进行介绍。
37.在一些实施方式中,在当前场景是针对个人或机构的贷款权限进行审核的情况下,所述业务数据还可以是用户身份信息、用户资产信息、用户抵押品信息、申请贷款信息中的至少一种。用户身份信息可以是用户的身份证号、用户姓名、出生年月、机构代码等可以确定用户身份的信息;用户资产信息可以是隶属于用户的资产的信息,例如资产类型、资产数额、资产具体分属情况等;用户抵押品信息可以是在本次业务中用户可以用于抵押的物品的信息,例如抵押品的价值、类型等;申请贷款信息可以是用户以往申请贷款的记录,包括申请贷款的类型、申请贷款的数量、申请贷款的金额等。上述示例只是对业务数据的几个具体示例进行介绍,实际应用中可以根据需要选取其他内容作为所述业务数据,对此不做限制。
38.在一些实施方式中,所述前端设备对应有显示屏,可以用于展示用户相应的输入界面,以使用户基于所述输入界面输入相应的业务数据。实际应用中也可以采用其他方式来获取业务数据,在此不再赘述。
39.s220:前端设备利用私钥对业务数据加密得到数字签名。
40.在前端设备获取到所述业务数据后,可以利用私钥对所述业务数据进行加密得到数字签名。所述数字签名在发送至接收方后,接收方可以利用对应的公钥对所述数字签名进行解签,以实现对于业务数据的验证,保证接收到的数据的准确性。
41.具体的加密获取数字签名的方式可以根据实际应用的需求进行设置,在此不再赘述。
42.在一些实施方式中,前端设备在接收到所述业务数据,可以从业务数据中获取业务摘要数据,再利用私钥对所述业务摘要数据进行加密得到数字签名。由于业务数据整体可能具有较大的数据量,直接对业务数据进行加密可能会耗费较大的时间和资源,因此可以通过提取业务摘要数据,减少加密过程所消耗的时间和资源。
43.在上述实施方式中,优选的,还可以对业务数据进行哈希运算来得到业务摘要数据。当然,也可以采用其他取数规则来根据业务数据获取业务摘要数据,在此不再赘述。
44.s230:前端设备发送业务数据和数字签名至数据库服务器。
45.前端设备在获取到业务数据和数据签名后,可以将所述业务数据和数字签名发送至数据库服务器,以执行后续的步骤。
46.s240:数据库服务器发送业务数据和数字签名至应用服务器。
47.数据库服务器在获取到业务数据和数据签名后,可以将所述业务数据和数字签名发送至应用服务器,以执行后续的步骤。
48.在一些实施方式中,数据库服务器在转发所述业务数据和数字签名的同时,可以先将所述业务数据和数据签名保存至自身的存储介质中,以实现对于业务数据和数据签名的备份效果等。
49.s250:应用服务器基于数字签名对业务数据进行验证。
50.应用服务器在接收到数字签名后,可以利用公钥对所述数字签名进行解密,并将解密后的结果与业务数据进行比对,以判断所述业务数据是否存在修改、丢失等情况。
51.所述公钥可以是被公开的密钥,使得应用服务器能够直接利用所述公钥实现解密。在所述公钥与前端设备的私钥相对应的情况下,使得公钥能够对数字签名进行验证的同时,也杜绝了其他用户伪造数字签名的可能性,保障了用户数据的安全性。
52.基于步骤s220中的实施方式,若所述应用服务器在构造数字签名时,针对业务数据提取了业务摘要数据,则应用服务器在进行验证时,也可以采用同时的方式对业务数据进行处理,得到业务摘要数据,再利用解签后的数字签名与所述业务摘要数据进行比对,以实现业务数据的验证。
53.s260:在验证通过的情况下,应用服务器将业务数据存储至区块链中。
54.若根据比对,确定解签后的数据与业务数据之间的比较结果符合验证条件,则说明业务数据正常,可以将所述业务数据存储至区块链中。由于区块链是由各个服务节点一同维护的,区块链上的数据会由一个服务节点传递至其他服务节点,使得各个服务节点都能够快速有效地获取到相应的业务数据,有利于利用该业务数据进行业务审核和处理。
55.具体的数据存储过程可以参照业务监管系统中的相应介绍,在此不再赘述。
56.s270:数据库服务器发送监管数据至应用服务器。
57.数据库服务器可以发送相应的监管数据至应用服务器。监管数据可以是对应于该用户的相应数据,用于对用户以及待执行的业务进行评估。在一些实施方式中,所述监管数据可以包括交易信息、保证金信息、保证金对应限额信息中的至少一种。
58.交易信息可以用于指代该用户以往的交易数据,例如交易时间、交易类型、交易结果等信息。保证金信息可以用于指代用户为本次交易所提供的保证金,以保证交易的有效性和可控性。保证金对应限额信息可以用于指代本次业务中所使用的保证金所对应的贷款额度,从而能够更方便地实现业务监管。
59.实际应用中为了方便监管也可以使用其他类型的监管数据,并不限于上述示例,在此不再赘述。
60.s280:应用服务器基于监管数据计算对应于业务数据的监管结果。
61.应用服务器在获取到监管数据之后,可以利用监管数据计算相应的监管结果。监管结果用于表示针对本次业务的审核结果。
62.在一些实施方式中,可以基于监管数据计算业务规模限制,并将所述业务规模限制与所述业务数据进行比较,若所述业务数据未超出业务规模限制,确定所述业务数据的监管结果为正常监管结果。若所述业务数据超出业务规模限制,确定所述业务数据的监管结果为异常监管结果,反之,所获取的监管结果则为正常监管结果。
63.具体的,根据原始交易信息中的融资性担保机构放款信息、及金融机构的还款信息计算该机构的放款总额和金融机构的还款总额,通过计算得到融资性担保机构在金融机构的贷款余额,将贷款余额与缴纳保证金*保证金对应放款限额参数μ得到贷款规模,根据
比对结果进行处理,并将结果登记到信息存储模块。
64.利用一个具体的示例进行说明,如图3所示,应用服务器中包含智能合约执行模块,包含信息处理模块331、智能合约模块332、智能合约运算模块333。
65.首先,利用信息处理模块331从信息存储模块读取融资性担保机构在金融机构缴纳的保证金cashdept,融资性担保机构合作贷款发放金额(loanamt[i]={loanamt[1],loanamt[2],loanamt[3],...,loanamt[i]}),金融机构还款金额repayamt[n]={repayamt[1],repayamt[2],repayamt[3],...,repayamt[n]},并推送到智能合约模块。再利用智能合约模块332接收信息处理模块推送的信息,识别该信息为合作机构资质判定申请后推送到智能合约运算模块;接收智能合约运算模块信息,并将结果信息推送到信息存储模块。对于状态为异常的机构将其状态更新为“主动退出”,对于状态为主动退出的放款申请将不允许执行,并对机构保证金账户操作进行锁定,不允许合作机构进行转出交易。最后利用智能合约运算模块333接收智能合约模块推送的信息,对融资性担保机构合作贷款发放金额进行累加,计算出贷款总额对金融机构收到的还款金额进行累加,计算出还款总额相减后得出机构贷款余额loanbal=totalloanamt

totalrepayamt。将贷款余额与预测贷款规模进行比较,即loanbal<=cashdept*μ,则返回正常,若loanbal>cashdept*μ,则返回异常,并将结果返回智能合约模块。
[0066]
s290:应用服务器发送监管结果至数据库服务器。
[0067]
在获取到监管结果后,应用服务器可以将所述监管结果发送至数据库服务器,以实现后续步骤。
[0068]
s2100:数据库服务器存储监管结果。
[0069]
数据库服务器在接收到所述监管结果后,可以存储所述监管结果至自身的数据库中,以方便在后续过程中实现对所述监管结果的调用。
[0070]
在一些实施方式中,数据库服务器在接收到监管结果后,可以判断所述监管结果是正常监管结果还是异常监管结果。在所述监管结果为异常监管结果的情况下,存储所述监管结果。若为正常监管结果,可以不对其进行处理,以优化存储资源的分配。
[0071]
在一些实施方式中,在存储所述监管结果后,所述数据库服务器还可以将所述监管结果发送至前端设备,以使前端设备展示监管结果,使得用户能够直观地获取到自身业务的处理情况。具体的展示方式例如可以是通过预设的界面进行展示,也可以通过语音或文字的形式进行展示,对此不做限制。
[0072]
基于上述实施例和场景示例的介绍,可以看出,前端设备在接收到业务数据后,可以针对业务数据构造数字签名,以保障数据的真实性。数据库服务器在将业务数据和数字签名转发至应用服务器后,由应用服务器对数字签名进行解签验证。在验证通过后,可以将业务数据存储至区块链中,以使业务监管系统中的各个节点都能够有效获取区块链中所保存的数据。之后,数据库服务器可以发送监管数据至应用服务器,以使应用服务器计算相应的监管结果,并发送至数据库服务器来存储所述监管结果。通过上述方法有效实现了业务数据之间的交流,并保证了数据的安全性,使得在对业务进行监管审核时,能够方便有效地
获取到不同机构的数据,从而提高了业务处理效率,改善了用户的使用体验。
[0073]
基于图2所对应的基于区块链的业务监管方法,介绍本说明书实施例另一种基于区块链的业务监管方法。所述基于区块链的业务监管方法的执行主体为所述应用服务器。如图4所示,所述基于区块链的业务监管方法可以包括以下具体实施步骤。
[0074]
s410:接收数据库服务器发送的业务数据和数字签名;所述业务数据包括用户基于前端设备所输入的数据;所述数字签名由前端设备利用私钥对业务数据进行处理后得到;所述前端设备用于将所述业务数据和数字签名发送至数据库服务器。
[0075]
对于该步骤的具体描述可以参考步骤s210、s220、s230、s240中的说明,在此不再赘述。
[0076]
s420:基于数字签名对业务数据进行验证。
[0077]
对于该步骤的具体描述可以参考步骤s250中的说明,在此不再赘述。
[0078]
s430:在验证通过的情况下,将所述业务数据存储至区块链中;所述区块链由所述业务监管系统维护。
[0079]
对于该步骤的具体描述可以参考步骤s260中的说明,在此不再赘述。
[0080]
s440:获取数据库服务器中对应于所述业务数据的监管数据;所述监管数据用于描述用户的业务权限。
[0081]
对于该步骤的具体描述可以参考步骤s270中的说明,在此不再赘述。
[0082]
s450:基于所述监管数据计算所述业务数据的监管结果;所述监管结果用于描述业务数据的有效性。
[0083]
对于该步骤的具体描述可以参考步骤s280中的说明,在此不再赘述。
[0084]
s460:将所述监管结果发送至数据库服务器,以使数据库服务器存储所述监管结果。
[0085]
对于该步骤的具体描述可以参考步骤s290、s2100中的说明,在此不再赘述。
[0086]
基于图2所对应的基于区块链的业务监管方法,介绍本说明书实施例另一种基于区块链的业务监管方法。所述基于区块链的业务监管方法的执行主体为所述数据库服务器。如图5所示,所述基于区块链的业务监管方法可以包括以下具体实施步骤。
[0087]
s510:接收前端设备发送的业务数据和数字签名;所述业务数据包括用户基于前端设备所输入的数据;所述数字签名由前端设备利用私钥对业务数据进行处理后得到。
[0088]
对于该步骤的具体描述可以参考步骤s210、s220、s230中的说明,在此不再赘述。
[0089]
s520:将所述业务数据和数据签名发送至应用服务器,以使应用服务器基于数字签名对业务数据进行验证,并在验证通过的情况下,将所述业务数据存储至区块链中;所述区块链由所述业务监管系统维护。
[0090]
对于该步骤的具体描述可以参考步骤s240、s250、s260中的说明,在此不再赘述。
[0091]
s530:发送监管数据至应用服务器,以使应用服务器基于所述监管数据计算所述业务数据的监管结果;所述监管数据用于描述用户的业务权限;所述监管结果用于描述业务数据的有效性。
[0092]
对于该步骤的具体描述可以参考步骤s270、s280中的说明,在此不再赘述。
[0093]
s540:在接收到应用服务器反馈的监管结果后,存储所述监管结果。
[0094]
对于该步骤的具体描述可以参考步骤s290、s2100中的说明,在此不再赘述。
[0095]
基于图2所对应的基于区块链的业务监管方法,介绍本说明书实施例另一种基于区块链的业务监管方法。所述基于区块链的业务监管方法的执行主体为所述前端设备。如图6所示,所述基于区块链的业务监管方法可以包括以下具体实施步骤。
[0096]
s610:接收用户输入的业务数据。
[0097]
对于该步骤的具体描述可以参考步骤s210中的说明,在此不再赘述。
[0098]
s620:利用私钥对所述业务数据进行加密得到数字签名。
[0099]
对于该步骤的具体描述可以参考步骤s220中的说明,在此不再赘述。
[0100]
s630:将所述业务数据和数字签名发送至数据库服务器,以使数据库服务器转发至应用服务器后,由应用服务器基于数字签名对业务数据进行验证,并在验证通过的情况下,将所述业务数据存储至区块链中,再由数据库服务器发送对应于所述业务数据的监管数据至应用服务器,以使应用服务器基于所述监管数据计算所述业务数据的监管结果,并将监管结果发送至数据库服务器进行存储;所述区块链由所述业务监管系统维护;所述监管数据用于描述用户的业务权限;所述监管结果用于描述业务数据的有效性。
[0101]
对于该步骤的具体描述可以参考步骤s230、s240、s250、s260、s270、s280、s290、s2100中的说明,在此不再赘述。
[0102]
基于图4所对应的基于区块链的业务监管方法,介绍本说明书实施例一种基于区块链的业务监管装置。所述基于区块链的业务监管装置设置于所述应用服务器。如图7所示,所述基于区块链的业务监管装置包括以下模块。
[0103]
数据接收模块710,用于接收数据库服务器发送的业务数据和数字签名;所述业务数据包括用户基于前端设备所输入的数据;所述数字签名由前端设备利用私钥对业务数据进行处理后得到;所述前端设备用于将所述业务数据和数字签名发送至数据库服务器。
[0104]
验证模块720,用于基于数字签名对业务数据进行验证。
[0105]
业务数据存储模块730,用于在验证通过的情况下,将所述业务数据存储至区块链中;所述区块链由所述业务监管系统维护。
[0106]
监管数据获取模块740,用于获取数据库服务器中对应于所述业务数据的监管数据;所述监管数据用于描述用户的业务权限。
[0107]
监管结果计算模块750,用于基于所述监管数据计算所述业务数据的监管结果;所述监管结果用于描述业务数据的有效性。
[0108]
监管结果发送模块760,用于将所述监管结果发送至数据库服务器,以使数据库服务器存储所述监管结果。
[0109]
基于图5所对应的基于区块链的业务监管方法,介绍本说明书实施例一种基于区块链的业务监管装置。所述基于区块链的业务监管装置设置于所述数据库服务器。如图8所示,所述基于区块链的业务监管装置包括以下模块。
[0110]
数据接收模块810,用于接收前端设备发送的业务数据和数字签名;所述业务数据包括用户基于前端设备所输入的数据;所述数字签名由前端设备利用私钥对业务数据进行处理后得到。
[0111]
数据发送模块820,用于将所述业务数据和数据签名发送至应用服务器,以使应用服务器基于数字签名对业务数据进行验证,并在验证通过的情况下,将所述业务数据存储至区块链中;所述区块链由所述业务监管系统维护。
[0112]
监管数据发送模块830,用于发送监管数据至应用服务器,以使应用服务器基于所述监管数据计算所述业务数据的监管结果;所述监管数据用于描述用户的业务权限;所述监管结果用于描述业务数据的有效性。
[0113]
监管结果存储模块840,用于在接收到应用服务器反馈的监管结果后,存储所述监管结果。
[0114]
基于图6所对应的基于区块链的业务监管方法,介绍本说明书实施例一种基于区块链的业务监管装置。所述基于区块链的业务监管装置设置于所述前端设备。如图9所示,所述基于区块链的业务监管装置包括以下模块。
[0115]
业务数据接收模块910,用于接收用户输入的业务数据。
[0116]
业务数据加密模块920,用于利用私钥对所述业务数据进行加密得到数字签名。
[0117]
数据发送模块930,用于将所述业务数据和数字签名发送至数据库服务器,以使数据库服务器转发至应用服务器后,由应用服务器基于数字签名对业务数据进行验证,并在验证通过的情况下,将所述业务数据存储至区块链中,再由数据库服务器发送对应于所述业务数据的监管数据至应用服务器,以使应用服务器基于所述监管数据计算所述业务数据的监管结果,并将监管结果发送至数据库服务器进行存储;所述区块链由所述业务监管系统维护;所述监管数据用于描述用户的业务权限;所述监管结果用于描述业务数据的有效性。
[0118]
基于图4所对应的基于区块链的业务监管方法,本说明书实施例提供一种应用服务器。如图10所示,所述应用服务器可以包括存储器和处理器。
[0119]
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或u盘等。所述存储器可以用于存储计算机程序指令。
[0120]
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机程序指令实现以下步骤:接收数据库服务器发送的业务数据和数字签名;所述业务数据包括用户基于前端设备所输入的数据;所述数字签名由前端设备利用私钥对业务数据进行处理后得到;所述前端设备用于将所述业务数据和数字签名发送至数据库服务器;基于数字签名对业务数据进行验证;在验证通过的情况下,将所述业务数据存储至区块链中;所述区块链由所述业务监管系统维护;获取数据库服务器中对应于所述业务数据的监管数据;所述监管数据用于描述用户的业务权限;基于所述监管数据计算所述业务数据的监管结果;所述监管结果用于描述业务数据的有效性;将所述监管结果发送至数据库服务器,以使数据库服务器存储所述监管结果。
[0121]
基于图5所对应的基于区块链的业务监管方法,本说明书实施例提供一种数据库服务器。如图11所示,所述数据库服务器可以包括存储器和处理器。
[0122]
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或u盘等。所述存储器可以用于存储计算机程序指令。
[0123]
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或
固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机程序指令实现以下步骤:接收前端设备发送的业务数据和数字签名;所述业务数据包括用户基于前端设备所输入的数据;所述数字签名由前端设备利用私钥对业务数据进行处理后得到;将所述业务数据和数据签名发送至应用服务器,以使应用服务器基于数字签名对业务数据进行验证,并在验证通过的情况下,将所述业务数据存储至区块链中;所述区块链由所述业务监管系统维护;发送监管数据至应用服务器,以使应用服务器基于所述监管数据计算所述业务数据的监管结果;所述监管数据用于描述用户的业务权限;所述监管结果用于描述业务数据的有效性;在接收到应用服务器反馈的监管结果后,存储所述监管结果。
[0124]
基于图6所对应的基于区块链的业务监管方法,本说明书实施例提供一种前端设备。如图12所示,所述前端设备可以包括存储器和处理器。
[0125]
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或u盘等。所述存储器可以用于存储计算机程序指令。
[0126]
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机程序指令实现以下步骤:接收用户输入的业务数据;利用私钥对所述业务数据进行加密得到数字签名;将所述业务数据和数字签名发送至数据库服务器,以使数据库服务器转发至应用服务器后,由应用服务器基于数字签名对业务数据进行验证,并在验证通过的情况下,将所述业务数据存储至区块链中,再由数据库服务器发送对应于所述业务数据的监管数据至应用服务器,以使应用服务器基于所述监管数据计算所述业务数据的监管结果,并将监管结果发送至数据库服务器进行存储;所述区块链由所述业务监管系统维护;所述监管数据用于描述用户的业务权限;所述监管结果用于描述业务数据的有效性。
[0127]
需要说明的是,上述基于区块链的业务监管方法、装置及设备可以应用于区块链技术领域,也可以应用至除区块链技术领域外的其他技术领域,对此不做限制。
[0128]
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(field programmable gate array,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言
(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very

high

speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0129]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0130]
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书可借助软件加必需的第一硬件平台的方式来实现。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施例或者实施例的某些部分所述的方法。
[0131]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0132]
本说明书可用于众多第一或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
[0133]
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0134]
虽然通过实施例描绘了本说明书,本领域普通技术人员知道,本说明书有许多变形和变化而不脱离本说明书的精神,希望所附的权利要求包括这些变形和变化而不脱离本说明书的精神。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献

  • 日榜
  • 周榜
  • 月榜