A traceable blockchain system and a trace method

By introducing authority units and key units into the blockchain system and generating public and private bit strings for users, the problem of the blockchain system being unable to be supervised and traced is solved, the privacy and security of the transaction process are achieved, and the traceability efficiency and the authenticity of user identity are improved.

CN115329384BActive Publication Date: 2025-10-24BEIJING QIANDUN QUANTUM TECHNOLOGY CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202211092283.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-08
Publication Date
2025-10-24
Estimated Expiration
2042-09-08

AI Technical Summary

Technical Problem

The existing blockchain system is unable to effectively supervise and trace the transaction process, especially unable to determine the true identities of the two parties to the transaction, which makes it difficult to trace financial problems. In addition, the regulator controls the user's private and public keys, and the user privacy is poor.

Method used

By introducing authority units, key units and user units, bit groups consisting of public bit strings and private bit strings are generated for users. The public bit string is used for identity identification, and the private bit string is used for signature. Combined with the supervision and traceability of the authority unit, the user's real identity management is realized, and the privacy and security of transactions are improved.

Benefits of technology

Under the premise of ensuring user privacy, it can realize the supervision of blockchain system and traceability of transaction process, improve traceability efficiency, reduce workload, ensure the authenticity of user identity and prevent security issues.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115329384B_ABST
    Figure CN115329384B_ABST
Patent Text Reader

Abstract

The application relates to a traceable blockchain system and a traceable method. The traceable blockchain system comprises a blockchain node, a user unit, a key unit and an authority unit. The user unit first applies for a private identity to the authority unit, and the authority unit creates and issues a unique hidden identity identifier matched with the user unit to the user unit. Then, the user unit applies for a bit group comprising a public bit string and a private bit string from the key unit based on the hidden identity identifier, and the bit group is associated with the private identity of the user unit. If traceability is required, the public bit string determined by the public identity identifier in the transaction data is used to trace the bit group, and the associated hidden identity identifier is determined based on the bit group, and then the real identity of the user unit involved in the transaction process is determined, thereby providing convenience for the supervision of the authority on the blockchain system, and ensuring the security of the blockchain transaction.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of blockchain, in particular to a traceable blockchain system and a trace method. BACKGROUND

[0002] In 2008, a person named Nakamoto first proposed the concept of blockchain, and in the following years, blockchain became the core component of digital exchange media: as a public ledger of all transactions. Through the use of a peer-to-peer network and a distributed timestamp server, a blockchain database can be self-managed. This makes blockchain more and more widely used in various industries, especially in the financial industry.

[0003] In the blockchain, the generation of transaction data usually only corresponds to the point-to-point public accounts. Since the real identity of the parties to the currency transaction cannot be seen from the blockchain ledger, access to transaction information by a third party can be effectively avoided, thereby achieving a certain level of privacy. That is, the public can see that a user is sending a certain amount of currency to another user, but cannot associate the transaction to a specific user. Thus, the privacy of the parties to the transaction is protected, preventing malicious parties from mapping transaction information to specific users and committing fraud or illegal harm to them.

[0004] However, this transaction method also has certain drawbacks. For example, since the information of the transaction parties is unknown and the transaction process cannot be monitored, once a financial problem occurs, it cannot be traced back, thereby causing doubts about the industrial application of blockchain.

[0005] In order to solve the above problems, Chinese patent application: a blockchain illegal address monitoring system and trace method based on group signature, publication number CN113591128A, records a blockchain illegal address monitoring system based on group signature, including users, miners, supervisors and alliance chain networks. By setting up a supervisor responsible for the safety supervision of the entire alliance chain network, when illegal transactions occur, the supervisor investigates the transaction time, locks the transaction on the alliance chain network platform, and traces the real identity corresponding to the transaction address.

[0006] However, this scheme at least has the following problems:

