Blockchain-Verified Collaborative Deep Learning Model Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Deep learning models face challenges in achieving strong generalization and high accuracy due to the limitations of single data sources and privacy concerns, which hinder collaborative training while being susceptible to malicious or low-quality data sources.
Innovation Solution
A collaborative deep learning method utilizing a global model shared among user terminals, where changes to the model parameters are stored on a blockchain, verified through consensus contracts, and updated based on evaluation matrices to ensure secure and accurate parameter convergence.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If collaborative deep learning is implemented to improve model generalization and accuracy through multiple data sources, then the model performance is improved, but the system becomes vulnerable to malicious users and low-quality data sources
Solution Approach 1:
The patent introduces blockchain technology as an intermediary layer between multiple user terminals and the global model. The blockchain stores parameter changes from different users, providing a trusted mediation mechanism that verifies and validates contributions before updating the global model, thus protecting against malicious inputs while maintaining collaborative benefits
Solution Approach 2:
The system implements a feedback mechanism where the blockchain records and verifies parameter changes from each user terminal. Through consensus mechanisms and evaluation matrices stored on the blockchain, the system provides feedback on the quality and validity of each contribution, enabling the global model to learn from reliable sources while rejecting malicious or low-quality inputs
2Manufacturing precision
If multiple user terminals contribute parameter changes to improve the global model, then the model accuracy is enhanced, but the complexity of verifying and evaluating these changes increases
Solution Approach 1:
The blockchain system performs self-verification through its inherent consensus mechanisms and cryptographic validation. Each parameter change is automatically verified and evaluated by the distributed network nodes, eliminating the need for complex centralized verification systems while maintaining high accuracy through decentralized trust
Solution Approach 2:
The blockchain serves multiple functions simultaneously: it stores parameter changes, verifies their authenticity through consensus, evaluates their quality via evaluation matrices, and manages the global model updates. This multi-functionality reduces overall system complexity by consolidating verification and evaluation tasks into a single universal platform
3Productivity
If all parameter changes from all user terminals are used to update the global model, then the training speed is fast, but the model convergence becomes unstable due to malicious or low-quality data
Solution Approach 1:
The system applies different quality standards and verification levels to different parameter changes based on their source and content. The blockchain evaluates each contribution individually and applies selective updating, giving appropriate weight to high-quality changes while filtering out malicious or low-quality inputs, thus maintaining both training efficiency and convergence stability
Solution Approach 2:
The system performs preliminary verification and evaluation of parameter changes before they are applied to the global model. The blockchain validates contributions in advance through consensus mechanisms and evaluation matrices, ensuring that only verified quality changes are incorporated, which prevents instability while maintaining fast training through pre-filtered high-quality data
Data Source
AI summary
The disclosure provides a collaborative deep learning method and a collaborative deep learning apparatus. The method includes: sending an instruction for downloading a global model to a plurality of user terminals; receiving a set of changes from each user terminal; storing the set of changes; recording a hash value of the set of changes into a blockchain; obtaining a storage transaction number from the blockchain for the hash value of the set of changes; sending the set of changes and the storage transaction number to the plurality of user terminals; receiving the set of target user terminals from the blockchain; updating the current parameters of the global model based on sets of changes corresponding to the set of target user terminals; and returning the sending the instruction, to update the global model until the global model meets a preset condition.


