1,663 قراءة٪ s
1,663 قراءة٪ s

بناء محفظة بيتكوين من الصفر: شهرين من رؤى التطوير الفردي

بواسطة Tristan Bietsch6m2025/03/15
Read on Terminal Reader

طويل جدا؛ ليقرأ

ستكون Nummus محفظةً لحفظ الأوراق المالية، تُقدّم بطاقة ائتمان مدعومة بالبيتكوين، وقروضًا مضمونة، وحفظًا آمنًا. الهدف الرئيسي هو توفير محفظة بيتكوين نظيفة وفعّالة، تُبرهن على قدرتي على توفير منتج وتطويره وتوسيع نطاقه للمستخدمين والمستثمرين المحتملين.
featured image - بناء محفظة بيتكوين من الصفر: شهرين من رؤى التطوير الفردي
Tristan Bietsch HackerNoon profile picture
0-item
1-item
2-item

على مدار الشهرين الماضيين، كنتُ أعمل جاهدًا على بناء محفظة بيتكوين من الصفر، باعتباري المنتج النهائي القابل للتطبيق (MVP) لشركتي الناشئة "نوموس" . لقد كانت رحلةً طويلةً حتى الآن، وأُحرز تقدمًا ملحوظًا. تُعدّ هذه التدوينة تحديثًا لي مع إتمامي أول مرحلة رئيسية في التطوير.


أردت أن أشارككم كيف بدأت، وما أنجزته، وما هو القادم قبل الإطلاق.

ما أبنيه

ستكون Nummus محفظةً إيداعيةً تُقدّم بطاقة ائتمان مدعومة بالبيتكوين، وقروضًا مضمونة، وحفظًا آمنًا. ستتمكن من الاحتفاظ بعملات بيتكوين الخاصة بك مع استخدام قيمتها على البطاقة، مما يُحلّ مفارقة "لا تبيع بيتكوين أبدًا" و"بيتكوين هو مستقبل المال"، مما يسمح لك بإنفاقها في أي مكان تُقبل فيه بطاقات ماستركارد/فيزا. كتبتُ مقالًا منفصلًا حول هذا الموضوع هنا . ستكون Nummus محفظة بيتكوين + عملة مستقرة فقط، مع بنية تحتية أصلية لبيتكوين - دون الاعتماد على جهات خارجية مشبوهة مثل FTX (مثل BlockFi).


مع أنني لا أستطيع بناء المنصة بأكملها بمفردي، إلا أن ما أستطيع إنجازه بشكل مستقل هو تطوير محفظة متينة. هذا المنتج القابل للتنفيذ (MVP) غير قائم على الحفظ، ويركز على وظائف بيتكوين الأساسية، مع إمكانية إطلاق Lightning لاحقًا إن سمح الوقت. الهدف الرئيسي هو تقديم محفظة بيتكوين نظيفة وعملية، تُظهر قدرتي على توفير منتج وتطويره وتوسيع نطاقه للمستخدمين والمستثمرين المحتملين.

كيف استعديت لهذا

أعمل مطور واجهات أمامية منذ ما يقرب من سبع سنوات، وحصلت مؤخرًا على شهادة في الواجهات الخلفية من معسكر Primeagen التدريبي الإلكتروني بعد قضاء ثمانية أشهر في البرنامج. أنا الآن أتقن البرمجة الكاملة بكل ثقة، وأنا راضٍ تمامًا عن قدراتي البرمجية - خاصةً بعد إدماني على برنامج Factorio، الذي حسّن مهاراتي في حل المشكلات بشكل ملحوظ بعد استثمار 250 ساعة في شهر واحد.


كنتُ قد حددتُ هدفًا في البداية لإيجاد مدير تقني رئيسي بحلول 20 يناير، وكنتُ أشعرُ باليأس من القيام بذلك بمفردي. ثم أدركتُ: لمَ لا أكون مديرًا تقنيًا رئيسيًا لنفسي؟ قررتُ في ذلك اليوم أن أتولى منصبي الرئيس التنفيذي ومدير التقنية معًا. كم سيكون الأمر صعبًا، أليس كذلك؟ أنا بالفعل خبيرٌ تقني.


