w3f / Grants-Program

Web3 Foundation Grants Program
https://grants.web3.foundation/
Apache License 2.0
1.04k stars 2.06k forks source link

Play, earn, and fuel the Polkadot ecosystem with BlokkFaucet. #2345

Closed ooswald closed 2 months ago

ooswald commented 3 months ago

Project Abstract

This project develops browser-based games, enabling players to interact and earn rewards through a faucet system. A backend API manages game logic, faucet transactions, and user data. The reward pool is sustained by automated or manual transfers from a sponsor wallet, ensuring a continuous flow of incentives for players.

Leveraging the security and transparency of the Polkadot network, this project aims to create an engaging gaming experience that introduces users to blockchain technology. By combining gaming and blockchain, we seek to increase parachain activity and attract new users to the Polkadot ecosystem, exploring innovative applications of blockchain for gamification and user engagement.

Grant level

Application Checklist

github-actions[bot] commented 3 months ago

CLA Assistant Lite bot: Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution. Please submit the following text as a separate comment:


I have read and hereby sign the Contributor License Agreement.


1 out of 3 committers have signed the CLA.
:white_check_mark: @ooswald
:x: @Olivier Oswald
:x: @stephan3000
Olivier Oswald seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You can retrigger this bot by commenting recheck in this Pull Request

ooswald commented 3 months ago

I have read and hereby sign the Contributor License Agreement.

ooswald commented 3 months ago

recheck

stephan3000 commented 3 months ago

Thank you for the application, @ooswald. Just FYI, the document was committed by a non-Github account, so you won't be able sign the CLA. But I take your comment from the account with the same name attached as approval.

I left a few change requests below. But just to clarify, do you want to build a suite of games that rewards players with tokens, or is this a way to entertain users while they wait for their testnet faucet drop? For the former, would these tokens be provided by sponsors? The latter doesn't make much sense as there is basically no wait time on the main testnet faucets.

The primary goal of these games is to provide entertainment and a bit of fun while users wait for faucet drips. The idea is to prevent bots from dominating these faucets by incorporating an element of human interaction and engagement. This way, we can ensure that real users have a fair chance to get tokens.

keeganquigley commented 3 months ago

Hi @stephan3000 thanks for your answers.

If the goal is to prevent bots from spamming the faucet, doesn't a simple CAPTCHA test already serve this purpose? As the official Paseo Faucet already offers one.

Additionally, would this be just for valueless testnet tokens? The application suggests that you want to pool funds to give real DOT rewards.

I get that a game can be fun, but I agree that there is no wait time when using the faucet, unless you are referring to the wait time to request more tokens. In my experience helping people use the faucets, most users want to grab their tokens and go test something. I'm not sure that many would have the patience for a game, to win valueless tokens.

stephan3000 commented 3 months ago

Hi @stephan3000 thanks for your answers.

If the goal is to prevent bots from spamming the faucet, doesn't a simple CAPTCHA test already serve this purpose? As the official Paseo Faucet already offers one.

Additionally, would this be just for valueless testnet tokens? The application suggests that you want to pool funds to give real DOT rewards.

I get that a game can be fun, but I agree that there is no wait time when using the faucet, unless you are referring to the wait time to request more tokens. In my experience helping people use the faucets, most users want to grab their tokens and go test something. I'm not sure that many would have the patience for a game, to win valueless tokens.

You've raised some excellent points, and I appreciate the critical feedback.

You're absolutely right that CAPTCHA tests are a standard and effective way to deter bots. However, we believe that our approach offers a more engaging and user-friendly alternative. Our games aim to make the waiting process more enjoyable while still achieving the goal of bot prevention. Think of it as a more interactive and fun CAPTCHA.

The initial concept did explore the possibility of pooling funds for DOT rewards, but that is not a priority at this stage. The primary focus is on testnet tokens, which are indeed valueless in a monetary sense. You're correct that the wait times on the mainnet faucet are minimal. However, this project is primarily aimed at testnets with longer drip times or limited token availability. In those scenarios, we believe that offering a fun distraction in the form of games could be a welcome addition for users who might otherwise get bored or impatient while waiting.

We acknowledge that not all users will be interested in playing games, and that's perfectly fine. The games are intended to be an optional feature for those who want to pass the time in a more engaging way. The core functionality of the faucet would remain unaffected, allowing users to quickly claim their tokens and move on if they prefer.

We appreciate your insights and will definitely take them into consideration. Our goal is to strike a balance between bot prevention, user engagement, and overall user experience.

keeganquigley commented 3 months ago

Thanks for elaborating @stephan3000 the approach makes much more sense to me now. Glad to hear that it would also only be for testnets and be optional. I guess that would lead me to a couple more questions:

stephan3000 commented 3 months ago
  • Do you already have some projects in mind that could utilize this app?
  • What are some examples of testnets that have a limited token availability?
  • Would collaborate with each project to implement your app into their faucets, or is the idea to create a website where you can integrate faucets for all of these projects in one place?

We don't have specific projects formally lined up yet, but we'll search collaborations with several parachain teams and testnet initiatives within the Polkadot ecosystem. Some promising candidates include:

Our preferred approach is to create a centralized Multifaucet platform where various faucets could be accessed and managed. This could be a valuable resource for users who want to explore different testnets and parachains.

We're excited about the potential of this project to enhance the Polkadot ecosystem and create a more engaging and rewarding experience for users.

keeganquigley commented 3 months ago

Thanks @stephan3000 for your reply. Finally, if you were willing to lower the grant by $2k, it would become a level 1 grant and only need two approvals instead of three. But you are also welcome to leave as is.

stephan3000 commented 3 months ago

@keeganquigley We appreciate the suggestion, but we're already quite tight on budget and feel that reducing the grant would compromise our ability to deliver the project's properly.

keeganquigley commented 3 months ago

Fair enough thanks @stephan3000 I will mark the application as ready for review so the rest of the committee members can comment.

keeganquigley commented 2 months ago

Thanks @stephan3000 I also have to agree that I don't see a need for this at this time. Therefore I'm not willing to approve it as is, but I wish you the best of luck in finding funding moving forward.