That's exactly the way it is. It's a rare breed indeed who has been able to stick it out this far. It takes vision and perseverance to stay the course. In my experience, this is not even for ordinary nerds. I'm done trying to onboard people for now.
Posted using Partiko Android
I have also (temporarily) abandoned onboarding efforts, but maybe for a different reason.
As a developer, my near-term focus is developing tools to make Steem safe for normal people. I am working on some of that in the shadows. Once we make it safe, then we can make it easy. I would not try to do the reverse; I think it is irresponsible to do so.
Normal people don't understand cryptographic keys. Normal people don't understand that their owner key (or the master password that generates it) does not belong in a web browser, much less anywhere on a PC or smartphone. Steemit isn't helping, either; logging in with that password should not even be an option. Steem is a security disaster waiting to happen, and before I start onboarding people again I want to see that change.
I agree. It should be made safe first. But I don't think it's the fault of Steem in itself but the dApps that use it. Any dApp that plans to onboard masses of people needs to make it possible for non-technical people and people of average IQ to handle it safely.
Moving transaction signatures outside of the app code is the first step. One day we will look back with horror at the idea of pasting our keys into a browser to do things. >_<
Well, SteemConnect exists.
SteemConnect is a nice band-aid for now and offloads trust to an arguably "trustworthy" third party, but it is not the correct solution. There are multiple problems with SteemConnect:
There are those who refuse to allow any SteemConnect authorities on their accounts. I am far from that, but I want a real solution enough to work on building it :)
That's right. Those are the problems with it. But how would you go about eliminating the need to paste your active key into a web browser ever? A local storage on the user's computer? But isn't that what browsers have built in? A local storage that requires the users to activate with a password each time they engage in a session of using Steem to reduce the risk of an unauthorized person using the browser?
Actions on Steem are transactions, signed by our keys, just like any cryptocurrency. The difference is that we have extra types of transactions... but it all works the same way.
People with hundreds of Bitcoins don't keep their keys on their PCs. They keep "watch-only" wallets on their PCs which construct transactions for their dedicated offline device to sign. The PC only ever sees unsigned and signed transactions... never the keys.
Baby steps... the first part is removing transaction signing from apps. There is a balance to be struck between convenience and security, but the average Steemian's current workflow is heavily biased in favour of convenience, at great cost to security (as evidenced by the multiple phishing epidemics we've had in our short couple of years).
That's not right, and I want to change it.
Not sure if you seen this yet or if its even what you are looking for. I've not looked into it much myself as its a bit out of my own understanding.
https://steemit.com/steem/@yabapmatt/hate-putting-private-keys-into-websites-introducing-steem-keychain