Intercambio de bitcoins Intercambio de bitcoins
Ctrl+D Intercambio de bitcoins
ads

Una explicación detallada de la creación de la cadena de balizas

Author:

Time:

La oportunidad de presenciar la creación de una cadena de bloques multicliente enorme y distribuida en la vida es muy rara. No hace mucho tiempo, el 30 de julio fue el quinto aniversario de la creación de la cadena de bloques Ethereum 1.0: los eventos de creación verdaderamente significativos son raros y distantes entre sí.

En cuanto a Ethereum 2.0, la red de prueba Medalla se lanzó el 4 de agosto. Este es probablemente nuestro único ensayo oficial antes del lanzamiento de Ethereum 2.0 en la segunda mitad de este año.

El mecanismo de creación de Eth2 es un poco complicado, la creación es un proceso en el que un sistema blockchain se inyecta vida a sí mismo. Lo explicaré con la mayor precisión posible en un lenguaje sencillo. En cuanto a la explicación técnica real, los lectores pueden leer mis anotaciones sobre la especificación anotada de Eth2.

A continuación, "evento de génesis" se refiere al momento exacto en que la cadena de balizas se inicia y comienza a procesar pruebas y bloques. También es el momento en que comienza la época 0 de la ranura 0.

(Si los lectores desean ver una descripción general rápida, pueden pasar directamente a la sección "Dos casos de creación" a continuación)

En primer lugar, un poco de conocimiento previo que los lectores deben saber es que los validadores deben depositar depósitos en contratos en la cadena de bloques Eth1 antes de unirse a Eth2. Para cada validador Eth2, deben enviar 32 ETH y algunos otros datos al contrato.

Por ejemplo, los lectores pueden enviar depósitos y datos a la red de prueba de Medalla a través del sitio web de Launchpad. ¡Recuerde que Medalla ahora está usando ETH de la red de prueba de Goerli! No envíe mainnet ETH al contrato. Por supuesto, cuando se lance la cadena de balizas real, usaremos el ETH de la red principal.

A continuación, solo nos preocupamos por los depósitos válidos: un depósito único de no menos de 32 ETH, o múltiples depósitos pertenecientes al mismo validador por un total de no menos de 32 ETH, para lo cual verificación de datos adicional (firma criptográfica). Cualquier depósito no válido o insuficiente será ignorado en Génesis.

Antes de la creación, solo los nodos de baliza estaban activos en la cadena Eth2; después de la creación, los verificadores se activarán de inmediato. Los nodos Beacon mantienen el estado del sistema y se comunican entre sí en una red peer-to-peer.

Por lo tanto, antes de la creación del mundo, había una gran cantidad de nodos de baliza observando la cadena de bloques Ethereum 1.0 y prestando atención a los depósitos válidos en el contrato de depósito. No necesitan vigilarlo las 24 horas del día, porque los bloques Eth1 tienen una marca de tiempo, por lo que los nodos pueden mantenerse actualizados en cualquier momento antes de la génesis.

Ahora, todos saben que los bloques Eth1 se pueden revertir y pueden cambiar de opinión sobre qué transacciones son válidas. Es por eso que debe esperar 30 bloques al transferir ETH en el intercambio. El alcance de la reversión suele ser muy pequeño, alrededor de uno o dos bloques, pero en el caso de un ataque a la red, el alcance de la reversión puede llegar a ser muy grande. Para evitar en lo posible esta situación en Eth2, tenemos mucho cuidado de mantener un retraso de 14 * 1024 segundos al sincronizar datos en la cadena Eth1, que es de aproximadamente 4 horas. Llamo a esto la distancia de sincronización Eth1 (distancia de seguimiento Eth1).

Dos preguntas sobre génesis "¿cuándo?" y "¿quién?": cuándo comenzará y quién estará en el ejército de validadores de bloques de génesis. Las respuestas a estas dos preguntas definen el estado de génesis de la cadena de balizas, del cual se derivan todos los demás estados.

El proceso general es el siguiente:

Siga los depósitos en la cadena de bloques Eth1

Cuando ha transcurrido el tiempo suficiente y el depósito alcanza una cierta cantidad, se crea el estado de génesis.

Dos días después, inicie la cadena de bloques en el momento de la génesis

En el paso 2, debemos prestar especial atención a dos puntos al buscar el primer bloque en Eth1:

Si hay suficiente depósito;

Es el momento demasiado temprano.

El primer bloque que cumpla con estas dos condiciones se establecerá en el estado de génesis.

El tiempo y los roles se ven afectados por la configuración de tres parámetros clave:

MIN_GENESIS_TIME es la primera vez que puede ocurrir el evento de génesis. Para Medalla, es 1596546000 hora Unix - 13:00:00 hora UTC del 4 de agosto de 2020, utilizando la especificación RFC2822.

GENESIS_DELAY es 172800 segundos, exactamente 48 horas. Este es el intervalo de tiempo entre la creación del estado de génesis y el inicio de la cadena de bloques y los eventos de génesis. Este retraso es para permitir que los equipos de clientes escriban el estado de génesis en sus nodos de baliza para que ya no necesiten seguir la cadena de bloques Eth1 incluso si no están ejecutando nodos de validación. Esto también deja tiempo para organizar transmisiones de eventos generales de génesis y eventos de reunión.

MIN_GENESIS_ACTIVE_VALIDATOR_COUNT es el número mínimo de validadores activos que necesitamos en el contrato de depósito Eth1 antes de crear el estado de génesis. En la red de prueba de Medalla (y la red principal), este parámetro es 16384 validadores.

El primer bloque Eth1 en el que se basa el estado de génesis debe cumplir las dos condiciones siguientes:

Al menos 16384 (MIN_GENESIS_ACTIVE_

VALIDATOR_COUNT) validadores se han registrado en este bloque o en bloques anteriores; y

Su marca de tiempo no es demasiado temprana (no antes de MIN_GENESIS_TIME - GENESIS_DELAY).

Según el orden en que se cumplan estos dos requisitos, el proceso de creación procederá en los dos casos siguientes:

1. El número de depósitos se satisface primero

En este caso, la condición 1 se cumple primero. Depósitos suficientes que recibimos antes del tiempo de génesis más temprano.

El punto de tiempo de la red de prueba de Medalla entre MIN_GENESIS_TIME - GENESIS_DELAY es el domingo 2 de agosto a las 1300 UTC.

Nuestro bloque de inicio es el primer bloque de Eth1 extraído después de esta hora, es decir, extraído a las 13:00:05 (5 segundos después de la 1:00 p. m.).

Si los depósitos válidos recibidos por el contrato de depósito en bloque alcanzan o superan los 16.384, todos los depósitos recibidos hasta el momento se incluirán en el estado de génesis. Por lo tanto, la cantidad de validadores podría ser mucho mayor que 16384 (en la red de prueba de Altona configuramos MIN_GENESIS_ACTIVE_VALIDATOR_COUNT en 640, pero resultó tener 685 validadores de génesis)

Este bloque Eth1 inicia el cálculo del estado de creación y el evento de creación de Medalla comenzará exactamente 48 horas después de la marca de tiempo del bloque. En este ejemplo, serían las 13:00:05 del martes 4 de agosto.

El bloque rojo es el primer bloque Eth1 que cumple ambas condiciones

Tenga en cuenta que no sabemos realmente el estado de génesis hasta 4 horas después debido a la distancia de sincronización Eth. Es decir, en este caso, conoceremos el estado de creación de Medalla el domingo 2 de agosto a las 1700 UTC.

Resumen

El evento de génesis comenzará unos segundos después del tiempo de génesis más temprano si el monto del depósito cumple con el requisito primero. El estado de génesis incluye todos los validadores registrados 48 horas antes de este momento.

