Este dilema se puede solucionar de variadas maneras, sin embargo te enseñamos la que en nuestra opinión es la solución más completa.
Solución:
Es un número de identificación que identificará algo de manera única. La idea es que el número de identificación será universalmente único. Por lo tanto, dos cosas no deben tener el mismo uuid. De hecho, si tuviera que generar 10 billones de uuids, habría algo parecido a una probabilidad de .00000006 de que dos uuids fueran iguales.
Identificadores estandarizados
Los UUID se definen en RFC 4122. Son identificadores únicos universales, que se pueden generar sin el uso de una autoridad centralizada. Hay cuatro tipos principales de UUID que se utilizan en escenarios ligeramente diferentes. Todos los UUID tienen una longitud de 128 bits, pero normalmente se representan como 32 caracteres hexadecimales separados por cuatro guiones.
Los UUID de la versión 1, los más comunes, combinan una dirección MAC y una marca de tiempo para producir suficiente exclusividad. En el caso de que se generen varios UUID lo suficientemente rápido como para que la marca de tiempo no se incremente antes de la próxima generación, la marca de tiempo se incrementa manualmente en 1. Si no hay una dirección MAC disponible, o si su presencia no es deseable por razones de privacidad, 6 aleatorios en su lugar, se pueden usar bytes provenientes de un generador de números aleatorios criptográficamente seguro para la identificación del nodo.
Los UUID de la versión 3 y la versión 5, los menos comunes, usan las funciones hash MD5 y SHA1 respectivamente, más un espacio de nombres, más un valor de datos ya único para producir una ID única. Esto se puede usar para generar un UUID a partir de una URL, por ejemplo.
Los UUID de la versión 4 son simplemente 128 bits de datos aleatorios, con algunos cambios de bits para identificar la versión y la variante del UUID.
Las colisiones de UUID son extremadamente es poco probable que suceda, especialmente no en un solo espacio de aplicación.
UUID significa Identificador único universal. Es un valor de 128 bits utilizado para una identificación única en el desarrollo de software. UUID es lo mismo que GUID (Microsoft) y forma parte del entorno informático distribuido (DCE), estandarizado por Open Software Foundation (OSF).
Como se mencionó, están destinados a tener una alta probabilidad de singularidad en el espacio y el tiempo y son computacionalmente difíciles de adivinar. Su generación se basa en la marca de tiempo actual y la propiedad única de la estación de trabajo que generó el UUID.
Imagen de https://segment.com/blog/a-brief-history-of-the-uuid/
Sección de Reseñas y Valoraciones
Si haces scroll puedes encontrar las referencias de otros gestores de proyectos, tú además puedes dejar el tuyo si lo crees conveniente.