A blockchain-based number privacy protection method, system, device and medium

Through blockchain trust authentication and black-and-white list setting, the problem of difficult to prevent harassment and fraudulent phone users from replacing mobile phones and continuing harassment in the existing technology is solved, and effective privacy protection and harassment prevention for called numbers are achieved.

CN116017452BActive Publication Date: 2025-04-25CHINA UNITED NETWORK COMM GRP CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202211662152.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-12-23
Publication Date
2025-04-25
Estimated Expiration
2042-12-23

AI Technical Summary

Technical Problem

The existing technology is difficult to effectively prevent harassing phone calls and fraudulent phone users from continuing to harass or fraudulent mobile phone users by changing their mobile phones, and lacks targeted privacy protection methods.

Method used

The blockchain-based number privacy protection method is adopted to verify trust through the traceability of the blockchain, and determine whether the calling number is the trust number of the called number, and block it according to the settings of the called number, reject or block the calling number that is distrustful or needs to be blocked.

Benefits of technology

It realizes privacy protection for called numbers, enhances the prevention and handling of harassment and fraudulent behaviors, and provides a stronger active access mechanism to deal with harassment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116017452B_ABST
    Figure CN116017452B_ABST
Patent Text Reader

Abstract

The present invention discloses a method, system, device and medium for protecting number privacy based on blockchain, the method comprising: the network side obtains a call request of a terminal where a calling number is located, the call request carries a calling number and a called number; the network side determines whether the calling number is a trusted number on the blockchain where the called number is located; when the calling number is a trusted number on the blockchain where the called number is located, and the calling number is not a shielded number set by the called number, the network side responds to the call request and establishes a communication connection between the calling number and the called number, otherwise the network side rejects or shields the call request sent by the calling number to the called number, and controls the calling number to not share the contact link of the called number on the blockchain, so as to protect the privacy of the called number. The method utilizes the traceability of blockchain to perform privacy protection on the called number from the source through blockchain trust authentication.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer communication technology, and in particular to a blockchain-based number privacy protection method, system, electronic device and computer-readable storage medium. Background Art

[0002] Traditionally, each card has a mobile phone number, and each mobile phone number corresponds to a mobile phone user. After obtaining the called number user's number, the called number user can be reached through various channels, but the called number user has no effective way to do this.

[0003] The existing technology generally uses identification means to push harassing calls and fraudulent calls to mobile phone users to remind users of risks. However, there is no good way to prevent harassing and fraudulent call users from changing their mobile phones to carry out new harassment and new fraud. Once the harassing and fraudulent call users obtain the mobile phone number and related information of the mobile phone user, they may continue to harass and defraud the user. Therefore, there is a need for a privacy protection method that can carry out targeted prevention and treatment from the trust source of harassing and fraudulent call users and the called numbers. Summary of the invention

[0004] The technical problem to be solved by the present invention is to address the above-mentioned deficiencies in the prior art and propose a blockchain-based number privacy protection method, system, device and medium, which utilizes the traceability of the blockchain to authenticate the blockchain trust from the source so that the server can reject or block the calling number that the called number does not trust or needs to be blocked, thereby protecting the privacy of the called number.

[0005] In a first aspect, the present invention provides a method for protecting number privacy based on blockchain, the method comprising the following steps:

[0006] S1: The network side obtains a call request from the terminal where the calling number is located, and the call request carries the calling number and the called number;

[0007] S2: The network side determines whether the calling number is a trusted number on the blockchain where the called number is located; when the calling number is a trusted number on the blockchain where the called number is located, the process proceeds to step S3; when the calling number is not a trusted number on the blockchain where the called number is located, the process proceeds to step S4;

[0008] S3: The network side determines whether the calling number is a blocked number set by the called number. If the calling number is not a blocked number set by the called number, the network side responds to the call request and establishes a communication connection between the calling number and the called number; if the calling number is a blocked number set by the called number, the network side proceeds to step S4;

[0009] S4: The network side rejects or blocks the call request sent by the calling number to the called number to protect the privacy of the called number.

[0010] Further, in step S2, the network side determines whether the calling number is a trusted number in the called number blockchain, specifically including the following steps:

