Как я могу объединить все крошечные суммы, которые я получил, чтобы минимизировать транзакционные сборы, и мне нужно?

Важные части выделены жирным шрифтом, для тех, кто не хочет читать детали!

Я получал множество крошечных транзакций в сумме, иногда равную 0,000003BTC. Несмотря на то, что я также получил (относительно) большие суммы, я беспокоюсь, что, когда я хочу потратить свои биткойны, транзакционные сборы могут быть очень высокими благодаря большому количеству «входных» транзакций, необходимых для создания транзакции вывода.

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

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

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

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

Ради вопроса, допустим, я получил 1000 крошечных транзакций по 0.001BTC каждый и еще 100 транзакций по 0.1BTC каждый, все в одном кошельке. Это даст общий баланс 11BTC. Предположим, что все суммы были получены 6 месяцев назад.

Если бы я хотел потратить весь 11BTC сразу (с 1100 транзакционными вводами), насколько высока плата?

Если бы я только потратил 1BTC за раз, насколько высока плата?

Как я могу комбинировать крошечные суммы, не затрагивая более крупные?

Я запускаю стандартный (Satoshi) клиент, но другие клиенты могут быть опцией.

27 голосов | спросил Highly Irregular 4 TueEurope/Moscow2012-12-04T06:53:14+04:00Europe/Moscow12bEurope/MoscowTue, 04 Dec 2012 06:53:14 +0400 2012, 06:53:14

2 ответа


14

Я на самом деле этого не делал, но вот как я это понимаю. Со многими крошечными суммами вы, вероятно, захотите консолидировать их, потому что плата за транзакции с большим количеством ресурсов будет высокой. Теперь вы спрашиваете, объединив, не буду ли я платить взносы заранее? Ответ заключается в том, что, планируя вперед и консолидируя их, вы можете использовать пул Mining для пула Eligius для этого.

Чтобы оценить стоимость транзакции, я собираюсь использовать только размер транзакции (для крупных транзакций плата во власти или полностью состоит из стоимости за килобайт). Это основано на количестве входов и выходов. Если все ваши балансы одинаковы (0,01 BTC), то не имеет значения, сколько вы тратите одновременно, плата растет линейно с общей суммой BTC.

Принимая 180 байтов на вход, 1000 входов достигают 175 КБ, и я собираюсь округлить до 200 КБ для запаса прочности. С официальным клиентом, по умолчанию 0,01 BTC /KB плату [1], что будет стоить 2 BTC.

Eligius выполнит транзакции за вознаграждение в размере 0,2 ТПБ (0,00008192 BTC) за КБ [2]. Таким образом, плата Элигия будет 0,016384 БТД. Мог бы также округлить до 0.02 BTC или выше, чтобы быть уверенным.

Если ваши монеты достаточно старые (скажем, 3 месяца за 10 БТД и размер транзакции 200 КБ) [3], тогда официальный клиент может не применять минимальную плату за транзакцию. В противном случае вам может потребоваться использовать измененный клиент, который не обеспечивает минимальную плату.

В любом случае вам нужно будет указать своего клиента на бесплатное ретрансляционное устройство Lightfoot Hosting, которое будет передавать любую транзакцию в сеть [2], поэтому его может поднять Eligius.

Это может занять больше времени, чем обычно, но Элигий должен в конечном итоге добыть его.

Что касается объединения «пыли» при одновременном оставлении больших остатков - вам нужно будет найти клиента, который позволит вам выбирать входные данные для вашей транзакции. Я не знаю, какие клиенты могут это сделать.

[1] https://en.bitcoin.it/wiki/Transaction_fees (Расчет платы на этой странице как у клиента 0,3, поэтому они могут быть устаревшими.)

[2] https://en.bitcoin.it/wiki/Free_transaction_relay_policy

[3] Ссылка на Wiki [1] выше гласит, что транзакции с приоритетом более 57 600 000 не подлежат расчету минимальной комиссии. Если это так, то 10 BTC со средним возрастом 3 месяца в транзакции на 200 КБ будут иметь приоритет (1000000000 * 144 * 90) /(200 * 1024) = 63 281 250

ответил scott.squires 5 WedEurope/Moscow2012-12-05T23:36:03+04:00Europe/Moscow12bEurope/MoscowWed, 05 Dec 2012 23:36:03 +0400 2012, 23:36:03
2

Это не прямой ответ на вопрос, который я задал, но я хотел дать совет по сокращению сборов за биткойн.

Electrum позволяет отправлять биткойны, выбирая отдельные входы.

Изменить:

Electrum предлагает вкладку «Монеты», в которой перечислены все входы и их суммы отдельно.

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

ответил podcast 19 Maypm17 2017, 20:50:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132