Bitcoin Forum
December 12, 2024, 08:33:29 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Bitcoind - Как делать перевод всех средств на главн  (Read 1591 times)
Tonako (OP)
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
April 19, 2014, 04:54:21 AM
 #1

В интернет магазине пользователи будут пополнять свои счета, как потом с этих счетов делать перевод на главный аккаунт магазина?
Есть ли готовая команда для этого? или же нужно будет использовать sendmany и делать массовый перевод на главный адрес?
amaclin
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
April 19, 2014, 10:33:26 AM
 #2

Не очень понятно, зачем вообще делать перевод на "главный аккаунт" - это достаточно бессмысленная операция, которая будет только засорять цепочку блоков. Я не очень хорошо представляю себе как сделать магазин "по уму", но есть в любом случае варианты без лишних переводов.
Например, вы на своем домашнем компьютере, не подключенном к интернету, генерируете 100500 адресов и на флешке переносите их "в магазин". Магазин по мере необходимости из этого "пула" достает свободные адреса и дает их пользователям для пополнения. Этого вполне достаточно, чтобы следить за оплатой.

Я делал (и продолжаю делать) некоторую автоматическую пересылку (правда, я сильно увлекся нестандартными транзакциями) биткойнов
https://bitcointalk.org/index.php?topic=461351.0
, поэтому считаю, что говорю со знанием дела.
Tonako (OP)
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
April 19, 2014, 10:59:41 AM
 #3

пополнять главный кошелек - я хочу сделать это для того чтобы потом с него переводить крупные суммы

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

мне надо сделать исходящий платеж в 20 BTC - как мне его сделать если все средства разложены по кошелькам?
amaclin
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
April 19, 2014, 11:13:27 AM
 #4

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

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

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

Не проще ли, когда вам потребуется заплатить, допустим, 1.25 BTC - вы достаете 3 купюры 1.0, 0.2 и 0.1 - делаете перевод на 1.25, а сдачу 0.05 кладете обратно себе в отдел для мелочи.
Tonako (OP)
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
April 19, 2014, 11:49:46 AM
 #5

Вобщем понятно, правильно я понимаю что вы предлагаете делать 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 на адрес без указания адресов списания?
yurm
Full Member
***
Offline Offline

Activity: 216
Merit: 100


View Profile
April 19, 2014, 04:37:46 PM
 #6

{ 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. Это для того, чтобы указать адреса списания, нужны более нетривиальные действия.

BTC donation:1DPUVJWeN2CNgJvRx5MtbsYWnFsKHxXWrc
Tonako (OP)
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
April 21, 2014, 07:20:13 AM
 #7

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

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

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

sendmany {address:amount,...}

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

sonicby
Full Member
***
Offline Offline

Activity: 194
Merit: 100



View Profile
April 21, 2014, 09:13:27 AM
 #8

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

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

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

sendmany {address:amount,...}

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


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

artyomk13
Newbie
*
Offline Offline

Activity: 52
Merit: 0


View Profile
April 21, 2014, 01:48:21 PM
 #9

или в bitcoind есть команда отправить 20 BTC на адрес без указания адресов списания?

sendtoaddress <bitcoinaddress> <amount>
Tonako (OP)
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
April 22, 2014, 03:23:13 AM
 #10

или в bitcoind есть команда отправить 20 BTC на адрес без указания адресов списания?

sendtoaddress <bitcoinaddress> <amount>
это ясно

а как на несколько адресов оправить по определенной сумме?
icreator
Legendary
*
Offline Offline

Activity: 1554
Merit: 1008



View Profile WWW
April 27, 2014, 02:32:39 PM
 #11

в сенд мани массив на входе и выходе - вот и юзай

Erachain Blockchain is fully ready for use Digital Ecosystem based on blockchain technology for business and government with low transaction costs, identification and built-in functions.
+Decentralized exchange of tokens in Erachain
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!