Pages:
Author

Topic: Foundation Passport Official Thread - page 5. (Read 5959 times)

copper member
Activity: 96
Merit: 253
April 09, 2024, 10:24:51 AM
@foundationdvcs : It has been a while so I wonder - Any plans on creating a European hub of Foundation to sell your current hardware offering (and perhaps setup shop for the future devices?). Probably this isn't on the list as a big priority considering the amount of resellers that you have but perhaps long term could be something that it could be interesting to explore?

We have definitely explored this in the past, but as @Pmalek mentioned it wouldn't reduce costs very much. We do have a European distributor who imports in bulk and supplies smaller resellers to bring down costs as much as we can, but international customs are still just insane. We have, however, been able to greatly reduce our shipping rates internationally recently so we can at least take some cost off for the end-user there.
legendary
Activity: 2730
Merit: 7065
April 04, 2024, 10:16:46 AM
Any plans on creating a European hub of Foundation to sell your current hardware offering (and perhaps setup shop for the future devices?). Probably this isn't on the list as a big priority considering the amount of resellers that you have but perhaps long term could be something that it could be interesting to explore?
Having a distribution centre in Europe would be cool for a company that produces devices like this one. But I don't think it's going to do much in terms of the price. Unless they also create a production and assembly line in the EU. If not, they still have to import their products from the States and pay the required taxes and fees, with the end-users feeling it at the price they will be paying in the end.
legendary
Activity: 1148
Merit: 3117
April 03, 2024, 05:01:51 PM
@foundationdvcs : It has been a while so I wonder - Any plans on creating a European hub of Foundation to sell your current hardware offering (and perhaps setup shop for the future devices?). Probably this isn't on the list as a big priority considering the amount of resellers that you have but perhaps long term could be something that it could be interesting to explore?
legendary
Activity: 2730
Merit: 7065
March 30, 2024, 08:06:03 AM
If you have Twitter (X) and like participating in giveaways, you can win a Foundation Passport wallet today.
More information is available on the company's Twitter page: https://twitter.com/FOUNDATIONdvcs/status/1774044166223225180

You need to do 3 things:

1. Like and retweet the post.
2. Follow each page mentioned here.
3. Write a comment with #21toHalving.

They will announce the winner late tonight.
full member
Activity: 128
Merit: 190
March 22, 2024, 05:04:12 AM
But I don't think that personally you need such quantity.

It's not about quantity.  Clearly, you're not familiar with BIP85, so you're not really understanding the conversation we're having or the use case.  That's fine, since BIP85 isn't something you have experience with or use for.  No worries.
hero member
Activity: 714
Merit: 1298
March 22, 2024, 04:43:10 AM

I have no interest in saving them on the device.  In fact, I specifically do not want to save them on a device.  I just want to be able to quickly regenerate a child seed if I need it.

Nice.

Generate on the device  let's say 1000 (or whatever number you want)  SEEDs and have 1000 x 20 = 20 000 child-seeds. Or reset device and generate child-seeds each time with the same Master SEED but starting with different BIP 85 index.  But I don't think that  personally you need such quantity.

Whether you  like it or not Passport device is limited in number of child-seeds it may generate.

But for my needs, I think it's not what I'm looking for.  I want quick access to plaintext child seed QRs.  I don't want to save the child seeds since I won't actually be using this hardware wallet as my hardware wallet (and also because I use my hardware wallet 100% stateless).  For me, this is about recovery from a parent seed, not general use of the child seed itself.


Nice, then look for other device. Passport is not for you.



The company example sounds like a potentially good example if the accounts of the employees were to be for company expenses rather than for the individual as an end payment.  

Probably yes, but the niche is extremely narrow (currently one can count on fingers those  companies that use BTC in their accountance, probably they are  non-existent) . Foundation is relatively young to encompass all market and pay attention to its miserable part .


full member
Activity: 128
Merit: 190
March 21, 2024, 05:11:49 PM
The company example sounds like a potentially good example if the accounts of the employees were to be for company expenses rather than for the individual as an end payment...

Yeah, I just made up that scenario as an example, but it's not what I'm using BIP85 for.

I think BIP85 is a very powerful tool that more advanced Bitcoiners who do self custody will find great use for in years to come because it provides an extra layer of backups for everything.  Lost a key?  Regenerate it.  Want to confirm a word in a seed?  "Is that an l?"  Regenerate it.  It's so easy.

For the average Bitcoiner doing self custody, the way the Foundation Passport does BIP85 is probably very useful, and I'd definitely recommend Passport users check it out.  But for my needs, I think it's not what I'm looking for.  I want quick access to plaintext child seed QRs.  I don't want to save the child seeds since I won't actually be using this hardware wallet as my hardware wallet (and also because I use my hardware wallet 100% stateless).  For me, this is about recovery from a parent seed, not general use of the child seed itself.

I'm starting to think about forking SeedSigner (or doing a DIY Raspberry Pi app) to make a Quick BIP85 device that does nothing but scan a parent seed, ask for a BIP85 index number and seed length to generate, & then display the child seed words followed by a plaintext QR.  That'd be a huge project for me, and it's beyond my current abilities, but it might be something to work on for the fun of it.
legendary
Activity: 3892
Merit: 11105
Self-Custody is a right. Say no to"Non-custodial"
March 21, 2024, 04:31:49 PM
You can't be serious.  I can think of tons of examples.  Here's an easy one.  Let's say a parent sets up wallets for their kids, as college funds.  The dad uses his seed as a parent seed and uses the year each child was born as the child seed index number.

Here's another example.  Let's say you have a small company and some employees get an expense account.  Give each employee a child seed wallet using their employee number as the index number.

This is very standard stuff.  Advanced, sure, but standardized.  Just follow the BIP85 spec.  Limiting the millions of BIP85 index numbers to just 0 through 19 seems...  bizarre, arbitrary, and pointless.

Ah well.  I already have a hardware wallet that does BIP85.  I was just hoping to find one that does it well.  My search continues.
Example with a parent is  the good one.

But could 20 different keys (SEEDs) be not enough to cover this ?

Definitely, If he has 21+ kids then Passport will not suite him, but, rhetoric question follows.  Who has such a gang?

Example with  a small company is bad in my view. Employee would not agree  to receive payment on wallets controlled by their boss.

For me Foundation's approach is the  wise one. There is no need to litter device's memory with the stuff that will be never used.

The company example sounds like a potentially good example if the accounts of the employees were to be for company expenses rather than for the individual as an end payment.  The employee might be able to spend from such company owned accounts within parameters outlined by the company, and perhaps from time to time the account receives payments from the company or even might receive payments from customers, and maybe the account has to be replenished from time to time by the company or maybe even have some payments back to the company from time to time, but also the company has the ability to remove the authorization from the employee or to recover the account if the employee were to have had lost access to the account or if the company chooses to remove the employee's access to the account.  One account could also be accessible by several authorized employees, such as a departmental account that is ultimately owned by the company but largely managed by authorized employees within the department.
full member
Activity: 128
Merit: 190
March 21, 2024, 02:57:02 PM
Example with a parent is  the good one.

But could 20 different keys (SEEDs) be not enough to cover this ?

You're still not seeing it.

BIP85 turns a parent seed into the ultimate backup of anything you'd want to secure using words, not just Bitcoin.  I use a 12 word child seed as a decryption key.  12 words means it's unhackable, and being a child seed means it can easily be regenerated from the parent seed.  So, there's no danger of losing the decryption key since it can be regenerated by the parent.

That's why I'm trying to find a hardware wallet that makes generating BIP85 child seeds quick and convenient.

For me Foundation's approach is the  wise one. There is no need to litter device's memory with the stuff that will be never used.

I have no interest in saving them on the device.  In fact, I specifically do not want to save them on a device.  I just want to be able to quickly regenerate a child seed if I need it.
full member
Activity: 128
Merit: 190
March 21, 2024, 02:48:41 PM
Sorry if I was rude before, but being asked "Why would you need that?" is like asking "Who needs deterministic wallets?  Isn't that overkill?" or "Why have a seed use words instead of numbers?  Who needs that?"

