Inspiration
The inspiration behind LovePoem: Dynamic NFT Ticketing stems from a personal experience of encountering transparency issues in traditional ticketing systems, such as my recent experience in securing concert tickets for a korean singer, IU. This inspired the exploration of blockchain technology as a solution to improve transparency, ownership verification, and fan engagement in the ticketing process.
What it does
It leverages blockchain technology to tokenize concert tickets as NFTs. These NFT tickets offer transparent ownership verification, mitigating the risk of fraud or invalidation by third-party entities. Additionally, they provide fans with exclusive benefits that are distributed fairly among the holders.
How I built it
- Integrated Chainlink's VRF functionality into the contract to facilitate fair and random distribution of additional benefits to ticket holders.
Challenges I ran into
- Designing the smart contract architecture to efficiently manage ticket issuance, transfer, and benefit distribution while adhering to gas optimization principles.
- Storing an NFT metadata fully on-chain is complex and pricey. Had to leverage on third party IPFS gateway to publish the data.
Accomplishments that I am proud of
- Successfully integrating Chainlink's VRF into the smart contract, enabling dynamic NFT generation for concert tickets.
- The potential of IPFS as a decentralized storage solution for blockchain-based applications, particularly in the context of NFTs and metadata storage.
What I learned
- Although there is a wide spectrum of services available on chainlink, utilizing it as a small business/individual may not be too cost-effective.
- Simulating request & response on chainlink's node differ from testnet, hence requires more time to be reserved for testnet testing.
What's next for LovePoem: Dynamic NFT Ticket Tokenization
- Implement updates on event via Chainlink Functions
- Dynamic pricing of the token using the price feed
- Build a frontend
Built With
- hardhat
- pinata
- solidity
- typescript
- vrf
Log in or sign up for Devpost to join the conversation.