GrinPlusPlus / GrinPlusPlusMobile

17 stars 6 forks source link

POC : Peer-to-peer encrypted messaging and transaction #16

Open mojitoo opened 3 years ago

mojitoo commented 3 years ago

Mimblewimble transactions are interactive, meaning both parties need some kind of communication to interact with each other and exchange the necessary data to create a transaction.

Just like a slatepack address, where we need to check if the receiver is reachable, why don't we try to send text messages to these slatepack address ? slatepack address is your wallet address but can also be used as a Receipt Address where messages are stored securely on your device . we can build secure communication channel over TOR, using simple but slatepack address.

interactivity is truly what makes MimbleWimble transaction so special and unique, why don't we take advantage of that and build something over the wallet features . this can be innovative where a simple address can be your wallet address but also your contact address.

Via an address book, and by selecting a contact (slatepack address), the app will try to reach the receiver. if it succeed a chat thread will open, where the user can send/receive a text message, and also send/receive grins.

Why should we build that : when using marketplaces, users often need to open an account, place an order, chat with the vendor, manage payments etc . at each step, the user is exposing identifiers details by relying on a central server.

By simply using a slatepack address , we can help users better transact and discuss in a more secure way (pure peer to peer transactions and communications) without exposing identifiers details by relying on a central server

PS : BriarProject is a good example of a peer to peer chat app https://briarproject.org/how-it-works/