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:
Imagine these scenarios:
Building ZUNI presented some interesting technical hurdles. Here's how we tackled them:
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.
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.
Discussion