Ошибки в Bitcoinjs-lib занижают комиссии майнеров и угрожают операциям

Ссылка скопирована

...

Сегодня, 11:30

Искусственный интеллект

Чтение занимает время?

Вы можете слушать статьи

Риски скрытых комиссий в операциях с 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 доллара США, что подчёркивает важность своевременного устранения таких уязвимостей для сохранения доверия к криптовалютным операциям.

Ссылка скопирована