Blockchain Software Version Management System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software version management systems face issues with ensuring software compatibility and authenticity, as they often lack credibility verification and effective detection of spam or malicious content, leading to inconsistent compatibility and widespread distribution of junk or pirated software.

Innovation Solution

A blockchain-based decentralized software version data management system that includes a data acquisition, transmission, and consensus module to ensure genuine software distribution by collecting, verifying, and consensus-building on software versions through a decentralized P2P network and blockchain protocol, preventing tampering and ensuring data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If centralized software version management solution is adopted, then software data can be released and managed by software companies, but software compatibility issues arise and spam information cannot be effectively detected

Engineering Contradiction:
Improvesoftware version managementVSAvoidsoftware compatibility and authenticity
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system divides the centralized management into multiple decentralized nodes (software companies, third-party platforms, users) that independently manage and verify software version data. Each participant acts as an independent node in the blockchain network, segmenting the monolithic centralized system into distributed autonomous units that collectively ensure data reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The blockchain serves as an intermediary layer between software companies and users, mediates data trust, and facilitates verification without requiring direct trust between participants. The consensus mechanism acts as another intermediary that coordinates actions among distributed nodes to achieve agreement on software version authenticity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If traditional software version management solution is used, then software data is displayed based on company releases, but credibility verification is lacking and junk software floods the platform

Engineering Contradiction:
Improvesoftware data releaseVSAvoiddata credibility and software authenticity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary verification actions before software data is entered into the blockchain. Third-party platforms and users verify software authenticity, compatibility, and absence of spam content before the data is broadcast and consensed upon. This preliminary screening prevents junk software from entering the system in the first place.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where users can report suspicious software, third-party platforms can verify data authenticity, and the blockchain provides transparent auditing trails. This feedback loop enables continuous monitoring and verification of software version data, allowing the system to correct issues and maintain high reliability.

Inventive Principle:
Principle #23Feedback

3Reliability

If decentralized blockchain-based system is implemented, then software authenticity and compatibility can be verified, but system complexity increases

Engineering Contradiction:
Improvesoftware authenticity and compatibilityVSAvoidsystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The blockchain-based system is designed to handle multiple functions within a unified framework: verifying software authenticity, checking compatibility, detecting spam content, managing version data, and enabling peer-to-peer communication. This multi-functionality consolidates what would otherwise require multiple separate systems into a single versatile platform.

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

Solution Approach 2:

The system changes the fundamental parameters of data management from centralized control to distributed consensus, from single-source truth to multi-verification, and from opaque data storage to transparent auditing. These parameter changes enable the system to achieve high reliability while managing complexity through standardized protocols and consistent data structures.

Inventive Principle:
Principle #35Parameter changes

4Ease of operation

If centralized management is used, then data can be controlled by single authority, but single-point failures and DDOS attacks can paralyze the system

Engineering Contradiction:
Improvedata controlVSAvoidsystem stability against failures and attacks
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system segments the centralized data control into distributed control across multiple blockchain nodes. No single authority or point can control or paralyze the system, as data is replicated and verified across the entire decentralized network. This segmentation eliminates single-point failures and makes the system resistant to DDOS attacks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements beforehand cushioning by pre-distributing data across multiple nodes and pre-establishing consensus mechanisms that can withstand attacks. The blockchain's distributed architecture provides built-in redundancy and fault tolerance, cushioning the system against future failures or attacks before they occur.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11443042B2Blockchain-based software version data management system and establishing method thereof
Publication Date: 2022.09.13 TIANJIN UNIVERSITY OF TECHNOLOGY
  • US11443042B2 patent drawing
  • US11443042B2 patent drawing
  • US11443042B2 patent drawing

AI summary

The invention relates to the field of software management and is intended to invent a blockchain-based software version data management system and an establishing method thereof. The system mainly comprises a data acquisition module, a data transmission module and a data consensus module, wherein the data acquisition module involves data generation, data splicing, and data encapsulation, and provides functions such as acquisition of software version data and structural processing function; the data transmission module involves data communication, data parsing and data forwarding and provides a transmission function for the software version data; the data consensus module involves block synchronization, data verification and consensus mechanism and provides reliability test for the software version data, system new block generation and node data synchronization. Through the decentralized characteristic of the blockchain, the invention avoids the system paralysis problem caused by the single-point fault of the centralized system, solves the problem that the compatibility of the multi-version software systems is not consistent, and reduces the maintenance cost of the software version data.