1,663 leituras
1,663 leituras

Construindo uma carteira de Bitcoin do zero: dois meses de insights de desenvolvimento solo

por Tristan Bietsch6m2025/03/15
Read on Terminal Reader

Muito longo; Para ler

Nummus será uma carteira custodial que oferece um cartão de crédito lastreado em BTC, empréstimos colateralizados e custódia segura. O objetivo principal é enviar uma carteira Bitcoin limpa e funcional que demonstre minha capacidade de entregar, desenvolver e escalar um produto para usuários e potenciais investidores.
featured image - Construindo uma carteira de Bitcoin do zero: dois meses de insights de desenvolvimento solo
Tristan Bietsch HackerNoon profile picture
0-item
1-item
2-item

Nos últimos 2 meses, tenho construído intensivamente uma carteira Bitcoin do zero como MVP para minha startup, Nummus . Tem sido uma jornada e tanto até agora, e estou fazendo um progresso substancial. Este post serve como uma atualização conforme concluo o primeiro grande marco de desenvolvimento.


Queria compartilhar como comecei, o que conquistei e o que está por vir antes do lançamento.

O que estou construindo

Nummus será uma carteira de custódia que oferece um cartão de crédito lastreado em BTC, empréstimos garantidos e custódia segura. Você poderá guardar seu bitcoin enquanto usa seu valor em um cartão - resolvendo o paradoxo de "nunca venda seu Bitcoin" e "Bitcoin é o futuro do dinheiro", permitindo que você o gaste em todos os lugares onde mastercard/visa são aceitos. Eu escrevi um artigo separado sobre isso aqui . Nummus será Bitcoin + stablecoin apenas com infraestrutura nativa de Bitcoin - sem dependência de terceiros duvidosos como FTX (olhando para você, BlockFi).


Embora eu não possa construir a plataforma inteira sozinho, o que posso realizar de forma independente é desenvolver uma carteira sólida. Este MVP não é custodial e foca na funcionalidade da camada base do Bitcoin, com o Lightning potencialmente chegando mais tarde, se o tempo permitir. O objetivo principal é enviar uma carteira Bitcoin limpa e funcional que demonstre minha capacidade de entregar, desenvolver e escalar um produto para usuários e potenciais investidores.

Como me preparei para isso

Sou desenvolvedor frontend há quase 7 anos e recentemente obtive minha certificação backend do bootcamp online da Primeagen após dedicar 8 meses ao programa. Agora estou confiantemente full-stack e satisfeito com minhas capacidades de programação – particularmente depois de me tornar viciado no Factorio, que melhorou significativamente minhas habilidades de resolução de problemas após investir 250 horas em um único mês.


Originalmente, estabeleci uma meta de encontrar um CTO até 20 de janeiro e estava me sentindo meio sem esperança de fazer isso sozinho. Então, tive uma percepção – por que não ser meu próprio CTO? Decidi naquele dia que usaria os dois chapéus, CEO e CTO. Quão difícil pode ser, certo? Já sou técnico.


Para aprimorar minhas habilidades, mergulhei completamente no processo de aprendizado. Inscrevi-me em vários cursos online focados em desenvolvimento mobile com React Native – alavancar meu conhecimento existente em React tornou a curva de aprendizado relativamente administrável. Em uma semana, compreendi os fundamentos e desenvolvi vários projetos de teste. Os recursos mais valiosos foram React Native da CodeWithMosh e o curso de carteira de backend da PlebDev (agradecimento ao Sr. PlebDev, também conhecido como Austin K – seu currículo é excelente).


Também decidi que era hora de me aprofundar no lado técnico do Bitcoin. Peguei 5 livros didáticos da O'Reilly sobre Bitcoin, Lightning e blockchain para realmente entender a tecnologia. Além disso, adicionei mais 3 textos da O'Reilly sobre arquitetura de software, liderança executiva de engenharia e construção de microsserviços. Estou em cerca de 2/7 desses livros e estudo por uma hora diariamente. Até aprendi os movimentos do Vim e como usar meu Mac APENAS com atalhos de teclado para trabalhar mais rápido (e agora não consigo voltar atrás).


Eu basicamente passei um mês estudando como um monge – o dia todo, todos os dias – tudo sobre desenvolvimento de aplicativos e Bitcoin. Ainda estou me aprofundando no Bitcoin como tecnologia e provavelmente terminarei todos esses livros didáticos até o fim do ano.


Ao ganhar confiança em minhas habilidades de programação, descobri o Cursor e o Claude enquanto desenvolvia aplicativos nativos React de teste. Isso marcou um ponto de virada significativo – minha produtividade aumentou dez vezes quase imediatamente. Agora posso efetivamente desenvolver aplicativos completos de forma independente, combinando meu conhecimento técnico com assistência de IA. Combinado com minha experiência anterior na construção do BitEscrow e algumas técnicas de otimização de desempenho, minhas capacidades estavam bem alinhadas para projetar e dimensionar este projeto.


Também decidi construir em público e transmitir ao vivo minhas sessões de codificação, o que é realmente muito divertido. Nos dias em que não estou codificando ou transmitindo, estou trabalhando em conteúdo e distribuição como este.

Pilha de tecnologia

Depois de uma análise profunda do que está disponível, cheguei a esta pilha para a carteira:

Ferramenta

Categoria

Por que eu escolhi isso

React Native + TS

Front-end

Multiplataforma com segurança de tipo

Ir

Back-end

Rápido e lida bem com simultaneidade

Exposição

Estrutura

Torna o desenvolvimento móvel muito menos doloroso

Brincadeira

Testando

Funciona muito bem com React

Interface do usuário do GlueStack

Biblioteca de IU

Flexível e perfeito para a fase MVP

Reenviar

API de e-mail

Simples mas confiável

BDK-wasm

Bitcoin Lib

Funcionalidade sólida do Bitcoin

Supabase

Banco de dados

PostgreSQL sem complicações

Se você quiser ver tudo o que estou usando, incluindo todas as bibliotecas, confira o GitHub package.json . Por mais que eu adorasse usar tecnologia de ponta como Zig, Elixir ou BunJS, o ecossistema existente para Node e minha pilha atual já é realmente sólido, especialmente depois que a Microsoft anunciou que está reescrevendo o compilador TypeScript em Go. Talvez quando a Nummus estiver construindo sua infraestrutura, exploraremos Zig ou Elixir e Bun. Por enquanto, escolhi esta pilha por causa da rapidez com que posso construir com ela, e a combinação de TS + Go é bem difícil de superar para um MVP.


Para gerenciamento de projetos, estou mantendo tudo super simples – apenas Obsidian e markdown usando o sistema PARA. É isso. Nenhum software inchado como Jira é necessário para uma equipe de um.



Progresso até agora

As telas a seguir são funcionais, mas atualmente sem estilo. Elas passam em todos os testes que escrevi e, quando chegar a hora de implementar o BDK, deve ocorrer bem suavemente. O código é organizado, modular e limpo. Preciso fazer alguma refatoração e linting antes do lançamento, mas as coisas estão indo bem até agora.

Wireframes (Estrutura de arame)

Eu esbocei os wireframes no meu tablet e-ink. Eu já tinha uma visão bem clara de como eu queria que parecesse – só precisava colocar no papel.


Desenhos Figma

De lá, movi os wireframes para o Figma e refinei os designs básicos. Vou voltar e polir a aparência do aplicativo quando o BDK for implementado - funcionalidade primeiro.


Telas construídas até agora:

Integração : Crie ou importe uma carteira




Tela inicial : mostra seu saldo com alternâncias entre USD, BTC e SATS. Tem botões para enviar ou receber bitcoin (essas telas ainda estão em andamento)




Tela de cartão de crédito : detalhes em desenvolvimento e serão revelados posteriormente.


Tela Bitcoin : Filtrar por dia, semana, etc. Substituirei a API de teste por algo melhor antes do lançamento.




Tela de histórico de TX : usando dados simulados por enquanto, mas você pode tocar em qualquer transação para ver seus detalhes.



Roteiro

Você pode ver o roteiro completo no GitHub, que eu atualizo diariamente. Aqui está um resumo das principais fases:


  1. Frontend básico
  2. Refatorar e adicionar testes
  3. Implementar funcionalidade real do Bitcoin <-- começando hoje
  4. Escreva testes para coisas do Bitcoin
  5. Faça o frontend parecer realmente bonito
  6. Refatorar e testar para produção
  7. Verificações finais e auditoria de segurança
  8. Lançar


O objetivo é ter um produto funcional lançado pela Bitcoin Conference Las Vegas em maio. Atualmente, o desenvolvimento está progredindo conforme o cronograma para cumprir esse prazo.

Conclusão

Construir o Nummus provou ser desafiador e recompensador. O que começou como uma questão exploratória sobre viabilidade evoluiu para um produto legítimo tomando forma tangível. É impressionante o quanto um único desenvolvedor pode realizar com as ferramentas e metodologia apropriadas.


Este MVP de carteira não custodial representa apenas a fase inicial. A visão mais ampla para Nummus é mais ambiciosa – mas todo projeto significativo requer um ponto de partida humilde.


A decisão de construir em público aumentou a responsabilização e a transparência, enquanto o feedback recebido já está melhorando a qualidade do produto.


Estou genuinamente entusiasmado com a direção deste projeto, e você é bem-vindo para observar o processo de desenvolvimento ao vivo. Abaixo estão os links para meus canais de mídia social e Discord, onde você pode enviar perguntas e feedback para influenciar o desenvolvimento da carteira.


Quer entrar na lista de espera e ser notificado quando eu lançar? Inscreva-se aqui.

Ligações:


Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks