From 12b323d0567d1da5235a3aebd56e841dd373129d Mon Sep 17 00:00:00 2001 From: saumyakaran <40575379+saumyakaran@users.noreply.github.com> Date: Wed, 1 Apr 2020 22:12:19 +0530 Subject: [PATCH] YieldScan Grant Application - Stake smarter with YieldScan (#249) * Create PolkAnalytics.md * Update PolkAnalytics proposal, renamed YieldScan Stake smarter with YieldScan. * Rename PolkAnalytics.md to YieldScan.md --- grants/speculative/YieldScan.md | 269 ++++++++++++++++++++++++++++++++ 1 file changed, 269 insertions(+) create mode 100644 grants/speculative/YieldScan.md diff --git a/grants/speculative/YieldScan.md b/grants/speculative/YieldScan.md new file mode 100644 index 00000000000..47f27805885 --- /dev/null +++ b/grants/speculative/YieldScan.md @@ -0,0 +1,269 @@ +# YieldScan (Tentative Name) + +**Tagline:** Stake smarter with us. + +## Project Description :page_facing_up: +Scanning yield on nominated proof-of-stake networks. Starting with Kusama. + +This proposal builds upon our insights gained after building [PolkaViz](https://polkavizproject.surge.sh/), [PolkaAnalytics](https://polkanalytics.com/#/dashboard) & [Polkabot](https://twitter.com/Polkabot5). + +### Problem Statement: + +Problems of information asymmetry and lack of transparency are faced by the Polkadot community in identifying returns on staking, which incurs time and capital costs to nominators in taking staking decisions. + +#### Questions (by category): +that users (including us) find difficult to get answers to: +#### 1. Information asymmetry in maximizing returns: +- How do I find and nominate the best validators to maximize returns with minimum effort? +- Who are the nominators earning more than me and why? + +#### 2. Lack of transparency causing risk mitigation problems: +- How can I minimize risk in my staking choices? + - How do I find out how reliable a validator/validator company is? + +These above questions are intertwined in their nature as information asymmetry causes lack of transparency and vice versa. This cyclic nature of these questions leads to compounding problems. + +### Problems identified from the above questions: + +#### 1. Information asymmetry in maximizing returns: + +Information about validators, validators's earnings, nominator's earnings are dispersed leading to information asymmetry. This makes staking decision a very time intensive process. + +Patterns identified from the community: + +1. Dispersed Information: nominators currently resort to tools like Polkascan, PolkaStats and PolkadotJS UI to manually analyze several parameters including self stake, commission, number of backers, etc. +2. Time consuming to arrive at decision: inability to select a handful of optimal validators to stake on (from a list of 160 and expected to grow to 1000) + +> The chain’s governance process sets (and can change) the number, but the goal is to have at least 1,000 validators running BABE and GRANDPA in Polkadot. - [Source](https://polkadot.network/polkadot-consensus-part-4-security/) + +Polkadot mainnet release will make incentives real, attracting a plethora of new users. The above will cause high barriers of entry leading to friction in onboarding new users. + +#### Validation from community + +![https://i.imgur.com/MeQLYwU.png](https://i.imgur.com/MeQLYwU.png) + +![https://i.imgur.com/S1SKzU6.png](https://i.imgur.com/S1SKzU6.png) + +![https://i.imgur.com/gaskhnE.png](https://i.imgur.com/gaskhnE.png) + +#### 2. Lack of transparency causing risk mitigation problems +The introduction of identity module has provided a great tool to make the identities of network operators more transparent, verifiable and accessible. But there's only so much that it can do. + +- Validators lack incentive to update their identities and hence they still lack a persona (or a brand image) and are still not "memorable". +- The identity module still lacks crucial off-chain information like vision/team behind the nodes which leads to pseudonymous identities behind validators, making it difficult for users to put their trust on such entities. + +#### Validation from community +The lack of an identifiable persona behind network operators is evident in the following community call: [https://youtu.be/ASUW_YCmuEs](https://youtu.be/ASUW_YCmuEs) + +The topics discussed in the community call are listed [here](https://forum.stakingdefense.org/t/validator-business-model-discussion/244). + + +Our assumption is that most nominators are value conscious and rational and they would want to spend the least amount of time or/and stake to obtain maximum returns. We feel that currently there is no easy way do to this in the Polkadot ecosystem. + + +## Solutions + +### 1. Solving the problem of information asymmetry: + +- For users who wish to passively participate in staking, the platform will provide a one (or few) click solution, by taking in `stake amount` and `risk preference` as input and returning a list of recommended suggestions optimized for returns. [Idea credits: Anson Lau] +- For users who want to actively analyze metrics and filter choices based on the same: + - a filtering mechanism to allow users to find a list of desired validators based (similar to [Baking Bad](https://baking-bad.org/)) + ![](https://i.imgur.com/TGY2a2a.png) +- > Who are the nominators earning more than me and why? + + A leaderboard of nominators, sorted by **expected daily earning** will make such information readily available for users, allowing them to analyze the state of the rest of the network. It also encourages active participation in staking by creating a competitive spirit. + + +### 2. Solving the problem of transparency: + +1. Extension of existing specific views for validators to include consolidated information about team members running a node, hardware powering the node, subjective information about the company like their vision, etc. will: + - strengthen the identities of validators + - increasing accountability and leverage for validators + - allow nominators to make staking decisions based on which network operators they find to be more accountable and trustworthy depending on how transparently they operate +2. Creation of specific views for council members, similar to the ones existing for validators to visualize relations between voters and councillors: + ![](https://i.imgur.com/SH8nhOh.png) +3. A quantified metric like a `transparency score` assigned to each validator based on the amount of information they publish, will incentivize them to update on-chain and off-chain information. +4. A nominator profile to monitor nominations and manage stakes along the following lines (tentative design): + ![](https://user-images.githubusercontent.com/40575379/73833446-03f15880-4830-11ea-8345-a498af3f5d3d.png) + +The combination of these solutions into one cohesive platform will make information about the Polkadot ecosystem more accessible, transparent and easy to navigate thereby reducing effort, time and cost for current participants on the network and also lowering the barrier of entry for newcomers and easing the on-boarding process. + +### Why are we interested in solving this problem? + +After getting context around how difficult it can be to deep dive into the sea of information to fish for what is relevant, we decided that we want to lower the barrier of entry to the Polkadot ecosystem for people like us who want to participate, but have no clue how to. + +Our story: + +1. When trying to nominate validators, we were personally faced by the challenge of having to pick the "16 optimal validators" to nominate. Specifics about the problem: + - We didn't know about the incentives on staking. + - We had no idea about how to choose a trustworthy and high ROI validator. + - We were oblivious to the risks involved with staking (although we did know there has to be some risk involved). +2. To make an informed decision on whom to stake, we realized that we need to fill in a gap of knowledge. That gap can be summarized by the following questions: + - how payouts work in Polkadot? + - what makes a validator better than the other from an end user's perspective? + - how to compare different validators and what are the factors to take into account for the same? +3. After gaining awareness around the above gaps, we had to wade through dispersed information in the form of blogs, articles, documentation, et al. to find answers to these questions. + +It took us weeks to get to a point where we felt comfortable with the concept of staking on a validator. We believe that we are not the only ones looking for these answers. + +## Team :busts_in_silhouette: + +- **Members:** + - Saumya Karan + - Bhaskar Singh + - Sahil Nanda + - Prastut Kumar +- **LinkedIn Profiles:** + - Saumya Karan - [https://www.linkedin.com/in/skrn/](https://www.linkedin.com/in/skrn/) + - Bhaskar Singh - [https://www.linkedin.com/in/bhaskar-singh-55a535b9/](https://www.linkedin.com/in/bhaskar-singh-55a535b9/) + - Sahil Nanda - [https://www.linkedin.com/in/sahil-nanda-8b1b88143/](https://www.linkedin.com/in/sahil-nanda-8b1b88143/) + - Prastut Kumar - [https://www.linkedin.com/in/prastut/](https://www.linkedin.com/in/prastut/) +- **Code Repos:** All our code repos can be found on: [https://github.com/thevantageproject/](https://github.com/thevantageproject/) +- **Website:** [https://buidllabs.io/](https://buidllabs.io/) +- **Legal Structure:** Information in Google form. +- **Team's Experience:** + + Our team has been spending mindspace on this particular problem for the past 6+ months: + + 1. We started with building PolkaViz, which visualizes relationships developing between validators and nominators. + 2. Then we built reward calculators for both Kusama and Alexander Network. + 3. We recently shipped out the [Polka Analytics Platform](https://polkanalytics.com/) that connects PolkaViz and Rewards Calculator under one umbrella along with UX upgrades. + 4. Along with the above efforts, we also shipped out [Polkabot](https://twitter.com/Polkabot5) - a twitter bot to post updates about the Kusama Network - which already has 74 followers at the time of writing this proposal. See analytics so far below: + +![](https://i.imgur.com/CD6n6MG.png) + + +These efforts have been funded by PolkaDAO so far and have received great feedback from the community. + +For maintaining accountability in a remote setting, we documented our progress every week [here](https://docs.google.com/document/d/1IMF_Ik3mLoZrB3eDAhSb88J3aVtllyiy6c5ciNEJjAc/edit). + +Brief info about the team members: + +- Project Lead: Saumya Karan + - Currently spending mindspace in solving UX problems in onboarding people to decentralized economic networks. + - Previously built and shelved a social network for developers. Led design and product management for it. + - Will be leading product management + lead designer for the project + - [GitHub.](https://github.com/saumyakaran) +- Lead Product Engineer: Bhaskar Singh + - Previously built and shelved 2 startups. Led frontend for them. + - Will be leading full stack engineering efforts to build out the platform. + - [GitHub.](https://github.com/bhaskarSingh) +- Lead Researcher: Sahil Nanda + - Currently spending mindspace in understanding validator & nominator relationships across various PoS stakes. + - Previously built PolkaViz. Built algorithmic trading strategies for a crypto hedge fund. + - Will help the team with vantage around emerging patterns in validation & nominator relationships + advising on full stack development. + - [GitHub.](https://github.com/sahilnanda1995) +- Advisor: Prastut Kumar + - Currently spending mindspace in understanding economic incentives in participating in decentralized economic network. + - Has 5+ years of product-dev experience across multiple startups, research labs and companies. + - Will help the team with vantage of making something which people want. + - [GitHub.](https://github.com/prastut) + +## Development Roadmap + +### Milestone 1 -- Validator recommendation system to ease staking decisions -- 1 month + +The goal of this milestone is to significantly reduce the cognitive load for nominators to make staking decisions by providing actionable advice, easy-to-use filtering mechanism and transparent rewards. + +- We've divided the recommendation system into 2 phases: + + 1. Phase 1 will upgrade the [current dashboard](https://polkanalytics.com/#/dashboard) to include recommendations for staking to increase returns. + 2. Phase 2 will add a `cumulative risk level` for each validator set to determine the most optimal set of validators based on `risk/reward` ratio. + +- For users who prefer a "DYOR" approach, we'll add a filtering mechanism to narrow the list down to a preferred validators set. + +- To promote active participation in staking via healthy competition, we'll build a nominator leaderboard sorted by earnings + +| Number | Deliverable | Specification | +| ------------- | ------------- | ------------- | +| 1. | Suggested prompts | This will be the Phase 1: