Blockchain and DHT Software Access Control Using Hash Metadata
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for securing and controlling access to digital assets like computer software are limited in versatility and do not effectively leverage blockchain technology for secure, decentralized control and transfer.
Innovation Solution
A method and system utilizing a distributed hash table (DHT) and peer-to-peer distributed ledger (blockchain) to secure and control access to computer software by determining metadata based on hash values and redeem scripts, enabling secure transfer and authorization through cryptographic keys.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional digital signing methods are used to secure computer software, then the security mechanism is simple and easy to implement, but the versatility and decentralization capabilities are limited
Solution Approach 1:
The patent applies universality by making the blockchain security mechanism serve multiple functions: it not only secures software but also enables decentralized access control, automated licensing verification, and transparent audit trails. The system can handle various digital assets beyond software, including intellectual property rights and usage permissions, making the security infrastructure multi-functional and highly adaptable to different scenarios.
Solution Approach 2:
The patent implements nesting by embedding traditional cryptographic signing mechanisms within the broader blockchain framework. The digital signatures are nested inside blockchain transactions, which are further nested within the distributed ledger structure. This layered approach allows the system to maintain the simplicity of traditional signing while gaining the versatility of blockchain technology.
2Reliability
If blockchain technology is integrated to enable decentralized control and transfer of digital assets, then security and transparency are improved, but system complexity increases
Solution Approach 1:
The patent uses intermediaries to bridge the gap between traditional software security and blockchain technology. Smart contracts act as intermediaries that automatically execute licensing terms, while blockchain nodes serve as intermediaries for verifying and recording transactions. These intermediaries handle the complexity of blockchain operations, allowing the overall system to achieve high reliability without requiring every component to directly manage blockchain complexity.
Solution Approach 2:
The patent applies copying by creating simplified representations of blockchain data that can be used without requiring full blockchain knowledge. Instead of requiring systems to directly interact with the complex blockchain protocol, the patent uses copied data structures and hash references that capture the essential security properties while reducing operational complexity. This allows traditional systems to benefit from blockchain security through simplified interfaces.
3Reliability
If metadata and hash values are stored in a distributed hash table and blockchain, then access control and integrity verification are enhanced, but data storage and retrieval complexity increases
Solution Approach 1:
The patent extracts only the essential elements needed for integrity verification and access control, storing them in the blockchain and distributed hash table. Instead of storing complete software binaries or extensive metadata, the system extracts and stores only hash values, digital signatures, and essential licensing terms. This extraction approach enhances reliability through cryptographic verification while reducing the complexity of data storage and retrieval operations.
Solution Approach 2:
The patent moves data storage to another dimension by utilizing the distributed nature of blockchain networks. Rather than storing data in a single centralized location, the system distributes data across multiple nodes in the network. This dimensional shift from centralized to distributed storage enhances integrity verification through consensus mechanisms while providing easier access through multiple retrieval points, effectively reducing operational complexity despite the distributed architecture.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A computer-implemented method (100) and system (1) for determining a metadata M for securing a controlled digital resource such as computer software using a distributed hash table (13) and a peer-to-peer distributed ledger (14). This is a blockchain such as the Bitcoin blockchain. The method includes determining (110) a data associated with the computer software and determining (120) a first hash value of an executable of the computer software. A second hash value based on the data and the executable may be determined (130). The method further includes sending 140, over a communications network (5), the data, the first hash value and the second hash value to an entry for storage in a distributed hash table (13). The second hash value may be a key of a key-value pair. The data and the first hash value may be a value in the key-value pair. A metadata (M) that is based on the second hash value may be determined (150) for storage on the peer-to-peer distributed ledger (14).