[0011] S2.1: The network side determines whether the calling number is a registered number on the blockchain where the called number is located according to the attribute information of the calling number. If the calling number is a registered number on the blockchain where the called number is located, the process proceeds to step S2.2; if the calling number is not a registered number on the blockchain where the called number is located, the network side confirms that the calling number is not a trusted number in the blockchain of the called number, and the process proceeds to step S4; wherein the calling number that is a registered number on the blockchain where the called number is located includes the second calling number already existing on the blockchain where the called number is located, and the first calling number newly registered on the blockchain of the called number;

[0012] S2.2: The network side confirms the information transmission path of the calling number based on the registration number information of the calling number on the blockchain where the called number is located;

[0013] S2.3: The network side determines whether the information transmission path of the calling number has been tampered with based on the information transmission path of the calling number. If the information transmission path of the calling number has not been tampered with, the network side confirms that the calling number is a trusted number in the called number blockchain. If the information transmission path of the calling number has been tampered with, the network side confirms that the calling number is not a trusted number in the called number blockchain.

[0014] Furthermore, the calling number includes a first calling number and a second calling number, the first calling number is registered through a called number contact link shared by the called number, and the second calling number is registered through a called number contact link shared by the first calling number.

[0015] Optionally, the registration of the first calling number specifically includes the following steps:

[0016] A1: Obtaining a contact link of the called number on the blockchain shared by the called number;

[0017] A2: According to the contact link of the called number on the blockchain, apply for registration on the blockchain where the called number is located;

[0018] A3: After all nodes on the blockchain where the called number is located reach a consensus on the registration application of the calling number to be registered, the calling number to be registered is successfully registered as the first calling number on the blockchain of the called number.

[0019] Optionally, the registration of the second calling number specifically includes the following steps:

[0020] B1: Obtaining a contact link of the called number shared by the first calling number on the blockchain;

[0021] B2: Based on the contact link of the called number on the blockchain, apply for registration on the blockchain where the called number is located;

[0022] B3: After all nodes on the blockchain where the called number is located reach a consensus on the registration application of the calling number to be registered, the calling number to be registered is successfully registered as the second calling number on the blockchain of the called number.

[0023] Furthermore, after step B3, the method further includes determining whether the second calling number is a trusted number on the blockchain where the called number is located, specifically including the steps of:

[0024] B4: Determine whether the status of the first calling number is valid: if the status of the first calling number is valid, the network side confirms that the second calling number is a trusted number on the blockchain where the called number is located; if the status of the first calling number is invalid, proceed to step B5;

[0025] B5: Determine whether the second calling number sends a call request to the called number after traversing the first calling number. If the second calling number can send a call request to the called number after traversing the first calling number, the network side confirms that the second calling number is a trusted number on the blockchain where the called number is located; if the second calling number cannot send a call request to the called number after traversing the first calling number, the network side confirms that the second calling number is not a trusted number on the blockchain where the called number is located.

[0026] Further, in step S3, the network side determines whether the calling number is a blocked number set by the called number, which is based on the called number sending a blocking request to the server and the server listing the calling number corresponding to the blocking request in the blocked number list, which specifically includes the following steps:

[0027] After the calling number user sends multiple harassing calls or multiple harassing text messages to the called number user, the called number user sends a request to the network side server to block the calling number;

[0028] After the server responds to the blocking request sent by the called number user to the server, the server blocks the calls or text messages sent by the calling number user to the called number user, and adds the calling number corresponding to the blocking request to the blocked number list of the called number;

[0029] If the blocked number list of the called number includes the calling number, the server determines that the calling number is a blocked number set for the called number.

[0030] In a second aspect, the present invention provides a server, the system comprising:

[0031] An acquisition unit, used to acquire a call request from a terminal where a calling number is located, wherein the call request carries a calling number and a called number;

[0032] A first judgment unit, connected to the acquisition unit, configured to judge whether the calling number is a trusted number on the blockchain where the called number is located according to the attribute information of the calling number;

[0033] A second judgment unit, connected to the first judgment unit, is used to judge whether the calling number is a blocked number set by the called number after the first judgment unit judges that the calling number is a trusted number on the blockchain where the called number is located;

[0034] an establishing unit, connected to the second judging unit, for responding to the call request and establishing a communication connection between the calling number and the called number after the second judging unit judges that the calling number is not a blocked number set for the called number;

[0035] The protection unit is connected to the first judgment unit and the second judgment unit respectively, and is used to reject or block the call request sent by the calling number to the called number after judging that the calling number is not a trusted number on the blockchain where the called number is located according to the first judgment, or judging that the calling number is a blocked number set by the called number according to the second judgment, so as to protect the privacy of the called number.

[0036] In a third aspect, the present invention provides an electronic device comprising a memory and a processor, wherein the memory stores a computer program, and when the processor runs the computer program stored in the memory, the processor executes the above-mentioned blockchain-based number privacy protection method.

[0037] In a fourth aspect, the present invention provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the above-mentioned blockchain-based number privacy protection method is implemented.

[0038] Beneficial effects achieved by the present invention:

[0039] The present invention protects the privacy of the called number through blockchain communication authentication and black and white list settings. Blockchain communication authentication is to confirm whether the calling number is a trusted number on the blockchain where the called number is located. The black and white list settings are to determine whether the calling number is a shielded number set by the called number. If the calling number is not a shielded number set by the called number, the calling number is a white list. If the calling number is a shielded number set by the called number, the calling number is a black list. The present invention utilizes the traceability characteristics of the blockchain to track and record the process of obtaining the called number throughout the entire process. For the called number, when there are too many harassing calls and fraudulent calls in a certain link (the number on the blockchain is equivalent to a node) and / or a link after a certain link, the link is set to be invalid by applying to the server, that is, the calling number is controlled to not share the contact link of the called number on the blockchain. The calling number link and the link after it will no longer be able to contact the called number through the original contact method, which enhances the active access mechanism of mobile phone users facing harassment. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] Figure 1 A blockchain view in an embodiment of the present invention;

[0041] Figure 2 is a flow chart of a method in an embodiment of the present invention;

[0042] Figure 3 FIG. 4 is another method flow chart in an embodiment of the present invention. DETAILED DESCRIPTION

[0043] In order to enable those skilled in the art to better understand the technical solution of the present invention, the embodiments of the present invention will be further described in detail below with reference to the accompanying drawings.

[0044] It should be understood that the specific embodiments and drawings described herein are only used to explain the present invention rather than to limit the present invention.

[0045] It can be understood that, in the absence of conflict, the various embodiments of the present invention and the various features in the embodiments can be combined with each other.

[0046] It can be understood that, for the convenience of description, the drawings of the present invention only show the parts related to the present invention, while the parts irrelevant to the present invention are not shown in the drawings.

[0047] It can be understood that each unit and module involved in the embodiments of the present invention may correspond to only one physical structure, or may be composed of multiple physical structures, or multiple units and modules may be integrated into one physical structure.

[0048] It can be understood that, without conflict, the functions and steps marked in the flowcharts and block diagrams of the present invention may occur in an order different from that marked in the drawings.

[0049] It is understood that the flowcharts and block diagrams of the present invention illustrate the possible architectures, functions, and operations of the systems, devices, equipment, and methods according to the various embodiments of the present invention. Each box in the flowchart or block diagram may represent a unit, module, program segment, or code, which contains executable instructions for implementing the specified functions. Moreover, each box or combination of boxes in the block diagram and flowchart may be implemented by a hardware-based system that implements the specified functions, or may be implemented by a combination of hardware and computer instructions.

[0050] It can be understood that the units and modules involved in the embodiments of the present invention can be implemented by software or hardware. For example, the units and modules can be located in a processor.

[0051] The present invention utilizes the traceability characteristics of blockchain to track and record the entire process of other people obtaining other people's mobile phone numbers. For the parties involved, when there are too many harassing calls or fraudulent calls in a certain link (and its subsequent links), the link will be invalidated, and the mobile phone number can no longer be contacted through the original contact information in this link and its subsequent links.

[0052] Based on traditional mobile phone number management, the present invention adds a blockchain table for number propagation for each mobile phone user at the communication management end.

[0053] A blockchain table is maintained for each user number on the mobile communication server side. The blockchain table includes: sequence number, target (i.e. called number), level, name, preceding sequence, succeeding sequence, whether it is valid, and whether it is crossed.

[0054] like Figure 1 As shown, the "Is it valid" bit and "Is it crossing" are used together. When the "Is it valid" bit is "yes", there is no need to consider "is it crossing"; when the "Is it valid" bit is "no", if the "Is it crossing" bit is "no", all subsequent numbers including this position are blocked, if the "Is it crossing" bit is "yes", only the number at this position is blocked, and all subsequent numbers at this position can still contact the called number A normally.

[0055] Embodiment 1:

[0056] like Figure 1 and Figure 2 As shown, this embodiment provides a number privacy protection method based on blockchain, which includes the following steps:

[0057] S1: The network side obtains a call request from the terminal where the calling number is located. The call request carries the calling number and the called number.

[0058] S2: The network side determines whether the calling number is a trusted number on the blockchain where the called number is located based on the attribute information of the calling number; when the calling number is a trusted number on the blockchain where the called number is located, the process proceeds to step S3; when the calling number is not a trusted number on the blockchain where the called number is located, the process proceeds to step S4;

[0059] Specifically, in step S2, determining whether the calling number is a trusted number in the called number blockchain specifically includes the following steps:

[0060] S2.1: The network side determines whether the calling number is a registered number on the blockchain where the called number is located based on the calling number attribute information. If the calling number is a registered number on the blockchain where the called number is located, the process proceeds to step S2.2; if the calling number is not a registered number on the blockchain where the called number is located, the network side confirms that the calling number is not a trusted number in the blockchain of the called number, and the process proceeds to step S4; wherein the calling number is a registered number on the blockchain where the called number is located, including the second calling number already existing on the blockchain where the called number is located, and the first calling number newly registered on the blockchain of the called number;

[0061] The calling number includes a first calling number and a second calling number. The difference between the first calling number and the second calling number is that the first calling number is registered through the called number contact link shared by the called number, and the second calling number is registered through the called number contact link shared by the first calling number.

[0062] like Figure 2 As shown, the registration of the first calling number specifically includes the following steps:

[0063] A1: The first calling number to be registered obtains the contact link of the called number on the blockchain shared by the called number;

[0064] A2: According to the contact link of the called number on the blockchain, apply for registration on the blockchain where the called number is located;

[0065] A3: After all nodes on the blockchain where the called number is located reach a consensus on the registration application of the first calling number to be registered, the first calling number to be registered is successfully registered as the first calling number on the blockchain of the called number.

[0066] As another embodiment, Figure 3 As shown, the registration of the second calling number specifically includes the following steps:

[0067] B1: The second calling number to be registered obtains the contact link of the called number shared by the first calling number on the blockchain;

[0068] B2: Based on the contact link of the called number on the blockchain, apply for registration on the blockchain where the called number is located;

[0069] B3: After all nodes on the blockchain where the called number is located reach a consensus on the registration application of the second calling number to be registered, the second calling number to be registered is successfully registered as the second calling number on the blockchain of the called number.

[0070] The registration process is to share the contact link of the called number on the blockchain through the second calling number, but sometimes the status of the second calling number is not necessarily valid, and when it is invalid, it is necessary to perform a crossing judgment, so after step B3, it also includes judging whether the second calling number is a trusted number on the blockchain where the called number is located, specifically including the steps of:

[0071] B4: Determine whether the status of the first calling number is valid: If the status of the first calling number is valid, the network side confirms that the second calling number is a trusted number on the blockchain where the called number is located; if the status of the first calling number is invalid, proceed to step B5;

[0072] B5: Determine whether the second calling number sends a call request to the called number after traversing the first calling number. If the second calling number can send a call request to the called number after traversing the first calling number, the network side confirms that the second calling number is a trusted number on the blockchain where the called number is located; if the second calling number cannot send a call request to the called number after traversing the first calling number, the network side confirms that the second calling number is not a trusted number on the blockchain where the called number is located.

[0073] S2.2: The network side confirms the information transmission path of the calling number based on the registration number information of the calling number on the blockchain where the called number is located;

[0074] S2.3: The network side determines whether the information transmission path of the calling number has been tampered with based on the information transmission path of the calling number. If the information transmission path of the calling number has not been tampered with, the network side confirms that the calling number is a trusted number on the blockchain where the called number is located. If the information transmission path of the calling number has been tampered with, the network side confirms that the calling number is not a trusted number on the blockchain where the called number is located.

[0075] S3: Determine whether the calling number is a blocked number set by the called number. If the calling number is not a blocked number set by the called number, respond to the call request and establish a communication connection between the calling number and the called number; if the calling number is a blocked number set by the called number, proceed to step S4;

[0076] Specifically, the network side determines whether the calling number is a blocked number set by the called number, based on the called number sending a blocking request to the server, and the server listing the calling number corresponding to the blocking request in the blocked number list, which specifically includes the following steps:

[0077] After the calling number user sends multiple harassing calls or multiple harassing text messages to the called number user, the called number user sends a request to the network side server to block the calling number;

