This project is still in pre-development stage and my main concern is to understand if it is possible to use elliptic curve cryptography to add the private and public partial keys when the keys are generated on two separate devices.
If this is possible, the software will run on a SeedSigner device. Here is a link to a diagram of how it will work:
Below is an explanation of the steps:
“You can add two private keys together, and the public key for that
the same as if you added the two public keys for those private keys
together.Here’s an example based on your diagram:
Private Key 1 =
5f2b5383d7ac8d05eb37fb636476a71b5b0af1b2261c2105ece2edc09da3c4fe
Public Key 1 =
02e526ffa1ffce8c47babddb01240c2373e2ad65195543b15377d2918d32d2af69Private Key 2 =
4de9ec9c3766c7230ccfe12ae8230547dbfb755ae148624f88831d6cd1893608
Public Key 2 =
0313fa7838307dbed5625f997a20ddea16efab775ce206d00dce84183ce02ea900If you combine these two private keys together, you get the following
full private key and full public key:Private Key 1 + Private Key 2 =
ad1540200f135428f807dc8e4c99ac633706670d0764835575660b2d6f2cfb06
Full Public Key =
033b7287de5731320a35018584b0e5700f50a053cd3d86dbf77cad16864ff5101fYou can also add the two original public keys together on their own
(without needing the private keys) to get the same full public key:Public Key 1 + Public Key 2 =
033b7287de5731320a35018584b0e5700f50a053cd3d86dbf77cad16864ff5101fSo you can generate the full public key without knowing the private
keys, but you need both of the private keys to be able to spend from
this full public key.”
Before I go ahead and start to find a developer to code this, I would appreciate any comments or feedback.