[0007] 1. The supervisor allocates credentials to the user by receiving the user's private key and public key, and the user generates a valid signature in the transaction phase with the help of this credential. This method cannot guarantee the real identity of the user, and the supervisor completely controls the user's public key, private key and credentials, and the user has no privacy during the transaction process;

[0008] 2. The supervisor will check the transaction time, lock the transaction on the alliance chain network platform, and trace the real identity corresponding to the transaction address. This way requires the supervisor to check all transactions within the transaction time, which is a large amount of work and has low tracing efficiency. SUMMARY

[0009] Therefore, it is necessary to provide a traceable blockchain system and a tracing method to solve the above technical problems.

[0010] In a first aspect, the present application provides a traceable blockchain system, comprising:

[0011] a blockchain node;

[0012] a user unit connected to the blockchain node, the user unit being configured to publish transaction information for broadcasting to the blockchain node;

[0013] a key unit connected to the blockchain node, the key unit being configured to provide at least one bit group for the user unit; the bit group comprises at least one public bit string and at least one private bit string; the public bit string is set as a public identity of the user unit, and the private bit string is set to sign transaction data in the transaction information;

[0014] an authority unit connected to the private bit string unit, the authority unit being configured to create a unique hidden identity for the user unit and associate the hidden identity with the bit group through the key unit;

[0015] When it is necessary to trace the transaction process of the user unit, the public bit string determined by the public identity in the transaction information is used to trace the bit group, and the associated hidden identity is determined based on the bit group, and then the user unit involved in the transaction process is determined.

[0016] In further embodiments, the user unit is a mobile phone, a tablet computer, a notebook computer, a server, an ultra-mobile personal computer, a personal digital assistant, a television, or a smart watch.

[0017] In further embodiments, the key unit comprises:

[0018] a first key unit selected by default by the system; the bit group provided by the first key unit for the user unit is defined as a first bit group, the first bit group comprising at least one first public bit string and at least one first private bit string; the transaction data in the transaction information is encrypted and signed by the first private bit string.

[0019] By adopting the technical scheme, the first key unit is selected by default by the system, and the credibility of the first key unit is determined. On the one hand, the user can use the system for normal transactions based on trust; at the same time, based on the convergence performance of the first key unit, it is also convenient for the authority to supervise and trace through the first key unit, and the timeliness of supervision and tracing is improved.

[0020] In further embodiments, the first bit group includes one first private bit string and a plurality of first public bit strings; the user unit publishes the transaction information randomly using one of the plurality of first public bit strings as a public identity.

[0021] By adopting the technical scheme, the plurality of first public bit strings correspond to a plurality of public identities of the user unit, and one first private bit string is used to uniformly manage the plurality of public identities; therefore, during the transaction, the transaction can be based on the plurality of public identities, and the privacy problem caused by using one public identity can be avoided.

[0022] In further embodiments, the first bit group includes one first public bit string and a plurality of first private bit strings; all or part of the plurality of first private bit strings sign the transaction information for broadcasting according to a predetermined signing order.

[0023] By adopting the technical scheme, one first public bit string corresponds to the public identity of the user unit, and all or part of the plurality of first private bit strings sign the transaction information for broadcasting according to a predetermined signing order, which can solve the multi-signature problem of a company-type user or the problem of two sets of signature processes, and greatly improve the adaptability of the traceable blockchain system.

[0024] In further embodiments, the key unit further includes:

[0025] The second key unit is selected by the user unit; the bit group provided by the user unit for the second key unit is defined as a second bit group, the second bit group includes at least one second public bit string and at least one second private bit string; and the transaction information for broadcasting is jointly signed by the first private bit string and the second private bit string.

[0026] By adopting the technical scheme, by setting the second key unit selected by the user unit, the trust of the user in the traceable blockchain system can be further improved on the basis of setting the first key unit; and by using the first private bit string and the second private bit string to jointly sign, the security of the transaction information can be further improved.

