Cloud Smart-Contract Code Property Management With Encrypted Docker Builds
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing technologies face challenges in effectively protecting code property during the circulation and use of software products due to the duplicability of software code, leading to risks of leakage and abuse.
Innovation Solution
A code property management system based on cloud intelligent contracts, utilizing an authorization storage subsystem and software compilation subsystem deployed in a cloud environment, employs encryption with management keys and Docker technology for secure and automated construction of software products, along with an interplanetary file system and blockchain for decentralized data storage and transaction supervision.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If software code is made duplicable for circulation and use, then software product distribution is facilitated, but code property protection deteriorates
Solution Approach 1:
The patent segments the software code into multiple isolated containers (Docker images) that are distributed independently. Each container encapsulates specific code portions with defined access controls, preventing unauthorized copying while enabling controlled distribution. The code property is divided into modular units that can be circulated but not easily replicated or modified.
Solution Approach 2:
The patent introduces an intelligent contract as an intermediary layer between the software code and users. This smart contract manages code distribution, authentication, and access control automatically. It acts as a mediator that facilitates code circulation while enforcing property rights protection through automated verification and authorization mechanisms.
2Reliability
If code property data is encrypted for security, then code protection is improved, but data access and compilation efficiency deteriorates
Solution Approach 1:
The patent applies preliminary encryption to code property data using management public keys before storage and distribution. The encryption is performed in advance during the code packaging phase, so that when the code is accessed or compiled, the security protection is already in place without adding overhead to the compilation process. The decryption keys are managed automatically by the intelligent contract.
Solution Approach 2:
The patent implements self-service decryption mechanisms where the compilation system automatically retrieves decryption keys through the intelligent contract without manual intervention. The system autonomously manages the encryption-decryption process, allowing secure code access while maintaining compilation efficiency through automated key management and on-demand decryption.
3Reliability
If decentralized storage is implemented, then data security and traceability are improved, but system complexity increases
Solution Approach 1:
The patent employs a multi-functional intelligent contract that handles multiple operations including authentication, authorization, encryption key management, and transaction recording. This universal contract consolidates various functions into a single decentralized component, reducing overall system complexity while maintaining data security and traceability across the distributed network.
Solution Approach 2:
The patent implements feedback mechanisms through the intelligent contract that automatically record and verify transactions on the decentralized network. The contract provides real-time feedback on code access, compilation status, and property rights enforcement, enabling the system to maintain security and traceability while adapting to operational conditions without requiring complex manual management.
Data Source
AI summary
A code property management system based on compilation of a cloud intelligent contract is disclosed. The system obtains, through a cloud intelligent contract deployed in a cloud environment, code property data stored in an authorization storage subsystem, and performs compilation through a Docker mirror to generate a Docker software product. A Docker technology provides operating system-level isolation for controllable construction of a software product, and then uses a feature that execution is triggered when the intelligent contract meets a preset rule, to implement efficient and automated construction of the software product. A management public key of a code project is used for encrypting and storing corresponding code property data in a repository. A management private key in the same key pair is used for decrypting the corresponding code property data when compilation is required, thereby effectively improving security and integrity of the code property data.


