The (non-)existing problem with interactive transactions & UX - Rant

@trab
Thank you, these are the kind of use case I think we should be collecting. Lets brainstorm a bit about these use cases.

Use Case 1: Venmo/Cash App experience
I also was thinking about the IOU kind of situations. As long as the creditor is online, this should not be a problem. Meaning that mobile phone wallets are key for these kind of use cases. Also I would love it, if you could for example let your buddies pay you their share of drinking money in Grin - not by owning it, but by them buying it for you.
The App CoinCollect offer(ed) such a feature.
Actually I think it is not an issue of interactivity if implemented correctly, as long as the magic happens under the hood, use does not need to know it is interactive. E.g. if we would develop a plugin for Telegram/Signal that allows you to send invoice request as slate-packs to your friends if their phone wallet is of-line. These slatepack messages are picked up by the wallet APP, this would very much feel like and work like CoinCollect, Venmo or Cash App. Added bonus, you do not need to be online when the transaction was send, as soon as your phone goes online (if it is not always online like most phones), it will pick up the transaction and proceed with handling them. Since these are your friends, they are in your contact lists, the wallet can simply auto-accept them.

Use Case 2: Patreon / Tipping experience
Indeed, the easiest solution, which would defeat partly the purpose of Grin, would be to use online/centralized wallets.
What I would prefer here is that we simply allow this pragmatic solution as well as more decentralized ones. Some possible solutions that would not defeat the purpose of Grin:

  • A good mobile wallet that is always online (IronBelly and Grin++ mobile) solves this issue.
  • Grin raspberry Pi’s, as council and especially @mcm-mike is working on plug and play Grin Raspberry Pi nodes. These are cheap, always online and could serve as always online wallets.
  • Many shops and charities that accept crypto already have a Bitcoin payment processor like Umbrel:
    https://getumbrel.com/
    What would be more simple than having Grin wallets that are loaded in their App store and can be readily loaded on these existing nodes/payment processors!

In any case thank you for these use cases, this is exactly how we need to think about Grin from a technologically agnostic perspective. We have to think in use cases first and then match the most simple solutions to them. There is a lot of space here to grow and improve the ecosystem, and I think it is safe to say that at least 80% of the use cases that people can think of can be solved without any consensus change such as implement non-interactive transactions, which we should not forget, have their issues of their own.

3 Likes