Durant els últims 2 mesos, he estat construint intensament una cartera Bitcoin des de zero com a MVP de la meva startup, . Ha estat tot un viatge fins ara i estic avançant substancialment. Aquesta publicació serveix com a actualització quan acabo la primera fita important del desenvolupament. Nummus Volia compartir com vaig començar, què he aconseguit i què vindrà després abans del llançament. El que estic construint Nummus serà una cartera de custòdia que ofereix una targeta de crèdit recolzada per BTC, préstecs col·laterals i custòdia segura. Podreu mantenir el vostre bitcoin mentre feu servir el seu valor en una targeta, resolent la paradoxa de "mai vengueu el vostre Bitcoin" i "Bitcoin és el futur dels diners", cosa que us permet gastar-lo a tot arreu on s'accepti la Mastercard / Visa. Vaig escriure un article separat sobre això . Nummus serà Bitcoin + stablecoin només amb una infraestructura nativa de Bitcoin, sense dependre de tercers incomplets com FTX (mirant-te, BlockFi). aquí Tot i que no puc construir tota la plataforma sol, el que puc aconseguir de manera independent és desenvolupar una cartera sòlida. Aquest MVP no és de custòdia i se centra en la funcionalitat de la capa base de Bitcoin, amb Lightning potencialment més tard si el temps ho permet. L'objectiu principal és enviar una cartera Bitcoin neta i funcional que demostri la meva capacitat per lliurar, fer créixer i escalar un producte tant als usuaris com als inversors potencials. Com em vaig preparar per a això He estat desenvolupador de front-end durant gairebé 7 anys i recentment vaig obtenir la meva certificació de backend del bootcamp en línia de Primeagen després de dedicar 8 mesos al programa. Ara estic plenament confiat i satisfet amb les meves capacitats de programació, sobretot després de tornar-me addicte a Factorio, que va millorar significativament les meves habilitats per resoldre problemes després d'invertir 250 hores en un sol mes. Originalment em vaig fixar com a objectiu trobar un CTO el 20 de gener i em sentia una mica desesperançat per fer-ho sol. Aleshores em vaig adonar: per què no ser el meu propi CTO? Vaig decidir aquell dia que portaria tant el barret del CEO com el del CTO. Que difícil podria ser, oi? Ja sóc tècnic. Per millorar les meves habilitats, em vaig submergir completament en el procés d'aprenentatge. Em vaig inscriure a diversos cursos en línia centrats en el desenvolupament mòbil amb React Native: aprofitant els meus coneixements existents de React, la corba d'aprenentatge era relativament manejable. En una setmana, vaig comprendre els fonaments i vaig desenvolupar diversos projectes de prova. Els recursos més valuosos van ser React Native de CodeWithMosh i el curs de cartera de fons de (un crit al Sr. PlebDev, també conegut com Austin K, el seu currículum és excel·lent). PlebDev També vaig decidir que era hora d'aprofundir en la part tècnica de Bitcoin. Vaig agafar 5 llibres de text O'Reilly sobre Bitcoin, Lightning i blockchain per entendre realment la tecnologia. A més, he afegit 3 textos d'O'Reilly més sobre arquitectura de programari, lideratge executiu d'enginyeria i creació de microserveis. Estic al voltant de 2/7 d'aquests llibres i estudio una hora diària. Fins i tot vaig aprendre els moviments de Vim i com utilitzar el meu Mac amb les dreceres de teclat JUST per treballar més ràpid (i ara no puc tornar enrere). Bàsicament vaig passar un mes estudiant com un monjo, tot el dia, cada dia, tot sobre el desenvolupament d'aplicacions i Bitcoin. Encara estic aprofundint en Bitcoin com a tecnologia i probablement acabaré tots aquests llibres de text a finals d'any. Quan vaig guanyar confiança en les meves habilitats de programació, vaig descobrir Cursor i Claude mentre desenvolupava aplicacions natives de prova de React. Això va marcar un punt d'inflexió important: la meva productivitat es va multiplicar per deu gairebé immediatament. Ara puc desenvolupar de manera eficaç aplicacions completes de manera independent combinant els meus coneixements tècnics amb l'assistència d'IA. Combinat amb la meva experiència prèvia construint BitEscrow i algunes tècniques d'optimització del rendiment, les meves capacitats estaven ben alineades per dissenyar i escalar aquest projecte. També vaig decidir crear en públic i les meves sessions de codificació, que en realitat és molt divertit. Els dies que no estic codificant ni reprodueixo, estic treballant en continguts i distribucions com aquesta. transmetre en directe Pila de tecnologia Després d'una immersió profunda sobre el que hi ha fora, vaig aterrar en aquesta pila per a la cartera: Eina Categoria Per què el vaig triar Reacciona Natiu + TS Frontend Multiplataforma amb tipus de seguretat Vés Backend Ràpid i maneja bé la concurrència Expo Marc Fa que el desenvolupament mòbil sigui molt menys dolorós Broma Prova Funciona molt bé amb React Interfície d'usuari de GlueStack Biblioteca d'IU Flexible i perfecte per a la fase MVP Torna a enviar API de correu Simple però fiable BDK-wasm Bitcoin Lib Funcionalitat sòlida de Bitcoin Supabase Base de dades PostgreSQL sense la molèstia Si voleu veure tot el que estic fent servir, incloses totes les biblioteques, consulteu el . Per molt que m'agradaria utilitzar tecnologia d'avantguarda com Zig, Elixir o BunJS, l'ecosistema existent per a Node i la meva pila actual ja són molt sòlids, sobretot després que Microsoft anunciés que està reescrivint el compilador TypeScript a Go. Potser quan Nummus estigui construint la seva infraestructura, explorarem Zig o Elixir i Bun. De moment, he escollit aquesta pila a causa de la rapidesa que puc construir amb ella, i la combinació de TS + Go és bastant difícil de superar per a un MVP. GitHub package.json Per a la gestió de projectes, ho faig molt senzill: només Obsidian i rebaixes mitjançant el sistema PARA. Això és tot. No es necessita cap programari inflat com Jira per a un equip d'un. Progrés fins ara Les pantalles següents són funcionals però actualment sense estil. Passen totes les proves que he escrit i, quan arribi el moment d'implementar BDK, hauria de funcionar molt bé. El codi està organitzat, modular i net. Necessito fer una mica de refactorització i lliscament abans del llançament, però les coses es veuen bé fins ara. Wireframing Vaig dibuixar els marcs de filferro a la meva tauleta de tinta electrònica. Ja tenia una visió bastant clara de com volia que semblés, només havia de tenir-ho en paper. Dissenys Figma A partir d'aquí, vaig traslladar els filferros a Figma i vaig perfeccionar els dissenys bàsics. Tornaré enrere i poliré l'aspecte de l'aplicació un cop s'hagi implementat BDK, primer la funcionalitat. Pantalles construïdes fins ara: : crea o importa una cartera Incorporació : mostra el vostre saldo amb canvis entre USD, BTC i SATS. Té botons per enviar o rebre bitcoins (aquestes pantalles encara estan en curs) Pantalla d'inici : els detalls estan en desenvolupament i es revelaran més endavant. Pantalla de la targeta de crèdit : filtra per dia, setmana, etc. Reemplaçaré l'API de prova per alguna cosa millor abans del llançament. Pantalla de Bitcoin : s'està utilitzant dades simulades de moment, però podeu tocar qualsevol transacció per veure'n els detalls. Pantalla d'historial de TX Full de ruta Podeu veure el full de ruta complet a GitHub, que actualitzo diàriament. Aquí teniu un resum de les fases clau: Interface bàsica Refactoritzar i afegir proves Implementeu la funcionalitat real de Bitcoin <-- a partir d'avui Escriu proves per a coses de Bitcoin Feu que la interfície sembli molt agradable Refactorització i prova per a la producció Comprovacions finals i auditoria de seguretat Llançament L'objectiu és tenir un producte funcional llançat per la Bitcoin Conference de Las Vegas al maig. Actualment, el desenvolupament avança segons el calendari previst per complir aquest termini. Conclusió Construir Nummus ha demostrat ser alhora un repte i gratificant. El que va començar com una pregunta exploratòria sobre la viabilitat s'ha convertit en un producte legítim que pren forma tangible. És notable el molt que pot aconseguir un únic desenvolupador amb les eines i la metodologia adequades. Aquest MVP de cartera sense custòdia només representa la fase inicial. La visió més àmplia de Nummus és més ambiciosa, però cada projecte significatiu requereix un punt de partida humil. La decisió de construir en públic ha millorat la responsabilitat i la transparència, mentre que els comentaris rebuts ja estan millorant la qualitat del producte. Estic realment entusiasmat amb la direcció d'aquest projecte i us convidem a observar el procés de desenvolupament en directe. A continuació es mostren enllaços als meus canals de xarxes socials i Discord on podeu enviar preguntes i comentaris per influir en el desenvolupament de la cartera. Vols unir-te a la llista d'espera i rebre una notificació quan comenci? Registra't aquí. Enllaços: GitHub Tauler del projecte GitHub Twitch YouTube El meu Twitter Nummus Twitter