project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

PopuliDAO

A DAO platform with proof of personhood and a token cap per individual implemented to maintain decentralization and limit disproportionate influence by whales.

PopuliDAO

Created At

Superhack 2024

Winner of

Worldcoin - Best Use of World ID Honorable Mention

Project Description

The DAO Platform of the People

Decentralized Autonomous Organizations (DAOs) often face a critical challenge: when governance is tied solely to token ownership, large holders (‘whales’) can exert disproportionate control, undermining the democratic ideals of decentralization. To address this, we propose implementing a proof of personhood system coupled with a maximum token cap per individual.

This approach aims to:

  1. Increase parity among voters
  2. Create a more dispersed voting system
  3. Prevent concentration of power among wealthy participants
  4. Promote broader participation in governance

By limiting the maximum number of tokens an individual can use for voting, we strike a balance between two competing interests:

  • Ensuring accessibility for participants with limited resources
  • Providing sufficient influence to deeply invested and committed stakeholders

This nuanced approach allows a DAO to fine-tune their governance model by adjusting the token cap, thus:

  • Encouraging active participation up to a set threshold
  • Maintaining community engagement across various stakeholder levels
  • Aligning incentives with the DAO's overall health and sustainability

While we believe the benefits of this system outweigh potential risks, we acknowledge that the balance between security and privacy is subjective. Our goal is to create a more equitable, secure, and decentralized decision-making process that aligns closely with core DAO principles.

How it's Made

Smart Contracts: (Optimism-Sepolia)

The core of the DAO platform is built on secure, robust, and transparent smart contracts. Leveraging OpenZeppelin's widely respected and audited contract libraries ensures that the foundation is both reliable and secure. These contracts govern the key functions of the DAO, such as token management, voting mechanisms, and fund allocation, providing a decentralized framework that upholds the integrity and autonomy of the organization. deploments: https://github.com/PopuliDAO/PopuliDAO-SC?tab=readme-ov-file#deployments

  • Token Management: A custom ERC-20 token contract is created using OpenZeppelin’s libraries. This contract includes functionalities to enforce a maximum token cap per individual to prevent disproportionate influence by large holders.
  • Voting Mechanism: The voting system is implemented through a combination of standard and custom modules. This includes weighted voting based on token holdings, with adjustments made to ensure no individual exceeds the set token cap during votes. OpenZeppelin’s Governor contract can be adapted to include these custom features.

Proof of Personhood: Integration with Worldcoin's World ID

One of the core challenges in decentralized governance is ensuring that each participant represents a unique individual, without compromising privacy. To address this, the platform integrates with Worldcoin's World ID, a proof of personhood system.

  • Worldcoin IDKit Integration: Worldcoin IDKit is used to authenticate that each participant is a real, unique person without revealing their actual identity. This is achieved through zero-knowledge proofs, which allow the DAO to enforce the one-person, one-vote principle while maintaining the participant’s privacy.
  • Token Cap Enforcement: Once a user is verified, the system checks and enforces the token cap per individual for voting purposes. This ensures that even if a person holds multiple wallet addresses, they cannot circumvent the voting cap, preserving the integrity of the democratic process.

Frontend: Next.js and TypeScript

The frontend of the DAO platform is developed using Next.js, providing a highly performant and scalable framework for building the user interface. TypeScript is used to ensure type safety and better developer experience.

  • Worldcoin IDKit: Integrated for seamless WorldID authentication, allowing users to verify their identity securely.
  • Wagmi, Viem, and Rainbowkit: These libraries facilitate interaction with the Ethereum blockchain and the Optimism layer. Wagmi and Viem are used for managing blockchain interactions and state, while Rainbowkit simplifies wallet connections and transactions.
  • User Interface: Built with Next.js for server-side rendering and improved performance. TypeScript ensures robust, error-free code, and Next.js's static site generation enhances the user experience with fast load times.
  • TailwindCSS: Provides a utility-first approach to styling, allowing for a highly customizable and responsive design.
  • Shadcn: Utilized for creating consistent and aesthetically pleasing UI components.
  • Aceternity: Used to enhance the design and provide a cohesive look and feel across the platform.

Security and Privacy

Security and privacy are paramount in this platform. By using OpenZeppelin’s audited contracts, Worldcoin’s privacy-preserving proof of personhood, and best practices in smart contract development, the platform mitigates the risks of centralization, fraud, and data breaches.

  • Smart Contract Audits: Regular audits are conducted on the smart contracts to ensure they remain secure against new and evolving threats.
  • Zero-Knowledge Proofs: Privacy is maintained through zero-knowledge proofs, which verify user identity without exposing personal information, thereby protecting users from potential privacy violations.

This comprehensive approach ensures that the DAO platform is not only decentralized and equitable but also secure, user-friendly, and scalable for a growing community.

background image mobile

Join the mailing list

Get the latest news and updates