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.
- 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.
- 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.
- 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.
- 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.
| Pregunta | Una cadena única | ATON |
|---|---|---|
| Dos bloques a la vez | Uno se descarta | Se conservan los dos |
| Padres por bloque | Exactamente uno | Uno o más |
| Cómo se acuerda la historia | Gana la línea más larga | Un 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.