YieldScan Phase 2 - Onboarding stakers to best practises #373
YieldScan Phase 2 - Onboarding stakers to best practises #373alxs merged 4 commits intow3f:masterfrom
Conversation
Limit the "Implement Controller Account Support" scope.
|
@prastut Thanks very much for the follow-up grant. Your current portal is very intuitive and I would like to support further funding of the project. I also wrote an RFP for something similar recently, although using an on-chain approach with smart contracts.
Lastly, regarding your future plans:
On the one hand I appreciate the tremendous work that's gone into the design and the implementation already, as I said your portal looks great and I personally think it's extremely useful for getting widespread adoption. That should be rewarded. On the other hand, the fee might discourage some users, especially if they can just run the service themselves locally (which shouldn't be the default!) |
|
Hi @mmagician thank you for investing your valuable time and going through our proposal in detail. Replying inline: Responding to your RFP
I went through the RFP and I am quite excited by both ends of the debate.
Though in the near term, we believe we can increase value for our existing userbase and this is what the proposal is about. Responding to your doubts regarding the proposal:
I have used the Ledger Live experience and contrasted them with YieldScan experience. You can also contrast them here: The principal argument that I believe is that the former is just a feature in the entire Ledger Suite while the latter is a cohesive product experience tailored to fit the needs of the staker. In other words, YieldScan speaks in the average user's language while Ledger assumes the user to be sophisticated enough that they can make their own choices. These questions aren't answered by the Ledger Flow:
The other supporting arguments that I think makes YieldScan envisioned experience much better than Ledger Live is:
Got it. I can make that a part of the proposal. (Though I highly think the committee could reconsider this stance. I love what Parity has built with so many lego blocks and customization available to developers, though it's time the ecosystem shifts gears to getting more users using the stuff the ecosystem has built.)
The main goal/deliverable that we are building in this grant is onboarding stakers to best practises. All deliverables mentioned here aim to achieve that. I agree that implementation of stash/controller might be expensive, but to make a cohesive experience around it requires a lot of iterations when the product is getting built. For example, this is the sort of experience we envision developing for Ledger: ^ And this is the same kind of experience we want to create for the end-users with respect to stash and controller accounts. Just to give you a sense of that how users are not onboarded that well to these best practises, we calculated the following stats from on-chain data. The script we used to calculate the numbers is here TL;DR ~80% of nominators on Polkadot and ~66% of nominators on Kusama don't understand the difference. Responding to your views on our future plans:
The intention with our fee is multifold:
Actually, some of our users have suggested to charge fees 😅
Goes without saying, we will be experimenting with different funding models including getting our community view's. Thank you for reading this very long reply and hope I was able to address all your concerns. Happy to address follow-up questions. Best, |
|
Hey Prastut. Many thanks for the detailed reply. I have to say I agree with your opinion pretty much on all fronts and I'm also impressed by your work with YieldScan. Though I certainly understand why there should be some resistance from our side to support anything that automates nominations (but not from Grants I'd say). I also agree with the fact that charging a fee is totally acceptable for the benefit this provides, at least I wouldn't flinch. And the fact that you're thinking of directing some of the funds to wherever else it's needed in the community is just brilliant. You have my support. While it is true that we can't fund design work, I also agree with your stance to some extent and have started an internal discussion. The low fidelity designs are certainly enough for the application, so for now I would advise you to just remove that deliverable while leaving the price unchanged, unless you want to wait for the outcome of the discussion. The designs look great, though I think you'd be better off getting feedback from the community than from us if you want any before you start. The only thing I could add would be to make sure to provide access to an explanation on what stash and controller accounts are, and any other term that might be unfamiliar to the user, whenever these come up. Something else we may want to agree on as a compromise would be to add warnings and links to nudge users... well, away from YieldScan and towards taking a more active approach to nominating. I.e. learning about nominators, joining the channels, etc. Or at least a warning about the risks, both to the users and to the network. What would you think of that? |
Since YieldScan stands on the shoulders of giants (Parity, Web3F Foundation, Polkadot.js team), our team wants to give back to the value we have gotten so far.
Sounds good. I have removed the deliverable.
Yup, we plan to heed Einstein's advice on “everything should be made as simple as possible, but no simpler" While the first phase of YieldScan was completely abstracting away all new technological aspects that will overload a user, this time we are planning to make sure a curious user has all that they need to answer their why, what questions. It is the how part where YieldScan will mostly help.
I understand where you are coming from. The problem to solve here is to convert passive participation of nominators to active.
Your stance may also stem from YieldScan's current narrative of "don't make me think" perspective to staking where instead the network would want users to think while nominating to increase security through wisdom of crowds. Going forward we are going to change that narrative through:
Loads to be done, and this capital would also help us increase our development velocity to ship by onboarding new talent. Thank you again for reading this very long reply. |
|
Sounds good. Thanks for getting into the details again.
That's it exactly. Glad to see you'd like to contribute to finding a solution to the underlying problem. See also the ongoing discussion on the RFP suggestion in case you haven't subscribed. I've given the warnings thing a bit more thought and to be honest it doesn't seem fair to me to impose it as a requirement, considering CEXs have no obligation to include such a warning and are even worse for the network from a security perspective. Besides, it doesn't solve the real problem, which is that nominating "the hard way" simply doesn't make sense for an economically rational user. I think it's fair to say that on average one will achieve larger returns for a minimal fraction of the time invested using YieldScan or some other automatic nominations solution (or average returns with most CEXs), as opposed to conducting due diligence on one's validators. I think there's nothing you can do to make the problem disappear, but I agree, those strategies could be used to educate users and mitigate the problem. Validator profiles are good but imo likely to be ignored by most everyone unless they have to make a choice at any point. Nudging and educating would probably help, not sure to what extent. User-generated recommendations along with variables that can be tweaked to output a personalised validator set would be likely to mitigate the decision centralisation the most, and I'd argue it'd even be a pretty good approach all things considered. Perhaps add some randomisation, and I think you're very close to all you can do. Lastly if we care about this you may indeed want to make changing the overall narrative a priority. I assume all of the following people (and many others, if anyone wants to involve someone else, please do) have given this more thought than I have, so I'll let them add their thoughts to the discussion if they want: @wpank @AlistairStewart @burdges @jonasW3F @laboon @gavofyork. Feel free to add some efforts in this direction to the current application, depending on where this goes. The validator profile doesn't load for me, by the way. |
|
Thank you for your comment @alxs 🤝
I have been reading the RFP discussions since Marcin mentioned it to me. I have gone through both sides of the conversation and I prefer to take the stand that building tools like YieldScan is a net positive to the ecosystem than NOT building them. For you will end up with cases like nominator staking on 100% commission validators -> not getting rewards -> and going back to CEX for convenience ultimately reducing the overall network decentralization. Caveat: I am overly simplifying things here. Empowering them with a soft landing and progressive onboarding is what I think is the best bet.
Agreed. Also when staking derivatives launch, I suspect that most economically rational users would want to increase capital efficiency of their holdings by not worrying about staking activity that much, further reducing the incentive to participate actively. I am still going through this paper "Why stake when you can borrow" to understand the full implications of staking derivates and what are the parameters under which network security improves under them. I have a hunch that tools like YieldScan would become more crucial to the ecosystem when convenience starts to trade off security.
I'd also add the non-custodial nature of YieldScan (and any other solution) is getting more and more valueable to the retail user who is waking up to the systemic risk exchanges are posing and adopting custody of their assets. As you can see from this data, this trend is on the rise. Combined with the higher returns aspect (eg: a feature request by a community member is an auto rebalancer built into YieldScan that maintains yield), it becomes a no-brainer to move away from CEX's.
My apologies for providing an incorrect link, we are adding network specific URL routes soon: |
Sounds very reasonable. I do try to understand both perspectives: that of empowering the user; as well that of providing best UX via "guiding" the user and having the least friction. I believe there is space for both approaches in the ecosystem, but I like your stance on firmly choosing one and deciding that your product focuses on the latter (there might be another team building a more choice-friendly version some day). I see you're committed and definitely you know what you're talking about. Nevertheless, is there any room for reducing the cost just a little bit? Despite having a history of working with us and delivering a great product, I still feel the price is high for the two deliverables proposed. This is just my personal view of course, other Grant Team members might still be fine with proceeding in the current state. Let me know and good luck either way! |
🙏 Our mandate is clear from day 1 that we start from the customer experience first and then work backwards to the technology. Even though I draw inspiration from Jobs/Apple (from the link above), I hated their walled garden strategy and our team is more than open to provide dedicated bandwidth in bugfixing/merging if any team wish to merge their custom logic inside the smooth buttery UX YieldScan provides. This way the other team doesn't need to bother about thinking about UX or how do go about acquiring users and we get better recommendations choice inbuilt. Win-win.
I understand.
Let me know accordingly and I will do the needful 🤝 |
|
As an aside, I've not read https://arxiv.org/abs/2006.11156 closely, but at a cursory glance it does not discuss security beyond paying lip service. Aside from security, it's plausible their slashing risk model fits validator operator mistakes under our current slashing conditions, ignoring correlational slashing. We'll mostly avoid those with paritytech/substrate#7398 (comment) however, likely making staking derivatives more boring. Appears their model cannot cover the 100% soundness slashes required by parachains, which conversely makes staking derivatives nutty. I've not looked specifically at YieldScan or this proposal, but since that paper came up I figure worth some remarks. |
mmagician
left a comment
There was a problem hiding this comment.
Alright, I see your point about the design. Well, I really hope they turn out to be of top quality!
|
Btw, I also noticed that your application says payment in BTC, but since recently we can only pay grantees in DAI, I hope that's fine with you. Could you please update the |
🤝🥺
No worries, updated! |
|
Congratulations! As part of the Open Grants Program, we want to help winning teams acknowledge their grants publicly. To that end, we’ve created a badge for projects that successfully delivered their first milestone. Please observe the foundation’s guidelines when making any announcements; in particular, don’t announce the grant publicly before you've completed at least the first milestone of the project. |
Thank you @burdges for this comment and giving me more leads on rabbit holes. I will get back to you when I have specific questions that could merit your time investment. Thank you @mmagician, @alxs for investing your valuable time in going through the proposal and your vote of confidence and to @Noc2 who has been supporting us since the start of our journey in YieldScan. 🤝 Back to building 🏗 |
* Upload final draft of Phase 2 of YieldScan * Update yieldscan_phase_2.md (#1) Limit the "Implement Controller Account Support" scope. * remove design deliverable * Change BTC to DAI Co-authored-by: saumyakaran <40575379+saumyakaran@users.noreply.github.com>
Update milestone-deliverables-guidelines.md
|
Hey @prastut, I hope everything is going well. Have you got any updates regarding the second phase yet? |
|
Hi @mmagician After running into several roadblocks, we are just stuck at the last roadblock - which we are problem-solving currently. Pre-context about the last roadblock:
The roadblock we are facing:
How are we fixing the roadblockWe decided to install a temporary patch for ledger users - that in the meantime ledger properly supports batchAll - users can still make use of YieldScan. |
|
Btw you can play around with the updated UX on this link: Our major deliverables were around:
You can currently test the UX if you have an account on Polkadot.js extension where the account can fall into the following PnC's:
Attached some images from here https://dev-yieldscan-pr-59.onrender.com/setup-wallet |
|
Okay thanks for the update! @alxs also mentioned that you've been in touch over a private channel. All good, looking forward to the final delivery 👍🏼 |
|
hi @prastut we transferred the payment for M1. |
|
Hey @RouvenP, thank you very much for moving so swiftly and processing the transfer. I apologise for the delayed response, our team was caught up in making fixes and additions to the platform for the upcoming transition from free to paid 😅 We look forward to keep building for the community. |








Grant Application Checklist
project_name.md) and updated.