كيفية إعداد خادم المنزل واستخدامه كعقدة بيتكوين

[ware_item id=33][/ware_item]

ما هي عقدة البيتكوين?


يتطلب هذا الدليل منك استخدام واجهة سطر الأوامر ، أو CLI ، وعميل SSH. SSH (Secure Shell) هي أداة شائعة "لأجهزة التحكم عن بعد" بأمان. من حيث المبدأ ، يعمل بشكل مشابه لشبكة VPN ، باستثناء أن تتمكن من الوصول إلى جهاز كمبيوتر ، بدلاً من الإنترنت بأكمله.

Contents

شبابيك

يحتوي Windows 10 على واجهة سطر أوامر أصلية ، رغم أنه قد لا يتم تثبيتها افتراضيًا. لتثبيته:

  1. اذهب إلى الإعدادات > تطبيقات
  2. انقر إدارة الميزات الاختيارية تحت التطبيقات & الميزات

إذا تم تثبيت عميل SSH على جهازك ، فسوف يظهر هنا. إذا لم يكن كذلك ، يمكنك إضافته عن طريق النقر إضافة ميزة وثم OpenSSH العميل. لا تقم بتثبيت خادم OpenSSH.

لاستخدام عميل SSH ، تحتاج أولاً إلى فتح PowerShell ، والذي يمكن القيام به بالنقر بزر الماوس الأيمن فوق قائمة ابدأ أو بالضغط على Windows + X ثم تحديد PowerShell.

بمجرد إطلاق PowerShell ، تدخل SSH لتكون جاهزًا.

نظام التشغيل Mac OS

افتح الجهاز باستخدام Spotlight أو لوحة الإطلاق أو Finder.

لينكس

افتح سطر الأوامر باستخدام Ctrl + Alt + T

نصائح مفيدة عند استخدام سطر الأوامر

  • نسخ / لصق: Ctrl + C و Ctrl + V القياسي لا يعملان في سطر الأوامر ، ولكن يمكنك استخدام Ctrl + Shift + C و Ctrl + Shift + V بدلاً من ذلك. يمكنك أيضًا استخدام مؤشر الماوس لتحديد النص ثم نسخه / لصقه بالنقر بزر الماوس الأيمن على المنطقة التي قمت بتمييزها. غالبًا ما يمكنك أيضًا لصق المحتوى بالنقر فوق المفتاح الأوسط أو العجلة على لوحة الماوس أو الماوس.
  • باستخدام فوق تحت تتيح لك الأسهم في لوحات المفاتيح استعراض الأوامر المنفذة مؤخرًا ، وهو أمر مفيد للغاية إذا كان كل ما تحتاجه هو تغيير الخطأ المطبعي الصغير.
  • استخدم Ctrl + C إلى إحباط أمر عالق. سيؤدي ذلك أيضًا إلى إخراجك من معظم القوائم أو البرامج.
  • يشبه سطر الأوامر أيضًا مستكشف الملف أحادي البعد. استخدم الأمر ls لمعرفة الملفات الموجودة في المجلد الحالي أو القرص المضغوط للانتقال إلى دليل محدد. cd .. سينقل دليل واحد لأسفل و cd ~ / يعود إلى المجلد الرئيسي.

لقطة شاشة لسطر الأوامر.

  • تعرف على محركات الأقراص المتصلة حاليًا ومدى استخدامها مع خيار df -h.
  • يمكنك استخدام زر Tab لإكمال العديد من الحالات تلقائيًا ، على سبيل المثال عند تحديد مجلد للانتقال إليه باستخدام قرص مضغوط أو نسخه باستخدام cp أو النقل باستخدام mv أو الحذف باستخدام rm. ستؤدي الكتابة على القرص المضغوط d متبوعةً بعلامة Tab إلى إكمال مجلد يبدأ بـ d تلقائيًا ، إذا كان موجودًا. إذا كان هناك عدة مجلدات تبدأ بـ d ، فيمكنك الضغط على زر Tab مرة أخرى لرؤية القائمة الكاملة.

لقطة شاشة لسطر الأوامر.

الحصول على خادم خاص افتراضي

أي خادم سوف تفعل. مع القليل من الجهد ، يمكنك حتى تحويل جهاز كمبيوتر محمول قديم أو استخدام كمبيوتر صغير مقابل حوالي 100 دولار أمريكي. حتى كمبيوتر صغير مثل Raspberry Pi يكفي نظريا.

في حالتنا ، سنستأجر خادمًا خاصًا افتراضيًا من Lunanode. لقد اخترنا Lunanode لأنه من السهل نسبياً الاشتراك بدون تحديد الهوية - فهو يقبل Bitcoin - وهو موثوق به. بديل آخر رائع هو Cryptohost (الذي يأخذ حتى البرق!). أغلى ولكن تتطلب أيضًا معلومات شخصية أقل للتسجيل هي Njal.la.

بدلاً من ذلك ، يمكنك أيضًا اختيار أحد أكبر موفري الخدمات مثل AWS أو Digital Ocean أو Rackspace.

سجل

للتسجيل في Lunanode ، ستحتاج إلى التحقق من عنوان بريدك الإلكتروني ورقم هاتفك ، ثم حدد بلدك واختر كلمة مرور. يمكنك إيداع Bitcoin على الفور في حسابك لبدء الدفع لخادمك أو إدخال بطاقة ائتمان لإصدار فاتورة لك تلقائيًا.

التسعير

نوصي خادم m2 لمدة 7 دولار شهريا. لأغراض تعدين Bitcoin ، سنضيف سعة تخزينية تبلغ 80 غيغابايت مقابل 2.7 دولار إضافي شهريًا.

