Предельный размер блока был спорным вопросом на протяжении последних нескольких лет. Изначально Сатоши Накамото ввел ограничение в 1 мегабайт в качестве меры против спама. Гэвин Андресен и Майк Хирн уже давно и настойчиво продвигают идеи увеличения размера блоков Биткойна в 20 раз «для улучшения масштабируемости». Такие манипуляции с сетью возможны только посредством хардфорка (внесения принудительных принципиальных изменений в базовый протокол биткойна). Однако эта позиция противоречит мнению 80% разработчиков Bitcoin Core, которые не считают, что резкое увеличение размера блока – такая уж прекрасная мысль. Они опасаются того, что первой жертвой гонки за количеством транзакций станет децентрализация системы.
В самом деле, при 20-мегабайтном размере блока, который к тому же увеличивается на 40% ежегодно, размер блокчейна очень быстро начнет считаться не на десятки и сотни гигабайтов, как сейчас, а на терабайты, а затем и петабайты. Это означает, что ни один биткойн-пользователь очень скоро не сможет пользоваться полным клиентом на своем PC или смартфоне, ограничиваясь легкими версиями, зависящими от централизованных серверов. Сойдут на нет и независимые биткойн-ноды: лишь крупнейшие операторы типа платежных процессоров и сервисов, вроде Circle и Coinbase смогут себе позволить полноценные биткойн-узлы, которые потребуют огромных затрат на хранение и обработку информации.
Огромные блоки будут очень долго передаваться по сети, что означает бесповоротную централизацию майнинга: только несколько крупнейших пулов и промышленных майнинг-ферм, соединенных выделенными высокоскоростными линиями, смогут вовремя обмениваться этими гигантскими блоками и участвовать в майнинге, а для любых индивидуальных майнеров вход на этот рынок будет окончательно закрыт. Таким образом майнинг, узлы и сервисы очень быстро будут централизованы в руках горстки игроков.
На прошлой неделе Майк Хирн подлил еще масла в огонь. Ранее он настаивал на том, что если сообщество не примет его ультиматум об увеличении размера блоков, он запустит собственный альт-форк Bitcoin-XT, который станет «более правильным Биткойном» (при частичной поддержке Андресена). И вот, 15 августа Майк Хирн объявил о том, что его альт-форк Bitcoin XT готов и призвал майнеров и торговцев поддержать это нововведение.
Мнения биткойнеров разделились: поддерживать оригинальный протокол Bitcoin Core или пойти на уступки и согласиться на предложение Майка Хирна — перейти на единолично контролируемый им альт-форк Bitcoin XT.
В своей публикации на Medium Майк Хирн интерпретирует старые цитаты Сатоши Накомото, как поддержку его решения проблемы предельного размера блоков. Но в тот же день Сатоши Накамото или кто-то под его псевдонимом опроверг заявления Хирна. Некто, использующий ранее нескомпрометированный адрес электронной почты Сатоши, опубликовал сообщение в мейл-листе для разработчиков. Он утверждает, что является основателем Биткойна и внимательно следит за данным вопросом. Сатоши Накамото назвал этот форк «очень опасным». Похоже, что создатель биткойна недоволен возможным расколом сети, следующим за принятием этого альт-форка частью сообщества (в то время как остальные останутся на Bitcoin Core).
Тем временем, сама идея хардфорка, лежащая в основе Bitcoin XT, по-прежнему не находит отклика у крупнейших игроков рынка криптовалют. В частности, две крупнейшие биткойн-биржи Китая – BTCChina и Huobi – выразили негативное отношение к предложению главного биткойн-разработчика Гэвина Андресена увеличить предельный размер блока до 20 мегабайт и проекту Майка Хирна.
Вместе с тем, в последние месяцы в мире криптовалют, в атмосфере общей сумятицы, появилась еще одна темная лошадка. И имя ей Coinwallet.
В июле сеть Биткойн подверглась очередному стресс-тесту: спам-атака, осуществленная кем-то владеющим глубинными познаниями об устройстве базового биткойн-протокола, на 8 часов ощутимо замедлила работу сети. Многие биткойнеры сходятся во мнении, что цель теста явно заключалась в том, чтобы привлечь внимание сообщества к проблеме размера блока. Ответственность за эту атаку взял на себя Coinwallet.
Coinwallet.eu впервые дал о себе знать несколько месяцев назад, и его появление сразу вызвало много вопросов. Веб-сайт выглядит как заглушка, юридический адрес ни о чем не говорит, так как офис существует только в облаке, телефонный номер никогда недоступен, сотрудники действуют анонимно.
Следующая спам-атака Coinwallet.eu назначена на сентябрь, и на этот раз, если атака пройдет успешно, сеть «подвиснет» на 30 дней.
Блоггеры припомнили, что незадолго до первого стресс-теста Гэвин Андерсен обозначил проблему размера блока, как срочную. До этого момента, вопрос маячил, как некая абстрактная перспектива, но никакой срочности не было и в помине. Являются ли совпадением внезапные атаки неизвестных, подстегивающие принятие решения о размере блока, и активная лоббистская компания Гэвина Андерсена и Майка Хирна, педалирующих собственные проекты?
Часть криптосообщества полагает, что связь есть, ссылаясь на высказывания представителей CoinWallet, в частности, следующие:
Я не знаю точной даты следующей атаки, но она произойдет в сентябре. Я слишком занят в этом месяце, чтобы сейчас заниматься тестом… Удивительно, что проект альт-форка еще не реализован.
Первые результаты этой активности пока неутешительные: альтфорк уже вызвал заметное падение стоимости и без того волатильного биткойна и спровоцировал раскол среди разработчиков и пользователей сети.
Дорастёт ли битва форков по размаху до войн форматов типа HD-DVD vs Blu-Ray, будет ли в ней однозначный победитель и сохранит ли биткойн свою независимость — ещё увидим. А пока ждём сентября.
Тем временем у нас на серверах всё спокойно. Не шалим, никого не трогаем, майним:
Комментарии (18)
zer0nka
24.08.2015 21:15+1Письмо Сатоши Накамото не подписано его крипт. ключом, как можно доверять такому источнику?
rPman
24.08.2015 22:07вот вот, больше всего достает что СМИ старательно продолжат звать этого человека как Сатоши Накамото, конечно где то по тексту добавляя 'что возможно бла бла бла', т.е. неправильно смещая акценты.
rPman
24.08.2015 22:22В самом деле, при 20-мегабайтном размере блока, который к тому же увеличивается на 40% ежегодно, размер блокчейна очень быстро начнет считаться не на десятки и сотни гигабайтов, как сейчас, а на терабайты, а затем и петабайты. Это означает, что ни один биткойн-пользователь очень скоро не сможет пользоваться полным клиентом на своем PC
Подмена понятий — майнер и пользователь это кардинально разные вещи, и для безопасности сети майнер на порядок важнее чем обычный пользователь.
Какой то несчастный терабайт — уже сейчас не проблема для частника купить даже SSD (он обязателен майнеру) заметно дешевле 1к$, а уж обычные HDD меньше терабайта уже и не выпускают!
А если говорить о бедных пользователях мобильника — какого фига вы вобще сда тянете устройства, которые и так всеми силами делают тонким терминалом к облачным услугам? Уже сейчас есть 100500 способов работать с bitcoin на мобильнике без загрузки и обработки блокчейна.
Гораздо сильнее встанет проблема скорости обработки (а если речь идет об обычных пользователях — то только проверки на валидность) поступающих транзакций, на это может не хватить современных процессоров (а по моему мнению даже малинка будет справляться в качестве клиента еще пару лет спокойно).
Еще раз напомню — МАЙНЕРАМ нет никаких проблем купить железо для обработки bitcoin core подороже, всеравно большую часть расходов несут задачи перебора хеша, электропитание и системы охлаждения! Если это станет необходимо, запилят ускоритель обработки транзакций на базе FPGA, а о нехватке скорости сети пусть говорят домохозяйкам — закон Нильсона с полной аналогией с законом Мура говорит об экспоненциальном росте скорости соединения.
Но что же это! На заре появления bitcoin об этом уже все обсудили и сослались на то что скорость развития криптовалют будет хотя бы меньше закона мура… о боже, мы ошибались, какая досада, bitcoin популяризируется слишком быстро? вы сами понимаете абсурдность и двуличность подобного нытья?Placeb0
25.08.2015 06:17-1Согласен. В рамках цели развития и популяризации биткоина, продолжения его работы — мастштабируемость сети приоритетна над остальными аргументами. Сейчас нет разработанного альтернативного увеличению размера блока решения, и какое бы решение ни было сейчас в планировнии (LN) — его не успеют реализовать ДО того, как сеть достигнет максимальной пропускной способности и просто встрянет, теряя юзеров.
Уже есть достаточно софта не требующего от юзера скачивать весь блокчейн к себе на комп, и уж точно никто не будет закачивать ее себе на мобильник. Так что с точки зрения юзера — необходимо удобство, простота, скорость и низкая цена транзакции. Стресс тесты, даже если и намеренные, тем не менее прекрасно показали что при повышенной нагрузке скорость обработки транзакций существенно падает. Что, конечно же, абсолютно не приемлимо. Сам прочувствовал когда транзакция со стандартной комиссией провисела не подтвержденной около 4 суток.
Майнеры действительно могут адаптироваться к размеру блока и не особо напрягаясь. А если кто-нить хочет держать на домашнем компе весь блокчейн — купит доп. хард и пошире канал. Благо технологии позволяют.
Учитывая то, что Bitcoin Core разрабатывается группой часть которой работает на фирмы в интересах которых оставить неизменным размер блока, и эта группа фактически контролирует развитие основного протокола и клиента, говорить о децентрализации просто смешно. Даже если у отколовшихся Гавина и Майка тоже есть свои интересы — это по крайней мере создает некую альтернативу и решает уже назревшую проблему масштабируемости, в условиях отсутствия альтернативного решения этой проблеммы. Сейчас и так всё централизовано, иначе дебаты происходили бы по другому сценарию. Обратите внимание: есть 2 мнения — разрабов Bitcoin core и разрабов Bitcoin XT, причем первые аргументируют что увеличение блока приведет к централизации, хотя их мнение абсолютно гипотетично и ничем не обосновано, кроме предположений.
Что может быть более централизовано? Когда некая мелкая группа людей, имеющая свои интересы в сохранении существующего статус-кво, диктует всем свои взгляды, или же гипотетическая возможность того, что майнингом смогут заниматься только крупные фермы?
Помоему аргумент централизации просто несостоятелен в этой ситуации и, по меньшей мере, лицемерен.
Хотя, конечно, переход разработки из рук одной группы в руки другой — никак ситуацию не изменит, но Гавин с Майком, по меньшей мере дают возможность сообществу проголосовать действием, в отличие от остальных участников разработки Bitcoin Core.
С другой стороны, согласен — неконтролируемое увеличение размера блока приведет к тому, что при экспоненциальном росте он все-же обгонит существующие возможности обычных юзеров держдать дома Full node. А крупные фермы и операторы в принципе могут прийти к формированию кортеля.
На мой непрофессиональный взгляд было бы целесообразно сделать плавающий размер блока. Причем, сделать утверждение размера каждого следующего блока на основании концензуса сети в прогнозе размера этого следующего блока. А вычисления разделить таким образом, что бы меньшие по размеру блоки отдавались на вычисления майнерам с меньшими мощностями и верифицировались более крупными, а блоки большего размера отдавались на вычисление майнерам с бОльшими мощностями и верифицировались менее крупными. Сеть имеет достаточно вычислительной мощности что бы определить кто больше, кто меньше и спрогнозировать размер следующего блока.
Я может и написал в последнем параграфе глупость, т.к. не вникал достаточно глубоко, честно говоря, в то как там всё работает, но такой подход, на мой взгляд был бы вполне состоятелен, справедлив и решал бы и проблему централизации и проблему масштабирования.
rPman
25.08.2015 20:14Соглашусь с вами по всем пунктам.
Мало того, добавлю, что отличным направлением в решении текущей проблемы может являться компромисс — решение микротранзакций через сайдчейны (bitcoin core говорит о разработке lightchain но именно это решение лично мне не нравится), о добавлении которых в bitcoin не говорит только ленивый. А на время, пока собственно идет разработка и тестирование, проблемы с нехваткой размера блока решить простым дубовым методом — его увеличением в два-четыре раза, а не в десятки (что нужно было бы реально через годы)
Так же было бы красивым решением на время разработки сайдчейна микротранзакций, реализовать автоматический расчет лимита блока исходя из количества транзакций за последний период (только не количество а сумму их комиссий или еще как их учет, чтобы усложнить манипуляции, к примеру брать не каждые транзакции а случайные на основе детерменированного алгоритма и хеша N-цатого с конца блока).
Mad__Max
26.08.2015 05:18Согласен. В рамках цели развития и популяризации биткоина, продолжения его работы — мастштабируемость сети приоритетна над остальными аргументами. Сейчас нет разработанного альтернативного увеличению размера блока решения, и какое бы решение ни было сейчас в планировнии (LN) — его не успеют реализовать ДО того, как сеть достигнет максимальной пропускной способности и просто встрянет, теряя юзеров.
Стресс тесты, даже если и намеренные, тем не менее прекрасно показали что при повышенной нагрузке скорость обработки транзакций существенно падает. Что, конечно же, абсолютно не приемлимо. Сам прочувствовал когда транзакция со стандартной комиссией провисела не подтвержденной около 4 суток.
Вероятно что-то неправильно делали.(А точно комиссия была включена? Или перевод с какого-то онлайн сервиса, который пишет что включает стандартную комиссию при отправке, но часто на практике зажимает это делать и отправляет без комиссий)
Я во время стресс-теста (где моделировалась ситуация которая в норме будет только через год-два, не раньше), лично провел 5 транзакций со стандартной комиссией (10к сатоши) либо меньше (но не меньше 2к сатоши) со стандартного полного клиента и НИКАКИХ заметных задержек и сбоев не отметил. От слова вообще. О том что идет атака и сети якобы какие-то серьезный проблемы узнал случайно прочитав на новостном сайте после чего «на всякий случай» увеличил комиссию до рекомендованных 10к, против обычно используемых 2к. Но первые (до того как прочитал) с маленькой комиссией тоже без проблем прошли.
Задержки обработки платных (с комиссией) транзакций от нормы у меня не превышали 1-2 блока.
Атака кстати продолжалась не 8 часов, а почти неделю: 8ч это был первый «пробный» заход в конце мая, за которой взяли на себя ответственность CoinWallet была намного более мастабная атака в начале июля, за которую на себя ответственность никто не взял.
И никакого серьезного вреда (кроме шума в СМИ) сети она нанести не смогла. Так же как не сможет этого сделать атака, которой пугают в сентябре, если от предыдущей она будет отличаться только интенсивностью и продолжительностью, а не какой-то новый подход готовят.
И никуда сеть в ближайший год-два не «встрянет». Т.к. сейчас (без учета целенаправленных атак направленных на ее перегрузку и стоящих проводящему весьма ощутимых денег) за годы роста используется меньше половины пропускной способности текущей реализации. Причем 2/3 этих транзакций это просто разный шлак и мусор типа онлайн казино/рулеток/костей со ставками и выплатами нагряд прямо через блокчейн, «сборщиков халявы» (есть сайты где для теста дают микроскопическую долю биткоина на халяву, но нашлись халявщики которые написали ботов, которые каждый день ходят и «доят» из таких сайтов халяву по капле), «кранов» (еще одна новая шиза, в основном школота увлекается) и подобного мусора. Нормальных транзакций (покупка/оплата товаров и услуг, рассчеты между клиентами, торговля на биржах, организация «холодных» хранилищ" и т.д.) сейчас на 10-20% заполнения 1 Мб блоков.
Раскол с XT УЖЕ нанес вреда больше, по крайней мере если по падению курсу судить (как количественную оценку реакции пользователей и инвесторов на происходящие события). При мощной и затяжной атаке (с хроническим перегрузом) реакция пользователей была намного спокойнее.
Что может быть более централизовано? Когда некая мелкая группа людей, имеющая свои интересы в сохранении существующего статус-кво, диктует всем свои взгляды, или же гипотетическая возможность того, что майнингом смогут заниматься только крупные фермы?
Ну да, один человек возомнивший себя «биткоин царем» (почитайте как он планирует вести разработку и принимать решения, если состоится успешный переход на XT форк) конечно менее централизован чем " мелкая группа людей, имеющая свои интересы в сохранении существующего статус-кво"
А вычисления разделить таким образом, что бы меньшие по размеру блоки отдавались на вычисления майнерам с меньшими мощностями и верифицировались более крупными, а блоки большего размера отдавались на вычисление майнерам с бОльшими мощностями и верифицировались менее крупными. Сеть имеет достаточно вычислительной мощности что бы определить кто больше, кто меньше и спрогнозировать размер следующего блока.
Я может и написал в последнем параграфе глупость, т.к. не вникал достаточно глубоко, честно говоря, в то как там всё работает, но такой подход, на мой взгляд был бы вполне состоятелен, справедлив и решал бы и проблему централизации и проблему масштабирования.
Да, это была именно глупость. Т.е. вне контекста как общие рассуждения выглядящие разумно, но в применении к криптовалютам — глупость из-за непонимания принципов работы сети и майнинга в частности.
MiXaiL27
25.08.2015 05:31+1А эти ребята вообще имеют право делать форк и использовать в название слово «bitcoin»?
Placeb0
25.08.2015 06:18+1Сделали же :)))
rPman
25.08.2015 20:16+1bitcoin это как название технологии и термин типа mail, online, internet/net и т.п.
MiXaiL27
26.08.2015 04:06Но все остальные, так называемые shitcoin'ы имеют какое-то свое наименование. так что не аргумент.
Mad__Max
26.08.2015 05:37Аргумент. А названия другие делают, чтобы банально не путаться.
Никто не запрещает сделать и запустить свой собственный биткоин. Но скорее всего его никто не добавит у себя в качестве оплаты или для торговли на бирже — банально чтобы не сбивать с толку собственных клиентов 2мя разными валютами под одним названием, если только это новая монета не будет нести каких-то чрезвычайно важных преимуществ.
Кстати формально название у форка другое — «Bitcoin XT». А максимально похожие по названию монеты создавались и раньше, да и сейчас существуют (хотя большинство популярностью и спросом не пользуются):
Bytecoin
BitcoinFast
BitcoinDark
BitcoinTX (BTX)
Bitcoin Plus (XBC)
Bitcoin Scrypt (BTCS)
Mad__Max
26.08.2015 05:20Полный OpenSource же.
И бренды/товарные знаки никому не принадлежат, т.к. у битокоина даже официального создателя нет (Сатоши псевдоним неизвестно кого, кто не хочет деанонимизироваться)
Mad__Max
26.08.2015 06:22Кстати в Сети (в самом блокчейне биткоина) уже устроено предварительное голосование майнеров за размер блока:
www.blocktrail.com/BTC/blocks/1
При желании майнер(пул) при нахождении блока может указать эту информацию в заголовке.
8 MB — голосующие за однократное увеличение размера блока с 1 до 8 Мб (без ежегодного увеличения как предлагают 2 «раскольника» в XT)
BIP 101 — вариант с XT (однократное увеличение + дальнейшие удвоения размера блока каждые 2 года автоматически как предлагает XT) — собственно блоки с этой отметкой были добыты теми кто уже сейчас пользуется XT форком
BIP 100 — какой-то вариант с автоматическим голосованием майнеров за размер блока (не вникал пока в алгоритм, но он предполагает возможность как увеличивать размер, так и наоборот уменьшать размер блоков — в зависимости от того как голосует большинство)
пустое место(без отметок) — не определившиеся, а так же те кто считает что ничего делать не нужно и лучше оставить 1 Мб блоки (пока это большинство)
А тут мнения владельцев крупнейших майнинг пулов (или собственных центров) мира по вопросу: bitcoinmagazine.com/21699/major-mining-pools-make-stand-bitcoin-xt-fork-support-bip-100-growsMad__Max
26.08.2015 07:21Тут подробное описание что из себя другой альтернативный вариант с BIP 100 предполагает: gtf.org/garzik/bitcoin/BIP100-blocksizechangeproposal.pdf
Greendq
27.08.2015 12:01Правильно ли я понимаю, что если у меня есть 1BTC полученный до хардфорка, то он будет продублирован, так как XT версия будет использовать предыдущие блоки как базу? И я смогу потратить один старый и один новый биткойн совершенно независимо?
rPman
27.08.2015 13:58Да!
Именно поэтому многие боятся появления форка, что в результате цена на bitcoin станет меньше в два раза (грубо говоря чтобы компенсировать итоговую сумму, так как ценность из воздуха не появляется), а то и больше.
lostpassword
Так а сами вы на чьей стороне? Мигрировать на форк будете?)
mrblacky
Мы не против увеличения размера блока, но не таким способом, как это было сделано в итоге. Наша позиция сейчас такова: сколько возможно, мы будем с bitcoin core.