[0027] In further embodiments, the hidden identity is associated with the private bit string in the bit group. In further embodiments, the hidden identity is associated with the private bit string in the bit group.

[0028] By adopting the technical scheme, the public bit string can be used as the public identity for transaction, and the private bit string is used for signing and hiding the traceability of the identity, so that the privacy of the transaction can be improved while the transaction is completed, the transaction can be supervised and traced, and the security of the transaction is further improved, thereby promoting the transaction.

[0029] In a second aspect, the present application further provides a traceability method based on a traceable block chain system, comprising:

[0030] The user unit first applies for a private identity to the authority unit, and the authority unit creates and issues a unique hidden identity matching the user unit to the user unit;

[0031] The user unit applies for a bit group to the key unit based on the hidden identity, and the key unit creates and issues a bit group including a public bit string and a private bit string to the user unit, wherein the public bit string is used to identify the public identity of the user unit, and the private bit string is used to sign the transaction data in the transaction information between the user units;

[0032] According to the transaction needs, the user unit involved in the transaction process creates transaction data including the public identities of the transaction parties, forms transaction information after adding a signature, and broadcasts through a block chain node, and then a miner node in the block chain node verifies and accounts;

[0033] If the transaction data created by the transaction party user unit has an error, the authority unit sends the public identity of the other party user unit in the error transaction data to the key unit after the authority unit agrees to the complaint, the key unit determines the corresponding bit group according to the public identity and sends it to the authority unit, the authority unit determines the identity of the other party user unit in the error transaction data according to the bit group sent by the key unit, and then notifies the other party user unit in the transaction data to create new transaction data to eliminate the error transaction data.

[0034] In a third aspect, the present application further provides a computer device comprising a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to realize the steps of the traceability method provided in the second aspect of the above-mentioned embodiments.

[0035] In a fourth aspect, the present application further provides a computer readable storage medium having a computer program stored thereon, wherein the computer program is executed by a processor to realize the steps of the traceability method provided in the second aspect of the above-mentioned embodiments.

[0036] In a fifth aspect, the present application also provides a computer program product comprising a computer program which, when executed by a processor, implements the steps of the traceability method provided in the second aspect of the above-mentioned embodiments.

[0037] Beneficial effects: The traceable blockchain system provided by the present application can realize the supervision of the blockchain system and the traceability of the transaction process while ensuring user privacy. Specifically, by introducing the authority unit and the key unit to manage and divide the real identity, the private identity identifier and the public identity identifier of the user unit, it is avoided that a certain node completely controls the three identity information of the user unit, thereby realizing the privacy and security of the blockchain system. The authority unit can supervise the blockchain system and trace the transaction process by managing the user unit and the key unit. Moreover, based on the request of the user unit for traceability, the authority unit only needs to accurately trace according to the different identities of the user unit in the traceability process, without the need for a large amount of data investigation, greatly reducing the workload and improving the traceability efficiency. In addition, since the user unit needs to apply for a private identity to the authority unit, it can be ensured that all user units participating in the transaction have a real identity, avoiding security problems caused by virtual network identities. BRIEF DESCRIPTION OF DRAWINGS

[0038] Figure 1 Fig. 1 is a structural schematic diagram of an embodiment of a traceable blockchain system.

[0039] Figure 2 Fig. 2 is a structural schematic diagram of another embodiment of a traceable blockchain system.

[0040] Figure 3 Fig. 3 is a flowchart of a traceability method based on the traceable blockchain system.

[0041] Figure 4 Fig. 4 is a structural schematic diagram of a computer device. DETAILED DESCRIPTION

[0042] In order to make the purpose, technical scheme and advantages of the present application clearer, the present application will be further described in detail below with reference to the drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and do not limit the present application.

[0043] As a decentralized distributed system, blockchain has an increasingly deep impact on various industries, especially on the financial industry. In the blockchain, the generation of transaction data usually only corresponds to the public accounts between point to point. The public can see that a user sends a certain amount of currency to another user, but cannot associate the transaction to a specific user identity. Therefore, the third party cannot determine the identity of the transaction user, thereby achieving a certain level of privacy.

