User Journey

Written by artlu99 on October 17, 2024

journeys

Readin’

After you become a member of a channel, you can decode all casts in that channel going forward, as long as your membership remains valid. You can also decode messages that were written 7 days prior to your joining the channel, but not earlier. This may become configurable in the future.

Casts older than 30 days are removed from Whistles Protocol. This may change in the future, specifically as we observe how channel dynamics evolve. Users should always have access to their own Whistles data, and be able to download it for their own records.

Writin’

Each channel owner must first opt in to allow the Whistles server to decode messages in their channel. This will be made transparent via the user-facing website. It is already visible in the backend API for devs.

Farchivin’

Fun fact: Whistles was conceived by the same person who built Farchiver


How to Whistle.

A whistle is a stub of text that has been replaced with another, unintelligible stub of text. Most commonly, the new stub is a Keccak-256 hash, an algorithm that should already be familiar due to its use within the Ethereum EVM.

No shared content should ever be considered secret. As we all should have learned in middle school, the recipient of a secret may share it without the permission of the creator of the secret. Screenshots are impossible to stop, and this is a feature (not a bug!) of memetic, viral content.

Encoding of a whistle is more like a language than a cipher, and the decoding of a whistle is more like a dictionary than a decryption algorithm.

If you cast the same Low Effort Reply (e.g., “lol, no”) as others, the encoding of that reply will be as easy to decode as recognizing links to YouTube Rickroll videos.

For true private messaging, use a private message frame, or something like XMTP / Comm from ashoat.eth.