La inmutabilidad implica que, una vez que los datos se escriben en una cadena de bloques, permanecen allí. No existe ningún botón de edición. Ningún administrador puede modificar un registro antiguo sin que se dé cuenta. Cada bloque contiene el hash del bloque anterior, y cualquier cambio en un bloque anterior invalida todos los hashes posteriores. La red rechazaría la cadena modificada y conservaría la original.
Esta propiedad es la razón por la que las cadenas de bloques funcionan para registros que deben ser confiables durante largos períodos. Los títulos de propiedad, los registros de la cadena de suministro y el historial de pagos se benefician de un libro mayor que nadie puede reescribir. Pero la inmutabilidad tiene un lado oscuro. Un error en un contrato inteligente no se puede corregir. Una transacción enviada a la dirección equivocada no se puede revertir. El hackeo de DAO en 2016 obligó a Ethereum a elegir entre la inmutabilidad y la recuperación de los fondos robados. La comunidad optó por la recuperación, dividió la cadena y Ethereum Classic conservó el historial original. Obviamente, ninguna de las partes estaba equivocada.
Qué significa y qué no significa la inmutabilidad.
- Los bloques del pasado se resisten a la alteración, sí, a un costo prohibitivo.
- Los datos dentro de un bloque no se pueden modificar — sí
- Los errores pueden revertirse mediante bifurcación; técnicamente posible, pero controvertido.
- La inmutabilidad equivale a la verdad; no, solo que el registro fue acordado.
Una cadena de bloques registra lo que la red aceptó. Que eso coincida con la realidad es otra cuestión.
Comments (3)
Leave a comment