ابحث عن مفتاح SSH

  • في شبابيك, استخدام عميل SSH (انظر أعلاه).
    1. إذا كانت هذه هي المرة الأولى التي تستخدم فيها عميل SSH ، فاكتب ssh-keygen -o -b 4096 -t rsa في سطر الأوامر لإنشاء مفتاح.
    2. بمجرد إنشاء مفتاح ، أو إذا كان لديك بالفعل مفتاح ، ابحث عنه في C: \ Users \ YourUserName \ .ssh \ id_rsa.pub
    3. افتح هذا الملف باستخدام المفكرة وأضفها إلى لوحة Lunanode
  • في نظام التشغيل Mac OS, افتح الجهاز باستخدام Spotlight أو Launch Pad أو Finder
    1. قم بإنشاء مفتاح SSH باستخدام الأمر: ssh-keygen -o -b 4096 -t rsa
    2. يمكنك بعد ذلك العثور على مفتاح SSH الخاص بك أسفل ~ / .ssh / id_rsa.pub
    3. افتح هذا الملف باستخدام المفكرة وأضفها إلى لوحة Lunanode.
  • في لينكس, افتح المحطة الطرفية باستخدام الأمر: Ctrl + Alt + T
    1. قم بإنشاء SSH باستخدام الأمر: ssh-keygen -o -b 4096 -t rsa
    2. يمكنك بعد ذلك العثور على مفتاح SSH الخاص بك أسفل ~ / .ssh / id_rsa.pub
    3. افتح هذا الملف باستخدام المفكرة وأضفها إلى لوحة Lunanode.

أضف مفتاح SSH الخاص بك

في لوحة القيادة Lunanode ، ابحث عن الخيار "مفاتيح SSH" على الجانب الأيسر. امنح مفتاح SSH اسمًا وقم بلصق محتويات المفكرة بالكامل في حقل المفتاح العمومي ، ثم انقر فوق "إضافة SSH Keypair". يجب أن يظهر بعد ذلك في القائمة.

إطلاق الخادم الخاص بك

لإنشاء جهازك الظاهري ، انقر فوق "إنشاء VM" في الزاوية العلوية اليمنى من لوحة معلومات Lunanode. اختر موقعًا وخطة ونظامًا للتشغيل ، ثم حدد اسم مضيف. في حالتنا ، أي تورنتو ، m2 على Ubuntu 18.04 (64 بت) وقمنا بتسميتها Torontola. ستحتاج أيضًا إلى إضافة زوج المفاتيح الخاص بك حتى تتمكن من تسجيل الدخول بأمان.

تسجيل الدخول إلى الخادم الخاص بك

ضمن "الجهاز الظاهري" ، يجب أن ترى حالتك الآن. انقر على اسمها وسترى ، من بين أمور أخرى ، عنوان IP الخارجي. يمكنك تسجيل الدخول إلى الخادم الخاص بك عن طريق فتح نافذة المحطة الطرفية وإدخال الأمر:

ssh ubuntu @

على سبيل المثال: ssh [email protected]

نظرًا لأنه تسجيل الدخول الأول الخاص بك ، فمن المحتمل أن يتم إخبارك بأن صحة مضيفك لا يمكن تأكيدها. أدخل نعم لإضافة جهازك إلى قائمة الأجهزة الموثوق بها. سيتم تحذيرك مرة أخرى إذا تغير المفتاح.

تكوين الخادم الخاص بك

قم بإعداد جدار حماية بسيط لحماية الخادم. يجب تثبيت Ufw (جدار الحماية غير المعقد) مسبقًا على جهازك. تحقق مما إذا كان قد تم تثبيته أو تمكينه بكتابة حالة sudo ufw

إذا لم تظهر رسالة "الحالة" استجابة لذلك ، فيمكنك تثبيتها باستخدام sudo apt install ufw

الأهم من ذلك ، تمكين SSH من تسجيل الدخول إلى الجهاز لدينا عن بعد. تخطي هذه الخطوة إذا كان لديك وصول مباشر إلى الخادم ، مما يعني أنه يمكنك توصيل شاشة ولوحة مفاتيح فيه. إذا لم تستطع ذلك ، فيجب تمكين SSH مع sudo ufw للسماح بـ ssh

الآن قم بتشغيل جدار الحماية مع تمكين sudo ufw

تحديث الخادم الخاص بك

تأكد من تحديث الخادم الخاص بك عن طريق تشغيل أوامر sudo apt وتحديث sudo apt.

الآن أنت جاهز تمامًا! تصف الخطوات التالية كيفية إعداد عقدة Bitcoin.

***

يبدو وكأنه نوع من الوصلات الكهربائية مع شعار Bitcoin على ذلك.

كيفية إعداد العقدة Bitcoin الخاصة بك

يتضمن عقدة كاملة و Lightning و Tor و Zap Desktop و iOS wallet و ejabberd و BTCPay Server.

1. إضافة وحدة تخزين الخادم

للبدء ، استعد لخادم Bitcoin.

على الجانب الأيسر من لوحة Lunanode ، ستجد خيار وحدات التخزين.

يجب أن تراه على الفور في قائمة المجلدات الخاصة بك. انقر على "Manage" و "Attach to VM". تأكد من أن الجهاز الظاهري الذي تقوم بتوصيله به هو الجهاز الصحيح (إذا اشتريت سعة تخزينية إضافية ، استخدمه).

سنبقي برنامج تشغيل القرص الافتراضي في "الوضع الفعلي".

في الجهاز ، سجّل الدخول إلى الخادم الخاص بك ، يمكنك الآن تشغيل الأمر sudo fdisk -l لتأكيد اسم وحدة التخزين. من المحتمل جدًا أن تكون هي نفسها الخاصة بنا ، / dev / vdc

لإرفاق وحدة التخزين بشكل دائم بخادمنا ، أصبح مستخدمًا خارقًا مؤقتًا. تصبح الخارق من خلال تشغيل الأمر: sudo -i

