Анализ биткойн-сети, часть 1: блоки
Наиболее горячая дискуссия в криптовалютном сообществе на текущий момент развернулась вокруг вопроса о том, что делать с биткойн-протоколом в связи с грядущим достижением максимально возможного объема транзакций. Чтобы направить дискуссию в более продуктивное русло, мы подготовили наглядные данные о блокчейне и биткойн-сети.
Это первая статья из цикла, который поможет создать контекст для информированного обсуждения проблемы. Мы начнем с базовых показателей и постепенно перейдем к более сложным. Чтобы понять, о чем идет речь, вы должны обладать базовыми знаниями блокчейн-технологий.
Изменения показателей блоков
В настоящее время ограничение размера блоков, заданное в биткойн-протоколе, составляет 1 милллион байтов. Когда объем необработанных транзакций превышает это ограничение, некоторые транзакции не подтверждаются, пока в очередном блоке для них не обнаруживается достаточно места.
Это ограничение было добавлено для защиты от спам-транзакций и атак “отказ в обслуживании”, но по мере увеличения количества транзакций оно вызывает все больше беспокойства как потенциальное препятствие для расширения сети. С января 2013 года количество транзакций, добавляемых ежедневно в блокчейн, выросло более чем в два с половиной раза: с 40 тысяч до 110 тысяч. Средний размер блока вырос за этот же период с 125 КБ до 425 КБ.
Увеличение размера блоков![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fbitnovosti.files.wordpress.com%2F2015%2F06%2F1.png%3Fw%3D700&t=665&c=r4d41FxuyFPG0g)
Конечно, 425 КБ — это еще далеко не 1 МБ, но среднее значение не рисует полную картину. Как показано ниже, в 2015 году мы достигали ограничения размера блоков в среднем более 4 раз в день, а это означает, что в 3% случаев вполне нормальные транзакции получали отложенные подтверждения из-за проблем с масштабируемостью сети.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fbitnovosti.files.wordpress.com%2F2015%2F06%2F2.png%3Fw%3D700&t=665&c=QPsA_BLAXGUCiQ)
В то время как максимальный размер блоков жестко ограничен 1 МБ, майнеры могут настраивать фактический размер создаваемых блоков в пределах от 0 до 1 МБ. ПО Биткойна поставляется с ограничением размера блоков, которое по умолчанию составляло меньше 1 МБ и с годами постепенно увеличивалось; многие майнеры оставили эти значения без изменений. В стандартном биткойн-клиенте размер блока по умолчанию ограничен примерно 732 КБ (определено в спецификации v0.9.0 в марте 2014 года). Любые другие реализации ПО Биткойна должны принимать блоки вплоть до жесткого ограничения в 1 МБ. На следующей диаграмме показано, как эти факторы повлияли на распределение размера блоков со временем:
Увеличение количества полных блоковДоля крупных блоков (по указанным выше причинам мы понимаем под ними блоки размером 725 КБ или более) постепенно росла весь прошлый год, достигнув в среднем 20% от общего количества блоков за день и иногда повышаясь до 40%.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fbitnovosti.files.wordpress.com%2F2015%2F06%2F4.png%3Fw%3D700&t=665&c=FASz28JX-nuPbg)
Хотя эпизодическое достижение максимального размера блоков пока никак не сказывается на работе сети, ее стабильный рост наводит на мысль, что вскоре картина может измениться. Ниже показаны результаты анализа совокупных среднегодовых темпов роста по данным за предыдущие два квартала. Если текущие тенденции сохранятся, блоки размером более 725 КБ станут в ближайшие 12 месяцев нормой. Потенциальные последствия этого мы рассмотрим в следующих статьях данной серии.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fbitnovosti.files.wordpress.com%2F2015%2F06%2F5.png%3Fw%3D700&t=665&c=eqe-v8ljFbtNVA)
Просмотреть данные блокчейна в реальном времени можно с помощью
инструментов TradeBlock.
http://bitnovosti.com/2015/06/13/bitcoin-network-capacity-analysis-part-1-macro-block-trends/