Что такое размер блока?

В августе 2017 произошел первый форк Bitcoin. Появилась криптовалюта BitcoinCash.
Чтобы понять главное их различие стоит разобрать что такое размер блока в блокчейне.

Каждый пользователь Bitcoin, по задумке, хранит копию истории всех транзакций пользователей. Сеть не имеет какого-либо управляющего центра. Все контролируют всех. У пользователей разные компьютеры, скорость интернета, удаленность от крупных городов. И всем необходимо предоставить возможность оперативно, желательно в реальном времени, сообщить последние изменения друг другу.

Информация в сети Bitcoin передается порциями — блоками. Изначально в сети размер блока установлен 1 мегабайт. Сделано это по нескольким соображениям.

Главное – объем трафика в 1Mb быстро передается даже через медленный интернет. За 10 минут 1Mb будет скачан практически любым пользователем. А именно через такой интервал появляется новый блок.

Прежде чем блок будет создан, необходимо произвести сложные вычисления. И чем больше блок, тем вычисления дольше. При размере в 1GB только мощные сервера в дата центрах могут создавать блоки с нужной скоростью. Ни о каких домашних пользователях речи уже не идет. Что рушит саму идею децентрализации Bitcoin.

Раскол в сообществе

Уже около 4 лет идет спор о необходимости увеличения размера блока. Первая попытка была предпринята почти сразу после запуска Bitcoin.

Де факто, единственным аргументом сторонников увеличения является необходимость в большой пропускной способности сети Bitcoin. Дело в том, что размер в 1mb не дает передавать больше 7 транзакций в секунду. Если рассматривать Bitcoin как замену VISA с тысячами транзакций, то сравнение не в пользу первого.

Сторонники же маленьких блоков признают проблему. Но вот решать ее простым увеличением блока не согласны. Как я объяснил выше это навредит децентрализации и дискриминирует часть сторонников криптовалюты. Более того, когда перестанет хватать блока в 2MB, проблема вернется. И так до бесконечности, что в перспективе сделает сеть неработающей вовсе.

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

Главное отличие Bitcoin и Bitcoin Cash заключается именно в размере блока. У Bitcoin блок размером 1Mb. У BitcoinCash блок сейчас равен 8Mb. Но есть еще одно, гораздо большее различие этих криптовалют. Мотивация создателей.

Веселый Роджер

Главным идеологом и создателем BitcoinCash является Роджер Вер. Этот человек когда-то носил титул Биткоин-Иисус. Теперь же частенько слышен другой вариант. Иуда. Или Антихрист.

Роджер – уроженец Америки. Но при этом живущий в Японии и представляющийся японцем. Еще задолго до Bitcoin он начал заниматься бизнесом. Не всегда легально. Как-то он продавал нелегальные фейерверки и отсидел за это 10 месяцев. Так или иначе к появлению Bitcoin он уже успел заработать приличный капитал.

Вер начал активно инвестировать и продвигать Bitcoin в 2011 году. Вложил, с его слов, почти все свои средства в Bitcoin и стартапы с ним связанные. Ripple, Kraken, Blockchain.info и другие. Он создал один из первых онлайн магазинов, торгующих за BTC. Вер активно рекламировал и агитировал за Bitcoin везде где только бывал. Именно тогда он получил прозвище Биткоин-Иисус. В тот момент его состояние оценивалось в 400 000 BTC.

Судя по аргументации Роджера в интервью, он очень любит деньги. На это указывает и его знаменитое зачитывание бумажки на камеру в защиту рухнувшей MTGOX. Роджер успокаивал пользователей беспокоящийся за свои вложения. Через неделю после его “гарантий” MTGOX обанкротилась.

Пару лет назад Вер начал продвигать идею увеличения блоков. Bitcoin по его мнению не соответствовал «изначальному видению» Сатоши Накамото. Его главным аргументом было то, что Bitcoin будет невозможно расплатиться за кофе пока не решена проблема масштабируемости. Вер выступал за немедленное увеличение блоков игнорируя другие опции.

Группа разработчиков Bitcoin Core (те, кто бесплатно разрабатывает оригинальный Bitcoin) отличается большой привязанностью к идее децентрализации и управлению будущим проекта через решения сообщества. Со слов Роджера Вера он пытался договориться с ними о смене размера блока в оригинальном коде, но получил упрямый отказ. Разработчики Core при этом говорят, что с ними договориться не пытались. А если бы пытались, то они переложили бы это решение на пользователей сети Bitcoin.

Проекты Роджера

Главным идеологом и создателем BitcoinCash является Роджер Вер. Этот человек когда-то носил титул Биткоин-Иисус. Теперь же частенько слышен другой вариант. Иуда. Или Антихрист.

Роджер – уроженец Америки. Но при этом живущий в Японии и представляющийся японцем. Еще задолго до Bitcoin он начал заниматься бизнесом. Не всегда легально. Как-то он продавал нелегальные фейерверки и отсидел за это 10 месяцев. Так или иначе к появлению Bitcoin он уже успел заработать приличный капитал.

Вер начал активно инвестировать и продвигать Bitcoin в 2011 году. Вложил, с его слов, почти все свои средства в Bitcoin и стартапы с ним связанные. Ripple, Kraken, Blockchain.info и другие. Он создал один из первых онлайн магазинов, торгующих за BTC. Вер активно рекламировал и агитировал за Bitcoin везде где только бывал. Именно тогда он получил прозвище Биткоин-Иисус. В тот момент его состояние оценивалось в 400 000 BTC.

Судя по аргументации Роджера в интервью, он очень любит деньги. На это указывает и его знаменитое зачитывание бумажки на камеру в защиту рухнувшей MTGOX. Роджер успокаивал пользователей беспокоящийся за свои вложения. Через неделю после его “гарантий” MTGOX обанкротилась.

Пару лет назад Вер начал продвигать идею увеличения блоков. Bitcoin по его мнению не соответствовал «изначальному видению» Сатоши Накамото. Его главным аргументом было то, что Bitcoin будет невозможно расплатиться за кофе пока не решена проблема масштабируемости. Вер выступал за немедленное увеличение блоков игнорируя другие опции.

Группа разработчиков Bitcoin Core (те, кто бесплатно разрабатывает оригинальный Bitcoin) отличается большой привязанностью к идее децентрализации и управлению будущим проекта через решения сообщества. Со слов Роджера Вера он пытался договориться с ними о смене размера блока в оригинальном коде, но получил упрямый отказ. Разработчики Core при этом говорят, что с ними договориться не пытались. А если бы пытались, то они переложили бы это решение на пользователей сети Bitcoin.

Вер решил увеличить блок сам.

И началась волна создания форков с увеличенным размером блока. Каждый, так или иначе, продвигался Вером как самый правильный и оригинальный Bitcoin.

Bitcoin XT, Bitcoin Classic, Bitcoin Unlimitted, Bitcoin Cash. Скорее всего вы даже не слышали о первых трех. Дело в том, что это были ранние попытки. В то время размер блока вовсе не был проблемой. Да и про Bitcoin мало кто знал.

Первые попытки проваливались одна за другой. Сообщество не принимало первые форки.

С каждым новым проектом Роджер все агрессивней защищал необходимость оного. Когда одной пропаганды для продвижения не хватало, Роджер не гнушался махинациями.

Bitcoin XT подарил нам Роджера Жертву Цензуры. На популярных форумах таких как Reddit Роджер активно играл жертву цензуры мнения.

Bitcoin Classic подарил нам Облачного Роджера. Для видимости популярности проекта Вер арендовал в облаках Amazon мощности, где запустил множественные копии своего форка.

Bitcoin Unlimited подарил нам Роджера Взяточника. Для популяризации форка Роджер предлагал «доплачивать» из своего кармана желающим майнить ровно столько же сколько будет намайнено.

Роджер сильно хотел, чтобы именно его продукт стал номером один по популярности.

В четвертый раз Роджер оказался наиболее близок к цели.

Алчный китаец

В 2011 году работавший тогда финансовым аналитиком китаец Джихан Ву увлекся Bitcoin.

Важно понимать психологию этого человека. Как он позже сам скажет, идеология Open Source ему чужда. Как и чужда идеология демократии жителям в его стране. Как и многие другие китайцы Джихан увидел золотую жилу в BItcoin.

Купив BTC, он первым перевел WhitePaper на китайский и присмотревшись к рынку, решил заняться майнингом. В 2013 году основал компанию Bitmain вместе со своим знакомым чип-дизайнером Микри Джаном. В то время сфера майнинга на ASIC только зарождалась. В том же году компания представила первый майнер Antminer S1.

Джихан придумал отличную схему продажи первых майнеров при которой товар можно было вернуть. Это давало уверенность покупателям на тогда еще молодом и рисковом рынке. Пошли продажи. Следующим разумным шагом было начать строить свои собственные фермы из своих же ASIC. Что и сделал Джихан.

Стоимость электричества, рабочая сила, аренда, необходимые для майнеров компоненты – все это дешево и доступно в Китае. Эти условия позволили BiTMAIN эффективно потратить деньги инвесторов и стать конкурентным пулом и производителем ASIC. О том, кто первые инвесторы, найти в интернете у вас, скорей всего, не получится.