I've become a huge advocate of using BIP85.  There's no such thing as a lost multisig key if they were generated by a parent seed since the parent can easily regenerate every child seed.  All you need to know is the index number to get a key back.  It's a brilliant system.  I'm actually surprised BIP85 hasn't caught on among more experienced Bitcoiners.

if you have a need for an abnormally high number of keys you can do that (you can create 20 keys per master private key, so applying a passphrase allows for 20 more child keys).

Can you explain the 20 key limitation?  I assume that's a limitation of your device, since BIP85 can generate millions of child seeds - not that I need millions.  I'm just trying to understand the device since it requires extra steps such as saving and naming the child, for example.  I don't need to create the child seeds.  I did that last year.  I'm looking for the easiest way to regenerate one of them if it's lost, or if I'm traveling and need one for whatever reason.  In a perfect world, a device would just ask for the BIP85 index # and the child seed length, then show me the words so I can confirm it's correct, then give me the QR code to scan with my main hardware wallet (which doesn't do BIP85).

I don't have a high number of child seeds yet, but I do already have more then ten, and I assume I'll have more in the future since a child seed is backed up by the parent seed, which means so long as the parent seed is securely backed up (paper, metal, safe deposit box, etc), child seeds become a foolproof way to avoid loss.  Lose a key?  Regenerate it using the parent seed.

BIP85 makes managing seeds so easy, in terms of keeping track of which is for what.
copper member
Activity: 96
Merit: 253
March 21, 2024, 07:59:04 AM
According to what was declared in this official video-guide Passport is capable to generate 20 child seeds, thus your willingness to have  "child seed #105" would be a zeal, nothing more. Is any sense  to start with #105 but not #0.  

BTW, when generating child-seeds Passport offers to give it a key-number (proposing "0"). I think that "0" is relevant to BIP85 child-key index.  Probably it can start from not "0" index, but I'm not sure about this and reluctant   to test this as generated child-keys can't be deleted and Passport advises to generate them wisely.

Gotcha.  That means they're not really doing BIP85.  They're doing a limited version where you're locked into only using the first 20 index numbers, and I'm guessing they do some nonsense where they automatically choose which index number to give you.

Sheesh.

That's so stupid.

The proper implementation should be: Choose an index number & choose a child seed length.  That way, years from now if you lose a key & need to get it back, you just go back to the parent seed plus the index number without ever having to think about how the hardware wallet you set it up with worked.  My BIP85 child seeds can be regenerated by any wallet that does BIP85 correctly.  Enter the index number and choose the child seed length.

We absolutely do implement BIP 85 correctly, and allow you to create a child key at any index. We intentionally start at index #0 to ensure that users who don't have complex requirements could easily find their child keys in the future if they didn't note them down somewhere by just starting at index #0 and iterating through them until they find the right one. Hopefully users would note down their index #s or use encrypted MicroSD backups to prevent needing to do that, though!

Absolutely! We put a lot of time and thought into our implementation of BIP 85 called "Key Manager." We wrote a blog post detailing how exactly it works when we released the feature a few months back:

All your wallets, one backup | Foundation.xyz

If you have any questions out of that I'm more than happy to help.

That page DOESN'T show the steps.  It just gives an overview, which is why I asked the question here:  Walk me through the steps.

Let's say I want to get a QR code for a 24 word child seed for BIP85 index number 105.  What are the steps?  I'm not going to spend over a hundred bucks on a device only to find out it's a ton of clicks & isn't more convenient than using a Blockstream Jade, which does the job though inconveniently (click click click, step step step, click click click).

It does show the exact steps in both text and a GIF, but I'll detail them here for you as well  Wink

Creating a new child key is as easy as New Key > 12/24/Nostr > Choose index (defaults to starting at #0, can be set to anything you'd like) > Set name > Done. If you want to then view the QR you simply select the key from the list in Key Manager > Export > Select Format (Words/Compact SeedQR/SeedQR/MicroSD) > Done. Just to be sure I explicitly setup a key at #105 to test this with no issues  Smiley

Click me for GIF!

All of this is 100% to BIP 85 spec, and if you have a specific need for abnormally high index #s you can do that, or if you have a need for an abnormally high number of keys you can do that (you can create 20 keys per master private key, so applying a passphrase allows for 20 more child keys).

If you have any more questions I'm happy to help Meuserna, but let's please keep the tone civil and be kind to all of those in here trying to help answer your questions!
hero member
Activity: 714
Merit: 1298
March 21, 2024, 04:16:29 AM

You can't be serious.  I can think of tons of examples.  Here's an easy one.  Let's say a parent sets up wallets for their kids, as college funds.  The dad uses his seed as a parent seed and uses the year each child was born as the child seed index number.

Here's another example.  Let's say you have a small company and some employees get an expense account.  Give each employee a child seed wallet using their employee number as the index number.

This is very standard stuff.  Advanced, sure, but standardized.  Just follow the BIP85 spec.  Limiting the millions of BIP85 index numbers to just 0 through 19 seems...  bizarre, arbitrary, and pointless.

Ah well.  I already have a hardware wallet that does BIP85.  I was just hoping to find one that does it well.  My search continues.

Example with a parent is  the good one.

But could 20 different keys (SEEDs) be not enough to cover this ?

Definitely, If he has 21+ kids then Passport will not suite him, but, rhetoric question follows.  Who has such a gang?

Example with  a small company is bad in my view. Employee would not agree  to receive payment on wallets controlled by their boss.

For me Foundation's approach is the  wise one. There is no need to litter device's memory with the stuff that will be never used.

full member
Activity: 128
Merit: 190
March 21, 2024, 03:48:33 AM
When you engaged into  the child seed generation on Passport you name every  following child SEED (key) . The list of these names is available in  Key Manager Extension. Thus going through this list you need a couple of clicks to get the relevant QR.

I'm not asking how to retrieve the named child seeds, or even how to name child seeds.  I'm asking how to generate a child seed in the first place.

It should be as simple as Choose Index Number.  Choose Seed Length.  Here are your words.  Display QR?  Done.

I own a Blockstream Jade, and the process of generating a child seed takes a bajillion clicks.  It works, but a process that should take less than 10 seconds instead takes a few minutes.

Regarding  index number 105,  Passport is limited to generate 20 keys (child-seeds) and I'm not sure if it can start let's say from BIP85 index number 100 (to cover 105) rather than from number zero.

And I repeat my question again. Is there any sense  to be concerned of   #105 but not any other number in 0-19 interval?

You can't be serious.  I can think of tons of examples.  Here's an easy one.  Let's say a parent sets up wallets for their kids, as college funds.  The dad uses his seed as a parent seed and uses the year each child was born as the child seed index number.

Here's another example.  Let's say you have a small company and some employees get an expense account.  Give each employee a child seed wallet using their employee number as the index number.

This is very standard stuff.  Advanced, sure, but standardized.  Just follow the BIP85 spec.  Limiting the millions of BIP85 index numbers to just 0 through 19 seems...  bizarre, arbitrary, and pointless.

Ah well.  I already have a hardware wallet that does BIP85.  I was just hoping to find one that does it well.  My search continues.
hero member
Activity: 714
Merit: 1298
March 21, 2024, 03:09:52 AM

Let's say I want to get a QR code for a 24 word child seed for BIP85 index number 105.  What are the steps?  I'm not going to spend over a hundred bucks on a device only to find out it's a ton of clicks & isn't more convenient than using a Blockstream Jade, which does the job though inconveniently (click click click, step step step, click click click).



There is no need to do many clicks  to get QR for  relevant child seed.

When you engaged into  the child seed generation on Passport you name every  following child SEED (key) . The list of these names is available in  Key Manager Extension. Thus going through this list you need a couple of clicks to get the relevant QR.

Regarding  index number 105,  Passport is limited to generate 20 keys (child-seeds) and I'm not sure if it can start let's say from BIP85 index number 100 (to cover 105) rather than from number zero.

And I repeat my question again. Is there any sense  to be concerned of   #105 but not any other number in 0-19 interval?
full member
Activity: 128
Merit: 190
March 20, 2024, 02:56:42 PM
Absolutely! We put a lot of time and thought into our implementation of BIP 85 called "Key Manager." We wrote a blog post detailing how exactly it works when we released the feature a few months back:

All your wallets, one backup | Foundation.xyz

If you have any questions out of that I'm more than happy to help.

That page DOESN'T show the steps.  It just gives an overview, which is why I asked the question here:  Walk me through the steps.

Let's say I want to get a QR code for a 24 word child seed for BIP85 index number 105.  What are the steps?  I'm not going to spend over a hundred bucks on a device only to find out it's a ton of clicks & isn't more convenient than using a Blockstream Jade, which does the job though inconveniently (click click click, step step step, click click click).
full member
Activity: 128
Merit: 190
March 20, 2024, 02:52:27 PM
According to what was declared in this official video-guide Passport is capable to generate 20 child seeds, thus your willingness to have  "child seed #105" would be a zeal, nothing more. Is any sense  to start with #105 but not #0.  

BTW, when generating child-seeds Passport offers to give it a key-number (proposing "0"). I think that "0" is relevant to BIP85 child-key index.  Probably it can start from not "0" index, but I'm not sure about this and reluctant   to test this as generated child-keys can't be deleted and Passport advises to generate them wisely.

Gotcha.  That means they're not really doing BIP85.  They're doing a limited version where you're locked into only using the first 20 index numbers, and I'm guessing they do some nonsense where they automatically choose which index number to give you.

Sheesh.

That's so stupid.

The proper implementation should be: Choose an index number & choose a child seed length.  That way, years from now if you lose a key & need to get it back, you just go back to the parent seed plus the index number without ever having to think about how the hardware wallet you set it up with worked.  My BIP85 child seeds can be regenerated by any wallet that does BIP85 correctly.  Enter the index number and choose the child seed length.

For anybody reading along who isn't familiar with BIP85, check out Ian Coleman's Mnemonic Converter tool (not with your real seed of course.  Just use it for testing & learning).

https://iancoleman.io/bip39/

Click "Show BIP85" to see how a seed with an index number generates another seed.  And since it's just math, your seed with that same BIP85 index number will always produce the same child seed.  BIP85 is a fantastic way to juggle multiple seeds.  The parent seed becomes a backup for them all.

This quote, from the BIP85 github sums it up so well:

Quote
"One Seed to rule them all, One Key to find them, One Path to bring them all, And in cryptography bind them."

It really is that simple.
hero member
Activity: 714
Merit: 1298
March 20, 2024, 09:53:51 AM
Can anybody walk me through Foundation Passport's implementation of BIP85?

I want a hardware wallet that lets me load a QR with my parent seed and enter an index number & child seed length (12 or 24 words) to receive the child seed QR.  Can Passport do that?

For example, let's say I need to generate a new 24 word seed for a hot wallet.

I want to be able to scan my parent seed's QR code and then choose which BIP85 index number I want to use as the child seed.  Let's say I want child seed #105.

I want the device to give me a QR code for that child seed without making me jump through a ton of steps (write these words down, then write these words down, and these and these and these and confirm and confirm and and and...)  Good grief.  The parent seed IS the backup and I've already confirmed I have that by loading it!

...anyway...  I'm trying to find a hardware wallet that makes BIP85 easy.  Blockstream Jade and ColdCard do BIP85, but they make it cumbersome to use (though in fairness, I haven't seen how the ColdCard Q does BIP85 yet, but I'm not a fan of ColdCard's clunky UI.  I prefer a stateless device with quick QR access to everything).

