- Navios
- 20 de agosto de 2026 às 14:43 UTC
- Autor
- Kamo
- Enviar
- 5834b1b
O símbolo público era <memberId>.<iteration>, que estava errado em duas acusações. Ele publicou um id de membro real em cada link compartilhado — em um cartão de visita, em uma assinatura de email, na caixa de entrada de outra pessoa — e fez todo o espaço walkable: um link lhe disse o membro, e contando a partir de .1 outras campanhas. Um concorrente poderia ver quantos alguém corre, e qualquer um poderia forjar um código plausível para um membro que nunca tinham conhecido. O CÓDIGO agora possui um UUID aleatório e o parâmetro URL é ?discount=. A coluna, seu comprimento e seu índice único são inalterados; apenas o que vai nele se move. ITERAÇÃO e uq mtc org member iter se foram. O seu único trabalho era sequenciar esse token, e sequenciar é o que forçou max(iteration) + 1 — a ler-e-escrever duas abas pode tanto ganhar, que precisava de uma restrição única para pegar, uma repetição para recuperar, e essa repetição em uma transação BRAND-NEW porque um unique violation aborta a transação que aconteceu no YSQL. Tudo o que existia para defender um número que ninguém precisa. Um UUID não tem nada para colidir; o único índice no CÓDIGO permanece como o backstop. O token é ainda deliberadamente uma coluna em vez da chave primária da linha, mesmo embora ambos sejam UIIDs. Mantê-los separados é o que faz um link ressuscitável: um token que é raspado, spam ou impresso no folheto errado pode ser substituído no lugar enquanto os visitantes, eventos e conversões já anexados à linha permanecem onde eles são — e mantém o id os endereços autenticados da API fora de URLs públicas.