Functionality
- Users can identify themselves by signing with their Bitcoin key.
- Only users owning Logos ordinal or an ENS can create a cell.
- Any user (authenticated or not) can see the content; basic encryption functionality.
- Existing cells can be listed.
- Cell can be created with a name, description, icon; icon size will be restricted; created is solo admin.
- Post can be created in a cell with a title and body; text only.
- Comments can be made on posts and other comments; text only.
- Posts can be upvoted.
- Users can setup a call sign; bitcoin identity operator unique name - remains - ordinal used as avatar; OP number out-of-scope (not onchain).
- Cell admin can mark posts and comments as moderated.
- Cell admin can mark users as moderated.
- Users can identify themselves by signing with their Web3 key.
- Posts, comments and cells have a relevance index, which can be used to order or hide them in the UX.
- The relevance index is lowered for post and comments which are moderated, or from a moderated user.
- The relevance index is increased if the author owns an ENS or Logos ordinal.
- The relevance index is increased if the post or comment is upvoted by an ENS or Logos ordinal owner.
- The relevance index is increased if the post has a comment from an ENS or Logos ordinal owner.
- Anonymous users can upvote, comments and post.
Usability
- A user can see all topics through all cells.
- A user can see the number of active members per cell; deduced from retrievable activity.
- Users can bookmark posts and topics; local only.
- Users can sort topics per new or top.
- The ordinal picture and information are used to identify user, in addition to the custom nickname.
- Moderated users, comments, and posts are hidden.
- Users do not need to sign every message with their wallet.
- Users do not need any software beyond a browser to use the forum.
- This includes a prototype UI to dogfood the PoC; Nice UI will be handled by Comms Hubs team.
- A library with clear API is produced to enable frontend developers to use it with a nice UI.
- ENS holders can choose to use an ENS for display purposes.
- The relevance index is used to push most relevant posts and comments on top.
Reliability
- Data is ephemeral; and will disappear after some time; No effort spent on topic or comment durability, out of scope for now.
- End-to-end reliability strategy will be employed to enable app instance to know about missing messages and attempt to retrieve them.
Performance
None
Supportability
- Web app; bitcoin and ethereum wallets optional.
+ (Privacy, Anonymity, Deployments)
- A centralised API is used to get Bitcoin ordinal information.
- The Forum uses The Waku Network.