Financial data storage system based on block chain network
By introducing modules such as smart contracts, decentralized authentication, multi-party secure computing and zero-knowledge proof into the financial data storage system, the problems of blockchain financial data storage system in terms of identity verification and privacy protection have been solved, and the system has been improved. Security and performance enable efficient user authentication and data protection.
Patent Information
- Application Number
- CN202411249378.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-06
- Publication Date
- 2024-12-13
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
The existing blockchain-based financial data storage system has vulnerabilities and attacks in terms of identity authentication, making it difficult to integrate zero-knowledge proof technology, resulting in user privacy leakage and poor performance.
Using smart contract module, decentralized identity verification module, multi-party security computing module, cross-chain interoperability module, zero-knowledge proof module, distributed storage module and audit and traceability module, to verify identity through distributed systems and maintain data privacy, Achieve cross-chain interoperability, provide zero-knowledge proof and data auditing, ensuring data security and privacy.
Through decentralized authentication and multi-party security computing, the risks of single-point failure and identity theft are reduced, the system security and stability are improved, efficient verification of zero-knowledge proofs is achieved, user privacy is protected, transaction process is simplified and transaction process is reduced. Cost and complexity.
Smart Images

Figure CN119128980A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of science and technology finance, and in particular to a financial data storage system based on a blockchain network. Background Art
[0002] With the development of blockchain technology, people have begun to realize its potential in the financial field, and more and more financial institutions and enterprises have begun to try to apply it to the field of financial data storage and transactions. Although blockchain technology still faces some challenges and limitations, it has become one of the important tools for the digital transformation of the financial industry;
[0003] In traditional systems, storing and processing these sensitive data on blockchains can cause privacy leakage for users, and private blockchains may face challenges in interoperability and regulation.
[0004] After searching, the Chinese patent number CN110278211B discloses a data verification method and device based on blockchain, which has the following features: obtaining first information data from blockchain, determining a first data field according to the first information data, establishing a first tree based on the hash value of the first data field, and storing the first tree in a storage system or a verification system for maintenance. If the second data field stored in the storage system has not been tampered with, the hash value of the second data field is consistent with the node value of the corresponding node in the first tree; if the second data field has been tampered with, the hash value of the second data field is inconsistent with the node value of the corresponding node in the first tree;
[0005] However, the traditional system in the above patent relies on a centralized authentication server or service provider to verify the user's identity information, which may lead to vulnerabilities and attack surfaces in identity authentication, and it is difficult to integrate the capabilities of zero-knowledge proof technology, which means that there may be certain limitations in protecting user privacy. It is difficult to provide an efficient zero-knowledge proof verification process, resulting in poor performance when performing complex calculations. A financial data storage system based on a blockchain network is proposed. Summary of the invention
[0006] The present invention proposes a financial data storage system based on a blockchain network in order to solve the problems in existing patents, such as possible loopholes and attack surfaces in identity authentication and difficulty in integrating the capabilities of zero-knowledge proof technology.
[0007] In order to achieve the above object, the present invention adopts the following technical solutions:
[0008] Smart contract module, which is used for data verification and automated execution through data storage and access rules;
[0009] Decentralized identity verification module, used to verify identity information through a distributed system;
[0010] Multi-party secure computing module, used to perform data computing and analysis while maintaining data privacy;
[0011] A cross-chain interoperability module for different financial data storage systems to communicate and exchange data with each other;
[0012] Zero-knowledge proof module, used to prove the ownership of information without revealing the specific data content;
[0013] Distributed storage module, used to store data on distributed nodes of the blockchain network;
[0014] Intelligent data synthesis module, which is used to automatically synthesize and calculate specific financial data, reducing the need for data transmission and storage;
[0015] The audit and traceability module is used to audit changes in financial data and trace changes in data.
[0016] The above technical solution further includes:
[0017] The smart contract module passes the various functions, conditions and execution logic of the financial data contract, is deployed and published through the nodes on the financial blockchain network, interacts with the smart contract, and is triggered when specific conditions are met.
[0018] The decentralized identity authentication module performs digital signature through private key access request. When the private key is d, the base point is G, and the signed message is m, an integer k is randomly selected, and the point R=kG on the elliptic curve is calculated, where G is the base point. The point multiplication algorithm on the elliptic curve is used to calculate
[0019] s=(hash(m)+x1d) / k mod n, where m is the message, d is the private key, and n is the order of the point on the elliptic curve. It includes the calculation of discrete logarithms and modular operations. The identity authentication module of Company A receives the visitor's access request and digital signature, uses the visitor's public key to verify the authenticity of the signature, and records the visitor's access request and corresponding monitoring data through the point addition and multiplication algorithm on the elliptic curve.
[0020] The multi-party secure computing module designs and implements protocols suitable for specific use cases, identity authentication, permission management and key management of participants, generates and uses a series of security parameters, the execution environment of computing tasks, and performs performance optimization.
[0021] The cross-chain interoperability module provides mechanisms and interfaces through protocols and specifications for communication between different blockchain networks, so that assets can be safely transferred and exchanged between different blockchain networks, the identities and permissions of participants can be correctly verified and managed, and smart contracts can be executed between different blockchain networks by providing mechanisms for data verification and proof.
[0022] The zero-knowledge proof module selects a specific elliptic curve equation.
[0023] y 2 =x 3 +ax+bmodp
[0024] Where a and b are the coefficients of the elliptic curve, p is a prime number, representing the modulus on the finite field, select appropriate elliptic curve parameters a = 0, b = 7, and modulus p = 17, select the base point G (x, y), and agree on the base point (2, 2). For two points P (x1, y1) and Q (x2, y2), when P ≠ Q, the slope k is calculated as follows: (y2-y1) / (x2-x1) mod p
[0025] Calculate the coordinates of the new point R
[0026] x3=(k 2 -x1-x2)modpy3=(k*(x1-x3)-y1)modp
[0027] For a point P(x,y) and a scalar k, the k-times multiplication of the point is, decompose k into binary form, calculate the multiplication of the point step by step according to the binary form of k, perform point operations on the elliptic curve, and construct zero-knowledge proof and cryptographic protocols.
[0028] The distributed storage module, through the protocols and interfaces for interaction between the distributed storage module and the system, shards the data and performs redundant storage on multiple nodes, manages the joining, exiting and fault recovery of storage nodes, and provides a mechanism to ensure the consistency and integrity of data between different nodes, and performs performance optimization and load balancing.
[0029] The intelligent data synthesis module integrates, cleans and standardizes data from different sources, uses data analysis and processing technology to conduct in-depth mining and analysis of the integrated data, performs feature extraction and feature engineering, and uses visualization technology to present the data results to users in an intuitive manner;
[0030] The audit and traceability module records and stores key data, transactions or activities, and presents the audit results to relevant personnel in a visual manner through audit rules and strategies. Data, transactions or activities can be traced as needed to view their complete historical records and related contextual information, thereby achieving automation and intelligence in audit and traceability through technical means.
[0031] The present invention has the following beneficial effects:
[0032] 1. In the present invention, decentralized user identity authentication is achieved through a distributed identity authentication mechanism, thereby reducing the risk of single point failure and identity theft, and preventing various malicious attacks through a distributed consensus mechanism and encryption algorithm, improving the security and stability of the system, and using a decentralized identity authentication module to solve identity authentication and compliance in the financial field, providing a more reliable foundation for financial innovation.
[0033] 2. In the present invention, zero-knowledge proof is provided only to prove the authenticity of the required information during financial transactions, thereby protecting the privacy of users, not leaking data content during the verification process, effectively preventing information leakage and data tampering, reducing the information transmission and verification process of transactions, simplifying the transaction process, and reducing the cost and complexity of transactions. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] Figure 1 This is an overall system block diagram of a financial data storage system based on a blockchain network proposed in the present invention. DETAILED DESCRIPTION
[0035] Embodiment 1
[0036] The technical solutions in the embodiments of the present invention will be described clearly and completely below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, rather than all the embodiments; based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in the field without creative work are within the scope of protection of the present invention;
[0037] like Figure 1 As shown, the financial data storage system based on the blockchain network proposed by the present invention includes: a smart contract module, which is used to perform data verification and automatic execution through data storage and access rules; a decentralized identity authentication module, which is used to verify identity information through a distributed system; a multi-party secure computing module, which is used to perform data computing and analysis while maintaining data privacy; a cross-chain interoperability module, which is used for different financial data storage systems to communicate and exchange data with each other; a zero-knowledge proof module, which is used to prove the ownership of information without revealing the specific data content;
[0038] Distributed storage module, used to store data on distributed nodes of blockchain network; intelligent data synthesis module, used to automatically synthesize and calculate specific financial data, reducing the demand for data transmission and storage; audit and traceability module, used to audit changes in financial data and trace changes in data; smart contract module, which passes the functions, conditions and execution logic of financial data contracts, is deployed and released through nodes on the financial blockchain network, interacts with smart contracts, and is triggered when specific conditions are met;
[0039] The decentralized identity authentication module uses a private key access request to perform a digital signature. When the private key is d, the base point is G, and the signed message is m, an integer k is randomly selected and the point R=kG on the elliptic curve is calculated, where G is the base point. The point multiplication algorithm on the elliptic curve is used to calculate
[0040] s=(hash(m)+x1d) / k mod n, where m is the message, d is the private key, and n is the order of the point on the elliptic curve. It includes the calculation of discrete logarithms and modular operations. The identity authentication module of Company A receives the visitor's access request and digital signature, uses the visitor's public key to verify the authenticity of the signature, and records the visitor's access request and corresponding monitoring data through the point addition and multiplication algorithm on the elliptic curve.
[0041] The multi-party secure computing module designs and implements protocols suitable for specific use cases, identity authentication, permission management and key management of participants, generates and uses a series of security parameters, the execution environment of computing tasks, and performs performance optimization.
[0042] In this embodiment, a decentralized identity authentication module is used to digitally sign a private key access request. When the private key is d, the base point is G, and the signed message is m, an integer k is randomly selected, and the point R=kG on the elliptic curve is calculated, where G is the base point. The point multiplication algorithm on the elliptic curve is used to provide identity authentication support for the smart contract module, which is deployed and published through nodes on the financial blockchain network, interacts with smart contracts, and is triggered when specific conditions are met. The data is transmitted to the multi-party secure computing module, and protocols suitable for specific use cases are designed and implemented, as well as the identity authentication, permission management, and key management of participants.
[0043] Embodiment 2
[0044] like Figure 1 As shown, in an embodiment of the present invention, the cross-chain interoperability module provides mechanisms and interfaces through protocols and specifications for communication between different blockchain networks, so that assets can be safely transferred and exchanged between different blockchain networks, the identities and permissions of participants can be correctly verified and managed, and smart contracts can be executed between different blockchain networks by providing a mechanism for data verification and proof.
[0045] Zero-knowledge proof module, select a specific elliptic curve equation,
[0046] y 2 =x 3 +ax+bmodp
[0047] Where a and b are the coefficients of the elliptic curve, p is a prime number, representing the modulus on the finite field, select appropriate elliptic curve parameters a = 0, b = 7, and modulus p = 17, select the base point G (x, y), and agree on the base point (2, 2). For two points P (x1, y1) and Q (x2, y2), when P ≠ Q, the slope k is calculated as follows: (y2-y1) / (x2-x1) mod p
[0048] Calculate the coordinates of the new point R
[0049] x3=(k 2 -x1-x2)modpy3=(k*(x1-x3)-y1)modp
[0050] For a point P(x, y) and a scalar k, the k-times multiplication of the point is, decompose k into binary form, calculate the multiplication of the point step by step according to the binary form of k, perform point operations on the elliptic curve, and construct zero-knowledge proof and cryptographic protocols;
[0051] Distributed storage module, through the protocols and interfaces for interaction between the distributed storage module and the system, shards the data and performs redundant storage on multiple nodes, manages the entry, exit and fault recovery of storage nodes, and provides mechanisms to ensure the consistency and integrity of data between different nodes, and performs performance optimization and load balancing;
[0052] The intelligent data synthesis module integrates, cleans and standardizes data from different sources, uses data analysis and processing technology to conduct in-depth mining and analysis of the integrated data, performs feature extraction and feature engineering, and uses visualization technology to present data results to users in an intuitive way;
[0053] The audit and traceability module records and stores key data, transactions or activities, and presents the audit results to relevant personnel in a visual manner through audit rules and policies. It can trace data, transactions or activities as needed, view their complete historical records and related contextual information, and realize the automation and intelligence of audit and traceability through technical means.
[0054] In this embodiment, the data transmitted to the cross-chain interoperability module through the multi-party secure computing module is provided through the protocols and specifications for communication between different blockchain networks, so that assets can be safely transferred and exchanged between different blockchain networks. The zero-knowledge proof module is used to gradually calculate the multiplication of points according to the binary form of k, perform point operations on the elliptic curve, construct zero-knowledge proof and cryptographic protocols, and transmit the data to the distributed storage module through the cross-chain interoperability module, and the distributed storage module is used to interact with the system through the protocol and interface;
[0055] The data is sharded and redundantly stored on multiple nodes. The entry, exit and fault recovery of storage nodes are managed. The data of the intelligent data synthesis module is obtained, and data from different sources are integrated, cleaned and standardized. The integrated data is deeply mined and analyzed using data analysis and processing technology. The integrated data is then transferred to the audit and traceability module. The audit results are presented to relevant personnel in a visual manner through audit rules and strategies, and data, transactions or activities are traced as needed.
[0056] Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention, and that the scope of the present invention is defined by the appended claims and their equivalents.
Claims
1. A financial data storage system based on blockchain network, characterized in that: include: Smart contract module, which is used for data verification and automated execution through data storage and access rules; Decentralized identity verification module, used to verify identity information through a distributed system; Multi-party secure computing module, used to perform data computing and analysis while maintaining data privacy; A cross-chain interoperability module for different financial data storage systems to communicate and exchange data with each other; Zero-knowledge proof module, used to prove the ownership of information without revealing the specific data content; Distributed storage module, used to store data on distributed nodes of the blockchain network; Intelligent data synthesis module, which is used to automatically synthesize and calculate specific financial data, reducing the need for data transmission and storage; The audit and traceability module is used to audit changes in financial data and trace changes in data.
2. A financial data storage system based on a blockchain network according to claim 1, characterized in that: The smart contract module passes the various functions, conditions and execution logic of the financial data contract, is deployed and published through the nodes on the financial blockchain network, interacts with the smart contract, and is triggered when specific conditions are met.
3. A financial data storage system based on blockchain network according to claim 1, characterized in that: The decentralized identity authentication module performs digital signature through private key access request. When the private key is d, the base point is G, and the signed message is m, an integer k is randomly selected, and the point R=kG on the elliptic curve is calculated, where G is the base point. The point multiplication algorithm on the elliptic curve is used to calculate s=(hash(m)+x1d) / k mod n, where m is the message, d is the private key, and n is the order of the point on the elliptic curve. It includes the calculation of discrete logarithms and modular operations. The identity authentication module of Company A receives the visitor's access request and digital signature, uses the visitor's public key to verify the authenticity of the signature, and records the visitor's access request and corresponding monitoring data through the point addition and multiplication algorithm on the elliptic curve.
4. A financial data storage system based on a blockchain network according to claim 1, characterized in that: The multi-party secure computing module designs and implements protocols suitable for specific use cases, identity authentication, permission management and key management of participants, generates and uses a series of security parameters, the execution environment of computing tasks, and performs performance optimization.
5. According to claim 1, a financial data storage system based on a blockchain network is characterized in that: The cross-chain interoperability module provides mechanisms and interfaces through protocols and specifications for communication between different blockchain networks, so that assets can be safely transferred and exchanged between different blockchain networks, the identities and permissions of participants can be correctly verified and managed, and smart contracts can be executed between different blockchain networks by providing mechanisms for data verification and proof.
6. A financial data storage system based on a blockchain network according to claim 1, characterized in that: The zero-knowledge proof module selects a specific elliptic curve equation. and 2 =x 3 +ax+bmodp Where a and b are the coefficients of the elliptic curve, p is a prime number, representing the modulus on the finite field, select appropriate elliptic curve parameters a = 0, b = 7, and modulus p = 17, select the base point G (x, y), and agree on the base point (2, 2). For two points P (x1, y1) and Q (x2, y2), when P ≠ Q, calculate the slope k=(y2-y1) / (x2-x1)mod p Calculate the coordinates of the new point R <h2 style=";text-align:left;direction:ltr">x3 = (k<h2 style=";text-align:left;direction:ltr"> 2 <h2 style=";text-align:left;direction:ltr"> (x1-x2)modpy3 = (k*(x1-x3)-y1)modp For a point P(x,y) and a scalar k, the k-times multiplication of the point is, decompose k into binary form, calculate the multiplication of the point step by step according to the binary form of k, perform point operations on the elliptic curve, and construct zero-knowledge proof and cryptographic protocols.
7. A financial data storage system based on a blockchain network according to claim 1, characterized in that: The distributed storage module, through the protocols and interfaces for interaction between the distributed storage module and the system, shards the data and performs redundant storage on multiple nodes, manages the joining, exiting and fault recovery of storage nodes, and provides a mechanism to ensure the consistency and integrity of data between different nodes, and performs performance optimization and load balancing.
8. A financial data storage system based on a blockchain network according to claim 1, characterized in that: The intelligent data synthesis module integrates, cleans and standardizes data from different sources, uses data analysis and processing technology to conduct in-depth mining and analysis of the integrated data, performs feature extraction and feature engineering, and uses visualization technology to present the data results to users in an intuitive manner; The audit and traceability module records and stores key data, transactions or activities, and presents the audit results to relevant personnel in a visual manner through audit rules and strategies. Data, transactions or activities can be traced as needed to view their complete historical records and related contextual information, thereby achieving automation and intelligence in audit and traceability through technical means.
Citation Information
Patent Citations
A data verification method and device based on blockchain
CN110278211B
