過去 2 か月間、私はスタートアップ企業Nummusの MVP として、ビットコイン ウォレットをゼロから集中的に構築してきました。これまでかなりの道のりでしたが、着実に進歩しています。この投稿は、最初の主要な開発マイルストーンを完了した際の最新情報となります。
ローンチ前に、どのように始めたのか、何を達成したのか、次に何が起こるのかを皆さんにお伝えしたいと思いました。
Nummus は、BTC に裏付けられたクレジットカード、担保付きローン、安全な保管を提供する保管ウォレットです。ビットコインをカードで使用しながら保持できるため、「ビットコインを売ってはいけない」と「ビットコインはお金の未来だ」という矛盾が解決され、マスターカードやビザが利用できるあらゆる場所でビットコインを使えるようになります。これについては、別の記事をこちらに書きました。Nummus は、ネイティブのビットコイン インフラストラクチャを備えたビットコイン + ステーブルコインのみで、FTX (BlockFi など) のような怪しいサードパーティには依存しません。
プラットフォーム全体を一人で構築することはできませんが、堅牢なウォレットの開発は独立して達成できます。この MVP は非管理型で、基本層の Bitcoin 機能に重点を置いています。時間が許せば、Lightning も後から追加される可能性があります。主な目標は、ユーザーと潜在的な投資家の両方に製品を提供、成長、拡張する能力を示す、クリーンで機能的な Bitcoin ウォレットを出荷することです。
私はフロントエンド開発者として約 7 年間働いてきましたが、最近、8 か月間のプログラムを経て、Primaegen のオンライン ブートキャンプでバックエンド認定を取得しました。今では自信を持ってフルスタックになり、プログラミング能力に満足しています。特に Factorio にはまってからは、1 か月で 250 時間を費やして問題解決能力が大幅に向上しました。
当初、私は 1 月 20 日までに CTO を見つけるという目標を立てていましたが、これを 1 人でやるのは絶望的だと感じていました。そこで、あることに気付きました。自分で CTO になってみたらどうだろう? その日、私は CEO と CTO の両方の役割を担うことに決めました。そんなに難しいことではないですよね? 私はすでに技術に詳しいですから。
自分のスキルを高めるために、私は学習プロセスに完全に没頭しました。React Native を使用したモバイル開発に焦点を当てたオンライン コースをいくつか受講しました。既存の React の知識を活用することで、学習曲線を比較的管理しやすくしました。1 週間以内に、基礎を理解し、いくつかのテスト プロジェクトを開発しました。最も価値のあるリソースは、CodeWithMosh の React Native とPlebDevのバックエンド ウォレット コースでした (PlebDev の Austin K 氏、彼のカリキュラムは素晴らしいです)。
また、ビットコインの技術面をもっと深く学ぶ時期だとも思いました。技術を本当に理解するために、ビットコイン、ライトニング、ブロックチェーンに関する O'Reilly の教科書を 5 冊購入しました。さらに、ソフトウェア アーキテクチャ、エンジニアリング エグゼクティブ リーダーシップ、マイクロサービスの構築に関する O'Reilly のテキストを 3 冊追加しました。これらの本は 2/7 ほど読み進めており、毎日 1 時間勉強しています。Vim の動作や、Mac をキーボード ショートカットだけで使用して作業を高速化する方法も学びました (もう、もう元には戻れません)。
私は基本的に、1か月間、僧侶のように、毎日一日中、アプリ開発とビットコインに関するあらゆることを勉強しました。私はまだビットコインという技術について深く研究しており、おそらく年末までにすべての教科書を読み終えるでしょう。
自分のプログラミング能力に自信が持てるようになった後、React ネイティブ アプリケーションのテスト開発中に Cursor と Claude を発見しました。これが大きな転機となり、生産性がほぼ即座に 10 倍に向上しました。今では、自分の技術的知識と AI の支援を組み合わせることで、完全なアプリケーションを独自に効果的に開発できます。BitEscrow の構築経験といくつかのパフォーマンス最適化テクニックを組み合わせることで、このプロジェクトを設計および拡張する能力が十分に整いました。
また、公開で構築し、コーディング セッションをライブ配信することにしました。これは実に楽しいです。コーディングや配信をしていない日は、このようなコンテンツや配信に取り組んでいます。
世の中にあるものを徹底的に調べた結果、ウォレットとしてこのスタックにたどり着きました。
道具 | カテゴリ | 私がこれを選んだ理由 |
---|---|---|
リアクトネイティブ + TS | フロントエンド | 型安全性を備えたクロスプラットフォーム |
行く | バックエンド | 高速で並行処理も良好 |
エキスポ | フレームワーク | モバイル開発の負担が軽減されます |
冗談 | テスト | Reactと相性抜群 |
グルースタックUI | UIライブラリ | 柔軟性があり、MVPフェーズに最適 |
再送信 | メールAPI | シンプルだが信頼できる |
BDK-ワズム | ビットコインライブラリ | 堅実なビットコイン機能 |
スパベース | データベース | 手間のかからないPostgreSQL |
私が使用しているものすべて、ライブラリも含めすべてを確認したい場合は、 GitHub の package.jsonをご覧ください。Zig、Elixir、BunJS などの最先端の技術を使いたいのですが、Node の既存のエコシステムと現在のスタックは、特に Microsoft が TypeScript コンパイラを Go で書き直すと発表した後では、すでに非常に堅牢になっています。おそらく、Nummus がインフラストラクチャを構築するときに、Zig または Elixir と Bun を検討することになるでしょう。今のところ、このスタックを選んだのは、これを使用すると迅速に構築できるからです。TS + Go の組み合わせは、MVP にとって非常に優れています。
プロジェクト管理については、Obsidian と PARA システムを使用したマークダウンのみで、非常にシンプルにしています。それだけです。1 人のチームであれば、Jira のような肥大化したソフトウェアは必要ありません。
以下の画面は機能していますが、現在はスタイル設定されていません。これらは私が書いたすべてのテストに合格しており、BDK を実装する段階になると、かなりスムーズに進むはずです。コードは整理され、モジュール化されており、クリーンです。リリース前にリファクタリングとリンティングを行う必要がありますが、これまでのところ順調です。
私は電子インクタブレットでワイヤーフレームをスケッチしました。どのような見た目にしたいか、すでにかなり明確なビジョンがありました。あとはそれを紙に書き出すだけでした。
そこから、ワイヤーフレームを Figma に移し、基本的なデザインを改良しました。BDK が実装されたら、機能性を第一に、アプリの外観を磨き直す予定です。
オンボーディング: ウォレットを作成またはインポートする
ホーム画面: USD、BTC、SATS を切り替えて残高を表示します。ビットコインを送受信するためのボタンがあります (これらの画面はまだ開発中です)
クレジットカード画面:詳細は現在開発中であり、後日公開されます。
Bitcoin 画面: 日、週などでフィルタリングします。リリース前にテスト API をより良いものに置き換えます。
TX 履歴画面: 現時点では模擬データを使用していますが、任意のトランザクションをタップして詳細を表示できます。
完全なロードマップは GitHub でご覧いただけます。毎日更新しています。主要なフェーズの概要は次のとおりです。
目標は、5月にラスベガスで開催されるビットコインカンファレンスまでに機能する製品をリリースすることです。現在、この期限に間に合うように開発が予定通りに進んでいます。
Nummus の構築は、困難であると同時にやりがいのあるものでした。実現可能性についての探究的な質問として始まったものが、具体的な形をとる正当な製品へと進化しました。適切なツールと方法論を使用すれば、1 人の開発者がこれほど多くのことを達成できるというのは驚くべきことです。
この非管理型ウォレットの MVP は、まだ初期段階にすぎません。Nummus のより広範なビジョンはさらに野心的ですが、すべての重要なプロジェクトには、謙虚な出発点が必要です。
公開で構築するという決定により説明責任と透明性が強化され、受け取ったフィードバックによってすでに製品の品質が向上しています。
私はこのプロジェクトの方向性に心から熱心であり、開発プロセスをライブで観察することを歓迎します。以下は私のソーシャル メディア チャンネルと Discord へのリンクです。ウォレットの開発に影響を与える質問やフィードバックを送信できます。
順番待ちリストに参加して、リリース時に通知を受け取りたいですか?こちらからサインアップしてください。