Módulo 1: Introducción a Nostr
Visión General del Módulo
Duración: 2-3 horas
Nivel: Principiante
Prerrequisitos: Ninguno
Objetivo: Comprender los fundamentos del protocolo Nostr y su arquitectura
📋 Objetivos de Aprendizaje
Al final de este módulo, podrás:
- ✅ Explicar qué es Nostr y cómo funciona
- ✅ Comprender la arquitectura descentralizada
- ✅ Identificar casos de uso y aplicaciones
- ✅ Comparar Nostr con plataformas tradicionales
- ✅ Configurar tu primer cliente Nostr
🌟 ¿Qué es Nostr?
Nostr significa "Notes and Other Stuff Transmitted by Relays" (Notas y Otras Cosas Transmitidas por Relés).
Es un protocolo simple y abierto para redes sociales descentralizadas, resistente a la censura y verdaderamente distribuido.
Características Principales
- 🔓 Sin Permisos: No se requiere autorización para publicar
- 🔐 Criptografía de Clave Pública: Tu identidad está controlada por tus claves
- 🌐 Descentralizado: Sin servidor central, sin punto único de fallo
- 🚫 Resistente a Censura: Nadie puede silenciarte
- 🆓 Sin Tokens: No hay token nativo o criptomoneda requerida
🏗️ Arquitectura de Nostr
graph LR
A[Cliente] -->|Publicar Evento| B[Relé 1]
A -->|Publicar Evento| C[Relé 2]
A -->|Publicar Evento| D[Relé 3]
B -->|Eventos| A
C -->|Eventos| A
D -->|Eventos| A
E[Otro Cliente] -->|Suscribirse| B
E -->|Suscribirse| C
style A fill:#667eea,stroke:#fff,color:#fff
style E fill:#667eea,stroke:#fff,color:#fff
style B fill:#764ba2,stroke:#fff,color:#fff
style C fill:#764ba2,stroke:#fff,color:#fff
style D fill:#764ba2,stroke:#fff,color:#fff
Componentes Clave
- Clientes: Aplicaciones que usan los usuarios (navegador web, móvil, escritorio)
- Relés: Servidores que almacenan y transmiten eventos
- Eventos: Mensajes firmados que contienen contenido
- Claves: Pares de claves públicas/privadas para identidad
💡 ¿Por Qué Nostr?
Problemas con las Redes Sociales Tradicionales
- ❌ Censura y deplatforming
- ❌ Control centralizado de datos
- ❌ Algoritmos opacos
- ❌ Lock-in de plataforma
- ❌ Sin portabilidad de identidad
Soluciones de Nostr
- ✅ Imposible censurar (múltiples relés)
- ✅ Tú controlas tus datos
- ✅ Protocolo abierto y transparente
- ✅ Cambia de cliente cuando quieras
- ✅ Una identidad en todas las aplicaciones
🚀 Primeros Pasos
1. Elige un Cliente
Algunos clientes populares:
2. Crea Tu Identidad
Tu identidad es un par de claves:
- Clave Privada (nsec): MANTÉN ESTO EN SECRETO - como una contraseña
- Clave Pública (npub): Comparte esto - como un nombre de usuario
Seguridad Importante
Tu clave privada ES tu identidad. Si la pierdes, pierdes tu cuenta. Si alguien la obtiene, puede hacerse pasar por ti.
3. Conéctate a Relés
Los clientes se conectan a múltiples relés para: - Publicar tus eventos - Recibir eventos de otros - Aumentar la redundancia
Relés populares:
- wss://relay.damus.io
- wss://nos.lol
- wss://relay.snort.social
📝 Conceptos Fundamentales
Eventos
Todo en Nostr es un evento:
{
"id": "4376c65d2f232afbe9b882a35baa4f6fe8667c4e684749af565f981833ed6a65",
"pubkey": "6e468422dfb74a5738702a8823b9b28168abab8655faacb6853cd0ee15deee93",
"created_at": 1673347337,
"kind": 1,
"tags": [],
"content": "¡Hola Nostr!",
"sig": "908a15e46fb4d8675bab026fc230a0e3542bfade63da02d542fb78b2a8513fcd0092619a2c8c1221e581946e0191f2af505dfdf8657a414dbca329186f009262"
}
Tipos de Eventos (Kinds)
kind: 0- Metadatos de perfilkind: 1- Notas de textokind: 3- Lista de contactoskind: 4- Mensajes cifradoskind: 7- Reacciones
🎯 Ejercicio Práctico
- Descarga un Cliente: Instala Damus (iOS) o Amethyst (Android)
- Crea Claves: Genera un nuevo par de claves
- Haz una Copia de Seguridad: Guarda tu clave privada de forma segura
- Tu Primera Nota: Publica "¡Hola Nostr!"
- Sigue a Alguien: Encuentra y sigue otro usuario
- Explora: Navega el feed global
📚 Recursos Adicionales
- Sitio Web Oficial de Nostr
- NIPs (Propuestas de Implementación de Nostr)
- Awesome Nostr
- Repositorio GitHub de LearnNostr
🎯 Evaluación del Módulo 1
Antes de pasar al Módulo 2, asegúrate de que puedes:
- [ ] Explicar qué es Nostr en tus propias palabras
- [ ] Describir la diferencia entre clientes y relés
- [ ] Entender por qué las claves privadas son importantes
- [ ] Haber creado tu primer par de claves
- [ ] Haber publicado tu primera nota
💬 Discusión Comunitaria
Únete a nuestro Discord para discutir el Módulo 1: - Comparte tu primera experiencia con Nostr - Haz preguntas sobre el protocolo - Conecta con otros aprendices
¡Felicitaciones!
¡Has completado el Módulo 1! Ahora entiendes los fundamentos de Nostr.