Blockchain Node for Secure Distributed File Sharing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing distributed file sharing systems, such as IPFS, lack mechanisms for user authentication, content uniqueness guarantee, and centralized management of file services and addresses, leading to security and management issues.
Innovation Solution
Implementing a blockchain-based system that uses peer-to-peer communication to authenticate users, ensure content uniqueness, and manage transaction logs within a distributed file sharing network, leveraging blockchain technology for secure and tamper-proof data management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a distributed file sharing system like IPFS is used, then file access and peer-to-peer communication are achieved, but user authentication and content uniqueness guarantee are lacking
Solution Approach 1:
A blockchain node is introduced as an intermediary component between the distributed file sharing network and the user terminals. The blockchain node authenticates users, guarantees content uniqueness through hashing, and manages transaction logs, thereby resolving the reliability issues while preserving the ease of operation of the distributed file sharing system
Solution Approach 2:
The blockchain node is designed to perform multiple functions: user authentication, content uniqueness verification through hash comparison, transaction log management, and coordination with the distributed file sharing network. This multi-functionality addresses the reliability concerns without requiring separate dedicated systems for each function
2Reliability
If centralized management is implemented for file services and addresses, then security and control are improved, but system decentralization and fault tolerance are reduced
Solution Approach 1:
The system is segmented into distinct functional components: a blockchain node for centralized security management and authentication, and distributed file sharing nodes for decentralized content storage and access. This segmentation allows centralized security functions to coexist with decentralized file sharing operations, maintaining both security and adaptability
Solution Approach 2:
The blockchain node acts as an intermediary that provides centralized security and control functions (authentication, uniqueness guarantee, log management) while allowing the rest of the system to remain decentralized for file sharing operations, thus resolving the contradiction between centralized management needs and decentralized system architecture
3Reliability
If blockchain technology is integrated into the distributed file sharing network, then security and authentication are enhanced, but system complexity increases
Solution Approach 1:
The blockchain node is designed as a separate intermediary component that handles all security and authentication functions, isolating the complexity from the main distributed file sharing network. This allows the blockchain integration to enhance security without significantly increasing the complexity of the core file sharing system
Solution Approach 2:
The complex blockchain functionality is extracted into a dedicated node that operates independently from the distributed file sharing clients. This extraction separates the security management complexity from the file sharing operations, allowing each component to remain relatively simple while the overall system achieves enhanced security
Data Source
AI summary
An apparatus serves as a node device included in a distributed data sharing network, and shares, by using a blockchain, a piece of event information related to an event generated in a terminal, among node devices included in the distributed data sharing network, where the blockchain is a continuously growing list of blocks which are linked and secured using cryptography. The apparatus generates a piece of event data including the piece of event information related to the event, and causes the generated piece of event data to be stored in one of the node devices included in the distributed data sharing network.


