Dan from ChainShot posted in Discord requesting a list of possible projects his 16 students could work on. I’m putting my ideas here.
- Winning odds & POOL Calculator
Many people have asked for a website where they can input a deposit amount and it could show them statistics about their deposit. Specifically, how much POOL would they receive per week and also what their odds of winning would be. To calculate these numbers you’d just need to use the faucet drip rate and combined prize pool data in the contracts listed here: https://docs.pooltogether.com/networks
- Custom prize strategy
Currently, winner selection is based proportionally on your deposits. If there is $10 million deposited and you have $1 million then you have a 10% chance of winning. This can be updated by swapping out the “prize strategy” contract. Many in the community have suggested ideas like 1) weighing deposits quadratically 2) doing winner selection based on wallets and not deposits 3) capping the total amount a given wallet can deposit. Prizes could also be awarded more frequently or simply split among more winners. All of these could be areas to explore.
- Lower gas & prize splitting
A huge barrier to entry right now is gas costs. About 75% of the gas costs to deposit are because of Compound Finance. Every single deposit and withdraw into and out of PoolTogether goes into and out of Compound Finance. If someone could build a simple batching mechanism it would be way cheaper to join the pool. Everyone who joins through the contract could split any prizes which also addresses another desire the community has expressed. Some code has already been done to enable this: PoolPod/PoolPod.sol at main · wilsoncusack/PoolPod · GitHub
- POOL SIMPLE
Build a stripped down user interface to join PoolTogether. Use Magic.Link for the wallet (enables just a login with email). Perhaps JUST show the USDC pool (as that is easiest for people to get).