SegWit2X или смерть Биткоина в ноябре

Подробно обсудим будущий форк SegWit2X, и почему это может убить Биткоин.

Биткоин или Альткоин

Все хотят быть Биткоином. Биткоин, по сути, стал нарицательным именем. Биткоин и аббревиатура BTC — это престижно, все остальные — подражатели.

  1. Биткоин — самая первая криптовалюта.
  2. Биткоин — отражает положение всего рынка криптовалют, он растет — все растут, он падает — все падают.
  3. Биткоин — торгуется на биржах, является эталоном, все остальные криптовалюты торгуются относительно него.
  4. Биткоин — имеет максимальную известность по всему миру. Зачастую, когда говорят «Биткоин» подразумевают «криптовалюта», когда говорят «криптовалюта» подразумевают «Биткоин».

market_cap

Форки

Биткоин — это программное обеспечение с открытым исходным кодом. Код Биткоина расположен на сервисе Github.

По первоначальной задумке каждый пользователь криптовалюты должен иметь на своем компьютере полную копию блокчейна (ноду/узел). Ноды общаются друг с другом, передают данные о всех транзакциях и блоках в сети. Для простых пользователей существует специальная программа-кошелек, которая «поднимет» ноду, позволяет получать/отправлять (и, разумеется, поддерживает сеть для остальных пользователей криптовалюты). Основной кошелек на сегодняшний момент — Bitcoin Core. К сожалению, сейчас весь блокчейн Биткоина занимает почти 150 ГБ и не все могут себе позволить хранить на компьютере такой объем информации. Существуют «легкие» кошельки, у которых есть специальный сервер с нодой, при установке такого, пользователь не скачивает блокчейн (например Electrum).

Форк — изменение исходного кода криптовалюты (подробнее). «Форк» — «вилка»/»разветвление» в переводе с английского языка, форк — важная функция репозитория Github. Любой пользователь может взять и скопировать себе программный код Биткоина (сделать форк), и дальше работать с ним и называть его как вздумается.

fork_button

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

Обычно, при проведении хардфорка майнеры договариваются друг с другом и начинают работать в новой ветке сети, а старая ветка отмирает. Однако, бывают и исключения, например разделение Эфириума на Ethereum (ETH) и (ETC) или ответвление Bitcoin Cash (BCH) от основного Bitcoin.

Если майнеры решают после форка поддерживать обе ветки сети, они придумывают как транзакции одной сети отличать от другой. Это очень важно, т.к. после разделения реестры сетей являются абсолютно идентичными. Если у вас была одна монета до разделения сети, после разделения у вас будет по одной монете в каждой из веток. Например, Bitcoin Cash эту проблему решил слегка видоизменив транзакцию: они добавили специальную отметку, которая показывает, что транзакция предназначена для реестра BCH, а не для реестра BTC. Если защиты (отметки) не будет, вашу транзакцию в первой сети злоумышленник может скопировать и исполнить во второй сети. Этот механизм называется атакой повторного воспроизведения (подробнее).

Если вы хотите «копнуть глубже» и детально ознакомиться с тем как происходят транзакции в сети Биткоин рекомендуем эту статью O'Reilly (к сожалению, только на английском).

Bitcoin Core

Bitocoin Core — команда разработчиков основного кошелька Bitcoin. По сути это те люди, которые ведут проект с 2011 года. Не смотря на то, что внести изменения в код может каждый, есть сложившийся костяк команды. Большинство программистов работают в других организациях, поэтому разработка кода идет медленно и аккуратно. Bitcoin Core никогда не торопится вносить изменения, все тщательно тестируют, например протокол SegWit, который запустили в августе 2017 был разработан еще в 2015 году…

Core — художники, творцы, создающие качественный и красивый продукт. К сожалению, нам, простым смертным сложно понять всю красоту их предложений. Помните, была такая «История одного байта«? Можно сказать, что это про них. SegWit — красивое решение, а не простое увеличение размера блока.

Bitcoin Core — альтруисты? Нет! Проект спонсируетсякомпаниями: MIT Media Lab's Digital Currency Initiative, Blockstream, Chaincode Labs Inc., Ciphrex, BTCC. Большинство этих компаний основано именно разработчиками Core, поэтому спонсорство условное.

