Title: Вопрос по переводам биткоин. Post by: DarkDog on June 01, 2013, 05:23:29 AM Добрый день. не знаю в какой раздел запостить. пусть будет тут.
подскажите пожалуйста, а то с утра тупняк. предположим я создаю bitcoin-адрес для приема монет. записываю приватный ключ на бумажку, бумажку кладу в сейф. мне на этот адрес присылают 1 btc. я радостный покупаю бутылку чешского пива, за 0.05 btc происходит транзакция: 0.05 - уходят продавцу. 0.95 - записываются на какой то левый адрес из пула адресов. (или даже в пуле создается новый адрес?). и происходит сбой. все ломается. бекапа wallet.dat нет. (или есть но вчерашний, в котором нету нового адреса). ну сломалось, не беда. открываю сейф импортирую приватный ключ (или копирую старую версию wallet.dat) и вдруг неожиданно обнаруживаю что моих 0.95 btc у меня нету.. (а учитывая что приватного ключа нету, то они потеряны навсегда). а теперь вопрос, правильно ли я описал процесс, как все происходит? и далее: 1. можно ли сделать так что при отправке монет всегда использовались адреса из пула (это чтобы работал вариант с нечастым бекапом wallet.dat). 2. можно ли сделать так чтобы сдача всегда отправлялась на тот же адрес с которого была произведена транзакция. Title: Re: Вопрос по переводам биткоин. Post by: rPman on June 01, 2013, 07:43:23 AM Абсолютно так, многие кошельки bitcoin для 'повышения' анонимности на каждый новый перевод генерируют новый адрес. Но это происходит, когда при переводе возникает сдача, а значит можно попытаться самостоятельно формировать такой перевод sendmany, который перешлет весь перевод без остатка на указанные вами адреса (в т.ч. обратно на тот же адрес), т.е. ваш случай:
sendmany {целевой_адрес:0.05,обратный_адрес:0.9495} и комиссия 0.0005 Некоторые кошельки позволяют контролировать генерацию и выбор адресов для пересылки сдачи. К примеру кошелек electrum (очень удобный, без прогрузки блоков и без передачи приватных ключей серверу как это обычно в онлайн кошельках) не только имеет такую опцию, но и позволяет восстановить доступ ко всему кошельку исключительно по одному числу seed (стартовое число, представляется для удобства запоминания в виде набора 12 английских слов). Т.е. кошелек создает ваш wallet (свой формат electrum.dat в виде json) при первом старте на основе случайно сгенерированного числа, и все будущие bitcoin адреса в этом кошельке генерируются на его основе. Так же этот seed и сами приватные ключи адресов в этом кошельке могут шифроваться паролем (но не забываем что seed главное секретное число по доступу к кошельку) |