I think we may be missing one another on terminology and that may be leading us to miss on the scope of this as well.
I’m using my terms directly from BIP-39, as interoperability with BIP-39 is the primary goal here.
- Entropy - A set of psuedorandom bits
- Mnemonic - An encoding of the entropy into words (bips/bip-0039.mediawiki at master · bitcoin/bips · GitHub)
- Seed - Derived from the mnemonic (bips/bip-0039.mediawiki at master · bitcoin/bips · GitHub)
- Wallets or Keys - Derived from the seed, following any of a variety of specifications (not covered by BIP-39).
The current EIP, 3450, is only concerned with 1 and 2. Although BIP-39 has an opinion on 3, this EIP does not.
The goal is to store the entropy more securely by creating shares of it. We use mnemonics on top of the entropy to make it more user friendly.
This EIP has no opinions on how the seed is generated from the mnemonic or how wallets are derived from the seed. This is intentional. It allows us to support different wallet derivations algorithms.
I’m pretty intent on keeping the scope here to storing shares of the entropy as mnemonics. Anything around deriving wallets or signing is out of scope, in my opinion.
it would have been definitely useful if we have shares of sk direclty
If we shared the sk directly, we would need to have an opinion on how the keys are derived and we would only support a single wallet. Instead, we share the entropy and we can derive however many sks we want by any algorithm we want.
threshold signatures
This is very interesting, but, in my opinion, out of scope here. Once again, it would require the EIP to have opinions on how keys are derived.
verifiable shares
This is also very interesting, and while it doesn’t imply any opinions on how keys are derived, it does increase the scope here. Both for this EIP and for associated UIs.
I think I’m fine with assuming a trusted distributor here.