Bitcoin Forum
May 26, 2024, 11:43:20 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Вопросы по bitcoind  (Read 2076 times)
tahion (OP)
Newbie
*
Offline Offline

Activity: 23
Merit: 0


View Profile
April 26, 2013, 12:03:41 PM
 #1

Отрывок из этой https://forum.btcsec.com/index.php?/blog/21/entry-28-bitcoind-i-s-chem-ego-ediat/ статьи:
Quote
При работе в режиме демона клиент использует множество "виртуальных" аккаунтов, для каждого из которых ведет свой учет баланса. Такая логика может существенно упростить создание какого-либо сервиса, поскольку достаточно привязать пользователей сервиса к аккаунтам bitcoind.
Под виртуальными аккаунтами имеются в виду wallet.dat?
То есть через bitcoind можно работать сразу с несколькими кошельками параллельно?

Ещё в статье есть описание комманд и одна из них move
Quote
move - Перевести средства с одного аккаунта на другой без осуществления транзакции в сети.
Это просто экспорт с одного кошелька на другой?
Расскажите пожалуйста как она работает.
promankirov
Full Member
***
Offline Offline

Activity: 181
Merit: 101


View Profile
April 26, 2013, 01:04:02 PM
 #2

все в одном кошельке.
Аккаунт это адрес в кошельке которому присвоено имя.
tahion (OP)
Newbie
*
Offline Offline

Activity: 23
Merit: 0


View Profile
April 26, 2013, 01:26:05 PM
 #3

А как тогда понять команду: getaccountaddress?
Quote
getaccountaddress - Сгенерировать еще один адрес для указанного аккаунта. Параметр - имя аккаунта, результат - строка с bitcoin-адресом.
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
April 26, 2013, 01:59:52 PM
 #4

Идея аккаунтов, попытка изначально сделать в одном кошельке раздельные аккаунты, каждый из которых представлен списком адресов bitcoin, по умолчанию аккаунт имеет пустое имя. Сделано, я так понимаю, там все безобразно, в частности комиссия, при отсылки средств с конкретного аккаунта, снимается непонятно как.

getaccountaddresses возвращает список адресов, приписанных указанному аккаунту.

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

Activity: 23
Merit: 0


View Profile
April 26, 2013, 02:51:05 PM
 #5

Получается, что виртуальный аккаунт - это имя + адрес.
А getaccountaddress добавляет адрес(а) к виртуальному аккаунту.
Т.е. это просто логическая группировка адресов внутри одного wallet.dat?
Quote
в частности комиссия, при отсылки средств с конкретного аккаунта, снимается непонятно как
Мм.. Так аккаунты не 100% изолированы друг от друга?
То есть, если в одном из аккаунтов не будет хватать средств на транзакцию или комиссию, то bitcoind снимет их с другого аккаунта?
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
April 26, 2013, 05:22:20 PM
 #6

Так было минимум пол года назад(на гитхабе разработчики обсуждали, типа да да бага есть надо чинить) и фиг знает, починили ли еще. А вики до сих пор содержит следующее
Quote
The sendfrom method sends coins and debits the specified account. It does **not** change Bitcoin's algorithm for selecting which coins in the wallet are sent-- you should think of the coins in the wallet as being mixed together when they are received. There is no way to ask Bitcoin to "create a payment transaction using the coins received from these previously received transactions."

The sendtoaddress method works like sendfrom, but always debits the default account.
То есть метод просто отсылает монеты с каких то адресов всего кошелька как обычный sendto.. в этом случае вообще непонятно через какую ж.. сделаны аккаунты.

Посоветую, не пользоваться офф клиентом Smiley а например electrum, там нет аккаунтов, но есть строгий контроль, можно заморозить адреса на отправку, или выставить приоритеты, с которых списывать первыми..

p.s. если мне нужно отправить монеты с определенных адресов через офф клиент, я импортирую в только что созданный пустой кошелек приватные ключи нужных адресов и делаю обычный sendto, и комиссия соответственно берется только с указанных адресов. После этого я экспортирую приватный ключ нового адреса, на который пошла сдача и удаляю кошелек. Так как этот алгоритм часть другого более сложного, в моем случае это проще чем чинить оригинальные исходники.
Руки не добрались переделать код на создание самостоятельной транзакции, через
Quote
createrawtransaction [{"txid":txid,"vout":n},...] {address:amount,...}
а затем, полученные данные послать в сеть
sendrawtransaction <hex string>

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

Activity: 23
Merit: 0


View Profile
April 26, 2013, 05:57:12 PM
 #7

Ого как всё непросто  Undecided
А не знаешь, онлайн-кошельки на blockchain.info демоном крутятся или у них реальные wallet.dat создаются для пользователей?
Если демоном, то как они решают проблему изоляции виртуальных аккаунтов друг от друга?
Я бы не хотел обнаружить, что с моего аккаунта взяты бтс, для оплаты комиссии за транзакцию совершённую с аккаунта другого пользователя Smiley
mpak
Member
**
Offline Offline

Activity: 81
Merit: 10

http://Закрытый.РФ/биткоин:мобильный


View Profile WWW
May 08, 2013, 04:59:11 AM
 #8

Пробовал поставить другую комиссию bitcoind -paytxfee 0.0001 но не получилось. У кого нибудь это вышло сделать?
Xtc
Legendary
*
Offline Offline

Activity: 1972
Merit: 1028


;u


View Profile WWW
May 08, 2013, 04:16:34 PM
 #9

Пробовал поставить другую комиссию bitcoind -paytxfee 0.0001 но не получилось. У кого нибудь это вышло сделать?
На данный момент никак, либо патчить что не стоит делать, либо другой кошелек типа электрума.
mpak
Member
**
Offline Offline

Activity: 81
Merit: 10

http://Закрытый.РФ/биткоин:мобильный


View Profile WWW
May 08, 2013, 05:41:54 PM
 #10

Может как то подругому возможно поменять комиссию? Видел сервисы которые рассылают с нулевой комиссией. Как то же делают?
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!