1,663 lectures
1,663 lectures

Construir una cartera de Bitcoin des de zero: dos mesos d'informació sobre desenvolupament individual

per Tristan Bietsch6m2025/03/15
Read on Terminal Reader

Massa Llarg; Per llegir

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. 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 als usuaris i als inversors potencials.
featured image - Construir una cartera de Bitcoin des de zero: dos mesos d'informació sobre desenvolupament individual
Tristan Bietsch HackerNoon profile picture
0-item
1-item
2-item

Durant els últims 2 mesos, he estat construint intensament una cartera Bitcoin des de zero com a MVP de la meva startup, Nummus . 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.


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ò aquí . Nummus serà Bitcoin + stablecoin només amb una infraestructura nativa de Bitcoin, sense dependre de tercers incomplets com FTX (mirant-te, BlockFi).


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 PlebDev (un crit al Sr. PlebDev, també conegut com Austin K, el seu currículum és excel·lent).


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 transmetre en directe 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.

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 GitHub package.json . 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.


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:

Incorporació : crea o importa una cartera




Pantalla d'inici : 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 de la targeta de crèdit : els detalls estan en desenvolupament i es revelaran més endavant.


Pantalla de Bitcoin : filtra per dia, setmana, etc. Reemplaçaré l'API de prova per alguna cosa millor abans del llançament.




Pantalla d'historial de TX : s'està utilitzant dades simulades de moment, però podeu tocar qualsevol transacció per veure'n els detalls.



Full de ruta

Podeu veure el full de ruta complet a GitHub, que actualitzo diàriament. Aquí teniu un resum de les fases clau:


  1. Interface bàsica
  2. Refactoritzar i afegir proves
  3. Implementeu la funcionalitat real de Bitcoin <-- a partir d'avui
  4. Escriu proves per a coses de Bitcoin
  5. Feu que la interfície sembli molt agradable
  6. Refactorització i prova per a la producció
  7. Comprovacions finals i auditoria de seguretat
  8. 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:


Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks