Hive Keychain Proposal

in #hivelast year (edited)
Authored by @stoodkev

Proposal material.png

A lot has happened this past year and if you've followed @keychain account posts, you know that we've never stopped building features and improving our projects, both on our mobile Apps (available on Android and iOS) and extensions (available on all Chromium browsers and Firefox).

Let's start with some numbers to put Hive Keychain in perspective:

Proposal material (3).png

The current proposal is coming to an end soon but there's still much we want to do to help the Hive ecosystem thrive, hence this new proposal.

Hive Keychain DHF

This new proposal will start on May 15th, the date at which the current one will expire, there will be no overlap between the two proposals.

This proposal will mainly focus on three different goals:

  • Development: Maintaining, improving, and adding features to our extensions, mobile Apps and other products (~65% of resource allocation), based on the ecosystem needs and popular user demands
  • Redesign the extensions and mobile Apps, improve their design and UX (~15% of resource allocation)
  • Bridge Hive to the broader ecosystem (~20% of resource allocation)

1. Development

Developing new features for our Hive products is and always will be our core objective. Here is an overview of what has been achieved in the past 12 months, and what we want to do next.

Hive Keychain Mobile

There is a ton of features we want to provide to make Keychain a great mobile App that would help the whole Hive mobile ecosystem thrive. As such, we put a lot of work on the mobile side :

  • Transactions can now be initiated via QR Code, useful for businesses
  • Companion dApp enables to create the said QR Codes, find it here
  • Software Development Kit (SDK) for 3rd party developers to create said QR Codes, here
  • Browser improvement: better search bar autocomplete including all ecosystem dApps and favorites, possibility to clear cache (long press on refresh), swap between tabs, etc.
  • Added a governance page (witness vote, proxy, proposals)
  • Added missing Hive Engine features (staking, delegations, etc.)
  • Full account history, filterable
  • Full Hive Engine account history
  • Added a Buy HIVE/HBD feature
  • Added the possibility to create accounts, by paying HIVE or with account creation tickets
  • Adding/Importing accounts by authority
  • Show current savings withdrawals
  • Better RPC nodes management
  • "What’s new?" popup
  • More dApps in the Explore section (contact us on Discord to add yours)
  • Apps size optimization
  • Improved HiveAuth integration to facilitate dApps experience on mobile
  • UI/UX improvements
  • Added unit and integration tests

We've basically done everything we planned to do and more, except for dApp to dApp integration. We were planning to work on it but soon realized that with more and more dApps integrating HiveAuth, making sure it worked well was more of a priority, since it does the same thing but across more devices. We will work on it during this new proposal if there is a demand for it. To make it easier to work across platforms, it would keep the same format as our extension SDK.

Additionally, we plan to implement the following :

  • Notification system
  • Once multisig is ready, mobile implementation and 2FA via multisig
  • In-App QR Code generation for businesses or individuals wishing to receive a HIVE/HBD payment. Customers will just have to scan it with their Keychain and validate the payment. We're seeing more and more Hive businesses and are hoping that this will help with adoption!
  • Widgets (eg. Ticker, Portfolio)
  • Automated tasks (claiming rewards, savings interest, and account creation tickets on a regular basis)
  • Keep improving the browser to make it smoother to use
  • Set up a tutorial system to make things easier for newcomers.
  • Keychainify implementation (transform HiveSigner links into Keychain transactions if enabled)
  • UI/UX Redesign (more on this on 2. and 3.)
  • Keeping up with new features introduced by Hard Forks
  • Users / Devs support.

Hive Keychain Extension

Lots of time and energy were spent on the extension side as well:

  • We've deployed Keychain v2 to production. It came with a lot of new features and a better UI/UX
  • Ledger integration. This was not an easy one, but we're really proud to offer even more security to our users through Ledger support. More information here
  • Swap feature: Swap effortlessly between HIVE, HBD, and Hive Engine tokens (coming soon TM)
  • Plugin system: A system that will enable other extensions to work with Keychain, without impacting security. It is already ready to use, but we are awaiting the completion of our first plugin (funded outside of the DHF scope) before releasing it. Devs interested in developing their own plugins can contact us on Discord
  • Completed the account history (filterable)
  • Added missing Hive Engine operations (staking, delegations, etc.)
  • Created a Governance tab
  • Added dynamic RPC nodes handling
  • Settings can now be exported as a file
  • Automatically claim savings interests
  • Choose RPC nodes for Hive Engine
  • Built a "What’s new?" popup
  • Added Transak integration for quickly buying HIVE
  • Added Hive accounts creation (paid for by account creation ticket or 3.000 HIVE)
  • Added a reminder for governance votes expiration
  • Added pending conversions and savings withdrawals
  • Integrated Analytics (up to users)
  • Added RC delegations
  • Developed an SDK for developers (more details below)
  • Started using hive-tx instead of dhive to reduce the extension size
  • Updated the username autocomplete to include exchanges, past receivers, and own accounts
  • Developing My witness page (shipping soon)
  • Developing a Manage Authorities page (shipping soon)
  • Linking Hive Engine transactions to their block explorer (shipping soon)
  • Completed unit/integration testing coverage
  • Performed UI/UX improvements
  • Updated the documentation

For the sake of transparency, let's discuss the two items from the last proposal that we didn't deliver:

  • NFT: Sadly, NFTs on Hive are a mess to work with, due to the lack of a unified format and forced us to work with projects one by one. Since it was too time-consuming, we decided to stop working on it until there is some way to easily fetch and display NFTs. We'd be happy to support anyone working on this.
  • 2FA: We decided to wait to implement it using Hive Multisig, which should be ready soon. Once this is implemented, we can have a transaction signed by two different keys on different devices.

Here's a non-exhaustive list of what we plan to work on, on the extension side :

  • Advanced key management (multiple keys, authorized accounts, weight, and threshold management)
  • Multisig implementation once it's ready. That will be a big step towards an even safer Hive experience, both at the user and organizational levels
  • 2FA system based on multisig as mentioned above
  • Ecosystem page for better dApp discovery
  • Other hardware wallets integration, based on user requests and App availability (only Ledger has a Hive App for the time being)
  • Detect if keys or vesting routes changed
  • Hive Engine automated tasks (auto-staking for instance)
  • Extension tour for a better user onboarding (in-App tutorial). Hive has a steep learning curve, this will aim to smooth it up a little bit
  • Portfolio page
  • Transactions export
  • Redesign UI/UX (see 2. and 3. below)
  • Keeping up with new features introduced by Hard Forks
  • Users / Devs support.

Keychain SDK

We've recently released our SDK (Software Development Kit), making it easier and faster for dApps to integrate with Keychain. It is available on npm and is accompanied by a playground to help devs test the different possible transactions.
We're working closely with developers to make the SDK as useful as possible.

Keychain Commons

Little by little, we're putting code in a separate repository, that can be accessed by both the mobile Apps and extensions, in order to get the same code running on both sides. So far we mostly use it for our interfaces, but we plan to keep growing this repo in the future.

Landing page

We've improved a bit Hive Keychain landing page, available here. We plan to redesign it to add more information once we're working with a designer (see 2.)

Backend

Our backend has been refactored, using Typescript. The repository has been reorganized and requests can be tested directly using Thunder Client (a REST API Client extension for VS Code).

2. Design

We're very grateful to have had @nateaguila's (VP of Creative at Splinterlands) support in designing the original Hive Keychain extensions and mobile Apps.

Since he has a lot on his plate and we have big changes coming (see 3.), we want to work more closely with a UI/UX designer to design a new, sharp version of Keychain. This will also be a chance to propose a more uniform experience to our users across different devices (on the extensions and mobile Apps).

If you are a professional UI/UX designer, love Hive, and use Keychain on a regular basis, we should talk! Send us your portfolio and resume on the #design-application channel of our Discord.

3. Bridging Hive to the broader ecosystem

As the main way to access dApps built on Hive, we are at the center of our ecosystem. But this comes with a problem, users come to Keychain because they are already on Hive. As a wallet, it is hard for us to go onboard users from outside the ecosystem. This brings the following question :

How do we help to bring the next million users to the Hive blockchain?

To answer this question and others, we conducted a survey a few months ago, to which almost 1,200 of you answered.

We've proposed the following scenario :

During the bear market, attracting new users from outside the blockchain ecosystem is hard. Why not try to attract people already using dApps instead?
Consider the following scenario:

  • Integrating Keychain on another blockchain that you're already using, so that you won't need to use multiple wallets
  • Gain users on this other chain by establishing partnerships with dApps
  • Promote Hive dApps
  • Repeat

We strongly believe that by reaching out to a broader ecosystem, we can grow together to new all-time highs! 🚀🚀🚀

Although we thought this could be a bit controversial, the respondents were overwhelmingly in favor :

This is why we are proposing to put a small percentage of our resources (~15-20%) towards restructuring Keychain into a multichain wallet, with a focus on Hive dApp discovery. By the end of the proposal, we aim to have a Beta version of our multichain wallet, allowing all basic interactions on EVM chains. Why EVM? Some of our dApps have already led the way in bridging our two ecosystems (@splinterlands with BSC, @leofinance with Polygon, etc.), and many of our users are already using EVM chains (76%).

Why would the Hive DHF pay for development on another chain though?

That's probably what you're thinking, right? In our opinion, it would be beneficial for the ecosystem for the following reasons :

  • As a bridge between Hive and other ecosystems, we could bolster Hive and Hive dApps adoption
  • We would make it easier to fully use the few Hive dApps that are already multichain, from the comfort of a unique wallet
  • We could make it easy for new users to create a free Hive account, verified by their web3 identity: a big step for free onboarding without giving a phone number or email
  • Easier to buy and sell HIVE and HBD on EVM liquidity pools
  • This also gives us the chance to increase our revenue streams and allow us to bring more features thanks to these other sources of funding

This part of the proposal is open to (polite) discussion, we'd love to see if the community is ready for this or would rather have us focus all our energy and passion on the other Hive features.

Additional work

Admin

We've set up a company, hired @cedricguillas full-time last March, @theghost1980 last April as full-time developers, and @manuphotos as a CM last October. At the end of last year, we were enrolled in AppWorks Accelerator as part of batch #25, it's one of the biggest in Asia with a big focus on blockchain. This was a great experience that helped us become better founders.

Support

We are always thriving to give a timely response to issues reported on our Discord and/or Github. We'll set up a ticketing system on our Discord in the near future to make support easier.
Since we're here, big thanks to @thekittygirl and @foxon for their commitment to helping users on our channel and others!

Twitter

@manuphotos is doing an amazing job growing our Twitter presence (>2k followers) and promoting both Hive Keychain and the whole Hive ecosystem through his daily tweets.

Translation

With so much on our plate, the translation of the Apps and extensions lagged a bit behind, but we've worked on automating the translation process through Crowdin and will call translators to work on it soon.

Budget

For this new proposal, we are applying for a daily budget of 600 HBD for a period of 12 months.
This increase in the daily budget reflects the growth of our team. Last year we grew from a one-person team to 3 full-time devs and 1 part-time CM.
To work towards our new goals, we will hire a designer and an additional front-end developer.

Commitments

  • We commit to keeping all the code produced through this funding opensource. You can find Hive Keychain extension and Hive Keychain mobile on their respective Github repositories.
  • We commit to writing monthly updates. We hope you enjoyed following our development updates so far.

Downloads and Contact

You can find download information for the Apps and extensions, as well as links to different resources on our landing page.

Team

@stoodkev : CEO - Witness
@cedricguillas : CTO - Witness
@theghost1980 : Front-end Developer
@manuphotos : Community Manager
@nateaguila : UI/UX Advisor
@yabapmatt : Advisor - Witness


Support Hive Keychain development by voting for this proposal on PeakD, or with HiveSigner.

You can also help us by reblogging this proposal.

100% of the rewards of this post are going to the DHF

Sort:  

Thanks guys!
You managed to make a very convenient application and, as I see it, you are not going to stop there 🌪
It is a great idea to connect the hive with the maximum number of useful chains through your application.
Access to own accounts on other chains will draw the attention of the audience to the hive, and give developers and users, who using the keychain, more options and wiggle room
The hive may be of interest to users of third-party chains with its ability to withdraw fiat directly to the card and many other nice features.

I wish you good luck in realizing your ideas!

Nop, not going to stop anytime soon!
Nice to see you agree with our vision for a multichain Keychain!
Thanks for your kind words.

I, like and many hive users, am full of ideas and desires, but do not have the skills to implement them.😟
It's great when there are people with similar visions of ways to develop the hive, creating and improving an application that is useful and convenient for me!
The least I can do is thank you personally and support your proposal and witness node.

