¿Por qué LearnNostr?
-
Identidad Digital Verdadera
Posee tu identidad con llaves criptográficas. Ninguna autoridad central puede eliminar tu cuenta, censurar tu contenido o controlar tu presencia digital.
-
Resistente a la Censura
Construido sobre una red descentralizada de relés que ninguna entidad singular controla. Tu voz no puede ser silenciada por corporaciones o gobiernos.
-
Integración Lightning
Pagos Bitcoin sin fricciones a través de la integración con Lightning Network. Envía y recibe valor instantáneamente a través del protocolo.
🎯 Ruta de Aprendizaje
Domina Nostr en 4 Pasos Progresivos — Desde entender los conceptos básicos hasta construir tus propias aplicaciones, esta ruta de aprendizaje guiada te llevará de principiante a desarrollador.
Comienza Aquí: Fundamentos del Protocolo
¿Nuevo en Nostr? Comienza con lo básico. Aprende qué hace a Nostr diferente de las plataformas sociales tradicionales y entiende los conceptos centrales que impulsan este protocolo descentralizado.
Lo que aprenderás:
• Arquitectura y principios de diseño del protocolo
• Descentralización vs. plataformas centralizadas
• Terminología y conceptos básicos
Domina: Identidad y Seguridad
Habilidades Esenciales. Profundiza en las llaves criptográficas, firmas digitales y gestión de identidad. Estos conceptos son fundamentales para todo lo que construirás en Nostr.
Lo que aprenderás:
• Criptografía de llaves públicas/privadas
• Identidad digital y firmas
• Mejores prácticas de seguridad
Construye: Tu Primera Aplicación
Desarrollo Práctico. Lleva la teoría a la práctica construyendo aplicaciones Nostr reales. Aprende a conectarte a relés, publicar eventos y crear experiencias interactivas.
Lo que construirás:
• Cliente Nostr simple
• Sistema de publicación de eventos
• Comunicación con relés
Referencia: Definiciones Completas
Recursos de Profundización. Accede a definiciones y explicaciones completas de todos los conceptos, protocolos y especificaciones técnicas de Nostr en una ubicación organizada.
Lo que encontrarás:
• Definiciones técnicas y explicaciones
• Especificaciones del protocolo (NIPs)
• Herramientas y librerías de desarrollo
Ejemplo de Código
Aquí te mostramos cómo publicar tu primer evento en la red Nostr:
import { generatePrivateKey, getPublicKey, finishEvent, relayInit } from 'nostr-tools'
// Genera tu identidad
const sk = generatePrivateKey()
const pk = getPublicKey(sk)
// Crea un evento
const event = finishEvent({
kind: 1,
created_at: Math.floor(Date.now() / 1000),
tags: [],
content: '¡Hola Nostr!',
}, sk)
// Publica en el relé
const relay = relayInit('wss://relay.damus.io')
await relay.connect()
await relay.publish(event)
from nostr.key import PrivateKey
from nostr.event import Event
from nostr.relay_manager import RelayManager
import time
# Genera identidad
private_key = PrivateKey()
public_key = private_key.public_key
# Crea evento
event = Event(
kind=1,
content="¡Hola Nostr!",
created_at=int(time.time())
)
private_key.sign_event(event)
# Publica evento
relay_manager = RelayManager()
relay_manager.add_relay("wss://relay.damus.io")
relay_manager.publish_event(event)
use nostr_sdk::prelude::*;
#[tokio::main]
async fn main() -> Result<()> {
// Genera llaves
let keys = Keys::generate();
// Conecta al relé
let client = Client::new(&keys);
client.add_relay("wss://relay.damus.io", None).await?;
client.connect().await;
// Publica evento
let event = EventBuilder::new_text_note("¡Hola Nostr!", &[])
.to_event(&keys)?;
client.send_event(event).await?;
Ok(())
}