24.10.2015
В чем заключается спор о размере блока биткоина,

и почему он важен?

Мнения о Bitcoin разделились. Некоторые называют спор, расколовший биткон-сообщество на две части, «конституционным кризисом» валюты.
Суть проблемы заключается в одной технической детали: размере блоков биткоина.
Вопрос масштабируемости биткоина не нов. Но т.к. ожидается, что объем транзакций в ближайшие годы увеличится, необходимо как можно скорее ответить на вопросы о будущей структуре криптовалюты: кого она обслуживает? Как она должна выглядеть: что делает ее уникальной?
Пока продолжаются споры о размере блока, обратимся к информации, содержащей краткое описание блока и причину его значимости.

Что такое блоки?

Блоки – это серии транзакций, которые подтверждаются и впоследствии распределяются в публичном биткоин-кошельке, блокчейне.
В начале развития криптовалюты эти блоки могли нести в себе до 36МБ данных транзакции каждый. Однако в 2010г. этот размер был уменьшен до 1 МБ, в целях сокращения угрозы спама и возможных сетевых атак типа «отказ в обслуживании».
Данный предел действует и сегодня, однако по мере увеличения транзакций биткоин блоки заполняются – вплотную приближаясь к границе в 1МБ.
Данные, выпущенные TradeBlock в июне, сообщают, что средний размер блока увеличился с примерно 125КБ до 425КБ с 2013 г., а ежедневный объем биткоин-транзакций увеличился в 2,5 раза.

Количество данных в каждом блоке растет.

В свою очередь, некоторые блоки уже достигли этого максимума. За время исследования TradeBlock это происходило, в среднем, более четырех раз в день.
«Это означает, что, по меньшей мере, некоторые транзакции, принимаемые другим путем, наблюдают 3% задержку подтверждения по причине проблем вместимости в сети, по сравнению с началом года», — говорится в исследовании.
И хотя жесткое ограничение в 1МБ все еще действует, майнеры не обязаны заполнять блоки до полного объема. Они могут «приспособить» блоки, которые майнят, к любому размеру в диапазоне от 0 до 1МБ, тогда как стандартный биткоин-клиент по умолчанию имеет настройку около 732КБ.
Принимая во внимание совокупность всех этих факторов, биткоин, по оценкам, достигнет своего так называемого «предела вместимости» — когда все блоки в сети будут заполнены – в следующем году.

Что плохого в полных блоках?

Некоторые опасаются, что запас транзакций, ожидающих включения в будущие блоки, засорит биткоин-сеть, если блоки полностью заполнятся.
При таком сценарии биткоин-ноды, формирующие общий «костяк», передающий транзакции по сети, будут переполнены данными, и некоторые транзакции могут сильно задерживаться или даже и вовсе стать отвергнутыми.
Для всех, кто использует небольшие количества биткоинов для оплаты повседневных покупок, например, чашки кофе, это будет означать длительное, неудобное ожидание у прилавка – и едва теплый латте.
Coin Wallet, неизвестная компания кошельков, ранее заполнившая сеть множеством мелких транзакций, в одном из многочисленных недавних «стресс-тестов» биткоина, планирует еще один эксперимент в сентябре. Она сообщает, что если все пойдет по плану, то, на то чтобы очистить запас из 0.00001 BTC транзакций, может потребоваться 30 дней, что делает другое программное обеспечение кошельком «не имеющим ценности».

Почему не сделать блоки больше?

Эта мысль основывается на проекте Гэвина Андерсена BIP101, предлагающем «более крупные блоки», впервые озвученном в мае, а сейчас проходящем тестирования в режиме он-лайн в качестве клиента Bitcoin XT.
В прошлом ведущий разработчик, а сейчас руководитель исследовательских работ для Bitcoin Foundation, предлагает увеличить лимит до 8МБ, который будет дополнительно увеличиваться на 40% каждые два года вплоть до 2036г., чтобы соответствовать будущему росту компьютерной CPU, возможности хранения и пропускной способности.
Изначально Андерсен был нацелен на жесткий лимит в 20МБ, однако китайские майнеры, в настоящее время имеющие более 50% мощности хэширования сети, выразили жалобы относительно таких коренных изменений по причине ограниченной вместимости сети.
Центральной команде разработчиков биткоина делались и другие предложения, например, среднее повышение размера блока на 17,7% от Питера Уилли и «срочное» предложение в 2МБ Джефа Гарзика. Тем не менее, данные предположения, как и другие, не получили широкой поддержки среди центральных разработчиков биткоина Bitcoin Core и, как результат, спор все еще продолжается.
Bitcoin XT опережает дебаты на один шаг, пытаясь представить Bitcoin Core в качестве основного клиента сети. Разработчики Майк Херн и Гэвин Андерсен пытаются убедить операторов нод и майнеров поддержать своего клиента.
Согласно информации сайта XTnodes.com, на время написания данной статьи, 868 нод поддерживало более крупные блоки от XT, а майнинг трех из последней 1000 блоков осуществлялся при поддержке приложения Андерсена BIP-101.
Судя по тому, как сейчас управляется биткоин, согласованные изменения не будут достигнуты, если в Core не появится «великодушного диктатора», который сможет доминировать над остальной командой. Плохо или хорошо, королем является консенсус.

Кто в фаворе?

Кроме Андерсена, Хирна и нескольких других разработчиков Core – которые косвенно не согласны с «коренными» и «опасными» методами XT – более крупные блоки в целом получили поддержку ряда крупных сервисных провайдеров биткоина.
Это по душе довольно большому количеству биткоин кошельков, в том числе Coinbase, Blockchain.info и Xapo, за исключением CoinKite и GreenAddress. Для них продолжение дешевого использования биткоина является необходимым условием.
Биржи за пределами Китая остаются довольно спокойными относительно данного вопроса, тогда как биржи внутри страны, например пулы майнинга, публично поддерживают увеличение до 8МБ.
Когда Genesis Mining — крупный пул с фермами в Азии, Европе и США – провел опрос своих пользователей в июне, 87% согласилось, что увеличение размера блока – «хорошая идея».
Тем не менее, остается вопрос, поддержат ли майнеры и пулы данное увеличение в форме XT ответвления Bitcoin Core. В настоящее время его поддерживает 13,7% биткоин-нод.
В июньском интервью три крупнейших китайских пула — F2Pool, BTCChina Pool и Huobi Pool – обозначили, что они не будут переключаться на XT, а, скорее, будут стремиться к консенсусу. Они представляют более 35% текущей величины хэша.

Проблема решена, не так ли?

Не совсем так. Как подчеркивает разработчик Питер Тодд, блокчейны – благодаря своей новизне – пока еще не проверены на масштабируемость. Даже Андерсен, основоположник предложения «крупных блоков», а также движущая сила Bitcoin XT, признает, что увеличение предела размера блока сродни «откладыванию решения проблемы в долгий ящик».
Другие выражают озабоченность тем, что увеличение размера блока приведет к уменьшению полных нод по причине вовлечения увеличения стоимости хранения данных, что может разубедить пользователей оперировать полными нодами и централизовать систему вокруг субъектов, способных обращаться с более крупными блоками. Это, по словам некоторых оппонентов крупных блоков, пойдет вразрез с распределенной, сопротивляющейся цензуре, природе биткоина.
Ричард Гендаль из IBM, Соединенное Королевство, принимает данное направление мысли, в частности, с точки зрения техники обеспечения безопасности – «как я могу это нарушить?» — страха технического провала, который может отсрочить решение. В то же время, те, кто рассматривают проблему увеличения как непосредственную опасность, ведомы страхом провала, который отпугнет пользователей.
Поддерживающие идею увеличения размера блока, смотрят на это как на «заплату» — не идеальную, но необходимую. Противники смотрят на увеличение, как на одну опцию из множества, в которую нельзя бросаться, сломя голову.

Итак, каковы другие опции?

Еще более простым, чем внесение изменений в несколько линий биткоин кода, является другое решение вопроса размера блока: оставить протокол без изменений.
Вместо увеличения вместимости для новых транзакций, данная идея поддерживает мысль, что ограничение размера блока в короткие сроки создаст саморегулирующийся рынок для комиссионных за транзакции. Проще говоря, если вы хотите больше платить, вы взбираетесь на верхушку. Это также усилит мотивацию майнеров обрабатывать транзакции, что выгодно для здоровья сети.
Питер Тодд, один из центральных разработчиков Core в поддержку данного краткосрочного решения говорит, что он даст рынку «стимул приравняться к реальным решениям по масштабируемости биктоина».
Каковы эти другие решения? Что ж, они включают в себя различные механизмы, которые проталкивают в сеть множество мелких транзакций – например, транзакций с игровых сайтов и сборщиков биткоинов – «оффчейны» ( ‘off-chain’). Один из таких механизмов, под названием Lightning Network, представляет собой нечто вроде «разветвленного» решения, которое позволяет двум сторонам действовать по отдельности. А затем вернуть свои данные обратно в блокчейн в оговоренное время. Тем не менее, даже это для работы требует легкого разветвления протокола.
Sidechains, возглавляемый стартапом Blockstream, с финансовой поддержкой в 21 миллион долларов, был упомянут в контексте обсуждения масштабируемости. Тем не менее, часть команды поддерживает концепцию, позволяющую разработчикам экспериментировать в отдельных чейнах, «прикрепленных» в блокчейну биткоина, если только они не являются полностью правильными.
Luke Jr, один из центральных разработчиков Core , участвующих в Blockstream, недавно прокомментировал в Reddit:
«Сайдчены (Sidechains) близки к масштабируемости, они могут усовершенствовать функционал биткоина. Некоторые из этих характеристик могут быть полезны для улучшения масштабируемости – например, софт форки необходимые для Lightning – но сами по себе сайдчейны этого не делают».
Как выяснилось, по мере роста спор о размере блока затронул множество слабых сторон валюты. Bitcoin многое значит для множества людей – анархистов, спекулянтов, предпринимателей – что, до недавних пор, не составляло большой проблемы.
Тем не менее, по мере появления предложений и контрпредложений, остается нерешенным вопрос будущего валюты. Будет ли она конкурировать с Visa в качестве дешевого и быстрого платежного канала? Или она должна остаться сверхбезопасным, первоочередным – и редким – хранилищем стоимостей, к которому можно будет прикреплять другие сервисы?
Хотя экосистема биткоина претерпевает большие изменения, остается неизвестным, будет ли изменен сам лежащий в основе код.

Как работает технология блокчейн
Как прошла московская Blockchain & Bitcoin Conference
Функции криптовалют — разнообразие в деталях


Оригинал статьи

В чем заключается спор о размере блока биткоина,

и почему он важен?

Мнения о Bitcoin разделились. Некоторые называют спор, расколовший биткон-сообщество на две части, «конституционным кризисом» валюты.
Суть проблемы заключается в одной технической детали: размере блоков биткоина.
Вопрос масштабируемости биткоина не нов. Но т.к. ожидается, что объем транзакций в ближайшие годы увеличится, необходимо как можно скорее ответить на вопросы о будущей структуре криптовалюты: кого она обслуживает? Как она должна выглядеть: что делает ее уникальной?
Пока продолжаются споры о размере блока, обратимся к информации, содержащей краткое описание блока и причину его значимости.

Что такое блоки?

Блоки – это серии транзакций, которые подтверждаются и впоследствии распределяются в публичном биткоин-кошельке, блокчейне.
В начале развития криптовалюты эти блоки могли нести в себе до 36МБ данных транзакции каждый. Однако в 2010г. этот размер был уменьшен до 1 МБ, в целях сокращения угрозы спама и возможных сетевых атак типа «отказ в обслуживании».
Данный предел действует и сегодня, однако по мере увеличения транзакций биткоин блоки заполняются – вплотную приближаясь к границе в 1МБ.
Данные, выпущенные TradeBlock в июне, сообщают, что средний размер блока увеличился с примерно 125КБ до 425КБ с 2013 г., а ежедневный объем биткоин-транзакций увеличился в 2,5 раза.

Количество данных в каждом блоке растет.

В свою очередь, некоторые блоки уже достигли этого максимума. За время исследования TradeBlock это происходило, в среднем, более четырех раз в день.
«Это означает, что, по меньшей мере, некоторые транзакции, принимаемые другим путем, наблюдают 3% задержку подтверждения по причине проблем вместимости в сети, по сравнению с началом года», — говорится в исследовании.
И хотя жесткое ограничение в 1МБ все еще действует, майнеры не обязаны заполнять блоки до полного объема. Они могут «приспособить» блоки, которые майнят, к любому размеру в диапазоне от 0 до 1МБ, тогда как стандартный биткоин-клиент по умолчанию имеет настройку около 732КБ.
Принимая во внимание совокупность всех этих факторов, биткоин, по оценкам, достигнет своего так называемого «предела вместимости» — когда все блоки в сети будут заполнены – в следующем году.

Что плохого в полных блоках?

Некоторые опасаются, что запас транзакций, ожидающих включения в будущие блоки, засорит биткоин-сеть, если блоки полностью заполнятся.
При таком сценарии биткоин-ноды, формирующие общий «костяк», передающий транзакции по сети, будут переполнены данными, и некоторые транзакции могут сильно задерживаться или даже и вовсе стать отвергнутыми.
Для всех, кто использует небольшие количества биткоинов для оплаты повседневных покупок, например, чашки кофе, это будет означать длительное, неудобное ожидание у прилавка – и едва теплый латте.
Coin Wallet, неизвестная компания кошельков, ранее заполнившая сеть множеством мелких транзакций, в одном из многочисленных недавних «стресс-тестов» биткоина, планирует еще один эксперимент в сентябре. Она сообщает, что если все пойдет по плану, то, на то чтобы очистить запас из 0.00001 BTC транзакций, может потребоваться 30 дней, что делает другое программное обеспечение кошельком «не имеющим ценности».

Почему не сделать блоки больше?

Эта мысль основывается на проекте Гэвина Андерсена BIP101, предлагающем «более крупные блоки», впервые озвученном в мае, а сейчас проходящем тестирования в режиме он-лайн в качестве клиента Bitcoin XT.
В прошлом ведущий разработчик, а сейчас руководитель исследовательских работ для Bitcoin Foundation, предлагает увеличить лимит до 8МБ, который будет дополнительно увеличиваться на 40% каждые два года вплоть до 2036г., чтобы соответствовать будущему росту компьютерной CPU, возможности хранения и пропускной способности.
Изначально Андерсен был нацелен на жесткий лимит в 20МБ, однако китайские майнеры, в настоящее время имеющие более 50% мощности хэширования сети, выразили жалобы относительно таких коренных изменений по причине ограниченной вместимости сети.
Центральной команде разработчиков биткоина делались и другие предложения, например, среднее повышение размера блока на 17,7% от Питера Уилли и «срочное» предложение в 2МБ Джефа Гарзика. Тем не менее, данные предположения, как и другие, не получили широкой поддержки среди центральных разработчиков биткоина Bitcoin Core и, как результат, спор все еще продолжается.
Bitcoin XT опережает дебаты на один шаг, пытаясь представить Bitcoin Core в качестве основного клиента сети. Разработчики Майк Херн и Гэвин Андерсен пытаются убедить операторов нод и майнеров поддержать своего клиента.
Согласно информации сайта XTnodes.com, на время написания данной статьи, 868 нод поддерживало более крупные блоки от XT, а майнинг трех из последней 1000 блоков осуществлялся при поддержке приложения Андерсена BIP-101.
Судя по тому, как сейчас управляется биткоин, согласованные изменения не будут достигнуты, если в Core не появится «великодушного диктатора», который сможет доминировать над остальной командой. Плохо или хорошо, королем является консенсус.

Кто в фаворе?

Кроме Андерсена, Хирна и нескольких других разработчиков Core – которые косвенно не согласны с «коренными» и «опасными» методами XT – более крупные блоки в целом получили поддержку ряда крупных сервисных провайдеров биткоина.
Это по душе довольно большому количеству биткоин кошельков, в том числе Coinbase, Blockchain.info и Xapo, за исключением CoinKite и GreenAddress. Для них продолжение дешевого использования биткоина является необходимым условием.
Биржи за пределами Китая остаются довольно спокойными относительно данного вопроса, тогда как биржи внутри страны, например пулы майнинга, публично поддерживают увеличение до 8МБ.
Когда Genesis Mining — крупный пул с фермами в Азии, Европе и США – провел опрос своих пользователей в июне, 87% согласилось, что увеличение размера блока – «хорошая идея».
Тем не менее, остается вопрос, поддержат ли майнеры и пулы данное увеличение в форме XT ответвления Bitcoin Core. В настоящее время его поддерживает 13,7% биткоин-нод.
В июньском интервью три крупнейших китайских пула — F2Pool, BTCChina Pool и Huobi Pool – обозначили, что они не будут переключаться на XT, а, скорее, будут стремиться к консенсусу. Они представляют более 35% текущей величины хэша.

