Saltar a contenido

LearnNostr
protocolo social

Domina Nostr - el protocolo simple y abierto que te pone en control de tu identidad digital e interacciones sociales.

Básicos Tutoriales

¿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.

    Aprende sobre las Llaves

  • 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.

    Comenzar

  • 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.

    Construir Aplicaciones

🎯 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

Comenzar a Aprender

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

Dominar Llaves

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

Comenzar a Construir

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

Explorar Definiciones

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(())
}