Distributed Public Keystore Blockchain Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for real-time Person-To-Person (P2P) communications face challenges in securing and managing user public keys/certificates, requiring a robust and secure infrastructure that is vulnerable to failures and malicious access.
Innovation Solution
A Distributed Public Keystore module on user equipment uses a blockchain for secure storage and management of user public keys, transmitting tokens and cryptocurrency to approve storage transactions, ensuring secure and decentralized storage without relying on a centralized Certificate Authority.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a centralized Certificate Authority (CA) is used to store user public keys/certificates, then the security and management of public keys can be centralized, but the infrastructure becomes vulnerable to failures and malicious access, and requires high capacity and robustness
Solution Approach 1:
The patent segments the centralized CA infrastructure into distributed nodes across a blockchain network. Instead of one central storage point, public keys are distributed across multiple blockchain nodes, eliminating the single point of failure while maintaining security. Each node holds a copy of the public key data, and the cryptographic nature of blockchain ensures integrity without requiring a complex centralized management system.
2Quantity of substance
If a centralized CA stores large amount of user public keys/certificates, then all public keys can be managed in one place, but the capacity and robustness requirements become very high
Solution Approach 1:
The patent merges the public key storage function with the blockchain infrastructure itself. The blockchain's distributed ledger, designed to store transaction data, is extended to store public keys and certificates. This combination leverages the existing robustness of blockchain for consensus and data integrity, eliminating the need for separate high-capacity storage infrastructure while maintaining reliability through the blockchain's inherent distributed architecture.
3Ease of repair
If the CA is taken down for maintenance or failure, then the centralized infrastructure can be repaired, but communications for a large number of applications are affected
Solution Approach 1:
The patent extracts the public key storage function from the centralized CA and places it into the decentralized blockchain network. This extraction removes the dependency on a single CA infrastructure, allowing applications to directly interact with the distributed blockchain for public key retrieval. Consequently, maintenance or failures in any single node do not affect overall system availability, as other nodes continue to serve requests.
4Ease of operation
If applications store user public keys to the CA, then centralized management is achieved, but storage transactions must be approved, allowing malicious users to perform write/rewrite operations
Solution Approach 1:
The patent replaces the manual approval mechanism of centralized CA with automated cryptographic verification inherent in blockchain. Instead of requiring human operators to approve storage transactions, the system uses cryptographic signatures and consensus algorithms to automatically validate and record public key storage. This substitution eliminates human error and malicious interference while maintaining ease of operation through automated processes.
Data Source
AI summary
Disclosed is a universal plug-in Distributed Public Keystore (DPK) module provided on a user equipment. The DPK module approves its identifier with a Public Key Manager (PKM) and obtains cryptocurrency from the PKM. The APPs on the user equipment generate and transmit user public keys to the DPK module. The DPK module generated its own user public key as well. After a storage transaction requirement by the DPK module is approved by a blockchain, the DPK module sends obtained user public keys to the blockchain so that the user public keys are stored in the blockchain. The user public keys are never stored outside the blockchain or in a third part server. The stored user public keys are retrieved to the DPK module when necessary, such as when a P2P communication is performed by any of the APPs.


