Загрузка...
Главная  |  Новости  |  Вопрос размера блоков еще не решен?

Вопрос размера блоков еще не решен?

15.03.2017

Вопрос размера блоков еще не решен?

Казалось бы, еще совсем недавно все разговоры о размерах блока сошли на нет. Тем не менее, один из неизвестных интернет-пользователей вновь подогрел интерес к этой теме, предложив собственный, альтернативный способ решения проблемы. Еще совсем недавно главным героем обсуждений был SegWit – обновление протокола главной криптовалюты, которое было создано разработчиками Bitcoin Core. Данное решение предполагает увеличение размера блока в два раза и является базой для ряда других проектов по масштабированию Биткоина. Но чтобы новый программный продукт был реализован, нужно чтобы его поддержали 95 процентов узлов сети, а на данный момент нет каких-либо признаков, которые бы говорили о скорой популяризации Segregated Witness.

Банальный пост в Интернете может оказаться новым выходом из тупиковой ситуации. Алгоритм принятия решений довольно известен, но многие неправильно его толкуют, считая, что определяющую роль в нем играет хэширование мощностей. Подобная стратегия изменения структуры сети непонятна пользователям – так считает приватный пользователь под ником «shaolinfry». Кроме этого, он назвал предложенный проект отличным, но для своего времени. Пользователь также считает, что в скором будущем полные узлы все равно договорятся о принудительном использовании обновления.

Альтернатива, которую предложил приватный энтузиаст, является обычным софт-форком, который в состоянии реализовать пользователи. Аббревиатура такого проекта: «UASF».

Софт-форки, которые можно интегрировать при помощи хэширующих мощностей

Любое нововведение Биткоин-протокола несколько изменяет правила игры. И после изменений многочисленные блоки и операции, которые ранее считались легитимными, уже недействительны, и поэтому пользователям приходится играть по новым правилам. Важным отличием софт-форков является тот факт, что некоторые из пользователей могут применить новинку, не дожидаясь консенсуса. Как согласившиеся, так и те, кто отказался внедрять обновление, будут пользоваться тем же блокчейном, и не покинут единую сеть, а поэтому смогут продолжать осуществлять операции в той же криптовалюте. Одновременно каждый из них будет получать разную информацию.

Софт-форки не противоречат друг другу и могут оставаться совместимыми. Если их разработчики правильно все просчитали, пользователи, как минимум, не ощутят дискомфорта, а как максимум – смогут решить ряд проблем. Ведь основная задача подобного продукта – в осторожном режиме испробовать новый функционал, и в то же время, при возможности отказаться от него, если обновление не оправдает ожиданий.

Чаще всего в последние годы ощутимые обновления проводились в криптовалютных сетях исключительно после активации на основании голосования узлов. Таким образом, только майнеры решают, какие финансовые операции будут соответствовать требованиям сети, а некоторые из них не войдут в список «правильных». Многие узлы смогут самостоятельно отклонить какой-то определенный тип транзакций и не помещать его в блоки, если они не будут соответствовать критериям отбора софт-форка. Поэтому под условные санкции могут попасть даже те операции, к которым раньше не было претензий.

Тот SegWit, который первоначально предложила общественности команда разработчиков Bitcoin Core, является классическим видом софт-форка. Но, несмотря на свою сущность, обновление будет активировано только после соответствующего одобрения хэширующих мощностей, которое немного похоже на выборы.

По словам приватного пользователя, скрывающегося под ником «Shaolinfry», требование разрешения 95 процентов голосов майнеров говорит о том, что на сегодняшний день оказывается слишком большое внимание добытчикам, а такая ситуация может породить и политическую зависимость. А так как многие приравнивают майнера к одному голосу, заинтересованные лица будут пытаться воздействовать на большинство с корыстной целью. Сообщество будет четко понимать, кто именно голосует за тот или иной проект, а поэтому будет понятно, на кого нужно давить для принятия нужного решения.

UASF

Алгоритм UASF является доступным абсолютно для каждого пользователя и не зависит от взглядов и намерений определенных майнеров, контролирующих мощности сети. Таким образом, Биткоин-экономика становится более демократичной и для нее важно будет мнение трейдеров, пользователей, добытчиков, онлайн-ресурсов обмена криптовалюты и других участников системы. Они совместно принимают софт-форк, которым в дальнейшем придется пользоваться. Со временем вся экономика перейдет на новый стандарт, внедрив собственные правила. И с этого момента каждый из людей, работающих в системе, самостоятельно сможет решать, принимать или отказываться от блоков, размеры которых не соответствуют новым правилам.

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

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

Алгоритм UASF, как и любой другой софт-форк, должен стать только одним из вариантов, которые будут предложены со временем обычным пользователям. Но шансы на его интеграцию увеличатся только тогда, когда будет гарантирована простая и беспроблемная активация. Но если кому-то из людей не будет нравиться обновление SegWit, они смогут просто не использовать его до тех пор, пока данный алгоритм не станет мейнстримом.

Не одни лишь преимущества

Алгоритм UASF доступен для среднестатистического владельца криптовалюты, но это не означает, что обновление окажется очень простым. По сравнению с другими нововведениями, которые действуют по принципу выборов среди хэширующих мощностей, в новом проекте есть и два ощутимых недостатка. К примеру, в процессе проведения форка сеть может разделиться на две части, не сотрудничающие между собой.

Один из рисков состоит в том, что пока неизвестно, насколько хорошо будет работать координация. Так, непонятно, получит ли поддержку экономического направления UASF. Для принятия крайней важно будет, чтобы ее поддержали крупнейшие централизованные сервисы – кошельки, торговые площадки и другие составляющие системы криптовалюты. Если меньшинство в этой экосистеме будет придерживаться новых правил, а большинству они не понравятся, сеть может расколоться на две части.

Еще один нюанс – если большинство все-таки согласится на софт-форк, у майнеров все равно будет шанс сорвать внедрения полноценного обновления. Они попросту могут продолжить добывать старую цепочку, поэтому пользователям с не обновленной версией клиентского ПО будет продолжать работать со старой цепочкой, которая на тот момент уже не будет иметь ценности. Пользователям придется совершать двойные траты, пока все майнеры не поддержат софт-форк.

В любом случае, нужно понимать, что перечисленные риски намного ниже, чем если бы в сети осуществлялся хард-форк. Да и софт-форки, которые реализуются после проведения голосования хэширующими мощностями, также имеют высокие шансы расслоить сеть. В 2015 году было проведено обновление BIP66, когда более 95 процентов узлов подтвердили готовность совершить апгрейд, установив новую версию блока. Таким образом, майнеры, соглашаясь на новую версию, должен был отказаться от старого аналога. Небольшая часть пулов, не обновившая программное обеспечение, продолжала генерировать старые блоки, которые были недействительными для других.

Если некоторые пулы продолжат работать со старыми версиями клиентов, они могут создать неправильный форк. В 2015 году был зарегистрирован прецедент, когда около 40 процентов мощности сети расходовался на майнинг прежних блоков, результатом чего стала ложная цепочка длиной в 6 блоков, которая со временем была отброшена. Таким образом, любой клиент устаревшей версии, получал уязвимость к нерабочим подтверждениям, поэтому его операция даже после ряда подтверждений могла быть отменена. Удачей было то, что транзакции с двойной тратой не прошли процедуру подтверждения. Среди пострадавших оказались только майнеры, которые безвозмездно затратили энергию на создание 6 блоков. В итоге F2Pool так и не ввел предварительную проверку блоков, а многие SPV-клиенты рискуют зря потерять время и тратить энергоресурсы при осуществлении сделок.