Усовершенствования масштабируемости позволили децентрализовать Биткоин: BitMex Research

0 0


Усовершенствования масштабируемости позволили децентрализовать Биткоин: BitMex Research

Синхронизация узлов Биткоин (BTC) была бы невозможна, если бы не улучшения, которые были сделаны в программном обеспечении, согласно исследованию криптовалютного обмена BitMex.

BitMex Research измерили время начальной загрузки блоков (IBD) выпусков программного обеспечения Bitcoin Core с 2012 по 2019 годы, необходимое для загрузки блокчейна и его проверки, и поделились своими выводами в блоге, опубликованном 29 ноября.

Исследовательская группа утверждает, что старая версия программного обеспечения Bitcoin Core может быть невозможно синхронизировать сейчас, и что улучшения масштабируемости, внесенные в программное обеспечение, имеют важное значение для работы сети:

«Старые версии Биткоина изо всех сил пытались преодолеть увеличение объема транзакций, которое происходило в период с 2015 по 2016 год.Поэтому мы заключаем, что без улучшений программного обеспечения первоначальная синхронизация сегодня может быть практически невозможной ».


Усовершенствования масштабируемости позволили децентрализовать Биткоин: BitMex Research

Время начальной загрузки Биткоина в днях — в среднем три попытки.Источник: BitMex

Команда также получила версии Bitcoin Core до версии 0.8.6, но эти версии не могли синхронизироваться после периода 2015-2016 гг.Команда также пыталась запустить старое программное обеспечение на достаточно мощном оборудовании, но безрезультатно.Исследователи отметили:

«Затем мы даже попытались запустить Bitcoin Core 0.7.0 на нашем новом локальном компьютере с 64 ГБ ОЗУ и 8 процессорами Intel i9, однако узел все еще не смог пройти после 2016 года. […] Значительное сокращениеВремя IBD и неспособность старых узлов полностью синхронизироваться указывают на то, что если бы не эти улучшения масштабируемости, к настоящему времени Биткоин был бы практически мертвым, даже если бы у пользователей было самое доступное оборудование ».

Скорость улучшения замедлилась

Наиболее значительное улучшение в скорости произошло после версии Bitcoin Core 0.12.0, когда разработчики приняли стандартную библиотеку для проверки подписи, специально разработанную для Биткоина вместо биткоина.

Эта конкретная версия программного обеспечения узла также не проверяет подписи транзакций Segregated Witness (SegWit), поскольку она не поддерживает их, что дополнительно сокращает время синхронизации.


Усовершенствования масштабируемости позволили децентрализовать Биткоин: BitMex Research

Время загрузки биткоин-блока в днях.Исходный код BitMex

Интересно, что до появления Bitcoin Core 0.14.0 улучшения масштабируемости, по-видимому, сохраняли темп и поддерживали время синхронизации в относительно узком временном диапазоне.После этих первых выпусков популярность сети Биткоин и ее размер начали расти гораздо быстрее, чем улучшения в масштабируемости программного обеспечения, что привело к увеличению времени синхронизации.Исследовательская группа BitMex заключает:

«Данные также показывают, что технологические инновации вряд ли будут идти в ногу с растущим блокчейном в будущем и что времена IBD увеличатся».

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

Чтобы снизить требования, разработчики также сохранили относительно низкий предел веса блока в четыре мегабайта (с SegWit) и относительно высокое время блока 10 минут, что сдерживало рост размера блокчейна.

В настоящее время размер цепочки Биткоин составляет 293,37 ГБ, а средний размер блока составляет чуть более 1 мегабайта.По данным мониторинга ресурсов Bitnodes, по всему миру сегодня доступно более 9,5 тыс. Узлов.

Как недавно сообщалось, последнее обновление программного обеспечения Bitcoin Core, 0.19.0.1, еще больше улучшает масштабируемость благодаря использованию Bech32, который изначально поддерживает транзакции SegWit.

Источник

Оставьте ответ

Ваш электронный адрес не будет опубликован.

девятнадцать − два =