نيكسا Nexa: تجربة التعامل مع عقدة مشتقة من بيتكوين

بيتكوين جاءت بثورة في عالم التقنية المالية وأُسست آلاف الشركات مستفيدة من فكرتها وأشتُقَ عنها آلاف العملات المماثلة التي تخدم أغراضاً مختلفة.

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

:warning: هذه ليست نصيحة مالية والهدف تجربة علمية، لا استطيع التنبوء بمستقبل أي عملة ولا توجه فريق التطوير الخاص بها.

ما هي نيكسا Nexa

هي مشروع حديث ل Bitcoin Unlimited العقدة العريقة التي كانت إحدى عقد بيتكوين المشهورة قبل حرب الانقسام بسبب إشكالية زيادة حجم الكتلة. بعدها أصبحت BU إحدى المشاريع النشطة في بيتكوين كاش.

بما أن بيتكوين كاش هي عملة ذات شعبية فإن دفع التحديثات لها يحتاج لتوافق عدد كبير من الناس لذا رأى فريق BU أن يكون هناك مشروع جديد وعملة ذات قيمة حقيقة لكنها تأتي بتقنيات جديدة يمكن فيما بعد دمجها في بيتكوين كاش.

المشروع أطلق الأسبوع الماضي وحاليا يمكن تعدينها باستخدام معالج منزلي.

مالجديد في نيكسا

نظام المصكوكات Tokens

أبرز ما في Nexa في رأيي هو عمل نظام للتوكن (مصكوكات) على الشبكة تشبه مصكوكات ايثريوم بحيث يمكن تبادلها بموثوقية عالية ويمكن التحقق منها بسهولة وتختلف عن نظام SLP الذي وضع على بيتكوين كاش لكنه كان يحتاج لمفهرس خاص به.

وهي تقنية مبنية على نظام UTXO (فكة مثل النقود) التي يقال أنها أكثر قدرة على التوسع بعكس إيثريوم التي هي مبنية على نظام الحسابات (أرقام في الرصيد).

كتل أسرع

كذلك جاءت Nexa بكتل أسرع فالكتل تتشكل خلال كل دقيقتين بدلا من عشرة دقائق كما في بيتكوين ومشتقاتها.

خوارزمية تعدين مختلفة

أيضا اعتمدت نيكسا على خوارزمية تعدين جديدة وهذا يعني أنه في بدايتها يمكن تعدينها باستخدام المعالجات المنزلية وهذا يمكن أن يمنع دارات التعدين الخاصة ASIC التي تكثر على خوارزمية sha256 من التأثير على شبكة نيكسا.

تنزيل العقدة وتشغيلها

لتنزيل برناج العقدة احصل عليه من مستودعات جيت لاب

ثم استخرج الملفات وادخل إلى دليل bin/ الذي يحوي الملفات التنفيذية

الآن نشغل العقدة هكذا:

./nexa-qt

:information_source: ستظهر لنا الواجهة تسألنا عن المكان الذي نريد فيه حفظ بيانات العقدة أي الكتل وماشابه.

:information_source: بعدها سننتقل للنافذة التي يجري فيها سحب بيانات الكتل من الأنداد.

:information_source: بعد إتمام العملية ستظهر لنا الواجهة الرئيسية.

لنغلقها الآن ولنبدأ بإعداد RPC.

التواصل مع العقدة عبر RPC

تستخدم عقد بيتكوين طريقة Remote Procedure Call للتمكين من التواصل معها والتحكم بها، لذا علينا تفعيل منفذ RPC وذلك بتعديل ملف الاعدادات الذي هو افتراضيا في نيكسا في هذا المسار:

 ~/.nexa/nexa.conf

ونضع فيه الآتي

# Expose the RPC/JSON API
server=1
rpcport=8332
rpcuser=bitcoin
rpcpassword=Password_You_choose

حيث فعّلنا RPC ثم حددنا المنفذ باستخدام server=1، ثم حددنا المنفذ، اسم المستخدم وكلمة السر.

تجربة طلب RPC

لنتأكد من أن RPC يعمل باستخدام احدى طلبات nexa-cli الذي يجلب معلومات سلسلة الكتل علينا تشغيل nexa-qt مجددا ثم نشغل الأمر التالي:

$ ./nexa-cli getblockchaininfo

فيظهر لنا ما يشبه هذا من معلومات الشبكة

{
  "chain": "nexa",
  "blocks": 9678,
  "headers": 9678,
  "bestblockhash": "f94ad23d4aec4b0ef28097595fdcfa0dcedda20a680aad3014d2f23109264ae9",
  "difficulty": 0.05300400512448884,
  "mediantime": 1656323888,
  "verificationprogress": 1,
  "initialblockdownload": false,
  "chainwork": "000000000000000000000000000000000000000000000000000000dfe0486a5e",
  "size_on_disk": 2932534,
  "pruned": false,
  "softforks": [
  ],
  "bip9_softforks": {
  },
  "bip135_forks": {
  }
}

استخدام Curl

كما يمكن التواصل مع العقد باستخدام Curl مثلا:

curl --user bitcoin --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockchaininfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332

سيطلب كلمة السر ثم يعرض النتائج:

