Instalación y Configuración de MEV-boost para Validador de Ethereum

instalación de mev boost en linuxEn nuestro material anterior, "¿Qué es MEV-boost en la minería?", ya explicamos el propósito de MEV-boost para los mineros. En esta ocasión, nos sumergiremos en cómo instalar este software adicional en tu servidor con un validador de criptomonedas Ethereum ya instalado. Esto te permitirá aumentar tus ingresos de la minería ETH POS en un promedio del 15% al recibir recompensas más altas al encontrar bloques

Como ejemplo, consideraremos la instalación del software MEV-boost de Flashbots. El repositorio de GitHub para descargar la última versión de MEV-boost se encuentra en este enlace. Actualmente, la versión 1.6 es la última versión de MEV-boost de Flashbots, que, por cierto, se actualiza solo un par de veces al año.

Antes de instalar la extensión MEV para tu validador ETH, necesitas instalar el validador en sí. Una buena guía sobre cómo instalar un nodo ETH se puede encontrar en Medium, escrito por Sumer Esat. En el ejemplo proporcionado, la instalación del validador es para la variante más popular en el sistema operativo Linux, utilizando Pryzm como capa de consenso y GETH como capa de ejecución.

Para MEV-boost, no importa qué software uses para la minería ETH POS, ya que funciona de manera independiente. Lo importante es que el validador y el cliente de consenso admitan MEV-boost.

Cabe destacar que la comunidad de Ethereum monitorea de cerca la popularidad de varios clientes para la minería POS y busca una distribución más equitativa de diferentes opciones de software para su funcionamiento. Es decir, intentan no permitir que una versión de programa del validador se instale en más del 50% de todos los servidores en la red. Esta precaución es necesaria para evitar que toda la red se bloquee si un programa popular como PRYZM y GETH no puede procesar transacciones debido a un error interno que los desarrolladores pueden introducir accidental o incluso intencionalmente.

 

Instalación de MEV-boost

Como se menciona en esta guía, la instalación se considera para el sistema operativo Linux (Ubuntu).

Crea una cuenta de usuario para ejecutar el servicio:

$ sudo useradd --no-create-home --shell /bin/false mevboost

 

Descarga la última versión de MEV-Boost:

 

Asegúrate de que el valor hash SHA256 coincida con el valor en el archivo Checksums.txt :

$ sha256sum mev-boost_1.6_linux_amd64.tar.gz

 

 

Extrae el archivo y instala 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

 

Crea un archivo de servicio Systemd para almacenar la configuración del servicio, especificando que Systemd debería ejecutar MEV-boost en nombre del usuario mevboost:

$ sudo nano /etc/systemd/system/mevboost.service

 

 

Especifica la siguiente configuración. En lugar de -relays https://example.com, especifica tu relé elegido. Un relé es un servidor independiente que ofrece bloques para que tu validador los registre en la cadena de bloques, ganando una comisión para tu validador. Lista de relés para Mainnet Ethereum. Puedes especificar varios relés separados por comas, como -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 \
[Install]
WantedBy=multi-user.target

La elección del relé depende de si tu validador cumple con AML (OFAC). Las estadísticas de los relés se pueden ver en el sitio web Mevboost.pics. Se recomienda utilizar varios relés. El relé de Flashbots fue anteriormente el más popular, pero debido a su bloqueo de transacciones de direcciones bloqueadas, cumpliendo con las reglas de OFAC, comenzó a perder popularidad. Actualmente, se prefieren relés que no cumplen con estos requisitos, como Ultrasound, Bloxroute, Agnostic Gnosis.

mev boost mejor relevo

Recarga Systemd para que las reglas surtan efecto:

 
$ sudo systemctl daemon-reload

 

Inicia el servicio:

$ sudo systemctl start mevboost

 

Verifica que MEV-boost esté funcionando. Si todo se hizo correctamente, el estado se mostrará como "Active" en verde. Presiona Q para cerrar esta ventana:

estado activo de impulso mev

$ sudo systemctl status mevboost

 

Habilita el inicio automático en el arranque:

$ sudo systemctl enable mevboost

 

En el paso final, debes informar a tu validador que ahora debe usar MEV-boost. Para diferentes soluciones de software, este parámetro se especifica de manera diferente. Por lo general, estos cambios se realizan en el parámetro ExecStart. Las banderas enumeradas a continuación pueden ser modificadas por los desarrolladores. Utiliza el comando --help para tu cliente elegido:

  • 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

Reinicia los servicios que se cambiaron o reinicia tu servidor:

$ sudo systemctl daemon-reload
$ sudo systemctl restart SERVICENAME

 

Actualización de MEV-boost

 
$ cd ~
$ 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

 

Nota importante sobre el funcionamiento de MEV boost

Tu validador solo firma el bloque, pero el servidor de relé publica este bloque en la red. En otras palabras, la recompensa por el bloque la recibe el servidor de relé, no tu validador. Se considera una buena práctica si la recompensa por el bloque se pasa al validador en el mismo bloque, es decir, de inmediato. Si esto no sucede, ponte en contacto con el servicio de soporte del operador de MEV o la comunidad ETHstaker.cc .

Conclusión: La instalación de MEV-boost es una forma sencilla de aumentar tus ingresos de la minería ETH POS, sin costos adicionales aparte de las actualizaciones ocasionales del software. Si estás dispuesto a lidiar con algunos matices del funcionamiento de MEV-boost, te recomendamos usarlo para tu validador, especialmente si tienes más de uno.