Sobre

Un identificador único universal (UUID) es un número de 128 bits utilizado para identificar información en sistemas informáticos. También se utiliza el término identificador único global (GUID).
Versión UUID:
Hay cinco versiones de UUIDs, y la que usamos con más frecuencia es la cuarta versión, que se basa en números aleatorios o pseudoaleatorios.
v1: Basado en el tiempo UUID se basa en la dirección MAC y la marca de tiempo
Generado en función de la marca de tiempo actual y la dirección MAC de la máquina; Debido a que la dirección MAC se utiliza en el algoritmo, el UUID puede garantizar que sea único a nivel mundial. Pero al mismo tiempo, debido a que expone la dirección MAC de la computadora y el momento en que se genera el UUID, se puede deducir y predecir inversamente, por lo que no se recomienda.
v2: DCE seguridad UUID
Obsoleto, lo mismo que el algoritmo UUID basado en el tiempo, pero los primeros 4 bits de la marca de tiempo se reemplazan por POSIX UID o GID. Sin embargo, no está especificado explícitamente en la especificación UUID, por lo que básicamente todas las implementaciones de UUID no implementarán esta versión.
v3: valor hash MD5 basado en espacio de nombres
El usuario especifica un espacio de nombres y una cadena específica, y genera un UUID mediante hash MD5. Según la descripción de la especificación, esta versión existe por compatibilidad con versiones anteriores y rara vez se utiliza.
v4: UUID basado en números aleatorios
Generar UUID basado en números aleatorios o números pseudoaleatorios. Esta versión es la más utilizada.
v5: valor hash SHA-1 basado en espacio de nombres
Igual que v3, pero la función hash se cambia a SHA1.