-
Serenity o Ethereum 2.0 es la tan esperada actualización del protocolo de Ethereum.
-
La actualización pretende cambiar la prueba de trabajo (PoW) a prueba de participación (PoS).
Serenity o Ethereum 2.0 es el tan esperado y aún más largo movimiento de la red Ethereum desde la prueba de trabajo (PoW) a la prueba de participación (PoS), junto con algunas mejoras enormes en el lado de la escalabilidad. Un hito importante en esto ha sido el congelamiento de las especificaciones de la primera fase de desarrollo y ahora podemos comenzar a ver los resultados de la increíble cantidad de trabajo duro que se puso en investigación.
Cuando comencé a buscar en Serenity (o Ethereum 2.0) lo primero que me hizo sentir perdido fue la abundancia de términos completamente nuevos. ¿Qué diablos es un enlace cruzado? ¿Es una ranura, un bloque? [Spoiler, no, no lo es]. ¿Un certificador es lo mismo que un validador?
La siguiente lista trata de describir los términos más utilizados en el universo Ethereum 2.0 para el usuario ligeramente técnico. Tenga en cuenta que esta no es una lista exhaustiva, sino que se centra en los detalles más destacados sobre los que podría tener preguntas.
Cadena Beacon (Beacon Chain)
Dentro de sus características destacan que es una cadena para la gobernanza de todo, funciona con prueba de participación e incluye bloques denominados Beacon. Es la capa de consenso para todo: gestiona validadores, aplica recompensas y penalizaciones, sirve como punto de anclaje para los fragmentos a través de enlaces cruzados.
Fragmentos (shards)
Existen 1.024 de ellos, cadenas semiindependientes, incluye bloques de fragmentos. Periódicamente el estado de los bloques de fragmentos se registra en la cadena de baliza a través de enlaces cruzados. Una vez que se finaliza un bloque en la cadena de baliza, los bloques de fragmentos a los que se hace referencia en los enlaces cruzados incluidos se consideran finalizados y cada fragmento tiene un comité de validadores que certifican bloques.
Enlaces cruzados (crosslinks)
Es un resumen del estado del fragmento y única referencia de los fragmentos en la cadena Beacon.
Ranura (slot)
Período de tiempo en el que un proponente de bloque sugiere un bloque para la certificación. Las ranuras pueden estar vacías o pueden estar llenas de bloques atestiguados.
Época (epoch)
Es una serie de ranuras (actualmente 64) después de las cuales los validadores se reorganizan en comités.
Validadores (validators)
Son usuarios que han depositado 32 ETH en el contrato de depósito del validador y ejecutan un nodo validador. Pueden estar inactivos (todavía no se ejecutan como un validador real), activos (validar), pendientes (optar por convertirse en un validador pero atascados en la cola de entrada) y de salida (ya no quieren validar y atascados en la cola de salida).
Proponentes de bloque (block proposer)
Son validadores aleatorios elegidos por la Cadena Beacon para proponer bloques para validación/certificación. Habrá un proponente de bloque por ranura para la Cadena Beacon y un proponente por ranura para cada uno de los fragmentos.
Atestaciones (attestations)
Son votos con respecto a la validez de un bloque (Beacon y de fragmento).
Comités (committees)
Grupos aleatorios de validadores elegidos por la Cadena Beacon para certificar la validez de los bloques (Beacon y de fragmento). El objetivo es un mínimo de 128 validadores por comité.
ETH2 o BETH
Es la moneda base de la Cadena Beacon y se obtendrá inicialmente de las recompensas y bloqueando ETH1 en el contrato de depósito del validador.
Depósito del contrato validador (Validator Deposit Contract)
Contrato inteligente en la cadena PoW (en nuestro caso, Ethereum Mainnet). Una vez que los fondos de ETH1 están bloqueados en este contrato inteligente y se emite un registro de eventos que debería leer la cadena de balizas y la misma cantidad de ETH2 debería asignarse a la cuenta, ahora considerada un validador. Este mecanismo podría cambiar en el futuro. Hasta que finalice la fase 2, la transferencia de ETH1 a ETH2 es una calle de sentido único, no se puede recuperar ETH1, pero hay una escotilla de escape para vender su participación una vez que las transferencias entre validadores sean posibles.
Fases de Ethereum 2.0
Fase 0 – Cadena Beacon
Comprende la gestión de validadores y participaciones así cómo organizar y elegir comités y proponentes. Se encarga también de aplicar reglas de consenso. Puede ser gratificante y penalizador.
Fase 1 – Fragmentos
Orientada a la construcción de cadenas y bloques de fragmentos, anclaje (reticulación) de bloques de fragmentos a la cadena de baliza y a la capacidad de realizar transferencias BETH entre validadores (esto podría ocurrir antes, ya que técnicamente no está vinculado al trabajo en fragmentación).
Fase 2 – entornos de ejecución
Máquina virtual basada en Ewasm para la ejecución de entornos de ejecución. Cada fragmento tiene acceso a todos los entornos de ejecución. Tiene capacidad para realizar transacciones dentro de entornos de ejecución así como para ejecutar e interactuar con contratos inteligentes. Posee comunicación entre fragmentos.
Versión traducida del artículo de Alex T, publicado en Medium.