Author

Topic: хранить в зашифрованном виде прямо в blockchain ещё (Read 1629 times)

legendary
Activity: 1792
Merit: 1038
Понятно, что биткоин непросто изменить подобным образом, но сделать такое в каком-то из форков (типа Novacoin), видимо, было бы полезно.
не надо лишнее гадить в blockchain.
- не все разработчики разделяют подобное мнение о blockchain, и даже уже запустили подобную монету (без wallet.dat).
legendary
Activity: 1120
Merit: 1069
Ничего нигде не хранится - на основе этого 'пароля' генерируются все последующие приватные ключи адресов (по мере использования адресов на прием автоматически генерируются новые, т.е. там всегда примерно 5 адресов новых есть).
Для работы кошелька требуется любой сервер electrum (публичных десятки, плюс кажется информация может быть получена как то из децентрализованной сети) но используются только для определения баланса кошелька и отправки в сеть уже готовых подписанных транзакций, т.е. к монетам никто кроме владельца доступа не имеет.
newbie
Activity: 17
Merit: 0
Пароль из 16 символов (если простой - с алфавитом в 32 знака) подойдет?
Посмотрите на electrum - именно то что вам нужно, и пароль нигде не хранится и является в то же время доступом к вашим монетам. Быстрый, не грузит блоки, удобный, простой и понятный, работает везде от мобильников до компьютеров...
в терминологии этого клиента этот пароль зовется seed, просто на текущий момент он представляется либо в виде числа (128бит) либо в виде 12 английских слов, но opensource позволяет это легко изменить - это просто интерфейс пользователя такой.

p.s. не надо лишнее гадить в blockchain.
А как он получает баланс, если не скачивает всю цепочку блоков? За счет сторонних сервисов каких-то?
legendary
Activity: 1120
Merit: 1069
Пароль из 16 символов (если простой - с алфавитом в 32 знака) подойдет?
Посмотрите на electrum - именно то что вам нужно, и пароль нигде не хранится и является в то же время доступом к вашим монетам. Быстрый, не грузит блоки, удобный, простой и понятный, работает везде от мобильников до компьютеров...
в терминологии этого клиента этот пароль зовется seed, просто на текущий момент он представляется либо в виде числа (128бит) либо в виде 12 английских слов, но opensource позволяет это легко изменить - это просто интерфейс пользователя такой.

p.s. не надо лишнее гадить в blockchain.
hero member
Activity: 505
Merit: 512
El sueño de la razón produce monstruos
Сейчас все пользователи биткоина и форков вынуждены хранить свои wallet.dat-ы на нескольких компьютерах, на разных флешках и т.п.  Это потому, что потеря файла wallet.dat (точнее, ключей, находящихся в нём) означает потерю монет.

Но раз криптовалюта построена на стойкой криптографии, не логичнее ли наряду с транзакциями хранить в blockchain как биткоин-адреса, так и закрытые ключи к ним (в зашифрованном виде)?   Понятно, что биткоин непросто изменить подобным образом, но сделать такое в каком-то из форков (типа Novacoin), видимо, было бы полезно.

То есть пользователь запускает клиентское ПО, вводит свой пароль (примерно как сейчас - к wallet.dat), программа по блокчейну ищет зашифрованные (вместе с закрытыми ключами) этим паролем (конечно, не самим паролем, а его хэшем) неизрасходованные выходы, и тем самым налету формирует кошелёк этого пользователя. В принципе, после того, как кошелёк сформирован, его можно и сохранить на диске (в зашифрованном виде, как сейчас wallet.dat), чтобы каждый раз не сканировать блокчейн.  Но если этот сохранённый кошелёк будет утерян - ничего страшного, можно его заново создать.

Конечно, процедура первичного создания себе адреса будет несколько иной, чем сейчас - нужно будет как бы отправить самому себе (из ниоткуда, на вновь создаваемый адрес) ноль монет, чтобы новый адрес (вместе с зашифрованным закрытым ключом) записался в блокчейн.  Или, точнее, адрес  в дополнение к открытому ключу (как сейчас) должен содержать ещё и зашифрованный закрытый ключ. Тогда отправитель, посылая монеты на такой адрес, автоматически запишет в блокчейн ещё и зашифрованный закрытый ключ получателя.

Не слишком продвинутым пользователям работать с таким форком было бы проще и безопасней (не все могут обеспечить навсегда сохранность wallet.dat).
Jump to: