Open think-in-universe opened 3 years ago
Robert,
Thank you for this valuable submission!
Conceptually, I agree with the importance of this feature, as the current staking component is not meant to "guide" the user in their choice - it's designed just for mechanically staking tokens to a validator that was already chosen via other channels.
Operationally, I face two main issues:
1. review UX/UI We need help from @corwinharrell, and the timing is too tight to complete the first no-code release of the feature. It would also help to know the estimated number of impacted users (feel free to keep it confidential too!), and the expected amount staked by each of them. We may find comparable value for other use cases (e.g. fungible tokens or the Bridge) and follow that direction instead
2. quality assurance and code testing NEAR Wallet team is committed to improving our "production readiness", limiting the number of new features until we have solid regression testing and the existing features (e.g. fungible tokens) cover users' needs and expectations.àà
NEAR Wallet supports the login via third-party apps, and can also sign transactions formed outside of its UI. See how BerryClub or Paras work for good examples.
The idea here is: how might we build an external app, similar to the Red Packet application, that can guide new users as proposed above, involving the wallet UI only to sign the final staking transaction?
Thanks for the feedback Stefano,
Regarding the impact of the feature, in order to help with coming multiple airdrop campaigns, most airdrop (linkdrop) links (let's say 80% or more, Amos could provide more details) would include the ?guide=staking
parameter, so the wallet will guide the user through the staking UI after he/she joined.
Yan (@picturepan2, the author of redpacket ) is working on one prototype for the tooltips with web wallet. Yan is familiar with the wallet code and should be able to deliver with high quality. l agree we don't want to make the wallet app too fat and only keep the core and necessary features.
For the idea of a standalone "Staking" app (or include the staking education steps into redpacket), I agree we can have a try, if we can enable the wallet page to redirect to another URL, after creating a new account. The core requirement here is to educate holders about why and how to stake, and incentivize them to stake. To guide the user through the web wallet UI is the most straightforward approach in my opinion, otherwise the new users have to learn about the wallet UI again after they login.
We have created one bounty for this feature: https://github.com/near/bounties/issues/51
btw, we have some standalone staking DApps such as https://staking.dokia.cloud/staking/near/validators
btw, we have some standalone staking DApps such as https://staking.dokia.cloud/staking/near/validators
I'm not sure they support lockup accounts, but it's a great example.
From my point of view, the missing piece is not around the functionality and "where to click", it's rather which validator from the list of 60 (in the future 100, if not more).
This is not a UI problem that can be solved with tooltips and tutorials, and I believe that most of the work might be done by a well-written article that introduces all differentiation factors of the validators (location, hardware, SRE team, track record) and how to pick the right one.
At that point, we might use a banner linking the user to a "Staking Onboarding tutorial", similar to the one that links to awesomenear
from the dashboard.
Then, if we see a high drop rate from the staking process, I'm happy to add UX and UI elements that better guide the user in the process.
What do you think? cc @corwinharrell
@stefanopepe yeah. the problem about "who to stake to" is another thing we need to figure out.
I think here we mainly want to address the problem of "why" and "how" especially for the users who knew little about staking in NEAR. Before the users learn more about the validators in depth, they could get their hands dirty by trying how staking works in NEAR, if they can follow the tooltips, and stake with a small amount of NEAR.
@stefanopepe @corwinharrell for the timeline of the feature, is it possible we move faster to get it done this month?
We already have a bounty for the feature https://github.com/near/bounties/issues/51 and Yan has been working on it.
Yan (@picturepan2, the author of redpacket ) is working on one prototype for the tooltips with web wallet. Yan is familiar with the wallet code and should be able to deliver with high quality.
@think-in-universe the number of changes in the current UI is too high to accomplish anything within this quarter.
If you need this one done within May, it's better to have it designed and built as a separated staking app, using the same authorization pattern on Dokia's staking app https://staking.dokia.cloud/
Summary
To help a user understand how NEAR work as a Proof of Stake blockchain, it’s important to guide the user through the staking process via tooltip, and let the user practice how to stake via our wallet UI, once upon a new account is created.
Intended Outcome
How will it work?
guide
, will be used to indicate that the account creation process requires a guided process after the account creation is completed, e.g.https://wallet.near.org/create/<key>?guide=staking
. there could be multiple categories as the parameter ofguide
such as staking, transfer, account, etc.When you would like to see it released?
In April or May, we plan to do more airdrop campaign, which means ideally there should be at least a smaller one in April to collect a bit of data to iterate further. So the recommended roadmap would be:
Acceptance Criteria