El consenso es el mecanismo mediante el cual una red blockchain llega a un acuerdo sobre lo sucedido. Miles de nodos poseen copias del libro mayor. Deben llegar a la misma conclusión sobre qué transacciones son válidas y en qué orden. Sin consenso, cada nodo se desviaría hacia su propia versión de la historia. La red se fragmentaría y el libro mayor se volvería inútil.
Las distintas cadenas de bloques alcanzan el consenso de maneras diferentes. Bitcoin utiliza la prueba de trabajo. Los mineros invierten electricidad para encontrar un hash inferior a un valor objetivo. El primero en lograrlo difunde el bloque. Otros mineros lo verifican y construyen sobre él. La cadena más larga, medida por el trabajo acumulado, representa el acuerdo de la red. Ethereum utiliza la prueba de participación. Los validadores bloquean ETH y son elegidos para proponer y certificar bloques. Si actúan de forma maliciosa, pierden su participación. Ambos sistemas resuelven el mismo problema: lograr que actores independientes lleguen a un acuerdo sin una autoridad central.
Requisitos de consenso
- Acuerdo: todos los nodos honestos aceptan el mismo bloque.
- Terminación: el proceso finalmente se completa.
- Validez: solo se incluyen las transacciones válidas.
- Tolerancia a fallos: el sistema sobrevive a algunos actores defectuosos.
El consenso es lento por naturaleza. Alcanzar un acuerdo entre miles de ordenadores independientes lleva tiempo. Ese es el precio de no confiar en una sola parte.
Comments
No comments yet. Be the first to share a thought.
Leave a comment