Будет ли иметь смысл отделить бумажник от клиента Bitcoin? Сейчас они кажутся настолько тесно связаны между собой и отделяя их позволило бы некоторые довольно прохладно случаи использования. Я вижу говорить о шифровании всего wallet.dat но, казалось бы, чтобы дать вам все или ничего в случае общей системы или бизнес / личной системе.
Мой маленький пользовательский формат в данный момент (после того, как я свалка ключи от клиента) выглядит следующим образом:
SQLite (транзакционные привязки + для большинства языков)
Мастер ключ
AccountID (позволяет нескольким пользователям совместно использовать бумажник с различными ключами для каждого)
Имя пользователя
Версия (формата хранения бумажника)
Формат (Флаги для формата и использования закрытых ключей) Текущих параметров: Public шифроваться Private зашифрованных
KeyForPublic
KeyForPrivate
Ключи
AccountID
PublicKey
PrivateKey
Пока все только AES, но не может быть больше вариантов.
В случае домашнего пользователя, скорее всего, хранить открытые ключи с открытым и частным зашифрованы.
Для расшифровки вы обеспечиваете фразу AES для KeyForPrivate поля счета, который затем дает вам ключ для расшифровки секретных ключей. Это было бы необходимо только, когда расходы или генерации ключа курса.
Я мог бы также выбрать для шифрования открытых ключей. Бумажник мог тогда путешествовать со мной в моем кармане, и когда потерял бы бессмысленно даже выяснить, какие последние сделки были ваши.
Я мог бы также подключить бумажник в машину кто-то еще и просто дать ключ для моих открытых ключей, чтобы проверить баланс, но оставить открытые ключи моей жены неизвестных машины.
Были ли какие-либо переговоры о экспортировании хранения закрытых ключей от Bitcoin клиента? Я предполагаю, что единственный раз, когда он использует закрытые ключи для отправки и генерации ключей. Кто-нибудь работает над чем-то подобным в данный момент?
Это позволило бы намного больше инструментов для записи, таких как пользовательские генераторы ключей и резервного копирования / восстановления.