create account

RE: Hive Keychain Development Proposal 2025 by borislavzlatanov

View this thread on: hive.blogpeakd.comecency.com

Viewing a response to: @keychain/re-borislavzlatanov-swa4d5

· @borislavzlatanov ·
Thanks for your responses!

> We didn't go that way because account creation tickets are non-transferable and we wanted to be able to create accounts with that as well. But there is an easy way involving QR Codes in the other direction. Your friend create their account on their mobile device, generate a QR Code and send it to you. You scan it, pay (HIVE or ticket) and their account is created.
> https://peakd.com/keychain/@keychain/hive-keychain-v22

Taking some time to think about it, I guess account creation tickets can still be used if I send a friend an invite to join Hive. Whether I pre-pay 3 HIVE for them or I keep an account creation ticket ready, it still has to be verified that my friend is the one registering the account. So my invite would anyways have some secret token in it. Then when my friend wants to create the account, Keychain would know that it is my friend, and either use the 3 HIVE to create the account or redirect the request to me so I can use my account creation token to create the account. If I have account creation tokens, I am a more advanced user so I can run some software that takes the request Keychain redirected to me, creates the account and notifies Keychain it has been created - this way my friend doesn't have to wait, the account is created right away. And RC delegation can be handled similarly. 

Of course, there are many ways to go about this and it's also possible for my friend to send me a QR code, then I create their account. But it seems slower and more steps. Better to have it more automated, I guess. And generating an invitation via an Invite a Friend button seems like a standard feature that people are used to.

> The format of the master password is determined at account creation time, are you aware of any account creation tool that create accounts with a seed? We could verify it's working when importing accounts and propose it as an option during account creation if feasible.

I see that Ecency has implemented a seed phrase: https://ecency.com/signup/wallet  On the second step you are shown a seed that you can download together with all the account keys. hived also has a `suggest_brain_key()` function where it derives a private key from a list of words, but it uses a different (much more cumbersome) list of words than the BIP39 protocol. 

> We consciously chose not to store the master password or the owner key for security reasons. Keychain is a hot wallet, not a key storage tool.

Got it.
👍  
properties (23)
authorborislavzlatanov
permlinkre-keychain-swm2j9
categoryhive
json_metadata{"tags":["hive"],"app":"peakd/2025.5.6"}
created2025-05-21 12:26:00
last_update2025-05-21 12:26:00
depth3
children3
last_payout2025-05-28 12:26:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,479
author_reputation23,556,498,017,463
root_title"Hive Keychain Development Proposal 2025"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id142,876,664
net_rshares0
author_curate_reward""
vote details (1)
@borislavzlatanov ·
@keychain Any feedback on the above?
👍  
properties (23)
authorborislavzlatanov
permlinkre-borislavzlatanov-sy3g2o
categoryhive
json_metadata{"tags":["hive"],"app":"peakd/2025.6.1"}
created2025-06-19 08:11:15
last_update2025-06-19 08:11:15
depth4
children2
last_payout2025-06-26 08:11:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length36
author_reputation23,556,498,017,463
root_title"Hive Keychain Development Proposal 2025"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,442,432
net_rshares0
author_curate_reward""
vote details (1)
@keychain ·
Sorry, missed your original reply.

> Taking some time to think about it, I guess account creation tickets can still be used if I send a friend an invite to join Hive. Whether I pre-pay 3 HIVE for them or I keep an account creation ticket ready, it still has to be verified that my friend is the one registering the account. So my invite would anyways have some secret token in it. Then when my friend wants to create the account, Keychain would know that it is my friend, and either use the 3 HIVE to create the account or redirect the request to me so I can use my account creation token to create the account. If I have account creation tokens, I am a more advanced user so I can run some software that takes the request Keychain redirected to me, creates the account and notifies Keychain it has been created - this way my friend doesn't have to wait, the account is created right away. And RC delegation can be handled similarly.
Of course, there are many ways to go about this and it's also possible for my friend to send me a QR code, then I create their account. But it seems slower and more steps. Better to have it more automated, I guess. And generating an invitation via an Invite a Friend button seems like a standard feature that people are used to.

This can definitely be done with a bot running on a server, but not on Keychain since : 
- Keychain is not always running (device can be off, App can be closed, iOS disables background Apps)
- Transactions of monetary value necessitate user confirmation

The QR approach takes one more step indeed (sharing the QR code), but it has the advantage to be accessible to everyone. Your approach would take a lot of work for just a few power user to use it. I still think it's a good idea though and will be happy to assist on our side for easy implementation if someone else create the backend feature.

> I see that Ecency has implemented a seed phrase: https://ecency.com/signup/wallet On the second step you are shown a seed that you can download together with all the account keys. hived also has a suggest_brain_key() function where it derives a private key from a list of words, but it uses a different (much more cumbersome) list of words than the BIP39 protocol.

I will check Ecency. Was your point on Keychain about being able to import these accounts, or create new accounts with seed phrase within Keychain? 

👍  
properties (23)
authorkeychain
permlinkre-borislavzlatanov-sy4wjr
categoryhive
json_metadata{"tags":["hive"],"app":"peakd/2025.6.1"}
created2025-06-20 03:04:42
last_update2025-06-20 03:04:42
depth5
children1
last_payout2025-06-27 03:04:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,382
author_reputation347,270,880,350,835
root_title"Hive Keychain Development Proposal 2025"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,458,579
net_rshares27,611,729,854
author_curate_reward""
vote details (1)
@borislavzlatanov ·
> The QR approach takes one more step indeed (sharing the QR code), but it has the advantage to be accessible to everyone. Your approach would take a lot of work for just a few power user to use it. I still think it's a good idea though and will be happy to assist on our side for easy implementation if someone else create the backend feature.

If the users with account creation tokens are willing to run such a software and keep a list of trusted accounts, then all those trusted accounts would be able to invite friends. With such lists, it should make it available to many people to be able to invite friends.

I am definitely interested in developing the backend for this, happy to hear you are willing to add such a feature to Keychain. I'll reach out on discord to discuss in detail.

> I will check Ecency. Was your point on Keychain about being able to import these accounts, or create new accounts with seed phrase within Keychain?

Generate a BIP39 seed phrase and create a new account from it within Keychain. This would make it far more user-friendly, I think. Otherwise people have to write down on paper a 50-character private key. And if you can create an account in this way, I guess it would also be possible to import from an existing seed phrase.
properties (22)
authorborislavzlatanov
permlinkre-keychain-sy5uyi
categoryhive
json_metadata{"tags":["hive"],"app":"peakd/2025.6.1"}
created2025-06-20 15:27:57
last_update2025-06-20 15:27:57
depth6
children0
last_payout2025-06-27 15:27:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,267
author_reputation23,556,498,017,463
root_title"Hive Keychain Development Proposal 2025"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,467,772
net_rshares0