CN110224808B - Bank data sharing method and device based on block chain, computer equipment and storage medium - Google Patents

Bank data sharing method and device based on block chain, computer equipment and storage medium Download PDF

Info

Publication number
CN110224808B
CN110224808B CN201910375075.0A CN201910375075A CN110224808B CN 110224808 B CN110224808 B CN 110224808B CN 201910375075 A CN201910375075 A CN 201910375075A CN 110224808 B CN110224808 B CN 110224808B
Authority
CN
China
Prior art keywords
block
transaction data
key
transaction
data
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
Application number
CN201910375075.0A
Other languages
Chinese (zh)
Other versions
CN110224808A (en
Inventor
陈璐伟
郭鸿程
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OneConnect Financial Technology Co Ltd Shanghai
Original Assignee
OneConnect Financial Technology Co Ltd Shanghai
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by OneConnect Financial Technology Co Ltd Shanghai filed Critical OneConnect Financial Technology Co Ltd Shanghai
Priority to CN201910375075.0A priority Critical patent/CN110224808B/en
Publication of CN110224808A publication Critical patent/CN110224808A/en
Priority to PCT/CN2020/087558 priority patent/WO2020224489A1/en
Application granted granted Critical
Publication of CN110224808B publication Critical patent/CN110224808B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/389Keeping log of transactions for guaranteeing non-repudiation of a transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0435Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/008Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols involving homomorphic encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3236Cryptographic 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Computing Systems (AREA)
  • Accounting & Taxation (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Finance (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Medical Informatics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

The application relates to the technical field of block chains, in particular to a bank data sharing method and related equipment based on a block chain, which comprises the following steps: establishing a consensus node among a plurality of bank terminals, establishing a plurality of blocks according to a transaction result of the consensus node, and connecting the blocks to form a block chain; acquiring a block key of any block on the block chain, and encrypting transaction data generated in the block according to the block key to obtain ciphertext transaction data; receiving a data sharing request sent by any bank terminal on the block chain, sending the data sharing request to each block, receiving the ciphertext transaction data generated by each block, decrypting the ciphertext transaction data and sending the decrypted ciphertext transaction data to the bank terminal sending the data sharing request. The method and the device effectively realize data sharing among different bank terminals, thereby improving the competitiveness of middle and small banks in financial activities.

Description

Bank data sharing method and device based on block chain, computer equipment and storage medium
Technical Field
The application relates to the technical field of block chains, in particular to a bank data sharing method and device based on a block chain and computer equipment.
Background
The medium and small commercial banks refer to national commercial banks, regional share commercial banks and urban commercial banks except for five commercial banks of workers, farmers, middle enterprises and construction and reimbursement. The small and medium banks have flexible market sensitivity and higher financial service efficiency, support the development of a large number of small and medium enterprises and civil economy, promote economic growth, and promote the marketization process of the financial industry of China through the change and innovation of financial systems.
At present, in the development process of medium and small banks, data of each medium and small bank cannot be effectively interchanged, so that the business of the medium and small banks is limited. Meanwhile, the small and medium banks have limited strength, so that the information security protection level is low, information leakage is easy to cause, and users are reluctant to select the small and medium banks as financial activities.
Disclosure of Invention
Therefore, it is necessary to provide a bank data sharing method based on a block chain and related devices for solving the problem that business data cannot be effectively shared between small and medium banks at present.
A bank data sharing method based on a block chain comprises the following steps:
establishing a consensus node among a plurality of bank terminals, establishing a plurality of blocks according to a transaction result of the consensus node, and connecting the blocks to form a block chain;
acquiring a block key of any block on the block chain, and encrypting transaction data generated in the block according to the block key to obtain ciphertext transaction data;
receiving a data sharing request sent by any bank terminal on the block chain, sending the data sharing request to each block, receiving the ciphertext transaction data generated by each block, decrypting the ciphertext transaction data and sending the decrypted ciphertext transaction data to the bank terminal sending the data sharing request;
the obtaining of the block key of any block in the block chain and the encrypting of the transaction data generated in the block according to the block key to obtain ciphertext transaction data specifically includes:
acquiring a digital certificate contained in the transaction data of any block on the block chain, and generating an original key of the block after arranging characters in the digital certificate in a reverse order;
obtaining an original key vector of the original key, and encrypting the original key vector by applying a homomorphic encryption algorithm to obtain a homomorphic encryption vector;
encrypting the random number in the homomorphic key vector by using a Hash key algorithm to obtain a Hash result, and encrypting the ciphertext data in the homomorphic encryption vector by using a symmetric encryption algorithm to obtain a symmetric encryption result;
and performing XOR operation on the hash result and the symmetric encryption result to obtain a block key, and encrypting the transaction data in the block by applying the block key to obtain the ciphertext transaction data.
In one possible embodiment, the establishing a consensus node among a plurality of bank terminals, establishing a plurality of blocks according to a transaction result of the consensus node, and connecting the plurality of blocks to form a block chain includes:
acquiring existing transaction data generated by a plurality of bank terminals, extracting the characteristic identifier of each bank terminal from the existing transaction data, and establishing a plurality of consensus nodes among the bank terminals according to the characteristic identifier;
acquiring a plurality of transaction data from any consensus node, and packaging the transaction data to generate a transaction packet;
and starting multithreading to perform parallel processing on the transaction data in the transaction packages to obtain a plurality of transaction results, summarizing the transaction data corresponding to the common identification nodes with the same transaction results to generate a block, and connecting the blocks to form the block chain.
In one possible embodiment, the obtaining a block key of any block in the block chain, and encrypting transaction data generated in the block according to the block key to obtain ciphertext transaction data includes:
acquiring a digital certificate contained in the transaction data of any block on the block chain, and generating an original key of the block after arranging characters in the digital certificate in a reverse order;
obtaining an original key vector of the original key, and encrypting the original key vector by applying a homomorphic encryption algorithm to obtain a homomorphic encryption vector;
encrypting the random number in the homomorphic key vector by using a Hash key algorithm to obtain a Hash result, and encrypting the ciphertext data in the homomorphic encryption vector by using a symmetric encryption algorithm to obtain a symmetric encryption result;
and performing XOR operation on the hash result and the symmetric encryption result to obtain a final key, and encrypting the transaction data in the block by using the final key to obtain the ciphertext transaction data.
In one possible embodiment, the receiving a data sharing request sent by any one of the banking terminals in the block chain, sending the data sharing request to each of the blocks, receiving the ciphertext transaction data generated by each of the blocks, decrypting the ciphertext transaction data, and sending the ciphertext transaction data to the banking terminal that sends the data sharing request includes:
receiving a data sharing request sent by any one bank terminal, obtaining an IP address of the bank terminal according to the data sharing request, and determining a to-be-shared block where the bank terminal is located according to the IP address;
acquiring a to-be-shared block key of the to-be-shared block, decrypting the to-be-shared block key and generating a decryption message;
and sending the decryption message to each block, receiving feedback information of each block to the decryption message, if the feedback information contains the key of the block to be shared, applying the key of the block to be shared to decrypt ciphertext transaction data of the block sent by the feedback information to obtain plaintext transaction data, and sending the plaintext transaction data to the block to be shared, otherwise, not sending the plaintext transaction data.
In one possible embodiment, the obtaining existing transaction data generated by a plurality of banking terminals, extracting feature identifiers of the banking terminals from the existing transaction data, and establishing a plurality of consensus nodes between the banking terminals according to the feature identifiers includes:
sending an instruction for acquiring the existing transaction data to each bank terminal, and receiving feedback information of each bank terminal;
acquiring characteristic characters in the feedback information, and determining whether to receive transaction data sent by the bank terminal according to the characteristic characters;
and extracting the characteristic identification sent by the bank terminal, and establishing a consensus node between the bank terminals with the same characteristic identification.
In one possible embodiment, the obtaining a plurality of transaction data from any of the consensus nodes, and packaging the transaction data to generate a transaction package includes:
sending an instruction for acquiring the existing transaction data to each bank terminal, and receiving feedback information of each bank terminal;
acquiring characteristic characters in the feedback information, and determining whether to receive transaction data sent by the bank terminal according to the characteristic characters;
and extracting the characteristic identification sent by the bank terminal, and establishing a consensus node between the bank terminals with the same characteristic identification.
In one possible embodiment, the obtaining a key of a block to be shared of the block to be shared, and decrypting the key of the block to be shared to generate a decrypted message includes:
acquiring a homomorphic key vector corresponding to the generation of the block key to be shared, wherein the homomorphic key vector comprises a symmetric key and a Hash key;
decrypting the ciphertext transaction data by using a preset symmetric encryption algorithm and the symmetric key to obtain an initial decryption result;
decrypting the random number in the block key to be shared by using a preset hash key algorithm and the hash key to obtain a hash result;
and carrying out XOR operation on the initial decryption result and the hash result to obtain the decryption message.
A bank data sharing device based on a block chain comprises the following modules:
the block establishing module is arranged for establishing a consensus node among a plurality of bank terminals, establishing a plurality of blocks according to a transaction result of the consensus node, and connecting the blocks to form a block chain;
the data encryption module is used for acquiring a block key of any block on the block chain, and encrypting transaction data generated in the block according to the block key to obtain ciphertext transaction data;
the data sharing module is configured to receive a data sharing request sent by any one of the bank terminals in the block chain, send the data sharing request to each block, receive the ciphertext transaction data generated by each block, decrypt the ciphertext transaction data and send the decrypted ciphertext transaction data to the bank terminal sending the data sharing request;
the transaction package generation module comprises the following modules:
the original key module is used for acquiring a digital certificate contained in the transaction data of any block in the block chain, and generating an original key of the block after arranging characters in the digital certificate in a reverse order;
the homomorphic encryption module is used for acquiring an original key vector of the original key and encrypting the original key vector by applying a homomorphic encryption algorithm to obtain a homomorphic encryption vector;
the symmetric encryption module is used for encrypting the random number in the homomorphic key vector by using a Hash key algorithm to obtain a Hash result, and encrypting the ciphertext data in the homomorphic encryption vector by using a symmetric encryption algorithm to obtain a symmetric encryption result;
and the ciphertext obtaining module is used for carrying out XOR operation on the hash result and the symmetric encryption result to obtain a block key, and encrypting the transaction data in the block by applying the block key to obtain the ciphertext transaction data.
In one possible embodiment, the block creating module includes:
establishing a consensus node module which is set to acquire existing transaction data generated by a plurality of bank terminals, extracting the characteristic identification of each bank terminal from the existing transaction data, and establishing a plurality of consensus nodes among the bank terminals according to the characteristic identification;
the transaction packet generation module is used for acquiring a plurality of transaction data from any one of the consensus nodes, and generating a transaction packet after packaging the transaction data;
and the block chain generating module is used for starting multithreading to perform parallel processing on the transaction data in the transaction packets to obtain a plurality of transaction results, gathering the transaction data corresponding to the common identification nodes with the same transaction results to generate a block, and connecting the blocks to form the block chain.
A computer device comprising a memory and a processor, the memory having stored therein computer readable instructions which, when executed by the processor, cause the processor to perform the steps of the blockchain based bank data sharing method described above.
A storage medium having stored thereon computer-readable instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of the blockchain-based bank data sharing method described above.
Compared with the existing mechanism, the method has the following advantages:
(1) By establishing block chains among different bank terminals and utilizing an encryption technology and a consensus mechanism, data sharing is timely and effectively carried out among different banks, so that the competitiveness of each bank for carrying out financial activities is effectively improved;
(2) The multi-thread mode is adopted, so that a plurality of transaction data can be processed at the same time, and the problem that the transaction result cannot be generated in real time under the high concurrency condition can be effectively reduced;
(3) The block is encrypted and decrypted through the Hash key and the symmetric key, so that the safety of the block data is improved;
(4) By reasonably judging the data sharing process, a data sharing mechanism is quickly formed among different blocks, and the transaction data can be conveniently and immediately shared among different blocks.
Drawings
Various additional advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments. The drawings are only for purposes of illustrating the preferred embodiments and are not to be construed as limiting the application.
FIG. 1 is a general flow chart of a block chain based bank data sharing method according to an embodiment of the present application;
fig. 2 is a schematic diagram illustrating a block establishment process in a bank data sharing method based on a block chain according to an embodiment of the present application;
fig. 3 is a schematic diagram illustrating a data encryption process in a bank data sharing method based on a blockchain according to an embodiment of the present application;
fig. 4 is a schematic diagram illustrating a data sharing process in a banking data sharing method based on a blockchain according to an embodiment of the present application;
fig. 5 is a block diagram of a bank data sharing apparatus based on a block chain according to an embodiment of the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more clearly understood, the present application is further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of and not restrictive on the broad application.
As used herein, the singular forms "a", "an", "the" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms "comprises" and/or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Fig. 1 is an overall flowchart of a banking data sharing method based on a block chain in an embodiment of the present application, and as shown in fig. 1, a banking data sharing method based on a block chain includes the following steps:
s1, establishing a consensus node among a plurality of bank terminals, establishing a plurality of blocks according to a transaction result of the consensus node, and connecting the blocks to form a block chain;
specifically, when a consensus node between bank terminals is established, the identity of the bank terminals needs to be verified, that is, if the consensus node is established between any two bank terminals in advance, whether the bank transaction data has relevance exists, for example, if a transaction is performed between a bank terminal a and a bank terminal B, the consensus node is established between the bank terminal a and the bank terminal B.
S2, acquiring a block key of any block on the block chain, and encrypting transaction data generated in the block according to the block key to obtain ciphertext transaction data;
specifically, the block key is assigned when the block is created, and the assignment rule may be that a random number is obtained according to the time of block generation, that is, after the time is input as an argument to the random function, and then the key corresponding to the random number is extracted from the database according to the random number.
And S3, receiving a data sharing request sent by any bank terminal on the block chain, sending the data sharing request to each block, receiving the ciphertext transaction data generated by each block, decrypting the ciphertext transaction data and sending the decrypted ciphertext transaction data to the bank terminal sending the data sharing request.
Specifically, after receiving a data sharing request sent by a bank terminal, whether transaction data corresponding to the data sharing request can be shared is determined according to an intelligent contract, and after the data sharing request can be shared, the data sharing request is sent to each block. If the decryption is not successful when the ciphertext transaction data generated by each block is decrypted, an instruction for resending the data sharing request needs to be sent to the bank terminal which sends the data sharing request.
In the embodiment, the block chain is established between different bank terminals, and the encryption technology and the consensus mechanism are utilized, so that data sharing is timely and effectively carried out between different banks, and the competitiveness of each bank for financial activities is effectively improved.
In the above embodiment, in S2, the block key of any block in the block chain is obtained, and the transaction data generated in the block is encrypted according to the block key to obtain ciphertext transaction data, as shown in fig. 3, the method may be implemented as follows:
s201, acquiring a digital certificate contained in transaction data of any block in the block chain, and generating an original key of the block after arranging characters in the digital certificate in a reverse order;
specifically, transaction time and transaction types of transaction data in a block are obtained, an intelligent contract list is inquired and then intelligent contracts corresponding to the transaction time and the transaction types are extracted, and the intelligent contract list is stored in a server; the intelligent contract list is provided with an index row, a Structured Query Language (SQL) can be applied to traverse the index row during query, intelligent contracts corresponding to the transaction time are extracted from the index row, and then the extracted intelligent contracts are screened according to transaction types to obtain intelligent contracts corresponding to the transaction data; the type of transaction is primarily batch payment, one-time payment, etc.
Sending a digital certificate acquisition request to the intelligent contract maker, receiving feedback information of the intelligent contract maker, extracting a digital certificate contained in the feedback information, and generating an original key of the block after arranging characters in the digital certificate in a reverse order. When extracting the digital certificate included in the feedback information, the feedback information is segmented first, that is, the characteristic characters in the feedback information are obtained, which are generally ": "," etc., then dividing the feedback information into a main part and an accessory part according to the characteristic characters, wherein the main part is the digital certificate.
S202, obtaining an original key vector of the original key, and encrypting the original key vector by applying a homomorphic encryption algorithm to obtain a homomorphic encryption vector;
in particular, the homomorphic encryption algorithm used may be an additive homomorphic encryption algorithm or a multiplicative homomorphic algorithm.
S203, encrypting the random number in the homomorphic key vector by using a Hash key algorithm to obtain a Hash result, and encrypting the ciphertext data in the homomorphic encryption vector by using a symmetric encryption algorithm to obtain a symmetric encryption result;
the symmetric key encryption is also called private key encryption or shared key encryption, that is, both parties sending and receiving data must use the same key to encrypt and decrypt the plaintext. The symmetric key encryption algorithm mainly comprises the following steps: DES, 3DES, IDEA, FEAL, BLOWFSH, etc. The hash key is obtained by adopting a hash function to calculate, and has the following characteristics: calculating an original password by a hash function to obtain a hash value; the original password is changed, and the hash value calculated by the hash function is correspondingly changed; the same password and the same hash value are also the same; the hash function is a one-way, irreversible property.
Specifically, when encrypting the random number, the random number may also be encrypted by using an SMS4 encryption algorithm, for example, round function iterative computation is performed on a plaintext to be encrypted and a key in a round key sequence in sequence, which is specifically as follows:
let the plaintext input be
Figure 244290DEST_PATH_IMAGE001
The ciphertext is output as
Figure 58662DEST_PATH_IMAGE002
The round key is
Figure 943441DEST_PATH_IMAGE003
I =0,1,2, …,31; the encryption transformation of the SMS4 encryption algorithm,
Figure 210475DEST_PATH_IMAGE004
Figure 409375DEST_PATH_IMAGE005
s204, carrying out XOR operation on the hash result and the symmetric encryption result to obtain a block key, and encrypting the transaction data in the block by using the block key to obtain the ciphertext transaction data.
Fig. 2 is a schematic diagram illustrating a block establishment process in a bank data sharing method based on a block chain according to an embodiment of the present application, where as shown in the drawing, the S1 establishes a consensus node among a plurality of bank terminals, establishes a plurality of blocks according to a transaction result of the consensus node, and connects the plurality of blocks to form a block chain, including:
s101, obtaining existing transaction data generated by a plurality of bank terminals, extracting feature identifiers of the bank terminals from the existing transaction data, and establishing a plurality of consensus nodes among the bank terminals according to the feature identifiers;
specifically, when any one bank terminal generates transaction data, information such as the name or the feature code number of the bank terminal is written in the transaction data so as to facilitate data search in the later statistics of the transaction data. Searching whether different bank terminals have the same characteristic code can determine which bank terminals establish the consensus node among.
S102, obtaining a plurality of transaction data from any one of the consensus nodes, and packaging the transaction data to generate a transaction packet;
specifically, when a plurality of transaction data are packaged, the transaction data may be packaged according to the time of the transaction data generation, that is, the transaction data generated in a certain time period is packaged into a transaction package.
S103, starting multithreading to perform parallel processing on the transaction data in the transaction packets to obtain a plurality of transaction results, summarizing the transaction data corresponding to the common node with the same transaction result to generate a block, and connecting the blocks to form the block chain.
In the step, a multithreading mode is adopted to process a plurality of transaction data at the same time, so that the problem that the transaction result cannot be generated in real time under the condition of high concurrency can be effectively reduced.
In the embodiment, the transaction data generated by the bank terminal is effectively processed, so that the block can be established in time, and the banks can conveniently share the data in real time.
Fig. 4 is a schematic diagram of a data sharing process in a banking data sharing method based on a block chain according to an embodiment of the present application, where as shown in the drawing, S3 receives a data sharing request sent by any one of the banking terminals in the block chain, sends the data sharing request to each of the blocks, receives ciphertext transaction data generated by each of the blocks, decrypts the ciphertext transaction data, and sends the ciphertext transaction data to the banking terminal that sent the data sharing request, and the method includes:
s301, receiving a data sharing request sent by any one bank terminal, obtaining an IP address of the bank terminal according to the data sharing request, and determining a to-be-shared block where the bank terminal is located according to the IP address;
specifically, historical data of the generation frequency of the transaction data in the block is obtained, and a time node for collecting the transaction data in the block is set according to the historical data; when historical data are collected, each bank terminal in the block is marked with a serial number, and the historical data generated by each bank terminal are further recorded through tracking marks.
And when the time node arrives, acquiring real-time transaction data generated by each bank terminal in the block, and extracting data sharing request information from the real-time transaction data. Acquiring historical data with normal transaction data length, setting a normal transaction data threshold value according to the historical data, inquiring keywords which can be shared if the length of the transaction data sent by any bank terminal is greater than the normal transaction data threshold value, extracting the data sharing request information if the transaction data sent by the bank terminal contains the keywords, and sending data abnormal information to a common identification node if the keyword does not exist.
S302, acquiring a to-be-shared block key of the to-be-shared block, decrypting the to-be-shared block key and generating a decryption message;
specifically, when the to-be-shared block key of the to-be-shared block is obtained, a block key obtaining instruction may be sent to the to-be-shared block first, then feedback information of the to-be-shared block is received, if the feedback information includes the to-be-shared block key, the feedback information is decrypted by using the to-be-shared block key, and if the to-be-shared block key does not exist, the key obtaining instruction needs to be sent again, or whether the key obtaining instruction is correct is verified.
S303, sending the decryption message to each block, receiving feedback information of each block to the decryption message, if the feedback information contains the to-be-shared block key, applying the to-be-shared block key to decrypt encrypted transaction data of a block sent by the feedback information to obtain plaintext transaction data, and sending the plaintext transaction data to the to-be-shared block, otherwise, not sending the plaintext transaction data.
Specifically, the same key may be used for encrypting the transaction data to be shared during encryption, so that one key may be used for decrypting the data of different blocks during decryption. Therefore, for the blocks that do not include the key of the block to be shared in the feedback information, the information that these blocks do not agree to share data is reflected.
In the embodiment, the data sharing process is reasonably judged, so that a data sharing mechanism is rapidly formed among different blocks, and transaction data can be conveniently and instantly shared among different blocks.
In one embodiment, the step S101 of acquiring existing transaction data generated by a plurality of banking terminals, extracting feature identifiers of the banking terminals from the existing transaction data, and establishing a plurality of consensus nodes between the banking terminals according to the feature identifiers includes:
sending an instruction for acquiring the existing transaction data to each bank terminal, and receiving feedback information of each bank terminal;
specifically, an IP address of the bank terminal is obtained, DNS analysis is carried out on the IP address to obtain a DNS analysis code, the physical position of the bank terminal is determined according to the last three digits in the DNS analysis code, the bank terminal is numbered according to the physical position, and the feedback information is marked according to the number. The DNS resolution is to correspond the IP address to a DNS resolution code list, and the DNS resolution code corresponding to the IP address is inquired from the DNS resolution code category.
Acquiring characteristic characters in the feedback information, and determining whether to receive transaction data sent by the bank terminal according to the characteristic characters;
the characteristic characters mainly refer to words having judgment such as "consent" and "negation".
And extracting the characteristic identification sent by the bank terminal, and establishing a consensus node between the bank terminals with the same characteristic identification. When querying the feature identifier of the transaction data, the transaction data may be divided into a plurality of sub-blocks, and the separator is a punctuation mark, such as ",": and the like, then inquiring the character information in each sub-block, packaging the character information into a character group, applying a text similarity algorithm to obtain core words in the character group, and establishing consensus nodes among banks corresponding to the transaction data with the consistent core words, wherein the consensus content is the core words.
According to the embodiment, the process of establishing the consensus node is effectively limited, so that the security of transaction data sharing among all the bank terminals is enhanced.
In one embodiment, the S102, obtaining a plurality of transaction data from any of the consensus nodes, and packaging the transaction data to generate a transaction package, includes:
acquiring the transaction complexity of the transaction data;
the transaction complexity refers to the number of terminals, the number of steps, the amount of transaction data and the like involved in the transaction. The transaction complexity can be divided into a plurality of grades according to the transaction data volume, for example, the data volume of simple transactions is less than 100, the data volume of general transactions is 101 to 1000, the data volume of more complex transactions is 1001 to 5000, and the data volume of complex transactions is more than 5000.
Acquiring a performance index of a server where the consensus node is located;
specifically, the performance index of the server in this embodiment mainly refers to the data processing capacity of the server, that is, the upper limit of processing data in a unit time, and different transactions correspond to different servers, so that each server can fully function.
And packaging the transaction data into a transaction packet according to the corresponding relation between the transaction complexity and the performance index.
Specifically, the performance index may include m threads, where m is a positive integer, and then the multiple transaction information may be packaged into m, and each thread allocates a certain number of transactions according to the transaction complexity. For example, m =5,n =500, and 100 transactions with higher complexity in 500 transaction messages and the remaining 400 transactions with similar complexity, 500 transaction messages may be packaged into 5 threads, each thread including 80 transaction messages with lower complexity and 20 transaction messages with higher complexity.
According to the embodiment, different transactions are packaged, so that the transaction data processing efficiency is improved.
In an embodiment, the step S302 of obtaining the to-be-shared block key of the to-be-shared block, and generating a decryption packet after decrypting the to-be-shared block key includes:
acquiring a corresponding key vector when the block key to be shared is generated, wherein the key vector comprises a symmetric key and a Hash key;
specifically, two common encryption methods, namely a hash key and a symmetric key, are used, wherein an original password is calculated by a hash function to obtain a hash value, and the change of the original password also changes the hash value, so that the hash value is often used as a data encryption method.
Decrypting the ciphertext transaction data by using a preset symmetric encryption algorithm and the symmetric key to obtain an initial decryption result;
decrypting the random number in the block key to be shared by using a preset hash key algorithm and the hash key to obtain a hash result;
and carrying out XOR operation on the initial decryption data and the hash result to obtain the decryption message.
Specifically, the xor operation is also called a half-add operation, and the operation method is equivalent to a binary addition without carry: if 1 represents true and 0 represents false in binary system, the algorithm of exclusive or is:
Figure 78253DEST_PATH_IMAGE006
(same as 0, different as 1), these rules are the same as addition, except that there is no carry, so exclusive or is often considered as a no-carry addition.
In the embodiment, the encrypted data is effectively decrypted by the Hash encryption algorithm and the symmetric encryption algorithm, so that the accuracy of the decrypted message is ensured.
In one embodiment, a banking data sharing device based on a block chain is provided, as shown in fig. 5, including the following modules:
the block establishing module 51 is configured to establish consensus nodes among a plurality of bank terminals, establish a plurality of blocks according to transaction results of the consensus nodes, and form a block chain after connecting the plurality of blocks;
the data encryption module 52 is configured to obtain a block key of any block in the block chain, and encrypt transaction data generated in the block according to the block key to obtain ciphertext transaction data;
the data sharing module 53 is configured to receive a data sharing request sent by any one of the bank terminals in the block chain, send the data sharing request to each block, receive the ciphertext transaction data generated by each block, decrypt the ciphertext transaction data, and send the decrypted ciphertext transaction data to the bank terminal that sends the data sharing request;
the transaction package generation module comprises the following modules:
the original key module is used for acquiring a digital certificate contained in the transaction data of any block in the block chain, and generating an original key of the block after arranging characters in the digital certificate in a reverse order;
the homomorphic encryption module is used for acquiring an original key vector of the original key and encrypting the original key vector by applying a homomorphic encryption algorithm to obtain a homomorphic encryption vector;
the symmetric encryption module is used for encrypting the random number in the homomorphic key vector by using a Hash key algorithm to obtain a Hash result, and encrypting the ciphertext data in the homomorphic encryption vector by using a symmetric encryption algorithm to obtain a symmetric encryption result;
and the ciphertext obtaining module is used for performing exclusive OR operation on the hash result and the symmetric encryption result to obtain a block key, and encrypting the transaction data in the block by using the block key to obtain the ciphertext transaction data.
In one embodiment, the block building module includes:
establishing a consensus node module which is set to acquire existing transaction data generated by a plurality of bank terminals, extracting the characteristic identifier of each bank terminal from the existing transaction data, and establishing a plurality of consensus nodes among the bank terminals according to the characteristic identifiers;
the transaction packet generation module is used for acquiring a plurality of transaction data from any consensus node, and generating a transaction packet after packaging the transaction data;
and the block chain generating module is used for starting multithreading to perform parallel processing on the transaction data in the transaction packets to obtain a plurality of transaction results, summarizing the transaction data corresponding to the common identification nodes with the same transaction results to generate a block, and connecting the blocks to form the block chain.
In one embodiment, a computer device is provided, the computer device includes a memory and a processor, the memory stores computer readable instructions, and when executed by the processor, the computer readable instructions cause the processor to execute the steps of the bank data sharing method based on the blockchain in the above embodiments.
In one embodiment, a storage medium storing computer readable instructions is provided, which when executed by one or more processors, cause the one or more processors to perform the steps of the blockchain-based bank data sharing method in the above embodiments. Wherein the storage medium may be a non-volatile storage medium.
Those skilled in the art will appreciate that all or part of the steps in the methods of the above embodiments may be implemented by associated hardware instructed by a program, which may be stored in a computer-readable storage medium, and the storage medium may include: a Read Only Memory (ROM), a Random Access Memory (RAM), a magnetic or optical disk, and the like.
The technical features of the embodiments described above may be arbitrarily combined, and for the sake of brevity, all possible combinations of the technical features in the embodiments described above are not described, but should be considered as being within the scope of the present specification as long as there is no contradiction between the combinations of the technical features.
The above-described embodiments are merely illustrative of some embodiments of the present application, which are described in more detail and detail, but are not to be construed as limiting the scope of the present application. It should be noted that, for a person skilled in the art, several variations and modifications can be made without departing from the concept of the present application, which falls within the scope of protection of the present application. Therefore, the protection scope of the present patent application shall be subject to the appended claims.

Claims (10)

1. A bank data sharing method based on a block chain is characterized by comprising the following steps:
establishing a consensus node among a plurality of bank terminals, establishing a plurality of blocks according to a transaction result of the consensus node, and connecting the blocks to form a block chain;
acquiring a block key of any block on the block chain, and encrypting transaction data generated in the block according to the block key to obtain ciphertext transaction data;
receiving a data sharing request sent by any bank terminal on the block chain, sending the data sharing request to each block, receiving the ciphertext transaction data generated by each block, decrypting the ciphertext transaction data and sending the decrypted ciphertext transaction data to the bank terminal sending the data sharing request;
the obtaining of the block key of any block in the block chain and the encryption of the transaction data generated in the block according to the block key to obtain ciphertext transaction data specifically includes:
acquiring a digital certificate contained in the transaction data of any block in the block chain, and generating an original key of the block after arranging characters in the digital certificate in a reverse order;
obtaining an original key vector of the original key, and encrypting the original key vector by applying a homomorphic encryption algorithm to obtain a homomorphic encryption vector;
encrypting the random number in the homomorphic key vector by using a Hash key algorithm to obtain a Hash result, and encrypting the ciphertext data in the homomorphic encryption vector by using a symmetric encryption algorithm to obtain a symmetric encryption result;
and performing XOR operation on the hash result and the symmetric encryption result to obtain a block key, and encrypting the transaction data in the block by applying the block key to obtain the ciphertext transaction data.
2. The method as claimed in claim 1, wherein the establishing a consensus node among the plurality of banking terminals, establishing a plurality of blocks according to a transaction result of the consensus node, and connecting the plurality of blocks to form a block chain comprises:
acquiring existing transaction data generated by a plurality of bank terminals, extracting characteristic identifiers of the bank terminals from the existing transaction data, and establishing a plurality of consensus nodes among the bank terminals according to the characteristic identifiers;
acquiring a plurality of transaction data from any consensus node, and packaging the transaction data to generate a transaction packet;
and starting multithreading to perform parallel processing on the transaction data in the transaction packages to obtain a plurality of transaction results, summarizing the transaction data corresponding to the common identification nodes with the same transaction results to generate a block, and connecting the blocks to form the block chain.
3. The method for sharing bank data according to claim 1, wherein the receiving a data sharing request from any one of the bank terminals in the block chain, sending the data sharing request to each of the blocks, receiving the ciphertext transaction data generated by each of the blocks, decrypting the ciphertext transaction data, and sending the decrypted ciphertext transaction data to the bank terminal that sent the data sharing request includes:
receiving a data sharing request sent by any one bank terminal, obtaining an IP address of the bank terminal according to the data sharing request, and determining a to-be-shared block where the bank terminal is located according to the IP address;
acquiring a to-be-shared block key of the to-be-shared block, decrypting the to-be-shared block key and generating a decryption message;
and sending the decryption message to each block, receiving feedback information of each block to the decryption message, if the feedback information contains the to-be-shared block key, applying the to-be-shared block key to decrypt ciphertext transaction data of a block sent by the feedback information to obtain plaintext transaction data, and sending the plaintext transaction data to the to-be-shared block, otherwise, not sending the plaintext transaction data.
4. The method as claimed in claim 2, wherein the step of obtaining existing transaction data generated by a plurality of banking terminals, extracting feature identifiers of the banking terminals from the existing transaction data, and establishing a plurality of common identification nodes between the banking terminals according to the feature identifiers comprises:
sending an instruction for acquiring the existing transaction data to each bank terminal, and receiving feedback information of each bank terminal;
acquiring characteristic characters in the feedback information, and determining whether to receive transaction data sent by the bank terminal according to the characteristic characters;
and extracting the characteristic identification sent by the bank terminal, and establishing a consensus node between the bank terminals with the same characteristic identification.
5. The method for sharing bank data based on the blockchain according to claim 2, wherein the step of obtaining a plurality of transaction data from any of the consensus nodes, and packaging the transaction data to generate a transaction package comprises:
acquiring the transaction complexity of the transaction data;
acquiring a performance index of a server where the consensus node is located;
and packaging the transaction data into the transaction package according to the corresponding relation between the transaction complexity and the performance index.
6. The method for sharing bank data according to claim 3, wherein the obtaining the to-be-shared block key of the to-be-shared block, decrypting the to-be-shared block key and generating a decrypted packet comprises:
acquiring a homomorphic key vector corresponding to the generation of the block key to be shared, wherein the homomorphic key vector comprises a symmetric key and a Hash key;
decrypting the ciphertext transaction data by using a preset symmetric encryption algorithm and the symmetric key to obtain an initial decryption result;
decrypting the random number in the block key to be shared by using a preset hash key algorithm and the hash key to obtain a hash result;
and carrying out XOR operation on the initial decryption result and the hash result to obtain the decryption message.
7. A bank data sharing device based on a block chain is characterized by comprising:
the block establishing module is set to establish a consensus node among a plurality of bank terminals, establish a plurality of blocks according to a transaction result of the consensus node, and form a block chain after connecting the plurality of blocks;
the data encryption module is used for acquiring a block key of any block on the block chain, and encrypting transaction data generated in the block according to the block key to obtain ciphertext transaction data;
the data sharing module is configured to receive a data sharing request sent by any one of the bank terminals in the block chain, send the data sharing request to each block, receive the ciphertext transaction data generated by each block, decrypt the ciphertext transaction data and send the decrypted ciphertext transaction data to the bank terminal sending the data sharing request;
the transaction package generation module comprises the following modules:
the original key module is used for acquiring a digital certificate contained in the transaction data of any block in the block chain, and generating an original key of the block after arranging characters in the digital certificate in a reverse order;
the homomorphic encryption module is used for acquiring an original key vector of the original key and encrypting the original key vector by applying a homomorphic encryption algorithm to obtain a homomorphic encryption vector;
the symmetric encryption module is arranged for encrypting the random number in the homomorphic key vector by using a Hash key algorithm to obtain a Hash result, and encrypting the ciphertext data in the homomorphic encryption vector by using a symmetric encryption algorithm to obtain a symmetric encryption result;
and the ciphertext obtaining module is used for performing exclusive OR operation on the hash result and the symmetric encryption result to obtain a block key, and encrypting the transaction data in the block by using the block key to obtain the ciphertext transaction data.
8. The device for sharing bank data based on block chain according to claim 7, wherein the block establishing module comprises:
establishing a consensus node module which is set to acquire existing transaction data generated by a plurality of bank terminals, extracting the characteristic identifier of each bank terminal from the existing transaction data, and establishing a plurality of consensus nodes among the bank terminals according to the characteristic identifiers;
the transaction packet generation module is used for acquiring a plurality of transaction data from any one of the consensus nodes, and generating a transaction packet after packaging the transaction data;
and the block chain generating module is used for starting multithreading to perform parallel processing on the transaction data in the transaction packets to obtain a plurality of transaction results, summarizing the transaction data corresponding to the common identification nodes with the same transaction results to generate a block, and connecting the blocks to form the block chain.
9. A computer device comprising a memory and a processor, the memory having stored therein computer readable instructions which, when executed by the processor, cause the processor to perform the steps of the blockchain based banking data sharing method according to any one of claims 1 to 6.
10. A storage medium storing computer readable instructions, which when executed by one or more processors, cause the one or more processors to perform the steps of the blockchain-based bank data sharing method according to any one of claims 1 to 6.
CN201910375075.0A 2019-05-07 2019-05-07 Bank data sharing method and device based on block chain, computer equipment and storage medium Active CN110224808B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201910375075.0A CN110224808B (en) 2019-05-07 2019-05-07 Bank data sharing method and device based on block chain, computer equipment and storage medium
PCT/CN2020/087558 WO2020224489A1 (en) 2019-05-07 2020-04-28 Blockchain-based bank data sharing method and related apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910375075.0A CN110224808B (en) 2019-05-07 2019-05-07 Bank data sharing method and device based on block chain, computer equipment and storage medium

Publications (2)

Publication Number Publication Date
CN110224808A CN110224808A (en) 2019-09-10
CN110224808B true CN110224808B (en) 2022-10-04

Family

ID=67820557

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910375075.0A Active CN110224808B (en) 2019-05-07 2019-05-07 Bank data sharing method and device based on block chain, computer equipment and storage medium

Country Status (2)

Country Link
CN (1) CN110224808B (en)
WO (1) WO2020224489A1 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110224808B (en) * 2019-05-07 2022-10-04 深圳壹账通智能科技有限公司 Bank data sharing method and device based on block chain, computer equipment and storage medium
CN113497818A (en) * 2020-04-01 2021-10-12 深圳Tcl数字技术有限公司 Data sharing method and sharing system
CN111862486A (en) * 2020-07-22 2020-10-30 中国工商银行股份有限公司 Card making method, device and system based on alliance chain
CN113168652B (en) 2020-08-03 2022-04-15 支付宝(杭州)信息技术有限公司 Block chain transaction processing system and method
CN112261082B (en) * 2020-09-21 2021-11-19 中国科学院计算技术研究所 Passive DNS data sharing method and system based on block chain and safe multi-party computation
CN114422230B (en) * 2022-01-17 2023-04-07 上海数喆数据科技有限公司 Information transmission system based on data encryption
CN114900348B (en) * 2022-04-28 2024-01-30 福建福链科技有限公司 Block chain sensor data verification method and terminal

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2017100426A4 (en) * 2017-04-18 2017-06-15 McAlister, Gary MR New Islamic Banking Sharia Compliant Blockchain Innovation Patent that has no riba, usury or interest component for but not limited to savings, deposit, ethical loans, finance, stock share bond, Private Placement Programs, Digitally discover new mine deposits to franchise & new monetary system using blockchains POS proof of stake/secondary mining mine discovery process of assets and commodities for entities such as but not limited to Governments, treasuries, central banks, banks, financial institutions, monetary funds, judicial entities, profit-sharing blockchain franchise investments PSBFI's.
CN108876591A (en) * 2018-05-28 2018-11-23 江苏荣泽信息科技股份有限公司 Interbank same trade cash flow management system based on block chain
CN108898475A (en) * 2018-05-08 2018-11-27 众安信息技术服务有限公司 Alliance's block chain based on encryption attribute realizes credit methods and system
CN109242476A (en) * 2018-09-14 2019-01-18 比比物流有限公司 Virtual bank's card block catenary system and its bank node, method of network payment

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150379510A1 (en) * 2012-07-10 2015-12-31 Stanley Benjamin Smith Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain.
CN107332658A (en) * 2017-08-11 2017-11-07 浙江赛佳控股有限公司 Interface realizing method and device based on chain type block chain technology
CN109462472A (en) * 2017-09-06 2019-03-12 阿里巴巴集团控股有限公司 The methods, devices and systems of data encryption and decryption
CN109639753B (en) * 2018-10-26 2021-08-17 众安信息技术服务有限公司 Data sharing method and system based on block chain
CN110224808B (en) * 2019-05-07 2022-10-04 深圳壹账通智能科技有限公司 Bank data sharing method and device based on block chain, computer equipment and storage medium

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2017100426A4 (en) * 2017-04-18 2017-06-15 McAlister, Gary MR New Islamic Banking Sharia Compliant Blockchain Innovation Patent that has no riba, usury or interest component for but not limited to savings, deposit, ethical loans, finance, stock share bond, Private Placement Programs, Digitally discover new mine deposits to franchise & new monetary system using blockchains POS proof of stake/secondary mining mine discovery process of assets and commodities for entities such as but not limited to Governments, treasuries, central banks, banks, financial institutions, monetary funds, judicial entities, profit-sharing blockchain franchise investments PSBFI's.
CN108898475A (en) * 2018-05-08 2018-11-27 众安信息技术服务有限公司 Alliance's block chain based on encryption attribute realizes credit methods and system
CN108876591A (en) * 2018-05-28 2018-11-23 江苏荣泽信息科技股份有限公司 Interbank same trade cash flow management system based on block chain
CN109242476A (en) * 2018-09-14 2019-01-18 比比物流有限公司 Virtual bank's card block catenary system and its bank node, method of network payment

Also Published As

Publication number Publication date
CN110224808A (en) 2019-09-10
WO2020224489A1 (en) 2020-11-12

Similar Documents

Publication Publication Date Title
CN110224808B (en) Bank data sharing method and device based on block chain, computer equipment and storage medium
US10747721B2 (en) File management/search system and file management/search method based on block chain
US11546348B2 (en) Data service system
CN112800472B (en) Industrial internet identification data protection system based on micro-service architecture
US20170308580A1 (en) Data Aggregation/Analysis System and Method Therefor
CN110689349A (en) Transaction hash value storage and search method and device in block chain
CN116049626A (en) Data statistics method, device, equipment and storage medium
CN112100679B (en) Data processing method and device based on privacy protection and server
CN112073444B (en) Data set processing method and device and server
US20170322977A1 (en) Method for retrieving encrypted graph, system for retrieving encrypted graph, and computer
CN105827582A (en) Communication encryption method, device and system
Li et al. An efficient blind filter: Location privacy protection and the access control in FinTech
CN112074889B (en) Hidden search device and hidden search method
CN114363412A (en) Message data processing method and device, computer equipment and storage medium
CN110598416B (en) Transaction scheduling method and device
CN108965278B (en) Transaction request processing method and device
CN112039876A (en) Data ferrying method, device, equipment and medium
CN116455555A (en) Data encryption method and device and electronic equipment
CN111861485A (en) Block chain-based digital currency control method and equipment
CN115694921A (en) Data storage method, device and medium
CN112995111B (en) Block chain-based Internet of things security detection method, equipment, system and medium
CN116361383A (en) Block generation method, block chain system, storage medium and related equipment
CN112836239A (en) Method and device for cooperatively determining target object data by two parties for protecting privacy
CN114691759B (en) Data query statistical method, device, computer equipment and storage medium
Rong et al. Verifiable and privacy-preserving association rule mining in hybrid cloud environment

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