Please describe your proposed solution.
Currently, people are minting a 1-of-1 NFT and airdrop it to a wallet when they want to contact the owner. This is not a way to make messaging on the Cardano blockchain scalable, easy-to-use, and fun. Therefore, we’re proposing a way to encrypt messages through a CBOR hex datum as metadata of a transaction, protected by a key that’s only known (or available) to the send and recipient address’ owner.
Part 1: sending/receiving direct messages (DMs)
The solution will work like this for the sender of a message:
- Find an address you’d like to send a message to
- Write a message
- Encrypt message
- Sign the transaction
And it will work like this for the recipient of a message:
- Connect your wallet with our platform
- Check your inbox for messages
- Read, reply to, archive or flag a message (as spam)
- Connect your email address to receive an alert for a new message
Part 2: broadcasting messages
It will also be possible to broadcast a message to your address’ timeline, so people that are following you will be able to see this. These messages might not be encrypted, since these are public.
Please describe how your proposed solution will address the Challenge that you have submitted it in.
This tool will make it easier to communicate with address and NFT owners, and therefore adding a major use case to the Cardano blockchain: people will have a way to communicate natively on the chain itself. This will increase the number of transactions since every message is a transaction (might be bundled, though; we have to look into that further). It will be adopted first by “super users” - doing as much as possible on the blockchain, and - once feedback is listened to and applied to the core product - thereafter it could be an alternative to existing messaging and social media apps.
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
Encryption needs to be as strong as possible, otherwise, it won’t serve its purpose. Also, there might be other entrants going for this space, so the app needs to be as user-friendly as possible in order to achieve maximum adoption.