Как рассчитывается комиссия за транзакцию?

Некоторые говорят, что комиссия за транзакцию рассчитывается исходя из размера транзакций.

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

например. транзакция (A) дешевле, чем (B) из-за размера скриптов ввода-вывода.

(А) https://blockchain.info/ja/tx/6687d3e1c48901f6571ea70e2a94175af993fd934d51b82b5eb20a93d2dd98cf

(B) https://blockchain.info/ru/tx/31b36d45323a8dd4b33832c561c8e5d8703c324ee5850924f20373222e80b529

Мой вопрос заключается в том, влияет ли другой фактор на цену вознаграждения или нет.

4 голоса | спросил zono 3 MaramThu, 03 Mar 2016 00:06:36 +03002016-03-03T00:06:36+03:0012 2016, 00:06:36

1 ответ


3

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

Откуда берутся деньги?

При создании транзакции вы сначала определяете сумму, которую хотите отправить. После создания отправляемых выходов вы собираете входы, которые имеют достаточное значение для оплаты отправляемых выходов, а также. Затем ваше программное обеспечение создает платежное поручение (транзакцию), в котором перечисляются входы, подлежащие потреблению, которые аутентифицируются соответствующими сигнатурами, а также выходы, которые должны быть созданы. Если общее количество входных данных превышает то, что вы хотели отправить, вы часто создадите дополнительный файл изменения для отправки остатка на адрес, который вы контролируете.
 Очевидно, что вы не можете создавать выходы на сумму, превышающую затраты, которые вы тратите, но требуется противоположное: разница между суммой входов и суммой выходов, то есть значением, которое вы не переназначили получателю, является свободно плавающие и могут быть собраны шахтерами в транзакции с монетной базой подтверждающего блока.

Насколько велика транзакция?

Требуемое количество блоков зависит от типа скрипта, который вы используете на своем входе. например:.

  • Вход P2PKH имеет 147 или 148 байтов.
  • P2SH 2 из 3 многосигнального входа имеет 295 байтов.
  • для пользовательских сценариев P2SH

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

Чтобы вычислить весь размер транзакции, вы добавляете заголовок транзакции (10 байт), входы с их соответствующим размером (n * 148 байтов для P2PKH) и выходы (m * 34 байта).

Ставка вознаграждения

Ставка теперь представляет собой сумму платы за свободный доступ в satoshis за размер транзакции в байтах:

feeRate [sat/byte] = fee [sat] / txsize [byte]

Шахтеры обычно выбирают транзакции по порядку с самой высокой ставкой.

ответил Murch 2 J000000Sunday17 2017, 18:58:53

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

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

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