Очень часто компанию Blockstream ассоциируют с Bitcoin Core. Blockstream — организация, основанная главными умами проекта Core. Blockstream занимается коммерческими разработками на основе технологии блокчейн. Когда компания привлекла инвестиции на нулевом раунде финансирования, основная идея заключалась в том, что Blockstream будет для Биткойна тем, чем Mozilla была для Интернета: коммерческой организацией, поддерживающей основные ценности протокола (Подробнее). Ставить знак равно между Bitcoin Core и Blockstream неверно. Если посмотреть на код Bitcoin, будет видно, что участники Blockstream за последние 2 года участвовали лишь в 26.7% правок.

ZNNQJ1aSsXNjHh1FNo0IPlJMz1ZZpr50ZLuP9wXKwI8

SegWit

SegWit разрабатывался 2 года командой Bitcoin Core и был внедрен в версии кошелька 0.13.1 в ноябре 2016 года. Идея SegWit заключается в хитром использования свободного места в блоке: подписи транзакций выносятся за пределы 1 МБ (Подробнее). В SegWit размер блока остается прежним, всего лишь происходит изменение способа хранения данных в блоке.

Посмотрите видео, в котором объясняют что такое SegWit на пальцах:

https://www.youtube.com/watch?v=aRh1-WlImWE

SegWit — софтфорк, для его активации требовалось, чтобы его поддержали 95% майнеров сети. У SegWit был год, для того чтобы быть принятым. Активация произошла успешно 24 августа (на блоке 481 824). Что же явилось катализатором процесса? Почему SegWit не принимали почти год, а потом — бах и внедрили? Причиной явилось соглашение, подписанное в Нью-Йорке 23 мая 2017 года (NYA), о нем далее.

SegWit2X

SegWit2X призван работать точно также как SegWit, только размер блока транзакции увеличен в 2 раза (с 1 до 2 МБ).

23 мая 2017 года 58 компаний из 22 стран, обладающие 83.28% майнинг-мощности в сети Биткоин подписали Нью-Йоркское соглашение — New York Argreement (NYA).

Полный список компаний, подписавших соглашение

Теперь посмотрите кто обладает основными майнинг-мощностями в мире, вы увидите что это, как раз, компании, подписавшие соглашение:

Bitmain — основной производитель оборудования для майнинга в мире ( Antminer) и держатель самого крупного пула — AntPool (25% хешрейта сети). Очень часто когда говорят «Bitmain» подразумевают «майнеров», т.е. основные майнинг-мощности сети Биткоин.

Соглашение подписали крупнейшие майнинг-пулы, биржи, а также сервисы обмена криптовалюты (далее все эти компании мы будем называть просто «майнеры»). В общем, подписали соглашение все, кроме основных разработчиков кода Биткоин — Bitcoin Core.

ы решили активировать SegWit2X через 6 месяцев.

В начале августа был выпущен план реализации проекта:

  1. Активировать софтфорк SegWit на блоке 481 824, ориентировочно, 23 августа 2017 года.
  2. Произвести хардфорк SegWit2X на блоке 494 784 в ноябре 2017 года.
  3. Кошельки, поддерживающее SegWit2X:

BTC1

Сторонники SegWit2X скопировали репозиторий с кодом Bitcoin Core и начали разработку своего программного обеспечения под названием BTC1. Во главе BTC1 встал Jeff Garzik — бывший разработчик Bitcoin Core (бывшим он стал после того, как начал работать на майнеров и разрабатывать BTC1).

Стоит отметить, что было уже 3 попытки отобрать основной репозиторий у Bitcoin Core, это пытались сделать проекты: Bitcoin-XT, Bitcoin Classic, Bitcoin Unlimited. Теперь пальму первенства пытается перехватить BTC1:

1-YfstBNQ2_QW8yZNmqdU1CQ

В отличии от предшественников BTC1 не стал называть свой проект «Bitcoin-что-то-там», они пытаются оставить имя Bitcoin! Разумеется, к коду BTC1 у разработчиков Bitcoin Core доступа нет и не будет.

