Author

Topic: Bitcoind - Как делать перевод всех средств на главн (Read 1588 times)

legendary
Activity: 1554
Merit: 1008
в сенд мани массив на входе и выходе - вот и юзай
newbie
Activity: 26
Merit: 0
или в bitcoind есть команда отправить 20 BTC на адрес без указания адресов списания?

sendtoaddress
это ясно

а как на несколько адресов оправить по определенной сумме?
newbie
Activity: 52
Merit: 0
или в bitcoind есть команда отправить 20 BTC на адрес без указания адресов списания?

sendtoaddress
full member
Activity: 194
Merit: 100
Разумеется. Банальные sendtoaddress/sendmany. Это для того, чтобы указать адреса списания, нужны более нетривиальные действия.
в официальном мануале Bitcoind написано следующее:

sendmany {address:amount,...} [minconf=1] [comment]

я пытаюсь сделать перевод так без указания счетов списания:

sendmany {address:amount,...}

у меня выходит ошибка


Все адреса и так будут относится к одному аккаунту при генерации.
Просто попробуйте с мелочью побаловаться.
Сгенерите новый адрес переведите на него мелочь с другого кошелька, проверьте баланс аккаунта.

newbie
Activity: 26
Merit: 0
Разумеется. Банальные sendtoaddress/sendmany. Это для того, чтобы указать адреса списания, нужны более нетривиальные действия.
в официальном мануале Bitcoind написано следующее:

sendmany {address:amount,...} [minconf=1] [comment]

я пытаюсь сделать перевод так без указания счетов списания:

sendmany {address:amount,...}

у меня выходит ошибка

full member
Activity: 216
Merit: 100
{ my_adress_1: 1.BTC -> to_adress, my_adress_2: 1.BTC -> to_adress, my_adress_3: 1.BTC -> to_adress ... } ?
Вы неправильно понимаете смысл транзакции. Транзакция — это единый перевод монет с произвольного списка адресов (точнее, входов) на произвольный список адресов (выходов). Т.е. транзакцию лучше представлять так (пример):
Code:
{ (my_address_1: 1.BTC, my_address_2: 1.BTC, my_address_3: 1.BTC) -> (to_address_1: 0.8 BTC, to_address_2: 2.2 BTC) }

или в bitcoind есть команда отправить 20 BTC на адрес без указания адресов списания?
Разумеется. Банальные sendtoaddress/sendmany. Это для того, чтобы указать адреса списания, нужны более нетривиальные действия.
newbie
Activity: 26
Merit: 0
Вобщем понятно, правильно я понимаю что вы предлагаете делать sendmany в bitcoind просто взяв с каждых кошельков по 1 BTC и перевести на адрес отправления?

т.е.

{ my_adress_1: 1.BTC -> to_adress, my_adress_2: 1.BTC -> to_adress, my_adress_3: 1.BTC -> to_adress ... } ?


или в bitcoind есть команда отправить 20 BTC на адрес без указания адресов списания?
legendary
Activity: 1260
Merit: 1019
Я гляжу, вы совсем не в теме. Не сочтите оскорблением: незнание - это не порок, а лишь временный недостаток. Для платежа в биткойнах вам совершенно не нужно (и даже вредно!) объединять выходы с разных транзакций в "один аккаунт".

Как бы вам на примере объяснить популярно и доходчиво?
Помните анекдот как Василий Иваныч и Петька наладили выпуск 15-рублевых купюр, а потом их разменяли по 7 и 8? Вот давайте это за основу возьмем.

В биткойнах у вас "купюры" любого достоинства есть от 0.00000001 до теоретического максимума.
В магазине вы что-то продаете и покупатели переводят вам кто 0.1, кто 0.2 а кто и целый 1BTC
Эти купюры попадают все в разные отделения одного вашего "бумажника"
Вы, конечно, можете все эти купюры "склеить в одну", но зачем?

Не проще ли, когда вам потребуется заплатить, допустим, 1.25 BTC - вы достаете 3 купюры 1.0, 0.2 и 0.1 - делаете перевод на 1.25, а сдачу 0.05 кладете обратно себе в отдел для мелочи.
newbie
Activity: 26
Merit: 0
пополнять главный кошелек - я хочу сделать это для того чтобы потом с него переводить крупные суммы

допустим у меня есть 100 аккаунтов, на каждом аккаунте по 1 BTC

мне надо сделать исходящий платеж в 20 BTC - как мне его сделать если все средства разложены по кошелькам?
legendary
Activity: 1260
Merit: 1019
Не очень понятно, зачем вообще делать перевод на "главный аккаунт" - это достаточно бессмысленная операция, которая будет только засорять цепочку блоков. Я не очень хорошо представляю себе как сделать магазин "по уму", но есть в любом случае варианты без лишних переводов.
Например, вы на своем домашнем компьютере, не подключенном к интернету, генерируете 100500 адресов и на флешке переносите их "в магазин". Магазин по мере необходимости из этого "пула" достает свободные адреса и дает их пользователям для пополнения. Этого вполне достаточно, чтобы следить за оплатой.

Я делал (и продолжаю делать) некоторую автоматическую пересылку (правда, я сильно увлекся нестандартными транзакциями) биткойнов
https://bitcointalksearch.org/topic/--461351
, поэтому считаю, что говорю со знанием дела.
newbie
Activity: 26
Merit: 0
В интернет магазине пользователи будут пополнять свои счета, как потом с этих счетов делать перевод на главный аккаунт магазина?
Есть ли готовая команда для этого? или же нужно будет использовать sendmany и делать массовый перевод на главный адрес?
Jump to: