Las redes descentralizadas como Bitcoin, Litecoin, Ethereum o Bitcoin Cash no tienen una autoridad central que valide sus transacciones criptográficas o proteja sus registros.
Las redes descentralizadas como Bitcoin, Litecoin, Ethereum o Bitcoin Cash no tienen una autoridad central que valide sus transacciones criptográficas o proteja sus registros.
Estas redes peer-to-peer consisten en miles de ordenadores o nodos, distribuidos por todo el mundo. Pero, ¿cómo logran los nodos, que funcionan como unidades independientes y no confían en ninguna autoridad superior, ponerse de acuerdo sobre el estado correcto de la cadena de bloques? Todo es gracias a la implementación de un mecanismo de consenso, que permite a los nodos llegar a un acuerdo sobre la validez de las transacciones.
El consenso descentralizado surge de cuatro procesos específicos, como se explicará aquí. Los nodos pasan por estos procesos de forma independiente, pero deben seguir el mismo conjunto de reglas de consenso de la cadena de bloques para mantenerse compatibles.
Aspectos esenciales del consenso descentralizado
- Todos los pares acuerdan una única verdad universal de forma independiente, sin tener que consultar o confiar en una autoridad central.
- El consenso entre los nodos surge de los siguientes procesos:
- validación de transacciones,
- creación de bloques,
- validación de bloques,
- validación de la cadena con la mayor prueba de trabajo. - Los procesos de operación pueden cambiar si la comunidad que ejecuta los nodos acuerda una actualización.
Procesos de validación
En una red descentralizada, los pares no llegan a un acuerdo en un momento fijo. Más bien, el consenso surge a medida que los nodos pasan por los siguientes procesos, independientemente unos de otros:
- Los nodos completos comprueban independientemente cada transacción según criterios preestablecidos.
- Los nodos de minería recopilan entonces las transacciones verificadas y las añaden a un nuevo bloque junto con la solución del rompecabezas computacional requerido para la prueba de trabajo.
- Cada nodo verifica los nuevos bloques y los conecta a la cadena.
- Luego, corresponde a los nodos completos determinar cuál de las cadenas exhibe la mayor computación acumulada demostrada por la prueba de trabajo, convirtiendo esa rama de la cadena en la cadena principal.
Solo siguiendo las mismas reglas de consenso y aplicando el mecanismo de prueba de trabajo pueden los nodos acordar una única cadena de bloques válida. Esto es cierto para las cadenas de bloques similares a Bitcoin, mientras que algunas se esfuerzan por implementar un proceso de validación diferente.
Consenso comunitario
Las cadenas de bloques descentralizadas se basan en software de código abierto, lo que significa que cualquiera puede proponer una actualización al protocolo de red o a las reglas de validación.
Las personas que ejecutan nodos en sus ordenadores son las que necesitan estar de acuerdo en cada cambio que afectaría la compatibilidad entre los nodos.
En la comunidad Bitcoin, las actualizaciones se proponen en forma de un documento de diseño, llamado Propuesta de Mejora de Bitcoin (BIP). Los autores de BIP, a veces llamados "campeones", a menudo discuten sus ideas en foros antes de enviarlas a la lista de correo de desarrollo de Bitcoin.
Por ejemplo, SegWit fue propuesto en los BIPs 141 y 148. El cambio no fue respaldado por toda la comunidad, lo que llevó a la bifurcación de la cadena de bloques. La implementación de SegWit resultó en una bifurcación suave activada por los usuarios en la cadena de bloques de Bitcoin, mientras que su oposición optó por una bifurcación dura, creando así Bitcoin Cash.
Lograr el consenso en una red descentralizada ha sido un desafío difícil, pero las criptomonedas han logrado superarlo con su tecnología subyacente: la cadena de bloques. Aunque aún persisten disputas, la cadena de bloques asegura que se resuelvan de manera democrática, en lugar de dejar la toma de decisiones en manos de una autoridad superior.