Saltar al contenido
0%

Clientes de nodo de la capa de ejecución (EL) y capa de consenso (CL)

Alchemy team headshot

Escrito por Alchemy

Publicado el 8 de julio de 20224 min de lectura

El éxito desenfrenado de Ethereum en los últimos años ha impulsado su popularidad entre los entusiastas de blockchain. Como resultado, Ethereum ha experimentado una amplia variedad de problemas de escalabilidad, comúnmente observados en sus altas comisiones de gas, tiempos de bloque lentos y congestión de la red.

Al separar Ethereum en dos capas altamente optimizadas, una capa de ejecución (EL) y una capa de consenso (CL), la red se vuelve más escalable. Cada capa requiere una infraestructura de node client ligeramente diferente.

En este artículo destacaremos los principales node clients de Ethereum:

  • Geth (Go Ethereum)
  • Nethermind
  • Erigon
  • Hyperledger Besu

También destacaremos los principales node clients de la capa de consenso:

  • Prsym
  • Teku
  • Lighthouse
  • Nimbus
  • Lodestar

¿Cuáles son los clients de capa de ejecución más populares?

En el ecosistema blockchain actual, los clients de capa de ejecución de blockchain populares son Geth (80.1%), Erigon (8.7% de adopción), Besu (3.0%) y Nethermind (2.6%).

Los clients de capa de ejecución se ejecutan en la capa de ejecución para mantener y gestionar el estado general de la blockchain, además de completar las transacciones mediante máquinas virtuales.

1. Geth (go ethereum)

Usando Geth, los desarrolladores pueden interactuar con la blockchain de Ethereum a través de nodos de Ethereum usando la línea de comandos y el lenguaje de programación Go. Los desarrolladores pueden usar Geth para realizar transacciones en Ethereum o minar la criptomoneda nativa de Ethereum, ETH.

Cómo configurar el client de Geth en MacOS (homebrew)

2. Erigon

Erigon es un client de capa de ejecución de Ethereum escrito en el lenguaje de programación Go. Erigon proporciona una implementación optimizada de Ethereum que prioriza la velocidad, y se usa principalmente para ejecutar archive nodes que gestionan grandes cantidades de datos de estado.

Cómo configurar el client de Erigon en MacOS

Si bien Erigon es una implementación de client popular para archive nodes, clients como Silkworm (C++) y Akula (Rust) han demostrado un rendimiento comparable, si no mejor, para ejecutar archive nodes.

3. Besu

Besu es un client de capa de ejecución de Ethereum construido por Hyperledger usando el lenguaje de programación Java bajo la licencia Apache 2.0, que permite a los ingenieros ejecutar nodos de Ethereum.

Los desarrolladores pueden interactuar con Besu usando la línea de comandos y la API JSON-RPC, accesible mediante RPC, HTTP o WebSockets. Besu se usa para minar ETH y desarrollar smart contracts o aplicaciones descentralizadas.

Cómo configurar el client de Besu en MacOS

4. Nethermind

Nethermind es un client de capa de ejecución de Ethereum construido sobre .NET core que permite a los ingenieros desarrollar sobre nodos de Ethereum.

Cómo configurar el client de Nethermind en MacOS

¿Qué es la capa de consenso?

La capa de consenso funciona como la nueva infraestructura backend de la blockchain de Ethereum, alojando y verificando la eficacia de los validators.

En el modelo PoS, la validación ocurre en forma de staking, donde los validators depositan ETH como garantía, la cual puede ser retirada por la red (slashed) en caso de mal comportamiento.

¿Cuáles son los clients de la capa de consenso de Ethereum?

Existen varios clients de capa de consenso, incluyendo Lighthouse, Prysm, Nimbus, Teku y Lodestar.

1. Lighthouse

Lighthouse es un client de capa de consenso desarrollado por Sigma Prime y escrito en el lenguaje de programación Rust. La implementación de Lighthouse prioriza la seguridad y la velocidad de rendimiento durante el merge de Ethereum hacia PoS.

Cómo configurar el client de Lighthouse en MacOS

2. Prysm

Prysm es un client de capa de consenso desarrollado por Prysmatic Labs en el lenguaje de programación Go. La implementación de Prysm incorpora de manera integral el protocolo PoS y de staking de Ethereum, además de poner un fuerte énfasis en la seguridad y la confiabilidad.

Cómo configurar el client de Prysm en MacOS

3. Nimbus

Nimbus es un client de capa de consenso desarrollado usando el lenguaje de programación Rust. La implementación del client de capa de consenso de Nimbus se concentra en desarrollar un client ligero capaz de alojarse en una amplia variedad de dispositivos de hardware.

Cómo configurar el client de nimbus en MacOS

4. Teku

Teku es un client de capa de consenso desarrollado por el equipo de Besu, usando el lenguaje de programación Java. La implementación de Teku está dirigida a inversionistas institucionales en lugar del público general.

Cómo configurar el client de teku en MacOS

5. Lodestar

Lodestar es un client de capa de consenso desarrollado por ChainSafe Systems en el lenguaje de programación Typescript. Lodestar está desarrollado para ser un client ligero y desplegable, a la vez que resulta atractivo para los desarrolladores de Typescript y Javascript.

Cómo configurar el client de lodestar en MacOS

Conclusión

La separación de las capas de ejecución y consenso fue parte de la tan esperada actualización Ethereum Merge en 2022.

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.