Транзакции были сформированы со слишком большим количеством частей разного возраста, в результате чего транзакция имеет огромный размер и, следовательно, требует очень высоких комиссий.
Есть ли способ уменьшить размер транзакции?
У меня есть платежная система, которая принимает биткойны. Поэтому мой клиент (владелец магазина) получает много транзакций на относительно небольшие суммы (суммы от 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
},
Действительно ли необходимо указывать возраст использованных предметов? Есть ли способ уменьшить размер сценария транзакции? Это слишком дорого обходится моему клиенту. Речь идет о транзакциях, стоимость которых составляет сотни и более долларов.
Заранее спасибо.
Действительно ли необходимо указывать возраст использованных предметов?
«Возраст» отображается только в API Blockcypher. Сама транзакция не имеет такого поля
Есть ли способ уменьшить размер сценария транзакции?
Да. Используйте сегвит
Нестор Мата Катберт