Capítulo 12
Ventajas y desventajas
Spam, descubrimiento, economía de los relays y pérdida de claves: una mirada honesta a lo que Nostr hace mal, lo que hace genial y cómo se compara con X, Mastodon y Bluesky.
Todo diseño paga sus virtudes en algún sitio. Aquí es donde paga Nostr.
Llegaste al último capítulo. Durante once capítulos te mostramos los trucos de Nostr:
claves que son tuyas, eventos que cualquiera puede verificar,
Piensa en Nostr como tener una casa propia en vez de alquilar un piso. Nadie puede echarte, y puedes pintar las paredes del color que quieras. Pero cuando se rompe la caldera a las 3 de la madrugada, no hay casero al que llamar. Cada “pro” de este capítulo viene con su “contra”, y eso no es un fallo: es el precio de que nadie esté al mando.
Spam: nadie vigila la puerta
En una gran plataforma, un equipo entero (y mucho software) combate a los bots por ti. En Nostr no
existe “la empresa”, así que no hay equipo contra el spam. Crear una identidad nueva no cuesta nada:
generas un
Por eso Nostr combate el
- Que publicar cueste algo. Un relay puede pedir
(un pequeño acertijo matemático por nota) o dinero: unproof-of-work Prueba de trabajo: Probar nonces hasta que el id del evento empiece con suficientes bits cero, para que cada evento cueste algo de cómputo y disuada el spam. solo acepta notas de quienes pagaron una pequeña cuota.relay de pago Relay de pago: Un relay que cobra una tarifa, normalmente en sats, por publicar o leer, lo que financia a quien lo opera y mantiene fuera el spam. - Saber quién habla. Los relays pueden exigir un saludo de inicio de sesión (NIP-42) antes de aceptar notas.
- Confiar en los amigos de tus amigos. Un filtro de
solo deja pasar a gente seguida por tus seguidos (o por los seguidos de ellos). A los bots casi nunca los sigue gente real, así que rebotan.red de confianza Red de confianza: Usar el grafo de seguidos para decidir en quién confiar: probablemente no son spammers las personas a las que siguen las personas que tú sigues.
Probemos la primera. El proof-of-work le pide a tu dispositivo que encuentre una nota cuyo
Mina una nota, frena a un spammer
El proof-of-work hace que cada nota cueste un poco de esfuerzo de cómputo. Elige una dificultad y deja que tu navegador busque un id que empiece con suficientes bits en cero.
Id actual ································································
Mejor id hasta ahora · Nonce – ································································
Los bits en cero aparecen resaltados. Cada 0 hexadecimal vale 4 bits.
Listo. Pulsa “Empezar a minar” para comenzar.
¿Te fijaste en la contrapartida del último recuadro? Una nota que a ti te cuesta un parpadeo le cuesta horas a un spammer que envía diez mil. Pero una granja de spam con computadoras rápidas paga mucho menos que tu teléfono, así que el proof-of-work es un reductor de velocidad, no un muro.
Bajo el capó: prueba de trabajo NIP-13 Mostrar detalles
NIP-13 en una etiqueta. Quien mina añade una etiqueta nonce: ["nonce", "<contador>", "<dificultad objetivo>"]
y va subiendo el contador hasta que el id del evento (el SHA-256 del evento serializado, ver capítulo 3) tenga
al menos objetivo bits iniciales en cero. La tercera entrada compromete el objetivo, así que un acierto
afortunado con poco esfuerzo no puede fingir que apuntaba más alto. Este es el ejemplo de
NIP-13, que tiene 21 bits iniciales en cero
(00000 = 20 bits, y luego 6 = 0110 suma uno más):
{
"id": "000006d8c378af1779d2feebc7603a125d99eca0ccf1085959b307f64e5dd358",
"pubkey": "a48380f4cfcc1ad5378294fcac36439770f9c878dd880ffa94bb74ea54a6f243",
"created_at": 1651794653,
"kind": 1,
"tags": [["nonce", "776797", "20"]],
"content": "It's just me mining my own business",
"sig": "284622fc0a3f4f1303455d5175f7ba962a3300d136085b9566801bc2e0699de0c7e31e44c81fb40ad9049173742e904713c3594a1da0fc5d2382a25c11aba977"
}Como el id no cubre la firma, el PoW incluso se puede delegar: un teléfono puede pagarle a un servicio para que mine el nonce y luego firmar el resultado por su cuenta. Con nostr-tools:
import { finalizeEvent, generateSecretKey, getPublicKey } from "nostr-tools/pure";
import { getPow, minePow } from "nostr-tools/nip13";
const sk = generateSecretKey();
const unsigned = {
kind: 1,
created_at: Math.floor(Date.now() / 1000),
tags: [],
content: "gm",
pubkey: getPublicKey(sk),
};
// Síncrono y muy intensivo en CPU: en apps reales, ejecútalo en un Web Worker.
const mined = minePow(unsigned, 16);
console.log(getPow(mined.id)); // ≥ 16
const event = finalizeEvent(mined, sk); // firmar no cambia el idLos relays anuncian lo que exigen en su documento de información
NIP-11, dentro de
limitation: min_pow_difficulty, auth_required
(NIP-42), payment_required y
restricted_writes.
Descubrimiento: no hay portada
Las apps estilo Twitter tienen una base de datos gigante y un algoritmo que decide lo que ves. Nostr
tiene cientos de relays, y ninguno lo ve todo. Eso es genial para la
- Buscar solo abarca los relays a los que preguntas, y solo los que lo soportan.
- Encontrar gente suele ocurrir de boca en boca, con listas de seguidos compartidas o un nombre NIP-05.
- Contar likes o seguidores es una estimación: solo puedes contar lo que tienen tus relays.
El ecosistema lo remienda con relays de búsqueda, relays agregadores que rastrean muchos otros y feeds personalizados. Funcionan, pero reintroducen discretamente a unos pocos actores grandes. Conviene no perderlo de vista.
La economía de los relays: alguien paga los servidores
Los relays son computadoras con facturas de luz, ancho de banda y discos que se llenan con cada nota, enlace a imagen y reacción. Mantener uno cuesta dinero de verdad, y en Nostr no hay anuncios que lo paguen. Así que los relays acaban en unos pocos grupos:
- Relays gratuitos mantenidos por entusiastas o empresas. Geniales, pero pueden limitarte la frecuencia, borrar notas antiguas para ahorrar espacio o simplemente cerrar cuando el voluntario se va.
- Relays de pago que cobran una cuota única o mensual. Menos spam, más estabilidad, pero ahora publicar tiene precio.
- Tu propio relay, en casa o en un servidor barato, para que tus notas tengan al menos un hogar que controlas tú.
Por eso importa tanto el
Bajo el capó: relays de pago y tarifas NIP-11 Mostrar detalles
Cómo dice un relay “esto cuesta dinero”. El documento NIP-11 (que se obtiene por HTTP con
Accept: application/nostr+json) puede incluir payments_url y un objeto fees:
{
"name": "relay.alpha.example",
"limitation": {
"payment_required": true,
"auth_required": true,
"min_pow_difficulty": 0,
"restricted_writes": true
},
"payments_url": "https://relay.alpha.example/pay",
"fees": {
"admission": [{ "amount": 21000000, "unit": "msats" }],
"subscription": [{ "amount": 5000000, "unit": "msats", "period": 2592000 }],
"publication": [{ "kinds": [4], "amount": 100, "unit": "msats" }]
}
}import { fetchRelayInformation } from "nostr-tools/nip11";
const info = await fetchRelayInformation("wss://relay.alpha.example");
if (info.limitation?.payment_required) console.log("Paga aquí:", info.payments_url);Los relays de pago suelen combinar esto con el AUTH de
NIP-42, para saber qué pubkey se está
conectando y si ya pagó. Quienes escriben se mantienen localizables con una lista de relays de kind 10002
(NIP-65).
La moderación la elige el cliente
En X, un único reglamento se aplica a todos. En Mastodon, el administrador de tu servidor escribe el reglamento. En Nostr no hay reglamento alguno, solo decisiones:
- Un relay decide qué guarda. Puede rechazar notas, bloquear pubkeys o atender solo a miembros que pagan.
- Tu cliente decide qué muestra. Puede ocultar palabras, aplicar tu lista de silenciados o tener en cuenta los reportes de gente en la que confías.
- Tú decides qué relays y qué cliente usar, y puedes cambiar cuando quieras.
La buena noticia: nadie puede silenciarte en todas partes. La no tan buena: nadie va a limpiar tu feed por ti, y un relay que jamás usarías puede alojar cosas que detestarías. La “libertad de expresión” en Nostr significa “libre para hablar”, no “con audiencia garantizada”.
Bajo el capó: listas de silenciados, reportes y borrados Mostrar detalles
Las piezas básicas son eventos normales, así que cualquier cliente puede usarlas:
- Lista de silenciados, kind 10000 (NIP-51):
una lista reemplazable de
p(personas),t(hashtags),wordye(hilos) que ocultar. Las entradas también pueden cifrarse dentro decontentpara que nadie vea a quién silenciaste. - Reportes, kind 1984 (NIP-56): una
etiqueta
p(y opcionalmentee) con un tipo de reporte comospam,impersonationoillegal. Cada cliente decide de quién confiar los reportes, normalmente solo de la gente que sigues. - Solicitudes de borrado, kind 5 (NIP-09) y solicitud de desaparecer, kind 62 (NIP-62): peticiones educadas. Los relays honestos las cumplen, pero una copia que alguien ya descargó no se puede “desdescargar”.
{
"kind": 10000,
"tags": [
["p", "<spammer pubkey hex>"],
["t", "crypto-giveaway"],
["word", "airdrop"]
],
"content": ""
}Disponibilidad de datos: ¿quién guarda tus notas?
Tus notas viven donde los relays decidieron guardarlas. Si publicaste en un solo relay gratuito y este borró su base de datos, esas notas se perdieron. Nadie prometió conservarlas, y no existe un “archivo de Nostr” en el cielo. La otra cara: si publicas en varios relays (o montas el tuyo), tus notas son casi tan duraderas como es posible, porque ninguna empresa por sí sola puede borrar todas las copias.
Escribe en al menos dos o tres relays de confianza, y mantén uno bajo tu control si te importa tu historial. Exportar tus propias notas de vez en cuando es un seguro barato.
Pérdida de claves: no hay botón de “olvidé mi contraseña”
Este es el gordo. Tu identidad es tu clave privada (tu
- Si la pierdes, tu cuenta desaparece. No hay restablecimiento por correo, ni ticket de soporte, ni administrador que pueda ayudarte. Creas una clave nueva y pides a todos que vuelvan a seguirte.
- Si se filtra, es todavía peor. El ladrón puede publicar como tú, para siempre, y los relays no pueden distinguir entre tú y el ladrón: ambos generan firmas perfectamente válidas. Todavía no hay una forma estándar de rotar una clave (cambiarla por otra conservando tus seguidores); hay propuestas, pero ninguna se ha adoptado de forma amplia.
Así que la respuesta de Nostr es: no la pierdas y no dejes que se filtre. Haz una copia de seguridad
(en papel, o como un ncryptsec cifrado) y guárdala dentro de un
Bajo el capó: copias de seguridad y firmantes remotos Mostrar detalles
Copias de seguridad: NIP-49 cifra tu clave
secreta con una contraseña (scrypt + XChaCha20-Poly1305) en una cadena ncryptsec1… que puedes guardar con
más seguridad que una nsec sin cifrar. NIP-06 deriva
claves a partir de una frase semilla BIP-39, pero el índice de NIPs ahora lo marca como no
recomendado en favor de una sola nsec: respalda esa nsec como ncryptsec.
import { generateSecretKey } from "nostr-tools/pure";
import { decrypt, encrypt } from "nostr-tools/nip49";
const sk = generateSecretKey();
const backup = encrypt(sk, "correct horse battery staple"); // "ncryptsec1…"
const restored = decrypt(backup, "correct horse battery staple"); // los mismos bytes que skContención: los firmantes remotos de NIP-46 (bunkers) y las extensiones de NIP-07 mantienen la clave fuera de las apps. Rotación: un primer intento de subclaves, la delegación de NIP-26, ahora está marcado como no recomendado, y las propuestas de migración de claves siguen en debate. Si tu clave se filtra hoy, la respuesta práctica es una clave nueva más una nota firmada con la antigua que diga a tus seguidores adónde te fuiste (algo que el ladrón también podría falsificar).
¿Qué podría salir mal?
Basta de teoría. Activa unos cuantos días malos y mira cómo se las arregla cada red. Después activa algunas precauciones de Nostr y observa cómo el rojo se vuelve verde (bueno, casi todo).
¿Qué podría salir mal?
Activa algunos días malos y mira cómo responde cada red. Después activa las precauciones de Nostr y observa qué cambia.
¡Ay! ¡Nostr no tiene botón de deshacer para eso!
- Nostr Desastre
- Desastre: Tu identidad se perdió para siempre. Crea una clave nueva y pide a todos que la sigan.
- X Molesto
- Molesto: Restableces por correo o teléfono. La empresa te devuelve el acceso.
- Mastodon Molesto
- Molesto: El administrador de tu instancia restablece tu contraseña por correo.
- Bluesky Molesto
- Molesto: Restableces la contraseña por correo; tu servidor de alojamiento gestiona las claves.
Nostr: Desastre. X: Molesto. Mastodon: Molesto. Bluesky: Molesto.
¿Ves el patrón? Las grandes plataformas son geniales recuperándote (tienen las llaves) y pésimas no expulsándote (tienen las llaves). Nostr es exactamente su imagen en el espejo. Cuál prefieras depende de qué día malo te asuste más.
La gran comparativa
Nostr no es el único proyecto que intenta arreglar las redes sociales. Mastodon (parte del
“fediverso”
No hay ganador, solo ventajas y desventajas. Marca lo que te importa y mira cómo cambia el ranking:
La comparativa sin maquillaje
Marca lo que te importa y mira cómo cambia el ranking. Toca cualquier celda para leer por qué recibió esa nota.
Tu ranking
Con tus prioridades, Bluesky queda en primer lugar. Nostr no es para todo el mundo, ¡y está bien!
¿Ves cómo cambia el ganador según tus prioridades? Esa es la respuesta honesta: no existe la mejor red, solo ventajas y desventajas.
| Lo que te importa | Nostr | X | Mastodon | Bluesky |
|---|---|---|---|---|
| Tu identidad es tuya | ||||
| Difícil de silenciar | ||||
| Llévate a tus seguidores a donde quieras | ||||
| Defensa contra el spam | ||||
| Encontrar personas y publicaciones | ||||
| Tú eliges tu moderación | ||||
| Tus publicaciones siguen en línea | ||||
| Recuperar la cuenta | ||||
| Cualquiera puede crear una app |
Elige una celda de la tabla para ver el razonamiento.
Las puntuaciones son nuestro juicio honesto y simplificado a 2026, y todas las redes siguen cambiando rápido. Toca una celda para ver el razonamiento, ¡y siéntete libre de discrepar!
Comprobación rápida
¡Lo lograste!
Desde “¿para qué molestarse?” hasta “¿dónde está la trampa?”. Ya puedes explicar claves, eventos, relays, filtros, kinds, el grafo social, los mensajes privados, los zaps, los firmantes, el ecosistema y sus ventajas y desventajas. Eso es mucho conocimiento de nostrich.
¡Felicidades, colega nostrich! Terminaste el curso.
¡Te graduaste en Nostr School!
Doce capítulos, desde “¿por qué?” hasta “¿dónde está la trampa?”. Ahora sabes más de Nostr que la mayoría de quienes lo usan.
Has marcado 0 de 12 capítulos como completados.
¿Y ahora qué?
Sigue practicando
Profundiza
- El repositorio de NIPs (se abre en una pestaña nueva) Las especificaciones del protocolo, directamente de la fuente.
- nostr-tools (se abre en una pestaña nueva) La biblioteca de JavaScript que usa este curso.
- nostr.com (se abre en una pestaña nueva) Una introducción amigable con enlaces a clientes.
- nostr.how (se abre en una pestaña nueva) Guías paso a paso para empezar.
- awesome-nostr (se abre en una pestaña nueva) Una enorme lista de proyectos hecha por la comunidad.
Lo esencial
- Nostr cambia comodidad por control: nadie puede quitarte tu identidad, pero tampoco nadie puede devolvértela.
- No hay un equipo central contra el spam. Relays y clientes lo combaten con proof-of-work (NIP-13), relays de pago, autenticación y filtros de red de confianza.
- Los relays los mantienen personas que pagan facturas reales. Los relays gratuitos pueden borrar datos antiguos; publicar en varios relays (NIP-65) mantiene tus notas localizables.
- La moderación es una decisión que toman por ti tu cliente y tus relays, no un reglamento global.
- Perder o filtrar tu clave privada es el problema más difícil de Nostr: no hay restablecimiento de contraseña ni, por ahora, una forma estándar de rotar claves.