Geo_log (OP)
|
|
November 16, 2013, 06:28:08 PM |
|
Сейчас все пользователи биткоина и форков вынуждены хранить свои wallet.dat-ы на нескольких компьютерах, на разных флешках и т.п. Это потому, что потеря файла wallet.dat (точнее, ключей, находящихся в нём) означает потерю монет.
Но раз криптовалюта построена на стойкой криптографии, не логичнее ли наряду с транзакциями хранить в blockchain как биткоин-адреса, так и закрытые ключи к ним (в зашифрованном виде)? Понятно, что биткоин непросто изменить подобным образом, но сделать такое в каком-то из форков (типа Novacoin), видимо, было бы полезно.
То есть пользователь запускает клиентское ПО, вводит свой пароль (примерно как сейчас - к wallet.dat), программа по блокчейну ищет зашифрованные (вместе с закрытыми ключами) этим паролем (конечно, не самим паролем, а его хэшем) неизрасходованные выходы, и тем самым налету формирует кошелёк этого пользователя. В принципе, после того, как кошелёк сформирован, его можно и сохранить на диске (в зашифрованном виде, как сейчас wallet.dat), чтобы каждый раз не сканировать блокчейн. Но если этот сохранённый кошелёк будет утерян - ничего страшного, можно его заново создать.
Конечно, процедура первичного создания себе адреса будет несколько иной, чем сейчас - нужно будет как бы отправить самому себе (из ниоткуда, на вновь создаваемый адрес) ноль монет, чтобы новый адрес (вместе с зашифрованным закрытым ключом) записался в блокчейн. Или, точнее, адрес в дополнение к открытому ключу (как сейчас) должен содержать ещё и зашифрованный закрытый ключ. Тогда отправитель, посылая монеты на такой адрес, автоматически запишет в блокчейн ещё и зашифрованный закрытый ключ получателя.
Не слишком продвинутым пользователям работать с таким форком было бы проще и безопасней (не все могут обеспечить навсегда сохранность wallet.dat).
|