Транзакция с использованием слишком большого количества частей

Транзакции были сформированы со слишком большим количеством частей разного возраста, в результате чего транзакция имеет огромный размер и, следовательно, требует очень высоких комиссий.

Вопрос

Есть ли способ уменьшить размер транзакции?

История

У меня есть платежная система, которая принимает биткойны. Поэтому мой клиент (владелец магазина) получает много транзакций на относительно небольшие суммы (суммы от 30 до 400 долларов). И время от времени он пытается перевести то, что у него есть на свой адрес, чтобы обменять это на доллары. Мы используем API Blockcypher. Проблема в том, что когда мы создаем транзакцию, скрипт формируется со всей суммой разных частей, указывая, какие части будут формировать платеж, как я понимаю, это делается с помощью возраста.

Пример того, как эти части находятся в списке ввода, здесь:

"inputs": [
  {
    "prev_hash": "094be5d93ec5a5299fc8f64501855010649e3bb15d56f41ac9b5291d0XXXXX",
    "output_index": 0,
    "script": "483045022100d73dd1a8499caac0d237f5f2df17786722b4e50120756bc63c4f5f513b4f4244022019d20416762f21870e63fe035e2a0599217bc62323430ca428c2d1c8930b67270121035a3ce00ccf0701a28f124e634f4243ef2b40650aad5b0433eba4feXXXXXXX",
    "output_value": 1883692,
    "sequence": 4294967295,
    "addresses": [
      "1Lpua75bYTfeVUaEYDEkzY1vxwaVFvUNNr"
    ],
    "script_type": "pay-to-pubkey-hash",
    "age": 498654
  },
  {
    "prev_hash": "1917bb8a51642541f9d4b20beeec02a57193d5ede91e7fc79a6b7aXXXXXXX",
    "output_index": 0,
    "script": "483045022100d5f54e8b89fe080b16236a742bce0d4512f83d382a683bee96a25d5c1ff41a0802206844d81b0c2d909e4d893733a7f317caaa49a408f69c0414cee0685ac96883850121035a3ce00ccf0701a28f124e634f4243ef2b40650aad5b0433ebaXXXXXXXX",
    "output_value": 2470000,
    "sequence": 4294967295,
    "addresses": [
      "1Lpua75bYTfeVUaEYDEkzY1vxwaVFvUNNr"
    ],
    "script_type": "pay-to-pubkey-hash",
    "age": 498665
  },

Действительно ли необходимо указывать возраст использованных предметов? Есть ли способ уменьшить размер сценария транзакции? Это слишком дорого обходится моему клиенту. Речь идет о транзакциях, стоимость которых составляет сотни и более долларов.

Заранее спасибо.

Ответы (1)

Действительно ли необходимо указывать возраст использованных предметов?

«Возраст» отображается только в API Blockcypher. Сама транзакция не имеет такого поля

Есть ли способ уменьшить размер сценария транзакции?

Да. Используйте сегвит

Есть ли документация о том, как создавать транзакции SegWit?