-
-
Notifications
You must be signed in to change notification settings - Fork 26
Build HoneyPot.Money on Gitcoin Passport #282
Description
Hello builders!
I am looking for a reliable web developer to build a simple site for me in the next several weeks.
Preface
About the site: Gitcoin has built out Gitcoin Passport https://passport.gitcoin.co/ & https://docs.passport.gitcoin.co/ - a protocol thats going to allow users to take their Gitcoin Grants sybil resistent identity across the dweb with them. We think this is going to unlock a whole ecosystem of one-human-one-vote. Stuff like
- quadratic funding
- quadratic voting
- UBI
- one-person-one-vote DAOs
- data collectives
- sybil resistent airdrops
-
- other use cases we havent discovered yet!
We have put together an alpha implementation of this system which you can see here https://passport.gitcoin.co/ . Basically the TLDR is that the Gitcoin system issues the user an SDK that allows them to issue a VC to take their PersonhoodScore (PS) with them across the dweb. The higher the personhoodscore, the higher the price of forgery for that identity. A user with a $1 PS has an identity that costs $1 to forge. A user with a $100 PS has an identity that costs $100 to forge, and so on.
About the app I want you to build
Why build this?
I would like to make a contribution to the advancement of sybil resistance, by creating a crypto economic game, wherein attackers are rewarded to create identities on proof of personhood protocols. This will
- onboards more & more people onto sybil resistent identity platforms
- effectively creates a 'price of forgery' for each of these protocols. If HoneyPot.Money ran an active campaign that offered $10 to anyone who could claim a verified BrightID identity, and attackers did not manufacture thousands of BrightID identities, then one must logically assume that the cost of forgery for a BrightID identity is more than $10. This enables app builders to build new sybil-resistent games on top of these identity protocols on the trust assumption that the cost of forgery is at least $10.
What does the app do?
Anyway, so here's what I'm thinking. -- HoneyPot.Money; A site where people can get paid to create sybil resistent identities, hardening sybil resistent identity systems by creating a known price of forgery.
Design
Thanks to @MelvinAlvarez we have a design for this site which exists at https://github.com/melvinalvarez/HoneypotMoney_Design . You should checkout Melvin's repo, but feel free to play with the demo to get a solid feel for what we're doing! Melvin is LEET, hes already spliced up the HTML for you!
Functionality
Basically the Happy Path is:
- User goes to honeypot.money
- If no campaign, user is told to come back soon. If active campaign (this will be configured in the DB), user clicks to campaign
- At start, we will have an active campaign where a user with a personhood score > 30 can earn $20 in DAI (or similar ERC20).
- User clicks to campaign
- User connects to web3.
- If user does not have a Proof of Personhood Passport ( PoPP ), they are sent to http://passport.gitcoin.com/ to get one.
- If user has a PoPP but not a high enough personhood score, they are sent to http://passport.gitcoin.com/ to build their PersonhoodScore
- If user has a high enough PersonhoodScore (PS) they can click redeem. Th
- If successful, the user is sent $20 in tokens.
I would also like a backend admin flow (only I will have admin creds) to:
- create a new honeypot campaign, inserting token address + amount.
- manage which campaigns are active + which are not; add a new campaign.
- view stats for campaigns. i want to see, detailes of attempted/succeeded attempts to redeem for each campaign.
About you
You have joined https://gitcoin.co/discord and joined the #passport-builders channel.
I am looking for a skilled + reliable developer whos going to build this out for me + help me deploy the first campaign. I'm open to any tech stack as long as the dev who works on it follows through and delivers. I'd strongly prefer to use Optimism L2 for this campaign, but I'd be open to use mainnet or L2 rollup providers too.
In your application, pls indicate your plan for turning this around + maybe write 1 or 2 sentences that makes it clear to me that you've actually read the requirements.
Please DO NOT apply if you do not have cycles for the next 3 weeks to follow through on this + deliver. I dont have the cycles or the time to deal with uncommitted devs.
I'll pay 0.7 ETH to have this coded up. If this goes well it could lead to more engagements with us.