Does Foundation Passport make it easy to get child seeds, or is it still a ton of click click click click click click click click click click click click click click click click click click...?

According to what was declared in this official video-guide Passport is capable to generate 20 child seeds, thus your willingness to have  "child seed #105" would be a zeal, nothing more. Is there any sense  to start with #105 but not #0? 

BTW, when generating child-seeds Passport offers to give it a key-number (proposing "0"). I think that "0" is relevant to BIP85 child-key index.  Probably it can start from not "0" index, but I'm not sure about this and reluctant   to test this as generated child-keys can't be deleted and Passport advises to generate them wisely.
copper member
Activity: 96
Merit: 253
March 20, 2024, 09:07:21 AM
Can anybody walk me through Foundation Passport's implementation of BIP85?

I want a hardware wallet that lets me load a QR with my parent seed and enter an index number & child seed length (12 or 24 words) to receive the child seed QR.  Can Passport do that?

For example, let's say I need to generate a new 24 word seed for a hot wallet.

I want to be able to scan my parent seed's QR code and then choose which BIP85 index number I want to use as the child seed.  Let's say I want child seed #105.

I want the device to give me a QR code for that child seed without making me jump through a ton of steps (write these words down, then write these words down, and these and these and these and confirm and confirm and and and...)  Good grief.  The parent seed IS the backup and I've already confirmed I have that by loading it!