I think it would be great to have a survey of keychain users about what kind of chains they would like to see in the application first.
I would vote for Solana.

We actually did in the survey I mentioned in the post, I don't know if you participated to it, but we were asking which chains users would be interested in, and in a second question, to only choose one chain.

For both questions the ranking was the same: EVM was far ahead, then WAX, then Solana

Screenshot 2023-04-27 at 11.17.36 AM.png

No, I did not notice the poll, but I like its results)
Although I have been using keychain for a long time, I subscribed to you recently. Now I will be more attentive to updates.

Well, I'm looking forward to new features of my favorite application!

Thanks =)
You can find more info about the survey results here:
https://peakd.com/keychain/@keychain/thanks-for-answering-our-survey-1198-responses

Interesting result
Surprisingly, only 1,000 people took part.
If only a section of notifications appeared in the keychain, about polls important for the community, upcoming hard forks, achievements of developers, perhaps a hive statistics from arcange or the like...

If someday you need help in adapting the interface to Ukrainian or Russian - do not hesitate to contact me!

I am certainly in favor of the multi-chain work, and I think this is the ideal time to pursue that -- get situated in the bear, and as interest in crypto picks up again toward the bull, then by virtue of the cycle uptick in interest alone more people will discover Hive. I don't know all that much of the coding that would go into this, but I know that the Cardano community is doing some of the same things in the broader world that Hive is doing. We have a strong Indian community, and Algorand is working with the Indian government. We already have Hive links to Polygon/Matic as well and also to WAX. Those are just some ideas -- like I said, I have no idea what the coding differentials are, but I see synergies there in terms of what the projects are doing.

Thanks for your support!
All those chains are promising but EVM chains allow us to cover many widely used chains at the same time, and have been widely asked by our community. Second in line will be WAX =)

Ethereum did come to my mind ... and so did those gas fees ... but then again, people there will LOVE Hive for that reason alone, so, that makes sense! EVM is definitely the most powerful network available as well ... so if you are going to put in the effort you are proposing, that makes good sense in terms of return on investment.

Fully on board with all of this.
Great work on keychain so far and excited to see what else your team can bring to the chain.

Multi chain will be great if it opens up new apps to hive users and new users to hive.
Easy account creation would be a great feature if there was a way that we could donate creation tickets or just a way for new users to sign up in a simple manner. So hard for people to get started with hive now.

If we could just tell people to download the extension and it was a simple process from start to finish for newbies that would be nice. Simple steps, hide the keys and step by step get started process.

Thanks for your support!
Yeah, easy onboarding is probably the biggest problem we have here!

100% support, and I'll be encouraging the folks I know to do so as well. Keychain is a daily use app for me, which is a lot more than most of the bullshit on my phone gets. You folks do great work, and I can't wait for some of these roadmap items.

Much appreciated =)

Bridging Hive to the broader ecosystem

I'd suggesting targeting support for Ceramic DIDs first as that'll directly help the SPK network, VSC (@vsc.network) & the overall ecosystem respectively. You can reach out to me on all the technical details required to get this implemented. A bunch of JS libs already exist & overall fairly straight forward to implement (disregarding the UI portion). Plus, it would make keychain the 1st browser extension in the space that supports Ceramic.

I'm actually familiar with Ceramic (and its mess of a documentation ^^).
I don't think you'd need any particular implementation at the wallet level, just the capacity for the wallet to sign messages to verify the DID. Unless things changed, I know that they made a big refactor but didn't look into it yet.

PS: Happy to talk further on our Discord

Pretty much. All we need is an interface to the DID and we are good to go. Will talk more on discord.

Bridging Hive to the broader ecosystem

GOGOGOGO!

The latest changes have been just right from the wide open-source architecture in my view. Tells me way more GREAT things than I know many will know about the announcement.

Being here witnessing so many ways to interact with the blockchain and being intrinsically attracted by some people that have moved their ways to the other paths (aka EOS), I still enjoy seeing this as a more adaptable way to provide support to a community that is striving at MANY more ventures than just big fish. We will get there!

Been one of the top (among others) values I see contributing to the chain. Thank you! Supporting this both at my leisure (testing) and consulting wise... that on hive we call it, community contribution.

Nice to see so much support! Thanks @forykw ! =)

Done.
I have seen your updates and needless to say that you are doing great work on Hive. I am happy to support you.

Thanks for following our updates and supporting us =)

It's great to see you got the funding @stoodkev and you can keep bringing new innovative and fantastic developments for keychain.

I've said it so many times, but it bears repeating, @peakd along with @keychain are the two tools most likely to bring mass adoption to hive from the traditional (long-form) writing world. Together they make things so easy and intuitive, especially if you've done anything with WordPress b4 as a writer.

To be honest, I've been hoping, and waiting, to see if @howo and @fredrikaa could come up with a reverse model to steempress. Basically, a way where people like me (who have written for 5.8 years exclusively on the blockchain) could easily batch transfer posts or even one post at a time to a WordPress account from e.g. their PeakD page.

I understand that many people on hive are focused on trying to convince web 2.0 to migrate over here because you get paid for your time based on peer review (or at least it should work that way) which is much better than the Ad revenue and affiliate marketing model that most web 2.0 bloggers implement.

But honestly, I have written so much on steem/hive over the last five and a bit years that I could make probably make a decent salary grouping my content together by theme and putting it on WordPress as well, then taking the time to promote it and build an audience. And I'm sure I'm not the only one who has done the same as me and written exclusively on steem/hive.

This could create a positive feedback loop as I would personally be putting a message on all my WP posts saying 'previously published on hive the most amazing peer-reviewed web 3.0 platform and set of Dapps out there. Join and potentially get paid even for commenting, or explore playing some of the many play-to-earn games' etc.

Just a little food for thought.

I hope you guys don't mind the tagging. This is an idea that has been gestating in my head for years, on and off, and then I end up forgetting it because my memory is crap. But I'm also not a developer, I'm a freelance writer, even outside of hive, so there's no way I could implement such an idea 🙃

Thanks for your support and kind words!
This seems like a good idea although I doubt @howo would have time to work on it with his current load as a core chain developer. It would probably require finding another dev.

I get that... too much work too little time.
I understand this in my life as well.

Maybe one day it might be implemented as an idea.

Thanks for your response @stoodkev👍

Everyone here at Agorise supports Hive Keychain 100%, thank you guys for all of your hard work!

Thanks a lot for your support!

Amazing update and work! Thanks for making HIVE better! 👏👏👏

Thanks for your continuous support over the years =)

supported. Thank you very much! Great app. Using every day!

Thanks for your support! I'm glad that you're enjoying our Apps =)

I'm happy to support, keep up the great work.

Will do, thanks for your support!

Support the proposal. You are doing great. Keychain app is the best.

We're doing our best ;) Thanks for your support!

thank you so much for the great work 🔥♥️🙏🎉

!giphy done

!PIZZA

Thank you for your support :)

You are welcome sir , you and your team are doing great good. ❤️🙏. Good day

I like the idea.

Me too x)

I used the Keychain the most time i am here. So i have to say thank you for the good work and you get clear my little vote and reblog.

Salve

Alucian

Glad you like our product, thanks for your support!

You guys are doing an Amazing jobs, keep going 💪

Thanks, we will ;)

If you need help to translates the apps/extensiins from English to Portuguese (Portugal) please talk with.

I am. native portuguese and I can help you

I'll keep it in mind, thanks

Done! and good luck, as you guys are doing great work!

Thanks for your support!

No problem, as you do good work and thank you also for voting on my posts occasionally.
Note, that I don't say this to get your votes, as it is only a return thank you.

Voted friends @keychain. Count on my support. I wish you success in this new proposal.

Thanks for your support!

Well deserved.

It's great to see Hive Keychain grow like this and hire people👍

That's the plan, keep building =)


~~~ embed:1650905024141185025 twitter metadata:MTQxODA1MTc4Nzk0NTMwNDA2Nnx8aHR0cHM6Ly90d2l0dGVyLmNvbS8xNDE4MDUxNzg3OTQ1MzA0MDY2L3N0YXR1cy8xNjUwOTA1MDI0MTQxMTg1MDI1fA== ~~~

~~~ embed:1651033994371145729 twitter metadata:MTI1MjYyNzk2NjcyNDY0ODk2MHx8aHR0cHM6Ly90d2l0dGVyLmNvbS8xMjUyNjI3OTY2NzI0NjQ4OTYwL3N0YXR1cy8xNjUxMDMzOTk0MzcxMTQ1NzI5fA== ~~~
The rewards earned on this comment will go directly to the people( @funshee, @tecnologyfan1, @enjar, @jeffjagoe ) sharing the post on Twitter as long as they are registered with @poshtoken. Sign up at https://hiveposh.com.

Thanks so much for this browser plugin. I use it all the time and always works, unless there are node issues which I can easily change.

I support this project

PIZZA!

$PIZZA slices delivered:
@bhattg(2/10) tipped @keychain

For now keychain work perfect for me and im happy to use it.
!PGM
!LOL
!BBH

@keychain! Your Content Is Awesome so I just sent 1 $BBH (Bitcoin Backed Hive) to your account on behalf of @bokica80. (1/20)

Sent 0.1 PGM - 0.1 LVL- 1 STARBITS - 0.05 DEC - 1 SBT - 0.1 THG - 0.000001 SQM - 0.1 BUDS - 0.01 WOO tokens

remaining commands 13

BUY AND STAKE THE PGM TO SEND A LOT OF TOKENS!

The tokens that the command sends are: 0.1 PGM-0.1 LVL-0.1 THGAMING-0.05 DEC-15 SBT-1 STARBITS-[0.00000001 BTC (SWAP.BTC) only if you have 2500 PGM in stake or more ]

5000 PGM IN STAKE = 2x rewards!

image.png
Discord image.png

Support the curation account @ pgm-curator with a delegation 10 HP - 50 HP - 100 HP - 500 HP - 1000 HP

Get potential votes from @ pgm-curator by paying in PGM, here is a guide

I'm a bot, if you want a hand ask @ zottone444


Did you hear about the kidnapping at school?
It’s fine he woke up.

Credit: reddit
@keychain, I sent you an $LOLZ on behalf of @bokica80

(2/8)
Use the !LOL or !LOLZ command to share a joke and an $LOLZ

Amazing work guys great to see more improvement coming to keychain and Hive as a whole definitely support u guys anytime

Supported!

!HUG

Dear @keychain, you just got hugged.
I sent 1.0 HUG on behalf of @caelum1infernum.
(2/3)

I couldn't imagine logging in to Hive and its dapps without Hive Keychain and so my support is 100%
Keep up the great work!

Done! Kudos on your outstanding effort, and good luck! 😊

Done. Kudos to the team on one of my most used apps here on the blockchain. Thanks.

Oh boi I can;t wait for Hive Keychain multi-sig feature as well as multichain! This will solve SO MANY issues with onboarding for real!

Keep up the awesome work Keychain team, you have my support!

Thanks for reaching out and letting me know about the upcoming proposal...i supported. I love keychain! It makes my life easier not having to go fetch keys for this or that🤗
Keep up the great job

You've got my vote! Thank you for your hard work :) I am using Keychain daily.

FWIW, multi-chain would be amazing. I'm in sales for Splinterlands, and "is it EVM compatible" is probably the most common question I have been asked over the course of thousands of conversations. I fully believe that EVM compatibility will clear a path for the rest of Web3 to enjoy using Hive Dapps.

This sounds great!

I support and vote for this proposal. I also support Keychain going multi-chain, especially EVMs offer by BSC, Polygon, EOS.

Could you please convert the Hive Keychain for Safari? I’m sick of being forced to use a Chrome browser to play Rising Star.

I’ve not tried to do a conversion but apparently Apple has tools to convert existing Chrome extensions to Safari. Would be nice.

Let's keep moving forward, as long as we can continue to improve the ecosystem, we'll be able to continue to make the most of it.

LightBruce17.gif

Voted. Keychain is excellent. Couldn't be without it

What is that ?

Done! Keychain is a must-have.

I've been on this chain for 5.5 years now and keychain has made handling my keys and accounts so much easier.

thanks for your reminder in my wallet, now i can finally give them back a little with my vote.

Thanks for the great work

✅ Vote is in. Keep up the great work, @keychain guys!
!LUV

Keychain has so many features. I shall support the proposal !

Finally! Multisig is coming. This is the feature I have been waiting for a while and I'm glad that things are in motion now.

Also can you guys add desktop mode in the keychain browser. This is extremely useful for mobile users because some options are hard to find sometimes in mobile layout.

Thanks for improving hive security 😁👍