Bitcoin Core 18 августа выпустил заявление:

  • SegWit2X не является обязательным обновлением Bitcoin
  • BTC1 отклоняется от текущих правил сети, пользователи использующие это программное обеспечение будут изолированы от сети
  • SegWit и SegWit2X никак не связаны друг с другом
  • Официальные источники информации о Bitcoin Core: bitcoincore.orgи @bitcoincoreorg
  • BTC1 не имеет никакого отношения к Bitcoin Core
  • Мы настоятельное не рекомендуем пользователям скачивать любое другое программное обеспечение, утверждающее что это апргейд Биткоина

Проблема

Ориентировочно, 20 ноября 2017 года на блоке 494 784 должно произойти одно из самых важных событий в жизни Биткоин за всю его историю — хардфорк SegWit2X. Биткоин разделится на 2 отдельные ветви. Каждая ветвь будет претендовать на имя Bitcoin и знак BTC (ни одна из ветвей не будет внедрять защиту от повторного воспроизведения транзакций). Одна из ветвей может быстро отмереть, а могут остаться обе. Решающими факторами в этой борьбе станут мощности майнеров и цена монеты в каждой из веток.

Сторонники форка:  Большинство майнеров сети и крупнейшие компании в блокчейн-сфере, подписанты Нью-Йоркского соглашения.

Противники форка:  Bitcoin Core и сочувствующие им простые пользователи Bitcoin. Многие пользователи в интернете добавляют к своим никнеймам отметку [NO2X]. Компании, которые не поддерживают форк, собраны на сайте http://nob2x.org/

11 октября 2017 года официальный сайт Bitcoin — bitcoin.org (зарегистрированный еще отцом Биткоина Сатоши Накамото) повесит на всех своих страницах баннер, осуждающий компании, которые поддерживают SegWit2X: https://bitcoin.org/en/posts/denounce-segwit2x

Биржи: Некоторые биржи подписались под Нью-Йоркским соглашением, однако, сейчас многие из них решили не вмешиваться и дать своим пользователям возможность торговать фьючерсами будущих монет. Заявления сделали: BitfinexGDAXCoinbase.

Если SegWit2X произойдет

  1. Большой блок -> меньше очередь транзакций (mempool) -> транзакции будут проходить быстрее, комиссия на проведение транзакций будет меньше.
  2. Большой блок -> увеличение времени распространения информации по сети и повышение технических требований для содержания ноды Биткоин.
  3. Возможная потеря пользователями веры в Биткоин из-за неразберихи.
  4. становятся «владельцами» Биткоина и решают его судьбу. Потеря Биткоином децентрализации, ведь большие майнеры могут контролироваться кем-то еще, например государством.
  5. Основная команда разработчиков Bitcoin Core прекратит заниматься Биткоином.

Многие думали, что Bitcoin Core «подуется» немного, поймет и простит, и вернется к разработке кода Битка, однако это не так. Например, один из членов Core Andrew Chow так отвечает на вопрос:
«Кто будет заниматься разработкой в сети SegWit2X, если Core туда не перейдет?»
Ответ:
«Если SegWit2X будет проведен, тогда большая часть разработчиков Bitoin Core уйдет из Bitcoin навсегда, потому что поддержка 2X будет означать, что майнеры и компании могут иметь абсолютный контроль над Биткоином. Bitcoin больше не будет децентрализованным.»

Если SegWit2X не будет

  1. Биткоин остается децентрализованным. Пользователи решают его судьбу, а не майнеры.
  2. Нет закулисным играм! Не смотря на то, что код BTC1 открыт и существует открытая дискуссия в Slack по разработке BTC1, по факту там не происходит никакого обсуждения. Это говорит о том, что либо никакого обсуждения и нет вовсе, либо координация разработки кода проходит втихаря.
  3. Команда Bitcoin Core остается и продолжает работать над усовершенствованием Биткоина.
  4. Майнеры не смогут проводить форки когда им вздумается, ведь, если у них получится сделать хардфорк один раз, впоследствии они уже вряд ли будут спрашивать у кого-то разрешения.
  5. Имя Bitcoin будет сохранено, что, вероятно, скажется на росте цены криптовалюты. Возрастет доверие инвесторов.
  6. Майнеры будут поставлены на место, они остаются «обслуживающим персоналом» для сети Биткоин, а не ее владельцами.

Кто «включил заднюю»

Отказались от поддержки SegWit2X:

  • Пул f2pool (10% хешрейта сети) — https://twitter.com/f2pool_wangchun
  • Пул Slush Pool (5% хешрейта сети) — https://twitter.com/slush_pool

Забавный факт: Wang Chun из f2pool написал в twitter, что они обещали поддерживать SegWit2X до июля, а уже октябрь на дворе, так что «пока!»
Jihad Wu, соучредитель Bitmain ответил ему так: «Я твою мамку любил тоже до июля…».‏

Биржи, например гиганты, как Coinbase, дадут пользователям возможность выбора. Учитывая информационный фон в интернете: превалирование сторонников децентрализации и [NO2X] — поведение бирж идет на руку Bitcoin Core.

Как понять кто побеждает?

Разумеется, до блока 494 784 никто ничего не узнает, но есть несколько объективных показателей.

1. Количество нод Bitcoin Core 15.0

Чем их больше, тем больше пользователей выражает поддержку Core, потому что ноды 15.0 не будут принимать SegWit2X транзакции: https://bitnodes.21.co

user_agent

UPDATE: 5 октября Jeff Garzik добавил в BTC1 код, который должен маскировать ноды SegWit2X от нод 0.15, т.е. ноды версии 0.15, вероятно, будут принимать ноды SegWit2X как дружественные.

На момент написания статьи 28.5% нод имеют версию 0.15. Не очень и много, а учитывая маскировку Garzik'а, победу присуждаем SegWit2X. Также, никто не знает, есть ли у майнеров козыри в рукаве… Быть может у них уже готовы в облаке несколько тысяч нод, которые будут запущены по щелчку пальцев.

2. Биржа Bitfinex первая запустила торговлю токенами будущих монет. BT1 будет обменян после форка на BTC (оригинальный Биткоин), BT2 на B2X (Биткоин после форка SegWit2X). Чем выше цена BT1 по сравнению с BT2, тем больше пользователи поддерживают оригинальную ветку Bitcoin Core.
https://www.bitfinex.com/trading/BT1USD

btcs2x

На момент написания статьи фьючерс на монету оригинальной ветви Bitcoin стоит в 3 раза дороже, чем SegWit2X, победу присуждаем Bitcoin Core.

3. Майнеры в каждом блоке могут сигнализировать о поддержке SegWit2X.
https://coin.dance/blocks

На момент написания статьи 94% блоков указывают на поддержку SegWit2X, хотя скоро на графике отразится уход f2pool и Slush Pool (а это уже -15%), но все равно пока победу присуждаем SegWit2X.

Возможные варианты развития событий

Прежде всего надо понять один очень важный момент. Никто не хочет причинить зла Биткоину: ни Core, ни майнеры! И те и другие хотят, чтобы криптовалюта росла в цене. Компания Bitmain, например, одна из немногих в мире, кто производит оборудование (пусть это и оборудование для майнинга, не суть) и продает его затем за криптовалюту.

Мы не удивимся, если ближе к форку майнеры преклонят колено и откажутся от идеи 2X. Вполне вероятно курс серьезно вырастет и всем будет счастье. А может им просто удастся договориться с Core?

1. Bitcoin Core договорится с майнерами и поддержит увеличение блока в 2 раза, обновив свое программное обеспечение. Все дружно перейдут на SegWit2X. Вероятность ±5%

2. Майнеры откажутся от Нью-Йоркского соглашения и SegWit2X проводить не будут. Все останется, как есть сейчас. Вероятность ±10%

3. Форк SegWit2X пройдет. Майнеры будут стоять на своем и пытаться получить полный контроль над Биткоином. Предположим, что 85% майнеров будут работать в сети 2X, а 15% останутся на оригинальной ветке Биткоина. Понятное дело, что у 2X с блоками проблем не будет, а вот что будет c BTC?

