Во-первых, стандартизируйте единицу измерения комиссии.
Кошельки и обозреватели блоков могут отображать байты, единицы веса, виртуальные байты и ставку комиссии за виртуальный байт соответственно. Простое отображение размера файла транзакции не позволяет напрямую определить размер подлежащей уплате комиссии. Перед сравнением оценок кошельков убедитесь, что обе стороны ссылаются на общую сумму комиссии или на ставки комиссии, используется ли единица измерения BTC или сатоши, и преобразовано ли поле объема в соответствии с данными свидетеля. Использование смешанных единиц измерения может создавать кажущиеся существенными различия.
Взаимосвязь между весом и виртуальным размером
BIP141 определяет метод расчета веса блока и транзакции, который можно понимать как базовый размер, умноженный на три, а затем прибавленный к общему размеру; базовый размер не включает данные свидетелей, в то время как общий размер включает данные свидетелей. Виртуальный размер обычно равен весу, разделенному на четыре, а затем округленному в большую сторону. Это преобразование не означает, что данные свидетелей бесплатны, и не означает, что все транзакции могут сэкономить фиксированный процент; фактический результат определяется входными, выходными данными и композицией скрипта.
Расчет с использованием гипотетического числа
Предположим, что транзакция имеет базовый размер 100 байт и общий размер 180 байт. Вес составляет 100×3+180=480, а виртуальный размер — 120 vB. Если использовать примерную комиссию в 8 сатоши/vB, расчетная комиссия составит 960 сатоши. Эти цифры приведены только для иллюстрации и не отражают фактическое создание кошелька или текущие рыночные рекомендации. Фактический размер подписи и выбор входных данных могут повлиять на конечный размер.
Почему сумма перевода не является основной переменной
Для обычных транзакций количество входных данных, используемый скрипт и количество созданных выходных данных будут влиять на размер. Перевод большей суммы не обязательно влечет за собой более высокие комиссии, а транзакция с множеством небольших выходов может быть крупнее. Кошельки также могут создавать сдачу. При сравнении двух переводов сравнивайте структуры ввода и вывода одновременно; расчет процента комиссии только на основе суммы перевода может легко привести к недопониманию методов расчета комиссий в сети.
Что, если расчетный размер отличается от размера, указанного в трансляции?
Размер до подписания может быть оценочным; после подписания транзакция имеет явное сериализованное содержимое. Проверьте, совпадают ли расчетное поле кошелька и итоговое поле браузера, и проверьте наличие каких-либо заменяющих транзакций или корректировок комиссий. Комиссия за вывод средств, отображаемая на платформе, может включать в себя условия обслуживания и не соответствует один к одному комиссии майнера для конкретной пакетной транзакции в блокчейне. Нецелесообразно напрямую судить о том, завышает или занижает ли платформа комиссию, основываясь на этих двух показателях.
Создайте таблицу сравнения комиссий.
Сохраните идентификатор транзакции, количество входов, количество выходов, вес, размер, общую сумму комиссий и ставку комиссии, и объедините их в сатоши для расчета. При использовании оценок сторонних источников запишите время и целевое время подтверждения. Не используйте примеры ставок комиссии в качестве долгосрочных стандартов и не утверждайте, что оплата определенной ставки комиссии гарантирует подтверждение в течение определенного количества минут; включение транзакции в блок зависит от конкурирующих транзакций и выбора майнеров.
