Saltar al contenido

Validado: Apuesta en eth2 # 0

Gracias a Danny y Joe por la revisión.

A medida que el lanzamiento de la cadena de balizas se acerca y eth2 se vuelve cada vez más definitivo, ha llegado el momento de sincronizar rápidamente a la comunidad con lo último sobre el funcionamiento interno de eth2 y sobre los requisitos, incentivos y experiencia concretos de ser un validador. Este artículo proporcionará una descripción general de alto nivel de eth2 que formará la base de una serie sobre todos los aspectos de eth2 relevantes para los validadores.
eth2 ha estado en proceso durante mucho tiempo y ha mejorado drásticamente a lo largo de los años. Lo que inicialmente eran esfuerzos separados de fragmentación y prueba de participación (PoS) administrados a través de contratos inteligentes se ha transformado en un diseño altamente interconectado que produce mejoras dramáticas en cuanto a eficiencia, escalabilidad y seguridad.

Las fases

A medida que partes de eth2 se han interconectado más, otras piezas se han separado en fases para permitir una mejor canalización de los diferentes aspectos de eth2. En el momento de escribir este artículo, la fase 0 está a punto de lanzarse ya que los desarrolladores le dan los últimos toques al software del cliente. Mientras tanto, la especificación para la Fase 1 se está completando, y la Fase 2 está bajo I + D activa.

  • Fase 0 está preocupado con el cadena de baliza, el núcleo de eth2, que gestiona validadores y la coordinación de fragmentos. La cadena de baliza es la fuente de la verdad fundamental de la que se arrancan todos los demás aspectos de eth2.
  • Fase 1 se basa en esto al permitir que los datos se coloquen en fragmentos. La complejidad de implementación de este componente es mucho más pequeña que las otras, ya que la fase 0 establece la mayor parte del trabajo preliminar para los fragmentos.
  • Fase 2 agrega ejecución a eth2 básicamente actualizando eth2 de una base de datos robusta a una plataforma informática totalmente descentralizada.

¿Qué es exactamente la fase 0?

Como se mencionó anteriormente, la cadena de balizas rastrea el estado tanto del conjunto de validadores como de los fragmentos. En la práctica, esto significa que si usted (periódicamente) sigue lo que está sucediendo en la cadena de balizas, sabrá lo suficiente como para verificar cualquier cosa que se dice que sucede dentro de eth2. Confiar pero verificar.

Para que un sistema PoS funcione, debe haber un consenso sobre quiénes son los validadores y sobre cuáles son sus apuestas para saber cuánto valen sus votos y para recompensarlos y / o castigarlos adecuadamente por su comportamiento. La cadena de balizas también gestiona los aspectos de fragmentación de eth2 mediante la asignación de tareas de validación en los fragmentos y el seguimiento del estado actual de cada fragmento.

Parte de lo que diferencia a eth2 de otros sistemas PoS es la gran cantidad de validadores que pueden participar en el protocolo. A diferencia de los 10s, 100s y 1000s de participantes que son posibles en otros sistemas, eth2 escala a cientos de miles o incluso millones de validadores. Este nivel de descentralización solo es posible debido a los niveles intermedios de consenso logrados por grupos de validadores llamados comités. La cadena de balizas utiliza la baliza aleatoria homónima en su núcleo para asignar validadores a los comités que tienen la tarea de evaluar qué es y qué no es parte de las cadenas de baliza y fragmentos. Los votos de un comité se agregan criptográficamente en un atestación lo que significa que verificar los votos de un comité completo es solo un esfuerzo marginalmente mayor que verificar un solo voto. Por lo tanto, para verificar la validez de la cadena de balizas, solo se deben considerar unas pocas firmas agregadas para evaluar los votos de muchos validadores.

La cadena de balizas también rastrea la cadena eth1 y los depósitos a partir de ahí para que los nuevos validadores puedan unirse a eth2 enviando 32 Ether al contrato de depósito en eth1. Como resultado de la votación de la cadena de balizas en la cadena eth1, eth2, en algún momento en el futuro, mejorará la seguridad de eth1 al proporcionar una garantía económica que bloquea los bloques que forman parte de la cadena canónica eth1.

