Bitcoin Forum
November 08, 2024, 01:33:38 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: хранить в зашифрованном виде прямо в blockchain ещё  (Read 1626 times)
Geo_log (OP)
Hero Member
*****
Offline Offline

Activity: 505
Merit: 512


El sueño de la razón produce monstruos


View Profile
November 16, 2013, 06:28:08 PM
 #1

Сейчас все пользователи биткоина и форков вынуждены хранить свои wallet.dat-ы на нескольких компьютерах, на разных флешках и т.п.  Это потому, что потеря файла wallet.dat (точнее, ключей, находящихся в нём) означает потерю монет.

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

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

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

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






██████████████████████████████████████████████████████████████████████████████████████████████
██████████████████████████████████████████████████████████████████████████████████████
███████████████████████████████████████████████████████████████████████▄▄▄███████████████████████
███████████████████████████████████████████████████████████████████████▀▀▀████████████████████████
██████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████





INTRODUCING WAVES
ULTIMATE ASSET/CUSTOM TOKEN BLOCKCHAIN PLATFORM







rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
November 16, 2013, 07:15:01 PM
 #2

Пароль из 16 символов (если простой - с алфавитом в 32 знака) подойдет?
Посмотрите на electrum - именно то что вам нужно, и пароль нигде не хранится и является в то же время доступом к вашим монетам. Быстрый, не грузит блоки, удобный, простой и понятный, работает везде от мобильников до компьютеров...
в терминологии этого клиента этот пароль зовется seed, просто на текущий момент он представляется либо в виде числа (128бит) либо в виде 12 английских слов, но opensource позволяет это легко изменить - это просто интерфейс пользователя такой.

p.s. не надо лишнее гадить в blockchain.

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
Nick_Curly
Newbie
*
Offline Offline

Activity: 17
Merit: 0


View Profile
November 17, 2013, 09:30:02 AM
 #3

Пароль из 16 символов (если простой - с алфавитом в 32 знака) подойдет?
Посмотрите на electrum - именно то что вам нужно, и пароль нигде не хранится и является в то же время доступом к вашим монетам. Быстрый, не грузит блоки, удобный, простой и понятный, работает везде от мобильников до компьютеров...
в терминологии этого клиента этот пароль зовется seed, просто на текущий момент он представляется либо в виде числа (128бит) либо в виде 12 английских слов, но opensource позволяет это легко изменить - это просто интерфейс пользователя такой.

p.s. не надо лишнее гадить в blockchain.
А как он получает баланс, если не скачивает всю цепочку блоков? За счет сторонних сервисов каких-то?
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
November 17, 2013, 12:12:31 PM
 #4

Ничего нигде не хранится - на основе этого 'пароля' генерируются все последующие приватные ключи адресов (по мере использования адресов на прием автоматически генерируются новые, т.е. там всегда примерно 5 адресов новых есть).
Для работы кошелька требуется любой сервер electrum (публичных десятки, плюс кажется информация может быть получена как то из децентрализованной сети) но используются только для определения баланса кошелька и отправки в сеть уже готовых подписанных транзакций, т.е. к монетам никто кроме владельца доступа не имеет.

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
abctc
Legendary
*
Offline Offline

Activity: 1792
Merit: 1038



View Profile
November 25, 2013, 11:07:08 AM
 #5

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

█████████████████████████████████████████████████
███████████████████████████████████████████████████
█████████████████████████████████████████████████████
█████████████████████████████████████████████████████
██████████████████████████████████████████████████████
█████
█████████████████████████████████████████████████████████████
██████████████████████████████████████████████████████
███████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████
███████████████████████████████████████████████████████████████
██████████████████████████████████████████████████████████████████
   
, the Next platform.  Magis quam Moneta (More than a Coin)
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!