Closed jakinyele closed 1 month ago
We expect to have SLP10 compatibility. While we will not use seed phrases - and thus also cannot generate keys for multiple curves from a single seed phrase - we will ensure that all keys are generated from a master key in compliance with SLP10. This means if generation of a particular child node fails for a specific counter, we will re-try until there is a success.
The following changes should be made to the threshold signing protocol to accommodate HD wallets:
For completeness, could you also provide the description of the construction of the public key used to verify a signature generated using $\ell$?
Yes, I can do that. If you know the shift $\ell$ and the key is $X$, the new public key should just be $X + \ell G$ where $G$ is the generator of the curve
Hierarchical Deterministic (HD) wallets provide a structured and secure way to generate a tree of cryptographic keys from a single seed. Extending this technique to threshold-ecdsa enhances both security and flexibility of the keys generated by the library for many use cases. In addition, BIP32 or SLIP10 compatibility ensures that the library adheres to established standards, facilitating interoperability and broad usability.