Software Security with Distributed Hash Tables and Blockchain Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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 automated tasks and enhanced security.

Innovation Solution

A method and system using a distributed hash table and a peer-to-peer distributed ledger (blockchain) to secure computer software by determining metadata based on hash values and cryptographic keys, enabling secure transmission and access control through a redeem script.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional methods are used for securing digital assets, then implementation is simpler, but security and versatility are limited

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a blockchain system as an intermediary layer between digital assets and users. The blockchain stores cryptographic hashes of assets and manages access control through smart contracts, providing security without requiring direct modification of the underlying asset storage systems. This mediator approach enhances security while maintaining relative simplicity in asset management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates cryptographic hash copies of digital assets and stores them on the blockchain. These hash copies serve as verifiable representations that prove asset existence and integrity without storing the actual assets. This copying mechanism provides security through cryptographic verification while avoiding the complexity of managing large asset files directly on the blockchain.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If blockchain technology is fully integrated for automated tasks, then versatility and security are enhanced, but implementation complexity increases

Engineering Contradiction:
ImproveversatilityVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal blockchain-based framework that can secure multiple types of digital assets (software, media files, documents) through a single system architecture. The smart contract system provides multi-functional capabilities including access control, asset verification, and automated licensing, enabling one system to serve multiple purposes across different asset types and use cases.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent divides the security system into separate functional modules: asset hashing, blockchain storage of hashes, smart contract execution for access control, and verification mechanisms. This segmentation allows each component to be developed and implemented independently, reducing overall implementation complexity while maintaining system versatility.

Inventive Principle:
Principle #1Segmentation

3Reliability

If cryptographic verification is performed for each transaction, then security and integrity are improved, but processing time increases

Engineering Contradiction:
ImproveintegrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs cryptographic hashing of digital assets in advance and stores these hashes on the blockchain before any access or transaction occurs. When transactions happen, the system only needs to verify against pre-computed hashes rather than performing full cryptographic verification of the entire asset, significantly reducing processing time while maintaining integrity verification.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250252163A1Method and system for securing computer software using a distributed HASH table and a blockchain
Publication Date: 2025.08.07 NCHAIN LICENSING AG
  • US20250252163A1 patent drawing
  • US20250252163A1 patent drawing
  • US20250252163A1 patent drawing

AI summary

A computer-implemented method and system for determining a metadata M for securing a controlled digital resource such as computer software using a distributed hash table and a peer-to-peer distributed ledger. This is a blockchain such as the Bitcoin blockchain. The method includes determining a data associated with the computer software and determining a first hash value based on the computer software. A second hash value based on the data and the computer software may be determined. The method further includes sending 140, over a communications network, the data, the first hash value and the second hash value to an entry for storage in a distributed hash table. 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 for storage on the peer-to-peer distributed ledger.