Одна из самых больших проблем 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)
ComodoHacker
19.08.2015 15:35Хорошие новости: не-майнящие пользователи Bitcoin не должны заметить этого спора.
Как это не должны? С увеличением размера блока наступит момент, когда для хранения блокчейна придется покупать отдельный винчестер. Или я чего-то не понимаю?polym0rph
19.08.2015 16:32+1Такой момент в любом случае настанет, если даже ничего не менять. Вопрос когда.
И нет ли альтернатив лучше по оптимизации работы полного клиента.
kurumpa
19.08.2015 15:44+13не-майнящие пользователи Bitcoin не должны заметить этого спора
Шмяк.
areht
19.08.2015 19:44+1> В среду торги на российском рынке акций завершились снижением по большинству ликвидных бумаг. Сложившаяся в предыдущие дни ситуация, наиболее располагающая к развитию движения вниз, разрешилась в пользу продавцов.
Да и доллар уже 66. Ещё раз форкнут и всё…
polym0rph
19.08.2015 16:58+3Есть ощущение, что это скорее аргумент в споре. Чтобы легче продвигались идеи в Bitcoin Core. Трудно ожидать, что сеть перейдет на XT после заявления Mike Hearn, что Bitcoin XT будет управляться им лично по модели "benevolent dictator" (доброжелательный диктатор). Как бы разговор после этого о том, что Bitcoin Core ушел от первоначальных идей теряет смысл. В сообществе также периодически звучат мнения, что подобный переход может похоронить Bitcoin.
Майнерам падение курса нафиг не не нужно, а в данном случае только их голос и будет решающим. Для перехода на Bitcoin XT требуется, чтобы 750 из 1 000 последних блоков в лучшей цепочке имели новую версию. При этом на версии ПО у пользователей никто не смотрит, это будет их проблема, так что случаи дабл-спенда будут наверняка между «новой» с «старой» сетью. Два года назад такая ситуация была уже, и тогда ветки разошлись всего на несколько часов, но этого уже хватило, чтобы поймать случай дабл-спенда.DonkeyHot
20.08.2015 00:36>Майнерам падение курса нафиг не не нужно, а в данном случае только их голос и будет решающим.
Падение курса не нужно в первую очередь инвесторам, продавцам товаров и другим реальным пользователям.
А заработок майнеров, которые сразу продают в фиат, зависит от связи текущей сложности майнинга, стоимости электричества и стоимости биткойна. И при снижении стоимости биткойна упадет мощность сети и упадет сложность и снова будет примерно тот же заработок у майнера.polym0rph
20.08.2015 05:03Не факт, что сложность упадет. Или что она упадет не без помощи отключения того самого майнера или дата-центра. Примеры уже были.
А вот электричество по этому поводу точно дешеветь не будет, так что рентабельность вниз.
DonkeyHot
20.08.2015 00:43+3>Есть ощущение, что это скорее аргумент в споре. Чтобы легче продвигались идеи в Bitcoin Core.
Нафиг такие споры. Деньги это доверие, когда начинаются такие споры и делают форк, как аргумент, то это может очень быстро убить койн — из-за потери доверия курс резко может упать, это может вызвать паник сейл и волну банкротств и потом реальные деньги в криптокойны вернуться не скоро.
Эти прогеры похоже думают, что это чисто технический вопрос, но в реальности они могут убить всю идею.DonkeyHot
20.08.2015 01:05Тем временем курс упал уже на 20% за сутки.
На биткойн форуме видел топик, кто-то обещает убить себя перед вебкамерой, если курс упадет до 100$, а что если он сначала решит навестить автора форка? Терять ему уже будет нечего, а эти программисты не полу-мифический Сатоши.
У многих миллионы вложены.polym0rph
20.08.2015 05:05+3Убивать себя хоть за миллиарды — несусветная глупость. То, что раньше было инструментом для удобства расчетов вдруг стало самоцелью настолько, что люди готовы себя выпиливать. Печально.
polym0rph
20.08.2015 05:06Тут больше разговор не в плане денег, а в плане технологии. Для разработчиков это в первую очередь технология.
amarao
19.08.2015 18:53+1Куда интереснее, если будут работать обе сети. Будет два типа криптовалют, у которых будет «общая база монет», которые можно потратить дважды. То есть держатели пула монет должны быть двумя руками за сплит, ибо это удвоит их накопления.
polym0rph
19.08.2015 21:38+1Это должны быть тяжелые наркотики явно синтетического происхождения, чтобы держатели монет в этом профит увидели.
Предположим, всех ими накачали и таки да, увидели. Но при таком раскладе без уверенности, что монеты пришли только тебе, курс пойдет резко вниз. И кому захочется держать ничего не стоящие монеты?
Calvrack
19.08.2015 19:27«Сервер, который попытается обработать блоки, близкие к 1 Мб по размеру, будет тормозить и вскоре упадёт, не оповестив администратора»…
ну ребята — посмотрите блокчейн… много уже было таких блоков… много ли упало не оповестив администратора?Oreolek
19.08.2015 19:30+1Хм. По контексту, если весь блокчейн будет почти 1 Мб на блок, а не один блок попадётся.
Mad__Max
20.08.2015 05:51И такое тоже уже было — когда в начале лета шла мощная атака «спам транзакциями» и пул неподтвержденных зашкаливал, а ВСЕ блоки были максимальной величины. Правда не 1 Мб, а именно максимальной — т.к. максимум для конкретного блока определяет майнер(пул), а 1 МБ это верхней лимит. Тогда были длинные периоды (дни-недели) когда все блоки были переполнены.
И ничего страшного не случилось — лишь небольшие неудобства. И большей частью у любителей халявы (отправки бесплатных транзакций, «кранов», онлайн казино с микроставками прямо через блокчейн и т.д.)
sergeyII
19.08.2015 20:41Хорошие новости: не-майнящие пользователи Bitcoin не должны заметить этого спора.
На каком временном интервале?
Майнеры выигравшей ветки ничего не потеряют; те же, которые выберут проигравшую, будут вынуждены её бросить.
На каком временном интервале?
Мои вопросы намекают на внутреннее противоречие, возможно в статье не хватает уточнений и ясности чем грозит тот или иной сценарий.
По какой конкретно причине майнить проигравшие биткоины станет невозможно? И какие из них проигравшие, если две ветки разошлись как в море корабли?Oreolek
19.08.2015 21:04-1Конфликт может тянуться сколь угодно долго. Майнить и тратить проигравшие биткойны будет всё так же возможно, но проигравшая сеть полностью лишится ресурсов другой (т.е. по замыслу моментально потеряет примерно 75% мощности, что может загрузить до отказа оставшиеся сервера). Не-майнящие пользователи полностью зависят от админов серверов, на которых работают их кошельки, поэтому для них ничего не меняется.
DuskMan
19.08.2015 23:24+1Не-майнящие пользователи полностью зависят от админов серверов, на которых работают их кошельки, поэтому для них ничего не меняется.
У Вас очень поверхностный взгляд на эту проблему. И такие же познания в области криптовалют.
Изменения затронут всех пользователей сети, включая и экстремалов, про которых Вы упомянули.
GamePad64
20.08.2015 00:28+1Если сеть лишится 75% мощности, то упадёт вычислительная сложность. Сервера будут трудиться в штатном режиме обрабатывая всё те же 7 транзакций в секунду.
Майнить и тратить проигравшие биткойны будет всё так же возможно
Хуже того, биткоины, полученные до форка можно будет потратить в обеих сетях одновременно. Предположим, был у вас 1 BTC, потом блокчейн разделился и теперь можно потратить 1 BTC сначала в одной сети, а потом, ещё раз, в другой. Это и называется double-spending.polym0rph
20.08.2015 05:10Не лишится. По крайней мере до перехода. Блоки менее 1МБ будут валидными и после, но не будет целостности цепи. И мне трудно сейчас представить причины, почему какой-то пул не обновит ПО при таком раскладе. Нормально работать в новой сети он не сможет, а старой уже нет. Попытаться майнить какую-то свою побочную ветку это попытка скакать на дохлой лошади.
sergeyII
20.08.2015 12:00Правильно ли я понял, что управляют процессом только самые крупные майнеры (75% вычислений)?
Если сговор удастся, то биткоины старой сети перестанут приниматься продавцами? Или старые биткоины станут более ценными по какой-то причине вроде дефицита?Calvrack
20.08.2015 12:50+1Кто управляет процессом до конце не понятно. С одной стороны — на коротких горизонтах — майнеры имеют очень большую власть. С другой — главные все-таки те кто готов принимать битконы — магазины и биржи. Именно их консенсус решит какой форк будет доминировать.
Что касается ценности, думается она упадет — потому что всем придется подергаться, по-рисковать, по-обновляться… а значит затраты на инфраструктуру в моменте вырастут. Приведет ли это к панике — не знаю. Нельзя так же сбрасывать со счетов — что «большой несогласный» например Сатоши с огромным числом монет может потопить один из форков специально.sergeyII
20.08.2015 13:18А не выходит ли в этой ситуации и такой морали, что люди с могучими процессорами могут завалить вообще все форки и не давать им подняться никогда?
Сатоши мог бы поменять пару своих биткоинов на доллары и взорвать какого-нибудь майнера в китае или где они там прячутся и заговорщики уже 75% не наберут.polym0rph
20.08.2015 13:25Если будет реальная угроза со стороны майнеров, то можно сделать хардфорк и сменить PoW. Но такого не будет, т.к. майнеры сами заинтересованы в стабильности и росте курса монет, которые они добывают.
Calvrack
20.08.2015 14:05Майнеры решают что-то на горизонте 10 дней или около того. Против людей которые ХОТЯТ отделиться с сменить правила игры они сделать ничего не могут. Они могут сговором обозначать «тихую гавань» в которой хорошо ходят транзакции и нет проблем с флудом сети, например и пиарить таким образом свой форк. Но ценность валюты определяется только желанием кого-то ее купить, а майнеры — наоборот — продавцы.
sergeyII
20.08.2015 15:40Я к тому, что монополия на процессор — это монополия на все электронные деньги, работающие по такому алгоритму. Это значит что мечта сделать деньги без банков пока еще не осуществима.
Mad__Max
20.08.2015 22:07А откуда монополия на процессор возьмется? Их уже с десяток независимых производителей из разных стран — диверсификация и конкуренция даже выше чем в сегменте универсальных ЦПУ или графических процессоров (ГПУ).
sergeyII
21.08.2015 11:31Чем больше процессоров у одного хозяина, тем больше его заинтересованность. Чем более он сговорчивый, тем менее он независимый в своих решениях, тем мощнее он выберет мафиозную организацию. Отсюда выходит крупный и наиболее эффективный сговор, который по мощностям перекроет остальных. У кого сила — тот и прав и алгоритм это позволяет. И пусть разобщенные потребители не мнят, что они что-то решают в этом вопросе — перебегут сейчас на новую версию и всего делов. Пока в этих системах сила будет что-то значить, она и будет править.
polym0rph
20.08.2015 13:23+1Технически голосование майнеров будет считаться положительным для форка, если наступит ситуация, когда из последних 1000 блоков будет 750 или выше блоков новой версии.
Старых и новых биткоинов не будет, только если кто-то не будет очень упрям и использовать старое ПО, самостоятельно майнить и т.п., чтобы его монеты были не в главной цепочке. И то их можно будет переслать, обновившись, если до этого в главной цепочке они не потрачены. То есть по монетам никто ничего не потеряет. В худшем случае продавца можно какого-нибудь надуть дабл-спендом, если он будет использовать неактуальное ПО, не будет видеть, что нет синхронизации с сетью и т.п. То есть ССЗБ, которого таким образом и сейчас надуть можно.
tyomitch
20.08.2015 11:59+3Hearn заявил, что письмо не было подписано криптографически, а значит, могло быть от кого угодно
И правильно!
Если бы Satoshi подписал такое письмо — это бы сводило на нет высказанную в тексте письма идею, что ничей индивидуальный авторитет не должен влиять на развитие сети.
exvel
А почему остальные программисты ядра против таких насущных изменений?
malan
Правило программиста №1: «Работает — не трожь!»
nochkin
Это не всегда можно использовать.
Например, многие системы могут работать пока кто-то не нашёл там уязвимость или потенциальные проблемы типа увеличение нагрузки.
Есть вещи, которые надо предпринимать заранее, а не ждать когда сломается совсем.
DonkeyHot
Разумеется до сих не увеличили не из-за работает- не трожь, а с большим блоком возникают другие проблемы.
Oreolek
Каждый по-разному. Спор идёт в сообществе годами, можете посмотреть сами. Аргументов очень много с обеих сторон, и их слишком долго перечислять (хорошая тема для статьи ;-)).
При этом в конфликте замешаны огромные деньги и огромные (по меркам Bitcoin) компании. Поэтому есть большой простор для теорий заговора. Кстати, будьте осторожны: на биржах начались эпические спекуляции.
ruikarikun
Интересен хотя бы один аргумент против того, чтобы спасать систему, которая через 1-3-5 лет гарантированно навернётся.
Oreolek
FAQ на вики, там очень подробно расписано про некоторые аргументы.
То, что лимит когда-нибудь надо будет поднимать, признают все разработчики, но они очень разделяются в вопросах когда и как.
Как только лимит повышается, это ставит под угрозу мелких майнеров, оставляя на рынке только больших игроков, которые могут позволить больше жёстких дисков и траффика. Представьте, что лимит повышается до 20 Мб и от сети отключается весь Китай. Поэтому не все хотят повышать намного (прыгнув от 1 Мб до 8 Мб) и не все хотят повышать сейчас.
Предложение Hearn — Andresen потребует очень много работы от сети. Если действительно развиваться по BIP101, то по модели O(n?) в 2016 сеть должна работать в 6,400% мощнее чем сейчас, а в 2018 это будет уже 25,600% нынешней мощности.
Лимит в 1 Мб — это хорошая защита от спама и он до сих пор хорошо справлялся. Поэтому есть решения, как сохранить лимит, например, гонять большую часть транзакций мимо блокчейна (см. Lighting Network)
Также есть предложение отдать размер блока на голосование майнерам, но опять же — как устроить это голосование так, чтобы размер не решали самые крупные пулы?
lybin
А как быть в будущем тем у кого оригинальные клиенты, кошельки, уход на облачные, когда твоей кошелек под чьим то контролем? Сейчас база то около 50Гб…
sergeyII
Т.к. в Китай не пролезают большие блоки, то вопрос: не существует ли конкретного и предсказанного предела роста в бесконечном времени, связанного с замедленным развитием аппаратной компоненты сети Интернет, относительно роста количества платежных операций?
Oreolek
На вики даны хорошие раскладки по траффику, процессорной мощности и хранению данных. Пока что самый реальный предел, которого можно достичь — это размер блока.
Mad__Max
Конкретно у Китая (из-за его медленной интернет связи с большинством других стран/континентов) проблемы будут уже при 8 Мб блоках, которые отколовшаяся группа предлагает взять как базовый минимум «для разминки» (а потом и дальше его увеличивать).
А ведь сначала они вообще предлагали сразу с 1 Мб на 20 Мб прыгнуть.
И первыми кто очень активно выступил против таких изменений были как раз китайские майнеры и пулы.
В других странах глобальных проблем не ожидается, т.к. размер блоков/поток транзакций не будет расти до бесконечности и техника в принципе справится. Но будут быстро вытеснены «рядовые» участники, биткоин сеть превратится в наобор из небольшого количества мощных узлов-датацентров, контролируемых крупными компаниями/фондами, т.к. рядовым частникам содержать полный полноценный узел станет «не по зубам» из-за требований по объему дисков/памяти/выч.мощности/ПС сети.
И придем к аналогу текущей банковской системы, разве что без супер-центра в виде ЦБ, хотя и его появление не исключено как договоренность этой группы, которая может решить объединившись запилить что-то вроде ФРС США (который тоже не классический ЦБ, а объединение банков)
Mad__Max
Про гарантированно навернется выдумки. В начале лета мы уже опровобовали ситуацию с тем что размера блока «не хватает» на практике. Когда кто-то начал заваливать сеть тоннами спам транзакций (причем платных! тратя на это приличные деньги). Подозреваю что оргназовано ото было как раз одним из отколовшихся говнюков, чтобы продемонстрировать свою правоту.
Т.к. раскол произошел еще весной, но сторонников себе они привлечь толком не могли, вот видимо и решили всех напугать чтобы побежали к ним как «спасителям».
На деле показали обратное — некоторые неудобства были, но ничего из красочно описанных ими страшилок НЕ реализовалось.
А «атакующим» (вызывающим искусственную перегрузку сети) надоело тратить большие деньги ежедневно на ее поддержание (или деньги тупо кончились) и они сдались. Теперь вот новый вброс.
equand
Те кто участвуют в проектах платежных систем на основе Биткоина — самые противники, их аргументы абсолютно неадекватные.