Reviving GoodMicroGrants — Automated, Scalable, and Community-Led
{"title": "Reviving GoodMicroGrants — Automated, Scalable, and Community-Led", "logoImg": "bafkreigs7wyt47t5bnmkyr4qii6dnibn3lvbi6mof5bxhidbzgkzl2dlay", "website": "https://GoodMicroGrants.com", "bannerImg": "bafkreidepzmyimxuqdfyq7vtgdqmzukufleylgnl2rryjgvtiz3m6jogza", "createdAt": 1743452624389, "userGithub": "KazanderDad", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-31T21:58:45.490Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x7d4cb69031ac650b1634591af00638fa39129bdf4e3b2ae1c73b9bd48fd683674a619d4ec46dace14592268a9bdf64812ff9ce58a395e082746f256ef23896fc1b", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-31T21:58:45.490Z", "expirationDate": "2025-06-29T21:58:45.490Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xE757B9475e8BDabfeF5bF6b7850dFd90971bf77F", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#Cubid-Me#98373366", "nullifiers": ["v0.0.0:mpACiXZT3p7mEm88YAhD2fg5/ppfqlgN60K7tiMcYBU="]}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-31T20:07:16.362Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xaf3bd1f98d9815299585b258a84ff70a0265365ae791de8fdf016b406e423d8a3d96b6ad5a0e5af32560463b74d9544438f59462d5d4b14352bb74ae536fcb4a1b", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-31T20:07:16.362Z", "expirationDate": "2025-06-29T20:07:16.362Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xE757B9475e8BDabfeF5bF6b7850dFd90971bf77F", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#GoodMicroGrants", "nullifiers": ["v0.0.0:ypYAmjkBAvG+W4qfAZVS4ZakHm4PBfsfHf45QMkdjeE="]}}}, "description": "# 1. Overview\nThis proposal aims to bring GoodMicrogrants back to life as a monthly, on-chain, community-powered microgrant program that rewards individuals who sell goods or services in exchange for GoodDollars. The new version of the platform will be lean, partially automated, and fully transparent, lowering the operational burden while expanding its reach and impact globally.\n\nThe mission remains the same: amplify GoodDollar’s use as a real economic tool, by supporting those who accept it for value exchange. But with improved infrastructure, automated workflows, and reputation-based eligibility, the program can now scale in ways the original implementation couldn’t.\n\n## Why GoodMicroGrants Matter\nThe single most impactful thing that could happen to the GoodDollar ecosystem is for sellers to begin accepting GoodDollar as payment. This simple shift transforms GoodDollar from just a claimable token into a usable currency in real life. GoodMicroGrants kickstarts a circular economy where value flows between people, not just into wallets. Every transaction made in GoodDollar deepens its utility, legitimacy, and reach. But for that circular economy to take root, early adopters—especially sellers of goods and services—need support. That’s where GoodMicrogrants comes in: a targeted incentive program to reward and uplift the individuals helping to make GoodDollar real in everyday life.\n\n## How does it work? \nIt's simple. As a seller or service provider you first start accepting GoodDollar as payment for your services. Anywhere. Then fill our a simple form to apply to GoodMicroGrants. In the form you describe your \"store\", the services you sell and which wallet you use to accept payments. You also get verified as a real human through Cubid. After you application is approved you don't need to do anything else. Just keep selling. And then at the end of the month GoodMicroGrants would send you some extra GoodDollar as a matching contribution. The amount you get will depend on how many unique customers you had vs how many all other sellers had, and the available GoodDollars in the matching pool.\n\n# 2. Project Objective\nThe goal of this project is to revive GoodMicrogrants as a global, recurring monthly funding round focused exclusively on GoodDollar sellers—individuals who accept GoodDollar for goods, services, or peer-to-peer exchanges (e.g. selling used items).\n\nThe system will:\n- Automate key parts of the application, review, and distribution pipeline\n- Replace manual BrightID verification with Cubid-score-based eligibility\n- Operate with optimistic approvals and on-chain transparency\n- Introduce a lightweight governance and review layer via the GoodDAO\n- Rebuild the site as a modern, modular dApp + indexer stack\n- Enable future expansion into local and regional microgrant variants\n\n\n# 3. Key Features & Proposed Improvements\nWe will deliver this project as five different sub-projects  / phases.\n\n## Phase 1: Replace BrightID with Cubid-Score for Eligibility\nThe previous version relied on BrightID for human verification. We're proposing to replace that with a Cubid humanity score threshold to determine applicant eligibility. This change unlocks the ability to:\n- Automate eligibility checks\n- Support self-service onboarding\n- Reward users with deeper web3 identity graphs\n- Tie into existing Cubid integrations across the ecosystem\n\nOptimistic approvals will be granted to anyone who meets the application criteria and exceeds the Cubid score threshold. Applications can be vetoed by a designated admin (Steve) if necessary.\n\nBrightID can still potentially be still used as a soft requirement in parallel with Cubid, or as a second layer prior to distributing a grant, but should not be the first requirement as it is not fully self-serve nor permissionless. \n\n## Phase 2: Add DAO Oversight for Veto Power and Legitimacy\nWhile applications will be optimistically approved, a lightweight governance layer will be added in Phase 2:\n- Use the GoodDAO (or a separate microDAO) to review incoming applications\n- Allow DAO members to flag or veto bad actors or ineligible submissions\n- Optionally, introduce snapshot-based voting or Cubid-weighted governance for future iterations\n\nThis adds credibility, trust, and decentralization without bottlenecking the flow of funds.\n\n## Phase 3: Rebuild as a Light dApp with an Indexer\nThe existing GoodMicrogrants site will be rebuilt into a lightweight dApp that includes:\n- Wallet connect and Rainbow kit for login\n- On-chain application submissions\n- Live display of past winners and funded projects\n- Indexer integration for programmatic view of who sold what, when, and for how much\n- Basic analytics (e.g. average grant size, total funds distributed)\n- Optional integration of quadratic matching logic either via a spreadsheet feed or built-in calculation\n\nAn indexer will be developed to:\n- Track GoodDollar spending activity related to sales of goods or services\n- Prepare structured data for each round\n- Reduce reliance on manual spreadsheet tracking\n\nThis makes the program scalable, transparent, and compatible with future automation layers.\n\n## Phase 4. Integrate with Marketplaces for Direct Grants\nWhere possible, microgrants will be distributed based on verified GoodDollar sales processed through:\n- Marketplaces where payments are tracked on-chain\n- Classifieds platforms that natively accept and record GoodDollar transactions\n\nThis removes the need for manual applications altogether in some cases. Sellers who use online marketplace platforms without on-chain payments will still be able to apply manually through the dApp, provided they meet the Cubid score threshold.\n\n## Phase 5. Add Community-Funding Mechanisms\nTo increase funding and sustainability, the program will be supplemented by:\n- Optional daily claim opt-ins (users can donate a portion of their daily G$)\n- Matching fund contributions from aligned DAOs and protocols\n- Direct donations from the community\n- Campaigns to bring ecosystem partners into the funding flow\n\nNote: SDK fee mechanisms will not be included.\n\n\n# 4. Roles and Team\n- Steve (previous GoodDollar community steward) will act as administrator, answering questions, resolving disputes, and vetoing invalid applications when necessary\n- Noak (previous GoodDollar Developer Evangelist) will act as sponsor, architect and mentor\n- Community Developers will build and maintain the lightweight dApp and indexer. We will source developers through the community Telegram channels, forum, and potentially also through DeWork depending on how much grants we end up getting.\n- Community members and GoodDAO participants will help with review and governance\n- The broader GoodDollar community will contribute to promotion, education, and feedback\n\n\n# 5. Technical Architecture\n- Frontend: Next.js / React-based dApp with wallet connect and on-chain submission UI\n- Backend/Indexing: Custom indexer for tracking eligible transactions and preparing round data\n- Eligibility: Verified via Cubid humanity score threshold\n- Governance: Optimistic approvals with DAO-based veto capability\n- Grant Distribution: Fully on-chain, public, and auditable\n\n\n# 6. Timeline & Scope\nThis proposal focuses on delivering a light, community-driven MVP, designed to support monthly grant rounds with very low operational overhead.\n\nEstimated time to deploy MVP, after the conclusion of Gitcoin 23. \n- Phase 1: 2-3 weeks\n- Phase 2: 4–6 weeks\n- Phase 3: 6–10 weeks\n- Phase 4: TBD\n- Phase 5: TBD\n\nDisclaimer: Depending on the amount of grants awarded and the amount of volunteer community support we receive, we may implement this project partially or slower than outlined above.\n\nFuture improvements—including a robust quadratic voting UI, advanced analytics, or deeper DAO integrations—can be explored once the MVP proves itself and additional funding becomes available through Gitcoin or other channels.\n\n\n# 7. Funding Model\nThis proposal is submitted as a retroactive public goods grant, intended for consideration via Gitcoin or similar platforms. No upfront funding is required; instead, we aim to show tangible impact and earn support based on results.\n\n\n# 8. In Closing\nGoodMicrogrants is a simple but powerful idea that deserves a second life. With a modern, modular design and light operational footprint, it can now become a reliable, recurring way to reward real GoodDollar usage around the world. Sellers get support. The ecosystem gets activity. And the community gets a transparent, replicable model for micro-economic empowerment.\n\nLet’s bring it back—stronger, smarter, and ready to grow.\n", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "Cubid-Me", "projectTwitter": "GoodMicroGrants"}