This topic is to discuss the proposal submitted by @Raunaque97 .Please see below for the details of the proposal and discussion.
8th January, 2025 This proposal is on hold as requested by the team as they are waiting for NFT bridging to be added to starter kit.
28th Oct ,2024 Current status: Funded Funding Note: This proposal is approved for funding. Revl is very close to being production ready and we would like to see this deployed. There are current dependencies on proto-kit being ready, but we hope to see this in action on devnets. The risk is classified as low, and the budget aligns with the proposed work. The impact is assessed as low at the moment due to missing integrations to take this to main-net.
16th Oct ,2024 Current status: Under Consideration. Opened for community discussion on 16th Oct, 2024.
Revl.tech is a platform to host auctions for NFTs you own. It was started during zkIgnite Cohort 2 and the development was continued during the navigators program. The platform supports various auction types, including English, Dutch, and Blind (1st/2nd price) auctions. By offering market participants different options, Revl.tech aims to increase liquidity in the NFT space and provide a more dynamic marketplace.
Proposal Overview
The current MVP of Revl.tech, built using Protokit, demonstrates the core functionality of hosting NFT auctions. Key features of the MVP include:
Minting of test tokens and NFTs.
Ability to host different types of auctions: English, Dutch, and Blind auctions.
A private token system for mixing funds and using in Blind Auctions
Necessary UI for the above functionality, plus a Home page with search functionality, Pages for viewing NFT collections, personal NFTs, and personal auctions.
While the MVP showcases the platform’s potential, to make the platform production-ready, several enhancements are needed, including:
implement bridging of NFTs between L1 and L2
implementing filtering capabilities, for showing trending nfts, filtering by tags, etc.
other improvements for better UX.
With this proposal, the aim is to make revl.tech production ready.
The platform will be valuable to anyone who owns an NFT and attract new users to the Mina ecosystem.
Architecture & Design
The current architecture of Revl.tech is based on Protokit and an additional indexer service that listens to the updates on the L2 chain and updates a Mongo DB. Also a frontend implemented using svelte-kit. The existing code can be found here.
The new image service is needed to optimise image load time on the frontend clients, using caching and other image processing techniques. This is a necessary requirement for a smooth user experience. Currently the images are fetched in the frontend using the url present in the nft metadata, which are mostly ipfs links, leading to unpredictable, slow image loading.
Vision:
With bridging in place, Revl.tech aims to become a versatile platform where any NFT can be auctioned, including those from other chains. This expansion will be particularly significant when the Ethereum-Mina bridge becomes operational, opening up new possibilities for cross-chain NFT auctions.
Budget & milestones
Deliverables:
Project Timeline: 3M
Refactor the existing codebase to use the latest protokit version, update indexer service and improve maintainability overall (2w)
Research about nft bridging, by focusing on minanfts which are based on custom tokens(1w)
Implement nft bridging logic and infra with testing (2w)
Implement the image service, backend (1w)
Implement the filtering features with graphQL resolvers (1w)
Frontend UI improvements
Refactor the UI code to use the image service and improve maintainability (3w)
Design and implement the UI for bridging nfts & nft filters in the home page (2w)
Add analytics to track user behaviours (1w)
devOps and SRE work: setup scripts for cloud deployment (3d)
Secured 1st Place in Eth Online 2024 for zkGaming on Mina using zknoid
Risks & Mitigations
Development Timeline: The project’s progress is dependent on new features coming to Protokit’s starterkit, such as L1 <=> L2 messaging and indexer/data processor. To mitigate this risk, we will maintain close communication with the Protokit team and adjust our timeline if necessary.
Legal Concerns: The private balance functionality required for Blind Auctions could potentially be used for mixing funds, similar to TornadoCash. To address this risk, we plan to remove Blind auctions from the production version till regulations change.
This proposal is approved for funding. Revl is very close to being production ready and we would like to see this deployed. There are current dependencies on proto-kit being ready, but we hope to see this in action on devnets. The risk is classified as low, and the budget aligns with the proposed work. The impact is assessed as low at the moment due to missing integrations to take this to main-net.