O NIP-40 define uma expiração tag que informa ao relays quando um evento deve ser excluído.

Como funciona

Os eventos incluem um expiration tag com um carimbo de data/hora Unix:

["expiration", "1734567890"]

Após este horário, relays deverá excluir o evento e recusar-se a atendê-lo.

Por que é importante

  • Conteúdo efêmero que deve desaparecer após um determinado tempo
  • Ofertas ou anúncios por tempo limitado
  • Expiração da listagem em mercados (por exemplo, Shopstr)
  • Reduzindo os requisitos de armazenamento relay

A expiração é uma dica de retenção, não um sistema de revogação. Ajuda a alinhar o comportamento do relay em torno do conteúdo desatualizado, mas não garante o apagamento quando outro relay, cliente ou arquivo já tiver copiado o evento.

Notas de confiança e segurança

  • Os relays não são obrigados a honrar a expiração (mas a maioria o faz)
  • Os clientes não devem confiar na expiração para exclusão de conteúdo crítico para a segurança
  • Uma vez que o conteúdo é obtido por outro cliente, ele pode ser armazenado em cache ou republicado
  • A expiração não esconde a existência de um evento. IDs de eventos, cotações ou cópias fora do relay ainda podem sobreviver após a passagem do carimbo de data/hora

Fontes primárias:

Mencionado em:

Veja também: