Война за Bitcoin началась после того, как два влиятельных программиста ядра Bitcoin объявили о планах разбить код, на котором работает сеть. Их новая сеть называется Bitcoin XT, и она хочет заменить собой Bitcoin — но зачем они пошли на это?

Одна из самых больших проблем Bitcoin — это проблема роста. Размер каждого блока в цепи сейчас ограничен 1 Мб, что позволяет ей обрабатывать до семи (7) транзакций в секунду. Для сравнения, система VISA обрабатывает в среднем около 2000 транзакций в секунду. Сейчас предел не достигнут, средний размер блока колеблется около 400 Кб.

Нужно ли увеличить размер блока и, если да, то как скоро? Команда ядра Bitcoin и всё сообщество не могут единогласно ответить на этот вопрос. Увеличение блока также увеличит затраты на хранение и перемещение данных, увеличение количества транзакций повысит траффик, что может выдавить с рынка мелких майнеров. Существуют хитроумные проекты надстроек для протокола Bitcoin, чтобы пустить часть транзакций в обход основной сети, но все они пока что находятся на стадии проектирования или имеют некоторые уязвимости безопасности.

Чем опасно приближение к пределу? Сервер, который попытается обработать блоки, близкие к 1 Мб по размеру, будет тормозить и вскоре упадёт, не оповестив администратора. Так будет тормозить и падать вся сеть, пока не остановится окончательно. Проблема грозит полным уничтожением Bitcoin. При этом значение в 1 Мб зашито в ядро сети. Чтобы его изменить, нужно запустить полное обновление всех серверов, которое может растянуться на очень, очень долгое время.

Если скорость роста сети сохранится, то размер блока не понадобится увеличивать до 2020. Но криптовалюты не растут спокойным предсказуемым образом, они подстёгиваются новостями. Сеть не будет готова, если через год какой-нибудь город объявит Bitcoin основной валютой.

Mike Hearn и Gavin Andresen — это двое из самых опытных разработчиков ядра. Майк — бывший председатель комитета по закону и политике Фонда Bitcoin, Андресен — это главный исследователь фонда. У обоих есть доступ на запись к ядру сети, и они считают, что размер блока нужно увеличивать, и делать это сейчас. Не сумев договориться по-хорошему, они запустили процесс жёсткого форка. Новая сеть называется Bitcoin XT.

Hearn объяснил в подписном листе разработчиков Bitcoin, что он считает, что форк остался единственной возможностей разрешить тупик в сообществе: «Мне жаль, что дошло до этого, но другого пути нет. Проект ядра Bitcoin настолько ушёл от принципов, которые я и множество других считаем важными, что форк — это единственный способ исправить положение.» Не в силах договориться с маленькой горсткой программистов ядра, они вынесли спор на голосование всего сообщества.

Bitcoin XT отказывается от жёсткого предела. Вместо этого размер блока будет постепенно увеличиваться, вместе с размерами базы данных транзакций (блокчейна). Начальным размером будет 8 Мб. Майк считает, что текущая система достигнет предела в течение следующего или по крайней мере 2017 года. Кроме того, в Bitcoin XT вошло несколько других патчей, внедрение которых не удавалось одобрить в Bitcoin: безопасное обнаружение пиров при первом старте сервера (DNS bootstrapping), защита от DDoS и система обнаружения мошенников.

Одним из противников форка стал сам Satoshi Nakamoto (или человек, который уже несколько лет представляется им).

Разработчики этого притворяющегося Bitcoin утверждают, что следуют моему оригинальному видению, но они очень далеки от правды. Когда я проектировал Bitcoin, я планировал его так, чтобы сделать любые модификации в будущем почти невозможными без полного согласия. Bitcoin был спроектирован, чтобы быть защищённым от влияния харизматичных лидеров, даже если их имена Gavin Andresen, Barack Obama или Satoshi Nakamoto. Почти все должны согласиться на перемену, и они должны сделать это не вынужденно и не под давлением. Создавая форк таким образом, эти разработчики нарушают «оригинальное видение», которое они на словах поддерживают.


Hearn заявил, что письмо не было подписано криптографически, а значит, могло быть от кого угодно, но, тем не менее, оно поднимает важный вопрос:

Интересная вещь — а что если Satoshi действительно вернулся бы и заявил своё мнение? Давайте представим, что он появился и сказал, что передумал, и Bitcoin был плохой идеей. Должны ли все просто опустить руки и разойтись? Или принять то, что идеи людей действительно меняются. Моя статья во многом цитирует Satoshi, но она не подразумевает, что он — какой-то бог или отсутствующий диктатор.


Хорошие новости: не-майнящие пользователи Bitcoin не должны заметить этого спора. Голосовать могут только «майнеры», администраторы генерирующих серверов сети. В худшем случае обе ветки будут сражаться долгое время, отрывая друг от друга программистов и сторонников.

Bitcoin XT планирует увеличение размера блока не раньше января 2016 — если 75% новых блоков будут сгенерированы с версией XT. После того, как сеть пройдёт жёсткий форк, версии ядра станут несовместимыми, и блокчейны навсегда разделятся. Майнеры выигравшей ветки ничего не потеряют; те же, которые выберут проигравшую, будут вынуждены её бросить.

Вы можете следить за статистикой на сайте XTNodes.

Комментарии (48)


  1. exvel
    19.08.2015 14:52
    +2

    А почему остальные программисты ядра против таких насущных изменений?


    1. malan
      19.08.2015 14:57
      +4

      Правило программиста №1: «Работает — не трожь!»


      1. nochkin
        19.08.2015 23:58
        +1

        Это не всегда можно использовать.
        Например, многие системы могут работать пока кто-то не нашёл там уязвимость или потенциальные проблемы типа увеличение нагрузки.
        Есть вещи, которые надо предпринимать заранее, а не ждать когда сломается совсем.


        1. DonkeyHot
          20.08.2015 00:32

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


    1. Oreolek
      19.08.2015 15:11
      +6

      Каждый по-разному. Спор идёт в сообществе годами, можете посмотреть сами. Аргументов очень много с обеих сторон, и их слишком долго перечислять (хорошая тема для статьи ;-)).

      При этом в конфликте замешаны огромные деньги и огромные (по меркам Bitcoin) компании. Поэтому есть большой простор для теорий заговора. Кстати, будьте осторожны: на биржах начались эпические спекуляции.


      1. ruikarikun
        19.08.2015 15:35
        +1

        Интересен хотя бы один аргумент против того, чтобы спасать систему, которая через 1-3-5 лет гарантированно навернётся.


        1. Oreolek
          19.08.2015 16:07
          +1

          FAQ на вики, там очень подробно расписано про некоторые аргументы.

          То, что лимит когда-нибудь надо будет поднимать, признают все разработчики, но они очень разделяются в вопросах когда и как.

          Как только лимит повышается, это ставит под угрозу мелких майнеров, оставляя на рынке только больших игроков, которые могут позволить больше жёстких дисков и траффика. Представьте, что лимит повышается до 20 Мб и от сети отключается весь Китай. Поэтому не все хотят повышать намного (прыгнув от 1 Мб до 8 Мб) и не все хотят повышать сейчас.

          Предложение Hearn — Andresen потребует очень много работы от сети. Если действительно развиваться по BIP101, то по модели O(n?) в 2016 сеть должна работать в 6,400% мощнее чем сейчас, а в 2018 это будет уже 25,600% нынешней мощности.

          Лимит в 1 Мб — это хорошая защита от спама и он до сих пор хорошо справлялся. Поэтому есть решения, как сохранить лимит, например, гонять большую часть транзакций мимо блокчейна (см. Lighting Network)

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


          1. lybin
            19.08.2015 17:41

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

            А как быть в будущем тем у кого оригинальные клиенты, кошельки, уход на облачные, когда твоей кошелек под чьим то контролем? Сейчас база то около 50Гб…


          1. sergeyII
            19.08.2015 20:46

            Т.к. в Китай не пролезают большие блоки, то вопрос: не существует ли конкретного и предсказанного предела роста в бесконечном времени, связанного с замедленным развитием аппаратной компоненты сети Интернет, относительно роста количества платежных операций?


            1. Oreolek
              19.08.2015 21:07

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


            1. Mad__Max
              20.08.2015 05:38

              Конкретно у Китая (из-за его медленной интернет связи с большинством других стран/континентов) проблемы будут уже при 8 Мб блоках, которые отколовшаяся группа предлагает взять как базовый минимум «для разминки» (а потом и дальше его увеличивать).
              А ведь сначала они вообще предлагали сразу с 1 Мб на 20 Мб прыгнуть.
              И первыми кто очень активно выступил против таких изменений были как раз китайские майнеры и пулы.

              В других странах глобальных проблем не ожидается, т.к. размер блоков/поток транзакций не будет расти до бесконечности и техника в принципе справится. Но будут быстро вытеснены «рядовые» участники, биткоин сеть превратится в наобор из небольшого количества мощных узлов-датацентров, контролируемых крупными компаниями/фондами, т.к. рядовым частникам содержать полный полноценный узел станет «не по зубам» из-за требований по объему дисков/памяти/выч.мощности/ПС сети.
              И придем к аналогу текущей банковской системы, разве что без супер-центра в виде ЦБ, хотя и его появление не исключено как договоренность этой группы, которая может решить объединившись запилить что-то вроде ФРС США (который тоже не классический ЦБ, а объединение банков)


        1. Mad__Max
          20.08.2015 05:21
          +1

          Про гарантированно навернется выдумки. В начале лета мы уже опровобовали ситуацию с тем что размера блока «не хватает» на практике. Когда кто-то начал заваливать сеть тоннами спам транзакций (причем платных! тратя на это приличные деньги). Подозреваю что оргназовано ото было как раз одним из отколовшихся говнюков, чтобы продемонстрировать свою правоту.
          Т.к. раскол произошел еще весной, но сторонников себе они привлечь толком не могли, вот видимо и решили всех напугать чтобы побежали к ним как «спасителям».

          На деле показали обратное — некоторые неудобства были, но ничего из красочно описанных ими страшилок НЕ реализовалось.
          А «атакующим» (вызывающим искусственную перегрузку сети) надоело тратить большие деньги ежедневно на ее поддержание (или деньги тупо кончились) и они сдались. Теперь вот новый вброс.


    1. equand
      21.08.2015 23:38

      Те кто участвуют в проектах платежных систем на основе Биткоина — самые противники, их аргументы абсолютно неадекватные.


  1. ComodoHacker
    19.08.2015 15:35

    Хорошие новости: не-майнящие пользователи Bitcoin не должны заметить этого спора.

    Как это не должны? С увеличением размера блока наступит момент, когда для хранения блокчейна придется покупать отдельный винчестер. Или я чего-то не понимаю?


    1. polym0rph
      19.08.2015 16:32
      +1

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


  1. lostpassword
    19.08.2015 15:40
    +1

    Мне кажется или курс на фоне этой новости должен подупасть?


  1. kurumpa
    19.08.2015 15:44
    +13

    не-майнящие пользователи Bitcoin не должны заметить этого спора

    Шмяк.


    1. Shablonarium
      19.08.2015 18:30
      -1

      Эпик фейл.


    1. areht
      19.08.2015 19:44
      +1

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

      Да и доллар уже 66. Ещё раз форкнут и всё…


  1. polym0rph
    19.08.2015 16:58
    +3

    Есть ощущение, что это скорее аргумент в споре. Чтобы легче продвигались идеи в Bitcoin Core. Трудно ожидать, что сеть перейдет на XT после заявления Mike Hearn, что Bitcoin XT будет управляться им лично по модели "benevolent dictator" (доброжелательный диктатор). Как бы разговор после этого о том, что Bitcoin Core ушел от первоначальных идей теряет смысл. В сообществе также периодически звучат мнения, что подобный переход может похоронить Bitcoin.

    Майнерам падение курса нафиг не не нужно, а в данном случае только их голос и будет решающим. Для перехода на Bitcoin XT требуется, чтобы 750 из 1 000 последних блоков в лучшей цепочке имели новую версию. При этом на версии ПО у пользователей никто не смотрит, это будет их проблема, так что случаи дабл-спенда будут наверняка между «новой» с «старой» сетью. Два года назад такая ситуация была уже, и тогда ветки разошлись всего на несколько часов, но этого уже хватило, чтобы поймать случай дабл-спенда.


    1. DonkeyHot
      20.08.2015 00:36

      >Майнерам падение курса нафиг не не нужно, а в данном случае только их голос и будет решающим.

      Падение курса не нужно в первую очередь инвесторам, продавцам товаров и другим реальным пользователям.
      А заработок майнеров, которые сразу продают в фиат, зависит от связи текущей сложности майнинга, стоимости электричества и стоимости биткойна. И при снижении стоимости биткойна упадет мощность сети и упадет сложность и снова будет примерно тот же заработок у майнера.


      1. polym0rph
        20.08.2015 05:03

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


    1. DonkeyHot
      20.08.2015 00:43
      +3

      >Есть ощущение, что это скорее аргумент в споре. Чтобы легче продвигались идеи в Bitcoin Core.

      Нафиг такие споры. Деньги это доверие, когда начинаются такие споры и делают форк, как аргумент, то это может очень быстро убить койн — из-за потери доверия курс резко может упать, это может вызвать паник сейл и волну банкротств и потом реальные деньги в криптокойны вернуться не скоро.
      Эти прогеры похоже думают, что это чисто технический вопрос, но в реальности они могут убить всю идею.


      1. DonkeyHot
        20.08.2015 01:05

        Тем временем курс упал уже на 20% за сутки.
        На биткойн форуме видел топик, кто-то обещает убить себя перед вебкамерой, если курс упадет до 100$, а что если он сначала решит навестить автора форка? Терять ему уже будет нечего, а эти программисты не полу-мифический Сатоши.
        У многих миллионы вложены.


        1. polym0rph
          20.08.2015 05:05
          +3

          Убивать себя хоть за миллиарды — несусветная глупость. То, что раньше было инструментом для удобства расчетов вдруг стало самоцелью настолько, что люди готовы себя выпиливать. Печально.


      1. polym0rph
        20.08.2015 05:06

        Тут больше разговор не в плане денег, а в плане технологии. Для разработчиков это в первую очередь технология.


  1. amarao
    19.08.2015 18:53
    +1

    Куда интереснее, если будут работать обе сети. Будет два типа криптовалют, у которых будет «общая база монет», которые можно потратить дважды. То есть держатели пула монет должны быть двумя руками за сплит, ибо это удвоит их накопления.


    1. polym0rph
      19.08.2015 21:38
      +1

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


  1. Calvrack
    19.08.2015 19:27

    «Сервер, который попытается обработать блоки, близкие к 1 Мб по размеру, будет тормозить и вскоре упадёт, не оповестив администратора»…
    ну ребята — посмотрите блокчейн… много уже было таких блоков… много ли упало не оповестив администратора?


    1. Oreolek
      19.08.2015 19:30
      +1

      Хм. По контексту, если весь блокчейн будет почти 1 Мб на блок, а не один блок попадётся.


      1. Mad__Max
        20.08.2015 05:51

        И такое тоже уже было — когда в начале лета шла мощная атака «спам транзакциями» и пул неподтвержденных зашкаливал, а ВСЕ блоки были максимальной величины. Правда не 1 Мб, а именно максимальной — т.к. максимум для конкретного блока определяет майнер(пул), а 1 МБ это верхней лимит. Тогда были длинные периоды (дни-недели) когда все блоки были переполнены.
        И ничего страшного не случилось — лишь небольшие неудобства. И большей частью у любителей халявы (отправки бесплатных транзакций, «кранов», онлайн казино с микроставками прямо через блокчейн и т.д.)


  1. sergeyII
    19.08.2015 20:41

    Хорошие новости: не-майнящие пользователи Bitcoin не должны заметить этого спора.
    На каком временном интервале?

    Майнеры выигравшей ветки ничего не потеряют; те же, которые выберут проигравшую, будут вынуждены её бросить.
    На каком временном интервале?

    Мои вопросы намекают на внутреннее противоречие, возможно в статье не хватает уточнений и ясности чем грозит тот или иной сценарий.

    По какой конкретно причине майнить проигравшие биткоины станет невозможно? И какие из них проигравшие, если две ветки разошлись как в море корабли?


    1. Oreolek
      19.08.2015 21:04
      -1

      Конфликт может тянуться сколь угодно долго. Майнить и тратить проигравшие биткойны будет всё так же возможно, но проигравшая сеть полностью лишится ресурсов другой (т.е. по замыслу моментально потеряет примерно 75% мощности, что может загрузить до отказа оставшиеся сервера). Не-майнящие пользователи полностью зависят от админов серверов, на которых работают их кошельки, поэтому для них ничего не меняется.


      1. DuskMan
        19.08.2015 23:24
        +1

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

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

        Изменения затронут всех пользователей сети, включая и экстремалов, про которых Вы упомянули.


      1. GamePad64
        20.08.2015 00:28
        +1

        Если сеть лишится 75% мощности, то упадёт вычислительная сложность. Сервера будут трудиться в штатном режиме обрабатывая всё те же 7 транзакций в секунду.

        Майнить и тратить проигравшие биткойны будет всё так же возможно

        Хуже того, биткоины, полученные до форка можно будет потратить в обеих сетях одновременно. Предположим, был у вас 1 BTC, потом блокчейн разделился и теперь можно потратить 1 BTC сначала в одной сети, а потом, ещё раз, в другой. Это и называется double-spending.


        1. polym0rph
          20.08.2015 05:10

          Не лишится. По крайней мере до перехода. Блоки менее 1МБ будут валидными и после, но не будет целостности цепи. И мне трудно сейчас представить причины, почему какой-то пул не обновит ПО при таком раскладе. Нормально работать в новой сети он не сможет, а старой уже нет. Попытаться майнить какую-то свою побочную ветку это попытка скакать на дохлой лошади.


          1. sergeyII
            20.08.2015 12:00

            Правильно ли я понял, что управляют процессом только самые крупные майнеры (75% вычислений)?
            Если сговор удастся, то биткоины старой сети перестанут приниматься продавцами? Или старые биткоины станут более ценными по какой-то причине вроде дефицита?


            1. Calvrack
              20.08.2015 12:50
              +1

              Кто управляет процессом до конце не понятно. С одной стороны — на коротких горизонтах — майнеры имеют очень большую власть. С другой — главные все-таки те кто готов принимать битконы — магазины и биржи. Именно их консенсус решит какой форк будет доминировать.
              Что касается ценности, думается она упадет — потому что всем придется подергаться, по-рисковать, по-обновляться… а значит затраты на инфраструктуру в моменте вырастут. Приведет ли это к панике — не знаю. Нельзя так же сбрасывать со счетов — что «большой несогласный» например Сатоши с огромным числом монет может потопить один из форков специально.


              1. sergeyII
                20.08.2015 13:18

                А не выходит ли в этой ситуации и такой морали, что люди с могучими процессорами могут завалить вообще все форки и не давать им подняться никогда?

                Сатоши мог бы поменять пару своих биткоинов на доллары и взорвать какого-нибудь майнера в китае или где они там прячутся и заговорщики уже 75% не наберут.


                1. polym0rph
                  20.08.2015 13:25

                  Если будет реальная угроза со стороны майнеров, то можно сделать хардфорк и сменить PoW. Но такого не будет, т.к. майнеры сами заинтересованы в стабильности и росте курса монет, которые они добывают.


                1. Calvrack
                  20.08.2015 14:05

                  Майнеры решают что-то на горизонте 10 дней или около того. Против людей которые ХОТЯТ отделиться с сменить правила игры они сделать ничего не могут. Они могут сговором обозначать «тихую гавань» в которой хорошо ходят транзакции и нет проблем с флудом сети, например и пиарить таким образом свой форк. Но ценность валюты определяется только желанием кого-то ее купить, а майнеры — наоборот — продавцы.


                  1. sergeyII
                    20.08.2015 15:40

                    Я к тому, что монополия на процессор — это монополия на все электронные деньги, работающие по такому алгоритму. Это значит что мечта сделать деньги без банков пока еще не осуществима.


                    1. Mad__Max
                      20.08.2015 22:07

                      А откуда монополия на процессор возьмется? Их уже с десяток независимых производителей из разных стран — диверсификация и конкуренция даже выше чем в сегменте универсальных ЦПУ или графических процессоров (ГПУ).


                      1. sergeyII
                        21.08.2015 11:31

                        Чем больше процессоров у одного хозяина, тем больше его заинтересованность. Чем более он сговорчивый, тем менее он независимый в своих решениях, тем мощнее он выберет мафиозную организацию. Отсюда выходит крупный и наиболее эффективный сговор, который по мощностям перекроет остальных. У кого сила — тот и прав и алгоритм это позволяет. И пусть разобщенные потребители не мнят, что они что-то решают в этом вопросе — перебегут сейчас на новую версию и всего делов. Пока в этих системах сила будет что-то значить, она и будет править.


            1. polym0rph
              20.08.2015 13:23
              +1

              Технически голосование майнеров будет считаться положительным для форка, если наступит ситуация, когда из последних 1000 блоков будет 750 или выше блоков новой версии.
              Старых и новых биткоинов не будет, только если кто-то не будет очень упрям и использовать старое ПО, самостоятельно майнить и т.п., чтобы его монеты были не в главной цепочке. И то их можно будет переслать, обновившись, если до этого в главной цепочке они не потрачены. То есть по монетам никто ничего не потеряет. В худшем случае продавца можно какого-нибудь надуть дабл-спендом, если он будет использовать неактуальное ПО, не будет видеть, что нет синхронизации с сетью и т.п. То есть ССЗБ, которого таким образом и сейчас надуть можно.


  1. Nidaylokn
    20.08.2015 00:36
    +6

    Вот бы кто-нибудь форкнул рубли, завязанные на нефти…


    1. polym0rph
      20.08.2015 05:12
      -1

      Такие попытки идут постоянно. Шаймуратики, Колионы, недавно еще какие-то казацкие алтыны и т.п. Только вот не любит проприетарный станок, когда его функции форкнуть пытаются.


  1. tyomitch
    20.08.2015 11:59
    +3

    Hearn заявил, что письмо не было подписано криптографически, а значит, могло быть от кого угодно

    И правильно!

    Если бы Satoshi подписал такое письмо — это бы сводило на нет высказанную в тексте письма идею, что ничей индивидуальный авторитет не должен влиять на развитие сети.