Bitcoin Forum

Local => Кодеры => Topic started by: ilib on March 20, 2018, 12:24:14 PM



Title: Куча адресов BTC с небольшими суммами
Post by: ilib on March 20, 2018, 12:24:14 PM
Может плохо искал, но не нашел ничего толкового по этому вопросу.

В планируемом интернет-магазине предполагается для каждого заказа генерировать отдельную пару private key + address для приема платежей.
Очень надеюсь платежей будет много, только вот что с ними дальше делать?
Переводить биткойны с каждого адреса в обменник или сваливать все на один адрес и потом в обменник будет стоить достаточно дорого, так как transaction fee на каждом адресе будет соизмерима с переводимой суммой.

Уверен, я не первый, кто сталкивается с этой проблемой. Пожалуйста, подскажите, как с этим бороться или ткните меня носом в какой-нибудь пост пятилетней давности, где все это было описано.

Заранее благодарю!!!


Title: Re: Куча адресов BTC с небольшими суммами
Post by: Coin-1 on March 22, 2018, 12:37:33 PM
Bitcoin-транзакция может содержать два и более полей input. Для аггрегации средств на один Bitcoin-адрес и снижения комиссий, Вы можете создать одну транзакцию для передачи с множества Bitcoin-адресов.

Вот примерная структура транзакции, содержащей два поля input:

'version': 1,
'inputs': (2)
    {
    'output_tx_hash':
    'output_position':
    'script':
    'sequence':
    }, {
    'output_tx_hash':
    'output_position':
    'script':
    'sequence':
    }
'outputs': (1)
    'value' :
    'script' :
'locktime': 0


Title: Re: Куча адресов BTC с небольшими суммами
Post by: TechPriest on March 22, 2018, 10:05:21 PM
Вот примерная структура транзакции, содержащей два поля input:

Нужно только уточнить что это для полной ноды. Можно ведь пользоваться Електрумом, и следуя по этой инструкции "собрать" всю "пыль" на один адрес (https://freedomnode.com/blog/78/how-to-sweep-bitcoin-dust-to-a-single-wallet-address-with-electrum)


Title: Re: Куча адресов BTC с небольшими суммами
Post by: Tartaria.org on March 27, 2018, 02:12:30 PM
Может плохо искал, но не нашел ничего толкового по этому вопросу.

В планируемом интернет-магазине предполагается для каждого заказа генерировать отдельную пару private key + address для приема платежей.
Очень надеюсь платежей будет много, только вот что с ними дальше делать?
Переводить биткойны с каждого адреса в обменник или сваливать все на один адрес и потом в обменник будет стоить достаточно дорого, так как transaction fee на каждом адресе будет соизмерима с переводимой суммой.

Уверен, я не первый, кто сталкивается с этой проблемой. Пожалуйста, подскажите, как с этим бороться или ткните меня носом в какой-нибудь пост пятилетней давности, где все это было описано.

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


Title: Re: Куча адресов BTC с небольшими суммами
Post by: Mr1mg on March 28, 2018, 11:17:43 PM
В планируемом интернет-магазине предполагается для каждого заказа генерировать отдельную пару private key + address для приема платежей.
Очень надеюсь платежей будет много, только вот что с ними дальше делать?
Переводить биткойны с каждого адреса в обменник или сваливать все на один адрес и потом в обменник будет стоить достаточно дорого, так как transaction fee на каждом адресе будет соизмерима с переводимой суммой.

Уверен, я не первый, кто сталкивается с этой проблемой. Пожалуйста, подскажите, как с этим бороться или ткните меня носом в какой-нибудь пост пятилетней давности, где все это было описано.
Если вы собираетесь сливать на один и после в обменник - берите лайткоин или биткоин-кеш. Где нет проблем с transaction fee и не намечается.
Клиенты спасибо скажут, им ведь тоже оплачивая платить за транзакцию.


Title: Re: Куча адресов BTC с небольшими суммами
Post by: ilib on June 11, 2018, 09:20:28 AM
Подскажите, пожалуйста, а где и как мне создать такую транзакцию?
Установить у себя какой-то package, или существуют какие-то API, или что-то еще?



Bitcoin-транзакция может содержать два и более полей input. Для аггрегации средств на один Bitcoin-адрес и снижения комиссий, Вы можете создать одну транзакцию для передачи с множества Bitcoin-адресов.

Вот примерная структура транзакции, содержащей два поля input:

'version': 1,
'inputs': (2)
    {
    'output_tx_hash':
    'output_position':
    'script':
    'sequence':
    }, {
    'output_tx_hash':
    'output_position':
    'script':
    'sequence':
    }
'outputs': (1)
    'value' :
    'script' :
'locktime': 0


Title: Re: Куча адресов BTC с небольшими суммами
Post by: #Cryptoman on June 12, 2018, 03:58:40 AM
У официального кошелька есть апи.


Title: Re: Куча адресов BTC с небольшими суммами
Post by: kzv on June 12, 2018, 09:14:03 AM
Вам не нужно думать про адреса и комиссии. Все это встроено в стандартный кошелек.
Накопили большую сумму в кошельке - перевели в обменник. Транзакцию и комиссии кошелек установит сам. Если там будет много входов, то комиссия будет большая. От этого ни куда не деться. Разве что рискнуть и установить комиссию вручную - стандартный кошель это тоже позволяет.


Title: Re: Куча адресов BTC с небольшими суммами
Post by: Crypto_user_v on June 15, 2018, 04:20:21 AM
Может плохо искал, но не нашел ничего толкового по этому вопросу.

В планируемом интернет-магазине предполагается для каждого заказа генерировать отдельную пару private key + address для приема платежей.
Очень надеюсь платежей будет много, только вот что с ними дальше делать?

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


Title: Re: Куча адресов BTC с небольшими суммами
Post by: bellicose on June 19, 2018, 10:29:46 PM
Насколько я знаю, при создании адресов в одном аккаунта блокчейна, они все будут выглядеть как уникальные и вся сумма собранная на них будет показываться на основе. Однако отправить эту сумму с низкой комиссией не получится, тут уже будут действовать законы как с отдельных адресов.


Title: Re: Куча адресов BTC с небольшими суммами
Post by: fxpc on June 20, 2018, 07:58:09 PM
Насколько я знаю, при создании адресов в одном аккаунта блокчейна, они все будут выглядеть как уникальные и вся сумма собранная на них будет показываться на основе. Однако отправить эту сумму с низкой комиссией не получится, тут уже будут действовать законы как с отдельных адресов.
В лохчейне нет аккаунтов. Какие законы, РФ или божьи? Баунтистам лишь бы х*йню ляпнуть. 8)


Title: Re: Куча адресов BTC с небольшими суммами
Post by: Jaga-Jaga on June 27, 2018, 08:21:05 PM
Однозначно надо для каждого платежа генерировать новый адрес, если этого не делать то ваши потенциальные покупатели могут с опаской относиться к такому магазину. Я бы не хотел переводить крипту на адрес на который передо мной или после меня переводил возможный преступник, да и вам так будет легче.

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


Title: Re: Куча адресов BTC с небольшими суммами
Post by: #Cryptoman on June 28, 2018, 04:30:30 AM
Однозначно надо для каждого платежа генерировать новый адрес

Зачем? Это необязательно делать. 


Title: Re: Куча адресов BTC с небольшими суммами
Post by: faimenliti on August 10, 2018, 06:40:06 AM
Биткоиновой нодой не пользовался, но кошельки их посредников имеют RPC. Твоя задача вытащить все неизрасходованные входы через listunspent, создать сырую транзакцию через createrawtransaction, впихнув ему все эти входы и адрес куда слать, на выходе получить хэш, подписать этот хэш методом signrawtransaction с помощью приватников. Результат скормить в sendrawtransaction. Это отправит 1 транзу со всеми входами в путь. Комиссия должна быть чуть больше, чем с 1 входом, но точно не в размере fee*inputs.


Title: Re: Куча адресов BTC с небольшими суммами
Post by: OddEvenBets.com on August 11, 2018, 04:51:56 PM
Биткоиновой нодой не пользовался, но кошельки их посредников имеют RPC. Твоя задача вытащить все неизрасходованные входы через listunspent, создать сырую транзакцию через createrawtransaction, впихнув ему все эти входы и адрес куда слать, на выходе получить хэш, подписать этот хэш методом signrawtransaction с помощью приватников. Результат скормить в sendrawtransaction. Это отправит 1 транзу со всеми входами в путь. Комиссия должна быть чуть больше, чем с 1 входом, но точно не в размере fee*inputs.

Зачем огород городить?
это все автоматически делается и если учесть что есть segwit то и комиссия копейки будет.
Странный конечно вопрос. И комиссия устанавливается в ручную


Title: Re: Куча адресов BTC с небольшими суммами
Post by: Jaga-Jaga on August 16, 2018, 08:18:06 PM
Однозначно надо для каждого платежа генерировать новый адрес

Зачем? Это необязательно делать. 
Не обязательно конечно, но для магазина это удобнее чтобы путаницы не было и клиенту спокойнее платить на счет который еще до этого никогда не использовался.


Title: Re: Куча адресов BTC с небольшими суммами
Post by: Klaud07 on August 28, 2018, 04:03:47 AM
Не буду создавать дополнительный топик, потому что вопрос отражает название этой темы, только в противоположном направлении.

Задача такая, есть один кошелек с одним адресом, к примеру на нем 1 BTC, можно ли как то через консоль сделать следующее: создать 500 новых адресов и отправить на каждый одинаковую сумму, пусть для примера будет 1000 сатош... В ручную все это делать очень долго, можно ли оптимизировать этот процесс?

зы: Прошу не искать тут логику, кошелек используется совершенно другой монеты и это опыты с POS, но я думаю, что в плане команд, тут все будет одинаково с BTC.


Title: Re: Куча адресов BTC с небольшими суммами
Post by: kzv on August 28, 2018, 04:32:19 AM
Не буду создавать дополнительный топик, потому что вопрос отражает название этой темы, только в противоположном направлении.

Задача такая, есть один кошелек с одним адресом, к примеру на нем 1 BTC, можно ли как то через консоль сделать следующее: создать 500 новых адресов и отправить на каждый одинаковую сумму, пусть для примера будет 1000 сатош... В ручную все это делать очень долго, можно ли оптимизировать этот процесс?

зы: Прошу не искать тут логику, кошелек используется совершенно другой монеты и это опыты с POS, но я думаю, что в плане команд, тут все будет одинаково с BTC.

лень вручную - делайте скриптом. В чем проблема?


Title: Re: Куча адресов BTC с небольшими суммами
Post by: Klaud07 on August 28, 2018, 07:08:17 AM
Не буду создавать дополнительный топик, потому что вопрос отражает название этой темы, только в противоположном направлении.

Задача такая, есть один кошелек с одним адресом, к примеру на нем 1 BTC, можно ли как то через консоль сделать следующее: создать 500 новых адресов и отправить на каждый одинаковую сумму, пусть для примера будет 1000 сатош... В ручную все это делать очень долго, можно ли оптимизировать этот процесс?

зы: Прошу не искать тут логику, кошелек используется совершенно другой монеты и это опыты с POS, но я думаю, что в плане команд, тут все будет одинаково с BTC.

лень вручную - делайте скриптом. В чем проблема?

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


Title: Re: Куча адресов BTC с небольшими суммами
Post by: faimenliti on August 30, 2018, 10:20:11 AM
Не буду создавать дополнительный топик, потому что вопрос отражает название этой темы, только в противоположном направлении.

Задача такая, есть один кошелек с одним адресом, к примеру на нем 1 BTC, можно ли как то через консоль сделать следующее: создать 500 новых адресов и отправить на каждый одинаковую сумму, пусть для примера будет 1000 сатош... В ручную все это делать очень долго, можно ли оптимизировать этот процесс?

зы: Прошу не искать тут логику, кошелек используется совершенно другой монеты и это опыты с POS, но я думаю, что в плане команд, тут все будет одинаково с BTC.

лень вручную - делайте скриптом. В чем проблема?

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

В графическом кошельке есть добавление нового получателя в транзу. Можно сколько угодно надо бавлять. Если надо делать много и часто, то конечно лучше автоматизировать.


Title: Re: Куча адресов BTC с небольшими суммами
Post by: leroi6 on September 15, 2018, 07:35:37 PM
Не буду создавать дополнительный топик, потому что вопрос отражает название этой темы, только в противоположном направлении.

Задача такая, есть один кошелек с одним адресом, к примеру на нем 1 BTC, можно ли как то через консоль сделать следующее: создать 500 новых адресов и отправить на каждый одинаковую сумму, пусть для примера будет 1000 сатош... В ручную все это делать очень долго, можно ли оптимизировать этот процесс?

зы: Прошу не искать тут логику, кошелек используется совершенно другой монеты и это опыты с POS, но я думаю, что в плане команд, тут все будет одинаково с BTC.

лень вручную - делайте скриптом. В чем проблема?

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

В графическом кошельке есть добавление нового получателя в транзу. Можно сколько угодно надо бавлять. Если надо делать много и часто, то конечно лучше автоматизировать.

Можно вообще скрипт написать и скриптом автоматически сделать генерацию любого количества кошельков.


Title: Re: Куча адресов BTC с небольшими суммами
Post by: ferumflex on September 17, 2018, 12:33:52 PM
Как уже писали тут, генерировать кошелек для каждого заказа. И потом периодически сливать с таких кошельков на один кошель одной транзакцией. Так комиссия получается меньше чем одна транзакция на каждый кошелек. Конечно она все равно не бесплатная, но мне кажется для товара с ценой больше 10 баксов комиссия будет небольшая.

Вот можно здесь глянуть текущую цену транзакции https://bitcoinfees.info/


Title: Re: Куча адресов BTC с небольшими суммами
Post by: byteball on September 25, 2018, 01:35:09 PM
Проблема в том, что я в этом не разбираюсь, если есть топик где это разбирается, дайте ссылку. Вообще думал, может это возможно через консоль самого кошелька, но опять же, я лишь любитель, а не профи...
У Электрума есть питоновская консоль. Возможно там можно запрограммировать простые вещи, посмотрите в этом направлении.
Если нет, выбирайте любой простой язык, библиотеку для связи с bitcoind через RPC и вперёд.