Hive Keychain Proposal (DHF)

in #hive4 years ago (edited)

social_keychainforhive.jpg

Keychain has successfully moved to Hive and we are thrilled to now have the extension available on Chrome, Opera, Brave and Firefox.

Thanks to the community support, initially through SPS, then through DHF, Keychain has been in constant evolution this past few months:

  • Lots of new features and available requests for dApps
  • Better accounts/keys management, especially for multisig accounts
  • Improvement of the codebase
  • Localization in French, Spanish, Korean, Japanese Chinese and German
  • Migration to Hive with a new design (by @nateaguila)

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

Hive Keychain DHF #2

This new proposal will start on May 15th, date at which the current one will expire.

Our work will be focused on two tasks : developing Hive Keychain as an essential part of the ecosystem by constantly improving it, and releasing a mobile version.

Hive Keychain extension

Here's a non-exhaustive list of tasks we want to handle in the following months.

  • Facilitate the onboarding process. We want Keychain to be a part of this process and make it as seamless as possible. Onboarding tools could send newly created accounts information directly to Keychain (upon user agreement, ofc).
  • Be ready for the SMTs. From showing SMTs balances and history to requesting transfers or other operations, there is a lot to do to prepare the arrival of the SMTs. We will make sure that everything is ready at HF time.
  • Add information to the witness page
  • Claiming account creation tokens
  • Proposals information
  • Improving user experience on existing features.
  • Improve documentation
  • Create and host a landing page
  • Keep improving accounts management.
  • Implement necessary features following Hard Forks or community requests.

Hive Keychain Mobile

You've been asking for it and we've listened. In the coming month we will realize a feasibility study and announce a roadmap for the development of a mobile version of Hive Keychain.

The mobile version will be developed using React Native and be released for (at least) iOS and Android. It will of course be opensource and available on Github.

Hive Keychain Mobile will work on a similar manner than the extension and will be mostly composed of two different parts:

  • An App that will be used for account management and basic functions (transfers, history, etc.), similar to the extension's popup.
  • A linking system that will allow other mobile Apps to make requests to Hive Keychain Mobile. It will then treat the requests and open an overlay for confirmation if needed.

Budget

For ongoing development, we request a daily budget of 200 HBD for a period of 6 months.

EDIT :

The reason we are increasing our development budget is simple, we believe that a mobile version of Keychain will be a great tool to have a better key management system on mobile and give Apps a hassle-free way to make requests to the blockchain without asking for keys.
On the other hand, there is still much to do to improve the Keychain extension and we don't want to affect its development pace because of the mobile App.
We plan to put as much time and energy on both projects and keep working on making Keychain an essential tool of the Hive blockchain on every platform. Since both projects will always be opensource, and we will make weekly updates, our progress will be easy to review.

Commitments

  • We commit to keep all the code produced through this funding opensource.
  • We commit to post weekly on the progress made during the previous week. Posts will be straight to the point and link to Github commits or pull requests.

Team

Core Team

@yabapmatt : Founder - Witness
@aggroed : Founder - Witness
@nateaguila : UI/UX
@stoodkev : Lead Developer - Witness

Frequent contributors

@arcange - Witness
@quochuy - Witness

Translators

@mimiruby : Chinese
@raycoms : German
@healthrecipes : Spanish
@shogo : Japanese
@stoodkev : French


Support Hive Keychain development by voting for this proposal on PeakD (on the upcoming section), on HiveDao or with HiveSigner.

100% of payout is redirected to the DAO

Sort:  

Thanks for your support and the translation!

Gladly, Keychain made my life easier. You guys are doing a great job.

Similar to the other proposals, I'd like to know exactly where this money goes.
200$ per day = 6000$ per month. How many developers/designers are hired to work how many hours per week on this for that money?

I support keychain a lot, but there must be a good reason to double the DAO request now.

Sure, I should have mentioned it, the reason is that we will double the development time to start developing the mobile App without affecting the pace of development on the extension side.
This might vary depending on HBD price and other expenses (design, translations, etc.) but you can expect 20+ hours of development per week.
We ll post weekly updates on our progress, so you will be able to make sure the funds are used properly.

We aren't over budget yet right? I understand this concern completely, but I think over time competition within the HPS should balance it out. For example, if a project crops up that I feel provides more value than this one, I would adjust my votes accordingly, and thus force this one to submit at a lower rate. On the other hand, perhaps this is giving too much credit to people for actually actively managing their votes.

Any cent the DAO spends to much is over budget because it adds sell pressure to the coin.

Totally agree with this. That s why we want to make our use of funds as transparent as possible through weekly updates.

Mo money. Gimme mo money.

Thats basically the way i see it. How many more things can you add to keychain beyond this point that it would warrant doubling its funding.

Will it help land people on Mars? Eradicate poverty? Cure cancer?
Why not 3 times the funding for a relatively finished project?

Im really starting to get royally pissed at this greed going rampant!

Did you even read the proposal?

How many more things can you add to keychain beyond this point that it would warrant doubling its funding?

A lot. We basically get requests for new features, UX improvement and other enhancements all the time. Both by users and dApps. Just the past week we have implemented Hive Engine (will be released soon) and a new request called signTx.
Onboarding is a real problem for now and we want to improve Keychain to make it a part of the process, with the ability to directly send keys to the extension when an account is created. We also need to get ready for SMTs and that will be a lot of work.
For the extension itself we only require the same funding (100 HBD) to keep the same pace of development.

The rest will go towards creating from scratch a brand new mobile App that will enable mobile Hive dApps to make requests to Keychain the same way that it currently works on browsers.

Both projects will always remain opensource and you will be able to check that work is being done.

Im really starting to get royally pissed at this greed going rampant!

I hope the above points will convince you. 6k (at best) for development, design and translations on 2 projects is really a bare minimum for what we want to realize.
I do realize that we should probably have put the the extension work and the mobile App work in 2 different proposals for more clarity though.

We basically get requests for new features, UX improvement and other enhancements all the time.

You decided to double the asking funds on a functioning tool because a few fans asked for some quality of life, "cosmetic" improvements that wont bring a fraction of value to HIVE like the base product did for which you asked the exact same amount of funding.

extension work and the mobile App work in 2 different proposals for more clarity though.

The mobile dapp integration, maybe, if theres demand. Making tools and having no one use them is pointless.
Well if i look at it closely there will be one dapp to use it. Splinterlands with the same guys behind it like Keychain.

Call me a skeptic, but it could seem that you guys might be looking for funding from the community so you can mostly improve your own dapp because im not sure how big of a demand there really is atm otherwise..

You decided to double the asking funds on a functioning tool because a few fans asked for some quality of life, "cosmetic" improvements that wont bring a fraction of value to HIVE like the base product did for which you asked the exact same amount of funding.

You take my sentence out of context, I went on on explaining future work that is far from being cosmetic... Improving onboarding and SMTs are very important work to be done for this platform and Keychain will have to evolve to facilitate that. And when I talk about feature requests, I'm not only talking only about a few fans but about requests made by other dApp POs.

The mobile dapp integration, maybe, if theres demand. Making tools and having no one use them is pointless.

Seems like you don't believe much in the future of Hive. With the SMTs coming, there will be a huge opportunity for all kind of Apps, and I believe mobile should be among them. There s also a huge opportunity cost in waiting for lots of demands before starting the development of a big project.

Call me a skeptic, but it could seem that you guys might be looking for funding from the community so you can mostly improve your own dApp

Keychain was indeed devised and originally funded by the Splinterlands team but it benefited lots of other dApps since then. I believe that the mobile App will provide a better key management tool that will be welcomed with the arrival of SMTs if not before.

I don't think I can change your mind at this point but I genuinely think that it will become an essential addition to the Hive ecosystem, just as the extension. Let's see what the community decides on the matter.

Supported! Currently I have the honor of being the top supporter according to Hive DAO:

Top proposal voters

Supporting under the assumptions that all outputs are released under a permissive open source license (as the main repo currently is).

Improving user experience on existing features.

Like allowing a pop-out feature and retaining state between extension clicks? My biggest issue with the extension currently is that if you click outside of it, it disappears along with any information already entered. Makes double checking transactions difficult.

Thanks for your support!

Supporting under the assumptions that all outputs are released under a permissive open source license

Yes, it will all be opensource.

Like allowing a pop-out feature and retaining state between extension clicks?

We have a lot of features planned already, but that s definitely something we'll keep in mind.

Can you pls fix this crucial bug?

          rpc = (await this.getDefaultRPC()).rpc || this.list[1];
          console.log(`Using ${rpc} as default.`);
        } catch (e) {
          rpc = this.currentRpc;
        }

Would @keychain consider allocating part of its budget to reward frequent contributors for their work?

supporting! 200 per day is a lot, so will keep a close eye on development

Thanks for your support!
Please do, this way you won't miss our updates ;)

Two points of feedback:

Mention the deprecation of the existing proposal for 100 HBD/day more prominently.

I think 200 HBD per day is too much and I won't be voting on it.

As mentioned, this DHF will start the same day (May 15th) the current one expires.
The 200 HBD here basically fund two projects, the current extension and a new mobile App that will behave in a similar manner to make mobile Apps interact with the Hive blockchain. Keychain is at the heart of most major dApps on Hive, do you really think 6k$ (at best) is a lot to keep developing these 2 projects in parallel?

I do believe it is a bit on the high side but will support anyway.

I am a huge fan of Hive Keychain and I see a need in continued development and support for the browser plugin, especially in light of security.

Yet, as some of you know, I've been working on Hivewallet.app since August 2018, a dedicated app for iOS and Android which since Feb 2019 supports the formerly known as "Steem-Uri-spec" which offers exactly this support of key storage and signing of "signer requests" from both QR code and "hive://"-formed URI's from other mobile apps and "callback" to those apps. See the announcement about that "steem-uri-spec" here: https://peakd.com/utopian-io/@roelandp/steemwallet-update-v1-1-2-supporting-the-steem-uri-spec-for-signing-and-broadcasting-many-steem-chain-operations-without

Next to this mobile-app signing support, HiveWallet.app supports Keychain for Mobile already for browser based apps / sites through its integration of your Hive Keychain code in the dedicated dapp browser.

Concluding: I would love to fund continued development of the Keychain browser plugin, but I find it a though vote for a competitor on HiveWallet for mobile :). Obviously more apps in this space is great for competition, yet I would be basically downvoting my own initiative by voting for Keychain for Mobile.

Congratulations @keychain! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s) :

You received more than 10 upvotes. Your next target is to reach 50 upvotes.

You can view your badges on your board and compare to others on the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @hivebuzz:

HiveBuzz - Hive Gamification Experience
Vote for us as a witness to get one more badge and upvotes from us with more power!

Congratulations @keychain! You received a personal badge!

Happy Hive Birthday! You are on the Hive blockchain for 1 year!

You can view your badges on your board and compare to others on the Ranking

Do not miss the last post from @hivebuzz:

HiveBuzz - Hive Gamification Experience
Vote for us as a witness to get one more badge and upvotes from us with more power!

Voted.

Thanks for your support!

You've got my vote!

Thanks for your support!

The two killer features I'm looking for from a mobile app are easy sign up including key storage during sign up with a prompt to print/save/keep outside the app the master pasword.

For sign up not on the app but via other systems, I'd like to see a QR method of transferring the keys to Keychain storage, something really easy.

As a final request I'd like to see the mobile app able to sign requests from the browser on mobile and even on other devices, probably via photographing a QR code.

The biggest drive in Hive should be UI and ease of use for non crypto people.

HIve keychain is a godsend, i'm supporting this proposal.