NIP-18: Reposts
NIP-18 definieert hoe events gerepost kunnen worden, vergelijkbaar met retweets op andere platforms.
Hoe het werkt
Een repost is een kind 6 event (voor kind 1-notities) of kind 16 (generieke repost) dat het volgende bevat:
- een
etag die verwijst naar het gereposte event - een
ptag die verwijst naar de oorspronkelijke auteur - optioneel het volledige oorspronkelijke event in het veld
content
Kind 6 is specifiek voor tekstnotities. Kind 16 bestaat zodat clients ook andere eventtypen kunnen reposten zonder te doen alsof alles een kind 1-notitie is.
Interop-opmerkingen
De ondersteuning voor het reposten van vervangbare events is verbeterd met a tag-ondersteuning. Daardoor kunnen reposts van adresseerbare events (kinds 30000-39999) ernaar verwijzen via hun adres in plaats van via een specifieke event-ID.
Dat onderscheid is belangrijk omdat adresseerbare events in de loop van de tijd kunnen worden bijgewerkt. Reposten via een a-coordinat laat clients verwijzen naar de huidige versie van een adresseerbaar event, terwijl reposten via event-ID een specifiek historisch exemplaar vastzet.
Waarom het belangrijk is
Reposts zijn meer dan een share-knop in de UI. Ze maken deel uit van hoe content zich door sociale grafen verplaatst, hoe clients betrokkenheid tellen en hoe relay hint-data zich door het netwerk verspreidt. Als een client repost-tags verkeerd verwerkt, kunnen thread-reconstructie en event-opvraging op subtiele manieren stukgaan.
Primaire bronnen:
- NIP-18-specificatie
- PR #2132 -
atag-ondersteuning voor generieke reposts
Vermeld in:
Zie ook: