Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
wants to merge 6 commits into from

Conversation

ooswald
Copy link

@ooswald ooswald commented Jul 17, 2024

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

  • Level 1: Up to $10,000, 2 approvals
  • Level 2: Up to $30,000, 3 approvals
  • Level 3: Unlimited, 5 approvals (for >$100k: Web3 Foundation Council approval)

Application Checklist

  • The application template has been copied and aptly renamed (project_name.md).
  • I have read the application guidelines.
  • Payment details have been provided (Polkadot AssetHub (DOT, USDC & USDT) address in the application and bank details via email, if applicable).
  • I understand that an agreed upon percentage of each milestone will be paid in vested DOT, to the Polkadot address listed in the application.
  • I am aware that, in order to receive a grant, I (and the entity I represent) have to successfully complete a KYC/KYB check.
  • The software delivered for this grant will be released under an open-source license specified in the application.
  • The initial PR contains only one commit (squash and force-push if needed).
  • The grant will only be announced once the first milestone has been accepted (see the announcement guidelines).
  • I prefer the discussion of this application to take place in a private Element/Matrix channel. My username is: @_______:matrix.org (change the homeserver if you use a different one)

@github-actions github-actions bot added the admin-review This application requires a review from an admin. label Jul 17, 2024
Copy link
Contributor

github-actions bot commented Jul 17, 2024

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.
@ooswald
@olivier Oswald
@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 ooswald marked this pull request as ready for review July 17, 2024 13:22
@ooswald
Copy link
Author

ooswald commented Jul 17, 2024

I have read and hereby sign the Contributor License Agreement.

@ooswald
Copy link
Author

ooswald commented Jul 17, 2024

recheck

Copy link
Member

@semuelle semuelle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

applications/polkadot-faucet.md Outdated Show resolved Hide resolved
applications/polkadot-faucet.md Outdated Show resolved Hide resolved
applications/polkadot-faucet.md Outdated Show resolved Hide resolved
applications/polkadot-faucet.md Show resolved Hide resolved
applications/polkadot-faucet.md Outdated Show resolved Hide resolved
applications/polkadot-faucet.md Show resolved Hide resolved
@semuelle semuelle self-assigned this Jul 18, 2024
@semuelle semuelle added the changes requested The team needs to clarify a few things first. label Jul 18, 2024
@stephan3000
Copy link

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
Copy link
Contributor

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
Copy link

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
Copy link
Contributor

keeganquigley commented Jul 25, 2024

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:

  • 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?

@stephan3000
Copy link

  • 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:

  • Westend: The primary testnet for Polkadot and Kusama, attracting a large number of users who need WND tokens for testing and experimentation.
  • Rococo Testnet: This central testnet for parachains could also leverage our app to distribute tokens and incentivize user participation.
  • Various Parachain Testnets: Many parachains like Acala, Moonbeam, and Astar have their own testnets with limited token supplies, making them ideal candidates for integration.
    The above mentioned testchains often have restrictions on token distribution to simulate real-world scarcity and incentivize meaningful interactions. Our app aims to add value in these scenarios by making the process of acquiring testnet tokens more enjoyable and rewarding.

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
Copy link
Contributor

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
Copy link

@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
Copy link
Contributor

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

@keeganquigley keeganquigley added ready for review The project is ready to be reviewed by the committee members. and removed changes requested The team needs to clarify a few things first. labels Jul 25, 2024
Copy link
Member

@semuelle semuelle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the updates, @ooswald.

  • The above mentioned testchains often have restrictions on token distribution to simulate real-world scarcity and incentivize meaningful interactions.

I justed tested the Rococo, Westend, Shibuya and Moonbase faucets, and none of the transactions took longer than nine seconds. I think there is merit in the idea to gamify faucets and to make the experience more enjoyable, but currently I don't see a need for this with the current experience.

@github-actions github-actions bot added the stale label Aug 10, 2024
@PieWol PieWol assigned PieWol and unassigned semuelle Aug 22, 2024
@keeganquigley
Copy link
Contributor

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.

Copy link
Collaborator

@Noc2 Noc2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks a lot for the application and all the effort you put into it. However, the grants committee decided today not to go ahead with it, mostly because of the reasons shared with you above. Independent of it, we wish you all the best for your project. Let us know if you have any questions.

@Noc2 Noc2 closed this Aug 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
admin-review This application requires a review from an admin. ready for review The project is ready to be reviewed by the committee members. stale
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants