The WesternBTC is now a trial relay (https://westernbtc.com). How it works: When a pubkey is first seen, it's given a trial whitelisting of n days (30 in my case). After the trial period has elapsed, any notes created by the pubkey are deleted. If the pubkey is officially whitelisted at any point before the expiration of the trial period, the pubkey is promoted to full whitelisting and removed from the trial whitelisting. What this enables: - sign ups without users having to pay first (terrible UX previously) - gift wraps now work (NIP-17) - clean up relay space automatically
josh's avatar josh
Trial period relay: notes have a time-to-live unless the npub is whitelisted. If an npub gets whitelisted by the relay, we remove the ttl on any existing notes.
View quoted note →

Replies (5)

the axiom's avatar
the axiom 1 month ago
does that mean someone can republish notes from everybody into the relay now and all these people will get on the trial without even knowing they are?
You get one because your pubkey will be in a database of pubkeys whose trial period has expired.
A mediocre solution I'm implementing is only starting a trial for the pubkey if the event is within 10 seconds of the relay system time. It would almost always eliminate the accidental trial start. An adversary could still go out of their way to attack another pubkey, but the victim pubkey could always reach out to me to clear it.
the axiom's avatar
the axiom 1 month ago
that is probably good enough another idea would be to require that the user published the event while authenticated