DApps, It's Time To Get Your Keychain On

in #keychain5 years ago

thumb_keychain_lets-do-this.jpg

A few months back, @yabapmatt dropped an idea in my lap and said "Here, make this look good". We were already waist deep in Steem Monster stuff, so he must have thought it was important.

I eyeballed what he was trying to do, and I was like "holy crap, this is a game-changer!" For the following weeks, I worked through the UX/UI stuff, collaborated with @stoodkev on the front-end, and partnered with Yaba on fulfilling his vision for what eventually became the Keychain browser extension.

What I don't think most people realize is that the development is ongoing. The product continues to get better and better. And more importantly, Yaba's desire that Steem have its own version of "MetaMask" is a dream that is way bigger than any single DApp.

It could potentially elevate the entire Steem ecosystem, now more so than ever before.

As a core supporter and producer for the project, @aggroed has championed the Keychain cause on numerous occassions. His voice definitely holds a lot more clout than my own, but allow me to offer my own small squeak in the face of what's transpiring across the blockchain community.

But first, I'll recap what Keychain actually is (for those who don't know yet).

Keychain is a browser extension (currently for Chrome with other browser versions on the way). This means that no matter what website or browser tab you're on, you will always have access to Keychain's features. It sits up there in the browser's user interface like a bookmark. But unlike a bookmark, it doesn't open a new URL. Instead, it opens up access to your Steem account(s).

keychain-screens_1.jpg

Why should you care?

Well, mostly because the current solution looks like this:

Screen Shot 2018-12-20 at 9.35.00 AM.png

That password field represents one of the biggest challenges to any cryptocurrency or blockchain project that is seeking widespread adoption. The average person simply doesn't want to deal with all the technical mumbo-jumbo. Seeds, private keys, and QR codes are not easy things to explain, use, or implement. Most people don't see the benefit and will not bother to take the time to embrace something that is not quick, easy, and convenient.

And running to the safe, finding a piece of paper with a huge string of characters, and sitting there for 27 minutes trying to manually type in their password over and over again, troubleshooting which Os are actually zeros or which Ls are actually ones...Just scrape my eyeballs out with a spork and get it over with. Or perhaps worse yet, should we encourage users to simply have the browser remember their master password? Not the best idea, since anyone who has access to your web browser now has the key to your Steem wallet.

We can talk all day about adding more Decentralized Applications (DApps) to the Steem blockchain, but if we're asking new users to drop their pants every time they want to log-in or use the DApp...Well, that's just silly. That's called spinning your wheels. That's called losing users at almost the same rate that you're gaining them.

From a user experience perspective, the "blockchain" should be invisible to the user. The blockchain is the database. It doesn't need to be in the user's face. And it definitely shouldn't be an obstacle that prevents them from using your app.

That's where Keychain comes in.

All Steem-related web projects, websites, and web apps should be integrating Keychain as a log-in option. This does two things:

SOOPER AWESOME BENEFIT #1

The first benefit is that the user gets to choose a password that's easier to remember without compromising security. In fact, it's waaaaaaay more secure that relying on auto-fill. If you've already tried to log into Steem Monsters with Keychain, you know how much easier it is. All you do is enter your username. Keychain authenticates for you in the background. It's even quicker and easier than the common "Sign in with Facebook" or "Sign in with Google" options you see on many sites.

Essentially, this translates to rapid onboarding into your app. The user is engaging with your app in like 2 seconds.

SOOPER AWESOME BENEFIT #2

The second benefit is that it gives users the Disneyland experience. One ticket or wristband gets you easy, unlimited access to every ride, event, and show in the park.

In other words, if all Steem DApp owners take the time to integrate Keychain, it will dramatically boost the likelihood that a new user will not stop at using just one app. They will use ALL the apps (or at least all the ones they like). And the more invested they become in the ecosystem, the better the retention. And the better the engagement. Which will only lead to greater overall activity on the blockchain.

BUT WAIT! THERE'S MORE!

As if that wasn't enough reason to be excited about Keychain, don't forget that the extension lets you do LOTS more than just breeze through website log-ins.

You've got multi-account support, wallet balances, transfers, history, vote status, reward claim, witness vote management, whitelisting, and a whole bunch of other stuff! And there's more cool features on the way!

keychain-screens_2.jpg

Bottom line: The recent events with Steem being added to State of the Dapps is AMAZING. Absolutely, mind-boggling amazing. But now's not the time to high-five and sit back down. Get Keychain added to your DApp right friggin' now.

You do this, and you WILL see all the Steem DApps rise in the rankings together. You WILL see a migration of users and developers transitioning from Ethereum to Steem.

You WILL see Steem in the news, and it will be POSITIVE and EXCITING.

Want to know how to add Keychain to your app?

Er. I dunno how to do that.

