Ir al contenido
AtheronBlockchain
Todos los artículos

Si dos bloques empatan, ATON se queda con ambos

En la mayoría de las cadenas, dos bloques encontrados a la vez significan que uno se descarta. En ATON, los dos se conservan y se colocan en un orden acordado. Te contamos cómo, con palabras sencillas.

Por Shawn Wilson, fundador y consejero delegado

Publicado el · 3 min de lectura

También en English · Français · Deutsch · اردو

Dos cubos luminosos uno junto al otro, uno cian y otro azul, ambos unidos al mismo cubo violeta, con un cubo tenue apartado a un lado.

Imagina a dos mineros en extremos opuestos del mundo. Cada uno encuentra un bloque válido casi en el mismo momento. En la mayoría de las blockchains, solo uno de esos bloques puede sobrevivir. El otro se descarta, junto con el trabajo que lo creó. ATON está diseñada para conservar los dos.

En esta entrada te explicamos por qué se producen los empates, qué hace con ellos una cadena única y cómo la regla de tipo GHOSTDAG de ATON coloca cada bloque en un único orden en el que todos coinciden.

Por qué hay empates

Un bloque nuevo tarda en llegar a todos los ordenadores de la red. Mientras viaja, otro minero que aún no lo ha visto puede encontrar su propio bloque. Ninguno de los dos ha hecho nada mal. Sencillamente, todavía no sabían el uno del otro.

Qué hace una cadena única con un empate

En una cadena única, cada bloque debe tener exactamente un padre. Así que, cuando llegan dos bloques a la vez, la red tiene que elegir uno. El perdedor se abandona y el trabajo de su minero no cuenta para nada.

Eso tiene un coste. El trabajo descartado no protege nada. Y para que los empates sean raros, una cadena única tiene que crear bloques lo bastante despacio como para que cada uno suela llegar a todos antes de que se encuentre el siguiente.

Qué hace ATON en su lugar

ATON es un DAG de bloques: un grafo de bloques en lugar de una sola línea. Cuatro pasos convierten ese grafo en una historia acordada.

  1. Creados en paralelo. Los mineros no esperan a que un bloque llegue a todos antes de crear el siguiente. Pueden aparecer varios bloques casi a la vez, y se conservan todos.
  2. Unidos a sus padres. Cada bloque nuevo nombra como padre a cada bloque que su minero ha visto en las puntas. Un bloque puede tener varios padres.
  3. Coloreados de azul o rojo. Una regla de tipo GHOSTDAG colorea cada bloque. Azul significa bien conectado con el resto, como los bloques minados con honradez y publicados a tiempo. Rojo significa lo contrario, como un bloque retenido y publicado tarde.
  4. Colocados en un solo orden. A partir del grafo y sus colores, la misma regla coloca cada bloque en un orden único. Cada nodo con los mismos bloques obtiene el mismo orden, y cada bloque va después de sus padres.
Una cadena única y ATON, frente a frente
PreguntaUna cadena únicaATON
Dos bloques a la vezUno se descartaSe conservan los dos
Padres por bloqueExactamente unoUno o más
Cómo se acuerda la historiaGana la línea más largaUn orden a partir de todo el grafo

Por qué importan los colores

Conservar todos los bloques plantea una pregunta justa: ¿qué pasa con un minero que crea bloques en secreto y los publica más tarde? Sus bloques no están bien conectados con lo que todos los demás estaban construyendo en ese momento, así que la regla los colorea de rojo. Los bloques honrados, publicados a tiempo, quedan en azul.

Qué no está decidido todavía

La regla de ordenación tiene un parámetro llamado k: cuántos bloques pueden crearse en paralelo antes de que un bloque se coloree de rojo. Su valor aún no está especificado. Tampoco el ritmo objetivo de creación de bloques. Cuando se fijen, entrarán primero en la especificación y después en la web.

Hasta entonces, no verás ninguna cifra de velocidad ni de capacidad por nuestra parte, porque no hay ninguna honrada que dar.

Mira cómo funciona la ordenación

Artículos por correo

Un correo cuando se publica un artículo nuevo, en tu idioma. Primero confirmamos tu dirección, y cada correo lleva un enlace para darte de baja.

Sin spam. Date de baja con un clic.