Search content
Sort by

Showing 2 of 2 results by guylouis
Post
Topic
Board Hardware wallets
Re: [ANN] Keycard Shell – Open-Source, Multi-Card Hardware Wallet
by
guylouis
on 14/05/2025, 16:30:56 UTC

I think I understand. Do you mean SEEDLESS in the sense that no display ever shows the seed phrase?


Nope, broadly speaking, seedless refers to a wallet that doesn’t rely on seed phrase to generate/recover its private key. AFAIK Tangem is currently the only hardware wallet that fully implements this approach, embedding the private key directly into the card itself. That said, we might see more seedless solutions in the domain of HW, especially if the developers behind certain projects stay committed to this concept. You can find more details about Tangem’s implementation over there. Once again, I’d like to refer to Zack Herbert's opinion, where he suggests that seed phrases will soon become obsolete.

yes indeed, with Shell we decided to not create a seedless option because we could not think of a solution that makes the product seedless while not increasing significantly the complexity or attack surface

For instance, in Tangem solution, we considered that the fact that if anyone grabs two of your cards (when you've used seedless option to set them up) they can access all your funds was a blocker for this solution. But same thing if there is good way to do it, we think about, or someone contributes too I am sure we or the community of developers working on this will implement.

Oh and also, based on your feedbacks, we confirm 25th passphrase will be implemented in Shell UI (it's already supported in keycard software), being tracked here: github issue
Post
Topic
Board Hardware wallets
Re: [ANN] Keycard Shell – Open-Source, Multi-Card Hardware Wallet
by
guylouis
on 14/05/2025, 16:21:37 UTC
Essentially, Shell's "Open source secure element" and "Secure element has its own usages" means that Shell "has" Keycard, and Keycard has the SE.
Thank you for your detailed answer... Based on my understanding, the closed-source nature of the SE used on Keycard should always remain the same and the checkmarks on the SE parts of the Shell would probably mislead [unintentionally] some users.
- I believe the highlighted part on this "screenshot" should also be changed (because of the hardware part).

@guylouis here, I am also a contributor to to keycard and shell!

You're actually right, it's a bit confusing to say the secure element is open source, we will change the line on the website. Thanks for this. The correct assertion is that the secure element has 'open source software'. Just like we did in our detailed comparison table here

Also Keycard is using javacard because we considered javacards were the most open way to do a programmable secure element nowadays. It's an open platform with standard API and runs on a lot of different hardwares from a lot of different vendors. But indeed there is a trust assumption on the hardware (in keycard case: NXP JCOP4).

100% open source secure element based on RISC-V will come but they are not ready yet (see tropic square) and will come in non-programmable versions first. We believe a hardware wallet should never let the secrets keys get out of the secure element and thus be programmable (if it's not programmable, it will have to export the keys out, to a not so secure MCU to do the signing, because non programmable secure element can't perform natively all the crypto primitives of a bip32 wallet like deriving etc.).

Based on our study the only ones who use programmable secure element are ledger and shell (happy to be proven wrong and complete our comparison table on the link above)

Also on the front page of the website the idea we want to convey when we say hardware is fully open is that we provide everything (schematic, bill of material, gerber files for pcb manufacturing) to manufacture it. In that sense only fundation passport (to our knowledge) has the same approach as Shell (see the comparison table). We don't want to convey the impression that each component is open source down to the sillicon level, it wouldn't be possible (MCUs, Asics are not for instance)