swarms/ideas/314-tribute-to-talk.md

92 lines
2.8 KiB
Markdown
Raw Normal View History

2018-12-13 08:39:17 +00:00
---
id: #314-tribute-to-talk
title: Tribute to Talk
status: research
lead-contributor: Eric/Rachel
contributors:
- Eric
- Vitaliy
- Tetiana
- Hester
- Richard
- Rachel
budget:
- actual: xxx
- estimate: yyy
- currency: ETH
---
TtT Swarm Proposal
2018-12-12 13:12:48 +00:00
=
## Summary and Goals
The Tribute to Talk swarm will deliver SNT based anti-spam mechanisms in accordance with the white paper.
It allows individuals to monetize their time and attention by setting minimum required deposits to message them.
## Contributors
- Eric
- Vitaliy
- Maciej
2018-12-13 08:39:17 +00:00
- Richard
2018-12-12 13:12:48 +00:00
- Tetiana
(+ Janitor swarm)
## Communication
`status channel`: #314-tribute-to-talk
`sync schedule`: weekly, during core chat sync
`Pivotal link`: https://www.pivotaltracker.com/projects/2231830
2018-12-12 13:12:48 +00:00
`Meeting notes`: https://notes.status.im/weekly-chat-sync-agenda
## Research
`Timebox`: wrap by 21/12
`Previous work`:
An initial version of Tribute to Talk was partially developed and designed back in April/May.
The existing smart contract documentation is [here](https://github.com/status-im/contracts/blob/096-tribute-to-talk/TributeToTalk.md#deciding-the-outcome-of-a-chat-request). Written by Richard Ramos (@rramos).
The previous designs were shared in these [github issues](https://github.com/orgs/status-im/projects/27).
Ongoing design exploration [available here](https://www.figma.com/file/aS1ct66VQ6V0cio7vSqS8UoG/Chat?node-id=1319%3A13403)
Changes to the smart contract may be required in order to meet specs defined in this swarm.
`Potential user stories for MVP`:
- As an influential person, I want to set a minimum required deposit to speak with me on Status.
- I want to review incoming requests from people who have made deposits.
- I want to read the sender's message before accepting or ignoring their request.
- I want to receive payment from the sender when I respond to their request.
- I want the option to close the line of communication again afterward.
- I want the option to waive the deposit and still accept the message.
--
- As a fan of some influential person, I want to offer an SNT deposit in order to message that person.
- I want to be notified when the person has accepted my message and sent a reply.
- I want to receive my SNT back if the person does not respond to my message.
`Research questions`:
- Is this feature comparable to any other anti-spam mechanisms? Will people understand the concept? What UX references are relevant?
- What features does the current smart contract support?
- Do we need to conduct an audit on the contract before launch?
- Identifiy incompatibilies with other features/issues—e.g. inability to remove contacts once added, overlap with core issues, etc.
## Specification
## Implementation
## Maintenance
## Copyright
Copyright and related rights waived via CC0.