لتحسين مهاراتي، انغمستُ تمامًا في عملية التعلم. التحقتُ بالعديد من الدورات التدريبية عبر الإنترنت التي تُركز على تطوير تطبيقات الجوال باستخدام React Native، وقد ساعدني توظيف معرفتي الحالية في React على إدارة منحنى التعلم بشكل جيد. في غضون أسبوع، أتقنتُ الأساسيات وطوّرتُ العديد من مشاريع الاختبار. كانت دورة React Native من CodeWithMosh ودورة محفظة PlebDev الخلفية من أكثر الموارد قيمة (تحية للسيد PlebDev، المعروف أيضًا باسم أوستن ك، فمنهجه ممتاز).


قررتُ أيضًا أن الوقت قد حان للتعمق في الجانب التقني لبيتكوين. حصلتُ على خمسة كتب دراسية من O'Reilly حول بيتكوين، وLightning، والبلوك تشين لفهم هذه التقنية بعمق. كما أضفتُ ثلاثة كتب دراسية أخرى من O'Reilly حول هندسة البرمجيات، وقيادة التنفيذيين في الهندسة، وبناء الخدمات المصغرة. أنهيتُ حوالي ٧/٢ من هذه الكتب، وأدرس لمدة ساعة يوميًا. حتى أنني تعلمتُ حركات Vim وكيفية استخدام جهاز ماك الخاص بي باستخدام اختصارات لوحة المفاتيح فقط للعمل بشكل أسرع (والآن لا أستطيع العودة).


قضيتُ شهرًا كاملًا أدرسُ بشغفٍ تام - طوال اليوم، كل يوم - كل ما يتعلق بتطوير التطبيقات والبيتكوين. ما زلتُ أتعمق في دراسة البيتكوين كتقنية، وربما سأنتهي من جميع هذه الكتب بنهاية العام.


بعد أن اكتسبتُ ثقةً بقدراتي البرمجية، اكتشفتُ Cursor وClaude أثناء تطوير تطبيقات React Native تجريبية. شكّل ذلك نقطة تحولٍ مهمة، إذ زادت إنتاجيتي عشرة أضعاف تقريبًا على الفور. الآن، أستطيع تطوير تطبيقات كاملة بكفاءةٍ وبشكلٍ مستقلّ من خلال الجمع بين معرفتي التقنية ودعم الذكاء الاصطناعي. وبفضل خبرتي السابقة في بناء BitEscrow وبعض تقنيات تحسين الأداء، كانت قدراتي متوافقةً تمامًا مع هندسة هذا المشروع وتوسيع نطاقه.


قررتُ أيضًا بناء جلسات البرمجة الخاصة بي علنًا وبثها مباشرةً ، وهو أمرٌ ممتعٌ للغاية. في الأيام التي لا أبرمج فيها أو أبث، أعمل على المحتوى وتوزيعه بهذه الطريقة.

مجموعة التكنولوجيا

بعد البحث العميق حول ما هو موجود هناك، هبطت على هذه المجموعة للمحفظة:

أداة

فئة

لماذا اخترته

React Native + TS

الواجهة الأمامية

متعدد المنصات مع سلامة النوع

يذهب

الخلفية

سريع ويتعامل مع التزامن بشكل جيد

معرض

نطاق

يجعل تطوير الأجهزة المحمولة أقل إيلامًا

نكتة

الاختبار

يعمل بشكل رائع مع React

واجهة مستخدم GlueStack

مكتبة واجهة المستخدم

مرنة ومثالية لمرحلة MVP

إعادة الإرسال

واجهة برمجة تطبيقات البريد الإلكتروني

بسيطة ولكنها موثوقة

BDK-wasm

مكتبة بيتكوين

وظائف بيتكوين الصلبة

سوبابيس

قاعدة البيانات

PostgreSQL بدون أي متاعب

إذا كنت ترغب في الاطلاع على جميع ما أستخدمه، بما في ذلك جميع المكتبات، فراجع ملف GitHub package.json . مع أنني أرغب بشدة في استخدام أحدث التقنيات مثل Zig أو Elixir أو BunJS، إلا أن بيئة Node الحالية ومجموعة أدواتي الحالية متينة للغاية، خاصةً بعد إعلان مايكروسوفت عن إعادة كتابة مُجمّع TypeScript بلغة Go. ربما عندما تُنشئ Nummus بنيتها التحتية، سنستكشف Zig أو Elixir وBun. حاليًا، اخترت هذه المجموعة لسرعتي في البناء بها، ومزيج TS وGo يصعب التغلب عليه في تطوير منتج قابل للتنفيذ (MVP).


