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

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

LEOCOIN NEWS

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

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

Форки

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

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

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

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

Обычно, при проведении хардфорка майнеры договариваются друг с другом и начинают работать в новой ветке сети, а старая ветка отмирает. Однако, бывают и исключения, например разделение Эфириума на Ethereum (ETH) и Ethereum Classic (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% правок.

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 — основной производитель оборудования для майнинга в мире (ASIC 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:

В отличии от предшественников 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:

Забавный факт: 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

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

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

https://coin.dance/blocks




Report Page