Application overview
The recent announcement from the ICON foundation to reduce iRep to 14,000 will affect work the ReliantNode team has in flux at the moment. We have started to reduce our iRep in alignment with the foundation.
We are unable to complete the work on our Marvelous project from B1/2 rewards with the changes to iRep. We have been advised by the foundation to apply for a grant to continue our work.
We have had positive feedback from our original announcement of Marvelous
Outside of this work our team is currently developing Ledger support for MIW app and a new ICONswap frontend with mobile support.
Project duration
2 Months to create MVP (minimal viable product)
Work completed to date
- Our team has completed an internal POC
- Completed spec work,UX and UI work
Work costing
Below are project estimates and costings
Total project amount - $25,030
Work completed to date by ReliantNode - $5,195
Grant request amount - $19,835
Address
hx47bb00bff6e127c11c59baac56c58ceb9af2c74e
Project Overview
Marvelous is âGift cards for ICONâ.
How many times have you been given a gift card, only to find it a year later, expired and worthless. With Marvelous this will never happen again, and our optional âstakedâ gift cards can even start earning your recipient ICX returns from day 1.
Our âMarvelousâ vision
Our vision is to make Marvelous the simplest way to reach non-crypto users, and itâs built exclusively on ICON.
Fun, simple and safe.
How does Marvelous work?
Create
Create a gift card on marvelous.io by simply selecting a design, setting an amount of value and clicking create. This will create a gift card by depositing ICX (or an IRC2 token) into the Marvelous SCORE.
Share
You will be provided a unique link and QR code for your recipient to claim the gift card. Depending on who the gift card is for, you have the option to print or email the gift card too.
If you want to create a gift card to engage a community, you can post it on Twitter, Instagram or share however you like.
Claim
The receiver of the card simply visits the link to withdraw their gift card to their ICX wallet.
Marvelous helps to guide new ICONists on how-to create a wallet and weâll even give the receiver some ICX first so they can claim smoothly.
Taking ICON assets beyond the ICON network
Simply put, Marvelous takes an ICON asset (ICX or tokens) and converts it to a link.
This simple extension of ICON provides the ability to engage the entire population. You can share via Twitter, Instagram, email, print, or even put it on a billboard. Youâre only limited by your imagination!
How can Marvelous be used?
Have you ever wanted to talk to you friends, family or colleagues about what ICON is and how crypto will change everything, BUT their eyes just glaze over?
Marvelous provides you with the perfect tool. A simple $30 gift card of ICX is a great conversation starter, and a mechanism to engage with around crypto. They donât even need to claim it right away, and could do it when itâs worth a lot more. It never expires.
Friends and family
If you believe in ICON, Marvelous is simply a better gift card than any other gift card available today. Why give $50 to friends and family when you can give them the equivalent of staked ICX, returning daily rewards.
If your belief in ICON turns out to be true, then your $50 gift at todayâs prices, could easily be worth over $2,000.
ICON dApps
Marvelous supports IRC2 tokens, enabling ICON dApps who have a utility token (ICONbet, Velic etc) to create gift cards and engage their existing community, and expand it to new members.
Marvelous is for influencers
Influencers are always looking for ways to engage with their community in an innovative way. Marvelous can design custom gift cards for key influencers.
Over time influencers will want to create their own tokens, which will be compatible with Marvelous. If only there was a platform for influencers to easily create and manage IRC2 tokens!
The gift that keeps on giving
After youâve given a gift card, typically it remains unspent for a few months to a year.
By utilising ICONâs unique reward economics, Marvelous allows you to create a gift card thatâs âstakedâ and generating daily returns for the receiver.
Rewards are accumulated from the day the gift card is created, even if the receiver waits 6 months to claim the gift card.
Marvelous also offers an âinstantâ withdraw option, depending on your needs.
QR codes and Marvelous
The ReliantNode team is currently developing MyIconWallet â ICONâs first mobile wallet with dApp functionality. Itâs launching in April and provides the ability to claim Marvelous gift cards from any iPhone or Android device.
You can literally walk-up to anyone with a smartphone, give them a Marvelous gift card, where they can scan a QR code with MyIconWallet, and theyâll be introduced to the ICON network within 90 seconds.
Truly living up to itâs vision⌠Marvelous!
- Marvelous is the simplest way to reach non-crypto users
UX / UI
Please see below for an overview of our UX/UI work to-date.
Sign up:
Create a gift card:
Sign the transaction:
Gift card created:
Claim gift card:
If user has no ICONex installed:
Gift card successfully claimed:
Manage gift cards:
Marvelous SCORE POC
In our first Marvelous sprint the team successfully created an internal proof of concept for the Marvelous SCORE. The scope included:
- Creating an ICX gift card on the Marvelous SCORE
- Attempting to claim the card without the valid passcode and/or salt
- Claiming a gift from a new wallet
ICONâs fee 2.0
Our original plan was utilise ICONâs fee 2.0 feature to enable a new ICONist to claim a gift card without any ICX in their wallet.
Unfortunately this is not possible due to a limitation in fee 2.0 (see below)
We have solved this problem in another way so the user experience doesnât change. Our solution
is explained in the Architecture section below.
Security
Marvelous is built as a hybrid of on-chain and off-chain data.
The Marvelous SCORE is written so access is only available to the creator and receiver of the gift card.
If Marvelousâ off-chain data was leaked, the gift cards are still safe.
If the receiver loses their unique link, the creator can generate a new one for them at any time.
Authentication
Since Marvelous is a hybrid of on-chain and off-chain data we have developed authentication middleware for the Marvelous API. This allows a user to authenticate via signing a session variable with their ICON wallet via ICONex, see the demo below.
We have open-sourced this solution for all ICONists.
Architecture
The architecture for Marvelous is not complete but we wanted to share some problems and solutions based on learnings from our proof of concept.
At itâs core a Marvelous gift card takes an ICON asset and converts it into a link. The problem is how do we keep this safe and secure.
What happens if an attacker attempts to guess a passcode?
Idâs are non-sequential and unpredictable but on the chance a hacker was able to attain an id, after 10 failed passcode attempts the gift card is disabled on Marvelous to the claimer. The creator is able to enable this at any time.
How does the receiver claim a gift card?
The claimer simply visits the unique URL and clicks âclaimâ. See the steps below:
-
Claimer visits URL.
-
If they are a new ICONist Marvelous will help them create a new wallet with ICONex.
-
Marvelous will provide the claimerâs browser with the required salt
-
The claimerâs browser will run the transaction to claim the gift card
-
Marvelous will check if the claimers wallet has any ICX, and if itâs needed, will front run the claim transaction to seed the new wallet with some ICX for the claim transaction.
Is it possible for Marvelous to steal gift cards?
The creator of a gift card can cancel their gift at any time with a transaction directly to the SCORE. The claimer must obtain the salt from Marvelous.
Marvelous doesnât have the required data to obtain any gifts directly. You would need either the creatorâs private key or the claim link to obtain a gift card.