لإدارة المشاريع، أُبقيها بسيطة للغاية - فقط Obsidian وmarkdown باستخدام نظام PARA. هذا كل شيء. لا حاجة لبرنامج مُرهق مثل Jira لفريق مُكوّن من شخص واحد.



التقدم حتى الآن

الشاشات التالية تعمل بكفاءة، لكنها غير مُنسقة حاليًا. لقد اجتازت جميع الاختبارات التي كتبتها، وعندما يحين وقت تطبيق BDK، من المفترض أن تسير الأمور بسلاسة تامة. الكود مُنظم، ومُجزأ، ونظيف. أحتاج إلى إعادة هيكلة ومراجعة قبل الإطلاق، لكن الأمور تبدو جيدة حتى الآن.

إنشاء إطار سلكي

رسمتُ الإطارات السلكية على لوحي الإلكتروني. كانت لديّ بالفعل رؤية واضحة لما أريده - كان عليّ فقط أن أرسمها على الورق.


تصاميم فيجما

من هناك، نقلتُ الإطارات السلكية إلى Figma وحسّنتُ التصاميم الأساسية. سأعود وأُحسّن مظهر التطبيق بعد تطبيق BDK، مع التركيز على الوظيفة أولاً.


الشاشات التي تم بناؤها حتى الآن:

الإعداد : إنشاء محفظة أو استيرادها




الشاشة الرئيسية : تعرض رصيدك مع خيارات التبديل بين الدولار الأمريكي، والبيتكوين، والساتشي. تحتوي على أزرار لإرسال أو استقبال البيتكوين (هذه الشاشات لا تزال قيد التشغيل).




شاشة بطاقة الائتمان : التفاصيل قيد التطوير حاليًا وسيتم الكشف عنها لاحقًا.


شاشة Bitcoin : التصفية حسب اليوم أو الأسبوع وما إلى ذلك. سأقوم باستبدال واجهة برمجة التطبيقات الاختبارية بشيء أفضل قبل الإطلاق.




شاشة سجل المعاملات : نستخدم بيانات وهمية في الوقت الحالي، ولكن يمكنك النقر على أي معاملة لرؤية تفاصيلها.



خريطة الطريق

يمكنك الاطلاع على خريطة الطريق كاملةً على GitHub، والتي أُحدّثها يوميًا. إليك ملخص المراحل الرئيسية:


  1. الواجهة الأمامية الأساسية
  2. إعادة صياغة وإضافة الاختبارات
  3. تنفيذ وظائف Bitcoin الحقيقية <-- بدءًا من اليوم
  4. اكتب اختبارات لأشياء Bitcoin
  5. جعل الواجهة الأمامية تبدو جميلة حقًا
  6. إعادة الهيكلة والاختبار للإنتاج
  7. الفحوصات النهائية والتدقيق الأمني
  8. يطلق


الهدف هو إطلاق منتج عملي خلال مؤتمر بيتكوين في لاس فيغاس في مايو. ويجري حاليًا تطويره وفقًا للجدول الزمني المحدد للالتزام بهذا الموعد.

خاتمة

أثبت بناء نوموس أنه تجربة مليئة بالتحديات والمكافآت. ما بدأ كسؤال استكشافي حول جدوى التطبيق، تطور إلى منتج حقيقي ملموس. من المذهل ما يمكن لمطور واحد إنجازه باستخدام الأدوات والمنهجية المناسبة.


هذا المنتج الأدنى قابلية للتطبيق (MVP) للمحفظة غير الحاضنة لا يمثل سوى المرحلة الأولية. الرؤية الأوسع لـ Nummus أكثر طموحًا، لكن كل مشروع مهم يتطلب نقطة انطلاق متواضعة.


لقد ساهم قرار البناء في الأماكن العامة في تعزيز المساءلة والشفافية، في حين أن ردود الفعل التي تم تلقيها تعمل بالفعل على تحسين جودة المنتج.


أنا متحمسٌ جدًا لتوجه هذا المشروع، وأرحب بكم لمشاهدة عملية التطوير مباشرةً. تجدون أدناه روابط لقنواتي على مواقع التواصل الاجتماعي وحسابي على ديسكورد، حيث يمكنكم طرح أسئلتكم وملاحظاتكم للتأثير على تطوير المحفظة.


هل ترغب بالانضمام إلى قائمة الانتظار وتلقي إشعار عند إطلاق الخدمة؟ سجّل هنا.

الروابط:


Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks