Warp-net/warpnet

Implement Profile Migration Mechanism Between Nodes

Aberta

#7 aberto em 20 de mai. de 2025

 (0 comentário) (0 reação) (0 responsável)Go (12 forks)auto 404
enhancementhelp wanted

Métricas do repositório

Stars
 (137 estrelas)
Métricas de merge de PR
 (Mesclagem média 2h 4m) (68 fundiu PRs em 30d)

Description

We need to implement a secure and user-friendly mechanism that allows a user to migrate their profile (including identity, contacts, settings, and content) from one node to another.

This is essential for:

  • Device changes (e.g. switching computers),
  • Backup and recovery,
  • Node reinstallation or rehosting.

Requirements:

  1. Export:
  • Identity keys (public/private),
  • User data (name, bio, avatar, etc.),
  • Contacts/follows,
  • Posts, messages, settings.
  1. Securely encrypt the export file with a user-defined passphrase.
  2. Import:
  • Validate data integrity and signature,
  • Restore all profile data on the new node,
  • Optionally notify old peers or previous node (if reachable) of migration.

Security:

  • Prevent replay attacks or double imports.
  • Allow verification that a migration was initiated by the real user (e.g. signed intent).

Make user migration possible without manual database copy. This is essential for long-term usability and resilience of the WarpNet ecosystem.

Guia do colaborador