Проблема решена, не так ли?

Не совсем так. Как подчеркивает разработчик Питер Тодд, блокчейны – благодаря своей новизне – пока еще не проверены на масштабируемость. Даже Андерсен, основоположник предложения «крупных блоков», а также движущая сила Bitcoin XT, признает, что увеличение предела размера блока сродни «откладыванию решения проблемы в долгий ящик».
Другие выражают озабоченность тем, что увеличение размера блока приведет к уменьшению полных нод по причине вовлечения увеличения стоимости хранения данных, что может разубедить пользователей оперировать полными нодами и централизовать систему вокруг субъектов, способных обращаться с более крупными блоками. Это, по словам некоторых оппонентов крупных блоков, пойдет вразрез с распределенной, сопротивляющейся цензуре, природе биткоина.
Ричард Гендаль из IBM, Соединенное Королевство, принимает данное направление мысли, в частности, с точки зрения техники обеспечения безопасности – «как я могу это нарушить?» — страха технического провала, который может отсрочить решение. В то же время, те, кто рассматривают проблему увеличения как непосредственную опасность, ведомы страхом провала, который отпугнет пользователей.
Поддерживающие идею увеличения размера блока, смотрят на это как на «заплату» — не идеальную, но необходимую. Противники смотрят на увеличение, как на одну опцию из множества, в которую нельзя бросаться, сломя голову.

Итак, каковы другие опции?

Еще более простым, чем внесение изменений в несколько линий биткоин кода, является другое решение вопроса размера блока: оставить протокол без изменений.
Вместо увеличения вместимости для новых транзакций, данная идея поддерживает мысль, что ограничение размера блока в короткие сроки создаст саморегулирующийся рынок для комиссионных за транзакции. Проще говоря, если вы хотите больше платить, вы взбираетесь на верхушку. Это также усилит мотивацию майнеров обрабатывать транзакции, что выгодно для здоровья сети.
Питер Тодд, один из центральных разработчиков Core в поддержку данного краткосрочного решения говорит, что он даст рынку «стимул приравняться к реальным решениям по масштабируемости биктоина».
Каковы эти другие решения? Что ж, они включают в себя различные механизмы, которые проталкивают в сеть множество мелких транзакций – например, транзакций с игровых сайтов и сборщиков биткоинов – «оффчейны» ( ‘off-chain’). Один из таких механизмов, под названием Lightning Network, представляет собой нечто вроде «разветвленного» решения, которое позволяет двум сторонам действовать по отдельности. А затем вернуть свои данные обратно в блокчейн в оговоренное время. Тем не менее, даже это для работы требует легкого разветвления протокола.
Sidechains, возглавляемый стартапом Blockstream, с финансовой поддержкой в 21 миллион долларов, был упомянут в контексте обсуждения масштабируемости. Тем не менее, часть команды поддерживает концепцию, позволяющую разработчикам экспериментировать в отдельных чейнах, «прикрепленных» в блокчейну биткоина, если только они не являются полностью правильными.
Luke Jr, один из центральных разработчиков Core , участвующих в Blockstream, недавно прокомментировал в Reddit:
«Сайдчены (Sidechains) близки к масштабируемости, они могут усовершенствовать функционал биткоина. Некоторые из этих характеристик могут быть полезны для улучшения масштабируемости – например, софт форки необходимые для Lightning – но сами по себе сайдчейны этого не делают».
Как выяснилось, по мере роста спор о размере блока затронул множество слабых сторон валюты. Bitcoin многое значит для множества людей – анархистов, спекулянтов, предпринимателей – что, до недавних пор, не составляло большой проблемы.
Тем не менее, по мере появления предложений и контрпредложений, остается нерешенным вопрос будущего валюты. Будет ли она конкурировать с Visa в качестве дешевого и быстрого платежного канала? Или она должна остаться сверхбезопасным, первоочередным – и редким – хранилищем стоимостей, к которому можно будет прикреплять другие сервисы?
Хотя экосистема биткоина претерпевает большие изменения, остается неизвестным, будет ли изменен сам лежащий в основе код.

Как работает технология блокчейн
Как прошла московская Blockchain & Bitcoin Conference
Функции криптовалют — разнообразие в деталях


Оригинал статьи