CN111833190A - 年金数据处理方法、装置、介质及电子设备 - Google Patents
年金数据处理方法、装置、介质及电子设备 Download PDFInfo
- Publication number
- CN111833190A CN111833190A CN202010969996.2A CN202010969996A CN111833190A CN 111833190 A CN111833190 A CN 111833190A CN 202010969996 A CN202010969996 A CN 202010969996A CN 111833190 A CN111833190 A CN 111833190A
- Authority
- CN
- China
- Prior art keywords
- data
- node
- annuity
- contract
- processing
- 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
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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- 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/06—Asset management; Financial planning or analysis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Human Resources & Organizations (AREA)
- Operations Research (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
本发明的实施例提供了一种年金数据处理方法、装置、介质及电子设备,应用于包括多个节点的区块链***中,所述年金数据处理方法由所述区块链***中的任意一个节点执行,包括:基于年金数据生成待处理的第一数据;将第一数据点对点发送至所述区块链***中的接收节点;根据对第一数据的处理轨迹,生成与第一数据的处理轨迹相对应的第二数据;将第二数据上链,以使各节点获取第二数据。实现了第一数据的定向发送,以及第一数据的处理轨迹相对应的第二数据在所有节点的共识,各年金数据处理的机构仅需要与区块链***进行数据交互,提高年金投监数据透明度和投监效率,从而实现对年金数据的高效、便捷地监管,提升年金数据处理的效率以及安全性。
Description
技术领域
本发明涉及计算机及通信技术领域,具体而言,涉及一种年金数据处理方法、装置、介质及电子设备。
背景技术
目前,年金管理投资监督运作通常基于信托型管理模式,这涉及到托管机构,投管机构,受托机构,代理机构,人社部等多方管理机构,年金数据需要在不同的机构之间通过接口、深证通或者线下等方式两两交互。图1示出了相关技术中的不同机构之间数据传输的示意图。这种两两交互、两两传话的特点使得数据在机构之间传输周期被拉长,导致对整个年金数据进行监督管理的机构获取监管数据不及时,降低监督管理的效率。而且,同一份数据通过不同方式多次交互,且各家机构之间交互方式不一致,更容易出现错误,且出现问题后不好追溯,十分不利于对年金投资监督的全流程监督;深证通尤其是线下方式在出现问题后每次都需要人为维护,效率低下。
因此,需要一种新的年金数据处理方法、装置、介质及电子设备,以实现对年金数据的高效、便捷地监管,提升年金数据处理的安全性。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本发明的实施例提供了一种年金数据处理方法、装置、介质及电子设备,进而至少在一定程度上可以实现对年金数据的高效、便捷地监管,提升年金数据处理的安全性。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明实施例的一个方面,提供了一种年金数据处理方法,应用于包括多个节点的区块链***中,其中,所述方法由所述区块链***中的任意一个节点执行,所述方法包括:基于所述年金数据生成待处理的第一数据;将所述第一数据点对点发送至所述区块链***中的接收节点;根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据;将所述第二数据上链,以使各节点获取所述第二数据。
在本发明的一些实施例中,基于前述方案,根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据,包括:获取所述第一数据的标识;基于所述标识、所述第一数据中的发送节点、接收节点以及所述年金数据的类型生成与所述第一数据的处理轨迹相对应的第二数据。
在本发明的一些实施例中,基于前述方案,基于所述年金数据生成待处理的第一数据,包括:基于预设的文档约束信息提取第一数据所对应的类型的年金数据;基于所述年金数据、所述年金数据的类型、所述年金数据的发送节点以及接收节点生成所述年金数据的第一数据。
在本发明的一些实施例中,基于前述方案,所述方法还包括:接收其他节点发送的第一数据;对所述第一数据进行解析,以获取解析后的第一数据;基于智能合约中的校验合约对所述解析后的第一数据进行数据校验,获取校验结果;生成包括所述校验结果的第二数据;将所述第二数据上链,以使各节点获取所述第二数据。
在本发明的一些实施例中,基于前述方案,所述方法还包括:调用智能合约中的传输合约,将所述第一数据点对点发送至所述区块链***中的接收节点;根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据;将所述第二数据上链,以使各节点获取所述第二数据。
在本发明的一些实施例中,基于前述方案,将所述第一数据点对点发送至所述区块链***中的接收节点,包括:基于智能合约中的规则合约对所述第一数据中的发送节点以及接收节点针对所述年金数据的类型对应的权限进行校验;若校验通过,将所述第一数据加密,并将加密后的第一数据点对点发送至所述区块链***中的接收节点。
在本发明的一些实施例中,基于前述方案,若执行所述方法的节点为所述区块链***的管理节点,所述方法还包括:获取更新的智能合约;将所述更新的智能合约上链,以使各节点基于更新的智能合约的地址更新原智能合约的地址。
根据本发明实施例的一个方面,提供了一种年金数据处理装置,设置于包括多个节点的区块链***的任意一个节点内,所述年金数据处理装置包括:第一生成模块,配置为基于所述年金数据生成待处理的第一数据;数据发送模块,配置为将所述第一数据点对点发送至所述区块链***中的接收节点;第二生成模块,配置为根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据;数据上传模块,配置为将所述第二数据上链,以使各节点获取所述第二数据。
在本发明的一些实施例中,基于前述方案,第二生成模块,配置为获取所述第一数据的标识;基于所述标识、所述第一数据中的发送节点、接收节点以及所述年金数据的类型生成与所述第一数据的处理轨迹相对应的第二数据。
在本发明的一些实施例中,基于前述方案,所述第一生成模块,配置为基于预设的文档约束信息提取第一数据所对应的类型的年金数据;基于所述年金数据、所述年金数据的类型、所述年金数据的发送节点以及接收节点生成所述年金数据的第一数据。
在本发明的一些实施例中,基于前述方案,所述装置还包括:数据接收模块,配置为接收其他节点发送的第一数据;数据解析模块,配置为对所述第一数据进行解析,以获取解析后的第一数据;数据校验模块,配置为基于智能合约中的校验合约对所述解析后的第一数据进行数据校验,获取校验结果;所述第二生成模块,还配置为生成包括所述校验结果的第二数据;所述数据上传模块,还配置为将所述第二数据上链,以使各节点获取所述第二数据。
在本发明的一些实施例中,基于前述方案,所述数据发送模块,配置为调用智能合约中的传输合约将所述第一数据点对点发送至所述区块链***中的接收节点;第二生成模块,配置为调用智能合约中的传输合约根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据;数据上传模块,配置为调用智能合约中的传输合约将所述第二数据上链,以使各节点获取所述第二数据。
在本发明的一些实施例中,基于前述方案,所述数据发送模块,配置为基于智能合约中的规则合约对所述第一数据中的发送节点以及接收节点针对所述年金数据的类型对应的权限进行校验;所述数据发送模块,配置为若校验通过,将所述第一数据加密,并将加密后的第一数据点对点发送至所述区块链***中的接收节点。
在本发明的一些实施例中,基于前述方案,若所述年金数据处理装置设置于所述区块链***的管理节点,所述装置还包括:合约更新模块,配置为获取更新的智能合约;将所述更新的智能合约上链,以使各节点基于更新的智能合约的地址更新原智能合约的地址。
根据本发明实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的区块链网络中的数据处理方法。
根据本发明实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的区块链网络中的数据处理方法。
本发明实施例中,基于所述年金数据生成待处理的第一数据;将所述第一数据点对点发送至所述区块链***中的接收节点;根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据;将所述第二数据上链,以使各节点获取所述第二数据。实现了第一数据的定向发送,以及第一数据的处理轨迹相对应的第二数据在所有节点的共识,各年金数据处理的机构仅需要与区块链***进行数据交互,提高年金投监数据透明度和投监效率,从而实现对年金数据的高效、便捷地监管,提升年金数据处理的效率以及安全性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1示出了相关技术中的不同机构之间数据传输的示意图;
图2示出了相关技术中的年金数据处理的方法的流程图;
图3示意性示出了本发明实施例的区块链***300的结构示意图;
图4是本发明实施例提供的区块结构一个可选的示意图;
图5示意性示出了根据本发明的一个实施例的年金数据处理方法的流程图;
图6示意性示出了根据本发明的一个实施例的年金数据的数据流的示意图;
图7示意性示出了根据本发明的一个实施例的传输合约的结构示意图;
图8示意性示出了根据本发明的一个实施例的基于传输合约进行数据传输的流程图;
图9示意性示出了根据本发明的一个实施例的规则合约的结构示意图;
图10示意性示出了根据本发明的一个实施例的设置规则合约的方法的流程图;
图11示意性示出了根据本发明的一个实施例的校验合约的结构示意图;
图12示意性示出了根据本发明的一个实施例的基于校验合约进行校验的流程图;
图13示意性示出了根据本发明的一个实施例的部署合约的结构示意图;
图14示意性示出了根据本发明的一个实施例的基于部署合约进行智能合约更新的流程图;
图15示意性示出了根据本发明的一个实施例的年金数据处理装置的框图;
图16示出了适于用来实现本发明实施例的电子设备的计算机***的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
在年金处理的业务场景中,主要有四类角色:代理机构、受托机构、托管机构和投管机构。其中,代理机构可以是职业年金计划的发起者,负责监管职业年金计划的实施和流程。受托机构是指接受代理机构的委托负责管理职业年金的机构。托管机构是指接受受托机构的委托保管职业年金的银行或专业机构。投管机构是指接受受托机构委托投资管理职业年金的专业机构。需要说明的是,每一代理机构针对一个职业年金计划通常委托多个受托机构,每一受托机构通常委托多个投管机构管理其分配到的职业年金数值进行投资运作。
例如,代理机构可以是社保部,受托机构可以是某养老集团,托管机构可以是银行,投管机构可以是基金管理机构、证券公司。
受托机构有义务和责任定期或者不定期及时将投资监督结果报送给代理机构,以体现受托机构的履职能力。鉴于监管的需要,人社部也会对职业年金投监合规性进行一定程度的监督和管控,所以,通常,部分具备相应条件的代理机构也会在***中开发相应的投监功能模块,以应对人社部监管的需求,或者依据受托机构报送给代理机构的投资监督结果,线下进行相关监督管理工作。目前,托管机构与投管机构向受托机构传输大多通过深证通方式,受托机构向代理人机构传输数据大多通过套接字(socket/socket+sftp,应用程序通常通过其向网络发出请求或者应答网络请求)进行,而受托人与代理人机构向人社部传输数据又多以线下邮件的方式为主。深证通作为第三方机构提供了一种专线联通方式,套接字也需要各机构之间两两搭建专线网络,再通过消息或者消息+文件进行数据的传输。图2示出了相关技术中的年金数据处理的方法的流程图。该实施例中以托管机构向受托人受托机构传输估值表为例,具体数据传输流程如下(图2)所示,该方法可以包括以下流程:
在S201中,托管机构通过资证通邮件向受托人发送估值表数据。
在S202中,受托机构接收该估值表数据并解压。
在S203中,受托机构基于估值表数据生成报告。
在S204中,受托机构通过邮件方式向人社部***发送该报告。
在S205中,受托机构对估值表数据加密后通过套接字方式发送至代理机构。
在S206中,代理机构基于该加密的估值表数据生成报告。
在S207中,代理机构通过邮件向人社部发送该报告。
在S208中,代理机构解密该估值表数据,生成反馈报文。
在S209中,代理机构通过套接字方式向受托机构发送该反馈报文。
在S210中,受托机构接收该反馈报文,并解密解析。
以上年金数据处理的方法,各个机构之间需要频繁的进行数据交互,各家机构之间交互方式不一致,更容易出现错误,且出现问题后不好追溯,十分不利于对年金投资监督的全流程监督。
基于此,本发明实施例提供一种年金数据处理的方法,该方法通过将年检数据处理的各个机构以节点的形式加入至区块链,各个节点仅与区块链进行数据交互,提升数据交互的安全性,而且,将年金数据处理的处理轨迹的数据上链,实现对年金数据处理轨迹的监督管理。
以下对本发明实施例提出的区块链***进行详细的说明。
图3示意性示出了本发明实施例的区块链***300的结构示意图,如图3所示,区块链***由受托节点、投管节点、代理节点、托管节点、人社部节点等多个节点形成,这多个节点可以是接入网络中的投管机构、受托机构、代理机构、托管机构以及人社中心的任意形式的计算设备,如服务器、用户终端。其中,代理节点所对应的受托节点、托管节点、投管节点以及人社部节点形成联盟链。
如图3示出的区块链***中各节点,其所涉及的功能包括:
1)路由,节点具有的基本功能,用于支持节点之间的通信。
节点除具有路由功能外,还可以具有以下功能:
2)应用,用于部署在区块链中,根据实际业务需求而实现特定业务,记录实现功能相关的数据形成记录数据,在记录数据中携带数字签名以表示任务数据的来源,将记录数据发送到区块链***中的其他节点,供其他节点在验证记录数据来源以及完整性成功时,将记录数据添加到临时区块中。
例如,应用实现的业务包括:智能合约,计算机化的协议,可以执行某个合约的条款,通过部署在共享账本上的用于在满足一定条件时而执行的代码实现,根据实际的业务需求代码用于完成自动化的交易;当然,智能合约不仅限于执行用于交易的合约,还可以执行对接收的信息进行处理的合约。
3)区块链,包括一系列按照产生的先后时间顺序相互接续的区块 (Block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链***中节点提交的记录数据。
参见图4,图4是本发明实施例提供的区块结构(Block Structure)一个可选的示意图,每个区块中包括本区块存储交易记录的哈希值(本区块的哈希值)、以及前一区块的哈希值,各区块通过哈希值连接形成区块链。另外,区块中还可以包括有区块生成时的时间戳等信息。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了相关的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
以下对本发明实施例的技术方案的实现细节进行详细阐述:
图5示意性示出了根据本发明的一个实施例的年金数据处理方法的流程图,该方法可以应用于如图3所示的区块链***,由区块链***中的任意一个节点所对应的服务器或终端设备来执行。
如图5所示,该方法可以包括但不限于以下流程:
在步骤S510中,基于年金数据生成待处理的第一数据。
本发明实施例中,可以基于预设的文档约束信息从每一节点上传的年金数据中提取第一数据所对应的类型的年金数据,并基于所述年金数据、所述年金数据的类型、所述年金数据的发送节点以及接收节点生成所述年金数据的第一数据。本发明实施例中,第一数据可以是仅发送给区块链的所有节点中的某个(些)指定的节点的数据,针对区块链的各个节点而言,其为私有数据,不能共享给所有节点。第一数据所对应的年金数据的类型可以包括:估值表、投监表等。
本发明实施例中,每个节点设置有文档约束信息,该文档约束信息中设置有第一数据所对应的年金数据的类型以及针对不同的类型的年金数据需要进行的文档规范化的处理。例如,文档约束信息中设置第一数据对应的年金数据的类型为估值表数据1001,以及需要从1001提取的哪些字段内容。
需要指出的是,该文档约束信息通常设置为对文档进行文档规范化的处理,而不对文件进行规范化处理。
需要指出的是,在提取出年金数据后,可以获取到该年金数据的 发送节点以及接收节点,发送节点即执行该方法的节点,接收节点可以由执行该方法的节点(即发送节点)设置。进而基于该年金数据、该年金数据的类型(如1001)、所述年金数据的发送节点(即该方法的执行节点)以及接收节点(由该执行节点设置)生成所述年金数据的第一数据。
需要指出的是,第一数据中包括标识其为第一数据的标识。该标识可以是其是否为私有数据的标识,例如,若上链的某数据中包括其为私有数据的标识,则该数据为第一数据,若该某数据中包括其不是私有数据的标识,则该数据不是第一数据。
需要指出的是,若基于预设的文档约束信息没有提取到第一数据所对应的类型的年金数据,则可以基于这些年金数据生成第二数据。
在步骤S520中,将所述第一数据点对点发送至所述区块链***中的接收节点。
需要指出的是,针对每一第一数据,其对应的接收节点包括至少一个。
本发明实施例中,将第一数据发送至区块链***中的接收节点是根据点对点(P2P)传输,对于发送节点而言,其将第一数据上链(该节点所在的联盟链)后,调用智能合约中的传输合约实现将第一数据在链点对点发送至接收节点。而接收节点在接收到该第一数据后,可以向发送节点发送响应消息。
需要指出的是,发送节点将第一数据上链后,调用智能合约基于其包括的第一数据的标识,确定其是否为第一数据,若为第一数据则将该第一数据在链点对点发送至接收节点。
本发明实施例中,智能合约还可以包括:规则合约。在调用传输合约发送第一数据时,可以调用规则合约对所述第一数据中的发送节点以及接收节点针对所述类型的年金数据的权限进行校验,在规则合约校验通过后,调用传输合约将所述第一数据加密,并将加密后的第一数据点对点发送至所述区块链***中的接收节点,若规则合约校验失败,则调用传输合约不向该区块链***中的接收节点发送该第一数据,并反馈发送节点。
例如,第一数据中的发送节点为托管节点A,接收节点为代理节点B,年金数据的类型为估值表,若智能合约的规则合约中记录有托管节点A可以向代理节点B发送估值表的规则,则校验通过,否则校验失败。
需要指出的是,在将第一数据发送至接收节点后,可以接收到接收节点的响应,该响应也是通过区块链响应。
本发明上述实施例中,第一数据基于各节点的以太坊区块链技术通过P2P方式进行传输,使得第一数据的传输更为安全,解决各机构隐私数据暴露的隐患,大大年金数据的安全性。
在步骤S530中,根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据。本发明实施例中,发送节点在调用传输合约将第一数据发送至接收节点后,调用传输合约生成第二数据。
需要说明的是,第一数据的处理轨迹可以是第一数据的处理流程,例如,第一数据(第一数据的标识)在何时由哪个节点生成,由哪个发送节点在何时发送给哪个接收节点。
本发明实施例中,第二数据是可以共享给区块链中所有节点的数据,针对区块链而言,其为公有数据,可以共享给所有节点。第二数据可以是第一数据的处理轨迹相对应的数据。
本发明实施例中,在生成第二数据时,可以获取第一数据的标识,基于所述标识、所述第一数据中的发送节点、接收节点以及所述年金数据的类型生成与所述第一数据的处理轨迹相对应的第二数据。
需要指出的是,该标识可以是第一数据的哈希值。第二数据中包括第一数据的处理轨迹数据:年金数据的类型、发送节点、接收节点以及哈希值,但是并不包括第一数据的实质数据内容。第二数据中还可以包括第一数据的生成时间、发送时间、接收时间等。
需要指出的是,第二数据中包括标识其为第二数据的标识。该标识可以是其是否为私有数据的标识,例如,若上链的某数据中包括其不是私有数据的标识,则该数据为第二数据,若该某数据中包括其是私有数据的标识,则该数据不是第二数据。
需要指出的是,并不是所有的第二数据均是基于第一数据的处理轨迹生成的,因此,可以存在不包括第一数据的处理轨迹的标识的第二数据,例如,在获取校验结果后,生成包括所述校验结果的第一数据或第二数据。
在步骤S540中,将所述第二数据上链,以使各节点获取所述第二数据。
本发明实施例中,在生成第二数据后,调用传输合约将第二数据上链,通过超文本传输协议http传输,以使各节点获取到第二数据。
需要指出的是,该第二数据上链后,各节点通过共识机制获取到第二数据。
需要指出的是,发送节点将第二数据上链后,调用智能合约基于其包括的第二数据的标识,确定其是否为第二数据,若为第二数据则将该第二数据通过超文本传输协议http传输,以使各节点获取到第二数据。
本发明实施例中,第一数据以及第二数据中包括标识其为第一数据或第二数据的标识。该标识可以是是否为私有数据的标识,例如,若上链的某数据中包括其为私有数据的标识,则该数据为第一数据,若该某数据中包括其不是私有数据的标识,则该数据为第二数据。无论是第一数据还是第二数据,发送节点均需要调用智能合约中的传输合约进行发送,而第一数据和第二数据的发送方式不同,因此,发送节点需要调用传输合约首先确定上链的数据是第一数据还是第二数据,对于第一数据点对点发送至接收节点,对于第二数据通过http传输至各节点。
本发明实施例中,基于所述年金数据生成待处理的第一数据;将所述第一数据点对点发送至所述区块链***中的接收节点;根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据;将所述第二数据上链,以使各节点获取所述第二数据。实现了第一数据的定向发送,以及第一数据的处理轨迹相对应的第二数据在所有节点的共识,各年金数据处理的机构仅需要与区块链***进行数据交互,提高年金投监数据透明度和投监效率,从而实现对年金数据的高效、便捷地监管,提升年金数据处理的效率以及安全性。
在一个实施例中,对于如图3所示的区块链***,作为区块链***中的任意一个节点可以接收到来自其他节点的第一数据,在接收第一数据后,对该第一数据进行解析,以获取解析后的第一数据,基于智能合约中的校验合约对所述解析后的第一数据进行数据校验,获取校验结果,生成包括所述校验结果的第二数据,将所述第二数据上链,以使各节点获取所述第二数据。
需要指出的是,任意一个节点(假设为节点A)在接收到来自其他节点(假设为节点B)的第一数据,对该第一数据进行解析,以获取解析后的第一数据,基于智能合约中的校验合约对所述解析后的第一数据进行数据校验,获取校验结果,也可以生成包括所述校验结果的第一数据,并将所述第一数据发送至所述其对应的接收节点(即节点B)。在基于校验结果生成第一数据时,以开始接收到的来自其他节点的第一数据的发送节点(即节点A)、接收节点(即节点B)、校验结果的类型以及校验结果生成第一数据。
需要说明的是,对于任意一个节点而言,其接收其他节点的第一数据后,可以调用智能合约中的传输合约实现对接收的第一数据的解析,调用校验合约对解析后的第一数据进行校验,并在获取校验结果后,生成包括所述校验结果的第一数据或第二数据。
本发明上述实施例中,各节点与区块链数据交互的接口标准统一,各节点仅需要按照业务流程上传数据即可,加密、解密、解析、校验等工作交由区块链的智能合约统一处理,从而加快年金数据的数字化建设以及监督管理效率。
在一个实施例中,若执行上述方法的节点为所述区块链***的管理节点,即图3中的代理节点,则可以由该代理节点获取更新的智能合约,将所述更新的智能合约上链,以使各节点基于更新的智能合约的地址更新原智能合约的地址。
本发明上述实施例中,智能合约自动部署,减少不同机构间合约部署的运维成本。
下面结合具体的应用场景,对本发明实施例中提出的年金数据处理方法进行详细的说明。
图6示意性示出了根据本发明的一个实施例的年金数据的数据流的示意图,该方法可以应用于如图3所示的区块链***,由该区块链***中的托管节点以及代理节点执行。如图6所示,该方法可以包括以下流程:
在S601中,托管节点获取第一数据并上链。
本发明实施例中,托管节点通过数据接口获取年金数据的文档,或者通过文件接口获取年金数据的文件,通过文档约束信息提取第一数据所对应的类型的年金数据,假设该年金数据为估值表数据1001,基于所述年金数据(估值表数据)、所述年金数据的类型(1001)、所述年金数据的发送节点(托管节点)以及接收节点(代理节点)生成所述年金数据的第一数据,并上链。
需要指出的是,该第一数据中还可以包括标识其为第一数据的标识。该标识可以是其是否为私有数据的标识,例如,若上链的某数据中包括其为私有数据的标识,则该数据为第一数据,若该某数据中包括其不是私有数据的标识,则该数据不是第一数据。
在S602中,托管节点调用智能合约中的传输合约点对点发送第一数据。
本发明实施例,托管节点调用智能合约中的传输合约在确定上链的数据为第一数据后,将该第一数据点对点发送至代理节点。智能合约还可以包括:规则合约。在调用传输合约进行第一数据的发送时,可以调用规则合约对所述第一数据中的托管节点以及代理节点针对所述估值表的权限进行校验,在规则合约校验通过后,调用传输合约将所述第一数据加密,并将加密后的第一数据通过P2P方式发送至所述区块链***中的代理节点。
在S603中,托管节点调用智能合约中的传输合约生成第二数据。
本发明实施例中,在生成第二数据时,可以获取第一数据的标识,基于所述标识、所述第一数据中的发送节点、接收节点以及所述年金数据的类型生成与所述第一数据的处理轨迹相对应的第二数据。
需要指出的是,该第二数据中还可以包括标识其为第二数据的标识。该标识可以是其是否为私有数据的标识,例如,若上链的某数据中包括其不是私有数据的标识,则该数据为第二数据,若该某数据中包括其为私有数据的标识,则该数据不是第二数据。
在S604中,托管节点调用智能合约中的传输合约将所述第二数据上链,以使各节点获取到所述第二数据。
本发明实施例中,在生成第二数据后,调用传输合约将第二数据上链,通过超文本传输协议http传输,以使各节点获取到第二数据。其中,该区块链中的各节点如:代理节点、投管节点、受托节点、人社部节点。
在S605中,代理节点通过智能合约中的传输合约接收第一数据。
本发明实施例中,代理节点在接收到来托管节点的第一数据后,对该第一数据进行解析,以获取解析后的第一数据。调用智能合约中的校验合约对所述解析后的第一数据进行数据校验,获取校验结果。
在S606中,代理节点调用传输合约基于所述校验结果生成第二数据。
需要指出的是,此处代理节点也可以调用传输合约基于校验结果生成第一数据。
在S607中,代理节点调用传输合约将所述第二数据上链,以使各节点获取到第二数据。
上述实施例中,将托管节点的估值表发送给代理节点,将托管节点与代理节点之间的估值表数据的处理轨迹的第二数据共享给所有节点,以及,将代理节点的校验结果共享给所有节点,实现了对年金数据的高效、便捷地监管,提升年金数据处理的安全性。
下面结合具体的应用场景,对本发明实施例中提出的智能合约进行详细的说明。
智能合约中包括传输合约,图7示意性示出了根据本发明的一个实施例的传输合约的结构示意图,传输合约可以实现区块链各节点的第一数据以及第二数据的自动传输,传输合约的设计遵循Proxy-Implementation pattern(代理-实现-存储模式),采用该模式可以保证节点无需自己传输数据,只需关注业务处理,即将提取好的第一数据或第二数据直接交由该传输合约即可自动传输,并能实时得到传输结果。如图7所示,传输合约中包括:
1)传输控制器InterfaceController,其存储有传输合约的具体规则,如,第一数据、第二数据的传输相关信息。如:
Map data Info//表示数据信息public void getSendAddress()//表示获取发送节点地址
public void confirmTransmission()//表示确认发送
2)传输接口定义DataTrasmission Interface,如,
Public abstract void verifyAuthority(sendCode,interfaceCode,authority)//表示校验权限
Public abstract void sendPubilcData(PublicDataInfo)//表示发送第二数据
Public abstract void sendPrivateDate(PrivateDateInfo)//表示发送第一数据
Public abstract void processResponse(PublicDataInfo)//表示处理响应
Public abstract void containPrivateDate(PublicDataInfo)//表示判断是否为第一数据
Public abstract void verifyPrivateData(dataInfo)//表示校验第一数据
……
3)传输接口实现DataTrasmissionImpl,负责实现第一数据、第二数据的发送、接收及与传输相关的处理。如,
Public abstract void verifyAuthority(sendCode,interfaceCode,authority){…}//表示校验权限
Public abstract void sendPubilcData(PublicDataInfo){…}//表示发送第二数据
Public abstract void sendPrivateDate(PrivateDateInfo){…}//表示发送第一数据
Public abstract void processResponse(PublicDataInfo){…}//表示处理响应
Public abstract void containPrivateDate(PublicDataInfo){…}//表示判断是否为第一数据
Public abstract void verifyPrivateData(dataInfo){…}//表示校验第一数据
……
图8示意性示出了根据本发明的一个实施例的基于传输合约进行数据传输的流程图。调用传输合约可以完成数据的发送以及数据的接收两个阶段。如图8所示,判断是接收数据还是发送数据,在数据发送阶段,基于传输合约进行数据发送可以包括以下流程:
在S801中,调用规则合约对发送节点以及接收节点的权限进行校验。若校验通过,执行S802,否则执行S808。
需要指出的是,在调用规则合约对发送节点以及接收节点的权限进行校验之前,调用传输合约确定上链的数据中包括标识其为第一数据的标识,确定上链数据为第一数据。
在S802中,对第一数据进行加密。
在S803中,向接收节点发送第一数据。
在S804中,接收接收节点的响应。需要说明的是,此处响应为区块链响应。
在S805中,获取第一数据的标识。该标识可以是哈希值。
在S806中,生成第二数据。
需要说明的是,可以调用传输合约基于第一数据的发送节点、接收节点、年金数据的类型、第一数据的哈希值生成第二数据。该第一数据中还可以包括标识其为第二数据的标识。
在S807中,发送第二数据。
需要说明的是,在发送第二数据之前将生成的第二数据上链,调用传输合约基于上链的数据中包括的标识其为第二数据的标识,确定该数据为第二数据,将该第二数据通过超文本传输协议http传输,以使各节点获取到第二数据。
在S808中,反馈发送节点。
如图8所示,在数据接收阶段,该基于传输合约进行数据接收可以包括以下流程:
在S811中,获取第一数据。即通过点对点的方式接收到其他节点发送的第一数据。
在S812中,解析所述第一数据。
在S813中,调用校验合约对所述第一数据进行数据校验,并获取校验结果。
在S814中,基于校验结果生成第二数据。
在S815中,发送第二数据。
本发明上述实施例中,各节点仅需要与区块链进行交互,通过传输合约自动实现各节点的第一数据以及第二数据的自动传输,降低了年金数据处理的各节点之间数据交互的复杂度,提升了数据传输效率,而且,便于对年金数据处理整个流程的监管。
智能合约中包括规则合约,图9示意性示出了根据本发明的一个实施例的规则合约的结构示意图,规则合约可以实现规则信息的自动设置,规则合约的设计遵循Proxy-Implementation pattern(代理-实现-存储模式),采用该模式可以保证代理节点在不影响业务的情况下通过调用自动部署合约来可以设置发送、接收、查询等权限。以根据传输结果进行下一步业务处理。如图9所示,规则合约包括:
1)规则信息控制器RuleController,其存储有规则合约的具体信息,如节点代码、接口代码以及权限,该规则信息只有代理节点可以操作改变。如:
Map ruller Info//表示规则信息
Public getAdminAddress()//表示获取管理节点地址
Public confirmRuleInfoChange()//表示确定修改规则信息
2)规则接口定义RuleChangeInterface,如
Public abstract changeContract(ruleInfo)//表示改变规则合约Public abstractaddContract(ruleInfo)//表示新增规则合约
Public abstract deleteContract(ruleInfo)//表示删除规则合约
3)规则接口实现RuleChangeImpl,负责限定第一数据的发送节点、接收节点及查询权限。如
Public abstract changeContract(ruleInfo){…}//表示改变规则合约Publicabstract addContract(ruleInfo){…}//表示新增规则合约
Public abstract deleteContract(ruleInfo){…}//表示删除规则合约
图10示意性示出了根据本发明的一个实施例的设置规则合约的方法的流程图。如图10所示,该方法可以由区块链***的管理节点(即代理节点)执行,该方法可以包括以下流程:
在S1001中,获取更新的规则。该更新的规则可以是新增或修改的规则。
在S1002中,校验所述更新的规则的发送节点与年金数据的类型是否相符合,是则进行S1003,否则进行S1006。
在S1003中,校验所述更新的规则的发送节点、接收节点以及年金数据的类型是否相符合,是则进行S1004,否则进行S1006。
在S1004中,生成新的规则合约。
在S1005中,部署该新的规则合约。需要指出的是,可以基于部署合约实现该新的规则合约的部署。
在S1006中,通知规则制定节点,即代理节点。
本发明上述实施例中,各节点仅需要与区块链进行交互,通过规则合约自动实现各节点的第一数据的发送节点和接收节点的权限的校验,保证了第一数据仅发送部分节点,降低了年金数据处理的各节点之间数据交互的复杂度,提升了数据传输效率。
智能合约中包括校验合约,图11示意性示出了根据本发明的一个实施例的校验合约的结构示意图,校验合约可以实现业务校验信息进行实时自动校验,校验合约的设计遵循Proxy-Implementation pattern(代理-实现-存储模式),采用该模式可以保证各节点精确的得到传输结果,以便根据传输结果进行下一步业务处理。如图11所示,校验合约包括:
1)校验信息控制器VerifyController,其存储有校验规则,如第一数据的业务校验信息。需要指出的是,该合约信息只有代理节点可以操作改变。如,
Map data Info//表示待校验数据信息
Public String getAddress()//表示获取校验合约地址
Public void confirmVerify(Datainfo dataInfo)//表示确定开始校验
2)校验接口定义VerifyInterface,如
Public abstract verifyDataInfo(dataInfo, verifyRule)//表示校验数据
Public abstract technicalVerification(dataInfo, verifyRule)//表示技术校验
Public abstract businessVerification(dataInfo, verifyRule)//表示业务校验
3)校验接口实现VerifyImpl,负责根据校验规则信息对接收到的数据进行相关校验并返回校验结果。如,
Public abstract verifyDataInfo(dataInfo, verifyRule){…}//表示校验数据
Public abstract technicalVerification(dataInfo, verifyRule){…}//表示技术校验
Public abstract businessVerification(dataInfo, verifyRule){…}//表示业务校验
图12示意性示出了根据本发明的一个实施例的基于校验合约进行校验的流程图。如图12所示,调用校验合约进行数据校验可以包括以下流程:
在S1201中,获取解析后的第一数据。
在S1202中,校验必填字段是否为空。
若必填字段不为空,校验通过,执行S1203,否则校验不通过,执行S1208。
在S1203中,校验字段类型是否合规。
若合规,校验通过,执行S1204,否则校验不通过,执行S1208。
在S1204中,校验字段长度是否合规。
若合规,校验通过,执行S1205,否则校验不通过,执行S1208。
在S1205中,校验数据是否完整。
若完整,校验通过,执行S1206,否则校验不通过,执行S1208。
在S1206中,校验数据是否重复。
若不重复,校验通过,执行S1207,否则校验不通过,执行S1208。
在S1207中,返回校验结果。
在S1208中,返回校验不通过。
本发明上述示例中,各节点仅需要与区块链进行交互,通过校验合约自动实现对各节点点对点接收到的第一数据进行校验,实现了后续对第一数据的正常处理。
本发明实施例中,智能合约(如传输合约、规则合约以及校验合约)是由区块链的管理节点(即代理节点)部署于各个节点,代理节点部署智能合约是通过部署合约实现的。图13示意性示出了根据本发明的一个实施例的部署合约的结构示意图,部署合约可以实现智能合约的自动部署,部署合约的设计遵循Proxy-Implementation-Storage pattern(代理-实现-存储模式),采用该模式可以保证代理节点在不影响业务的情况下可以远程修改部署合约。如图13所示,部署合约可以包括:
1)部署合约控制器ContractController,其存储有部署合约的相关信息如节点代码,合约地址等,部署信息只有管理节点(代理节点)可以操作改变。如,
Map contract Info //表示合约信息
Public getAdminAddress()//表示获取管理节点地址
Public confrimContractChange()//表示确认修改
2)部署接口定义ContractChangeInterface,如,
Public abstract changeContract(contract Info)//表示修改合约Publicabstract addContract(contract Info)//表示新增合约
Public abstract deleteContract(contract Info)//表示删除合约
3)部署接口实现ContractChangeImpl,负责改变某个节点的合约的相关信息。如,
Public abstract changeContract(contract Info){…}//表示修改合约
Public abstract addContract(contract Info){…}//表示新增合约
Public abstract deleteContract(contract Info){…}//表示删除合约
图14示意性示出了根据本发明的一个实施例的基于部署合约进行智能合约更新的流程图。如图14所示,可以包括以下流程:
在S1401中,获取智能合约。该智能合约包括新增或修改的智能合约。
在S1402中,将该智能合约发送至区块链的相应节点。
需要指出的是,该过程是通过区块链传输。相应节点是指区块链***中的每个节点。
在S1403中,确定该智能合约是否需要相应节点确认。
若需要,执行S1404,否则执行S1405。
在S1404中,判断是否接收到相应节点的确认。
若是,则执行S1405,否则,执行S1407。
在S1405中,获取该智能合约在区块链上的地址。
在S1406中,基于该地址更新智能合约的地址。
需要指出的是,若该智能合约是新增合约,则直接添加获取到的新增的智能合约的地址,若该智能合约是修改合约,则将原智能合约的地址修改为该修改合约的地址。
在S1407中,结束智能合约更新。
本发明上述示例中,通过部署合约自动对更新的智能合约进行部署,实现了对智能合约的便捷操作,提升了智能合约部署的效率。
以下介绍本发明的装置实施例,可以用于执行本发明上述实施例中的区块链网络中的数据处理方法。对于本发明装置实施例中未披露的细节,请参照本发明上述的区块链网络中的数据处理方法的实施例。
图15示意性示出了根据本发明的一个实施例的年金数据处理装置的框图,其中,区块链网络包括多个节点,该年金数据处理装置设置于任意一个节点。
参照图15所示,根据本发明的一个实施例的年金数据处理装置1500,包括:第一生成模块1510、数据发送模块1520、第二生成模块1530以及数据上传模块1540。
其中,第一生成模块1510,配置为基于所述年金数据生成待处理的第一数据。
数据发送模块1520,配置为将所述第一数据点对点发送至所述区块链***中的接收节点。
第二生成模块1530,配置为根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据。
数据上传模块1540,配置为将所述第二数据上链,以使各节点获取所述第二数据。
本发明实施例中,实现了第一数据的定向发送,以及第一数据的处理轨迹相对应的第二数据在所有节点的共识,各年金数据处理的机构仅需要与区块链***进行数据交互,提高年金投监数据透明度和投监效率,从而实现对年金数据的高效、便捷地监管,提升年金数据处理的效率以及安全性。
图16示出了适于用来实现本发明实施例的电子设备的计算机***的结构示意图。
需要说明的是,图16示出的电子设备的计算机***1600仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图16所示,计算机***1600包括中央处理单元(Central Processing Unit,CPU)1601,其可以根据存储在只读存储器(Read-Only Memory,ROM)1602中的程序或者从存储部分1608加载到随机访问存储器(Random Access Memory,RAM)1603中的程序而执行各种适当的动作和处理。在RAM 1603中,还存储有***操作所需的各种程序和数据。CPU1601、ROM 1602以及RAM 1603通过总线1604彼此相连。输入/输出(Input /Output,I/O)接口1605也连接至总线1604。
以下部件连接至I/O接口1605:包括键盘、鼠标等的输入部分1606;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分1607;包括硬盘等的存储部分1608;以及包括诸如LAN(Local AreaNetwork,局域网)卡、调制解调器等的网络接口卡的通信部分1609。通信部分1609经由诸如因特网的网络执行通信处理。驱动器1610也根据需要连接至I/O接口1605。可拆卸介质1611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1610上,以便于从其上读出的计算机程序根据需要被安装入存储部分1608。
特别地,根据本发明的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1609从网络上被下载和安装,和/或从可拆卸介质1611被安装。在该计算机程序被中央处理单元(CPU)1601执行时,执行本申请的***中限定的各种功能。
需要说明的是,本发明实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本发明实施方式的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
Claims (10)
1.一种年金数据处理方法,应用于包括多个节点的区块链***中,其特征在于,所述方法由所述区块链***中的任意一个节点执行,所述年金数据处理方法包括:
基于年金数据生成待处理的第一数据;
将所述第一数据点对点发送至所述区块链***中的接收节点;
根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据;
将所述第二数据上链,以使各节点获取所述第二数据。
2.如权利要求1所述的年金数据处理方法,其特征在于,根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据,包括:
获取所述第一数据的标识;
基于所述标识、所述第一数据中的发送节点、接收节点以及所述年金数据的类型生成与所述第一数据的处理轨迹相对应的第二数据。
3.如权利要求1所述的年金数据处理方法,其特征在于,基于所述年金数据生成待处理的第一数据,包括:
基于预设的文档约束信息提取第一数据所对应的类型的年金数据;
基于所述年金数据、所述年金数据的类型、所述年金数据的发送节点以及接收节点生成所述年金数据的第一数据。
4.如权利要求1所述的年金数据处理方法,其特征在于,所述方法还包括:
接收其他节点发送的第一数据;
对所述第一数据进行解析,以获取解析后的第一数据;
基于智能合约中的校验合约对所述解析后的第一数据进行数据校验,获取校验结果;
生成包括所述校验结果的第二数据;
将所述第二数据上链,以使各节点获取所述第二数据。
5.如权利要求1所述的年金数据处理方法,其特征在于,所述方法还包括:调用智能合约中的传输合约,将所述第一数据点对点发送至所述区块链***中的接收节点;根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据;将所述第二数据上链,以使各节点获取所述第二数据。
6.如权利要求1所述的年金数据处理方法,其特征在于,将所述第一数据点对点发送至所述区块链***中的接收节点,包括:
基于智能合约中的规则合约对所述第一数据中的发送节点以及接收节点针对所述年金数据的类型对应的权限进行校验;
若校验通过,将所述第一数据加密,并将加密后的第一数据点对点发送至所述区块链***中的接收节点。
7.如权利要求4-6中任意一项所述的年金数据处理方法,其特征在于,若执行所述方法的节点为所述区块链***的管理节点,所述方法还包括:
获取更新的智能合约;
将所述更新的智能合约上链,以使各节点基于更新的智能合约的地址更新原智能合约的地址。
8.一种年金数据处理装置,设置于包括多个节点的区块链***的任意一个节点内,所述年金数据处理装置包括:
第一生成模块,配置为基于所述年金数据生成待处理的第一数据;
数据发送模块,配置为将所述第一数据点对点发送至所述区块链***中的接收节点;
第二生成模块,配置为根据对所述第一数据的处理轨迹,生成与所述第一数据的处理轨迹相对应的第二数据;
数据上传模块,配置为将所述第二数据上链,以使各节点获取所述第二数据。
9.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的年金数据处理方法。
10.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-7中任一项所述的年金数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010969996.2A CN111833190A (zh) | 2020-09-16 | 2020-09-16 | 年金数据处理方法、装置、介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010969996.2A CN111833190A (zh) | 2020-09-16 | 2020-09-16 | 年金数据处理方法、装置、介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111833190A true CN111833190A (zh) | 2020-10-27 |
Family
ID=72918411
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010969996.2A Pending CN111833190A (zh) | 2020-09-16 | 2020-09-16 | 年金数据处理方法、装置、介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111833190A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112308534A (zh) * | 2020-11-24 | 2021-02-02 | 泰康保险集团股份有限公司 | 年金数据处理方法、区块链***、介质及电子设备 |
CN113329068A (zh) * | 2021-05-24 | 2021-08-31 | 深圳证券通信有限公司 | 基于fdep和sftp香港基金订单传输与转换方法 |
CN113610525A (zh) * | 2021-08-24 | 2021-11-05 | 上海点融信息科技有限责任公司 | 基于区块链的金融数据的处理方法、装置、设备及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108596771A (zh) * | 2018-03-30 | 2018-09-28 | 深圳市元征科技股份有限公司 | 保险承保的方法、装置、用户终端及区块链节点设备 |
CN109801152A (zh) * | 2019-01-24 | 2019-05-24 | 中国农业银行股份有限公司 | 基于区块链的企业年金业务处理方法及*** |
CN109886692A (zh) * | 2019-03-08 | 2019-06-14 | 泰康保险集团股份有限公司 | 基于区块链的数据传输方法、装置、介质及电子设备 |
CN110569670A (zh) * | 2019-09-17 | 2019-12-13 | 上海保险交易所股份有限公司 | 基于区块链的企业年金的加密和设计方法 |
CN110889682A (zh) * | 2019-11-04 | 2020-03-17 | 泰康保险集团股份有限公司 | 基于区块链的缴费信息处理方法、装置、介质及设备 |
CN111416704A (zh) * | 2020-03-17 | 2020-07-14 | 中国建设银行股份有限公司 | 基于区块链的数据处理方法、装置及*** |
-
2020
- 2020-09-16 CN CN202010969996.2A patent/CN111833190A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108596771A (zh) * | 2018-03-30 | 2018-09-28 | 深圳市元征科技股份有限公司 | 保险承保的方法、装置、用户终端及区块链节点设备 |
CN109801152A (zh) * | 2019-01-24 | 2019-05-24 | 中国农业银行股份有限公司 | 基于区块链的企业年金业务处理方法及*** |
CN109886692A (zh) * | 2019-03-08 | 2019-06-14 | 泰康保险集团股份有限公司 | 基于区块链的数据传输方法、装置、介质及电子设备 |
CN110569670A (zh) * | 2019-09-17 | 2019-12-13 | 上海保险交易所股份有限公司 | 基于区块链的企业年金的加密和设计方法 |
CN110889682A (zh) * | 2019-11-04 | 2020-03-17 | 泰康保险集团股份有限公司 | 基于区块链的缴费信息处理方法、装置、介质及设备 |
CN111416704A (zh) * | 2020-03-17 | 2020-07-14 | 中国建设银行股份有限公司 | 基于区块链的数据处理方法、装置及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112308534A (zh) * | 2020-11-24 | 2021-02-02 | 泰康保险集团股份有限公司 | 年金数据处理方法、区块链***、介质及电子设备 |
CN113329068A (zh) * | 2021-05-24 | 2021-08-31 | 深圳证券通信有限公司 | 基于fdep和sftp香港基金订单传输与转换方法 |
CN113610525A (zh) * | 2021-08-24 | 2021-11-05 | 上海点融信息科技有限责任公司 | 基于区块链的金融数据的处理方法、装置、设备及介质 |
CN113610525B (zh) * | 2021-08-24 | 2024-01-19 | 上海点融信息科技有限责任公司 | 基于区块链的金融数据的处理方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Lone et al. | Forensic-chain: Blockchain based digital forensics chain of custody with PoC in Hyperledger Composer | |
CN110069932B (zh) | 一种基于智能合约的数据湖融合数据安全分析方法 | |
CN109246197B (zh) | 基于智能合约的数据处理方法及装置 | |
JP7470089B2 (ja) | ブロックチェーン実装型データ移行監査証跡を生成するためのコンピュータ実装方法、コンピュータシステム、プログラム(ブロックチェーンで実装されるデータ移行監査証跡) | |
JP2022529967A (ja) | ブロックチェーン・ネットワークからのデータの抽出 | |
CN112100460B (zh) | 基于区块链的网络页面存证方法、装置、介质及电子设备 | |
EP3688634A2 (en) | System and method for implementing a resolver service for decentralized identifiers | |
CN111833190A (zh) | 年金数据处理方法、装置、介质及电子设备 | |
CN111108521A (zh) | 实现基于区块链的工作流 | |
EP4216077A1 (en) | Blockchain network-based method and apparatus for data processing, and computer device | |
US11194911B2 (en) | Blockchain technique for agile software development framework | |
CA3175619C (en) | Cross-network identity provisioning | |
KR102569409B1 (ko) | 가상 분산 원장 네트워크를 위한 시스템 및 방법 | |
CN110599095A (zh) | 基于区块链网络的危废处理方法及区块链网络的节点 | |
CN112053274B (zh) | 政务区块链网络的构建向导方法及装置 | |
US20210224253A1 (en) | Conflict-free version control | |
CN110599384B (zh) | 组织关系的转移方法、装置、设备及存储介质 | |
CN112231755A (zh) | 一种基于区块链的数据授权方法、装置及*** | |
JP2019192190A (ja) | 予めスクレイプしたビッグデータを用いたクラウドスクレイピングシステム及び方法と、そのためのコンピュータプログラム | |
CN115994771A (zh) | 面向大宗商品交易存证数据的实时采集与溯源方法及*** | |
CN112215710A (zh) | 年金数据处理方法、区块链***、介质及电子设备 | |
US11403348B2 (en) | Conflict-free version control | |
US20210279284A1 (en) | Behavior driven graph expansion | |
US20210250180A1 (en) | Entity certification management | |
KR102196574B1 (ko) | 블록체인을 활용한 매출 정보관리시스템 및 블록체인을 활용한 매출 정보관리방법 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201027 |