يتغير اسم المستخدم الخاص بنا الآن إلى root @ torontola ، ويمكننا تشغيل الأوامر التالية دون sudo:

mkfs.ext4 / dev / vdc (تهيئة محرك الأقراص الفارغ)
mkdir / media / bitcoin (ينشئ نقطة تحميل)
mount / dev / vdc / media / bitcoin (يحمّل الجهاز عند نقطة التحميل)
الصدى '/ dev / vdc / media / bitcoin ext4 الافتراضات 0 2' >> / etc / fstab (يجعل نقطة التثبيت دائمة)
chown -R ubuntu / media / bitcoin (يتيح لنا كتابة البيانات لاحقًا على محرك الأقراص هذا كمستخدم افتراضي لـ ubuntu)

ارجع إلى مستخدمنا العادي (أكثر أمانًا) بكتابة الخروج

خادمنا جاهز الآن ليكون عقدة Bitcoin!

2. تثبيت وتكوين Bitcoind

تسجيل الدخول إلى (أو البقاء تسجيل الدخول إلى) الخادم.

تثبيت Bitcoind

لتثبيت Bitcoind ، تحتاج أولاً إلى إضافة مستودع Bitcoin:

sudo add-apt-repository ppa: bitcoin / bitcoin

قم بتأكيد الاختيار ، قم بتحديث مدير الحزم بتحديث sudo apt

تثبيت Bitcoind باستخدام الأمر: sudo apt install bitcoind

إنشاء ملف التكوين بسيط

مزامنة Bitcoin في وحدة التخزين المضافة لدينا ، الأمر الذي يتطلب إضافة سطر إلى ملف التكوين. قد ترغب أيضًا في تقليمه ، مما يعني الحد من حجم Blockchain فقط عن طريق الاحتفاظ بالكتل الحديثة على القرص.

يسمح لنا التقليم بتوفير مساحة التخزين والتكلفة. قم بإنشاء دليل bitcoin باستخدام الأمر: mkdir .bitcoin (النقطة مهمة)

ثم ملف التكوين مع الأمر: نانو ~ / .bitcoin / bitcoin.conf

الآن قم بنسخ / لصق ما يلي فيه:
DATADIR = / وسائل الإعلام / بيتكوين
الخفي = 1
تقليم = 70000

احفظ الملف بالمفاتيح Ctrl + O وأغلق النافذة باستخدام الأمر: Ctrl + X

بدء Bitcoind

بدء Bitcoind مع bitcoind الأمر

يجب أن تحصل على استجابة "بدء تشغيل خادم Bitcoin". لمعرفة ما تقوم به عقدة Bitcoin ، يمكنك تشغيل ذيل الأمر -f /media/bitcoin/debug.log

يمكنك أيضًا فتح نافذة طرفية جديدة ، SSH في جهازك ، والحفاظ على هذه النافذة مفتوحة إذا أردت. سوف يوفر لك نظرة عامة سهلة على كل شيء. يمكنك الخروج من النافذة عن طريق الضغط على المفاتيح Ctrl + C في نفس الوقت.

فحص على جهاز الكمبيوتر الخاص بك

تحقق من صحة العقدة لدينا أيضًا عن طريق كتابة bitcoin-cli --getinfo

في المثال أدناه ، يمكنك أن ترى أننا قمنا بمزامنة 388343 قطعة (من 566000 تقريبًا) ومتصل بـ 16 أقرانًا.

لقطة شاشة للأوامر الطرفية.

قم بتشغيل أعلى الأمر في أي وقت لمعرفة عدد الموارد التي يتم استهلاكها. قد يكون هذا مفيدًا أيضًا عند معرفة ما إذا كانت العملية لا تزال قيد التشغيل. أدناه يمكننا أن نرى أن Bitcoind يستهلك معظم ذاكرتنا ، ولكن وحدة المعالجة المركزية قليلة نسبيا.

لقطة شاشة للمحطة الطرفية.

الآن الانتظار

ستستغرق مزامنة البيتكوين بعض الوقت. من الأفضل التوقف هنا والمتابعة لاحقًا. يمكنك التحقق مرة أخرى من العقدة الخاصة بك باستخدام الأمر bitcoin-cli --getinfo أو من خلال مراقبة السجلات باستخدام tail -f /media/bitcoin/debug.log

اختياري: فتح المنافذ

السماح بالاتصالات الواردة لعقدة Bitcoin المستقبلية الخاصة بنا مع sudo ufw تسمح بـ 8333 / tcp

تساعد المنافذ المفتوحة الشبكة لأنها تخلق مساحة أكبر للآخرين للاتصال.

اختياري: شراء وقت إضافي وحدة المعالجة المركزية

يمكن أن تكون مزامنة العقدة الخاصة بك لأول مرة كثيفة وحدة المعالجة المركزية. في لوحة إدارة Lunanode ، انتقل إلى "الأجهزة الظاهرية" ، وانقر فوق الخادم الخاص بك ، ثم انقر فوق "وحدة المعالجة المركزية".

تغيير الخيار من "لا" إلى "نعم" ضمن "الدفع مقابل استخدام وحدة المعالجة المركزية أعلى من أداء خط الأساس؟" يجب ألا تكلف المزامنة الكاملة لعقدة البيتكوين أكثر من 4 دولارات.

3. قم بتنزيل وتثبيت Go

نحن نتبع دليل التثبيت الموجود تقريبًا على Lightning Network Github ، المصمم خصيصًا لمثيل Lunanode الذي لدينا بالفعل. سنحاول تحديث دليلنا ، ولكن إذا رأيت أي أخطاء غير متوقعة ، فقد يكون من المفيد التحقق من ذلك إذا تغير أي شيء.

تحميل الذهاب