[0078] After the server responds to the blocking request sent by the called number user to the server, the server blocks the calls or text messages sent by the calling number user to the called number user, and adds the calling number corresponding to the blocking request to the blocked number list of the called number;

[0079] If the blocked number list of the called number includes the calling number, the server determines that the calling number is the blocked number set for the called number.

[0080] S4: Reject or block the call request from the calling number to the called number, and control the calling number to not share the contact link of the called number on the blockchain, so as to protect the privacy of the called number.

[0081] It should be noted that:

[0082] (1) Figure 1 As shown, each calling number needs to have a way to obtain called number A when contacting called number A. For example, it is known from a certain software system (the software system corresponds to a mobile phone number) that the calling number needs to be added to the contact list of called number A (i.e., to contact A by phone or text message later). It needs to apply for registration on the server side and join the blockchain. The server side determines whether to approve the application based on the user's credit. After the application is approved, the blockchain assigns a sequence number to the user, adds the user to the blockchain, and records its previous sequence number. The recorded information is also saved on each number side on the transmission path. For example, the information of calling number B22 joining the blockchain is on the mobile phones of called number A, calling number B, calling number C, calling number D, calling number B1, calling number B2, calling number B3..., which can be used for verification later to confirm that the transmission path has not been tampered with.

[0083] (2) If the calling number wants to add the called number A's contact information, it cannot do so by directly dialing and saving the called number. Instead, the called number A needs to share its number with the calling number. Similarly, if the calling number B2 wants to get the called number A's phone number from the calling number B, it also needs to share it with its calling number through the calling number B. This sharing can be achieved through a text message link, which is also part of the registration process.

[0084] In order to better explain, Figure 1 The specific process is described for the calling number B and the calling number B2 in order to protect the privacy of the called number A.

[0085] like Figure 1 and Figure 2 As shown, the specific process of privacy protection for called number A is as follows:

[0086] 1) Caller number B22 calls called number A of called user A directly without registration, hoping to talk with him;

[0087] 2) The server verifies and finds that the number is not on the blockchain of the called mobile phone number, and rejects the request, indicating that the number is not registered (not yet registered on the blockchain of the called number);

[0088] 3) The calling number B22 learns the contact information of the called user A through the called number and hopes to add the called user A to his personal address book;

[0089] 4) The called number A shares the contact link of the called number A with the calling number B2;

[0090] 5) The calling number B2 applies to the server through the contact link to add the called user A to its personal address book;

[0091] 6) The server determines whether to approve the application based on the user's credit. After the application is approved, the blockchain assigns a serial number to the user, adds the user to the blockchain, and records the previous serial number. The calling number B2 is added to the contact blockchain table of the called user A;

[0092] 7) The calling number B2 and the called user A are in normal contact via SMS or phone call;

[0093] 8) Caller number B2 sends multiple harassing calls or text messages to called user A;

[0094] 9) The called user A defines the calling number B2 that contacts him as a blocked number to the server, and no longer accepts the contact number, and verifies whether the number transmission path has been tampered with, for example: Is the transmission path information on calling number B, calling number C, calling number D consistent? If not, it proves that it has been tampered with;

[0095] The recorded information is also stored on the side of each number on the transmission path. For example, the information added to the blockchain by the calling number B2 is on the mobile phone of the called number A, which can be used for subsequent verification to confirm that the transmission path has not been tampered with. At the same time, it can be determined whether the numbers following this number are also blocked.

[0096] 10) The server performs corresponding operations according to the request of called user A.

[0097] 11) The calling number B2 (or its subsequent numbers) sends a harassing call or text message request to the called user A, which is directly blocked by the communication system.

[0098] like Figure 1 and Figure 3 As shown, the specific process of privacy protection for called number A is as follows:

[0099] 1) Caller number B22 calls called number A of called user A directly without registration, hoping to talk with him;

[0100] 2) The server verifies and finds that the number is not on the blockchain of the called mobile phone number, and rejects the request, indicating that the number is not registered (not yet registered on the blockchain of the called number);

[0101] 3) Caller number B22 learns the contact information of called user A through calling number B2 (intermediary user) and hopes to add the called user A to his personal address book;

[0102] 4) Calling number B2 shares the contact link of called number A with calling number B22;

[0103] 5) The calling number B22 applies to the server through the contact link to add the called user A to its personal address book;

[0104] 6) The server determines whether to approve the application based on the user's credit. After the application is approved, the blockchain assigns a serial number to the user, adds the user to the blockchain, and records the previous serial number. The calling number B22 is added to the contact blockchain table of the called user A;

