En 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 \
-relays https://example.com
[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.
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:
$ 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 ~
$ 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
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.