YieldScan
- Team Name: Find Signal PTE. LTD.
- Payment Address:
0x8cdf9e28B5C49A80c039d68Fb5807Ed8EdE72E67
orfindsignal.eth
Project Overview 📄​
This is a follow-up grant for the previous successfully delivered YieldScan grant under W3F's General Grants Program.
Overview​
Tagline: YieldScan - simplify staking experierence without trading off security over convenience.
Brief Description of Project​
YieldScan helps simplify staking experience on Polkadot and Kusama.
A more detailed description of the problem and our solution is documented here in our Medium launch post
Relation to Polkadot and Kusama​
We launched YieldScan publically in the first week of December 2020, and the platform has since then enabled over 130 users to stake + redistribute existing stake of 180,000+ KSM (approx. 28,497,000) using our platform's simple and cohesive UX as well as ability to recommend best set of validators basis user's preferences of risk.
A part of these users have shifted their stake from centralized exchanges to non-custodial wallets:
A glimpse of the positive word of mouth we have got from the community:
Team Motivation​
After launch, we sat down to listen to our users to understand what to build next.
We were inspired by Superhuman onboarding experience and we thought that if an email client can onboard their users 1:1, crypto staking - which is like hundred times more complex process - should deserve a 1:1 onboarding.
Therefore we onboarded like 20 users on Zoom and 50 users through chat and patiently listened to their feedback as well as smoothening out a bunch of nonobvious things in the flow.
An example of a user onboarding session is here (shared with the permission of the user).
After going through all user onboarding sessions and discussions with users on chat/telegram, we came to an understanding that in the path to increase adoption, the next critical constraint to solve is to onboard users to the best practises of how to go about staking.
To gain a sense of the problem, the traction we have mentioned above is all through funds that were sitting inside Polkadot browser extension 😱.
We believe that stakers shoudn't need to trade off security over convenience when they can have both with YieldScan.
In that line of thought, we want to help stakers onboard to best practises by:
- Developing a wizard that helps user understand the why behind setting up distinct stash and controller account --> and them helping them do so.
- Recommend moving large asset holdings to hardware wallets.
- That means incorporating hardware wallet support into YieldScan
- Combining point 1 and 2, a user will be able to use Ledger + distinct controller account to stake onto Polkadot and Kusama.
Project Details​
- Ledger onboarding UX
-
Context
- There's a lot of details related to staking which aren't obvious to a new user.
- YieldScan already abstracts such details to streamline staking for software wallet users, but ledger users are left out.
-
Problem
- Some of these details (like bond and nominating being separate steps) CANNOT be abstracted for ledger users due to lack of support for batch transactions. However, this shouldn't deny them access to an equally streamlined experience.
- Some details can be abstracted, but shouldn't -- like having separate stash and controller when you have access to a cold-storage hardware wallet.
-
Solution
- A combination of abstraction + education
- We've created the lo-fi for an onboarding flow for ledger users which guides them through the staking process and allows them to stake using YieldScan's recommendations
- This retains some cognitive load to ensure that hardware wallet users who were looking for security are guided through the best practices.
- See designs
-
Demand:
-
Ecosystem Fit​
Where and how does your project fit into the ecosystem?​
We simplify staking experience for Polkadot && Kusama.
Who is your target audience (parachain/dapp/wallet/UI developers, designers, your own user base, some dapp's userbase, yourself)?​
Users who are trying to participate in staking but finding it hard to do so.
What need(s) does your project meet?​
Are there any other projects similar to yours in the Substrate / Polkadot / Kusama ecosystem?​
A similar project building in the space is Kusama Validator Center.
The difference that YieldScan provides is:
- more empathatic UX to the end user
- works for both Polkadot and Kusama.
- loading time is near instant.
Team 👥​
Team members​
- Saumya Karan
- Sahil Nanda
- Prastut Kumar
Contact​
- Contact Name: Saumya Karan
- Contact Email: karan@yieldscan.app
- Website: https://yieldscan.app/
Legal Structure​
Registered Address: 3 Fraser Street, #05-25 Duo Tower, Singapore (189352) Registered Legal Entity: Find Signal Studio PTE. LTD.
Team's experience​
We've been building within the Polkadot ecosystem for the past 1 year understanding user adoption problems in the ecosystem and solving a bunch of them with YieldScan.
Team Code Repos​
Team LinkedIn Profiles​
Development Status 📖​
- Current live version: https://yieldscan.app/
- Current codebase: https://github.com/yieldscan
- Lo-fi designs: (for new additions) https://www.figma.com/file/VnzlrH54Bosh9UR8xQy8Dj/Panda-Finance---Project-YieldScan---Low-fi?node-id=1%3A10087
- Recommendation System Documentation - https://docs.google.com/document/d/1ynmx3c_2hKoUXueJ5MT-gZ3ghFYJvynU6U4F_QRgHH8/edit#heading=h.gjdgxs
Development Roadmap 🔩​
Overview​
- Total Estimated Duration: 1.5 months
- Full-Time Equivalent (FTE): 3
- Total Costs: 20,000 USD (payable in DAI)
IMPORTANT NOTE:
- Our deliverables will be built on YieldScan Github Org which contains fork of relevant repos that power YieldScan App from BUIDL Labs.
- The original repos from BUIDL Labs are under GPL GNU V3 and the repos under YieldScan Org respect the original license and are continuing with the same license.
- Additional context: we have spun off YieldScan into a seperate project from BUIDL Labs, though the core contributors remains the same.
Milestone 1 — Incorporate Distinct Controller and Ledger support into YieldScan​
- Estimated Duration: 1.5 month
- FTE: 3
- Costs: 20,000 USD (payable in DAI)
Number | Deliverable | Specification |
---|---|---|
0a. | License | GNU GPL V3 |
0b. | Documentation | We will provide both inline documentation of the code and a basic tutorial (via Loom) that explains how a user can use YieldScan with Ledger |
0c. | Testing Guide | Core functions will be fully covered by unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests. |
0d. | Article/Tutorial | We will be developing YieldScan Gitbook to start laying the foundation of comprehensive user facing documentation. Inside this we will be incorporating ledger staking documentation + videos. |
1. | Implement Controller Account Support | Implementation to detect account type (stash/controller) in the background and accordingly allow the user to stake through YieldScan. How to verify deliverable: you will be able to use YieldScan with a different controller and stash account. |
2. | Implement Ledger Wallet Support | Integrating the wizard that walks the user through setting up Ledger + controller setup How to verify deliverable: you will be able to stake using Ledger Wallet and leverage the built in recommendation system to select best validators onto Polkadot and Kusama. |
3. | Docker | We will deliver both backend and frontend docker images |