قم بتنزيل رمز Go باستخدام الأمر: wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz

تحقق من صحة البيانات عن طريق كتابة sha256sum go1.11.5.linux-amd64.tar.gz | awk -F " " '{print $ 1}'

هذا يوضح لنا تجزئة SHA256 من البيانات التي قمنا بتنزيلها. نتوقع أن يكون الناتج ff54aafedff961eb94792487e827515da683d61a5f9482f668008832631e5d25

تثبيت الذهاب

الملف مضغوط ، على غرار ملف مضغوط. فك حزمة الدخول إلى الدليل الرئيسي tar -C ~ / -xzf go1.11.5.linux-amd64.tar.gz

انسخه إلى مكان أكثر ملاءمة باستخدام sudo mv ~ / go / usr / local

بعد ذلك ، أخبر الخادم أين يمكنه العثور على رمز Go. قد يختلف هذا من آلة إلى أخرى. في حالتنا:

تصدير GOROOT = / usr / local / go
تصدير GOPATH = $ HOME / go
تصدير PATH = $ GOPATH / bin: $ GOROOT / bin: $ PATH

لجعل هذا دائمًا ، أضف الأسطر إلى ملف .bashrc. افتح الملف باستخدام nano ~ / .bashrc ثم قم بالتمرير إلى الأسفل والصقه هناك.

احفظ وأغلق nano بالضغط على الزرين Ctrl + O و Ctrl + X

تحقق مما إذا تم تثبيت go بشكل صحيح

اختبار إذا تم تثبيت Go بشكل صحيح عن طريق كتابة نسخة go
نتوقع الإخراج: اذهب الإصدار go1.11.5 linux / amd64

4. تثبيت lnd

المتطلبات الأساسية

قم بتنزيل الأساسيات قبل بدء التثبيت.

قم بتشغيل الأمر: sudo apt-get install -y build-Essential
تأكد من تثبيت Git. إذا لم يكن كذلك ، فقم بتثبيته باستخدام sudo apt install git

تحميل lnd

لتثبيت lnd ، قم بتنزيل الرمز go-get github.com/lightningnetwork/lnd

تثبيت lnd

انتقل إلى دليل lnd باستخدام الأمر: cd ~ / go / src / github.com / lightningnetwork / lnd

يوصى عمومًا بالالتزام بأحدث إصدار ، بدلاً من التحديث إلى أحدث رمز على برنامج الماجستير. تحقق من أحدث إصدار من lnd هنا. في حالتنا ، الإصدار v0.5.2-beta. سنقوم "التحقق من" هذا الإصدار مع الأمر
بوابة جلب - علامات
بوابة الخروج v0.5.2- بيتا

أخيرًا ، قم بتثبيت lnd باستخدام الأمر: make && جعل تثبيت

انتقل الآن مرة أخرى إلى المجلد الرئيسي باستخدام cd ~ /

تحقق مما إذا تم تثبيت lnd بشكل صحيح

يجب أن تكون قادرًا الآن على معرفة ما إذا كان lnd مثبتًا عن طريق كتابة lnd --version و lncli --version

يجب أن تقرأ النسخة 0.5.2-beta الالتزام = v0.5.2-beta

تكوين lnd

قم بإنشاء ملف تكوين لـ lnd. جعل الدليل مع mkdir ~ / .lnd

قم بتحريره على الفور باستخدام nano ~ / .lnd / lnd.conf

لقطة شاشة للمحطة.

لا تنس ملء الحقول الزرقاء بمعلوماتك الخاصة! يمكنك بحرية اختيار اسم ولون لعقدة الخاص بك.

ابحث عن عنوان IP الخاص بك في لوحة معلومات Lunanode (إذا كان هذا هو ما تستخدمه لخادمك).

ستحتاج إلى اسم مستخدم وكلمة مرور للخطوة التالية. للبساطة ، قد يكون فكرة جيدة لتجنب الشخصيات الخاصة.

# [خيارات التطبيق]
الاسم المستعار =< اسم العقدة الخاصة بك >
اللون =< اللون المفضل لديك في عرافة >

# [بيتكوين]
bitcoin.active = 1
bitcoin.mainnet = 1
bitcoin.node = bitcoind

bitcoind.rpchost = 127.0.0.1
bitcoind.rpcuser =< اسم المستخدم الخاص بك >
bitcoind.rpcpass =< كلمة مرورك >

bitcoind.zmqpubrawblock = برنامج التعاون الفني: //127.0.0.1: 28332
bitcoind.zmqpubrawtx = برنامج التعاون الفني: //127.0.0.1: 28333

# [LND]
externalip =< الملكية الفكرية الخاصة بك >

تكوين Bitcoind

سنحتاج إلى إجراء بعض التعديلات على Bitcoind. سنفتح ملف التكوين باستخدام nano ~ / .bitcoin / bitcoin.conf

سنحتاج إلى إضافة الأسطر التالية:
rpcuser =< اسم المستخدم الخاص بك >
rpcpassword =< كلمة مرورك >
zmqpubrawblock = برنامج التعاون الفني: //127.0.0.1: 28332
zmqpubrawtx = برنامج التعاون الفني: //127.0.0.1: 28333

احفظ وأغلق ملف التكوين باستخدام Ctrl + O و Ctrl + X وأعد تشغيل Bitcoind مع إعادة تشغيل خدمة sudo

5. إطلاق lnd وإنشاء محفظة

المتطلبات الأساسية

لبدء هذه الخطوة ، تأكد من مزامنة Bitcoind بالكامل وجاهزيتها. اختبر ذلك عن طريق تشغيل الأمر: bitcoin-cli --getinfo وقارن قيمة الكتل مع مستكشف الكتل ، على سبيل المثال ، Blockstream.info.

