В ближайшие несколько недель в судьбе биткоина произойдут события, от которых зависит его дальнейшая судьба. Останется ли он децентрализованным или попадет под полный контроль. Будет ли один биткоин или их будет уже два. Будет ли он с прежним содержанием или уже иной – с другой начинкой. Биткоину в последнее время «везет» на трансформации, все норовят его усовершенствовать.
Споры вокруг проблемы масштабирования биткоина длятся достаточно давно. Блоки биткоина переполнены, по этой причине растет комиссия за перевод, а подтверждения транзакций могут занимать от нескольких часов, до нескольких дней. И вот, в мае этого года в Нью-Йорке было подписано соглашение, в котором указывался алгоритм внесения изменений в биткоин. План состоял из двух этапов: в августе произвести первое изменение под названием Segregated Witness (SegWit) – это решение по масштабированию, которое предполагает оптимизацию размера блока, т.е. увеличить эффективность блокчейна без увеличения размера блока (подписи транзакций были вынесены за пределы 1 МБ); в ноябре произвести второе изменение - SegWit2x, которое предусматривает увеличение блоков с 1Мб до 2Мб.
За первым предложением SegWit стоит команда разработчиков Bitcoin Core. Bitcoin Core ведет разработку официального клиента биткоина с 2011 года. За SegWit2X стоит команда разработчиков поддерживаемая, в основном, пулом майнеров. Команда Bitcoin Core не соглашается активировать код SegWit2X в текущий протокол системы, так как разработчики SegWit2X отказываются включить в код протокола защиту от атак повторного воспроизведения, при этом сам код имеет баги, он «сырой». Например, отсутствие зашиты от атак повторного воспроизведения, позволяет злоумышленнику воспользоваться средствами жертвы, проведя транзакцию с идентичным получателем и отправляемой суммой, но в другом, соседнем, реестре.
Нью-Йоркское соглашение подписали крупнейшие майнинг-пулы, биржи, сервисы обмена, практически все, кроме основных разработчиков кода биткоин — Bitcoin Core. Само подписание соглашения происходило кулуарно, без широкого общественного обсуждения, при этом многие участники даже не знали о том, что подписей Bitcoin Core под общим документом нет. Представителей Bitcoin Core попросту не пригласили на мероприятие.
В настоящее время ситуация накалилась до предела. Сообщество разделилось на два враждующих лагеря. Чтобы передать характер напряжения приведу несколько примеров.
Bitcoin.org (данный сайт был зарегистрирован в свое время еще создателем биткоина Сатоши Накамото) опубликовал «черный список» сайтов, поддерживающих хардфорк SegWit2X. Считая, что поддерживая SegWit2X, пользователи получат несовместимый с биткоином, альткоин, то есть совсем иной коин. В обращении имеются такие слова: «мы настойчиво не рекомендуем хранение BTC на таких сервисах, как Coinbase, Bitpay и Xapo. Если вы держите биткоины на одном из этих сервисов, в один прекрасный день вы можете узнать, что ваши BTC переименованы во что-то другое или полностью заменены новым альткоином». Bitcoin.org напоминает, что биткоин подлежит изменениям только в результате преобладающего консенсуса всего сообщества – пользователей, майнеров, разработчиков и экономики. Обновление SegWit2x имеет поддержку меньшей части сообщества и полностью отвергается пользователями и техническим сообществом.
Крупнейшее биткоин-сообщество Южной Кореи Seoul Bitcoin Meetup выступило против запланированного на ноябрь хардфорка Segwit2x.
Криптовалютная биржа Bitmex не будет поддерживать предстоящий хардфорк биткоина SegWit2x даже если новый форк получит поддержку большинства в хэшрейте сети.
От поддержки данного решения отказался китайский майнинг-пул F2Pool, чья доля в общем хэшрейте сети составляет около 10%. Хотя до этого пул сигнализировал о поддержке изменений.
Биржа OKCoin добавит на торговую платформу отдельные токены для Bitcoin Core и Segwit2x. При этом, соответствующий решению Segwit2x токен будет называться BT2, а соответствующий текущей версии биткоина актив получит название BT1. Если ожидаемый в ноябре хардфорк пройдет успешно, то токенам BT1 будет присвоен тикер BTC. Если же предстоящий хардфорк не увенчается успехом, то тогда OKEx прекратит поддержку торговых пар BT1/BTC и BT2/BTC. При этом токены BT2 будут аннулированы, а держатели монет BT1 смогут конвертировать их в биткоины в соотношении 1:1.
Ведущая криптовалютная биржа Bitfinex так же решила пойти по пути разделения токенов — на Bitcoin Core и Segwit2x.
Кошелек Blockchain.info относительно хардфорка Segwit2x заявил, что в случае активации запланированного хардфорка Segwit2x, компания поддержит блокчейн с наибольшим хешрейтом и признает его «настоящим» биткоином. Если блокчейн с меньшей поддержкой со стороны майнеров будет генерировать блоки размером 1Мб, то Blockchain.info назовет его BC1. Если же цепь с меньшим хешрейтом будет генерировать блоки размером 2Мб, то ей присвоят название BC2.
Если подытожить общую картину противостояния, то на стороне Segwit2X майнеры биткоина общая доля в хешрейте сети которых составляет 84%. Bitcoin Core поддерживают ноды, разработчики и криптосообщество.
Несколько слов о том, что такое нода. На заре биткоина каждый пользователь криптовалюты должен был иметь на своем компьютере полную копию блокчейна или ноду. Ноды взаимодействуют друг с другом, передают сведения о всех транзакциях и блоках в сети. Для пользователей имеется специальная программа-кошелек, которая «поднимет» ноду, позволяет получать и отправлять биткоины и, разумеется, поддерживает сеть для остальных пользователей криптовалюты. Основной кошелек биткоина — это Bitcoin Core. Сейчас блокчейн биткоина занимает почти 150 ГБ, поэтому не все пользователи соглашаются хранить на своем компьютере такой объем информации. Для этого существуют «легкие» кошельки, у которых есть специальный сервер с нодой, при установке такого кошелька, пользователь не скачивает блокчейн. В настоящее время биткоин имеет 9418 нод.
История появления SegWit2X имеет весьма неприглядный характер. Сторонники данного изменения в биткоине во главе с бывшим разработчиком Bitcoin Core Джеффом Гарзиком, который по версии его прежних коллег начал работать на майнеров, скопировали репозитарий с кодом Bitcoin Core и стали разрабатывать свое программное обеспечение под названием BTC1. В отличие от предыдущих попыток, а их было три (Bitcoin-XT, Bitcoin Classic, Bitcoin Unlimited) инициаторы данной инициативы не стали обзывать свое детище чем-то отличным от биткоин. Они пытаются присвоить своему детищу имя биткоин. При этом, несмотря на то, что код BTC1 открыт и существует даже открытая дискуссия в Slack по разработке BTC1, по факту изменения там не происходят, а если координация разработки кода и осуществляется, то кулуарно.
Вероятно поэтому, в создавшейся ситуации, команда Bitcoin Core 18 августа и выпустила заявление, в котором, во-первых, объявила, что SegWit2X не является обязательным обновлением для биткоин. Во-вторых, инициаторы BTC1 игнорируют текущие правила сети, и, следовательно, пользователи использующие это программное обеспечение будут изолированы от сети. В-третьих, SegWit и SegWit2X не имеют ничего общего и никак не связаны друг с другом. В-четвертых, BTC1 не имеет никакого отношения к Bitcoin Core. В-пятых, Bitcoin Core настоятельно не рекомендует пользователям скачивать любое программное обеспечение по обновлению биткоина, кроме официальных каналов bitcoincore.org и @bitcoincoreorg.
Ориентировочно 20 ноября текущего года на блоке 494 784 произойдет хардфорк SegWit2X. С большой долей вероятности биткоин разделится на две отдельные ветви. Майнеры будут давить мощностью, а ноды - отвергать блоки с обновлением SegWit2X. При этом каждая ветвь будет претендовать на имя биткоин и его официальный знак BTC и ни одна из цепочек блоков не будет внедрять защиту от атак повторного воспроизведения. Возможно, одна из ветвей быстро отомрет, а, возможно, обе останутся существовать. Решающими факторами в этой борьбе станут мощности майнеров и цена монеты каждой цепи.
На самом деле, в ноябре будет происходить борьба за сущность биткоина. Останется ли он децентрализованным или станет полностью контролируемым. Если победит SegWit2X, то с увеличением блока количество транзакций увеличиться, комиссия уменьшится, но при этом вырастет время распространения информации в сети и повысятся технические требования для нод биткоина, следовательно, их количество сократится. Майнеры станут полноправными владельцами биткоина и будут решать его судьбу. При этом наиболее крупные майнинговые пулы имеют уязвимый характер, поэтому могут оказаться, в конце-концов под контролем государственных структур. Скорее всего, разработчики из Bitcoin Core прекратят обслуживать биткоин с SegWit2X. Один из них, Эндрю Чоу (Andrew Chow) так сказал по данному поводу: «Если SegWit2X будет проведен, то большая часть разработчиков Bitcoin Core уйдет из биткоин навсегда, потому что поддержка 2X будет означать, что майнеры и компании могут иметь абсолютный контроль над биткоином. Биткоин больше не будет децентрализованным».
Если SegWit2X провалится, то биткоин останется децентрализованным, майнеры будут «обслуживающим персоналом», а не владельцами, команда разработчиков Bitcoin Core продолжит заниматься обслуживанием криптовалюты. Перестанут появляться различные форки, так как, наконец, появится прецедент противодействия рвению некоторых разработчиков. Биткоин сохранит доверие инвесторов и докажет свою жизнеспособность.
Во всех смыслах ноябрь будет трудным временем для биткоина.