I think a Hackaton for Grin would be great for so many reasons:
- A Hackaton is a large scale physical meetup, which we wanted to have for some time
- The workshop can help onboard a lot of people by explaining the technology behind Grin. I am certain that if people are shown the beauty and simplicity of Grin, some might be taken under its spell. Some might even become feature contributors in the project.
- It is a great opportunity to play around and possible even get some small projects done.
To give an example of a potential project, which I also gave in the last CC meeting:
Grin coupons:
A Slatepack like messages, or JSON (should match the transaction wrapper proposed by @vegycslol) that contains the mnemonic/its-entropy of a wallet containing funds. The state it is a mnemonic/entropy, which upon importing as text or QR code will be recognized as a Grin voucher. The mnemonic/entropy will be used to create a temporary wallet of which the funds will be directly send/imported to the main wallet.
Essentially what this would add to the project would be
-
Two step transactions. Since the sender already send the fund on chain to the temporary wallet used to create the voucher, the sender will not be involved when the receiver scans the voucher. The user experience is non-interactive even though the transaction is actually interactive under the hood. Since the funds are directly send to the receivers own wallet upon scanning, there is no chance transaction fails as long as the scanner has a internet connection.
-
Paper Grin. A voucher can serve as a top-up card to top-up your wallet, either as text, qr code, or NFC chip.
-
Paper-grin, A grin voucher can acts as a physical cash form of Grin, although it needs to be imported to verify the funds are there.
-
Air drop. These vouchers can be shared as text, QR code, printed on a paper or any other way of transfer and can serve as a Air drop.
**Added benefit, since the transaction took place when creating the voucher, there is no locked funds problem.
**Minor disadvantage, only upon importing by a wallet who confirms the transaction output is there, can the value be confirmed. Not sure if this is really a downside, it goes for all top-upp cards.
This is just one example of a project that I would like to give for the Hackaton. There are many more low hanging fruits projects that could be great for the community and are simple enough to achieve in a Hackaton. Payment processor, webplugin, anyone…transferring slatepacks over sound… so many potential cool micro projects one can think of .