2. La marca de tiempo cumple las condiciones anteriores al número de depósito

Esto sucede cuando la condición 2 se cumple primero. El número de depósitos aumentó lentamente y no alcanzó el monto efectivo mínimo dentro del tiempo predeterminado.

En este caso, el bloque Eth1 que contiene el depósito 16384 se convierte en el bloque de inicio. Suponemos que este bloque fue minado el miércoles 5 de agosto a las 12:34:56 UTC.

Ahora, el estado del bloque contendrá 16384 validadores y cualquier otro depósito válido en ese bloque. Por lo tanto, si ese bloque contiene múltiples depósitos, se incluirán más validadores que el depósito mínimo.

El tiempo de génesis será la marca de tiempo del bloque más 48 horas. En este ejemplo, el viernes 7 de agosto a las 12:34:56 UTC.

El bloque en rojo es el primer bloque Eth que cumple con ambos requisitos

Además, debido a la distancia de sincronización de Eth1, no conocemos el estado de génesis o el tiempo de génesis hasta 4 horas después de que se extrajo este bloque de Eth1.

Si el crecimiento del depósito es lento, el evento de génesis comenzará 48 horas después de que se extraiga el bloque Eth1 que contiene el depósito 16384. El estado de génesis contiene 16834 validadores, además de algunos otros validadores en el mismo bloque Eth 1.

El artículo está escrito aquí, ¿ya entendiste la situación básica de la creación de la cadena de balizas? ?

Si no se pone al día con la finalización del estado de génesis de Medalla, sus validadores ingresarán a la cola en orden de tiempo de depósito y se organizarán lentamente en el conjunto de validadores después de la génesis. Las colas pueden durar horas o días.

¡Espero verlos a todos en Medalla!

Enlace original: https://hackmd.io/@benjaminion/genesis

Autor | Ben Edgington

Tags:

Precio de Bitcoin
Se lanzó la red de prueba Ethereum 2.0 Medalla, la tasa de participación alcanzó las expectativas después de 5 horas

La red de prueba multicliente Ethereum 2.0 Medalla se lanzó oficialmente el martes por la noche, hora de Beijing, pero solo el 57% de las acciones se desplegaron para verificar la red después del lanzamiento.

Tendencia Dorada丨Conocer la historia y aprender del presente La última oportunidad de comprar bajo antes de que comience el gran toro de BTC

La imagen de arriba muestra la tendencia actual a largo plazo de Bitcoin desde 2013 hasta 2020. La investigación encontró que las dos tendencias siguen siendo algo similares.

Tendencia dorada丨BTC puede marcar el comienzo de un aumento de más de 1000 dólares estadounidenses en un futuro próximo

De la tendencia, se puede ver que BTC comenzó desde USD 9,200 en la etapa inicial, subió todo el camino a USD 12,100 y luego retrocedió.

Una explicación detallada de la creación de la cadena de balizas

La oportunidad de presenciar la creación de una cadena de bloques multicliente enorme y distribuida en la vida es muy rara. No hace mucho tiempo.

La red de prueba final de ETH 2.0 Fase 0 está en línea hoy, el 90 % de ETH está en un estado rentable

Según el informe de Glassnode, más del 90% del suministro de ETH en circulación ahora es rentable, es decir.

El experimento Golden Outpost|YAM falló.Los tokens DeFi se desplomaron

YAM, que ha llamado la atención de la comunidad DeFi, finalmente anunció su fracaso.El 13 de agosto, Yam Finance descubrió que había una laguna en el contrato de ajuste de suministro elástico.

Golden Outpost | El Departamento de Servicios Financieros de Nueva York emitió una "lista verde" de moneda virtual

Golden Finance News, el 3 de agosto, el Departamento de Servicios Financieros (DFS) del Estado de Nueva York emitió una lista verde de aprobación de moneda virtual.

ads