Сейчас время нахождения блока в сети Биткоин — 10 минут. После того, как 85% мощностей уйдут, время нахождения блока будет чуть больше одного часа. Транзакции будут проходить медленнее и комиссии существенно вырастут. Как мы писали ранее, изменение сложности сети происходит через каждые 2016 блоков, при этом максимально она может измениться в 4 раза в ту или другую сторону (Подробнее про сложность сети).

SegWit2X пройдет на блоке 494 784. Следующее изменение сложности будет на блоке 495 936. Т.е. после форка до изменения сложности останется 1152 блока. На их майнинг уйдет 50 дней, если каждый блок будут искать 1 час. Сложность упадет в 4 раза и время блока уменьшится до вполне приемлемого значения ±15 минут. Затем, через 3 недели сложность вновь отрегулируется и время нахождения блока достигнет целевого значения в 10 минут.

Итого: Биткоину потребуется два с половиной месяца, чтобы оправиться после удара и начать работать как прежде. 2X станет новой монетой, типа Bitcoin Cash. Вероятность ±35%

4. Форк SegWit2X пройдет. Майнеры не дураки, они хотят денег, у них кредиты, в отпуск надо ехать, детей в школу отправлять и т.п. Если цена Биткоина оригинальной ветки будет выше цены Биткоина SegWit2X, какую ветку будут майнить? Правильно, оригинальную! В этом случае работа Биткоина, конечно, немного замедлится, особенно в первое время, но это будет не страшно. 2X станет новой монетой, типа Bitcoin Cash. При неудачном раскладе 2X вообще может отмереть, или цена может упасть ниже плинтуса. Вероятность ±35%

5. Майнеры всех обманули, они все-таки решили полностью управлять Биткоином. Все пулы уйдут на SegWit2X, оригинальная ветвь Bitcoin отомрет. Пользователям придется подчиниться и уйти на программное обеспечение 2X. Вероятность ±10%

6. Наступит смута. Пользователи устанут разбираться что вообще происходит, куда им переводить деньги и как разделять монеты между двумя ветками, кто-то потеряет свои Биткоины, кто-то попадется на уловки мошенников… Криптовалютные вкладчики будут продавать крипту и выходить в реальные деньги (совсем маловероятно) или менять Bitcoin на альткоины, например на Litecoin. Вероятность ±5%

Кстати создатель Litecoin Чарли Ли регулярно подливает масла в огонь. Почитайте его twitter. Не из корыстных ли целей он это делает?

Что мне делать, куда бежать?

Взято на reddit:
Если вы уверены, что SegWit2X пройдет и станет новым Биткоином, сейчас есть время чтобы его купить и заработать много денег… ????
Но… Думайте сами! Я, например, опытный инвестор, но в это дело лезть не буду. Слишком рискованно.

1. Ничего не делать и посмотреть что будет. Оставить Биткоины. Желательно переместить их, на всякий случай, в локальный кошелек. Не переводить их никуда сразу после форка и подождать, возможно вам повезет, и вы станете чуть богаче.

2. Обменять Биткоины на другую криптовалюту, в частности на доллары Tether. Tether же скам? Возможно, но Tether выжил во время отделения BCH, вероятно выживет и еще раз.

3. Обменять Биткоины на рубли, тем более что ближе к форку курс может подрасти. Да он и сейчас хорош, что уж говорить…

4. Поиграть в угадайку (или, возможно у вас есть инсайд?) и купить фьючерсы будущего SegWit2X Bitcoin или оригинального Bitcoin.

TL;DR

Криптовалюту Bitcoin ждет раскол. Крупнейшие майнеры во главе с Bitmain хотят взять Биткоин под свой полный контроль (серьезная угроза децентрализации системы). Если у вас есть Биткоины, и вы не знаете что делать с ними, придется прочитать всю статью… Ахаха… Простите. Если у вас нет Биткоинов, и вы хотите в них вложиться, а возможно заработать на очередном разделении монет (Ура! Халявные Биткоины), лучше не рисковать. Серьезно. Дождитесь декабря…

Источник