[0105] 7) The calling number B22 communicates with the called user A normally through SMS or phone calls;

[0106] 8) Caller number B22 sends multiple harassing calls or text messages to called user A;

[0107] 9) The called user A defines the calling number B2 that contacts him as a blocked number to the server, and no longer accepts the contact number, and verifies whether the number transmission path has been tampered with, for example: Is the transmission path information on calling number B, calling number C, calling number D consistent? If not, it proves that it has been tampered with;

[0108] The recorded information is also saved on each number side of the transmission path. For example, the information added to the blockchain by the calling number B22 is on the mobile phones of the called number A, the calling number B, and the calling number B2. This can be used for subsequent verification to confirm that the transmission path has not been tampered with. At the same time, it can be determined whether the numbers following this number are also blocked.

[0109] 10) The server performs corresponding operations according to the request of called user A.

[0110] 11) The calling number B22 (or its subsequent numbers) sends a harassing call or text message request to the called user A, which is directly blocked by the communication system.

[0111] In the method of this embodiment, the privacy of the called number is protected by blockchain communication authentication and black and white list settings. Blockchain communication authentication is to confirm whether the calling number is a trusted number on the blockchain where the called number is located. The black and white list settings are to determine whether the calling number is a shielded number set by the called number. If the calling number is not a shielded number set by the called number, the calling number is a white list. If the calling number is a shielded number set by the called number, the calling number is a black list. The present invention utilizes the traceability characteristics of the blockchain to track and record the process of obtaining the called number throughout the entire process. For the called number, when there are too many harassing calls and fraudulent calls in a certain link (the number on the blockchain is equivalent to a node) and / or a link after a certain link, the link is set to be invalid by applying to the server, that is, the calling number is controlled to not share the contact link of the called number on the blockchain. The calling number link and the links after it will no longer be able to contact the called number through the original contact method, which enhances the active access mechanism of mobile phone users facing harassment.

[0112] Embodiment 2:

[0113] This embodiment discloses a server, which includes:

[0114] An acquisition unit, used to acquire a call request from a terminal where the calling number is located, the call request carrying the calling number and the called number;

[0115] A first judgment unit, connected to the acquisition unit, is used to judge whether the calling number is a trusted number on the blockchain where the called number is located according to the attribute information of the calling number;

[0116] A second judgment unit is connected to the first judgment unit, and is used to judge whether the calling number is a blocked number set by the called number after the first judgment unit judges that the calling number is a trusted number on the blockchain where the called number is located;

[0117] an establishing unit connected to the second judging unit, for responding to the call request and establishing a communication connection between the calling number and the called number after the second judging unit judges that the calling number is not a shielded number set for the called number;

[0118] The protection unit is connected to the first judgment unit and the second judgment unit respectively, and is used to reject or block the call request sent by the calling number to the called number after judging that the calling number is not a trusted number on the blockchain where the called number is located according to the first judgment, or judging that the calling number is a blocked number set by the called number according to the second judgment, so as to protect the privacy of the called number.

[0119] In a specific implementation, the first judgment unit includes:

[0120] A registration judgment module, connected to the acquisition unit and the protection unit respectively, for judging whether the calling number is a registered number on the blockchain where the called number is located according to the calling number attribute information;

[0121] When the registration judgment unit judges that the calling number is not a trusted number in the called number blockchain, the protection unit rejects or blocks the call request sent by the calling number to the called number to protect the privacy of the called number; the calling number is a registered number on the blockchain where the called number is located, including a second calling number already on the blockchain where the called number is located, and a first calling number newly registered on the blockchain of the called number;

[0122] The transmission path determination module is connected to the registration judgment module, and is used to determine that the calling number is a registered number on the blockchain where the called number is located according to the registration judgment module, and then confirm the information transmission path of the calling number according to the registration number information of the calling number on the blockchain where the called number is located;

[0123] The transmission path judgment module is connected to the transmission path determination module, and is used to judge whether the information transmission path of the calling number has been tampered with according to the information transmission path of the calling number. If the information transmission path of the calling number has not been tampered with, it is confirmed that the calling number is a trusted number in the called number blockchain; if the information transmission path of the calling number has been tampered with, it is confirmed that the calling number is not a trusted number in the called number blockchain.

[0124] In addition, if Figure 2 and Figure 3 As shown, the steps for determining whether the calling number is a trusted number on the blockchain where the called number is located on the network side are the same as those for Example 2 and Example 1.