[0044] However, this transaction mode also has some disadvantages. For example, user Alice wants to transfer 100 yuan to user Bob. In the existing blockchain system, user Alice transfers 100 yuan from her public account A to user Bob's public account B. However, this process may encounter some unexpected situations. For example, when writing transaction data, user Alice may transfer 200 yuan from her public account A to user Bob's public account B, which is incorrect in the amount of the transfer; or user Alice may transfer 100 yuan from her public account A to user Cindy's public account C, which is incorrect in the user of the transfer. Of course, there may be other situations, and the transaction process needs to be traced back. However, the existing blockchain cannot monitor the above transaction process, let alone trace the specific transaction. Once a financial problem occurs, it cannot be traced back, which greatly hinders the industrial application of the blockchain.

[0045] Therefore, the present application provides a traceable blockchain system to modify the existing blockchain system and solve the problem of monitoring and tracing the transaction process of the blockchain system. As shown in Figure 1 The traceable blockchain provided by the present application includes a blockchain node, a user unit, a key unit, and an authority unit.

[0046] Specifically, the user unit is connected to the blockchain node. In essence, the user unit is also a kind of node of the blockchain, but in order to describe the system in more detail and accurately, the two are distinguished according to their functions. Among them, the user unit mainly publishes transaction information for broadcast for the blockchain node. The blockchain node includes ordinary nodes that mainly perform broadcast tasks and miner nodes that perform accounting. A complete blockchain system usually includes a certain number of user units and blockchain nodes. In order to facilitate the introduction of the traceable blockchain system provided by the present application, Figure 1 a system including one user unit and one blockchain node is introduced. It should be noted that in the present application, the user unit can be a mobile phone, a tablet computer, a notebook computer, an ultra-mobile personal computer, a personal digital assistant, a television, a smart watch, or the like. Smart terminal or server to meet the application requirements of the system in different scenarios and environments. The above terminal or server is preferably a smart terminal with a trusted execution environment (Trusted Execution Environment, TEE) to ensure that the programs and data loaded in the terminal or server are protected in terms of confidentiality and integrity.

[0047] The transaction information published by the user unit includes transaction data. Among them, the transaction data is generally considered to be a kind of data containing the information of the two parties of the transaction and the currency type and value of the transaction. The transaction data in this application is not limited to the above-mentioned data type. In this application, any data transmitted between two or more user units should be considered as transaction data, which can be financial data including virtual resources, digital exchange media, etc., or other types of data for analysis, storage, display, etc. Of course, such transaction data can also include time, data type and data number, etc. Information to ensure the availability and identifiability of transaction data. And it needs to be pointed out that the above-mentioned transaction data is all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of related data need to comply with relevant national and regional laws, regulations and standards.

[0048] The key unit is connected with the blockchain node. The key unit is used to provide at least one bit group for the user unit. And the bit group includes at least one public bit string S and at least one private bit string R. And the bit group is stored in the user unit and the key unit. Therefore, it should be ensured that the key unit has certain public credibility. Among them, the public bit string S is used as the public identity of the user unit, that is, the public account of the user unit for transaction. The private bit string R is used for the user to digitally sign the transaction data to form the transaction information. In this application, the public bit string S and the private bit string R are both locally generated quantum random numbers. At the same time, based on the quantum signature mode, the transaction data is digitally signed.

[0049] In order to make the public understand the above signature process, the signature process is briefly described to provide a possible solution. Specifically, a hash function Hash is first determined. The hash function Hash can use sm3, SHA-256, etc. Then, based on the hash function Hash, the signature is: Sign = Hash ([Data, R o N]), wherein Data is the transaction data of the public bit string S, R is the private bit string, N is a quantum random number, the quantum random number N can be generated locally by the user unit, and "o" represents the exclusive or operation. In some cases, the data amount of the transaction data Data is large, and the resources occupied are more, at this time, the signature and the subsequent signature verification will occupy more resources, therefore, a new signature method can also be used: Sign = Hash ([H1, R o N]), wherein the parameter H1 can be represented as: H1 = sm3(Data), of course, other hash functions can also be used to obtain H1. In addition, the above hash function Hash can also use a linear feedback shift register based LFSR hash function. At the same time, the user unit generates two quantum random numbers N1 and N2 based on the local, and generates a binary field based irreducible polynomial P (N1) of order n based on one of the quantum random numbers N1, and then uses the above irreducible polynomial P (N1) of order n and the random number (R o N2) to generate a linear feedback shift register based LFSR hash function Hash. At this time, the digital signature can be represented as: Sign = Hash (Data) or Sign = Hash (H1).

[0050] The authority unit is used to create a unique hidden identity for the user unit. The authority unit in the present application has the responsibility of supervision and traceability, based on this responsibility requirement, the authority unit should be the client of the supervisory agency determined based on different fields. Specifically, the identity owner of the user unit, which can be an individual, an enterprise legal person or other types of social organization. The identity owner provides his own identity information, such as identity card, business license, etc. to the authority unit to obtain the hidden identity. This process can be provided to the authority unit through offline paper submission or online submission. Therefore, the authority unit and the user unit can establish a communication connection, or can not establish a communication connection, but in order to consider the convenience of later traceability, the authority unit and the user unit are preferably connected. It should be noted that the block chain node, the key unit should be registered and recorded in the authority unit to obtain the identity, so as to ensure the credibility of the identity of the key unit and the block chain node, and facilitate traceability and supervision.

[0051] Further, the authority unit provides a user unit with a hidden identity in a random manner, and the hidden identity identifier can be an ID (Identity document) number. The user unit formally applies for a bit group to the key unit through the hidden identity identifier (ID number). Correspondingly, the key unit establishes the association between the hidden identity identifier and the bit group on this basis. As shown in the following table, the association between the hidden identity identifier and the bit group is established by taking users Alice, Bob and Cindy as examples. This association relationship can also be provided to the authority unit for management and monitoring. At the same time, in order to ensure the secure binding association of the hidden identity identifier and the bit group, the information transmission between the authority unit and the user unit and between the user unit and the key unit adopts a bidirectional signature manner.

[0052] User unit Authority unit Key unit Alice ID-A {S A 、R A}]]> Bob ID-B {S B 、R B}]]> Cindy ID-C {S C 、R C}]]>

[0053] Based on the above-provided traceable blockchain system, the application further provides a traceable method, which combines Figure 3 The traceable method is described as follows:

[0054] First, the user unit first applies for a private identity to the authority unit, and the authority unit creates and issues a unique hidden identity identifier matched with the user unit to the user unit. The hidden identity identifier applied for by Alice is ID-A, the hidden identity identifier applied for by Bob is ID-B, and the hidden identity identifier applied for by Cindy is ID-C.

[0055] Then, the user unit applies for a bit group {S, R} to the key unit based on the hidden identity identifier, and the key unit creates and issues a bit group including a public bit string S and a private bit string R to the user unit, wherein the public bit string S is used to identify the public identity identifier of the user unit, and the private bit string R is used to sign the transaction data in the transaction information between the user units.

[0056] Then, according to the transaction needs, a party user unit involved in the transaction process creates transaction data Data including the public identity identifiers of the transaction parties. For example, user Alice wants to transfer 100 yuan to user Bob. The transaction data Data can be simply expressed as Data={from: S A ;To: S B ;Value: 100}. The transaction information Box=hash((sm3(Data)), P (N1)(R⊕N2)) and broadcast by the blockchain node, and then verified and recorded by the miner node in the blockchain node. It should be noted here that the process of verification and record by the miner node is irrelevant to the application point of the present application, and the specific process is not described here.

