Hechos clave:
-
El protocolo de consenso de Stellar funciona con “porciones de quorum” elegidas por cada nodo.
-
Si los nodos no pueden llegar a consenso, la red se detiene para evitar bifurcaciones.
La red de Stellar se detuvo por una horas la noche del 15 de mayo, debido a una falla en la comunicación de los nodos validadores.
El hecho fue anunciado en el subreddit de la comunidad de Stellar por u/cryptobrant, quien señaló que es “un buen recordatorio de la gran importancia de la descentralización”. El usuario atribuye el error a una caída de los nodos de la Stellar Development Foundation (SDF).
La falla ocurrió porque el Protocolo de Consenso de Stellar (SCP) funciona a través de “porciones de quorum” (quorum slices). Esto quiere decir que cada nodo validador debe elegir una serie de otros nodos en los cuales confiar y, cada cinco segundos, estos validadores sostienen una votación para verificar las transacciones que se realizan con la criptomoneda.
Parte de los nodos dejaron de trabajar y, como se encuentran pocos validadores en la red, no pudieron llegar a un consenso para verificar las transacciones.
Jed McCaleb, desarrollador de Stellar, refutó a u/cryptobrant e indicó lo siguiente:
En los últimos meses hemos estado trabajando en hacer que la gente no dependa de los nodos de la SDF. Hace cerca de un mes los nodos de la SDF podían dejar de trabajar y la red continuaría. Pero esto también significa que la red puede pararse incluso si los nodos de la SDF siguen funcionando. Desafortunadamente esto fue lo que pasó.
Jed McCaleb, desarrollador, Stellar.
El usuario u/_kotlen, quien también pertenece a la SDF, señaló que hay un esfuerzo para aumentar la descentralización en la red y que su meta es hacer que los nodos de la fundación solo sean vigilantes en lugar de validadores.
El protocolo de consenso no falló
La Fundación publicó un comunicado donde informa que este suceso no es una falla en el SCP, sino la manera en la que está diseñado para que trabaje. Según los desarrolladores, es preferible que la red se congele cuando los nodos no pueden llegar a un consenso a que se creen bifurcaciones de la cadena: «el protocolo de consenso no falló; trabajo como se espera», indicaron los desarrolladores.
Aseguran que la red no está «sobrecentralizada» y que la falla no fue de los nodos de la SDF. Según la Fundación, el hecho ocurrió porque Keybase desactivó su nodo validador para mantenimiento en un momento en el que otros nodos estaban inactivos.
El equipo también informa que en el futuro se implementarán herramientas para mitigar la probabilidad de que esto vuelva a suceder y, en caso de que pase, que el tiempo de inactividad sea menor.
Hace algunos meses, el portal Messari publicó una investigación que detallaba un bug inflacionario en la red de Stellar. En aquella oportunidad, el ataque llevaba cerca de un año de haber ocurrido, aunque el equipo detrás del desarrollo de Stellar no lo comunicó en ningún momento.
Para solucionar el desajuste económico la fundación decidió quemar una parte de la reserva de XLM equivalente a la que fue emitida fuera de lo previsto.