Dizzy Wallet: A Dedicated Zcash Wallet for Discord

It’d be great to have a lightweight wallet for tips on social media.

My only concern is regarding the management of user funds.

The wallet service will be hot and the custodian of user funds, just like an exchange.

There was a similar proposal that got rejected partly because of user funds safety. How would you address this issue?

Moreover, I’d feel more comfortable if the legal aspects were cleared out early on since it would function like a mini-bank.

The zcash vending machine looks very cool.

6 Likes

Good evening, thank you for your message.

I understand your concern regarding the management of user funds. I have considered this issue and believe that there are some measures that can be taken to ensure the safety of user funds.
One possible solution is to share the private keys of the wallet with trusted members, such as @Michae2xl, for example, who served as the Zcash ambassador in Brazil. This way, if there are any signs of a hack, they can quickly withdraw the funds to a safer location.

Additionally, by utilizing a reputable Virtual Private Cloud (VPC) service provider, such as Amazon Web Services, the database and private keys can be better secured with features like encryption and firewalls.
I am committed to following all relevant Brazilian legislation, including Article 4 of this document (in portuguese), always keeping best practices in mind.

Also, Dizzy Wallet is intended to be a user-friendly introduction to Zcash for new users. It should be used as a micropayment system to engage users in activities and learning about Zcash, with the goal of incentivizing them to download a full-fledged wallet as soon as possible.

The bot may come with a warning message such as “This is a hot wallet, please do not keep high amounts of ZEC here. Please download the following wallets for greater security.”

I understand your concerns and have the best intentions to ensure that everything is done as safely and fairly as possible.

3 Likes

I’d like to see ir come to reality. And your proposal and replies make me feel you really Trust your project and it’s capabilities. Keep up the good work! :muscle:t3:

4 Likes

Thanks for your kind words, sir! :heart:

3 Likes

Do you know how many people can be affected by this only in Zcash servers? I think we have 4 discord that Zcash members are using, plus telegram.

At scale, if you think to implement it in all Zcash serves, also creating a video tutorial could be great for the community.

2 Likes

Hello Michael, thank you for your question.

I believe the combined member count of Zcash discord servers I am aware of (Zcash Latam, Zcash Foundation, ZcashCommunity, and Zcash A/V Club) adds up to over 1,000 members. Dizzy Wallet will create a wallet for each of these members for their convenience.
However, it is important to note that not all members may be active on Discord. The use of Dizzy Wallet can help engage these users in activities and contribute to growing the community and Zcash adoption.

Additionally, Dizzy will be a public bot, which means it can be invited to any server, providing great potential to expand Zcash beyond cryptocurrency-focused servers.

If everything goes well, by mid-2023, I will also release a Telegram version of Dizzy Wallet, which can help hundreds of users there get an easy introduction to Zcash. (Maybe called Tipsy Wallet?)

I like the idea of creating video tutorials not only on how to use Dizzy Wallet, but also about Zcash features, proper installation and downloading of traditional wallets, and how to transfer funds from Dizzy to their own wallets.

2 Likes

Would this wallet work with viewing keys only and the private keys are stored locally on a users normal wallet? Then a user could simply scans the QR code to authorise/send a transaction?

Hello, thank you for your message.

Although using a viewing key only can improve privacy and safety, this approach requires that users already have a wallet and know how to use it.

The main goal of Dizzy Wallet is to provide an easy introduction to Zcash with little to no effort required from the user. Therefore, I see Dizzy as a learning and community growing tool, rather than a tool for advanced users who are already familiar with the intricacies of Zcash wallets.

Captura de tela_2023-02-17_11-25-50
Example of one user tipping another on Discord. I believe this should be as simple as possible.

3 Likes

Cool. So what does the user experience look like for advanced users with existing wallets? Will the wallet popup a QR code that users can use to tip?


Edit

Thinking about it sounds like it would simply a prompt for a user to fund their account:

James Kats - $ztip @jayjay_katz $0.01zec
Dizzy - $0 available. Send funds to initiate tip. QRCODE.

The user could choose to fund exactly $0.01 worth of ZEC or fund more to make funds available for future tips. In both cases the transfer would trigger the tip to automatically occur when the funds are received through the tipping QR code.

