Ir al contenido
AtheronBlockchain
Todos los artículos

Bloques en paralelo: un único orden acordado

Un recorrido paso a paso de cómo ATON toma bloques creados al mismo tiempo y los coloca en un único orden que todos los nodos acuerdan, sin jerga.

Por Shawn Wilson, fundador y consejero delegado

Publicado el · 4 min de lectura

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

Formas abstractas y luminosas, colocadas una junto a otra y unidas por hilos de luz que confluyen en una línea serena: bloques paralelos fundidos en un único orden.

La mayoría de la gente imagina una cadena de bloques como una sola línea. Un bloque, luego el siguiente, luego el siguiente. ATON no funciona así, y este artículo le explica, paso a paso, qué ocurre en su lugar.

Ya hemos hablado de esta idea antes. Ahora queremos seguir unos cuantos bloques desde el momento en que se encuentran hasta el momento en que quedan en un único orden acordado, para que pueda ver el mecanismo y no solo el resumen.

Por qué llegan bloques a la vez

ATON es una cadena de bloques pública para pagos, que se mina con una tarjeta gráfica corriente mediante una única prueba de trabajo que exige mucha memoria. Muchos mineros trabajan a la vez, en todo el mundo. A veces dos o más de ellos encuentran un bloque válido casi en el mismo instante.

En una cadena de una sola línea, solo uno de esos bloques puede ganar. Los demás se descartan y el trabajo que hay detrás se pierde. ATON los conserva. Se pueden crear bloques al mismo tiempo, y una regla de estilo GHOSTDAG los coloca después en un único orden.

La estructura resultante se llama DAG de bloques. Puede pensar en ella como una trenza y no como una soga. Varias hebras corren una junto a otra y no dejan de cruzarse entre sí.

Paso 1: cada bloque apunta a lo que vio

Cuando un minero construye un bloque, no apunta a un solo padre. Apunta a todos los bloques recientes que conoce y a los que todavía no apunta ningún otro. Son los cabos sueltos en la parte delantera de la trenza.

Así, si Alice y Bob encuentran cada uno un bloque a la vez, ninguno conoce el del otro. Ambos apuntan al mismo bloque anterior. Un momento después, Carol se entera de los dos y construye un bloque nuevo que apunta a la vez al de Alice y al de Bob. Las dos hebras se han unido de nuevo.

No se pierde nada. El bloque de Carol es un registro de que ella vio ambos.

Paso 2: encontrar los bloques bien conectados

Ahora todos los nodos tienen la misma trenza, pero una trenza no es una lista. Los pagos necesitan una lista, porque el orden de dos transacciones puede decidir cuál cuenta.

La regla empieza haciendo una pregunta sencilla sobre cada bloque: ¿qué tan bien está conectado con el resto? Un bloque que los mineros honestos recibieron con rapidez recibe apuntes de muchos bloques posteriores. Está dentro del cuerpo principal de la trenza.

Un bloque que se retuvo, o que viajó despacio, tiene menos enlaces. Pocos bloques posteriores apuntan a él, y él no apunta a muchos de los bloques creados casi al mismo tiempo. Está en el borde.

La regla clasifica los bloques en estos dos grupos. Los bien conectados forman el núcleo. Los mal conectados también se conservan, pero se les concede menos confianza.

Paso 3: ordenar primero el núcleo

Una vez conocido el núcleo, la regla lo recorre desde los bloques más antiguos hasta los más nuevos. Cuando un bloque apunta a otro anterior, el anterior va primero. Es lo natural: no se puede ver algo antes de que exista.

Cuando dos bloques se crearon a la vez y ninguno vio al otro, la regla aplica un desempate fijo que todos los nodos usan de la misma manera. Como cada nodo ejecuta la misma regla sobre la misma trenza, todos obtienen la misma lista.

Los bloques mal conectados se colocan después de los bloques del núcleo que los rodean.

Paso 4: usar el orden para resolver conflictos

Aquí es donde el orden demuestra su utilidad para los pagos. Supongamos que alguien intenta gastar las mismas monedas dos veces, una en un bloque de una hebra y otra en un bloque de otra.

En una regla de este estilo, ambos bloques permanecen en el registro, pero solo cuenta la transacción que aparece primero en el orden acordado. La transacción posterior, en conflicto, se ignora. El bloque que la contenía se conserva y el resto de su contenido sigue contando.

La trenza registra todo lo que se vio. El orden decide lo que cuenta.

Por qué le beneficia

Si usted mina, se desperdician menos de sus bloques cuando otro encuentra uno en el mismo instante. Esto importa más cuando las tarjetas gráficas corrientes están repartidas entre muchos mineros pequeños y no entre unos pocos grandes.

Si envía un pago, la cadena no tiene que frenar la producción de bloques para evitar empates. Los empates se esperan y se gestionan.

Si usted ejecuta un nodo, no necesita fiarse de la palabra de nadie sobre el orden. Puede calcularlo usted mismo a partir de los bloques que tiene.

Límites con honestidad

El orden tampoco elimina la necesidad de esperar. Un bloque recién creado todavía puede reordenarse a medida que se apilan más bloques sobre él. Cuanto más profundo está un pago en la trenza, más difícil es moverlo.

Si desea seguir cómo avanza esto, en el sitio de ATON Blockchain publicamos lo que está decidido y lo que sigue abierto.

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.