pull down to refresh

🔐 Primal 3.0.20: cuando una wallet de Nostr empieza a hablar BIP39🔐 Primal 3.0.20: cuando una wallet de Nostr empieza a hablar BIP39

TL;DR: En marzo de 2026, Primal lanzo la build iOS 3.0.20 con una linea casi escondida en sus release notes: "Self-custodial wallet". Si la implementacion se parece a lo que sugieren las pistas tecnicas (libs de ACINQ ya en el repo Android, integracion previa con Strike), estariamos viendo por primera vez una opcion auto-custodial dentro de Primal, probablemente con BIP39 y un mini-nodo Lightning estilo Phoenix. Es una promesa interesante. Tambien es —al cierre de este post— especulacion informada: la documentacion oficial todavia no esta. Vamos a separar lo que se sabe de lo que se intuye, y a dejar marcado por que esto importa.


Aviso & DYOR
  • Este post es educativo, no constituye asesoria financiera.
  • Lo que se afirma como hipotesis se marca explicitamente. La doc tecnica oficial de Primal sobre el modo self-custodial no lo consegui al 27 de abril de 2026.
  • Tu sigues siendo responsable de tus llaves. Mientras no haya whitepaper, este post no es invitacion a mover tus sats — es invitacion a observar con criterio.

El contexto en tres lineasEl contexto en tres lineas

Primal venia siendo una de las mejores apps onboarding-first del ecosistema: cliente Nostr de primera, wallet integrada, address tipo tunombre@primal.net y zaps nativos. Pero ese wallet vivia bajo el modelo Hosted — custodia de Strike (Zap Solutions, Inc.), KYC, limite de 1.000.000 sats por cuenta y los propios terminos te recomendaban no usarlo como ahorro. Es una wallet de bolsillo, no una boveda.

La build 3.0.20 introduce un termino nuevo en la app: Self-custodial wallet. Y eso, si se confirma como esperamos, cambia el techo de uso.


Que sabemos (verificado)Que sabemos (verificado)

  • Build iOS 3.0.20, marzo de 2026, App Store. Release notes literales: "Polls / GIF button / Self-custodial wallet / Faster feeds / Visual upgrade."
  • Miljan Braticevic (CEO de Primal) tease el feature en BTC Prague 2025: "Something exciting is brewing at the intersection of Nostr and Bitcoin."
  • El cliente Android ya incorpora librerias de ACINQ desde el release 2.5.20 (oct 2025) — commit publico: "Upgraded acinq libs to fix 16KB issue with Google Play". Esas libs son tipicamente lightning-kmp + bitcoin-kmp + secp256k1-kmp, las mismas que sustentan Phoenix.
  • La modalidad Hosted sigue funcionando como hasta ahora, custodiada por Strike.

Que se intuye (hipotesis razonable, pendiente de confirmar)Que se intuye (hipotesis razonable, pendiente de confirmar)

Si la nueva wallet corre lightning-kmp dentro del telefono del usuario, lo logico es esperar:

  • Seed BIP39 de 12 palabras (lo estandar en lightning-kmp).
  • LSP que provee canales JIT y liquidez de entrada — probablemente operado por ACINQ o por Primal/Strike mismo.
  • Backup de canales encriptado en servidor remoto (estilo Phoenix), porque el seed BIP39 por si solo no recupera estado de canales LN.
  • Splicing para fundear y vaciar canales sin abrir/cerrar.
  • Posible reuso de la nsec como base derivacional — o, mas probable, seed separada para que la perdida de la nsec no implique perdida de fondos.
Importante: todo lo anterior es deduccion de pistas publicas. Primal aun no publica whitepaper, FAQ ni blog tecnico sobre la nueva modalidad. Lo trato como hipotesis informada, no como hecho verificado.

Por que importa BIP39 desde el lado del usuarioPor que importa BIP39 desde el lado del usuario

Para alguien que lleva tiempo en Bitcoin, una seed BIP39 tiene un valor concreto:

  • Recuperable en cualquier wallet compatible (Sparrow, Electrum, BlueWallet, etc.) — al menos para los fondos on-chain.
  • Interoperable — no estas atado al producto, estas atado a un estandar.
  • Auditable mentalmente — sabes que las 12 palabras son la unica llave que mueve los fondos.
  • Pero el seed BIP39 solo no recupera canales Lightning — para eso necesitas el backup de estado, que tipicamente vive en un servidor del LSP. Si Primal desaparece sin dejar ese backup descargable, el force-close on-chain seguira siendo posible, pero la liquidez activa puede demorar dias en volver.

Si Primal entrega BIP39 + backup de canales propio del usuario (o exportable a otra app lightning-kmp), el modelo se acerca al de Phoenix. Si solo entrega BIP39 sin export de canales, sigue siendo un avance, pero con asteriscos.


Mi lectura como usuario tecnicoMi lectura como usuario tecnico

AspectoEstadoComentario
Onboarding (Hosted)Excelente, sin cambiosSigue siendo lo mejor del mercado para traer alguien nuevo a sats + Nostr.
Self-custodial 3.0Anunciado, casi sin documentarLa promesa tecnica es solida. Falta la prueba documental.
BIP39Probable, no confirmadoSi las libs de ACINQ son lightning-kmp, BIP39 viene incluido por defecto.
Migracion Hosted → Self-custodySin documentar¿Se puede mover saldo internamente? ¿Hay que enviar via LN/on-chain?
Recuperacion si Primal desapareceSolo posible en modo self-custody (si BIP39 + backup de canales)En Hosted no hay seed que te salve.

Que recomiendo hacer hoyQue recomiendo hacer hoy

Mientras llega la doc oficial, no hace falta moverse — pero tampoco quedarse quieto.
  • Si usas Primal Hosted: respalda nsec, y mantente debajo del limite de 1M sats.
  • Si quieres probar el modo self-custodial 3.0: hazlo con montos chicos, como prueba de UX. Anota la seed, exportala a una wallet externa para confirmar que es BIP39 valido.
  • Si necesitas auto-custodia LN seria HOY: Phoenix o Alby Hub estan probadas y documentadas. Primal 3.0 todavia no entra en esa liga publicamente.
  • Conecta una wallet auto-custodia externa via NWC (Nostr Wallet Connect) al cliente Nostr de Primal — zapeas sin tocar saldo custodial.
  • No muevas tus ahorros al modo self-custody de Primal hasta que publiquen arquitectura, FAQ de recuperacion y procedimiento de off-boarding desde Strike.

Donde miro yo, y por queDonde miro yo, y por que

Voy a estar pendiente de tres cosas concretas:

  1. Whitepaper o blog tecnico de Primal explicando: derivation path, LSP, backup de canales, comportamiento si la app desaparece.
  2. Confirmacion de BIP39 — idealmente con seed importable a Sparrow/Electrum.
  3. Una FAQ publica sobre recuperacion de fondos, tanto Hosted como Self-custodial.

Si esas tres llegan, Primal pasa de ser "la mejor app de onboarding Nostr" a ser tambien "una wallet LN auto-custodial competitiva". Si no llegan, el 3.0.20 sera recordado como una linea entre comillas en unas release notes.


RecursosRecursos


CierreCierre

  • Accion hoy: si usas Primal, instala la 3.0.20, abre la opcion Self-custodial wallet y observa que pide la app al crear el wallet — ¿muestra una frase semilla?, ¿de cuantas palabras?, ¿deja exportarla? Lo que veas en pantalla es mas valioso que cualquier especulacion (incluida esta).
  • Pregunta para la comunidad: ¿que considerarias evidencia suficiente para mover saldo significativo a una wallet LN nueva — solo BIP39, BIP39 + backup de canales exportable, o tambien necesitas codigo auditado por un tercero?
Voy a actualizar este post cuando Primal publique documentacion oficial. Si trabajas en el equipo de Primal o de cualquier wallet LN, este perfil esta abierto a feedback tecnico — la mejor manera de evitar especulacion ajena es publicar la propia arquitectura.