Новости

Биткойн Неограниченные Devs Объясните недавний выпуск размера блока

Несколько дней назад, биткойн. com, в результате возникла непредвиденная ошибка. Блок размером более 1 МБ был создан из-за ошибки в последнем клиентском коде Bitcoin Unlimited. Ситуация была исправлена ​​быстро, но вызвала много вопросов. BU unlimited потратил время, чтобы написать официальное объяснение этого события, хотя оно не должно повторять движение вперед. Хорошо видеть, что разработчики серьезно относятся к этой проблеме, даже несмотря на то, что никакого серьезного ущерба не было сделано.

Два дня назад сообщество биткойнов находилось в состоянии паники. На Reddit распространялись утверждения о том, как Биткойн Неограниченный пытался жестко разблокировать блокчейн. Оказывается, это было не так, хотя это могло быть возможным результатом. Из-за ошибки в последнем клиенте Bitcoin Unlimited в сеть попал блок размером более 1 МБ. Такое событие могло иметь катастрофические события, но ущерб был нанесен. К сожалению, биткойн. com, потерял более 10 биткойнов в процессе.

Объяснение биткойнского неограниченного инцидента

Как выясняется, в репозитории Bitcoin Unlimited GitHub обнаружена ошибка. Эта ошибка является той же самой, что вызвало появление биткойнов в 2013 году. Ошибка изменила объем пространства, зарезервированного в транзакции coinbase при создании блока. Учитывая, как BU все о масштабируемости, важно обеспечить, чтобы эта функция вела себя так, как ожидалось. К сожалению, это не так, поскольку блоки могут быть сгенерированы и превышают размер Максимального генерирования узла.

В результате биткойн. com pool пул натыкается на блок, который был слишком большим по размеру. Размер 1 000, 023 байт, поэтому он был отклонен узлами Bitcoin Core в сети. Неограниченные узлы обозначили его как чрезмерный блок. Интересно, что шахтеры приступили к созданию новых блоков, но не на основе этого «ошибочного» блока. Вместо этого они использовали ту, которая была раньше, так как она была действительной.

К сожалению, некоторые узлы Bitcoin Unlimited приняли этот блок из-за их больших настроек избыточного блока. Некоторые из этих узлов получили 24-часовой запрет на узлы Bitcoin Core. Проблема была решена к настоящему времени, и все уязвимые узлы снова включены в белый список. Это было ценным уроком для разработчиков БД, а последнее обновление для клиента предотвращает повторение истории.

В настоящее время разработчики БД планируют провести обзор инцидентов. Как только это будет завершено, они опубликуют дополнительные сведения об изменениях в процессе разработки и тестирования. Безопасное обновление до более крупных блоков остается приоритетом номер один, что означает, что такие проблемы необходимо избегать. К счастью, никакого реального урона не было, и он снова «безопасен» для моей биткойны.com.

Изображение заголовка любезно предоставлено Shutterstock