1,663 bacaan
1,663 bacaan

Membangun Dompet Bitcoin dari Awal: Wawasan Pengembangan Solo Selama Dua Bulan

oleh Tristan Bietsch6m2025/03/15
Read on Terminal Reader

Terlalu panjang; Untuk membaca

Nummus akan menjadi dompet kustodian yang menawarkan kartu kredit yang didukung BTC, pinjaman yang dijaminkan, dan penyimpanan yang aman. Tujuan utamanya adalah untuk mengirimkan dompet Bitcoin yang bersih dan fungsional yang menunjukkan kemampuan saya untuk memberikan, mengembangkan, dan meningkatkan skala produk kepada pengguna dan calon investor.
featured image - Membangun Dompet Bitcoin dari Awal: Wawasan Pengembangan Solo Selama Dua Bulan
Tristan Bietsch HackerNoon profile picture
0-item
1-item
2-item

Selama 2 bulan terakhir, saya telah secara intensif membangun dompet Bitcoin dari awal sebagai MVP untuk perusahaan rintisan saya, Nummus . Perjalanan sejauh ini cukup panjang, dan saya membuat kemajuan yang substansial. Tulisan ini berfungsi sebagai pembaruan saat saya menyelesaikan tonggak pengembangan utama pertama.


Saya ingin berbagi tentang bagaimana saya memulainya, apa saja yang sudah saya capai, dan apa saja rencana saya selanjutnya sebelum peluncuran.

Apa yang Saya Bangun

Nummus akan menjadi dompet kustodian yang menawarkan kartu kredit yang didukung BTC, pinjaman yang dijaminkan, dan penyimpanan yang aman. Anda akan dapat menyimpan bitcoin Anda sambil menggunakan nilainya di kartu - memecahkan paradoks "jangan pernah menjual Bitcoin Anda" dan "Bitcoin adalah masa depan uang", yang memungkinkan Anda untuk membelanjakannya di mana saja yang menerima mastercard/visa. Saya menulis artikel terpisah tentang ini di sini . Nummus akan menjadi Bitcoin + stablecoin hanya dengan infrastruktur Bitcoin asli - tidak bergantung pada pihak ketiga yang meragukan seperti FTX (lihat Anda, BlockFi).


Meskipun saya tidak dapat membangun seluruh platform sendirian, yang dapat saya capai secara mandiri adalah mengembangkan dompet yang solid. MVP ini bersifat non-kustodian dan berfokus pada fungsionalitas Bitcoin lapisan dasar, dengan Lightning yang mungkin akan hadir nanti jika waktu memungkinkan. Sasaran utamanya adalah mengirimkan dompet Bitcoin yang bersih dan fungsional yang menunjukkan kemampuan saya untuk memberikan, mengembangkan, dan meningkatkan skala produk kepada pengguna dan calon investor.

Bagaimana Saya Mempersiapkan Diri untuk Ini

Saya telah menjadi pengembang frontend selama hampir 7 tahun, dan baru-baru ini memperoleh sertifikasi backend dari kamp pelatihan daring Primeagen setelah mendedikasikan 8 bulan untuk program tersebut. Sekarang saya yakin dengan kemampuan pemrograman saya – terutama setelah menjadi kecanduan Factorio, yang secara signifikan meningkatkan keterampilan pemecahan masalah saya setelah menginvestasikan 250 jam dalam satu bulan.


Awalnya saya menetapkan tujuan untuk mencari CTO sebelum tanggal 20 Januari dan merasa agak putus asa untuk melakukannya sendirian. Lalu saya tersadar – mengapa tidak menjadi CTO saya sendiri? Saya memutuskan hari itu bahwa saya akan mengenakan topi CEO dan CTO. Seberapa sulitkah itu, bukan? Saya sudah ahli dalam hal teknis.


Untuk meningkatkan keterampilan saya, saya membenamkan diri sepenuhnya dalam proses pembelajaran. Saya mendaftar di beberapa kursus daring yang berfokus pada pengembangan seluler dengan React Native – memanfaatkan pengetahuan React yang saya miliki membuat kurva pembelajaran relatif mudah dikelola. Dalam seminggu, saya telah memahami dasar-dasarnya dan mengembangkan beberapa proyek pengujian. Sumber daya yang paling berharga adalah React Native oleh CodeWithMosh dan kursus dompet backend PlebDev (Salam untuk Tn. PlebDev alias Austin K – kurikulumnya sangat bagus).


Saya juga memutuskan sudah waktunya untuk mendalami sisi teknis Bitcoin lebih dalam. Saya mengambil 5 buku teks O'Reilly tentang Bitcoin, Lightning, dan blockchain untuk benar-benar memahami teknologinya. Ditambah lagi saya menambahkan 3 teks O'Reilly lagi tentang arsitektur perangkat lunak, kepemimpinan eksekutif teknik, dan membangun layanan mikro. Saya sudah membaca sekitar 2/7 buku ini dan belajar selama satu jam setiap hari. Saya bahkan mempelajari gerakan Vim dan cara menggunakan Mac saya HANYA dengan pintasan keyboard untuk bekerja lebih cepat (dan sekarang saya tidak bisa kembali).


Saya pada dasarnya menghabiskan waktu sebulan untuk belajar seperti seorang pendeta – sepanjang hari, setiap hari – tentang pengembangan aplikasi dan Bitcoin. Saya masih mendalami Bitcoin sebagai sebuah teknologi dan mungkin akan menyelesaikan semua buku teks tersebut pada akhir tahun.


Setelah merasa yakin dengan kemampuan pemrograman saya, saya menemukan Cursor dan Claude saat mengembangkan aplikasi uji React native. Ini menandai titik balik yang signifikan – produktivitas saya meningkat sepuluh kali lipat hampir seketika. Sekarang saya dapat secara efektif mengembangkan aplikasi lengkap secara mandiri dengan menggabungkan pengetahuan teknis saya dengan bantuan AI. Dikombinasikan dengan pengalaman saya sebelumnya dalam membangun BitEscrow dan beberapa teknik pengoptimalan kinerja, kemampuan saya sangat sesuai untuk merekayasa dan meningkatkan skala proyek ini.


Saya juga memutuskan untuk membuat sesi coding saya di depan publik dan menyiarkan langsung sesi tersebut, yang sebenarnya sangat menyenangkan. Pada hari-hari ketika saya tidak membuat coding atau melakukan streaming, saya mengerjakan konten dan distribusi seperti ini.

Tumpukan Teknologi

Setelah menyelami lebih dalam apa yang ada di luar sana, saya memutuskan pada tumpukan ini untuk dompet:

Alat

Kategori

Mengapa Saya Memilihnya

Bereaksi Asli + TS

Bagian Depan

Lintas platform dengan keamanan tipe

Pergi

Bagian belakang

Cepat dan menangani konkurensi dengan baik

Pameran

Kerangka

Membuat pengembangan seluler jauh lebih mudah

Bersenda gurau

Pengujian

Bekerja dengan baik dengan React

Antarmuka Pengguna GlueStack

Perpustakaan UI

Fleksibel dan sempurna untuk fase MVP

Kirim ulang

API Surat

Sederhana namun dapat diandalkan

BDK-wasm

Perpustakaan Bitcoin

Fungsionalitas Bitcoin yang solid

Supabase

Basis Data

PostgreSQL tanpa kerumitan

Jika Anda ingin melihat semua yang saya gunakan termasuk semua pustaka, lihat GitHub package.json . Meskipun saya ingin menggunakan teknologi mutakhir seperti Zig, Elixir, atau BunJS, ekosistem yang ada untuk Node dan tumpukan saya saat ini sudah sangat solid, terutama setelah Microsoft mengumumkan bahwa mereka akan menulis ulang kompiler TypeScript di Go. Mungkin saat Nummus membangun infrastrukturnya, kita akan menjelajahi Zig atau Elixir dan Bun. Untuk saat ini, saya memilih tumpukan ini karena seberapa cepat saya dapat membangun dengannya, dan kombinasi TS + Go cukup sulit dikalahkan untuk MVP.


