Skip to content
EigenSecure

EigenSecure

Decentralized security for safe and reliable federated learning.

Created on 31st October 2024

EigenSecure

EigenSecure

Decentralized security for safe and reliable federated learning.

The problem EigenSecure solves

The Problem It Solves

Federated learning lets multiple parties train a machine learning model together without sharing their data. However, it faces issues

Malicious Participants: Some users might submit bad updates to the
Weak Security: Security is spread out, making it easier to
Lack of Trust: No unified way to ensure everyone is
Data Privacy Risks: Ensuring that the training process does not compromise the privacy of the underlying data, especially when using homomorphic encryption.

EigenSecure wants to address these challenges

Pooling Security: Combines the security efforts of all participants, enhancing overall network robustness.
Validating Updates: Ensures only legitimate and beneficial updates are incorporated into the model.
Economic Incentives: Penalizes bad actors by slashing their stake, encouraging honest participation and deterring malicious
Secure Training Pipeline: Implements an automated pipeline that automatically accepts model trainings performed on encrypted data and ensures that the execution code adheres to privacy constraints by preventing any attempts to decrypt homomorphic components. This guarantees that data remains secure and private throughout the training process.

Challenges I ran into

One of the main challenges was writing the node software to interact with the AVS. Making sure the nodes could communicate smoothly with the Actively Validated Service was tricky.

Another hurdle was tying the federated training code with the AVS and the node software. Integrating these parts so they worked together without issues required a lot of debugging and careful planning.

Discussion

Builders also viewed

See more projects on Devfolio