CN108446976B - 一种公积金转移方法、计算机可读存储介质及终端设备 - Google Patents
一种公积金转移方法、计算机可读存储介质及终端设备 Download PDFInfo
- Publication number
- CN108446976B CN108446976B CN201810121435.XA CN201810121435A CN108446976B CN 108446976 B CN108446976 B CN 108446976B CN 201810121435 A CN201810121435 A CN 201810121435A CN 108446976 B CN108446976 B CN 108446976B
- Authority
- CN
- China
- Prior art keywords
- node
- block
- reserve fund
- common reserve
- account
- 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
Links
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/02—Banking, e.g. interest calculation or account maintenance
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/02—Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
- H04L9/3239—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3297—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving time stamps, e.g. generation of time stamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- 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
- G06Q2220/00—Business processing using cryptography
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明属于区块链技术领域,尤其涉及一种公积金转移方法、计算机可读存储介质及终端设备。所述方法接收执行公积金转出的第一节点发送的公积金转出请求;根据所述公积金转出请求生成第一目标区块;在所述公积金管理区块链中广播所述第一目标区块;向所述第二节点发送公积金转入请求;接收所述第二节点对所述公积金转入请求的反馈消息;若所述反馈消息为确认消息,则控制所述第一节点和所述第二节点进行公积金转移,并生成第二目标区块和第三目标区块;在所述公积金管理区块链中广播所述第二目标区块和所述第三目标区块。通过本发明,将整个的公积金转移过程中的请求、响应、执行均实现自动化的处理,可靠性更高,且大大提高了整体安全性。
Description
技术领域
本发明属于区块链技术领域,尤其涉及一种公积金转移方法、计算机可读存储介质及终端设备。
背景技术
公积金,是指国家机关、国有企业、城镇集体企业、外商投资企业、城镇私营企业及其他城镇企业、事业单位、民办非企业单位、社会团体及其在职职工缴存的长期住房储金。随着社会经济的不断发展,职工的流动性变得越来越大,常常会从一个地区迁往另一个地区,与此同时,也需要将公积金从原地区转移到新地区,在转移的过程中,一般都是由工作人员人工记录转移过程,极易产生差错,且缺乏安全保障。
发明内容
有鉴于此,本发明实施例提供了一种公积金转移方法、计算机可读存储介质及终端设备,以解决由工作人员人工记录公积金转移过程,极易产生差错,且缺乏安全保障的问题。
本发明实施例的第一方面提供了一种公积金转移方法,可以包括:
接收执行公积金转出的第一节点发送的公积金转出请求,所述公积金转出请求中携带有执行公积金转入的第二节点的节点标识,所述第一节点为预设的公积金管理区块链中的任意一个节点,所述第二节点为所述公积金管理区块链中除所述第一节点之外的任意一个节点;
根据所述公积金转出请求生成第一目标区块;
在所述公积金管理区块链中广播所述第一目标区块,以使所述公积金管理区块链中的各个节点根据所述第一目标区块更新本地存储的公积金管理记录;
向所述第二节点发送公积金转入请求;
接收所述第二节点对所述公积金转入请求的反馈消息;
若所述反馈消息为确认消息,则控制所述第一节点和所述第二节点进行公积金转移,并生成第二目标区块和第三目标区块,所述第二目标区块为对所述第一节点的公积金转出过程进行记录的区块,所述第三目标区块为对所述第二节点的公积金转入过程进行记录的区块;
在所述公积金管理区块链中广播所述第二目标区块和所述第三目标区块,以使所述公积金管理区块链中的各个节点根据所述第二目标区块和所述第三目标区块更新本地存储的所述公积金管理记录。
本发明实施例的第二方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如下步骤:
接收执行公积金转出的第一节点发送的公积金转出请求,所述公积金转出请求中携带有执行公积金转入的第二节点的节点标识,所述第一节点为预设的公积金管理区块链中的任意一个节点,所述第二节点为所述公积金管理区块链中除所述第一节点之外的任意一个节点;
根据所述公积金转出请求生成第一目标区块;
在所述公积金管理区块链中广播所述第一目标区块,以使所述公积金管理区块链中的各个节点根据所述第一目标区块更新本地存储的公积金管理记录;
向所述第二节点发送公积金转入请求;
接收所述第二节点对所述公积金转入请求的反馈消息;
若所述反馈消息为确认消息,则控制所述第一节点和所述第二节点进行公积金转移,并生成第二目标区块和第三目标区块,所述第二目标区块为对所述第一节点的公积金转出过程进行记录的区块,所述第三目标区块为对所述第二节点的公积金转入过程进行记录的区块;
在所述公积金管理区块链中广播所述第二目标区块和所述第三目标区块,以使所述公积金管理区块链中的各个节点根据所述第二目标区块和所述第三目标区块更新本地存储的所述公积金管理记录。
本发明实施例的第三方面提供了一种公积金转移终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如下步骤:
接收执行公积金转出的第一节点发送的公积金转出请求,所述公积金转出请求中携带有执行公积金转入的第二节点的节点标识,所述第一节点为预设的公积金管理区块链中的任意一个节点,所述第二节点为所述公积金管理区块链中除所述第一节点之外的任意一个节点;
根据所述公积金转出请求生成第一目标区块;
在所述公积金管理区块链中广播所述第一目标区块,以使所述公积金管理区块链中的各个节点根据所述第一目标区块更新本地存储的公积金管理记录;
向所述第二节点发送公积金转入请求;
接收所述第二节点对所述公积金转入请求的反馈消息;
若所述反馈消息为确认消息,则控制所述第一节点和所述第二节点进行公积金转移,并生成第二目标区块和第三目标区块,所述第二目标区块为对所述第一节点的公积金转出过程进行记录的区块,所述第三目标区块为对所述第二节点的公积金转入过程进行记录的区块;
在所述公积金管理区块链中广播所述第二目标区块和所述第三目标区块,以使所述公积金管理区块链中的各个节点根据所述第二目标区块和所述第三目标区块更新本地存储的所述公积金管理记录。
本发明实施例与现有技术相比存在的有益效果是:本发明实施例接收执行公积金转出的第一节点发送的公积金转出请求;根据所述公积金转出请求生成第一目标区块;在所述公积金管理区块链中广播所述第一目标区块,以使所述公积金管理区块链中的各个节点根据所述第一目标区块更新本地存储的公积金管理记录;向所述第二节点发送公积金转入请求;接收所述第二节点对所述公积金转入请求的反馈消息;若所述反馈消息为确认消息,则控制所述第一节点和所述第二节点进行公积金转移,并生成第二目标区块和第三目标区块;在所述公积金管理区块链中广播所述第二目标区块和所述第三目标区块,以使所述公积金管理区块链中的各个节点根据所述第二目标区块和所述第三目标区块更新本地存储的所述公积金管理记录。通过本发明,将整个的公积金转移过程中的请求、响应、执行均实现自动化的处理,可靠性更高,且整个公积金转移过程的记录都更新入公积金管理区块链中的各个节点中,无法进行单方面的篡改,大大提高了整体安全性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例中一种公积金转移方法的一个实施例流程图;
图2为将新区块添加入区块链中的示意图;
图3为本发明实施例中一种公积金转移装置的一个实施例结构图;
图4为本发明实施例中一种公积金转移终端设备的示意框图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例的实施环境为预设的公积金管理区块链,该预设的公积金管理区块链可以包括一个公积金管理中心和多个节点,例如,若该公积金管理区块链共应用于四个地区,分别为A地区、B地区、C地区和D地区,则可将每个地区的公积金管理服务器都作为一个节点,分别为节点1、节点2、节点3和节点4。各个节点分别在本地存储着相同的区块链数据,该区块链数据由多个区块组成,每个区块均存储有不同的信息,例如,每个区块可以存储一次公积金转移涉及的信息,一条区块链上的区块按照时间顺序进行存储。该公积金管理中心即为本发明实施例的执行主体,用于管理公积金的转移过程,并在公积金的转移过程中将转移信息存储至所述公积金管理区块链中。
各个节点用于基于区块链技术管理本地区的公积金信息,存储公积金转移过程中的转移信息,并使得实施环境中的其它节点可以共享公积金转移信息,从而使得各个节点可以为公积金转移信息提供一致性证明,提高了公积金转移信息的安全性,例如,当一次公积金转移过程完成时,公积金管理中心可以根据各个节点的节点标识(如网络地址)将公积金转移信息共享至各个节点本地存储的区块链上。
各个节点还可以存储节点账户表,该节点账户表中存储了本地区内所有公积金账户的账户信息,例如账户状态、账户余额等,该账户表可根据公积金转移的过程对应更新,因而实现了在公积金转移过程中动态更新。
请参阅图1,本发明实施例中一种公积金转移方法的一个实施例可以包括:
步骤S101、接收执行公积金转出的第一节点发送的公积金转出请求。
所述公积金转出请求中携带有执行公积金转入的第二节点的节点标识,所述第一节点为预设的公积金管理区块链中的任意一个节点,所述第二节点为所述公积金管理区块链中除所述第一节点之外的任意一个节点。
一般地,当用户需要将公积金转移到其它地区时,需要先到公积金所在的当前地区的相关部门提出申请,或者,通过其终端设备向当前地区的节点(也即所述第一节点)服务器提出请求,第一节点在对请求进行核实后,向公积金管理中心发送公积金转出请求。
需要说明的是,为了方便后续取证公积金转移信息、防止恶意用户抵赖或网络攻击篡改公积金转移信息,公积金转移过程中所交互的消息还可以携带由消息发送节点对消息进行签名得到的签名信息。发送节点在签名时所使用的私钥是由公积金管理中心发放,每个节点都对应唯一的一对密钥,该对密钥中的公钥由公积金管理中心存储,从而供公积金管理中心验证该节点。
步骤S102、根据所述公积金转出请求生成第一目标区块;
具体地,获取本地存储的公积金管理区块链的链尾区块,所述链尾区块为最新添加入所述公积金管理区块链中的区块,所述公积金管理区块链的每个区块均包括区块头和区块主体;对所述链尾区块的区块头进行特征运算,得到第一特征值;对所述公积金转出请求进行特征运算,得到第二特征值;根据所述第一特征值和所述第二特征值生成所述第一目标区块的区块头,并根据所述公积金转出请求生成所述第一目标区块的区块主体,从而生成所述第一目标区块。
如图2所示,在所述公积金管理中心以及各个节点中本地存储的公积金管理区块链均是由一个个的区块顺序连接组成的,每个区块中记录一条公积金转移信息,当产生了新的公积金转移信息,则需要为其生成新的一个区块,首先在本地服务器中为新区块开辟出对应的存储空间,每个区块所占用的空间分为两部分,一部分是区块头,区块头中存储的内容是固定的(包括区块头特征值、区块主体特征值、版本号、难度值和时间戳等),则其占据的空间也是固定的,另一部分是区块主体,区块主体中存储的内容即为需记录的公积金转移信息,其长度是可变的。因此首先获取需记录的公积金转移信息的长度,然后加上固定的区块头的长度,则可确定出新区块所需占用的存储空间。在服务器中,为其开辟出存储空间存储该新区块,需要注意的是,新区块的存储位置无需紧邻着上一区块,而是任意一块未使用的存储空间即可,在开辟了新的空间后,将上一区块的指针指向新区块的存储空间地址。
公积金管理中心可以从本地存储的公积金管理区块链中获取前一区块的区块头中的所有信息,对其进行特征运算(如哈希运算),得到新区块的区块头特征值,即所述第一特征值,并对将要存入新区块的区块主体中的公积金转出请求进行特征值计算,得到新区块的区块主体特征值,即所述第二特征值,进而,将前一区块的区块头特征值、新区块的区块主体特征值(还可以包括版本号、难度值和时间戳)存储至新区块的区块头;将公积金转出请求的事件信息和对应的公积金账户信息存储至新区块的区块主体,从而生成新区块,使得新区块与前一区块通过前一区块的区块头特征值相关,因而实现了将区块链中的区块串联起来的目的,使得对区块中任何信息的篡改,均能够通过区块的区块头中所存储的上一个区块的区块头特征值的追溯而检测到,从而使得保证了信息的安全性。
步骤S103、在所述公积金管理区块链中广播所述第一目标区块,以使所述公积金管理区块链中的各个节点根据所述第一目标区块更新本地存储的公积金管理记录。
所述公积金管理区块链中的各个节点将所述第一目标区块添加入各自本地存储的公积金管理记录,也即本地的公积金管理区块链中,从而保证了所述公积金管理区块链中的各个节点的信息都保持一致。
步骤S104、向所述第二节点发送公积金转入请求。
步骤S105、接收所述第二节点对所述公积金转入请求的反馈消息。
所述第二节点需要核对公积金转入请求消息中的内容,若符合公积金转移所需条件,则向公积金管理中心发送公积金转入确认消息,若不符合公积金转移所需条件,则向公积金管理中心发送公积金转入拒绝消息。
具体地,所述第二节点首先从公积金转入请求消息中读取申请人的身份信息,以及申请人在转入地设立的个人住房公积金账户,然后在本地的数据库中查找该个人住房公积金账户,若查找不到该个人住房公积金账户,则说明申请人并未在转入地设立个人住房公积金账户,不符合公积金转移条件;若查找到该账户,则进一步地将申请人的身份信息与该账户中的身份信息进行比对,若比对结果一致,则说明申请人已在转入地设立个人住房公积金账户,符合公积金转移条件,若比对结果不一致,则说明申请人提供的信息有误,不符合公积金转移条件。
公积金转入确认消息和公积金转入拒绝消息可以携带所述第二节点的签名信息,该签名信息可以由公积金管理中心在本次公积金转移成功时存储至区块链,以用于后续取证交易信息时验证。
步骤S106、判断所述反馈消息是否为确认消息。
若所述反馈消息为确认消息,则执行步骤S107和步骤S108,若所述反馈消息为拒绝消息,则执行步骤S109和步骤S110。
步骤S107、控制所述第一节点和所述第二节点进行公积金转移,并生成第二目标区块和第三目标区块。
所述第二目标区块为对所述第一节点的公积金转出过程进行记录的区块,所述第三目标区块为对所述第二节点的公积金转入过程进行记录的区块。其中,所述第二目标区块和所述第三目标区块的具体生成过程与步骤S102中的区块生成过程类似,具体可参照步骤S102中的说明,在此不再赘述。
步骤S108、在所述公积金管理区块链中广播所述第二目标区块和所述第三目标区块,以使所述公积金管理区块链中的各个节点根据所述第二目标区块和所述第三目标区块更新本地存储的所述公积金管理记录。
步骤S109、向所述第一节点转发所述拒绝消息,并根据所述拒绝消息生成第四目标区块。
其中,所述第四目标区块的具体生成过程与步骤S102中的区块生成过程类似,具体可参照步骤S102中的说明,在此不再赘述。
步骤S110、在所述公积金管理区块链中广播所述第四目标区块,以使所述公积金管理区块链中的各个节点根据所述第四目标区块更新本地存储的所述公积金管理记录。
进一步地,在控制所述第一节点和所述第二节点进行公积金转移之后,所述公积金管理中心还可以对其本地存储的中心账户表进行更新,所述中心账户表包括多个账户子表,每个子表对应一个节点,用于存储该节点的账户信息。
具体地,首先获取所述公积金转出请求中的目标账户,然后在预设的中心账户表中查找与所述第一节点对应的第一账户子表,并将所述目标账户从所述第一账户子表中删除,最后在所述中心账户表中查找与所述第二节点对应的第二账户子表,并将所述目标账户添加入所述第二账户子表中。
进一步地,在控制所述第一节点和所述第二节点进行公积金转移之后,所述公积金管理中心还可以对该公积金转移过程中涉及的节点中本地存储的节点账户表进行更新,所述节点账户表用于存储本节点的账户信息。
具体地,获取所述公积金转出请求中的目标账户,然后向所述第一节点发送第一账户更新指令,以使所述第一节点将所述目标账户从所述第一节点本地存储的节点账户表中删除,最后,向所述第二节点发送第二账户更新指令,以使所述第二节点将所述目标账户添加入所述第二节点本地存储的节点账户表中。
综上所述,本发明实施例接收执行公积金转出的第一节点发送的公积金转出请求;根据所述公积金转出请求生成第一目标区块;在所述公积金管理区块链中广播所述第一目标区块,以使所述公积金管理区块链中的各个节点根据所述第一目标区块更新本地存储的公积金管理记录;向所述第二节点发送公积金转入请求;接收所述第二节点对所述公积金转入请求的反馈消息;若所述反馈消息为确认消息,则控制所述第一节点和所述第二节点进行公积金转移,并生成第二目标区块和第三目标区块;在所述公积金管理区块链中广播所述第二目标区块和所述第三目标区块,以使所述公积金管理区块链中的各个节点根据所述第二目标区块和所述第三目标区块更新本地存储的所述公积金管理记录。通过本发明,将整个的公积金转移过程中的请求、响应、执行均实现自动化的处理,可靠性更高,且整个公积金转移过程的记录都更新入公积金管理区块链中的各个节点中,无法进行单方面的篡改,大大提高了整体安全性。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
对应于上文实施例所述的一种公积金转移方法,图3示出了本发明实施例提供的一种公积金转移装置的一个实施例结构图。
本实施例中,一种公积金转移装置可以包括:
公积金转出请求接收模块301,用于接收执行公积金转出的第一节点发送的公积金转出请求,所述公积金转出请求中携带有执行公积金转入的第二节点的节点标识,所述第一节点为预设的公积金管理区块链中的任意一个节点,所述第二节点为所述公积金管理区块链中除所述第一节点之外的任意一个节点;
第一目标区块生成模块302,用于根据所述公积金转出请求生成第一目标区块;
第一目标区块广播模块303,用于在所述公积金管理区块链中广播所述第一目标区块,以使所述公积金管理区块链中的各个节点根据所述第一目标区块更新本地存储的公积金管理记录;
公积金转入请求发送模块304,用于向所述第二节点发送公积金转入请求;
反馈消息接收模块305,用于接收所述第二节点对所述公积金转入请求的反馈消息;
公积金转移控制模块306,用于若所述反馈消息为确认消息,则控制所述第一节点和所述第二节点进行公积金转移,并生成第二目标区块和第三目标区块,所述第二目标区块为对所述第一节点的公积金转出过程进行记录的区块,所述第三目标区块为对所述第二节点的公积金转入过程进行记录的区块;
第二目标区块广播模块307,用于在所述公积金管理区块链中广播所述第二目标区块和所述第三目标区块,以使所述公积金管理区块链中的各个节点根据所述第二目标区块和所述第三目标区块更新本地存储的所述公积金管理记录。
进一步地,所述第一目标区块生成模块可以包括:
链尾区块获取单元,用于获取本地存储的公积金管理区块链的链尾区块,所述链尾区块为最新添加入所述公积金管理区块链中的区块,所述公积金管理区块链的每个区块均包括区块头和区块主体;
第一特征运算单元,用于对所述链尾区块的区块头进行特征运算,得到第一特征值;
第二特征运算单元,用于对所述公积金转出请求进行特征运算,得到第二特征值;
区块生成单元,用于根据所述第一特征值和所述第二特征值生成所述第一目标区块的区块头,并根据所述公积金转出请求生成所述第一目标区块的区块主体。
进一步地,所述公积金转移装置还可以包括:
目标账户获取模块,用于获取所述公积金转出请求中的目标账户;
第一账户子表操作模块,用于在预设的中心账户表中查找与所述第一节点对应的第一账户子表,并将所述目标账户从所述第一账户子表中删除;
第二账户子表操作模块,用于在所述中心账户表中查找与所述第二节点对应的第二账户子表,并将所述目标账户添加入所述第二账户子表中。
进一步地,所述公积金转移装置还可以包括:
第一账户更新指令发送模块,用于向所述第一节点发送第一账户更新指令,以使所述第一节点将所述目标账户从所述第一节点本地存储的节点账户表中删除;
第二账户更新指令发送模块,用于向所述第二节点发送第二账户更新指令,以使所述第二节点将所述目标账户添加入所述第二节点本地存储的节点账户表中。
进一步地,所述公积金转移装置还可以包括:
第四目标区块生成模块,用于若所述反馈消息为拒绝消息,则向所述第一节点转发所述拒绝消息,并根据所述拒绝消息生成第四目标区块;
第四目标区块广播模块,用于在所述公积金管理区块链中广播所述第四目标区块,以使所述公积金管理区块链中的各个节点根据所述第四目标区块更新本地存储的所述公积金管理记录。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置,模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
图4示出了本发明实施例提供的一种公积金转移终端设备的示意框图,为了便于说明,仅示出了与本发明实施例相关的部分。
在本实施例中,所述公积金转移终端设备4即为所述公积金管理中心,其可以是桌上型计算机、笔记本、掌上电脑、本地服务器及云端服务器等计算设备。该公积金转移终端设备4可包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机可读指令42,例如执行上述的公积金转移方法的计算机可读指令。所述处理器40执行所述计算机可读指令42时实现上述各个公积金转移方法实施例中的步骤,例如图1所示的步骤S101至S110。或者,所述处理器40执行所述计算机可读指令42时实现上述各装置实施例中各模块/单元的功能,例如图3所示模块301至307的功能。
示例性的,所述计算机可读指令42可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器41中,并由所述处理器40执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该指令段用于描述所述计算机可读指令42在所述公积金转移终端设备4中的执行过程。
所述处理器40可以是中央处理单元(Central Processing Unit,CPU),还可以是其它通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器41可以是所述公积金转移终端设备4的内部存储单元,例如公积金转移终端设备4的硬盘或内存。所述存储器41也可以是所述公积金转移终端设备4的外部存储设备,例如所述公积金转移终端设备4上配备的插接式硬盘,智能存储卡(Smart MediaCard,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器41还可以既包括所述公积金转移终端设备4的内部存储单元也包括外部存储设备。所述存储器41用于存储所述计算机可读指令以及所述公积金转移终端设备4所需的其它指令和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。
在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干计算机可读指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储计算机可读指令的介质。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种公积金转移方法,其特征在于,包括:
接收执行公积金转出的第一节点发送的公积金转出请求,所述公积金转出请求中携带有执行公积金转入的第二节点的节点标识,所述第一节点为预设的公积金管理区块链中的任意一个节点,所述第二节点为所述公积金管理区块链中除所述第一节点之外的任意一个节点,所述公积金管理区块链包括一个公积金管理中心和两个以上的节点,所述公积金管理中心即为所述公积金转移方法的执行主体,所述公积金管理区块链应用于两个以上的地区,将每个地区的公积金管理服务器都作为一个节点,各个节点分别在本地存储着相同的区块链数据,所述公积金管理中心存储有中心账户表,所述中心账户表包括多个账户子表,每个子表对应一个节点,用于存储该节点的账户信息;
根据所述公积金转出请求生成第一目标区块;
在所述公积金管理区块链中广播所述第一目标区块,以使所述公积金管理区块链中的各个节点根据所述第一目标区块更新本地存储的公积金管理记录;
向所述第二节点发送公积金转入请求;
接收所述第二节点对所述公积金转入请求的反馈消息;
若所述反馈消息为确认消息,则控制所述第一节点和所述第二节点进行公积金转移,并生成第二目标区块和第三目标区块,所述第二目标区块为对所述第一节点的公积金转出过程进行记录的区块,所述第三目标区块为对所述第二节点的公积金转入过程进行记录的区块;
在所述公积金管理区块链中广播所述第二目标区块和所述第三目标区块,以使所述公积金管理区块链中的各个节点根据所述第二目标区块和所述第三目标区块更新本地存储的所述公积金管理记录;
获取所述公积金转出请求中的目标账户;
在所述中心账户表中查找与所述第一节点对应的第一账户子表,并将所述目标账户从所述第一账户子表中删除;
在所述中心账户表中查找与所述第二节点对应的第二账户子表,并将所述目标账户添加入所述第二账户子表中。
2.根据权利要求1所述的公积金转移方法,其特征在于,所述根据所述公积金转出请求生成第一目标区块包括:
获取本地存储的公积金管理区块链的链尾区块,所述链尾区块为最新添加入所述公积金管理区块链中的区块,所述公积金管理区块链的每个区块均包括区块头和区块主体;
对所述链尾区块的区块头进行特征运算,得到第一特征值;
对所述公积金转出请求进行特征运算,得到第二特征值;
根据所述第一特征值和所述第二特征值生成所述第一目标区块的区块头,并根据所述公积金转出请求生成所述第一目标区块的区块主体。
3.根据权利要求1所述的公积金转移方法,其特征在于,在控制所述第一节点和所述第二节点进行公积金转移之后,还包括:
获取所述公积金转出请求中的目标账户;
向所述第一节点发送第一账户更新指令,以使所述第一节点将所述目标账户从所述第一节点本地存储的节点账户表中删除;
向所述第二节点发送第二账户更新指令,以使所述第二节点将所述目标账户添加入所述第二节点本地存储的节点账户表中。
4.根据权利要求1至3中任一项所述的公积金转移方法,其特征在于,还包括:
若所述反馈消息为拒绝消息,则向所述第一节点转发所述拒绝消息,并根据所述拒绝消息生成第四目标区块;
在所述公积金管理区块链中广播所述第四目标区块,以使所述公积金管理区块链中的各个节点根据所述第四目标区块更新本地存储的所述公积金管理记录。
5.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现如权利要求1至4中任一项所述的公积金转移方法的步骤。
6.一种公积金转移终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现如下步骤:
接收执行公积金转出的第一节点发送的公积金转出请求,所述公积金转出请求中携带有执行公积金转入的第二节点的节点标识,所述第一节点为预设的公积金管理区块链中的任意一个节点,所述第二节点为所述公积金管理区块链中除所述第一节点之外的任意一个节点,所述公积金管理区块链包括一个公积金管理中心和两个以上的节点,所述公积金管理中心即为所述公积金转移方法的执行主体,所述公积金管理区块链应用于两个以上的地区,将每个地区的公积金管理服务器都作为一个节点,各个节点分别在本地存储着相同的区块链数据,所述公积金管理中心存储有中心账户表,所述中心账户表包括多个账户子表,每个子表对应一个节点,用于存储该节点的账户信息;
根据所述公积金转出请求生成第一目标区块;
在所述公积金管理区块链中广播所述第一目标区块,以使所述公积金管理区块链中的各个节点根据所述第一目标区块更新本地存储的公积金管理记录;
向所述第二节点发送公积金转入请求;
接收所述第二节点对所述公积金转入请求的反馈消息;
若所述反馈消息为确认消息,则控制所述第一节点和所述第二节点进行公积金转移,并生成第二目标区块和第三目标区块,所述第二目标区块为对所述第一节点的公积金转出过程进行记录的区块,所述第三目标区块为对所述第二节点的公积金转入过程进行记录的区块;
在所述公积金管理区块链中广播所述第二目标区块和所述第三目标区块,以使所述公积金管理区块链中的各个节点根据所述第二目标区块和所述第三目标区块更新本地存储的所述公积金管理记录;
获取所述公积金转出请求中的目标账户;
在所述中心账户表中查找与所述第一节点对应的第一账户子表,并将所述目标账户从所述第一账户子表中删除;
在所述中心账户表中查找与所述第二节点对应的第二账户子表,并将所述目标账户添加入所述第二账户子表中。
7.根据权利要求6所述的公积金转移终端设备,其特征在于,所述根据所述公积金转出请求生成第一目标区块包括:
获取本地存储的公积金管理区块链的链尾区块,所述链尾区块为最新添加入所述公积金管理区块链中的区块,所述公积金管理区块链的每个区块均包括区块头和区块主体;
对所述链尾区块的区块头进行特征运算,得到第一特征值;
对所述公积金转出请求进行特征运算,得到第二特征值;
根据所述第一特征值和所述第二特征值生成所述第一目标区块的区块头,并根据所述公积金转出请求生成所述第一目标区块的区块主体。
8.根据权利要求6所述的公积金转移终端设备,其特征在于,在控制所述第一节点和所述第二节点进行公积金转移之后,还包括:
获取所述公积金转出请求中的目标账户;
向所述第一节点发送第一账户更新指令,以使所述第一节点将所述目标账户从所述第一节点本地存储的节点账户表中删除;
向所述第二节点发送第二账户更新指令,以使所述第二节点将所述目标账户添加入所述第二节点本地存储的节点账户表中。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810121435.XA CN108446976B (zh) | 2018-02-07 | 2018-02-07 | 一种公积金转移方法、计算机可读存储介质及终端设备 |
PCT/CN2018/083293 WO2019153506A1 (zh) | 2018-02-07 | 2018-04-17 | 公积金转移方法、计算机可读存储介质、终端设备及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810121435.XA CN108446976B (zh) | 2018-02-07 | 2018-02-07 | 一种公积金转移方法、计算机可读存储介质及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108446976A CN108446976A (zh) | 2018-08-24 |
CN108446976B true CN108446976B (zh) | 2019-05-24 |
Family
ID=63192020
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810121435.XA Active CN108446976B (zh) | 2018-02-07 | 2018-02-07 | 一种公积金转移方法、计算机可读存储介质及终端设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108446976B (zh) |
WO (1) | WO2019153506A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110928677B (zh) * | 2019-09-30 | 2022-09-06 | 咪咕文化科技有限公司 | 基于区块链的虚拟资源计算方法及装置、电子设备及存储介质 |
CN110889771A (zh) * | 2019-10-30 | 2020-03-17 | 泰康保险集团股份有限公司 | 账户处理方法、装置、电子设备和计算机可读介质 |
CN110955523B (zh) * | 2019-11-22 | 2022-03-08 | ***股份有限公司 | 一种业务处理方法及装置 |
CN111179098B (zh) * | 2019-11-28 | 2023-07-14 | 泰康保险集团股份有限公司 | 一种业务转出报告的处理方法及***、设备、介质 |
CN111402069B (zh) * | 2020-02-27 | 2023-04-07 | 数字广东网络建设有限公司 | 公积金数据获取方法、装置、计算机设备和存储介质 |
CN111833014A (zh) * | 2020-06-29 | 2020-10-27 | 中国建设银行股份有限公司 | 基于区块链的公积金转接处理方法和装置 |
CN112435027A (zh) * | 2020-11-30 | 2021-03-02 | 中国建设银行股份有限公司 | 转移业务数据的方法和装置 |
CN113781028A (zh) * | 2021-08-18 | 2021-12-10 | 中国银行股份有限公司 | 基于区块链的公积金提取方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106357405A (zh) * | 2016-09-19 | 2017-01-25 | 弗洛格(武汉)信息科技有限公司 | 一种基于区块链技术一致性算法的数据管理方法及*** |
CN107464106A (zh) * | 2017-07-25 | 2017-12-12 | 北京果仁宝科技有限公司 | 区块链主链与侧链间交易的方法及*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11394773B2 (en) * | 2014-06-19 | 2022-07-19 | Jim Austin Joseph | Cryptographic currency block chain based voting system |
CN104580253B (zh) * | 2015-01-30 | 2017-08-08 | 网易(杭州)网络有限公司 | 一种处理用户数据的方法及装置 |
US10454765B2 (en) * | 2016-07-15 | 2019-10-22 | Mastercard International Incorporated | Method and system for node discovery and self-healing of blockchain networks |
CN107220820B (zh) * | 2017-05-16 | 2019-10-01 | 腾讯科技(深圳)有限公司 | 资源转移方法、装置及存储介质 |
-
2018
- 2018-02-07 CN CN201810121435.XA patent/CN108446976B/zh active Active
- 2018-04-17 WO PCT/CN2018/083293 patent/WO2019153506A1/zh active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106357405A (zh) * | 2016-09-19 | 2017-01-25 | 弗洛格(武汉)信息科技有限公司 | 一种基于区块链技术一致性算法的数据管理方法及*** |
CN107464106A (zh) * | 2017-07-25 | 2017-12-12 | 北京果仁宝科技有限公司 | 区块链主链与侧链间交易的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
WO2019153506A1 (zh) | 2019-08-15 |
CN108446976A (zh) | 2018-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108446976B (zh) | 一种公积金转移方法、计算机可读存储介质及终端设备 | |
Rathee et al. | A secure communicating things network framework for industrial IoT using blockchain technology | |
CN111353175B (zh) | 数据处理方法、装置、设备、区块链***及存储介质 | |
US11036771B2 (en) | Data processing systems for generating and populating a data inventory | |
US20200250747A1 (en) | Systems, methods, and apparatuses for dynamically assigning nodes to a group within blockchains based on transaction type and node intelligence using distributed ledger technology (dlt) | |
US11030709B2 (en) | Method and system for automatically creating and assigning assembly labor activities (ALAs) to a bill of materials (BOM) | |
WO2020211491A1 (zh) | 基于区块链的项目审核***、方法、计算设备及存储介质 | |
CN109791591B (zh) | 经由区块链进行身份和凭证保护及核实的方法和*** | |
US11469891B2 (en) | Expendable cryptographic key access | |
US20200104296A1 (en) | System and method for a hybrid contract execution environment | |
US20200042738A1 (en) | Data processing systems for generating and populating a data inventory | |
Celik et al. | Blockchain supported BIM data provenance for construction projects | |
CN109785136A (zh) | 一种区块链的交易处理方法、客户端及区块链网络 | |
CN110442652A (zh) | 一种基于区块链的跨链数据处理方法及装置 | |
JP2021510223A (ja) | ブロックチェーンに基づく炭素記録および炭素取引のための方法、装置、ブロックチェーンノード、コンピュータ可読媒体およびシステム | |
WO2018228973A1 (en) | Improved hardware security module management | |
CN110493007A (zh) | 一种基于区块链的信息验证方法、装置、设备及存储介质 | |
CN108520307A (zh) | 数据处理方法及相关装置 | |
CN103959264A (zh) | 在存储云中使用去重复来管理不可变冗余文件 | |
CN111382956A (zh) | 企业集团关系的挖掘方法和装置 | |
CN110032598A (zh) | 字段更新方法及装置、电子设备 | |
WO2020118859A1 (zh) | 一种去中心化芯片研发交易数据存储方法及*** | |
CN104699790B (zh) | 一种银行数据关系建立方法及装置 | |
Nguyen et al. | A blockchain-based iterative double auction protocol using multiparty state channels | |
Lu et al. | Why model-driven engineering fits the needs for blockchain application development |
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 |