يجب أن يكون ارتفاع الكتلة المعروض بواسطة مستكشف الكتلة هو نفس ناتج "block" لأمرنا. إذا كان الرقم الذي يظهره مستكشف الكتلة أكبر ، فلن تتم مزامنة العقدة بعد.

استخدم tail -f /media/bitcoin/debug.log لمشاهدة السجلات. سيُظهر هذا أيضًا عند إنشاء الكتلة الأخيرة وتقدم المزامنة. سيتم مزامنة العقدة الخاصة بنا حتى هذا التاريخ.

لقطة شاشة للمحطة الطرفية.

إطلاق lnd

إطلاق lnd بكتابة lnd في محطة الخاص بك. بدلاً من ذلك ، يمكنك أيضًا تجربة ~ / go / bin / lnd

هل يبدو مثل الإخراج أدناه؟ عظيم ، كل شيء يسير حسب الخطة. إذا ظهرت لك رسالة خطأ ، فتأكد من تشغيل Bitcoin أو الرجوع إلى الخطوة التي تشير رسالة الخطأ إلى أنها خاطئة. هل جميع ملفات التكوين صحيحة?

لقطة شاشة من المحطة الطرفية

عندما يشبه الإخراج الخاص بك أعلاه ، أغلق lnd مرة أخرى عن طريق الضغط على المفاتيح Ctrl + C

قم بتشغيل lnd بشكل دائم في الخلفية باستخدام الأمر: lnd &>/ ديف / لاغية

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

اختياري: لاحظ lnd من خلال سجلات التصحيح

فتح محطة جديدة ، SSH مرة أخرى إلى الخادم وفتح سجلات lnd للحصول على فكرة جيدة عما يجري في الخلفية.

إنه أمر مثير للاهتمام للغاية ، ولكنه سينبهك أيضًا في حالة حدوث أي خطأ. في نافذة المحطة الطرفية الجديدة ، اكتب: tail -f ~ / .lnd / logs / bitcoin / mainnet / lnd.log

اترك هذا العرض في أي وقت عن طريق الضغط على Ctrl + C

إنشاء محفظة

أثناء تشغيل lnd في الخلفية ، قم بتشغيل الأمر: إنشاء lncli

أدخل كلمة مرور المحفظة ، ثم أكدها.

بعد ذلك ، يُسألنا عما إذا كان لدينا نص ذاكرة تشفير موجودة بالفعل. نظرًا لأن هذه هي عقدة Lightning جديدة (على عكس العقدة التي يتم استعادتها) ، فسنستخدم n

يمكنك اختيارياً تشفير البذور المشفرة - وهي فكرة جيدة إذا كنت تقوم بتخزين البذور في موقع يسهل على الآخرين (أسفل مرتبتك) - ولكن يجب عليك تذكر مفتاح التشفير.

نختار عدم تشفير البذرة في هذا المثال. أدناه ، يتم تعتيم البذور المشفرة.

لقطة شاشة لمحطة التشفير.

فتح محفظتك

إذا أنشأت محفظة جديدة ، فيجب أن تكون قد فتحت تلقائيًا. إذا حدث خطأ ما أو كنت تقوم بإعادة تشغيل lnd ، فأنت بحاجة إلى فتح محفظتك باستخدام الأمر: lncli unlock

مزامنة lnd

نظرًا لأن هذه هي المرة الأولى التي تبدأ فيها lnd ، سنحتاج إلى مزامنتها.

6. افتح قناة

إذا كنت تفضل ترك سطر الأوامر في هذه المرحلة ، فانتقل إلى الخطوة التالية وقم بتوصيل Zap Desktop أو Zap iOS بالعقدة الخاصة بك. يمكنك بعد ذلك فتح القنوات وإجراء الدفعات داخل واجهة مستخدم أنيقة.

تأكد من تشغيل lnd ومزامنته

قم بذلك باستخدام الأمر: lncli getinfo. يجب أن تقرأ متزامنة مع السلسلة: صحيح.

إذا لم تتم مزامنته ، فنحن بحاجة إلى التأكد من تشغيل Bitcoind ومزامنته ، على سبيل المثال ، من خلال تشغيل bitcoin-cli --getinfo ومقارنة ارتفاع الكتلة الحالي للعقدة الخاصة بنا مع ارتفاع مستكشف المجموعات.

تحقق من السجلات التي تشغّل Bitcoind (tail -f /media/ubuntu/bitcoin/debug.log) و lnd (tail -f ~ / .lnd / lnd.log).

إيداع العملات المعدنية في العقدة الخاصة بك

قم بإنشاء عنوان جديد باستخدام الأمر: lncli newaddress p2wkh

يجب أن يكون الإخراج شيء من هذا القبيل BC1 ...

يمكنك الآن إرسال Bitcoin إلى هذا العنوان عن طريق نسخ / لصق العنوان في محفظة Bitcoin. إذا كانت محفظتك بطريقة ما لا يمكن إرسالها إلى عنوان بالتنسيق BC1 ..., يمكنك أيضًا إنشاء عنوان قديم يبدأ بـ "3" باستخدام الأمر: lncli newaddress np2wkh

تحقق التوازن في أي وقت باستخدام الأمر: lncli walletbalance

وسوف تظهر كل من الرصيد المؤكد وغير المؤكد في ساتوشي. 1 بيتكوين 100 مليون ساتوشي.

الاتصال العقدة

في الخطوة التالية ، سنتصل بالعقدة. ربما لديك بالفعل عقدة للاتصال أو معرفة صديق يدير عقدة Lightning. يمكنك أيضًا اختيار إحدى العقد الشائعة المدرجة على 1ml.com

يشبه URI لعقدة البرق مثل هذا: 033[email protected]74.108.13.152: 9735

أنه يحتوي على المفتاح العمومي للعقدة قبل @ ، ثم IP الخاص به أو اسم المجال والمنفذ.

