Glosario

Inmutable

Easy

Propiedad que define la incapacidad de cambiar, especialmente con el tiempo.

¿Qué es la inmutabilidad?

La inmutabilidad es la característica principal que define la cadena de bloques. La palabra "inmutable" significa que los datos no pueden ser cambiados ni modificados por nadie después de su creación.
En una red de cadena de bloques, es necesaria la inmutabilidad porque todos los nodos tienen que acordar la validez de los datos antes de pasarlos. El objetivo de utilizar una cadena de bloques como tecnología de libro mayor distribuido (DLT por sus siglas en inglés) es garantizar que ninguna entidad individual pueda realizar cambios en los registros una vez que se han añadido a la cadena de bloques.

Es la capacidad de registrar transacciones como contratos, ventas, compras, etc., de tal forma que una vez añadidos, los datos de esos registros no puedan alterarse retroactivamente sin la alteración de todos los bloques posteriores y la connivencia de la red.

¿Cómo se consigue que una Blockchain sea inmutable?

El hashing criptográfico es lo que hace inmutable la cadena de bloques.

Hashing es una técnica de cifrado que toma la entrada de texto sin formato de cualquier longitud y produce un valor hash único. Los hashes siempre tienen una longitud fija, independientemente de las propiedades de la entrada en la que se basen.

El algoritmo hashing es muy sencillo, pero sorprendentemente difícil de invertir. Por ejemplo, si aplicaras el algoritmo hash SHA-256 a la frase "el zorro marrón rápido salta sobre el perro perezoso", devolvería un número hexadecimal de 256 bits (64 caracteres) como "ebc637e1a3b4902dce844b8c1e1014f114ccb0d4e0240071aae71d453c3c509b5". Si aplicaras este algoritmo a cualquier otra cadena de texto (por ejemplo, tu contraseña), siempre obtendrías el mismo resultado (un número hexadecimal de 64 caracteres).

El hash se puede utilizar como firma digital con fines de integridad de datos.

Cuando enviamos algunos datos a través de la red, podemos usar su valor hash como huella digital. Si recibimos los mismos datos, podemos calcular su hash y verificar si es igual a nuestra huella digital original. Si no es así, sabemos que alguien manipuló nuestros datos mientras estaban en tránsito.

Es importante tener en cuenta que la inmutabilidad no garantiza que los datos no puedan alterarse. Su propósito es simplemente garantizar que ningún dato o registro en una cadena de bloques se pueda modificar sin consecuencias.

Beneficios de la inmutabilidad

Las ventajas de la inmutabilidad están relacionadas con la seguridad, la integridad de los datos, la auditoría fácil y la prevención del fraude en las cadenas de bloques.

  • En un sistema de base de datos tradicional, si alguien obtiene acceso a los datos, pueden dañarlos o destruirlos. En una cadena de bloques, cualquier cambio en los datos requiere que todos los nodos de la red adopten el cambio. Por eso no hay riesgo de pérdida de datos en una cadena de bloques y por eso se considera inmutable.
  • La inmutabilidad de una blockchain garantiza la protección de la integridad de los datos. La integridad de una cadena se puede validar simplemente volviendo a calcular el valor de hashes. Cualquier discrepancia entre los datos del bloque y su valor hash correspondiente indica transacciones no válidas.
  • Debido a la inmutabilidad, una organización puede producir un libro mayor indisputable, lo que evita que se enfrenten a complicaciones durante una auditoría.

Gracias al hash criptográfico, la cadena de bloques es inmutable. Cualquier cambio o alteración que se haga en una cadena perturbará toda la red.