[0057] Finally, if the transaction data created by the transaction party user unit has an error. For example, the transfer amount is wrong due to a mistake, at this time the transaction data may be Data`={from: S A ; To: S B ; Value: 200} or Data``={from: S A ; To: S C ; Value: 100}. At this time, Alice can file a complaint with the authority unit, and the authority unit agrees to send the public identity of the other party user unit in the error transaction data to the key unit. The key unit determines the corresponding bit group according to the public identity and sends it to the authority unit, and the authority unit determines the identity of the other party user unit in the error transaction data according to the bit group sent by the key unit, and then notifies the other party user unit in the transaction data to create new transaction data to eliminate the error transaction data. For example, for the error transaction data Data`, the authority unit can determine the public identity S B of Bob, then determine the bit group {S B , R B} based on the public identity, and then the authority unit determines the private identity ID-B of Bob according to the bit group sent by the key unit, and finally determines the real identity of Bob, at this time it can be returned to the corresponding amount by notifying Bob, that is, to build new transaction data Data```={from: S B ; To: S A ; Value: 100}. Similarly, for Cindy, new transaction data Data````={from: S C ; To: S A ; Value: 100} is also constructed. The above tracing process can also indicate that the authority can monitor the transaction object.

[0058] In a preferred embodiment, the hidden identity is associated with the private bit string in the bit group. Because, based on the traceable blockchain system provided by the present application, the public bit string is used as the public identity for transaction, it is necessary to avoid associating the hidden identity with the public bit string. Since the private bit string is mainly used for signature, associating the hidden identity with the private bit string can ensure a certain privacy under the condition of supervision and tracing, thereby promoting the transaction.

[0059] Through the above introduction to the architecture and working principle of the traceable blockchain system, it can be obviously known that the traceable blockchain system provided by the application can solve the problem that the existing blockchain cannot be supervised and traced. Although the key unit can obtain the association relationship between the key pair and the private identity, the real identity of the user unit cannot be obtained, which can effectively protect the privacy of the user. Only the authority can have the actual meaning of the right to know. Therefore, the traceable blockchain system provided by the application can better adapt to the industrial application of the blockchain.

[0060] In further embodiments, the key unit includes a first key unit. The first key unit is selected by default by the system. This way is also to ensure the credibility of the key unit, to ensure that there is a trusted key unit to interface with the authority, so as to ensure the accurate reliance of the data. On the one hand, the user can use the system based on trust to carry out normal transactions. In the entire blockchain system, including a plurality of blockchain nodes and user units, based on the convergence performance of the first key unit, it is also convenient for the authority to supervise and trace through the first key unit, and to improve the timeliness of supervision and tracing. Specifically, the bit group provided by the first key unit for the user unit is defined as a first bit group. And the first bit group includes at least one first public bit string and at least one first private bit string. Among them, the first public bit string is used as the public identity of the user, and the first private bit string is used to encrypt and sign the transaction data private bit string in the transaction information. For the signing process, the above embodiments have been introduced, which will not be repeated here.

[0061] For different types of users, the user unit can propose different demands when applying for the first bit group, so that the number of the first public bit string and the first private bit string can be matched accordingly. For example, user Alice may feel that a public bit string account may not be very safe, so she has the demand to store funds in different public bit string accounts, and it may not be convenient to manage if a corresponding private bit string is applied for each public bit string account. Therefore, in further embodiments, the first bit group includes one private bit string and a plurality of public bit strings. The user unit publishes transaction information and randomly uses one of the plurality of public bit strings as a public identity. At this time, Alice's first bit group can be represented as {(S A1 , S A2 , S A3 ), R A1}. The plurality of public bit strings correspond to a plurality of public identities of the user unit, and the private bit string is used to uniformly manage the plurality of public identities. In the process of transaction, any one of the plurality of public identities can be used for transaction, so as to avoid the privacy and security problems brought by using only one public identity.

[0062] In another embodiment, user Cindy may be a corporate user. In the process of inter-enterprise financial transactions, there may be multiple signature payment methods. For example, from financial staff to supervisors, multi-level signature authorization is required; the main person in charge of the enterprise may authorize one signature, etc. In this case, a single signature mode may not be able to cope with this practical environment. Therefore, the first bit group includes a first public bit string and multiple first private bit strings. In this case, Cindy's first bit group can be expressed as {S C1 、(R C1、 R C2 、R C3 )}. All or part of the multiple first privacy bit strings are used to sign the broadcasted transaction information according to a predetermined signature sequence. This predetermined signature sequence can be determined based on the company's actual payment process, such as confirmation of payment from the purchasing department to the finance department, or direct approval of payment by a company representative. This approach can address issues such as multi-signature or dual-signature issues for corporate users, significantly improving the adaptability of the traceability blockchain system.

[0063] The above-mentioned content clearly demonstrates that the traceable blockchain system provided by this application can provide a practical transformation of existing blockchain systems, thereby overcoming the existing blockchain's inability to be regulated, traceable, and limited applicable environments. However, the implementation of the above process relies on the credibility and trustworthiness of the key unit. Although the first key unit is based on the system default and has a certain degree of credibility, some users may still find it difficult to dispel their doubts. Therefore, it is necessary to fully consider the feelings of these users.

[0064] like Figure 2 As shown, in a further embodiment, the key unit also includes a second key unit. The second key unit is selected by the user unit. The bit group provided by the second key unit to the user unit is defined as a second bit group. Furthermore, the second bit group includes at least one second public bit string and at least one second private bit string. It should be noted that although the second key unit is introduced, the first public bit string provided by the first key unit is still used as the public identity of the user unit, and the transaction information used for broadcast is jointly signed by the first private bit string and the second private bit string. The joint signature here can be regarded as a second signature based on the first signature. The specific process is not detailed here. By establishing a second key unit selected by the user unit, the user's trust in the traceable blockchain system can be further enhanced on the basis of the establishment of the first key unit; at the same time, the joint signature of the first and second private bit strings can further enhance the security of transaction information.

[0065] In an embodiment, the present application further provides a computer device, which can be a server or a terminal, and specifically includes a memory, a processor, a system bus, a network interface, and the like, wherein the processor is configured to provide computing and control capabilities. The memory includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and the like, and the internal memory provides a running environment for the computer program and the operating system in the non-volatile storage medium. When the processor executes the computer program, the traceable method in the above embodiment is implemented.

[0066] In an embodiment, the present application provides a computer readable storage medium having a computer program stored thereon, and the computer program is executed by a processor to implement the traceable method in the above embodiment.

[0067] In an embodiment, the present application provides a computer program product including a computer program, and the computer program is executed by a processor to implement the traceable method in the above embodiment.

[0068] Those skilled in the art can understand that all or part of the processes of the above-mentioned embodiments can be completed by a computer program instructing related hardware, and the computer program can be stored in a non-volatile computer readable storage medium. When the computer program is executed, it can include the processes of the above-mentioned embodiments. In the embodiments of the present application, any reference to the memory, database or other medium can include at least one of the non-volatile and volatile memories. The processor used in the embodiments of the present application can be a general processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, and the like, and is not limited thereto.

[0069] The technical features of the above embodiments can be combined in any manner. In order to make the description concise, all possible combinations of the technical features in the above embodiments are not described, but as long as the combinations of the technical features do not exist, they should be considered as the scope of the present application.

[0070] The above embodiments only express several implementation manners of the present application, and the description is more specific and detailed, but it should not be considered as a limitation on the scope of the patent of the present application. It should be pointed out that for ordinary skilled in the art, without departing from the concept of the present application, some modifications and improvements can be made, which are all within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the appended claims.

Claims

1. A traceable blockchain system, characterized in that, The system comprises: a blockchain node; a user unit connected to the blockchain node, the user unit being configured to publish transaction information for broadcast to the blockchain node; a key unit connected to the blockchain node, the key unit being configured to provide the user unit with at least one bit group, the bit group comprising at least one public bit string and at least one private bit string; the public bit string being set as a public identity of the user unit, and the private bit string being set to sign transaction data in the transaction information; an authority unit connected to the private bit string unit, the authority unit being configured to create a unique hidden identity for the user unit and associate the hidden identity with the bit group through the key unit; when it is necessary to trace the transaction process of the user unit, the public bit string determined by the public identity in the transaction information is used to trace the bit group, and the associated hidden identity is determined based on the bit group, and then the user unit involved in the transaction process is determined; the key unit comprises a first key unit selected by default by the system; the bit group provided by the first key unit for the user unit is defined as a first bit group, the first bit group comprising at least one first public bit string and at least one first private bit string; the transaction data in the transaction information is encrypted and signed by the first private bit string; the first bit group comprises one first private bit string and a plurality of first public bit strings; the user unit publishes the transaction information randomly using one of the plurality of first public bit strings as the public identity; or, the first bit group comprises one first public bit string and a plurality of first private bit strings; all or part of the plurality of private bit strings are used to sign the transaction information for broadcast according to a preset signature order.

2. The traceable blockchain system according to claim 1, wherein the user unit is a mobile phone, a tablet computer, a notebook computer, a server, an ultra-mobile personal computer, a personal digital assistant, a television or a smart watch.

3. The traceable blockchain system of claim 1, wherein, the key unit further comprises: a second key unit selected by the user unit; the second key unit provides the user unit with a second bit group, the second bit group comprising at least one second public bit string and at least one second private bit string; the transaction information for broadcast is signed by the first private bit string and the second private bit string.

4. The traceable blockchain system of claim 1, wherein, the hidden identity is associated with the private bit string in the bit group. 5.A traceability method based on the traceable blockchain system of claim 1, characterized in that, The system comprises: a user unit first applies for a private identity to an authority unit, the authority unit creates and issues a unique hidden identity matched with the user unit to the user unit; the user unit applies for a bit group to a key unit based on the hidden identity, the key unit creates and issues a bit group comprising a public bit string and a private bit string to the user unit, wherein the public bit string is used to identify a public identity of the user unit, and the private bit string is used to sign transaction data in transaction information between user units; According to the transaction needs, a party user unit involved in the transaction process creates transaction data including the public identity of the transaction user unit, attaches a signature to form transaction information, and broadcasts the transaction information through a blockchain node, and then the transaction information is verified and recorded by a miner node in the blockchain node; If the transaction data created by the transaction party user unit has an error, the error is reported to the authority unit, the authority unit agrees to send the public identity of the other party user unit in the error transaction data to the key unit, the key unit determines the corresponding bit group according to the public identity and sends it to the authority unit, the authority unit determines the identity of the other party user unit in the error transaction data according to the bit group sent by the key unit, and then notifies the other party user unit in the transaction data to create new transaction data to eliminate the error transaction data. 6.A computer device, comprising a memory and a processor, wherein the memory stores a computer program, and the computer device is configured to perform the method according to any one of claims 1-5 when the computer program is executed by the processor. The processor executes the computer program to realize the steps of the tracing method of claim 5.

7. A computer-readable storage medium having stored thereon a computer program, characterized in that The computer program is executed by the processor to realize the steps of the tracing method of claim 5.

8. A computer program product comprising a computer program, characterized in that, The computer program is executed by the processor to realize the steps of the tracing method of claim 5.

Citation Information

Patent Citations

  • Account management method and system for digital currency

    CN106920080A

  • Authenticating server and method for transactions on blockchain

    CN110880113A

  • Block chain illegal address supervision system and tracing method based on group signature

    CN113591128A