Время шло и все больше игроков хотело закрепится на рынке майнинга. BITMAIN успел выйти на массовое, а значит и дешевое по себестоимости производство майнеров. Себестоимость последнего майнера S9 оценивается в 500$. При начальной стоимости для покупателя 2100$.

Порог безубыточности майнинга BITMAIN в 2017 году оценивался в 150$ за 1BTC. Т.е. компания не будет майнить себе в убыток при курсе криптовалюты выше этого значения. Компания зарабатывает на майнинге сотни миллионов долларов в год.

В 2018 году BITMAIN занимает 70% рынка майнеров. И единолично контролирует более 20% хешрейта (мощностей) сети Bitcoin. Не удивительно, что один конкурент за другим не выдерживали соперничества.

Но не смотря на эти цифры, еще в 2017 году были сомнения, что компания в состоянии покрыть свои затраты.

Сэм Кол, глава компании обанкротившейся KNCMiner так высказался в сторону детища Джихана:

«Непонятно как BITMAIN вернет вложенные в майнинг деньги. Это невозможно даже при нулевой стоимости электричества. Возможно у BITMAIN есть «секретное» преимущество.»

Был пойман за руку

В 2014 году компания Cointerra запатентовала способ майнинга, на базе уязвимости алгоритма Bitcoin. Сама компания пропала с рынка, но патент остался. Назвали технологию AsicBoost. Она гарантировала 20% прибавку к мощности майнеров без каких-либо затрат.

В 2017 году Грег Максвелл, один из разработчиков Bitcoin Core, опубликовал письмо с расследованием. В нем он подробно описал опасность использования этой технологии-атаки для сети Bitcoin. Она не позволяла в будущем масштабировать сеть без изменения размера блока. Не позволяла использовать технологию внешних транзакций SegWit.

Джихан Ву такой же сторонник любого форка Bitcoin с увеличением блока, как и Роджер Вер. Он поддерживал и Bitcoin Unlimitted, и Bitcoin Cash. Только такой путь был верен по мнению Джихана. Также, как и Вер, Джихан крайне агрессивен в защите своей позиции. Знаменитым является его твит, где на безобидную критику он предложил «поиметь мамашу» критикующего. Также, как и Вер, Джихан считает увеличение блока срочной необходимостью.

Разработчики Bitcoin Core не понимали к чему такая спешка и почему такая недальновидность в суждении. Зачем вносить такие жесткие и не проверенные годами изменения, если можно оптимизировать то, что уже есть? Зачем рушить сеть ради временного увеличения скорости транзакций? Зачем срочно начинать использовать непроверенный софт? В одном только форке Bitcoin Classic было обнаружено сразу несколько критических уязвимостей после запуска.

Но внезапно, выяснились проясняющие позицию Джихана обстоятельства. В результате физического анализа чипов Bitmain было установлено, что компания использует технологию AsicBoost.

Компания неизвестно сколько лет, производила чипы с поддержкой AsicBoost. И неизвестно сколько лет имела преимущество в 20% перед своими мрущими как мухи конкурентами. А теперь агрессивно продвигает разрушительную идею увеличения блока. И даже слушать не хочет о менее разрушительном SegWit.

По словам Грега Максвелла SegWit не совместим с AsicBoost. При переходе Bitсoin на SegWit компания теряла свое «секретное» преимущество.

Компания, объявила, что хоть в ее чипах и присутствует AsicBoost, но технология «отключена» и не используется компанией. Никакого подтверждающего аудита компании проведено не было.

В сети присутствует переписка Джихана в сообществе LiteCoin (почти полная копия Bitcoin), где он явно указывает на финансовые потери своей компании в связи с активацией SegWit. Джихан понимал, что если SegWit внедрят в LiteCoin, то после этого будет сложно объяснить отказ от него в Bitcoin.

Грег Максвелл предложил модифицировать клиент Bitcoin так, чтобы сделать невыгодным использование технологии AsicBoost. Изменение не повлияло бы на стабильность работы сети или другие параметры. Только заблокировало бы «неиспользуемое» преимущество BITMAIN.

Компания Джихана назвала это предложение «технической бюрократией» и отказалась его поддержать.

Они нашли друг друга

Неизвестно, когда именно познакомились эти две яркие личности. Известно, что Роджер организовал одну из встреч в Нью Йорке, на которой крупные майнинг пулы, включая Bitmain должны были окончательно «решить», создавать ли еще один «общепринятый» форк. Встреча проходила без разработчиков Bitcoin Core.

На этой встрече Роджер планировал заручится поддержкой большинства пулов Bitcoin. Это бы дало возможность игнорировать официальную программу клиент команды BitcoinCore, в случае отказа команды встраивать необходимый функционал. Именно на базе клиента команды BitcoinCore работала текущая сеть Bitcoin.

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