[0125] In the system of this embodiment, the privacy of the called number is protected by blockchain communication authentication and black and white list settings. Blockchain communication authentication is to confirm whether the calling number is a trusted number on the blockchain where the called number is located. The black and white list settings are to determine whether the calling number is a shielded number set by the called number. If the calling number is not a shielded number set by the called number, the calling number is a white list. If the calling number is a shielded number set by the called number, the calling number is a black list. The present invention utilizes the traceability characteristics of the blockchain to track and record the process of obtaining the called number. For the called number, when there are too many harassing calls and fraudulent calls in a certain link (the number on the blockchain is equivalent to a node) and / or a link after a certain link, the link is set to be invalid by applying to the server, that is, the calling number is controlled to not share the contact link of the called number on the blockchain. The calling number link and the links after it will no longer be able to contact the called number through the original contact method, which enhances the active access mechanism of mobile phone users facing harassment.

[0126] Embodiment 3:

[0127] Based on the same technical concept as Example 1, an electronic device provided in this embodiment includes a memory and a processor, wherein a computer program is stored in the memory. When the processor runs the computer program stored in the memory, the processor executes the blockchain-based number privacy protection method described in Example 1.

[0128] Embodiment 4:

[0129] Based on the same technical concept as Example 1, this embodiment provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the blockchain-based number privacy protection method described in Example 1 is implemented.

[0130] It is to be understood that the above embodiments are merely exemplary embodiments used to illustrate the principles of the present invention, but the present invention is not limited thereto. For those of ordinary skill in the art, various modifications and improvements can be made without departing from the spirit and essence of the present invention, and these modifications and improvements are also considered to be within the scope of protection of the present invention.

Claims

1. A method for protecting number privacy based on blockchain, characterized in that: The method comprises the following steps: S1: The network side obtains a call request from the terminal where the calling number is located, and the call request carries the calling number and the called number; S2: The network side determines whether the calling number is a trusted number on the blockchain where the called number is located; When the calling number is a trusted number on the blockchain where the called number is located, proceed to step S3; when the calling number is not a trusted number on the blockchain where the called number is located, proceed to step S4; S3: The network side determines whether the calling number is a blocked number set by the called number. If the calling number is not a blocked number set by the called number, the network side responds to the call request and establishes a communication connection between the calling number and the called number; if the calling number is a blocked number set by the called number, the process proceeds to step S4; S4: The network side rejects or blocks the call requests sent by the first calling number and the second calling number to the called number, and controls the first calling number and the second calling number to not share the contact link of the called number on the blockchain, so as to protect the privacy of the called number; Among them, the calling number needs to add the contact information of the called number, which cannot be achieved by directly dialing and saving its number, and the called number needs to share its number with the calling number; the calling number includes a first calling number and a second calling number, the registration of the first calling number is registered through the called number contact link shared by the called number, and the registration of the second calling number is registered through the called number contact link shared by the first calling number; the server can set a certain link and / or its subsequent links to be invalid to prevent the calling number from sharing the contact link of the called number on the blockchain, and make the calling number link and its subsequent links no longer able to contact the called number through the original contact information.

2. The method for protecting number privacy based on blockchain according to claim 1, characterized in that: In step S2, the network side determines whether the calling number is a trusted number on the blockchain where the called number is located, specifically including the following steps: S2.1: The network side determines whether the calling number is a registered number on the blockchain where the called number is located based on the attribute information of the calling number. If the calling number is a registered number on the blockchain where the called number is located, the process proceeds to step S2.2; if the calling number is not a registered number on the blockchain where the called number is located, the process confirms that the calling number is not a trusted number in the blockchain where the called number is located; S2.2: The network side confirms the information transmission path of the calling number based on the registration number information on the blockchain where the calling number is located; S2.3: The network side determines whether the information transmission path of the calling number has been tampered with based on the information transmission path of the calling number. If the information transmission path of the calling number has not been tampered with, the network side confirms that the calling number is a trusted number on the blockchain where the called number is located. If the information transmission path of the calling number has been tampered with, the network side confirms that the calling number is not a trusted number on the blockchain where the called number is located.

