¿Qué es un mecanismo de consenso?
Un mecanismo de consenso es un mecanismo tolerante a fallas que se usa en sistemas informáticos y blockchain para lograr el acuerdo necesario sobre un único valor de datos o un solo estado de la red entre procesos distribuidos o sistemas de múltiples agentes, como con las criptomonedas. Es útil en el mantenimiento de registros, entre otras cosas.
Mecanismo de consenso explicado
En cualquier sistema centralizado, como una base de datos que contiene información clave sobre licencias de conducir en un país, un administrador central tiene la autoridad para mantener y actualizar la base de datos. La tarea de realizar actualizaciones, como agregar / eliminar / actualizar nombres de personas que calificaron para ciertas licencias, es realizada por una autoridad central que sigue siendo la única responsable de mantener registros genuinos.
Las cadenas de bloques públicas que funcionan como sistemas descentralizados y autorregulados funcionan a escala global sin una sola autoridad. Implican contribuciones de cientos de miles de participantes que trabajan en la verificación y autenticación de transacciones que ocurren en la cadena de bloques y en las actividades de minería de bloques.
En un estado de la cadena de bloques que cambia dinámicamente, estos libros de contabilidad compartidos públicamente necesitan un mecanismo eficiente, justo, en tiempo real, funcional, confiable y seguro para garantizar que todas las transacciones que ocurren en la red sean genuinas y todos los participantes acuerden un consenso sobre el estado del libro mayor. Esta tarea tan importante se realiza mediante el mecanismo de consenso, que es un conjunto de reglas que decide sobre las contribuciones de los diversos participantes de la cadena de bloques.
Existen diferentes tipos de algoritmos de mecanismos de consenso que funcionan en diferentes principios.
La prueba de trabajo (POW) es un algoritmo de consenso común utilizado por las redes de criptomonedas más populares como bitcoin y litecoin. Requiere que un nodo participante demuestre que el trabajo realizado y enviado por ellos los califica para recibir el derecho de agregar nuevas transacciones a la cadena de bloques. Sin embargo, todo este mecanismo de minería de bitcoin necesita un alto consumo de energía y un mayor tiempo de procesamiento.
La prueba de participación (POS) es otro algoritmo de consenso común que evolucionó como una alternativa de bajo costo y bajo consumo de energía al algoritmo POW. Implica la asignación de responsabilidad para mantener el libro mayor público a un nodo participante en proporción al número de tokens de moneda virtual que posee. Sin embargo, esto viene con un inconveniente de que promueve el ahorro de criptomonedas, en lugar de gastar.
Del mismo modo, hay otros algoritmos de consenso como la Prueba de capacidad (POC) que permiten compartir el espacio de memoria de los nodos contribuyentes en la red blockchain. Cuanta más memoria o espacio en el disco duro tenga un nodo, más derechos se le otorgarán para mantener el libro público.