ZUNI - Smart Vault

ZUNI - Smart Vault

Smart Vaults, Smarter Fundraising. Control who gets rewarded.

ZUNI - Smart Vault

ZUNI - Smart Vault

Smart Vaults, Smarter Fundraising. Control who gets rewarded.

The problem ZUNI - Smart Vault solves

ZUNI: Fundraising Evolved - Control, Transparency, and Real-World Results

ZUNI tackles the limitations of traditional fundraising platforms by offering a decentralized solution with a unique twist: real-world credential verification.

Here's how ZUNI makes fundraising easier and more impactful:

  • Control who gets rewarded: Define clear criteria for who can claim tokens from your "smart vault." This ensures funds go towards your specific goals.
  • Verified contributions: Integrate with Ethereum Attestation Service to ensure contributions and rewards are based on verifiable credentials like licenses, certificates, or even proof of identity.
  • Transparency and efficiency: Track all contributions and rewards securely on the ZUNI vault. This builds trust and simplifies the process for both organizers and participants.

Imagine these scenarios:

  • Local government health campaign: Reward residents with tokens for verified walking achievements.
  • Educational scholarship program: Ensure scholarships go to students with verified qualifications.
  • Hackathons: Empower winners to claim their rewards directly with verified attestations.
    ZUNI empowers creators to raise funds with clear goals and verifiable results, making fundraising a more targeted and impactful experience.

Challenges I ran into

Building ZUNI presented some interesting technical hurdles. Here's how we tackled them:

Challenge 1: Parsing Data for Vault Validation

  • ZUNI relies on Ethereum Attestation Service (EAS) to verify real-world credentials for claiming rewards. However, Solidity, the programming language for smart contracts, doesn't natively support parsing data from EAS contracts.

  • Solution: We implemented a solution using assembly language. While assembly can be less readable and more prone to bugs, we carefully studied how Solidity encoding works to ensure robust data parsing within the vault contract.

Challenge 2: Efficient Data Fetching for User Interface

  • To display vault data to users, we initially retrieved information directly from the blockchain. This approach, however, led to lag during the first app access because blockchains can be slow for frequent data retrieval.

  • Solution: We are exploring alternative solutions that don't rely solely on direct blockchain calls. Potential options include caching mechanisms or implementing off-chain storage for frequently accessed data, optimizing the user experience.

These challenges highlight the complexities of working with blockchain technology. However, by employing creative solutions and staying up-to-date with development best practices, we are continuously improving ZUNI's functionality and user experience.

Technologies used

Discussion