Closed vladiuz1 closed 4 years ago
"Вроде как да, не думаю, что какие-то проблемы с этим могут возникнуть." - криптограф
если возникнут - будем решать
как пример решения, чтобы избежать вычисления приватника из 2-х адресов (например эфира и битка) мы можем сделать общий master-key из которого дерайвим по приватнику на каждый бч по некой формуле, как это делают кошельки utxo в биткойне.
и во время первого визита просим запомнить mnemonic seed мастера, удаляем его из памяти. если что по сиду восстанавливаем все приватники. так делает например bitshares, и наверняка другие кошельки тоже.
Нужно немного переписать SwapAuth, чтоб так сделать. Пока что hold
Another important thing.
Backup/restore by mnemonic phrase.
Please check this link: https://iancoleman.io/bip39/#english
This has all necessary key derivations.
You can derive a root key using this algo. No need to reinvent the wheel.
Exotic chains (eos for instance) will need to be derived differently. But we can fix them later. Important - the right core infrustructure.
Also please allow for multiple profiles #89.
Right now you make a poor user remember two keys. One ethereum, and one bitcoin. This needs to be fixed. Both blockchains are using the same private key algos: secp256k1. According to bitcoin ():
According to Ethereum (https://etherworld.co/2017/11/17/understanding-the-concept-of-private-key-public-key-and-address-in-ethereum-blockchain/):
The only difference right now is that your ethereum private key is represented in Hex format, and your bitcoin private key is in Wif format (that can be easily derived from hex format) like this:
https://en.bitcoin.it/wiki/Wallet_import_format
Now I suggest using Wif format ONLY for the private key because it contains a checksum. Then derive Ethereum private key from it. It should be straightforward. It is just a number in a range. I think either script to generate a private key will do. Bitcoin or Ethereum.
In order to make things more secure and avoid collisions, we may want to use Derived Keys (HD) for the blockchains.