Ошибки в Bitcoinjs-lib занижают комиссии майнеров и угрожают операциям
...
Искусственный интеллект
Чтение занимает время?
Вы можете слушать статьиРиски скрытых комиссий в операциях с Bitcoin
В популярной библиотеке Bitcoinjs-lib обнаружены две критические ошибки, которые могут привести к занижению комиссий майнеров при проведении транзакций. Из-за этого реальные затраты на подтверждение операций могут быть неверно рассчитаны. Проблемы устранены в версиях 5.2.2, 6.1.9 и 7.0.4.
Ошибки в формате PSBT
Сбой связан с форматом PSBT (Partially Signed Bitcoin Transaction), определённым стандартом BIP 174. Первая ошибка возникает из-за использования разных значений входов при подписании и вычислении комиссии. В демонстрационном примере реальная комиссия составляла 9 миллионов сатоши, а библиотека показывала всего 200 сатоши. Вторая ошибка проявляется, когда входные данные неполные — комиссия в таком случае считается нулевой, что фактически скрывает её размер.
Затронутые версии и исправления
Ошибки присутствовали в версиях с 5.2.0 по 5.2.1, с 6.0.0 по 6.1.8 и с 7.0.0 по 7.0.3. Исправления обеспечивают обязательную проверку входных данных, отклонение конфликтующих значений и корректный расчёт комиссий. Пользователям рекомендуется как можно скорее обновить библиотеку. Если обновление невозможно, следует самостоятельно проверять входные параметры транзакций.
Безопасность и рекомендации
Ошибки не блокируют процесс подписания транзакций, но могут привести к неправильной оценке комиссии, что влияет на скорость и надёжность подтверждения операций. Реальный ущерб возможен только при подтверждении и распространении транзакций с некорректными комиссиями. Разработчики и пользователи должны учитывать эти риски и усиливать меры безопасности.
На момент публикации цена Bitcoin составляет около 81 294 доллара США, что подчёркивает важность своевременного устранения таких уязвимостей для сохранения доверия к криптовалютным операциям.