اتصل بهذه العقدة باستخدام الأمر: lncli connect [033[email protected]74.108.13.152: 9735]

عند الاتصال بنجاح ، يجب أن يكون الإخراج ببساطة عبارة عن شريحة مفتوحة وإغلاق بدون رسالة خطأ.

افتح قناة

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

سنقوم بفتح قناة باستخدام الأمر: lncli openchannel 0331f80652fb840239df8dc99205792bba2e559a05469915804c08420230e23c7c 200000 ، حيث تمثل السلسلة الطويلة التي تبدأ بـ 0331 المفتاح العمومي للعقدة الأخرى ، ويمثل الرقم 200000 مبلغًا في هذه القناة.

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

بشكل عام ، سوف يستغرق الأمر ثلاثة تأكيدات لكي تصبح قناتك نشطة.

لقطة شاشة لقناة مفتوحة في المحطة الطرفية.

أتم عملية الدفع

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

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

يمكنك دائمًا التحقق من العقدة باستخدام الأمر: lncli getinfo

يجب دائمًا مزامنة العقدة الخاصة بك مع السلسلة ، ويجب أن يكون لديك قناة نشطة واحدة على الأقل.

فاتورة البرق تبدو كما يلي: lnbc10u1pwfxg42pp553wyha3ag66tn40zls69eeaeq0cyluj6ja54sygp7vh50gcy0rnsdqlxycrqvpqwdshgueqvfjhggr0dcsry7qcqzysyrmxj0554vrg4ej2we83m8n7rxj94s8c5a8rwjud07ptc6dw7j2hr42sxt7lnazglku3pfe9jkl8f0gupkuz7jly5xnq35qr202jwwqqy8qs9a

فك تشفيرها باستخدام الأمر: lncli decodepayreq [Lightning invoice]

سيُظهر هذا المبلغ والمكان الذي يتم الدفع فيه ومتى تنتهي الفاتورة.

لقطة شاشة للدفع المستلم في المحطة الطرفية.

لإجراء الدفع ، سنستخدم الأمر: lncli payinvoice [Lightning invoice]

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

تلقي الدفع

لتلقي المدفوعات ، ستحتاج إلى سيولة واردة. شجع الآخرين على فتح قنوات معك (بمرور الوقت ، حيث تظل العقدة على الإنترنت ، سيحدث هذا تلقائيًا).

في كل مرة تقوم فيها بالدفع من خلال قنواتك ، ستقوم أيضًا تلقائيًا بتحرير السيولة الواردة. على سبيل المثال ، إذا قمت بإيداع 10 دولارات أمريكية في العقدة الخاصة بك ، وفتحت قناة ، وقمت بدفع أكثر من دولارين ، فستحصل فوراً على دولارين أمريكيين بصفتكما.

لتلقي الدفع ، قم بإنشاء فاتورة. تتبع الفاتورة التنسيق lncli addinvoice - مذكرة "مذكرة" - انتهاء - انتهاء الصلاحية < وقت انتهاء الصلاحية في ثوان >

على سبيل المثال ، يمكننا تشغيل lncli addinvoice --memo "لخدمات VPN" - 90000 - انتهاء الصلاحية 3600 لفاتورة ساتوشي 90،000 صالحة لمدة ساعة.

وستشمل النتيجة أ r_hash, أ pay_req و add_index. pay_req هي فاتورتنا التي يمكننا تمريرها.

لقطة شاشة لطلب الدفع في المحطة الطرفية.

تحقق المدفوعات

انظر الفواتير الصادرة وحالتها مع الأمر: lncli listinvoices. أدناه ، يمكننا أن نرى أن الفاتورة التي أصدرناها أعلاه لم يتم دفعها بعد ، حيث تم ضبط "تسوية" على "خطأ".

لقطة شاشة للدفع في المحطة الطرفية.

7. أوامر مفيدة مع lnd

إلى حد بعيد الأمر الأكثر فائدة في lnd هو مساعدة lncli. يسرد جميع الأوامر المتاحة. احصل على معلومات إضافية عن كل أمر عن طريق إضافة كلمة "مساعدة". على سبيل المثال ، ستوضح لك تعليمات lncli addinvoice الخيارات المتاحة عند إنشاء فاتورة.

  • يعرض لك lncli getinfo المعلومات الأساسية حول العقدة الخاصة بك
  • تعرض لك قنوات lncli القائمة القنوات المفتوحة حاليًا وحالتها
  • يعرض لك lncli getnetworkinfo نطاق شبكة Lightning من وجهة نظرك
  • يوضح لك lncli feereport مقدار العقدة التي اكتسبتها من مدفوعات التوجيه
  • lncli connect إذا كانت قناة الدفع غير متصلة أو غير نشطة ، فقد تحاول الاتصال بالنظير لإحياءها يدويًا
  • يوضح لك lncli walletbalance عدد Satoshis الذي تملكه على السلسلة
  • يعرض لك lncli channelbalance عدد Satoshis الذي تملكه في القنوات

8. البديل: قم بتوصيل Zap Desktop

Zap هي واجهة مستخدم لعقدة Lightning يمكن تشغيلها على جهاز الكمبيوتر الخاص بك. إذا كنت تقوم بتشغيل Lightning على جهازك المحلي ، فمن السهولة الاتصال. ولكن إذا كانت العقدة في السحابة ، فسيلزمك القيام ببعض الخطوات الإضافية.

لكي تنجح هذه الخطوة ، يجب مزامنة كل من Bitcoind وعقدة lnd بالكامل. تحقق من مزامنة lnd مع الأمر: lncli getinfo. يجب قراءة "متزامنة مع السلسلة: صحيح".

