في موادنا السابقة بعنوان "ما هو تقنية MEV-boost في التعدين"، قمنا بشرح هدف تقنية MEV-boost للمنقبين. في هذا الوقت، سنتناول كيفية تثبيت هذا البرمجيات الإضافية على الخادم الخاص بك الذي يحتوي على مصادق عملة Ethereum. سيمكنك هذا من زيادة دخلك من تعدين ETH POS بمتوسط 15% من خلال استلام مكافآت أعلى عند العثور على كتل.
على سبيل المثال، سنعتبر تثبيت برنامج MEV-boost من Flashbots. يمكن العثور على مستودع GitHub لتنزيل أحدث إصدار من MEV-boost على هذا الرابط. حاليًا، الإصدار 1.6 هو آخر إصدار لـ MEV-boost من Flashbots، والذي يتم تحديثه مرة أو مرتين فقط في السنة.
قبل تثبيت إضافة MEV لمصادق Ethereum الخاص بك، يجب عليك تثبيت المصادق نفسه. يمكن العثور على دليل جيد حول تثبيت العقد ETH على Medium والذي كتبه Sumer Esat. في المثال المقدم، يتعلق تثبيت المصادق بالمتغير الأكثر شيوعًا على نظام التشغيل Linux، باستخدام Pryzm كطبقة اتفاق و GETH كطبقة تنفيذ.
فيما يتعلق بـ MEV-boost، لا يهم البرمجيات التي تستخدمها لتعدين ETH POS، حيث يعمل بشكل مستقل. الأمور الرئيسية هي أن المصادق وعميل الاتفاق يدعمان تقنية MEV-boost.
يجدر بالذكر أن مجتمع Ethereum يتابع عن كثب شعبية مختلف العملاء لتعدين POS ويسعى لتوزيع أفضل لخيارات البرمجيات المختلفة للتشغيل. يعني ذلك أنهم يحاولون عدم السماح لأي إصدار من برنامج المصادق بالتثبيت على أكثر من 50% من جميع الخوادم في الشبكة. هذا الاحتياطي ضروري لتجنب تعطل الشبكة بأكملها إذا لم يتمكن برنامج شائع مثل PRYZM و GETH من معالجة المعاملات بسبب خطأ داخلي، قد يكون مقصودًا حتى.
تثبيت MEV-boost
كما ذكر في هذا الدليل، يعتبر التثبيت مخصصًا لنظام التشغيل Linux (Ubuntu).
إنشاء حساب مستخدم لتشغيل الخدمة:
$ sudo useradd --no-create-home --shell /bin/false mevboost
تنزيل أحدث إصدار من MEV-Boost:
$ cd ~
$ wget https://github.com/flashbots/mev-boost/releases/download/v1.6/mev-boost_1.6_linux_amd64.tar.gz
التأكد من مطابقة التحقق من التمييز SHA256 مع القيمة في ملف Checksums.txt:
$ sha256sum mev-boost_1.6_linux_amd64.tar.gz
فك الأرشيف وتثبيت MEV-Boost:
$ tar xvf mev-boost_1.6_linux_amd64.tar.gz
$ sudo cp mev-boost /usr/local/bin
$ rm mev-boost LICENSE README.md mev-boost_1.6_linux_amd64.tar.gz
$ sudo chown mevboost:mevboost /usr/local/bin/mev-boost
إنشاء ملف خدمة Systemd لتخزين تكوين الخدمة، محددًا أنه يجب على systemd تشغيل MEV-boost نيابة عن مستخدم mevboost:
$ sudo nano /etc/systemd/system/mevboost.service
حدد الإعدادات التالية. بدلاً من -relays https://example.com، قم بتحديد الإعدادات المفضلة لديك. يعد الريلي ملقمًا مستقلاً يقدم كتلًا لتسجيل مصادقك على البلوكشين، مما يحقق لمصادقك عمولة. يمكنك تحديد عدة ريليات مفصولة بفواصل، على سبيل المثال: -relays https://relay1،https://relay2:
[Unit]
Description=mev-boost (Mainnet)
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=mevboost
Group=mevboost
Restart=always
RestartSec=5
ExecStart=mev-boost \
-mainnet \
-min-bid 0.05 \
-relay-check \
-relays https://example.com
[Install]
WantedBy=multi-user.target
يعتمد اختيار الريلي على ما إذا كان مصادقك يتماشى مع AML (OFAC). يمكن عرض إحصائيات الريليات على موقع Mevboost.pics. يُفضل استخدام عدة ريليات. كان ريلي من Flashbots في السابق الأكثر شعبية، ولكن بسبب حظره للمعاملات من العناوين المحظورة، والامتثال لقواعد OFAC، بدأ يفقد شعبيته. حاليًا، يُفضل استخدام ريليات لا تلتزم بهذه المتطلبات، مثل Ultrasound، Bloxroute، Agnostic Gnosis.
إعادة تحميل Systemd لتنفيذ القواعد:
$ sudo systemctl daemon-reload
بدء الخدمة:
$ sudo systemctl start mevboost
التحقق من عمل MEV-boost. إذا تمت العمليات بشكل صحيح، سيظهر الحالة كـ "Active" باللون الأخضر. اضغط على Q لإغلاق هذه النافذة:
$ sudo systemctl status mevboost
تمكين التشغيل التلقائي عند التمهيد:
$ sudo systemctl enable mevboost
في الخطوة النهائية، يجب عليك إعلام مصادقك بأنه يجب الآن استخدام MEV-boost. لحلول البرمجيات المختلفة، يتم تحديد هذا الإعداد بطرق مختلفة. عادةً ما يتم إجراء هذه التغييرات على معلمة ExecStart. يمكن تغيير العلامات المدرجة أدناه من قبل المطورين. استخدم أمر --help للعميل الذي اخترته:
- Prysm consensus:
--http-mev-relay=http://127.0.0.1:18550
- Prysm validator:
--enable-builder
- Nimbus consensus:
--payload-builder=true --payload-builder-url=http://127.0.0.1:18550
- Nimbus validator:
--payload-builder=true
- Lodestar consensus:
--builder --builder.urls http://127.0.0.1:18550
- Lodestar validator:
--builder
- Teku combined:
--validators-builder-registration-default-enabled=true --builder-endpoint=http://127.0.0.1:18550
- Lighthouse consensus:
--builder http://127.0.0.1:18550
- Lighthouse validator:
--builder-proposals
أعد تشغيل الخدمات التي تم تغييرها، أو أعد تشغيل الخادم:
$ sudo systemctl daemon-reload
$ sudo systemctl restart SERVICENAME
تحديث MEV-boost
$ cd ~
$ wget https://github.com/flashbots/mev-boost/releases/download/v1.6/mev-boost_1.6_linux_amd64.tar.gz
$ sha256sum mev-boost_1.6_linux_amd64.tar.gz
$ tar xvf mev-boost_1.6_linux_amd64.tar.gz
$ sudo systemctl stop mevboost
$ sudo cp mev-boost /usr/local/bin
$ rm mev-boost LICENSE README.md mev-boost_1.6_linux_amd64.tar.gz
$ sudo chown mevboost:mevboost /usr/local/bin/mev-boost
$ sudo systemctl start mevboost
ملاحظة هامة حول عملية MEV-boost
يقوم مصادقك بتوقيع الكتلة فقط، ولكن ملقم الريلي ينشر هذه الكتلة إلى الشبكة. بمعنى آخر، يتم استلام مكافأة الكتلة بواسطة ملقم الريلي، وليس مصادقك. يعتبر من الممارسات الجيدة إذا تم توجيه مكافأة الكتلة إلى المصادق في نفس الكتلة، أي فورا. إذا لم يحدث ذلك، اتصل بخدمة دعم مشغل MEV أو مجتمع ETHstaker.cc.
ختامًا: تثبيت MEV-boost هو وسيلة بسيطة لزيادة دخلك من تعدين ETH POS، ولا تتطلب تكاليف إضافية سوى التحديثات البرمجية البينية. إذا كنت على استعداد للتعامل مع بعض تفاصيل عمل MEV-boost، فإننا نوصي باستخدام MEV لمصادقك، خاصة إذا كان لديك أكثر من واحد.