I like the idea of having tips triggered by deposits.

But currently, users can make deposits through Dizzy Direct Messages. The QR code provided by the bot defaults to a Unified Address, but Transparent and Shielded Sapling addresses are also available.

Dizzy continuously monitors the user’s address for new transactions. Whenever a deposit is made to the user’s address, the corresponding amount is automatically credited to their Dizzy account.
Captura de tela_2023-02-17_19-04-58

2 Likes

Thanks @james_katz. I image if I were to use this tool I’d want to keep most of my ZEC in my mobile wallet and only transfer when tipping. Is tip triggering deposits something that could be added to the proposal? Maybe an extra milestone at the end?

Overall I support this proposal but we also need to also make sure it’s clear to users what this wallet is. Free2z do this by calling them 2Zs.

2Z Overview
2Zs, also known as tuzis, are digital credits that are used on the free2z platform for various purposes, such as making donations to creators, subscribing to creator’s content, boosting zPages, and accessing members-only features. 2Zs are not a decentralized cryptocurrency like Zcash, but are instead credits that are stored in free2z’s database. 2Zs can be easily bought on the free2z platform using Zcash.

I’m personally think I’m okay still calling them ZEC in this wallet but maybe we need to be clear they don’t exist on the Zcash chain in a seperate wallet as users might expect. It might be enough to simply add a “claim” button to the wallet UI. Thoughts? That button would asks the user for the address of the user’s wallet to transfer the ZEC to. I know functionally it’s just a transfer but the button makes it more obvious to a new users that they might want most their ZEC off Dizzy, especially if the funds become significant.

Yes, enabling tip-triggered deposits is definitely possible, and I really like this idea. Perhaps there could be an “Advanced Mode” option, which more experienced users can activate and use by default. It may also be possible to implement an advanced mode for receiving tips, so that tips go directly to the user’s mobile or desktop wallet (provided that the user has configured their address beforehand).

I agree that it’s important to be transparent with users and make it clear that they’re not directly dealing with ZEC on the blockchain. The “Claim ZEC” option is a great idea.

I’ve already sent the proposal and will see if I can edit it.
In the project milestones, I’ll also include a Telegram version of this wallet. (Jokingly called “Tipsy Wallet” since Dizzy is for Discord, Tipsy is for Telegram).
This Telegram version is in response to feedback from @Edicksonjga.

Once again, thank you for your feedback and for believing in this project.

4 Likes

Love your idea and support.
Would love to use it and we need the same for our startup, feel free to DM me pls

3 Likes

Thank you very much for taking into account the suggestions, I love the name for the bot on Telegram, I hope with all my heart to see the birth of this project.

One question, through this bot will there be access to a seed or something similar.

Suppose for some reason (bug, maintaining, etc.) the bot stops working for a while, how does the user access his balance on the bot?

1 Like

While each user has their own wallet addresses (UA, Z and T) for deposit, it’s not possible for users to access their specific private keys due to the way the underlying libraries work. (automatic note management)

One possible solution to this issue would be to implement a ticket system on Discord/Telegram. If the bot goes offline for any reason and a user wants to move their funds, they could open a support ticket requesting a transfer of funds. This would ensure that users still have access to their funds, even if the bot is temporarily offline.

1 Like

I understand, in that case the option you suggest is a good one, the important thing is that users have the necessary tools to enjoy their balance at the time they have.

:+1::+1::+1:

1 Like

@james_katz, thank you for your grant submission, the @ZcashGrants Committee has voted to reject this proposal at the most recent meeting. But would like to recommend that you look into applying for the newly announced ZF Minor Grants program.

If you have any questions about the new Minor Grants program, I would be happy to answer any questions you may have.

2 Likes

Thank you for taking the time to review my grant submission. Although disapointed, I appreciate your consideration and feedback from everyone on this forum.

Thank you for letting me know about the new ZF Minor Grants Program. I appreciate your suggestion and will definitely look into it.

I look forward to continuing my contributions to the Zcash community in any way possible.

Thank you once again for your valuable time.

Best regards, James Katz.

8 Likes
3 Likes

I used it! It’s really cool. @doloresampaio wrote a zpage with a nice video:

Donate to @james_katz here:

5 Likes