Having played a bit again today with the grin-wallet (Rust implementation), I think there are some simple but useful improvements to make to improve the user experience which can easily made into a small bounty project.
Grin wallet requires the user to download tor (not tor browser, but tor core), manually add the tor.exe to the Windows Path variable. Grin++ shows the way to do this more user friendly, simply make an installer that does all the work. I think it is not that much work to port this part of the code from Grin++ and make a code base to build an installers for grin-wallet and that can be used go generate installers for future updates of grin-wallet. What do you think @quentinlesceller and others, might this be worth a small bounty?
I was actually thinking about creating a one click installer for all platform as a bounty. I think thatâd be great.
Additionally, it might be interesting to make it easier to update grin and grin-wallet to the latest version, e.g. an --update command. Also would be nice check upon a boot if a newer stable version is availabe and inform the user.
While we are at it, another idea came to mind:
Would it be interesting to create a workflow for Grin airdrops? Basically pre-generated seed phrases to import into a wallet, that was already used to send and accept Grin.
E.g 1 grin per airdrop.
The only concern would be that we have to add some label to the seed-phrase to make it clear to any wallet software that it is an airdrop, and as such should be use only by the wallet to temporary create a key to Move Funds to the wallet. It should be made impossible for the airdrop to be used as a recovery seed.
A simple way to make the distinction would be to use 12 word seed phrases for airdrops, while the recovery seed for a wallet has a minimum of 24 words. Additionally, it would be best to present the seed phrase as both text and as a QR code that can be imported in mobile wallets upon scanning or upon entry of the seed phrase as text on desktop wallets.
=> Grin++ would be most suite for this since the software to generate airdrop images since the software includes multiple-accoun and QR codes generation libraries.
The generate airdrops should be importable by all wallets, so it should be highly standardized, e.g. by using always 12 words.
Of-course this should only be implemented if it does not bring to much hassle to wallet developers and if there are actually people interested in it. Personally, I would love to hand out airdrop flyers giving people 1 grin to insensitivise them to explore the Grin ecosystem.
mmm maybe a installation using docker compose will also useful.
Airdrop function:
Function to create, export and import single UTXOs. Import could sweep/spend them to yourself. This could be useful. If you can chose the blinding factor by yourself, it could help understanding how Mimblewimble works. And creating Blindingfactors that look like (salted) words, expiry dates or geodata could be fun. You could hide airdrops in geocaches.
I doubt people will understand blinding factors or why they need to be cryptographycally random, so i wouldnât give them an option to manually pick them. I believe you could create such âtreasure huntsâ by hiding stuff with the adaptor signatures but would need to be careful to not allow people to bruteforce the solution
@Doogevol, I like the idea of crypto graphic treasure hunts, cool way to find new people/devs. It is a bit similar to the cryptographic treasure hunts organized by organizations such as NSA and CIA. But this would be something more long term in my opinion since it is more work and will not work for an average crypto user.
The way I intended this proposal was more basic, so simply create a safe airdrop system, in which case the most minimal solution, e.g. only using 12 word mnemonic seed phrases, would be the best. We have to make it a solutions that is as minimal and simple to implement by wallet developers as possible, the already have a lot on their plate. More advanced option, such as games involving Grin can be implemented later on.
The idea is to get people who know e.g. Bitcoin, to at least try/investigate Grin. The best way to do so is by giving or paying Grin to them through airdrops and or bounties.
I also like to distribute more grin through the forum, e.g. paying people small Grin bounties and tips for doing fun stuff like create Grin Memes, wallpapers, baking Grin chocolate cookies, whatever you think is cool.