3. The number privacy protection method based on blockchain according to claim 1 is characterized in that: The registration of the first calling number specifically includes the following steps: A1: The first calling number to be registered obtains the contact link of the called number on the blockchain shared by the called number; A2: According to the contact link of the called number on the blockchain, apply for registration on the blockchain where the called number is located; A3: After all nodes on the blockchain where the called number is located reach a consensus on the registration application of the first calling number to be registered, the first calling number to be registered is successfully registered as the first calling number on the blockchain of the called number.

4. The number privacy protection method based on blockchain according to claim 1 is characterized in that: The registration of the second calling number specifically includes the following steps: B1: The second calling number to be registered obtains the contact link of the called number shared by the first calling number on the blockchain; B2: Based on the contact link of the called number on the blockchain, apply for registration on the blockchain where the called number is located; B3: After all nodes on the blockchain where the called number is located reach a consensus on the registration application of the second calling number to be registered, the second calling number to be registered is successfully registered as the second calling number on the blockchain of the called number.

5. The method for protecting number privacy based on blockchain according to claim 4 is characterized in that: The step B3 further includes determining whether the second calling number is a trusted number on the blockchain where the called number is located, specifically including the steps of: B4: Determine whether the status of the first calling number is valid: If the status of the first calling number is valid, the network side confirms that the second calling number is a trusted number on the blockchain where the called number is located; If the first calling number status is invalid, proceed to step B5; B5: Determine whether the second calling number sends a call request to the called number after traversing the first calling number. If the second calling number can send a call request to the called number after traversing the first calling number, the network side confirms that the second calling number is a trusted number on the blockchain where the called number is located; If the second calling number cannot send a call request to the called number after passing through the first calling number, the network side confirms that the second calling number is not a trusted number on the blockchain where the called number is located.

6. The method for protecting number privacy based on blockchain according to any one of claims 1 to 5, characterized in that: In step S3, the network side determines whether the calling number is a blocked number set by the called number, which is based on the called number sending a blocking request to the server and the server listing the calling number corresponding to the blocking request in the blocked number list, which specifically includes the following steps: After the calling number user sends multiple harassing calls or multiple harassing text messages to the called number user, the called number user sends a request to the network side server to block the calling number; After the server responds to the blocking request sent by the called number user to the server, the server blocks the calls or text messages sent by the calling number user to the called number user, and adds the calling number corresponding to the blocking request to the blocked number list of the called number; If the blocked number list of the called number includes the calling number, the server determines that the calling number is a blocked number set for the called number.

7. A server, characterized in that: The server comprises: An acquiring unit, configured to acquire a call request from a terminal where a calling number is located, wherein the call request carries a calling number and a called number; A first judgment unit, connected to the acquisition unit, configured to judge whether the calling number is a trusted number on the blockchain where the called number is located; A second judgment unit, connected to the first judgment unit, is used to judge whether the calling number is a blocked number set by the called number after the first judgment unit judges that the calling number is a trusted number on the blockchain where the called number is located; an establishing unit, connected to the second judging unit, for responding to the call request and establishing a communication connection between the calling number and the called number after the second judging unit judges that the calling number is not a blocked number set for the called number; a protection unit, connected to the first judgment unit and the second judgment unit respectively, for rejecting or shielding the call request sent by the first calling number and the second calling number to the called number after judging that the calling number is not a trusted number on the blockchain where the called number is located according to the first judgment, or judging that the calling number is a shielded number set by the called number according to the second judgment, and controlling the first calling number and the second calling number to be unable to share the contact link of the called number on the blockchain, so as to protect the privacy of the called number; Among them, the calling number needs to add the contact information of the called number, which cannot be achieved by directly dialing and saving its number, and the called number needs to share its number with the calling number; the calling number includes a first calling number and a second calling number, the registration of the first calling number is registered through the called number contact link shared by the called number, and the registration of the second calling number is registered through the called number contact link shared by the first calling number; the server can set a certain link and / or its subsequent links to be invalid to prevent the calling number from sharing the contact link of the called number on the blockchain, and make the calling number link and its subsequent links no longer able to contact the called number through the original contact information.

8. An electronic device, characterized in that: It includes a memory and a processor, wherein a computer program is stored in the memory, and when the processor runs the computer program stored in the memory, the processor executes the blockchain-based number privacy protection method according to any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by the processor, the blockchain-based number privacy protection method as described in any one of claims 1 to 6 is implemented.

Citation Information

Patent Citations

  • Virtual contact number generation method and device, storage medium and computer equipment

    CN111277711A

  • Network space information security control method and application

    CN113382405A

  • Incoming call processing method and device

    CN114979378A