Bitcoin and Lightning Network on Raspberry Pi كتاب عملي ألّفه Harris Brakmić ونشرته Apress عام 2019. يشرح العمل مع Bitcoin Core وLightning على حواسيب Raspberry Pi الصغيرة. يفترض معرفة أساسية بسطر أوامر Linux، وينبغي قراءة تعليماته مع مراعاة قِدم إصدارات البرامج التي يتناولها.
استخدام محفظة وتشغيل عقدة مهمتان مختلفتان. تساعد المحفظة في إدارة المفاتيح والمدفوعات، بينما تتحقق العقدة الكاملة من بيانات Bitcoin الواردة وفق القواعد. يتناول الكتاب ما يلزم لتشغيل هذا البرنامج على حاسوبك وتمكين برامج أخرى من التواصل معه. لكن امتلاك عقدة لا يضمن بمفرده حفظ المفاتيح بأمان أو ضبط المحفظة ضبطًا صحيحًا؛ فهذه جوانب أخرى تحتاج إلى فهم وعمل. [1] [2]
Raspberry Pi حاسوب صغير، وليس محفظة بيتكوين جاهزة. يحتاج إلى نظام تشغيل ومساحة تخزين وإعدادات مناسبة. لذلك يبدأ Brakmić بنظام Linux وتجهيز البيئة، ثم ينتقل إلى بناء برنامج Bitcoin وتشغيله. لا يحتاج القارئ إلى معرفة كل شيء مسبقًا، لكنه ينبغي أن يجيد الأوامر الأساسية. ذكر Pi3 وPi4 وPi Zero في العنوان الفرعي يحدد نطاق الإصدار، ولا يضمن أن كل إعداد حالي يستطيع أداء جميع أدوار العقدة. [1]
يضم المحتوى 12 فصلًا موزعة على ثلاثة أجزاء. يبدأ بشرح Bitcoin وإعداد الحاسوب، ثم ينتقل إلى المحافظ والعقد والبرامج التي يكتبها القارئ، وينتهي بـLightning وتطبيقات الويب. الترتيب عملي: تفهم أولًا ما تشغّله، ثم كيف تطلب نتيجة من البرنامج، وبعد ذلك كيف تضع أمامه واجهة أسهل. هذا وصف لخطة التعليم التي تحققنا منها في الفهرس، وليس ادعاءً بأننا قرأنا جميع الفصول. [2]
يمكن التحكم في Bitcoin Core بواجهة رسومية، كما يمكن تشغيل عمليته bitcoind في الخلفية. ترسل أداة bitcoin-cli أوامر نصية عبر RPC، وهي واجهة للطلبات والردود. وهكذا ينتقل العمل من النقر اليدوي إلى الاتصال بتطبيقات أخرى. يذكر الفهرس أمثلة بلغات Python وJavaScript وC++. ويتغير سؤال القارئ تدريجيًا من «أين الزر؟» إلى «ما المعلومة أو العملية التي أحتاجها من العقدة؟». [2]
تشغيل برنامج يدويًا يختلف عن إبقائه عاملًا كخدمة. يوضح الملف المرافق bitcoin.service كيفية إسناد هذه المهمة إلى systemd، مدير الخدمات في Linux. يحدد مسارات البيانات والإعدادات وحساب pi وإعادة التشغيل بعد الفشل. ويحد الخياران PrivateTmp وNoNewPrivileges من بعض قدرات العملية. هذا مثال ملموس على العناية بالتشغيل، لكن وجود هذه الخيارات لا يثبت أمان الحاسوب كله ولا يبرر نسخ الملف دون مراجعته. [4]
يضيف الجزء الأخير قنوات الدفع وإيجاد مسار للدفع عبر عدة مشاركين. ببساطة، تحدّث المدفوعات الأرصدة المتفق عليها داخل قنوات مبنية فوق Bitcoin. يناقش الكتاب c-lightning وLND، وهما تطبيقان مختلفان لبروتوكول Lightning، ثم التحكم عبر Spark Wallet وJoule. هذه أسماء وردت في الإصدار آنذاك. قد تسهّل الواجهة الأجمل الاستخدام، لكنها لا ترفع عن المشغّل مسؤولية إدارة العقدة والقنوات والأموال. [2]
صدر الكتاب عام 2019، بينما ينسب README الخاص بالمستودع المرافق المشروع إلى عام 2020. لا يلزم استنتاج وجود طبعة أخرى؛ فهما سجلان مختلفان للكتاب والمشروع المصاحب. يصف README الإصدار v1.0 بأنه كود مطابق للكتاب المنشور دون تصحيحات أو تحديثات. ولا يحدد ذلك حالة الفرع الرئيسي اليوم. قبل التثبيت، قارن الخطوات بالوثائق الحالية للأداة المعنية؛ فالمثال التاريخي ليس تلقائيًا الإعداد الموصى به حاليًا. [3] [1]
اعتمدنا على بيانات الناشر والنص الكامل للصفحات التمهيدية العامة، بما فيها الفهرس والسير التعريفية، وعلى README كاملًا وملف bitcoin.service. تتيح هذه المواد شرح نطاق الكتاب وتقديم مثال تشغيلي محدد. لم نقرأ الفصول الرئيسية كاملة، ولم نبنِ البرامج أو نشغّلها أو نرسل مدفوعات. يساعد العرض على معرفة ما تتوقعه من الكتاب، ولا يثبت سلامة إعداد كامل أو صحة عمله. [1] [2] [3] [4]
للحصول على صورة أوضح، اقرأ هذا المدخل مع Bitcoin Core, Full Node, Lightning Network, Bitcoin Script.
01هل يجب أن أكون مبرمجًا قبل قراءة الكتاب؟+
ينبغي أن تعرف العمل الأساسي بسطر أوامر Linux. تضيف الأجزاء اللاحقة واجهات برمجية وأمثلة كود، لذا لن يقتصر الأمر على النقر داخل تطبيق جاهز. إذا كان هدفك شراء أول بيتكوين أو حفظ نسخة احتياطية بأمان، فابدأ بدليل أعمّ؛ إذ يركز هذا الكتاب على التشغيل والتطوير.
02هل يمكنني اتباعه فورًا لبناء عقدة تحتفظ بأموال حقيقية؟+
قِدم الكتاب لا يعني أن كل خطوة خاطئة، لكن هذا العرض لا يثبت أنها ما زالت تعمل. تحقق أولًا من الوثائق الحالية ومتطلبات العتاد وطريقة النسخ الاحتياطي للحل المختار. قرأنا الملف المرافق فقط، دون نشره أو اختباره أمنيًا؛ ومن المعقول البدء ببيئة تدريب لا تحتوي على أموال حقيقية.