إذا لم تتم مزامنتها ، فتأكد من تشغيل Bitcoind ومزامنته ، إما عن طريق التحقق من السجل باستخدام tail -f /media/bitcoin/debug.log أو عن طريق تشغيل bitcoin-cli --getinfo ومقارنة ارتفاع الكتلة مع عقدة أخرى ، أو عن طريق التحقق من كتلة المستكشف.

تحميل Zap

قم بتنزيل Zap لسطح المكتب هنا. لقد قمنا بتنزيل أحدث إصدار ، والذي في مثالنا هو الإصدار التجريبي v0.4.1. تأكد من حصولك على الإصدار الصحيح لنظام التشغيل الخاص بك! بالنسبة لنظام Windows ، هذا هو ZapDesktop-win32-v0.4.1-beta.exe

تعديل lnd.conf

افتح ملف التكوين الخاص بنا باستخدام nano ~ / .lnd / lnd.conf

تعديل الأسطر التالية:

rpclisten = 0.0.0.0: 10009
tlsextraip =< عنوان IP الخاص بك >
احفظ وأغلق الملف باستخدام Ctrl + O و Ctrl + X

توقف lnd

لإدخال التغييرات حيز التنفيذ ، أعد تشغيل lnd. لإيقاف lnd ، قم بتشغيل lncli stop
انتظر لبضع ثوان قبل البدء من جديد. إذا كان لديك سجلات مفتوحة ، يمكنك معرفة متى تم إيقاف lnd. يمكنك أيضا التحقق مع الأعلى

حذف المفتاح والشهادة tls

إذا قمت بإجراء تغييرات على ملف التكوين الذي يؤثر على مفتاح tls والشهادة ، فستحتاج إلى حذفها. قم بذلك باستخدام الأمر: rm ~ / .lnd / tls.cert و rm ~ / .lnd / tls.key

للبدء من جديد ، قم بتشغيل lnd &>/ ديف / لاغيا وتبرأ

افتح جدار الحماية

لاستخدام Zap ، قم بإجراء اتصالات واردة إلى عقدة Lightning الخاصة بنا. افتح جدار الحماية باستخدام الأمر: sudo ufw enable 10009 / tcp

انسخ عبر معكرون وشهادة TLS

لمصادقة التطبيق والخادم ، ستحتاج إلى نسخ ملفين (كما هو موضح أدناه).

سوف يتحقق Zap مما إذا كان مفتاح TLS صحيحًا للتأكد من أنه متصل دائمًا بالخادم الصحيح (وليس ينتحل نفسه). لمعرفة أي مفتاح TLS هو الصحيح ، سنحتاج إلى إخبار Zap بشهادة TLS.

شبابيك:

افتح PowerShell جديدًا باستخدام الأمر: scp ubuntu @< العقد الملكية الفكرية الخاصة بك >: ~ / .lnd / tls.cert C: \ Users \ YourUserName \ Desktop \ لنسخ شهادة tls إلى سطح المكتب.

استخدم الأمر: scp ubuntu @< العقد الملكية الفكرية الخاصة بك >: ~ / .lnd / data / chain / bitcoin / mainnet / admin.macaroon C: \ Users \ YourUserName \ Desktop \ لنسخ المعكرون. إذا كنت تريد ، فيمكنك نسخه في أي مجلد باستخدام المستكشف.

Mac أو Linux:

افتح محطة جديدة واستخدم الأمر: scp ubuntu @< العقد الملكية الفكرية الخاصة بك >: ~ / .lnd / tls.cert ~ / Desktop لنسخ شهادة tls.

استخدم الأمر: scp ubuntu @< العقد الملكية الفكرية الخاصة بك >: ~ / .lnd / data / chain / bitcoin / mainnet / admin.macaroon ~ / Desktop لنسخ المعكرون. يمكنك أيضًا نسخه في أي مجلد باستخدام Finder أو Files.

تكوين انطلق

افتح Zap إما بالنقر فوق الملف الذي تم تنزيله مسبقًا أو عن طريق البحث عنه في التطبيقات. اختر الخيار ربط العقدة الخاصة بك في شاشة بدء التشغيل.

لقطة شاشة لشاشة اتصال Zap.

بعد ذلك ، أدخل عنوان IP الخاص بك والمسار إلى الشهادة.

شبابيك:

هذا قد يبدو مثل هذا:
192.168.1.21:10009
C: \ المستخدمين \ هو yourusername \ سطح المكتب \ tls.cert
\ المستخدمين \ هو yourusername \ سطح المكتب \ admin.macaroon: C

Mac أو Linux:

هذا قد يبدو مثل هذا:
192.168.1.21:10009
~ / سطح المكتب / tls.cert
~ / سطح المكتب / admin.macaroon

لقطة شاشة لشاشة تفاصيل اتصال Zap.

تسجيل الدخول

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

8B. البديل: قم بتوصيل Zap iOS

Zap هي واجهة مستخدم لعقدة Lightning الخاصة بك والتي لا تزال في ألفا ، ولكن يمكنك الاشتراك لتكون اختبار هنا. يمكنك استخدامه للاتصال عن بُعد أو التحقق من أموالك أو فتح القنوات أو إجراء المدفوعات واستلامها.

تنزيل Zap لنظام iOS

بمجرد انضمامك إلى اختبار ، قم بتنزيل التطبيق وتثبيته من خلال Testflight ، أداة Apple لتنزيل برنامج الاختبار. سيظهر بعد ذلك كتطبيق عادي على شاشتك الرئيسية.

تحميل lndconnect

لمصادقة التطبيق والخادم ، سنحتاج إلى تمرير البيانات من خادمنا إلى الهاتف. عند توصيل Zap على سطح المكتب ، يتم نسخ ملفين إلى الجهاز الخاص بنا ، لكن هذا غير ممكن على الهاتف. بدلاً من ذلك ، استخدم أداة تسمى lndconnect والتي ستنشئ رمز الاستجابة السريعة لنا.

