Visión General del Consenso
El protocolo de consenso de Celo se basa en una implementación llamada Estambul o IBFT. IBFT fue desarrollado por AMIS y propuesto como una extensión de [ go-ethereum ](https://github.com/ ethereum / go-ethereum) pero nunca se fusionó. Existen variantes de IBFT tanto en clientes de Quorum como Pantheon. Hemos modificado Estambul para actualizarlo con las últimas versiones de go-ethereum y estamos arreglando problemas de corrección y vida y mejorando su escalabilidad y seguridad.
El protocolo de consenso de Celo es realizado por nodos que son seleccionados como validadores. Hay un límite máximo en el número de validadores activos que pueden ser cambiados por la propuesta de gobernanza, que actualmente se establece en 100 validadores. El conjunto de validadores activo se determina mediante el proceso de prueba de participación y se actualiza al final de cada epoch, un período fijo de aproximadamente un día.