...anyway...  I'm trying to find a hardware wallet that makes BIP85 easy.  Blockstream Jade and ColdCard do BIP85, but they make it cumbersome to use (though in fairness, I haven't seen how the ColdCard Q does BIP85 yet, but I'm not a fan of ColdCard's clunky UI.  I prefer a stateless device with quick QR access to everything).

Does Foundation Passport make it easy to get child seeds, or is it still a ton of click click click click click click click click click click click click click click click click click click...?

Absolutely! We put a lot of time and thought into our implementation of BIP 85 called "Key Manager." We wrote a blog post detailing how exactly it works when we released the feature a few months back:

All your wallets, one backup | Foundation.xyz

If you have any questions out of that I'm more than happy to help.
full member
Activity: 128
Merit: 190
March 19, 2024, 06:08:15 PM
Can anybody walk me through Foundation Passport's implementation of BIP85?

I want a hardware wallet that lets me load a QR with my parent seed and enter an index number & child seed length (12 or 24 words) to receive the child seed QR.  Can Passport do that?

For example, let's say I need to generate a new 24 word seed for a hot wallet.

I want to be able to scan my parent seed's QR code and then choose which BIP85 index number I want to use as the child seed.  Let's say I want child seed #105.

I want the device to give me a QR code for that child seed without making me jump through a ton of steps (write these words down, then write these words down, and these and these and these and confirm and confirm and and and...)  Good grief.  The parent seed IS the backup and I've already confirmed I have that by loading it!

...anyway...  I'm trying to find a hardware wallet that makes BIP85 easy.  Blockstream Jade and ColdCard do BIP85, but they make it cumbersome to use (though in fairness, I haven't seen how the ColdCard Q does BIP85 yet, but I'm not a fan of ColdCard's clunky UI.  I prefer a stateless device with quick QR access to everything).

Does Foundation Passport make it easy to get child seeds, or is it still a ton of click click click click click click click click click click click click click click click click click click...?
hero member
Activity: 714
Merit: 1298
March 15, 2024, 03:43:27 AM
Do you mean storing multiple and loading them as desired? We do have a WIP feature that will allow you to load BIP 85 child seeds from Key Manager and sign from them on Passport which meets the majority of that type of need.
Yes I was thinking about that, even generating multiple seed phrases would be good to have, and I think secure element memory should easily allow that.

As far as I know new Keystone devices allow storing of 3 seed phrases, Cypherock X1 can store 4, and Ellipal even more, not sure about c0ldcard and other hardware wallets.


Is there a good reason to follow their path? Having a single SEED and different BIP39 passphrases one always may have separate sets of addresses. In my view, it is more simple and (at the same time) fool-proof approach than let's say "storing of 3 seed phrases" that may potentially threaten  the  security  model implemented by Passport.  

P.S. I like Passport's ability to follow BIP85 standard and  generate bunch of child-SEEDs which cover all possible cases  in use of HD wallets. For instance, one may use one of the child-SEED to feed ENVOY operating at  standalone mode.
Pages:
Jump to: