Communication data processing method, blockchain network system, device, electronic equipment, storage medium and computer program product
By introducing operator-certified base stations into the blockchain network and using smart contracts for voting and security checks, the problems of low network coverage and data security in remote areas are solved, achieving efficient communication data processing and security assurance.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA MOBILE COMM LTD RES INST
- Filing Date
- 2024-02-27
- Publication Date
- 2026-07-10
AI Technical Summary
Existing technologies struggle to improve network coverage in remote areas while ensuring the security of communication data and integration with operator models.
By using blockchain technology, operator-certified base stations are introduced as certification nodes. Smart contracts on the blockchain are used for voting mechanisms and security checks to ensure that the processing results of communication service data are processed by the operator's network after the vote is passed, and the revenue is distributed according to the contribution value of the certification nodes.
It improves network coverage and the security of communication service data in remote areas, reduces the complexity of interaction between operators and third-party base stations, enables effective utilization and identity authentication of unauthenticated nodes, and enhances network transparency and security.
Smart Images

Figure CN118802097B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of wireless communication technology, and specifically relates to a communication data processing method, a blockchain network system, an apparatus, an electronic device, a storage medium, and a computer program product. Background Technology
[0002] Currently, the main methods for communication service data exchange between operators and terminal devices include a fully centralized model and a fully decentralized model. The fully centralized model, which is the existing operator model, is centered on the operator's network and requires complex cooperation between the operator and third-party companies, resulting in low network coverage in remote areas. The fully decentralized model, on the other hand, cannot meet network access needs in remote areas, is not easily integrated with the existing operator model, and is difficult to manage. Therefore, how to improve network coverage in remote areas while ensuring the security of communication service data based on the existing operator model is an urgent problem to be solved. Summary of the Invention
[0003] This application provides a communication data processing method, a blockchain network system, an apparatus, an electronic device, a storage medium, and a computer program product.
[0004] This application provides a communication data processing method applied to authentication nodes in an authentication node set, wherein the authentication nodes represent base stations authenticated by an operator, and the method includes:
[0005] The terminal receives communication service data sent by an unauthenticated node, wherein the communication service data is data sent by the terminal to the unauthenticated node, and the unauthenticated node refers to a base station that has not been certified by the operator.
[0006] When the set of authentication nodes votes on the block information written into the blockchain by the authentication nodes according to their respective weights, a voting result is obtained; the block information represents the processing result of the communication service data.
[0007] If the voting result indicates that the vote passed, the operator network is triggered to process the block information.
[0008] In some embodiments, after the method triggers the operator network to process the block information when the voting result indicates that the vote has passed, the method further includes: obtaining the revenue of the certified node, wherein the revenue of the certified node is determined by a smart contract in the blockchain network based on the contribution value of the certified node in participating in network communication.
[0009] As can be seen, this embodiment provides a method for distributing the revenue of authentication nodes. It can determine the revenue of each authentication node based on its contribution to network communication through smart contracts in the blockchain network, making the distribution of the revenue of authentication nodes more reasonable.
[0010] In some embodiments, triggering the operator network to process the block information includes: performing a security check on the block information sent by the authentication node through a smart contract in the blockchain network; and triggering the operator network to process the block information when the block information sent by the authentication node passes the security check.
[0011] It can be seen that before the operator network processes the block information, the smart contract will perform a security check on the block information, thereby ensuring the security of the operator network and improving the processing efficiency of the operator network.
[0012] In some embodiments, after performing a security check on the block information sent by the authentication node through a smart contract in the blockchain network, the method further includes: uploading the security check result to the blockchain through the smart contract.
[0013] It can be seen that smart contracts can not only perform security checks on block information, but also upload the security check results to the blockchain, which facilitates subsequent auditing and traceability of block information.
[0014] This application embodiment also provides a blockchain network system, which includes a set of certified nodes and a set of uncertified nodes. The certified nodes in the set of certified nodes represent base stations that have been certified by the operator, and the uncertified nodes in the set of uncertified nodes represent base stations that have not been certified by the operator.
[0015] The authentication node is used to receive communication service data sent by the unauthenticated node, and the communication service data is data sent by the terminal to the unauthenticated node;
[0016] The authentication node is also used to obtain a voting result when the authentication node set votes on the block information written by the authentication node into the blockchain according to their respective weights; the block information represents the processing result of the communication service data.
[0017] The authentication node is also used to trigger the operator network to process the block information when the voting result indicates that the vote has passed.
[0018] In some embodiments, the unauthenticated node is used to generate its digital identity on the blockchain, and the digital identity is used to perform identity authentication for the unauthenticated node.
[0019] As can be seen, the method given in this embodiment can be used to authenticate the identity of unauthenticated nodes.
[0020] In some embodiments, the blockchain network system further includes a smart contract, and the uncertified node is further configured to receive authentication information sent by the operator after the uncertified node meets the operator's requirements and the configuration information of the uncertified node is verified by the smart contract. The operator's requirements include the operator's service quality requirements for the uncertified node.
[0021] As can be seen, once an uncertified node meets the operator's requirements and passes the smart contract review, it can receive authentication information from the operator, thus completing the authentication process.
[0022] In some embodiments, the smart contract is used to generate a warning message when abnormal behavior or data tampering is detected in a target node, wherein the target node includes certified nodes and uncertified nodes.
[0023] It can be seen that smart contracts can generate early warning information when there is abnormal behavior or data tampering on the target node, thus ensuring the security of the operator's network.
[0024] This application embodiment also provides a communication data processing apparatus, applied to authentication nodes in an authentication node set, wherein the authentication node represents a base station authenticated by an operator, and the apparatus includes:
[0025] The receiving module is used to receive communication service data sent by an unauthenticated node. The communication service data is data sent by the terminal to the unauthenticated node, and the unauthenticated node refers to a base station that has not been certified by the operator.
[0026] The processing module is used to obtain a voting result when the set of certified nodes votes on the block information written by the certified nodes into the blockchain according to their respective weights; and when the voting result indicates that the vote passed, to trigger the operator network to process the block information, wherein the block information represents the processing result of the communication service data.
[0027] This application provides an electronic device, which includes a processor and a memory for storing computer programs capable of running on the processor; wherein,
[0028] The processor is used to run the computer program to perform any of the above-described communication data processing methods.
[0029] This application provides a computer storage medium storing a computer program, which, when executed by a processor, implements any of the above-described communication data processing methods.
[0030] This application provides a computer program product, including a computer program that, when executed by a processor, implements any of the above-described communication data processing methods.
[0031] This application provides a communication data processing method, a blockchain network system, an apparatus, an electronic device, a storage medium, and a computer program product. By processing communication service data to obtain block information and writing the block information into the blockchain, the security of communication service data is improved. By having certified nodes process and transmit communication service data sent by uncertified nodes, and by having certified nodes process and transmit the block information through the operator network based on the voting results of the certified nodes' weights, the utilization rate of uncertified nodes in remote areas can be improved. This enables the operator network to process communication service data sent by uncertified nodes in remote areas, thereby improving network coverage in remote areas. Attached Figure Description
[0032] Figure 1 A flowchart of a communication data processing method provided in an embodiment of this application;
[0033] Figure 2 This application provides a schematic diagram of the structure of a communication network according to an embodiment of the present application.
[0034] Figure 3 This application provides a schematic diagram of a communication data interaction relationship as an embodiment.
[0035] Figure 4 A flowchart of another communication data processing method provided in the embodiments of this application;
[0036] Figure 5 This is a schematic diagram of the structure of a communication data processing device provided in an embodiment of this application;
[0037] Figure 6 This is a schematic diagram of the composition structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0038] In related technologies, different operators negotiate and select third-party companies to construct third-party base stations (including base station towers, equipment rooms, and other supporting facilities). These base stations are then made available to multiple operators for shared use. Before construction, the third-party company selects and evaluates site locations and is responsible for the subsequent maintenance, management, and operation of the base stations to ensure their proper functioning. Operators focus on deploying and operating their own communication equipment and networks on the infrastructure provided by the third-party company. The third-party company does not directly participate in the deployment of communication technologies or network operation; instead, it provides the physical infrastructure that enables operators to deploy and operate their own communication networks. This traditional third-party base station construction model involves significant complexity in the cooperation between operators and third-party companies. Furthermore, this fully centralized, operator-centric model makes it difficult to accurately assess the needs of remote areas.
[0039] Zenzeleni Networks is a community network project located in South Africa. Its goal is to provide affordable internet access to remote communities while creating an internal telephone network that offers extremely low-cost local calls and more affordable international calls via Voice over Internet Protocol (VoIP). Zenzeleni acquires internet access resources by purchasing bandwidth from traditional operators and uses high-frequency microwave links to connect remote communities to the nearest internet exchange or data center. Within the communities, Zenzeleni provides internet access using Wireless Fidelity (WiFi). Its operation relies on a cooperative model, allowing community members to jointly own and operate the network and participate in decision-making processes such as community building and cost calculation. Zenzeleni Networks' model heavily depends on community collaboration and collective action. However, the excessive independence between the community network and the operator in Zenzeleni Networks' South African community network model has resulted in low service quality and a relatively primitive revenue-sharing model within the communities.
[0040] World Mobile Chain (WMC) is a network built on the Cardano blockchain, featuring a scalable, shared, open, secure, transparent, and self-sovereign blockchain infrastructure. It aims to enable all users in the ecosystem to access the internet, thereby reducing the cost and practical barriers to accessing connectivity, financial services, and education. WMC provides network connectivity through existing technologies such as hybrid spectrum, satellite, and solar-powered WiFi nodes. At its core is a blockchain-based sharing economy model where the decentralized network infrastructure is owned and operated by the people themselves, ensuring everyone benefits from mobile connectivity. However, a fully decentralized operating model struggles to extend network coverage to remote areas, leaving them without network access. Furthermore, a fully decentralized structure is difficult to accommodate diverse management needs. In the current environment where carrier-centric networks exist, WMC's fully decentralized model faces challenges in integrating with existing carrier services.
[0041] To address the aforementioned issues, this application provides a communication data processing method, a blockchain network system, an apparatus, an electronic device, a storage medium, and a computer program product. These methods utilize blockchain technology to ensure the security of communication service data. Simultaneously, by using operator-certified base stations, they process communication service data sent from uncertified base stations, enabling the operator network to process such data. This further improves the utilization rate of uncertified nodes, allowing the operator network to process communication service data sent from uncertified nodes in remote areas, thus enhancing network coverage in these regions.
[0042] The embodiments of this application will be further described in detail below with reference to the accompanying drawings and examples. It should be understood that the embodiments provided herein are merely illustrative of the embodiments of this application and are not intended to limit the embodiments of this application. Furthermore, the embodiments provided below are some embodiments for implementing this application, and not all embodiments for implementing this application. Unless otherwise specified, the technical solutions described in the embodiments of this application can be implemented in any combination.
[0043] It should be noted that, in the embodiments of this application, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a method or apparatus that includes a list of elements includes not only the elements expressly described, but also other elements not expressly listed, or elements inherent to implementing the method or apparatus. Without further limitations, an element defined by the phrase "comprising..." does not exclude the presence of other related elements in the method or apparatus that includes that element (e.g., steps in the method or units in the apparatus; for example, a unit in the apparatus may be a portion of circuitry, a portion of a processor, a portion of a program or software, etc.).
[0044] The communication data processing method provided in this application includes a series of steps, but the communication data processing method provided in this application is not limited to the steps described. Similarly, the communication data processing apparatus provided in this application includes a series of modules, but the apparatus provided in this application is not limited to the modules explicitly described, but may also include modules that need to be set up for obtaining relevant information or processing based on information.
[0045] This application provides a communication data processing method, which is applied to the authentication nodes in an authentication node set, where the authentication nodes represent base stations that have been authenticated by the operator. Figure 1 A flowchart of a communication data processing method is shown, such as Figure 1 As shown, the communication data processing method includes:
[0046] Step 101: Receive communication service data sent by unauthenticated nodes. The communication service data is the data sent by the terminal to the unauthenticated nodes. Unauthenticated nodes refer to base stations that have not been certified by the operator.
[0047] In this embodiment, a base station can be considered a node, and a base station not certified by the operator can be considered an uncertified node. For example, when a third-party company establishes a third-party base station, but this third-party base station has not been certified by the operator, then the third-party base station established by the third-party company is an uncertified node. For base stations established by the operator itself, since they have higher reliability compared to third-party base stations, in this embodiment, all base stations established by the operator itself are certified nodes, while third-party base stations can be divided into certified nodes and uncertified nodes.
[0048] Those skilled in the art will understand that uncertified nodes, acting as base stations, possess the capability to receive, process, and transmit communication service data. For example, an uncertified base station can still receive communication service data sent by terminal devices and process and forward this data. In practical applications, due to the limited network coverage capabilities of operators themselves, they often cannot achieve full network coverage in some remote areas. In such cases, it is necessary to utilize third-party base stations built by third-party companies to achieve network coverage in areas not covered by operator base stations.
[0049] Figure 2 A schematic diagram of a communication network structure is shown, such as... Figure 2 As shown, the operator network 201 is the core of the communication service, and the blockchain network 202 is the network foundation connecting the base station nodes. The blockchain network 202 is built on a specific blockchain platform (such as Ethereum, Cardano, etc.). The data on the blockchain is business data that does not contain user communication content. The blockchain network 202 includes a smart contract 204, a set of certified nodes 205, and a set of uncertified nodes 206. The smart contract 204 is a public contract deployed on the blockchain network 202. The smart contract 204 uses specific rules to handle base station authentication, data security checks, and revenue distribution, thereby ensuring network security and distributing node revenue. The set of certified nodes 205 includes one or more certified nodes, which represent base stations certified by the operator. These nodes act as relays for communication service data between the terminal device 203 and the operator network 201. Certified nodes can be base stations built by the operator or third-party base stations built by third-party companies certified by the operator. The set of uncertified nodes 206 includes one or more uncertified nodes, which are third-party base stations not certified by the operator. These nodes also act as relays for communication service data between the terminal device 203 and the certified nodes certified by the operator. Terminal device 203 can be a terminal device required by the communication network. Through the terminal device, access can be selected in different networks or nodes according to the operator's business rules to realize communication services between the terminal and the node.
[0050] Step 102: When the set of certified nodes votes on the block information written by the certified nodes into the blockchain according to their respective weights, the voting result is obtained; the block information represents the processing result of the communication service data.
[0051] Here, the authentication node set 205 represents the set of all authentication nodes that have been authenticated by the operator. Block information represents the processing results of communication service data, including user address, account balance, transaction package rate details, called user address, and base station address information traversed during transaction transmission.
[0052] In this embodiment, operator-certified block nodes can be introduced into the communication network system. Specifically, a base station can be considered a block node, making it part of the blockchain network 202. Leveraging the decentralized nature of blockchain, the decentralized base station is integrated with the centralized operator network 201. When an certified node needs to write block information into the blockchain, each certified node in the certified node set 205 votes according to its respective weight. Here, the weight of the certified nodes is allocated based on the number of users served by each certified node.
[0053] Step 103: If the voting result indicates that the vote passed, the operator network is triggered to process the block information.
[0054] When an authenticated node needs to write block information to the blockchain, the other authenticated nodes in the authenticated node set 205 vote. If the vote passes, the block information is allowed to be written to the blockchain, and the passed block information is broadcast to the entire blockchain network 202. Normally, a vote is considered passed when more than 51% of the votes are received. In practical applications, different thresholds can be set according to different situations, so that a vote is considered passed when the vote result is greater than the set threshold. If the vote result is less than the threshold, the vote is considered to have failed. In this case, a new authenticated node will be re-elected from the authenticated node set 205, and the other authenticated nodes in the authenticated node set 205 will vote on the block information written to the blockchain by the new authenticated node.
[0055] Figure 3 A schematic diagram of a communication data interaction relationship is shown, such as Figure 3 As shown, when terminal device 203 sends communication service data to unauthenticated nodes in the unauthenticated node set 206, the unauthenticated nodes receive the communication service data from terminal device 203 and forward it to the authenticated nodes in the authenticated node set 205. After receiving the communication service data from the unauthenticated nodes, the authenticated nodes process the data to obtain block information. The authenticated nodes then vote on the block information according to their respective weights. If the vote passes, the block information is written to the blockchain, and the operator network 201 processes the block information. In this implementation, the authenticated node responsible for writing block information to the blockchain can act as a proposer, which is a randomly generated authenticated node from the authenticated node set 205.
[0056] Once a node is randomly selected from the set of certified nodes 205 as the proposer, the proposer generates block information. After the operator's certified nodes verify the legality of the block information, other certified nodes vote according to their respective weights. If the voting result exceeds a threshold, the block information generated by the proposer is considered approved, and the approved block information is broadcast to the entire blockchain network 202, triggering the operator network 201 to process the block information. If the voting result is less than the threshold, the voting result is considered unsuccessful. In this case, a new proposer is selected from the set of certified nodes 205, and the new proposer generates block information. After the operator's certified nodes verify the legality of the block information, other certified nodes vote again according to their respective weights. The block information here includes the user address, account balance, transaction package fee rate, called user address, and base station address information transmitted through the transaction, etc.
[0057] This embodiment provides a communication data processing method. An authenticated node receives communication service data sent from an unauthenticated node, processes the data to generate block information, and the authenticated nodes vote according to their respective weights. If the vote passes, the operator network 201 is triggered to process the block information, enabling the operator network 201 to receive the communication service data sent from the unauthenticated node. This provides a solution for interaction between unauthenticated nodes and the operator network 201, and utilizes blockchain technology to improve the security of communication service data. In practical applications, due to the low base station coverage in remote areas, the solution provided in this embodiment can improve the utilization rate of unauthenticated base stations in remote areas, achieve secure interaction between unauthenticated base stations in remote areas and the operator network 201, provide a solution for high-quality network services for operators in remote areas, and improve network coverage in remote areas.
[0058] In practical applications, steps 101 to 103 can be implemented based on a processor, which can be at least one of the following: Application Specific Integrated Circuit (ASIC), Digital Signal Processor (DSP), Digital Signal Processing Device (DSPD), Programmable Logic Device (PLD), Field Programmable Gate Array (FPGA), CPU, controller, microcontroller, and microprocessor.
[0059] In some embodiments, after the operator network 201 is triggered to process the block information when the voting result indicates that the vote has passed, the process further includes: obtaining the certification node's reward, which is determined by the smart contract 204 in the blockchain network 202 based on the certification node's contribution to network communication.
[0060] A smart contract 204 is a computer protocol for disseminating, verifying, or executing contracts in an information-based manner. The purpose of smart contracts 204 is to provide a security method superior to traditional contracts and to reduce other transaction costs associated with contracts. This embodiment illustrates that after the operator network 201 processes block information, the smart contract 204 in the blockchain network 202 determines the revenue of each certified node based on its contribution to network communication.
[0061] In some embodiments, the operator network 201 is triggered to process the block information, including: performing a security check on the block information sent by the authentication node through the smart contract 204 in the blockchain network 202; when the block information sent by the authentication node passes the security check, the operator network 201 is triggered to process the block information.
[0062] In this embodiment, before the operator network 201 checks the block information sent by the authentication node, all communication service data forwarded through third-party base stations needs to be encrypted. The smart contract 204 in the blockchain network 202 performs a security check on the block information. For example, the smart contract 204 checks whether the block information has been forwarded by a legitimate third-party base station and / or whether the communication service data has been tampered with. Specifically, the smart contract 204 checks whether the block information has been tampered with using hash verification; by comparing hash values, it confirms whether the block information has been modified.
[0063] In some embodiments, after performing a security check on the block information sent by the certified node through the smart contract 204 in the blockchain network 202, the security check result is uploaded to the blockchain through the smart contract 204.
[0064] After smart contract 204 completes the security check on the block information sent by the certified node, it will send the check results to the blockchain for storage, which will facilitate subsequent auditing and traceability.
[0065] Those skilled in the art will understand that, in the above-described method of the specific implementation, the order in which each step is written does not imply a strict execution order and does not constitute any limitation on the implementation process. The specific execution order of each step should be determined by its function and possible internal logic.
[0066] This application also provides a blockchain network system, referring to blockchain network 202, such as... Figure 2As shown, there are a set of certified nodes 205 and a set of uncertified nodes 206. The certified nodes in the set of certified nodes 205 represent base stations that have been certified by the operator, and the uncertified nodes in the set of uncertified nodes 206 represent base stations that have not been certified by the operator.
[0067] The authentication node is used to receive communication service data sent by the unauthenticated node. The communication service data is the data sent by the terminal to the unauthenticated node.
[0068] The authentication nodes are also used to obtain the voting results when the set of 205 authentication nodes votes on the block information written by the authentication nodes into the blockchain according to their respective weights; the block information represents the processing results of communication service data.
[0069] The authentication node is also used to trigger the operator network 201 to process the block information when the voting result indicates that the vote has passed.
[0070] according to Figure 2 The schematic diagram of a communication network illustrates that terminal device 203 sends communication service data to either an authenticated node or an unauthenticated node. When an authenticated node or an unauthenticated node receives the communication service data sent by terminal device 203, since the unauthenticated node cannot directly interact with the operator network 201, it needs to forward the communication service data to the authenticated node. The communication service data received by the authenticated node may originate from terminal device 203 or from an unauthenticated node.
[0071] After receiving communication service data, the authentication node processes the data to obtain the block information to be written into the blockchain. The set of 205 authentication nodes votes on the block information to be written into the blockchain according to their respective weights, and obtains the voting results.
[0072] If the vote passes, the operator network 201 will process the block information sent by the authentication node. If the vote fails, a new authentication node will be selected from the authentication node set 205, and the other authentication nodes in the authentication node set 205 will vote on the block information written to the blockchain by the new authentication node.
[0073] This application provides a blockchain network 202, which includes a set of certified nodes 205 and a set of uncertified nodes 206. The uncertified nodes in the uncertified node set 206 are primarily responsible for receiving communication service data sent from terminal devices 203. The certified nodes in the certified node set 205 are primarily responsible for receiving communication service data from both terminal devices 203 and uncertified nodes, processing the communication service data into block information, and determining whether to write the block information into the blockchain through voting. This allows the operator network 201 to process the block information. A solution for the interaction between uncertified nodes and the operator network 201 is provided, enabling interaction between the operator network 201 and uncertified nodes. This allows the operator network to process communication service data sent from uncertified nodes in remote areas, improving the utilization rate of uncertified nodes in remote areas and thus improving network coverage in those areas.
[0074] In some embodiments, unauthenticated nodes are used to generate their digital identities on the blockchain, and these digital identities are used to authenticate the identities of unauthenticated nodes.
[0075] Unauthenticated nodes can generate data identities on the blockchain. For example, authentication of an unauthenticated node on the blockchain can be accomplished using a key, which may include a public key and / or a private key. When an unauthenticated node needs to interact with the blockchain, its digital identity can be verified using this key. Once the digital identity verification is successful, the unauthenticated node can interact with the blockchain. The method described in this embodiment effectively improves the authentication efficiency of unauthenticated nodes.
[0076] In some embodiments, the blockchain network 202 also includes a smart contract 204, which is used to receive authentication information sent by the operator after the uncertified node meets the operator's requirements and the configuration information of the uncertified node is reviewed by the smart contract 204. The operator's requirements include the operator's service quality requirements for the uncertified node.
[0077] This embodiment provides a method for authenticating unauthenticated nodes. In practical applications, unauthenticated nodes can be authenticated according to business needs. Once authenticated, the unauthenticated node can obtain authentication information sent by the operator. For example, the unauthenticated node can submit its configuration information to the operator through smart contract 204, including but not limited to its hardware configuration, software version, and geographical location. Smart contract 204 first automatically reviews the configuration information submitted by the unauthenticated node, and the operator also checks the unauthenticated node. When the unauthenticated node meets the operator's requirements and its configuration information passes the review of smart contract 204, the operator sends authentication information to the unauthenticated node.
[0078] For example, operators can inspect uncertified nodes based on service quality requirements. Once an uncertified node passes the operator's inspection and the smart contract 204 verification, the operator can send a certified non-fungible token (NFT) to the uncertified node, thus granting it certification. This NFT, forged by the operator, represents a unique digital document and serves as an electronic certificate or proof of ownership of virtual goods, allowing for the traceability of ownership information and ensuring the originality and scarcity of the digital work.
[0079] In some embodiments, the smart contract 204 is used to generate a warning message when abnormal behavior or data tampering is detected in a target node, the target node including certified nodes and uncertified nodes.
[0080] This embodiment provides a data security assurance method. Unauthenticated nodes need to periodically update their running status through smart contract 204. Simultaneously, smart contract 204 continuously monitors the running status and communication data transmission of the target nodes. If smart contract 204 detects abnormal behavior from the target node or detects tampering with communication data, it generates an alert. The target nodes here include both authenticated and unauthenticated nodes; that is, all nodes are subject to monitoring by smart contract 204.
[0081] By using smart contract 204 to detect the target node, it is possible to prevent communication service data from being tampered with, ensure the security of blockchain network 202, and further protect the security of operator network 201.
[0082] Figure 4 A flowchart of another communication data processing method is shown, such as Figure 4 As shown, the communication data processing method flow is as follows:
[0083] Step 401: Begin.
[0084] Step 402: The operator issues node-certified NFTs.
[0085] When an uncertified node passes the smart contract 204 review and meets the operator's requirements, the operator issues a node-certified NFT to the uncertified node.
[0086] Step 403: Has the scope of authentication nodes changed?
[0087] According to the method given in step 402, as long as the uncertified node passes the review of smart contract 204 and meets the operator's requirements, the uncertified node will receive a certified NFT issued by the operator. At this point, the uncertified node that receives the NFT becomes a certified node. Therefore, the nodes in the certified node set 205 and the uncertified node set 206 may change. Therefore, before processing communication data, it is necessary to detect whether the certified nodes in the certified node set 205 have changed, that is, to detect whether the scope of certified nodes has changed. If the scope of certified nodes has not changed, then step 404 is executed; otherwise, step 405 is executed.
[0088] Step 404: The blockchain POS mechanism elects a proposer from among the candidates, and other nodes are notified of the election results.
[0089] The method by which centralized operators authenticate third-party base stations built by third-party companies is through a consensus algorithm category of public blockchains—Proof of Stake (PoS)—providing a trusted network medium between the operator and the third-party base station. This is achieved through smart contract technology, which transmits base station information and distributes revenue to base station providers. PoS is a consensus mechanism on the blockchain. Because blockchain technology has the characteristic that transactions cannot be deleted or altered, and is not controlled by any individual or organization, a consensus mechanism (such as PoS) is needed to coordinate blockchain-based operations. Blockchain systems use voting to achieve decentralized governance and operation. Although the exact mechanisms for implementing voting and consensus differ in each blockchain system, at a high level, the blockchain system allows each user to vote on how the system should work and whether to accept any given operation, such as whether to accept a new block into the blockchain. PoS blockchains are based on Proof of Stake, with the staked amount serving as voting weight. This step leverages the voting mechanism of the PoS blockchain to restrict voting nodes; only certified nodes authorized by the operator can participate in the voting.
[0090] According to the blockchain POS mechanism, a proposer is elected from among the candidates. Here, the candidates refer to all the certified nodes in the certified node set 205. Among all the certified nodes in the certified node set 205, one certified node is selected as the proposer, and the election result is notified to the other certified nodes in the certified node set 205.
[0091] After the proposer is elected from the set of certified nodes 205, proceed to step 406.
[0092] Step 405: Update the list of proposers based on the authentication nodes.
[0093] When the authentication nodes in the authentication node set 205 change, all authentication nodes in the changed authentication node set 205 are used as candidates for the new proposer. Based on the latest candidate list of proposers, step 404 is executed.
[0094] Step 406: The proposer creates a new block.
[0095] Based on the proposer elected in step 404, the proposer creates a new block. The new block contains block information, which is processing data of communication service data, including but not limited to user address, account balance, transaction package rate content, called user address, base station address information through which the transaction is transmitted, etc.
[0096] Step 407: Other authentication nodes verify whether the block information is valid.
[0097] After the proposer creates a new block, the other certified nodes in the certified node set 205 vote on the block information in the new block created by the proposer according to their respective weights to verify whether the block information in the block is valid.
[0098] If the vote passes, the block information is considered valid, and step 408 is executed.
[0099] If the vote fails, it means the block information is invalid, and the process returns to step 404 to re-elect a new proposer according to the method in step 404.
[0100] Step 408: The operator's network processes the corresponding block information.
[0101] After the other certified nodes in the certified node set 205 vote that the block information is valid, the operator network 201 processes the corresponding block information.
[0102] Step 409: Settle fees and revenues for the smart contract.
[0103] Smart contract 204 periodically calculates the contribution value of each node in network communication and determines the revenue of each node based on its contribution value, settling fees for each node. Here, smart contract 204 periodically calculates the contribution value of each node, including the contribution value of certified nodes and the contribution value of uncertified nodes. Based on the contribution values of certified nodes and uncertified nodes, fees and revenues are settled for certified nodes and uncertified nodes respectively.
[0104] Step 410: End.
[0105] In the above steps, step 404 is the election process for authentication nodes, step 406 is the process of writing communication service data into the blockchain, step 407 is the block security verification process, step 408 is the communication service triggering process, and step 409 is the communication fee revenue settlement process for each node. The processing flow for communication service data is achieved through the methods described in steps 401 to 410.
[0106] This embodiment provides a blockchain network 202, including a set of certified nodes 205 and a set of uncertified nodes 206. It can process communication service data received by each node in the certified node set 205 and the uncertified node set 206 to obtain block information, which is then stored in the blockchain. The certified nodes vote to determine whether the operator should process the block information. This integrates decentralized base stations with centralized operator networks, improving the security of communication service data, reducing the complexity of data interaction between operators and third-party base stations, increasing network coverage in remote areas, making the processing of communication service data completely transparent, and reducing the risk of relying on a single or a few security mechanisms.
[0107] Those skilled in the art will understand that, in the above-described method of the specific implementation, the order in which each step is written does not imply a strict execution order and does not constitute any limitation on the implementation process. The specific execution order of each step should be determined by its function and possible internal logic.
[0108] Based on the communication data processing method proposed in the foregoing embodiments, this application also proposes a communication data processing device.
[0109] Figure 5 This is a schematic diagram of the structure of the communication data processing device provided in the embodiments of this application. It is applied to the authentication nodes in an authentication node set, where each authentication node represents a base station authenticated by the operator. The communication data processing device includes:
[0110] The receiving module 501 is used to receive communication service data sent by unauthenticated nodes. The communication service data is data sent by the terminal to the unauthenticated nodes, and the unauthenticated nodes refer to base stations that have not been certified by the operator.
[0111] The processing module 502 is used to obtain the voting result when the set of certified nodes 205 votes on the block information written by the certified nodes into the blockchain according to their respective weights; when the voting result indicates that the vote passed, it triggers the operator network 201 to process the block information, which represents the processing result of the communication service data.
[0112] In practical applications, the receiving module 501 and the processing module 502 can be implemented based on a processor and a communication device.
[0113] In some embodiments, the processing module 502 is further configured to obtain the revenue of the certified node, which is determined by the smart contract 204 in the blockchain network 202 based on the contribution value of the certified node in participating in network communication.
[0114] In some embodiments, the processing module 502 is specifically used to perform a security check on the block information sent by the authentication node through the smart contract 204 in the blockchain network 202. When the block information sent by the authentication node passes the security check, the operator network 201 is triggered to process the block information.
[0115] In some embodiments, the processing module 502 is further configured to upload the security check results to the blockchain via smart contract 204.
[0116] It should be noted that the descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.
[0117] It should be noted that, in the embodiments of this application, if the above-described methods are implemented as software functional modules and sold or used as independent products, they can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a terminal, server, etc.) to execute all or part of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), magnetic disks, or optical disks. Thus, the embodiments of this application are not limited to any specific hardware and software combination.
[0118] This application also provides an electronic device. Figure 6 This is a schematic diagram of the composition structure of an electronic device provided in an embodiment of this application, as shown below. Figure 6 As shown, the electronic device 60 may include:
[0119] Memory 601 is used to store executable instructions.
[0120] The processor 602 is used to implement any of the above-described communication data processing methods when executing executable instructions stored in the memory 601.
[0121] The processor 602 mentioned above can be at least one of ASIC, DSP, DSPD, PLD, FPGA, CPU, controller, microcontroller, and microprocessor.
[0122] The aforementioned computer-readable storage medium or memory 601 may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM), etc.; it may also be various terminals that include one or any combination of the above-mentioned memories, such as mobile phones, computers, tablet devices, personal digital assistants, etc.
[0123] Accordingly, this application embodiment further provides a computer storage medium storing computer-executable instructions, which are used to implement any of the communication data processing methods provided in the above embodiments.
[0124] Correspondingly, this application embodiment further provides a computer program product, the computer program product including computer executable instructions, which are used to implement any of the communication data processing methods provided in this application embodiment.
[0125] In some embodiments, the functions or modules of the apparatus provided in this application can be used to perform the methods described in the above method embodiments. The specific implementation can be referred to the description of the above method embodiments, and for the sake of brevity, it will not be repeated here.
[0126] The description of the various embodiments above tends to emphasize the differences between the various embodiments. The similarities or similarities between them can be referred to, and for the sake of brevity, they will not be repeated here.
[0127] The methods disclosed in the various method embodiments provided in this application can be arbitrarily combined to obtain new method embodiments without conflict.
[0128] The features disclosed in the various product embodiments provided in this application can be arbitrarily combined without conflict to obtain new product embodiments.
[0129] The features disclosed in the various method or device embodiments provided in this application can be arbitrarily combined without conflict to obtain new method or device embodiments.
[0130] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0131] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims. All of these forms are within the protection scope of this application.
Claims
1. A communication data processing method, characterized in that, The method, applied to a set of authentication nodes, where each authentication node represents a base station authenticated by the operator, includes: The terminal receives communication service data sent by an unauthenticated node, wherein the communication service data is data sent by the terminal to the unauthenticated node, and the unauthenticated node refers to a base station that has not been certified by the operator. When the set of authentication nodes votes on the block information written into the blockchain by the authentication nodes according to their respective weights, a voting result is obtained; the block information represents the processing result of the communication service data; the block information includes user address, account balance, transaction package rate content, called user address, and base station address information through which the transaction is transmitted; If the voting result indicates that the vote passed, the operator network is triggered to process the block information.
2. The method according to claim 1, characterized in that, After the voting result indicates that the vote has passed, and the operator network is triggered to process the block information, the method further includes: The certified node receives a reward, which is determined by a smart contract in the blockchain network based on the certified node's contribution to network communication.
3. The method according to claim 1, characterized in that, The process of triggering the operator network to process the block information includes: The security of the block information sent by the authentication node is checked by a smart contract in the blockchain network. When the block information sent by the authentication node passes the security check, the operator network is triggered to process the block information.
4. The method according to claim 3, characterized in that, After performing a security check on the block information sent by the authentication node through a smart contract in the blockchain network, the method further includes: uploading the security check result to the blockchain through the smart contract.
5. A blockchain network system, characterized in that, The blockchain network system includes a set of certified nodes and a set of uncertified nodes. The certified nodes in the set of certified nodes represent base stations that have been certified by the operator, and the uncertified nodes in the set of uncertified nodes represent base stations that have not been certified by the operator. The authentication node is used to receive communication service data sent by the unauthenticated node, and the communication service data is data sent by the terminal to the unauthenticated node; The authentication node is also used to obtain a voting result when the authentication node set votes on the block information written by the authentication node into the blockchain according to their respective weights; the block information represents the processing result of the communication service data; the block information includes user address, account balance, transaction package rate content, called user address, and base station address information through which the transaction is transmitted. The authentication node is also used to trigger the operator network to process the block information when the voting result indicates that the vote has passed.
6. The system according to claim 5, characterized in that, The unauthenticated node is used to generate its digital identity on the blockchain, and the digital identity is used to perform identity authentication for the unauthenticated node.
7. The system according to claim 5, characterized in that, The blockchain network system also includes smart contracts. The uncertified node is further configured to receive authentication information sent by the operator after the uncertified node meets the operator's requirements and the configuration information of the uncertified node is verified by the smart contract. The operator's requirements include the operator's service quality requirements for the uncertified node.
8. The system according to claim 7, characterized in that, The smart contract is used to generate warning information when abnormal behavior or data tampering is detected in a target node. The target node includes certified nodes and uncertified nodes.
9. A communication data processing device, characterized in that, The device is applied to an authentication node set, wherein the authentication node represents a base station authenticated by the operator, and the device includes: The receiving module is used to receive communication service data sent by an unauthenticated node. The communication service data is data sent by the terminal to the unauthenticated node, and the unauthenticated node refers to a base station that has not been certified by the operator. The processing module is used to obtain a voting result when the set of certified nodes votes on the block information written by the certified nodes into the blockchain according to their respective weights; when the voting result indicates that the vote passed, it triggers the operator network to process the block information, which represents the processing result of the communication service data; the block information includes user address, account balance, transaction package rate content, called user address, and base station address information through which the transmission transaction passed.
10. An electronic device, characterized in that, The electronic device includes a processor and a memory for storing computer programs capable of running on the processor; wherein, The processor is used to run the computer program to perform the method according to any one of claims 1 to 4.
11. A computer storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the method described in any one of claims 1 to 4.
12. A computer program product, comprising a computer program, characterized in that, The computer program, when executed by a processor, implements the method of any one of claims 1 to 4.