قم بتنزيل lndconnect باستخدام الأمر:
انتقل إلى الحصول على -d github.com/LN-Zap/lndconnect

تثبيت lndconnect

لتثبيت lndconnect ، انتقل إلى الدليل باستخدام الأمر:
cd ~ / go / src / github.com / LN-Zap / lndconnect

تثبيت البرنامج مع جعل && جعل تثبيت

تشغيل lndconnect

اكتب lndconnect في الجهاز الخاص بك لإظهار رمز الاستجابة السريعة. قد تضطر إلى التصغير قليلاً وتوسيع النافذة باستخدام Ctrl ++ (التحكم في الضغط مضغوطًا بالإضافة إلى الضغط على علامة الجمع أو علامة الطرح للتكبير أو التصغير)

ربط انطلق

افتح تطبيق Zap في هاتفك وانقر فوق تفحص عندما تعطى الخيار. مسح رمز الاستجابة السريعة ولدت مع lndconnect.

يمكنك الآن رؤية رصيدك وإجراء المدفوعات واستلامها وإدارة قنواتك باستخدام التطبيق.

9. اختياري: تكوين Bitcoind على Tor

الخصوصية رائعة أعمال Bitcoin هي عملنا فقط ، ولا ينبغي أن يكون بمقدور أي مزود خدمة إنترنت أو حكومة معرفة كيف نستخدمها.

ولكن الخصوصية هي أيضا كبيرة للأمن. إذا استطعنا إخفاء نشاط Bitcoin الخاص بنا ، فلن نتمكن بسهولة من استهداف المنظمات الإجرامية. وإذا تعذر العثور على عقدتنا ، فلا يمكن إتلافها بسهولة أو تغذية معلومات خاطئة بها.

تثبيت تور

قم بتثبيت tor بسرعة باستخدام الأمر: sudo apt install tor

تكوين تور

أولاً ، قم بتوجيه جميع معاملات Bitcoin عبر شبكة Tor. ثم السماح للمعاملات الواردة فقط عبر خدمة مخفية.

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

الصقها الآن في المفكرة ، لكن لا تقم بحفظها.

قم بإنشاء علامة التجزئة الخاصة به باستخدام tor باستخدام الأمر: tor - كلمة المرور - كلمة المرور "yourpassword"

لصق الإخراج في المفكرة الآن.

الآن قم بتحرير ملف تكوين tor. افتحه باستخدام الأمر: sudo nano / etc / tor / torrc

تمت كتابة ملف التكوين مسبقًا ، ولكن تم تعليق كل شيء (كما هو موضح في الأسطر التي تبدأ بعلامات #. نحو أسفل القسم الأول ، ابحث عن العبارة #ControlPort 9051

إزالة علامة # ، لذلك يقرأ ControlPort 9051

أيضًا ، قم بإزالة علامات # من هذين الخطين

HashedControlPassword < كلمة مرورك >
ملف تعريف الارتباط 1

استبدال HashedControlPassword الموجودة بالتجزئة التي تم الحصول عليها في الخطوة أعلاه. الآن حذف التجزئة من المفكرة.

احفظ وأغلق ملف التكوين الجديد باستخدام Ctrl + O و Ctrl + X

أعد تشغيل tor باستخدام الأمر: sudo service tor restart

تكوين Bitcoind

أدخل ملف تكوين Bitcoin باستخدام nano ~ / .bitcoin / bitcoin.conf

قم بتعديل الملف بالتكوين التالي:

  • الوكيل = 127.0.0.1: 9050 (يشير عقدة Bitcoin إلى وكيل Tor Socks ، بحيث تمر جميع البيانات عبر tor)
  • استمع = 1 (سيستمع إلى الاتصالات الواردة)
  • onlynet = بصل (للاتصال فقط من خلال tor)
  • listenonion = 1 (سوف يستمع للاتصالات الواردة من خلال عنوان البصل)
  • اكتشف = 0 (حتى لا يتم بث عنوان IP الخاص بنا)
  • torcontrol = 127.0.0.1: 9051 (يوضح عقدة bitcoin كيفية التحكم في Tor ، على سبيل المثال ، لإنشاء خدمة خفية)
  • torpassword =< YourTorPassword > (كيف ستصادق عقدة البيتكوين على عقدة Tor)

الصق كلمة المرور التي تم إنشاؤها مسبقًا ، ثم أغلق المفكرة.

أغلق المحرر بالأوامر: Ctrl + O و Ctrl + X
أعد تشغيل Bitcoind باستخدام الأمر: إعادة تشغيل خدمة sudo

أغلق المنفذ

لم يعد منفذ بيتكوين 8333 بحاجة إلى أن يكون مفتوحًا. إغلاقه مع الأمر: sudo ufw ينكر 8333 / tcp

اختبار الإعداد البصل الخاص بك

يمكنك الآن الاتصال بعقد البصل. يجب أن تجد قائمة بهذه العقد في ويكي بيتكوين.

على سبيل المثال ، يتطلب الاتصال بعقد BlueMatt الأمر: bitcoin-cli addnode "nkf5e6b7pl4jfd4a.onion "add

يمكن لعقدة Bitcoin الاتصال بعناوين IP العادية ، ولكن لا تقبل سوى الاتصالات الواردة عبر شبكة Tor. سيظهر عنوان البصل الخاص بك في سجلاتك عند بدء التشغيل في حالة رغبتك في الاتصال به على وجه التحديد من عقدة أخرى تتحكم فيها. يمكنك أيضًا العثور عليها في أسفل الصفحة باستخدام الأمر bitcoin-cli getnetworkinfo

كيفية إعداد خادم المنزل واستخدامه كعقدة بيتكوين
admin Author
Sorry! The Author has not filled his profile.