El UUID versión 4 (Universally Unique Identifier) es un identificador único generado de forma aleatoria. A diferencia de otras versiones, no depende de la dirección MAC ni de un timestamp, lo que lo hace más simple y efectivo para escenarios donde no es necesario rastrear el origen o la secuencia del identificador.
El UUID v4 se basa exclusivamente en números aleatorios, siguiendo estas especificaciones:
1. Generación de números aleatorios:
Se generan 122 bits aleatorios mediante un algoritmo que garantice la suficiente entropía, como un generador de números pseudoaleatorios criptográficamente seguro.
2. Bits reservados para versión y variante:
3. Formato final:
El resultado es un identificador de 128 bits estructurado en un formato hexadecimal de cinco segmentos separados por guiones, como:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
4
representa la versión.
y
representa la variante.
El uso de bits aleatorios garantiza que las colisiones sean extremadamente improbables, incluso en grandes sistemas distribuidos.
Ejemplos de UUID v4 generados podrían ser:
e7b2bfc6-4d3a-41e7-82ae-057c3c1c438a
70fa3488-96f4-4c63-9fbb-4b755d981942
Cada uno es único y no contiene información sobre el tiempo ni el dispositivo donde se creó.
Para más información, consulta la RFC 4122, que define el estándar de UUID, incluyendo las especificaciones para la versión 4.
Jorge García
Fullstack developer