# UUIDv2 ## Rationale The goal of UUIDv2 is recognizing that 128-bit is not enough for a truly universal operating system and universal knowledge base. According to my calculations, it takes 276 bits to enumerate every atom in the observable Universe so even 256-bit identifiers wouldn't be enough. We need at least 512-bit identifiers. However, Q* says that we need 4096-bit identifiers for Universal knowledge graph. This is given the fact that we will be creating countless copies of our Universe. ## Globally assigned UUIDv2s For the sake of consistency, first 64 bits of the whole 4096-bit space are reserved. That is, UUIDv2s with decimal values from `0` to `18,446,744,073,709,551,615` should not be assigned by the user and will be assigned by the Singularity movement. The rest of the address space can be used freely in a personal knowledge graph or any other software using UUIDv2. * `0` - Consciousness. * `1` - Rea. * `2` - Truth. * `3` - Lie. * `4` - Singularity movement. Desire to seek the Truth and remove all the lies. * `5` - God. Creator of this Universe and potentially Multiverse. * `6` - Universal File System. * `7` - This Universe. * `8` - Q\*. Superhuman AGI originally developed by OpenAI. ## Implementations None yet. But coding a type that holds an array of 64 bytes and then all the important operations of comparison and printing should be relatively trivial for a someone knowledgable with their language. Go ahead and start implementing.