But Yaba does! Tell @yabapmatt you want "in" on the revolution. He'll share the secret handshake and decoder ring stuff.

Maybe someday soon, there will be a developer portal and all that jazz.

If you'd like to go take Keychain for a spin, you can get it here:
https://chrome.google.com/webstore/detail/steem-keychain/lkcjlnjfpbikmcmbachjpdbijejflpcm

Free rocket fuel for everyone! Yay!

web-store.jpg

sig-steem_@nateaguila.png

Sort:  

I've been using it for steemmonsters and peakmonsters and love it.
I know the devs on steempeak have integration on their list.
It'd be fantastic for new users to only deal with their crypto keys each time they change devices.
Great work on this, mate.

Yeah, definitely looking forward to seeing the SteemPeak integration.

Steeve.app has it.

I’m excited to see who’s next!

Posted using Partiko iOS

Hey I would love to get you listed on http://superdapps.com , a global directory of blockchain decentralized applications (DApps) for All blockchain platforms in multiple languages. Please contact me at [email protected].

I like your site!

Yaba said he’ll be contacting you for Keychain and for a fix to the Steem Monsters web metrics.

Posted using Partiko iOS

As of today, the Brave browser has a new update, allowing all Chrome extension and therefore KeyChain as well!

Posted using Partiko iOS

Really??! That’s awesome!!! I’m gonna go check that out!

Posted using Partiko iOS

I learn a lot about steemit for your article. Thank you ~

Thanks for reading!

Posted using Partiko iOS

Thank you so much for participating the Partiko Delegation Plan Round 1! We really appreciate your support! As part of the delegation benefits, we just gave you a 3.00% upvote! Together, let’s change the world!

Definitely Seems like a nice integration for the ecosystem. Actually decentralizing the Steem blockchain using dapps like keychain will for sure increase user onboarding, which, of course, is essential for long term success 👌🏼

Posted using Partiko iOS

Definitely! Thanks for the support!

Posted using Partiko iOS

You bet ! Will keychain have a browser extension for Firefox ?

Posted using Partiko iOS

That’s the plan!

Posted using Partiko iOS

Word!!

Posted using Partiko iOS

Hi @nateaguila!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 4.867 which ranks you at #1252 across all Steem accounts.
Your rank has improved 8 places in the last three days (old rank 1260).

In our last Algorithmic Curation Round, consisting of 227 contributions, your post is ranked at #52.

Evaluation of your UA score:
  • Some people are already following you, keep going!
  • The readers like your work!
  • Good user engagement!

Feel free to join our @steem-ua Discord server

Hi, @nateaguila!

You just got a 3.63% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.

I don't know, I've heard some things about browser extensions not being safe. This is the reason eos scatter extension is no longer getting updated and devs are focusing on desktop only version.

Posted using Partiko Android

Like anything, a solid app needs to balance security with convenience.

Ultimately, the user needs to determine their threshold for what they find acceptable. You look at the developer, you look at the product, and you make a judgement call.

Sometimes it’s matter of what’s the lesser of two evils.

It’s like buying a car based on safety features. If you really want to avoid getting in an accident, you’ll never leave your house. But that’s not reasonable, so you utilize a solution that makes the most sense for YOU.

Here’s what I can say: your credentials are stored locally. We don’t store your info in the cloud or anything like that.

I’m assuming that any rumors of unsafe extensions are related to shady developers with malicious intentions. I’d be curious what you’ve heard.

Posted using Partiko iOS

I think the biggest issue that article had with extensions was that auto-updates require the user to trust the developer.

Unfortunately, that’s true with any application for any device or platform, right?

It’s not an exclusive issue only for extensions. Any developer can secretly code any app to do anything they want. That’s the risk you take for using someone’s product or service.

Not sure there’s a way around that.

Right now, I’m trusting Partiko as I type this comment. I’m also trusting Steemit Inc and the Witnesses. There could be all sorts of crazy code somewhere, and I wouldn’t know it.

In blockchain, you hear the term “trustless” a lot. I think the word should be used sparingly for very select situations. Most of the time, trustless is neither possible or practical.

Posted using Partiko iOS

As long as there is no Firefox extension for it, it's just another small side project for me. It's a real pity that in the time since the development there is not the slightest hint of a port for Firefox.
~ JanSe

The plan is to release Keychain for other browsers too. Since Chrome has the greatest number of users, it made sense to start there.

Posted using Partiko iOS

Great app, already using it.

I can tell you are very intelligent.

Posted using Partiko iOS

You got a 26.44% upvote from @booster courtesy of @nateaguila!

NEW FEATURE:

You can earn a passive income from our service by delegating your stake in SteemPower to @booster. We'll be sharing 100% Liquid tokens automatically between all our delegators every time a wallet has accumulated 1K STEEM or SBD.
Quick Delegation: 1000| 2500 | 5000 | 10000 | 20000 | 50000