Nodos vs. Clientes

eth2 hace la distinción entre nodos de baliza y clientes de validación, y los validadores necesitarán ambos para realizar sus tareas. UNA nodo de baliza (o solo nodo) se preocupa de mantener una vista de la cadena de balizas y de los fragmentos que pueda necesitar un usuario o validador.

Como su nombre lo indica, clientes validadores (o solo clientela) manejan la lógica de un único validador. Esto se logra comunicándose con el nodo de baliza para comprender el estado actual de la cadena, dando fe y proponiendo bloques también cuando sea apropiado, y finalmente pidiéndole al nodo de baliza que envíe esta información a sus pares.

Si no está ejecutando un validador, un nodo de baliza contiene toda la información que necesita para interactuar sin confianza con eth2, al igual que un nodo completo en eth1.

A continuación se presentan algunos de los muchos argumentos para esta separación:

  • Cada validador debe iniciarse con un depósito de exactamente 32 Ether y, por lo tanto, las personas que deseen apostar más ETH deberán ejecutar varias instancias de validador. La separación nodo-cliente permite a dichos usuarios ejecutar un solo nodo de baliza con múltiples validadores conectados a él, lo que reduce los requisitos de computación, memoria y almacenamiento.
  • Al hacer que los nodos del validador sean módulos separados, probablemente serán más seguros, ya que es más fácil escribir, razonar y auditar módulos de código más pequeños.
  • Para los usuarios particularmente preocupados por la redundancia, se pueden ejecutar varios nodos en paralelo, lo que reduce la posibilidad de que un validador se desconecte.
  • Debido a que los clientes validadores solo pueden interactuar con el resto de la red eth2 a través de un nodo de baliza, e incluso a través de un API restringida, la superficie de ataque de un nodo validador se reduce considerablemente.
  • Para los usuarios que desean interactuar con eth2, pero no quieren ser un validador, solo necesitan operar un nodo de baliza que les otorgue acceso a la cadena de baliza y a todos los fragmentos que requieren.

Filosofía de diseño

La filosofía de diseño de eth2 proporciona un contexto útil para todas las decisiones tomadas dentro de eth2 y en muchos casos encapsula las diferencias entre eth2 y otros protocolos.

  • Protocolo über alles: Con el reconocimiento de que todo es una compensación, la seguridad y la vitalidad del protocolo tienen prioridad sobre otros diseños de diseño.
  • Espera lo mejor, pero espera lo peor: eth2 asume que los validadores serán perezosos, aceptarán sobornos y que intentarán atacar el sistema a menos que se les incentive a no hacerlo. Además, se supone que la red no es completamente confiable y que eventos catastróficos podrían forzar a un gran número de validadores a desconectarse. Por estas razones, eth2 debería ser capaz de sobrevivir a la Tercera Guerra Mundial.
  • Complejidad mínimamente viable: Siempre que sea posible, eth2 se ha simplificado ya que esto hace que sea más fácil razonar, explicar a otros, auditar, escribir clientes libres de errores y, en general, evitar casos extremos.
  • Máximamente descentralizado: Los protocolos de prueba de participación comúnmente comprometen la cantidad de validadores que pueden participar, eth2 está diseñado para escalar a millones de validadores mientras alienta a estos validadores a trabajar independientemente uno del otro.
  • Esperar lo inesperado: Todos los componentes de eth2 son resistentes a las computadoras cuánticas o pueden cambiarse por aquellos que están en caso de un apocalipsis cuántico.
  • Por la gente para la gente: eth2 debe poder ejecutarse en una computadora portátil de consumo. Cuanto más baja es la barrera de entrada, más personas pueden participar, lo que se traduce en un mayor grado de descentralización.

Terminando

Ahora que tiene los conceptos básicos de eth2 en su haber, las próximas publicaciones de esta serie abordarán los detalles jugosos de lo que hace que eth2 funcione.

Fuente: https://blog.ethereum.org/2019/11/27/Validated-Staking-on-eth2-0/