Founder of Nummus & BitEscrow
This story contains new, firsthand information uncovered by the writer.
This story contains AI-generated text. The author has used AI either for research, to generate outlines, or write the text itself.
This writer has a vested interest be it monetary, business, or otherwise, with 1 or more of the products or companies mentioned within.
Durante los últimos dos meses, he estado desarrollando intensivamente una billetera Bitcoin desde cero como MVP para mi startup, Nummus . Ha sido un proceso bastante largo hasta ahora y estoy logrando avances sustanciales. Esta publicación sirve como actualización al completar el primer hito importante de desarrollo.
Quería compartir cómo comencé, qué logré y qué viene después antes del lanzamiento.
Nummus será una billetera de custodia que ofrece una tarjeta de crédito respaldada por BTC, préstamos con garantía y custodia segura. Podrás guardar tus bitcoins mientras usas su valor en una tarjeta, lo que resuelve la paradoja de "nunca vendas tu Bitcoin" y "Bitcoin es el futuro del dinero", permitiéndote gastarlo en cualquier lugar donde se acepten Mastercard o Visa. Escribí un artículo aparte sobre esto aquí . Nummus será solo Bitcoin + stablecoin con infraestructura nativa de Bitcoin, sin depender de terceros sospechosos como FTX (te estoy hablando de ti, BlockFi).
Si bien no puedo construir la plataforma completa solo, lo que sí puedo lograr de forma independiente es desarrollar una billetera sólida. Este MVP no tiene custodia y se centra en la funcionalidad básica de Bitcoin; Lightning podría estar disponible más adelante si el tiempo lo permite. El objetivo principal es lanzar una billetera Bitcoin limpia y funcional que demuestre mi capacidad para ofrecer, desarrollar y escalar un producto tanto a usuarios como a posibles inversores.
Llevo casi 7 años como desarrollador frontend y recientemente obtuve mi certificación backend en el bootcamp online de Primeagen, tras dedicarle 8 meses. Ahora soy full-stack con confianza y estoy satisfecho con mis capacidades de programación, sobre todo después de engancharme a Factorio, que mejoró significativamente mis habilidades de resolución de problemas tras invertir 250 horas en un solo mes.
Originalmente me fijé la meta de encontrar un CTO para el 20 de enero y me sentía un poco desesperanzado por hacerlo solo. Entonces me di cuenta: ¿por qué no ser mi propio CTO? Ese día decidí que simplemente asumiría los roles de CEO y CTO. ¡Qué difícil puede ser! Ya soy técnico.
Para mejorar mis habilidades, me sumergí por completo en el proceso de aprendizaje. Me inscribí en varios cursos en línea centrados en desarrollo móvil con React Native. Aprovechar mis conocimientos previos de React hizo que la curva de aprendizaje fuera relativamente manejable. En una semana, había dominado los fundamentos y desarrollado varios proyectos de prueba. Los recursos más valiosos fueron React Native de CodeWithMosh y el curso de billetera backend de PlebDev (un reconocimiento al Sr. PlebDev, también conocido como Austin K; su currículum es excelente).
También decidí que era hora de profundizar en el aspecto técnico de Bitcoin. Compré cinco libros de texto de O'Reilly sobre Bitcoin, Lightning y blockchain para comprender a fondo la tecnología. Además, añadí tres textos más de O'Reilly sobre arquitectura de software, liderazgo ejecutivo de ingeniería y desarrollo de microservicios. Llevo unos dos o siete libros completos y estudio una hora diaria. Incluso aprendí a usar Vim, los movimientos, y a usar mi Mac con solo atajos de teclado para trabajar más rápido (y ahora no puedo volver atrás).
Básicamente, pasé un mes estudiando como un monje, día tras día, todo sobre desarrollo de aplicaciones y Bitcoin. Sigo profundizando en Bitcoin como tecnología y probablemente terminaré todos esos libros de texto para fin de año.
Al adquirir confianza en mis habilidades de programación, descubrí Cursor y Claude mientras desarrollaba aplicaciones de prueba de React Native. Esto marcó un punto de inflexión significativo: mi productividad se multiplicó por diez casi de inmediato. Ahora puedo desarrollar aplicaciones completas de forma independiente y eficaz, combinando mis conocimientos técnicos con la asistencia de IA. Sumado a mi experiencia previa en el desarrollo de BitEscrow y algunas técnicas de optimización del rendimiento, mis capacidades estaban perfectamente alineadas para diseñar y escalar este proyecto.
También decidí crear en público y transmitir en vivo mis sesiones de programación, lo cual es divertidísimo. Los días que no estoy programando ni transmitiendo, trabajo en contenido y distribución como este.
Después de analizar en profundidad lo que hay disponible, me decidí por esta pila para la billetera:
Herramienta | Categoría | ¿Por qué lo elegí? |
---|---|---|
React Native + TS | Interfaz | Multiplataforma con seguridad de tipos |
Ir | Backend | Rápido y maneja bien la concurrencia. |
Exposición | Estructura | Hace que el desarrollo móvil sea mucho menos tedioso |
Broma | Pruebas | Funciona muy bien con React |
Interfaz de usuario de GlueStack | Biblioteca de interfaz de usuario | Flexible y perfecto para la fase MVP |
Reenviar | API de correo | Simple pero confiable |
BDK-wasm | Biblioteca Bitcoin | Funcionalidad sólida de Bitcoin |
Supabase | Base de datos | PostgreSQL sin complicaciones |
Si quieres ver todo lo que uso, incluyendo todas las bibliotecas, consulta el archivo package.json de GitHub . Aunque me encantaría usar tecnología de vanguardia como Zig, Elixir o BunJS, el ecosistema existente para Node y mi stack actual ya son muy sólidos, especialmente después de que Microsoft anunciara que están reescribiendo el compilador de TypeScript en Go. Quizás, cuando Nummus esté desarrollando su infraestructura, exploremos Zig o Elixir y Bun. Por ahora, elegí este stack por la rapidez con la que puedo compilar con él, y la combinación de TS + Go es bastante difícil de superar para un MVP.
Para la gestión de proyectos, lo mantengo súper simple: solo Obsidian y Markdown con el sistema PARA. Listo. No se necesita un software complejo como Jira para un equipo de una sola persona.
Las siguientes pantallas funcionan, pero aún no tienen estilo. Superan todas las pruebas que he escrito, y cuando llegue el momento de implementar el BDK, debería funcionar sin problemas. El código está organizado, es modular y limpio. Necesito refactorizar y revisar el código antes del lanzamiento, pero por ahora todo pinta bien.
Dibujé los wireframes en mi tableta de tinta electrónica. Ya tenía una idea bastante clara de cómo quería que se viera; solo faltaba plasmarlo en papel.
A partir de ahí, trasladé los wireframes a Figma y perfeccioné los diseños básicos. Volveré a pulir el aspecto de la aplicación una vez implementado el BDK, priorizando la funcionalidad.
Incorporación : crear o importar una billetera
Pantalla de inicio : Muestra tu saldo con opciones para USD, BTC y SATS. Incluye botones para enviar o recibir bitcoins (estas pantallas aún están en desarrollo).
Pantalla de tarjeta de crédito : los detalles actualmente están en desarrollo y se revelarán más adelante.
Pantalla de Bitcoin : filtrar por día, semana, etc. Reemplazaré la API de prueba con algo mejor antes del lanzamiento.
Pantalla de historial de TX : por ahora se utilizan datos simulados, pero puedes tocar cualquier transacción para ver sus detalles.
Puedes consultar la hoja de ruta completa en GitHub, que actualizo a diario. Aquí tienes un resumen de las fases clave:
El objetivo es lanzar un producto funcional en la Conferencia Bitcoin de Las Vegas en mayo. Actualmente, el desarrollo avanza según lo previsto para cumplir con este plazo.
Desarrollar Nummus ha sido un reto y una gratificación a la vez. Lo que comenzó como una pregunta exploratoria sobre viabilidad se ha convertido en un producto legítimo que cobra forma tangible. Es asombroso lo mucho que un solo desarrollador puede lograr con las herramientas y la metodología adecuadas.
Este MVP de billetera sin custodia representa solo la fase inicial. La visión más amplia de Nummus es más ambiciosa, pero todo proyecto importante requiere un punto de partida modesto.
La decisión de construir en público ha mejorado la responsabilidad y la transparencia, mientras que la retroalimentación recibida ya está mejorando la calidad del producto.
Estoy realmente entusiasmado con la dirección de este proyecto y les invito a observar el proceso de desarrollo en vivo. A continuación, encontrarán enlaces a mis redes sociales y Discord, donde pueden enviar preguntas y comentarios para influir en el desarrollo de la billetera.
¿Quieres unirte a la lista de espera y recibir notificaciones cuando lance? Regístrate aquí.
Construyendo una billetera Bitcoin desde cero: Dos meses de desarrollo individual | HackerNoon