Untuk manajemen proyek, saya membuatnya sangat sederhana – cukup Obsidian dan Markdown menggunakan sistem PARA. Itu saja. Tidak diperlukan perangkat lunak yang rumit seperti Jira untuk tim yang beranggotakan satu orang.



Kemajuan Sejauh Ini

Layar berikut berfungsi tetapi saat ini belum ditata. Layar-layar tersebut lulus semua pengujian yang telah saya tulis, dan ketika tiba saatnya untuk mengimplementasikan BDK, semuanya akan berjalan lancar. Kode tersebut terorganisasi, modular, dan bersih. Saya perlu melakukan beberapa pemfaktoran ulang dan linting sebelum peluncuran, tetapi sejauh ini semuanya tampak baik-baik saja.

Pembuatan rangka kawat

Saya membuat sketsa rangka kawat pada tablet e-ink saya. Saya sudah memiliki gambaran yang cukup jelas tentang seperti apa tampilan yang saya inginkan – tinggal menuangkannya di atas kertas.


Desain Figma

Dari sana, saya memindahkan wireframe ke Figma dan menyempurnakan desain dasarnya. Saya akan kembali lagi dan menyempurnakan tampilan aplikasi setelah BDK diimplementasikan - yang mengutamakan fungsionalitas.


Layar yang Sudah Dibuat Sejauh Ini:

Onboarding : Buat atau impor dompet




Layar Utama : Menampilkan saldo Anda dengan tombol-tombol antara USD, BTC, dan SATS. Memiliki tombol untuk mengirim atau menerima bitcoin (layar ini masih dalam tahap pengerjaan)




Layar Kartu Kredit : Rinciannya saat ini sedang dikembangkan dan akan diungkapkan kemudian.


Layar Bitcoin : Filter berdasarkan hari, minggu, dst. Saya akan mengganti API pengujian dengan sesuatu yang lebih baik sebelum peluncuran.




Layar Riwayat TX : Menggunakan data tiruan untuk saat ini, tetapi Anda dapat mengetuk transaksi apa pun untuk melihat detailnya.



Peta jalan

Anda dapat melihat peta jalan lengkap di GitHub, yang saya perbarui setiap hari. Berikut ringkasan fase-fase utamanya:


  1. Frontend dasar
  2. Lakukan refaktor dan tambahkan pengujian
  3. Terapkan fungsionalitas Bitcoin yang sebenarnya <-- mulai hari ini
  4. Tulis tes untuk hal-hal Bitcoin
  5. Jadikan tampilan depan terlihat sangat bagus
  6. Refaktor dan uji untuk produksi
  7. Pemeriksaan akhir dan audit keamanan
  8. Meluncurkan


Tujuannya adalah meluncurkan produk fungsional pada Konferensi Bitcoin Las Vegas pada bulan Mei. Saat ini, pengembangan berjalan sesuai jadwal untuk memenuhi tenggat waktu ini.

Kesimpulan

Membangun Nummus terbukti menantang sekaligus menguntungkan. Apa yang awalnya merupakan pertanyaan eksplorasi tentang kelayakan telah berkembang menjadi produk sah yang mengambil bentuk nyata. Sungguh luar biasa seberapa banyak yang dapat dicapai oleh satu pengembang dengan alat dan metodologi yang tepat.


Dompet MVP non-penahanan ini hanya mewakili fase awal. Visi Nummus yang lebih luas lebih ambisius – tetapi setiap proyek penting memerlukan titik awal yang sederhana.


Keputusan untuk membangun di depan umum telah meningkatkan akuntabilitas dan transparansi, sementara umpan balik yang diterima telah meningkatkan kualitas produk.


Saya sungguh antusias dengan arah proyek ini, dan Anda dipersilakan untuk mengamati proses pengembangannya secara langsung. Berikut ini adalah tautan ke saluran media sosial dan Discord saya tempat Anda dapat mengajukan pertanyaan dan umpan balik untuk memengaruhi pengembangan dompet.


Ingin bergabung dalam daftar tunggu dan mendapatkan pemberitahuan saat peluncuran? Daftar di sini.

Tautan:


Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks