O Pix, sistema de pagamentos instantâneos do Banco Central do Brasil, permite cadastrar uma "chave aleatória" (EVP) como chave Pix — e essa chave nada mais é do que um UUID gerado no padrão v4. É um dos exemplos mais visíveis de UUID no cotidiano de qualquer brasileiro: toda vez que alguém escolhe "chave aleatória" no aplicativo do banco em vez de usar CPF, e-mail ou celular, o sistema está gerando e associando um UUID à sua conta.
Versões de UUID
- v1 — baseada na hora atual e no endereço MAC da placa de rede. Garante unicidade, mas revela parcialmente quando e em qual dispositivo o identificador foi criado.
- v4 — totalmente aleatória (exceto alguns bits reservados que indicam a versão). É exatamente o tipo de UUID usado na chave aleatória do Pix.
- v5 — determinística, calculada como um hash de um namespace e uma string — a mesma entrada sempre gera o mesmo UUID.
Por que a probabilidade de colisão é praticamente nula
Num UUID v4, 122 bits são aleatórios. Mesmo gerando bilhões de UUIDs por segundo durante séculos, a probabilidade de pelo menos uma colisão permanece astronomicamente pequena — um fato matematicamente fundamentado no paradoxo do aniversário para um espaço desse tamanho. É essa mesma garantia que torna seguro usar uma chave Pix aleatória sem medo de ela coincidir com a de outra pessoa.
Para que serve
- Gerar chaves primárias de banco de dados sem um contador central ou coordenação entre servidores.
- Criar identificadores de sessão, requisição ou transação em sistemas distribuídos, como uma chave Pix aleatória.
- Evitar IDs sequenciais previsíveis, fáceis de enumerar (diferente de
1, 2, 3...).
UUID v7: um compromisso entre aleatoriedade e ordenação
Um UUID v4 totalmente aleatório prejudica o desempenho dos índices de banco de dados — novos registros são inseridos em posições caóticas da árvore do índice, em vez de no final. O mais recente UUID v7 resolve isso incorporando um timestamp nos primeiros bits do identificador: os valores permanecem praticamente únicos, como no v4, mas são ordenados naturalmente pela hora de criação, como um contador sequencial.