Enter host password for user 'bitcoin':
{"result":{"chain":"nexa","blocks":9742,"headers":9742,"bestblockhash":"b590db8dec3e56edcc7cad5c9595031c088948d27224e5c912977bbace02ec25","difficulty":0.05354236656688323,"mediantime":1656328888,"verificationprogress":1,"initialblockdownload":false,"chainwork":"000000000000000000000000000000000000000000000000000000e348d992ff","size_on_disk":2951943,"pruned":false,"softforks":[],"bip9_softforks":{},"bip135_forks":{}},"error":null,"id":"curltest"}

بدئ التعدين على نيكسا

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

إن كانت nexa-qtتعمل لنشغل nexa-miner للبدء بالتعدين هكذا:

./nexa-miner -cpus=4

رقم 4 يعني أننا سنستخدم 4 أنوية من المعالج.

بداية ناجحة لعملية التعدين ستبدوا هكذا:

$ ./nexa-miner -cpus=4
Running on 4 CPUs
Mining: id: 1 headerCommitment: f6c8e25b3f070a1071459e3a7048b3e4b99bc5afac54eda80e35efb9a2ce22b9 bits: 1d12feb0 difficulty: 0.0526
Mining: id: 1 headerCommitment: f6c8e25b3f070a1071459e3a7048b3e4b99bc5afac54eda80e35efb9a2ce22b9 bits: 1d12feb0 difficulty: 0.0526
Mining: id: 1 headerCommitment: f6c8e25b3f070a1071459e3a7048b3e4b99bc5afac54eda80e35efb9a2ce22b9 bits: 1d12feb0 difficulty: 0.0526
Mining: id: 1 headerCommitment: f6c8e25b3f070a1071459e3a7048b3e4b99bc5afac54eda80e35efb9a2ce22b9 bits: 1d12feb0 difficulty: 0.0526
Checked 325325 possibilities in  30.0 secs, 0.011 MH/s
Mining: id: 1 headerCommitment: f6c8e25b3f070a1071459e3a7048b3e4b99bc5afac54eda80e35efb9a2ce22b9 bits: 1d12feb0 difficulty: 0.0526
Checked 332332 possibilities in  30.0 secs, 0.011 MH/s
Mining: id: 1 headerCommitment: f6c8e25b3f070a1071459e3a7048b3e4b99bc5afac54eda80e35efb9a2ce22b9 bits: 1d12feb0 difficulty: 0.0526
Checked 331331 possibilities in  30.1 secs, 0.011 MH/s
Mining: id: 1 headerCommitment: f6c8e25b3f070a1071459e3a7048b3e4b99bc5afac54eda80e35efb9a2ce22b9 bits: 1d12feb0 difficulty: 0.0526
Checked 326326 possibilities in  30.1 secs, 0.011 MH/s

حيث جهازي تمكن من تحصيل حوالي 0.011 MH/s من قوة التعدين وهي قدرة بسيطة جدا إذا ما قورنت بمئات الاضعاف التي يمكن ل ASIC أن ينتجها على شبكات أخرى مثل بيتكوين، لكن كما قلت فإن نكسا تستخدم خوارزمية خاصة لم يصنع لها ASIC.

الآن كل ماعليك فعله هو الانتظار لرؤية العملات تأتي إلى محفظتك.

نجاح التعدين

عندما يتكشف كتلة سترى شيئا مثل هذا في المخرجات:

Mining: id: 4c headerCommitment: 1f859c9d223d20144635e3f99ee32549bcb7421731da0bc4ca85fcfbe75d0016 bits: 1d12e190 difficulty: 0.0530
proof-of-work found  
  mining puzzle solution: c8c5a6fe3a2010b8c341daac424e6a015b3704f15a074f54880f648f814c35f8  
target: 00000012e1900000000000000000000000000000000000000000000000000000
Solution! Checked 78948 possibilities
Block Candidate 9672:22c2b5e3f683b9eec69d13ea7299760dfdbd000089e5a5f9b716b8e7f5a12ca2 accepted.
Getting new Candidate after successful block submission
Mining: id: 4d headerCommitment: 82e4299e2c41736d984478c04f93bfb361fa3be907cf43b48435882d317e1ccc bits: 1d12e420 difficulty: 0.0529

:information_source: وفي المحفظة ستجد معاملة جديدة وهي معاملة حصولك على جائزة تشكيل كتلة وفقا لشروط الشبكة.

وهنا في النافذة المخصصة للمعاملات.

لاحظ علامة :pick: والتي ترمز أنها لمعاملة تعدين.

الحصول على عنوان

للحصول على عنوان على شبكة نيكسا من لسان Receive اضغط على Request Payment ثم Copy Address

Peek 2022-06-27 14-19

تعقيبات

رغم أن نيكسا جاءت بخوارزمية تعدين ورغم أن المطورين لم يعدنوا شيئا قبل اطلاقها للعموم إلا أنها مثل كثير من العملات الرقمية لربما تكون هدفا لتقلب الأسعار بالمضاربة عليها بما انه لا توجد آلية لتثبيت السعر نسبيا كالتي في عملة إرغون Ergon

:information_source: العملات المعدّنة لن يستطيع المستخدم التصرف بها إلا بعد مرور 5000 كتلة حسب قواعد شبكة نيكسا.

:information_source: التعدين جرى معي على معدل هاش 0.010 MH/s بمستوى صعوبة 0.05 وقد يأتي وقت يمر ساعات دون كتلة وقد يأتي وقت يتشكل أكثر من ذلك. الأمر يخضع للمنافسة ومستوى الصعوبة.

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

مزيد من المعلومات