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 y es probable que este sea 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.
La subasta de NFT Resorts de LABS Group comienza el 15 de julio: La plataforma de inversión en bienes raíces Blockchain LABS Group comenzará a subastar tokens no fungibles para poseer resorts y recompensar los tiempos compartidos (RTS) el 15 de julio de 2021. Kunang Kunang Glamping Resort, ubicado en Indonesia, es desarrollado y operado por Gravity Resorts, un socio de LABS Group. El complejo NFT tokenizará y subdividirá todo el complejo en 365 RTS-NFT, cada uno de los cuales se venderá a través de una subasta en el Mercado de NFT refinables por 13 días, cada subasta tiene una duración de 48 horas. (NoticiasBTC) [2021/7/12 0:45:57]
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:
OKB supera la marca de $5,4 con un aumento intradiario del 1,71 %: los datos de OKEx muestran que OKB ha subido a corto plazo, superando la marca de $5,4 y ahora se cotiza a $5,402, con un aumento intradiario del 1,71 %. en gran medida, por favor haga un buen trabajo en el control de riesgos. [2020/11/30 22:37:37]
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 pronto.
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 para este 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 creación de Medalla, sus verificadores ingresarán a la cola en orden de tiempo de depósito y se organizarán lentamente en el conjunto de verificadores después de la creación. 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:
Acortar bitcoin ha sido una batalla perdida en los últimos meses, con la criptomoneda número 1 por capitalización de mercado con un aumento de más del 200 por ciento desde sus mínimos de marzo. Además.
Las tragamonedas de paracaídas de Polkadot se venderán en una subasta de velas sin permiso.
Sin ningún suspenso, la prueba del gran minero de Filecoin se pospuso nuevamente.El 11 de agosto, el desarrollador de Filecoin, Why.
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 cadena de alianzas ha ocupado la mitad de la arena blockchain. Pero parece que no somos conscientes del surgimiento de la cadena de alianzas. Desde que Linux lanzó el proyecto Hyperlegder en 2015.
DeFi Arts Intelligencer (DeFi Arts Intelligencer) es una columna de alta calidad de la comunidad occidental de Ethereum, comisariada por William M. Peaster.
LINK, que se ha disparado recientemente, se disparó nuevamente hoy. No hay mucho que decir, la imagen de arriba.Hasta ahora, el valor de mercado de LINK ha alcanzado los 32.874 millones de yuanes.