
Defensa Tesis Licenciatura Ezequiel Vera
12 abril, 2024 @ 5:00 pm - 6:00 pm
Título: «Análisis de estabilidad y seguridad en una red de Proof of Stake: el ejemplo de Algorand»
Director: Esteban Mocskos
Jurados: Gustavo Sadovoy, Ariel Waissbein
Transmite por: https://youtube.com/live/hVe3CpH6LYg?feature=share
Resumen
=======
En este trabajo de tesis estudiamos Algorand, una red de blockchain basada en Proof of Stake, analizando la estabilidad y seguridad de la misma en dos etapas.
En una primera etapa, experimentamos con la estabilidad y adaptación a cambios en la topología física de la red. Para ello creamos experimentos con distintas configuraciones en los que afectamos enlaces agregando latencias de manera incremental. En todos ellos logramos degradar y hasta detener la red al afectar un 20% del stake participante del consenso, encontrando un potencial vector de ataque.
Como segunda etapa, ante la factibilidad de un ataque de este tipo, nos interesó poder reconstruir la topología lógica de la red para ubicar a los nodos de mayor stake, a partir de los mensajes recibidos por un relay del sistema. Experimentamos con redes de diferentes tamaños hasta replicar la escala de la red real. Para cada uno creamos un escenario en el que el stake se distribuye de manera homogénea entre los nodos, y otro heterogéneo en el que se respeta la distribución real de la red para fines de 2022.
Para los escenarios homogéneos, logramos predicciones que aciertan por completo en las conexiones de los nodos a los relays vecinos del relay analizado, pero que comienzan a fallar en la escala realista (bajando el nivel de detección y generando falsos positivos).
Para los escenarios heterogéneos observamos un comportamiento similar: partimos de predicciones exactas para redes más pequeñas, que comienzan a fallar a medida que incrementamos el tamaño de la red. Sin embargo, nuestro algoritmo pudo predecir en escala realista de manera exacta y precisa las conexiones de las cuentas más importantes de la red (aquellas con mayor stake).
Este estudio es el primero para la red de Algorand en base a los aspectos analizados, con emulaciones de la misma en escala realista.