Last updated a week ago
Cardano dApps face challenges in attracting the mass market due to a complex onboarding process, involving wallet download, setup, and seed phrase management.
This is the total amount allocated to Google wallet - Web3 Single Sign-on by NuFi. 2 out of 5 milestones are completed.
1/5
First feature sets
Cost: ₳ 59,010
Delivery: Month 1 - Apr 2024
2/5
Second feature sets
Cost: ₳ 59,010
Delivery: Month 2 - May 2024
3/5
Third feature set and feedback collection
Cost: ₳ 59,010
Delivery: Month 5 - Aug 2024
4/5
Fourth feature set and SDK improvements
Cost: ₳ 59,010
Delivery: Month 6 - Sep 2024
5/5
Final closeout stage
Cost: ₳ 59,013
Delivery: Month 6 - Sep 2024
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
We will develop a service for Cardano dApps so any Web2/non-crypto user (who doesn’t have a wallet and doesn’t understand crypto) can onboard into a dApp in seconds with nothing to install/write down.
The main dependency is that we finish and successfully test our beta version of NuFi Web3 SSO with a closed group of Cardano dApps. The beta version is being developed only for Cardano blockchain (support for other chains will be available in later versions).
The beta version is in development and internal alpha testing now. Early release for closed beta testing will be available from January 2024. Major Cardano projects (such as jpg.store) have already offered to help with testing and are interested in integrating NuFi Web3 SSO when we release it.
A secondary dependency is Web3Auth integration. Web3Auth is a decentralized cryptographic material management service used in NuFi Web3 SSO. This technology is used in NuFi’s web wallet and browser extension wallet (with all relevant permissions and licenses) and we have extensive experience using it.
This non-custodial and open-source service is essential in NuFi Web3 SSO as it provides:
Partially open source:
We are developing a basic Web3 Single Sign-On (SSO): a service that will enable Cardano dApps to onboard Web2 users just by logging in using Google, Facebook and other social account login. The service creates an invisible crypto wallet in the background without the user even knowing about it. With this Catalyst proposal, we will be able to enhance the product with the features needed for a secure and seamless Web2-like user experience.
We validated our product with major Cardano dApps targeting the mass market and their feedback was extremely positive.
How does this help Cardano?
It allows any Web2, non-crypto, beginner user (who doesn’t have a wallet and doesn’t understand crypto) to onboard into a Cardano dApp in seconds without the hassle of setting up a crypto wallet.
By removing these barriers to entry, we make Cardano dApps instantly accessible to the mass market and make Cardano their gateway to Web3. Once the user gets familiar with the Web3 world, they can easily migrate to a typical crypto wallet for more advanced functionalities.
How NuFi Web3 SSO works
Plus: a dApp can directly sell digital assets to the user using a fiat on-ramp or fiat checkout and the assets are delivered to the user's NuFi Web3 SSO wallet where they are immediately visible in the widget.
It’s fully frictionless (nothing to install or write down) so the onboarding process takes less than 10 seconds and doesn’t include any crypto terminology (so a user may not even know they’re using the blockchain).
About the embedded SSO wallet
Web3 SSO embeds a wallet widget directly inside the dApp. From this widget, a user can approve dApp transactions (the widget will pop up automatically to prompt the user, and every transaction initiated by the dApp has to be confirmed). The SSO wallet widget is embedded in the dApp but the dApp does not have access to the private keys representing the SSO wallet; a user’s complete private keys are stored only on the user's device and only for the duration of the session.
NuFi Web3 SSO Beta Version – Coming January 2024 (self-funded)
We first proposed a Single Sign-On solution in Project Catalyst Fund10 but we didn’t receive funding. However, because of the overwhelmingly positive response from Cardano projects, we started developing the solution ourselves. We will begin releasing early versions of NuFi Web3 SSO for testing in January 2024.
In the beta version, only core functionalities are implemented in the wallet widget:
The rest of the non- functionalities will be available through the full NuFi web wallet (e.g. if the user clicks the “Swap” button in the widget, it will launch NuFi web wallet in a new web browser tab, log the user in automatically, and redirect to the appropriate section of the wallet).
You can see a working prototype in the video below, and you can try the prototype yourself here.
https://www.youtube.com/watch?v=5cq79MUhDuYWhat is this Catalyst Fund11 proposal for?
We are seeking Project Catalyst funding to enhance NuFi Web3 SSO from a beta version to a full product with a broad range of functionalities.
This update will embed key functionality so that a user – directly from whatever dApp they are using and without needing to leave the page – can swap Cardano tokens, purchase ADA, manage assets and more directly in the wallet widget.
We’ll also improve security (by enabling two-factor authentication and seed phrase backup), and allow dApps to customize the NuFi SSO widget look and feel to match the design of the dApp.
V2 FEATURES:
Add new functionalities inside the wallet widget:
Impact: a user can swap Cardano tokens, manage assets and buy ADA without leaving the dApp’s page
Improve security:
Impact: seed phrase backup ensures the wallet can always be restored and funds are always recoverable
Allow dApps to customize the embedded wallet widget (via a dashboard):
Impact: Cardano projects will be able to customize their integration to provide the most seamless UX possible
Complete customization and own widget server instance; projects with very specific requirements (games, perpetual dexes, etc) can ask for full customization of the widget. For example, they can completely change the UI, add buttons directly executing specific smart contract transactions and more.
Mobile optimization of the wallet widget to enable the use of NuFi Web3 SSO in mobile-friendly dApps.
Security
NuFi Web3 SSO is non-custodial and utilizes state-of-the-art technology:
Risks
The risk: User loses access to the social or email account associated with their wallet.
Risk mitigation: NuFi has developed functionality that extracts the seed phrase of an SSO wallet and gives a user the option to download an encrypted backup file or write down the seed phrase to store offline. With this, a user can restore their wallet in the event that they lose access to the social/email account associated with it. Furthermore, the seed phrase can be used to restore the wallet into a non-custodial Cardano wallet when the user is ready to use a conventional mnemonic wallet.
The risk: Web3auth service or the underlying Torus decentralized cryptographic material storage network gets compromised.
Risk mitigation: We will be prompting users who cross an asset value threshold to activate the seed phrase backup if they haven't already (and, in later versions, enable 2FA protection). If the user backs up the SSO wallet's seed phrase before the Web3Auth service is compromised, the wallet is safe.
The risk: NuFi wallet is compromised.
Risk mitigation: We have a high bar of security measures in place to prevent this. This includes thorough code reviews, an internal audit of critical wallet components, a rigorous release process, careful selection and regular review of code dependencies. We are strong advocates of hardware wallets and therefore we would prompt users with high balances to switch to a regular NuFi wallet combined with Ledger or Trezor.
How can a dApp start using NuFi Web3 SSO?
A Cardano dApp with existing CIP-30 support can integrate the NuFi Web3 SSO SDK with a few hours of development work.
The cost of using the relay
NuFi Web3 SSO will be free to use up to a certain number of monthly users. The cost of the service should be not more expensive than 0.1$ per monthly active user. We expect our main revenues to be from in-app crypto-to-crypto swaps and fiat on-ramp (for which we receive a small percentage of the provider’s service fee as commission).
Who will benefit from this solution?
Web2, mass-market users who can:
Cardano projects, who can:
How does NuFi Web3 SSO improve on existing solutions?
Our solution solves three major problems of current SSO solutions. With NuFi Web3 SSO:
1) A user can re-use the same social account wallet across multiple dApps
This is not possible with existing SSO solutions; at present, if a dApp directly integrates Web3Auth or a similar provider, the user’s wallet is restricted to that dApp only for security reasons, meaning the user has a different wallet on each dApp even when logging in with the same social account.
2) Wallet functionality is provided for the user by NuFi
Web3Auth and similar providers do not offer a Cardano wallet in their tech stack, meaning, with these solutions, a Cardano project would need to integrate and maintain wallet functionality separately.
3) dApps can enjoy easy integration
NuFi will provide an SDK that will enable easy integration of the NuFi Web3 SSO service into a Cardano dApp.
Metrics to measure the impact of this proposal:
Number of new wallets created via this solution:
Number of dApps that use this solution:
Qualitative feedback from users:
Qualitative feedback from dApps:
We will share ongoing progress and completed milestones via:
The NuFi wallet team has a long track record of delivering high-quality development work:
Our extensive experience of Web3Auth technology and wallet products makes us best suited to deliver this project to the highest standards. In terms of our team’s ability to manage funds properly, we demonstrated our ability to do this in Fund9, where we received Project Catalyst funding and handled funds effectively so as to complete the project on time and in full.
Integrate new functionality into the wallet widget and enable seed phrase backup - 1 month
Output: Integrate Cardano DEX aggregator
Output: Integrate fiat on/off-ramp
Output: Enable seed phrase backup functionality
Acceptance criteria: The above functionality works properly inside the wallet widget and seed phrase backup/restore functionality works as expected (we will provide video evidence showing the above functionality integrated and working)
Enable customization by dApps and enable asset management functionality - 1 month
Output: Refactor SDK to enable customizations
Output: Create customizations and basic statistics dashboard
Output: Add asset management functionality: Transaction (pending/completed), status tracking and presenting, transaction details and history
Acceptance criteria: The customization dashboard functions properly and customizations can be applied (we will provide video evidence showing customizations)
Mobile optimization - 1 month
Output: Optimize the widget experience for use on mobile web-dapps
Output: Research capability and prepare PoC for mobile apps widget
Acceptance criteria: The onboarding process is seamless and wallet widget easy to use on mobile devices (we will provide video evidence showing the optimized service in action on a smartphone)
Create documents, collect feedback, and make improvements - 1 month
Output: Create documentation and collect feedback
Output: Create how-to documentation for users and integration docs for developers
Output: Collect user feedback with incentivized social media campaign
Output: Collect feedback from dApps who have integrated or are interested to integrate the solution
Output: Make improvements to the SSO service based on feedback from dApps and users
Acceptance criteria: We collect feedback from dApps and users and make improvements to the solution (we will provide video evidence showing the updates)
Final closeout stage
Output: Create and submit closeout video and report
Acceptance criteria: The video and report is received by the Project Catalyst management and accepted as complete.
Michal Petro - Project Lead
https://www.linkedin.com/in/michalpetro/
Lubos Svolik - Project Manager
https://www.linkedin.com/in/lubossvolik/
Rafael Korbaš - CTO
https://www.linkedin.com/in/rafael-korba%C5%A1-4b2a31b7/
Richard Izip - FE Lead, UX/UI design
https://www.linkedin.com/in/richard-izip-253622112/
Kamil Džurman - Full-Stack Developer
https://www.linkedin.com/in/kamil-d%C5%BEurman-0b18b6149/
Andrej Želonka - FE Developer, UX/UI design
https://www.linkedin.com/in/andrej-%C5%BEelonka-0563681a9/
Gabriel Kerekeš - Full-Stack Developer
https://www.linkedin.com/in/gabriel-kerekes/
Peter Benc - Full-Stack Developer
https://www.linkedin.com/in/peter-benc-290b76142/
Ben Goldie - Community Manager
https://www.linkedin.com/in/goldieben/
Milestone 1: Integrate new functionality into the wallet widget and enable seed phrase backup
Integrate Cardano DEX aggregator
Research, implementation, testing = 12 days @ 1579 ADA/day = 18,947 ADA
Cost of using the aggregator service = 0
Integrate fiat on/off-ramp
Research, implementation, testing = 14 days @ 1579 ADA/day = 22,105 ADA
Cost of using the fiat on-ramp service = 0
Enable seed phrase backup functionality
Research, implementation, testing = 12 days @ 1579 ADA/day = 18,947 ADA
Hire a lawyer to help with the creation of Terms & Conditions and usage policy documents = 4 days @ 3158 ADA/day = 12,632 ADA
TOTAL = 72,632 ADA
Milestone 2: Enable customization by dApps and enable asset management functionality - 1 month
Enable customizations and create customizations and basic statistics dashboard
Research, implementation, testing = 45 days @ 1579 ADA/day = 71,053 ADA
Add asset management functionality (Transaction (pending/completed) status tracking and presenting, tx details and history)
Research, implementation, testing = 20 days @ 1579 ADA/day = 31,579 ADA
TOTAL = 102,632 ADA
Milestone 3: Mobile optimization - 1 month
Optimize the widget experience for use on mobile web-dapps
Research, implementation, testing = 20 days @ 1579 ADA/day = 31,579 ADA
Research capability and prepare PoC for mobile apps widget
Research, implementation, testing = 20 days @ 1579 ADA/day = 31,579 ADA
TOTAL = 63,158 ADA
Milestone 4: Create documents, collect feedback, and make improvements - 1 month
Create documentation and collect feedback
Create how-to documentation for users and integration docs for developers = 3 days @ 842 ADA/day = 2526 ADA
Collect user feedback with incentivized social media campaign = 3 days @ 842 ADA/day = 2526 ADA
Collect feedback from dApps who have integrated or are interested to integrate the solution = 5 days @ 842 ADA/day = 4211 ADA
Make improvements to the SSO service based on feedback from dApps and users
Research, implementation, testing = 30 days @ 1579 ADA/day = 47,368 ADA
TOTAL = 56,632 ADA
Total ADA requested: 295,053 ADA
In terms of why this proposal is value for money for Cardano’s ecosystem, we believe that the one-time cost of building this solution will be offset by the increased adoption of Cardano dApps among Web2 users/crypto beginners and the liquidity that this can bring into the ecosystem.
Once created, this solution will be available to all current and future Cardano dApps, and we hope that the plug-n-play nature and ease of onboarding provided by our solution can also encourage new projects to build on Cardano.
This solution also saves development time and money for dApps because it is much easier to integrate NuFi Web3 SSO than it is to directly integrate a Web2 onboarding provider like Web3Auth and wallet functionality separately.