По итогам встречи Роджер Вер объявил, что соглашение было достигнуто. Планировалось произвести форк в августе 2017 года. Для этого требовалось добровольное переключение на новую сеть большинства майнинг пулов.

Летом 2017 года Bitcoin начал покорять новые максимумы. Весь мир узнал о его существовании. Технология получила всеобщую известность. На рынок хлынул огромный поток неквалифицированных и неопытных инвесторов. Но понять все тонкости и различия криптовалют им было не просто. Это очень сильно сыграло на руку команде Вера.

Началась массовая, уже шаблонная агитационная кампания со стороны Роджера и Джихана. Везде где они были они утверждали, что именно будущий BitcoinCash это истинный Bitcoin. Команда Bitcoin Core отказалась их поддерживать. За что Вер и Ву повсеместно называли команду диктаторами. Говорили, что вся власть сосредоточена в руках команды и это надо менять.

Алчным захватчикам играло на руку то, что сеть Bitcoin была на пике популярности и забивалась транзакциями. Переводы шли крайне долго и стоили крайне дорого. BITMAIN Джихана решила надавить на эту проблему. Помимо пропаганды, компания засоряла сеть пустыми блоками данных. Что еще больше замедляло транзакции. На критику такого поведения Джихан отвечал «мы можем делать что хотим, это свободный рынок».

Роджер в этот раз нашел тяжелую артиллерию. Он представил «настоящего» Сатоши Накамото. Крейг Стивен Райт назвавший себя истинным Сатоши Накамото высказывался в поддержку проекта Роджера и Джихана. Но, вот странно. Стивен не предоставил никаких доказательств своей связи с создателем Bitcoin. Он мог провести транзакцию из самых первых кошельков сети. Ведь именно Сатоши является владельцем первых созданных BTC. Но он не стал. И на логичные вопросы журналистов отвечал, как и два предыдущих персонажа. Факами и неадекватом.

Атака на Bitcoin

Но вот пришло время форка.

На своем сайте Bitcoin.com (он успел купить домен задолго до истории) Роджер под видом Bitcoin продвигал свой форк Bitcoin Cash. Джихан Ву создал еще один пул ViaBTC для новой криптовалюты. BITMAIN выделила 8% всего хешрейта для симуляции большой поддержки проекта.

Внезапно часть пулов отказалась его поддерживать. Оказалось, что на встрече было всего 12 представителей, а не 50 как сообщал Вер. Более того, часть присутствовавших пулов сообщила, что не была в курсе отсутствия поддержки команды Bitcoin Core.

Видя, что план может не сработать, друзья аферисты решили сыграть на панике и алчности свежих неопытных пользователей. Начался спам сети оригинального Bitcoin. Одновременно с этим Роджер Вер начал массовую продажу десятков тысяч своих Bitcoin и покупку BitcoinCash. План был поднять спекуляциями стоимость и значимость форка выше оригинала.

Курс BitcoinCash взлетел до небес. Пропаганда ущербности оригинального BItcoin и жадность делали свое дело. Люди стали покупать новый форк. В пике Bitcoin Cash стоил почти 0.5 цены оригинального Bitcoin. «Я продаю свои Bitcoin и покупаю BitcoinCash потому, что это настоящий Bitcoin» — говорил в это время Вер.

Но кто-то видимо почувствовал характер спекуляций, либо подыгрывал Веру намеренно. Как только Bitcoin Cash достиг половины стоимости Bitcoin начался сильный слив монеты Вера. Цена опустилась в несколько раз, и с тех пор там и остается, подпитываемая держателями купившими этот «продукт» по высокой цене.

Итог

Если бы ко времени начала заварушки пару лет как не была раскрыта уязвимость AntBleed, то возможно именно Bitcoin Cash был бы «настоящим» Bitcoin сегодня. Эта уязвимость была встроена во все прошивки майнеров BITMAIN. Она позволяла удаленно и скрыто управлять майнерами. Чтобы ее было непросто обнаружить – каждый майнер в случайное время связывался с серверами Bitmain и мог получить оттуда инструкцию, например, к выключению. Если бы произошло массовое отключение майнеров поддерживающих BitcoinCore то сеть на две недели (время пересчета) просто была бы парализована.

Но время прошло. И сейчас уже эта атака Вера и Джихана (а это самое правильное определение) — пройденный этап для первого независимого золота. Попытка алчных бизнесменов взять под контроль Bitcoin провалилась. И это очень злит богатых Роджера, Джихана. Они потратили огромное количество денег на спекуляции и не добились желаемого. Попробуйте написать Веру в Твиттер, что его BitcoinCash это BCash. Увидите насколько его это злит.