С каждым днем инструменты, используемые пользователями для работы с криптовалютами, становятся все умнее, и разработчики, набираясь опыта, создают все более законченные финансовые продукты. Однако до сих пор мобильные приложения, осуществляя транзакции, записывают их в основную цепь блокчейна отлично от стандартизированной записи обычного кошелька. В этом ноябре такие мобильные и прочие побочные конструкции будут проходить проверку на прочность, поскольку "программному бэку" биткоина предстоит обновление собственной системы.
Следуя за запущенным этим летом процессом обновления кода SegWit, группа бизнесменов лоббирует создание хардфорка с целью увеличения размера блока блокчейн-цепи ради увеличения его транзакционной емкости. Большее изменение в рамках описываемых событий достигается за счет изменения кода, получившего название SegWit2x. Это событие (снова) может разбить биткоин надвое, если общественность не придет к единому решению в вопросе, какой вариант биткоина поддержать.
В отличие от истории с Bitcoin Cash, разработчики SegWit2x прилагают все усилия для того, чтобы все пользователи блокчейна поддержали один и тот же путь развития и оказались в одной цепи.
Ведущий разработчик Segwit2x, Джефф Гарзик, рассказал:
Цель проекта Segwit2x — так же как [последнего] форка ethereum — это модернизация блокчейна, а не создание новой валюты.
Для этого разработчики, поддерживающие проект, также сделали пару ключевых (и противоречивых) решений по дизайну, связанных с поддержанием совместимости кошельков с "упрощенной проверкой платежей", которые используются в мобильных приложениях для смартфонов.
Но разработчики говорят, что есть плюсы и минусы в происходящем; одним из минусов является временное ограничение проведения транзакций с мобильных кошельков на некоторый период, следующий за внесением изменений в блокчейн.
Устойчивость к атакам или удобство?
В первом проектном решении отсутствует так называемая «защита воспроизведения». Этот политический термин описывает то, что происходит, когда блокчейн разбивается на две части, в каждой из которых пользователи одинаково перемещают токены (во второй части они перемещаются сами, “воспроизводятся”). Такой механизм остается незаметным для тех, кто не знает, что их активы одновременно содержатся в обеих образовавшихся сетях во время хардфорка. Худший случай: пользователи могут потерять часть своих денег и даже не заметить этого.
Поскольку не все согласны с хардфорком Segwit2x, а некоторые оппозиционеры даже собираются писать манифесты, текущий блокчейн, скорее всего, разделится на две конкурирующие сети, и это может ввести в заблуждение обычных пользователей. Однако у разработчиков есть причина оставить защиту от воспроизведения: сохранить совместимость форка с мобильными кошельками с "упрощенной проверкой платежей" SPV. Другими словами, эта защита приведет к неудобствам для пользователей мобильных кошельков, которые хотят перейти на цепочку Segwit2x, поэтому создатели не планируют добавлять ее.
Проблемы хардфорка
Многие поставщики мобильных кошельков с технологиями упрощенной проверки платежей, например, Electrum и Bread Wallet, избавляют своих пользователей от необходимости хранить полную копию блокчейн, чтобы использовать кошельки на телефонах. Но у такого подхода есть свои недостатки.
SPV-кошельки будут автоматически следовать за любой версией цепи, которую поддержат большинство майнеров. Итак, если биткоин разобьется на две части, а Segwit2x привлечет больше вычислительной мощности, чем традиционная цепочка биткоин, тогда все SPV-кошельки последуют за новой цепью.
Некоторые разработчики недовольны таким подходом, так как трудно объяснить пользователям, что именно происходит. «Это достаточно сложно для нас, потому что мы причастны к этим изменениям», — сказал Лашер.
Это также может привести к некоторым техническим проблемам. Если есть два биткоина, программное обеспечение мобильного кошелька может путаться, к какой цепочке следует присоединяться, особенно если майнеры переключаются между блокчейн-цепями с течением времени (как это произошло после форка Bitcoin Cash).
Новак описал еще один негативный сценарий:
Используя SVP-кошельки, вы не можете знать, к какому именно узлу вы подключены, и это означает, что без защиты от воспроизведения ваш кошелек может потратить средства в неправильной цепочке и потерять их в правильной.
В целом авторы пишут сценарии «если - то». Лашер признался в этом, отметив, что неясно, какие из них будут работать на самом деле.
Если ли решения?
Разработчики протокола спорят о том, как разобраться с беспорядком на уровне приложений, и о том, как лучше всего справляться с тем, что может произойти.
Джеймс Хиллиард, известный тем, что помог предотвратить раскол в биткоине в начале этого года, предположил, что изменение блокчейн-цепи после Segwit2x даст мобильным кошелькам больше контроля над тем, с какой именно цепью они работают.
Опять же, разработчики Segwit2x утверждают, что это изменение затруднит переход к цепочке с увеличенным размером блока, что многие пользователи и хотят сделать, чтобы совершать более дешевые транзакции. Другие считают, что это оттолкнет пользователей и, возможно, даже те, кто не осознает ситуацию, потеряют часть своих денег.
Многие одновременно согласны с тем, что необходимо увеличить размер блока, и не согласны с некоторыми другими решениями. Лашер заключил:
Увеличение размера блока цепи имеет некоторые преимущества, но мы не согласны с тем, как он продвигается.
Комментарии