Владелец книжного магазина в Афинах демонстрирует работу биткоиномата
В последние две недели сеть Bitcoin испытывает невиданную ранее нагрузку. Всё началось с известных событий в Греции, в результате которых интерес к криптовалюте начал расти немного быстрее статистического. Количество транзакций в сети возросло – по-видимому, отчаявшиеся люди пытаются изыскать способы сохранить свои сбережения таким образом, чтобы никакое правительство или другая организация не смогло до них добраться.
На настроения людей влияют ограничения в выдаче банками валюты и непонятные перспективы. На фоне этих событий стоимость BTC уже подскочила выше $280, тогда как большую часть года она держалась на отметке около $230.
Примерно в это же время технические дискуссии о необходимости увеличения размера блока успешно завершились – стороны договорились увеличить его размер до 8 мегабайт (вместо предлагавшихся ранее 20 Мб) в начале 2016 года и удваивать его размер каждые два года. Размер блока ограничивает количество транзакций, которые могут быть записаны в него. При текущем размере блока в 1 Мб сеть может провести не более семи биткоин-транзакций в секунду. Это число становится недостаточным по мере того, как растет интерес к криптовалюте и общее число биткоин-транзакций в мире.
Количество транзакций в день за последние 2 месяца
Против увеличения размера активно выступали крупнейшие китайские майнеры, в частности, F2Pool. В данный момент их влияние на сеть велико, но они опасаются, что при увеличении размеров блока они начнут отставать из-за ограничений в пропускной способности китайских интернет-каналов. В результате всё же был достигнут компромисс.
Биржа CoinWallet.eu, напротив, посчитала, что увеличение размера блока откладывать нельзя, и неожиданно для всех 22 июня провела стресс-тест сети. Десять серверов с кошельками Bitcoin посылали транзакции два раза в секунду, и каждая из них рассылалась на 10–20 адресов. Выходы из этих сделок объединялись и отправлялись обратно на рассылавшие серверы. Большому тесту предшествовал ряд коротких, которые CoinWallet проводила в течение нескольких дней до этого. Однако, серверы CoinWallet сами упали, и компания не смогла создать нагрузки в тех объемах, которые планировались. Сеть этот стресс-тест выдержала без особых проблем.
4 июля случилась новая проблема – из-за патча в ПО в связи с переходом на новый протокол Bitcoin сеть на некоторое время разделилась на две фактически равных ветви. Несколько майнеров потеряли средств на сумму около $50000. Сейчас почти все майнеры, кроме двух крупнейших (того же F2Pool и Antpool) уже перешли на новый протокол – однако, раздвоения всё ещё возможны и владельцам лёгких кошельков рекомендуется ждать большего количества подтверждений при переводах средств.
7 июля началась атака на сеть из неизвестного источника, которая представляет собою спам из огромного «облака пыли» – мелких транзакций, забивающих все новые блоки. Очередь неподтверждённых транзакций выросла в два раза по сравнению с обычным состоянием. Средний размер блока опасно приближается к максимуму в 1 мб. Момент атаки практически совпал со странными техническими сбоями, произошедшими на территории США. Вчера F2Pool выгрузил в blockchain крупнейший за всю историю блок размера 999 Кб, в котором содержится большое количество этих микротранзакций — таким образом они надеются очистить сеть от спама и одновременно получить вознаграждение за подтверждение большого количества транзакций.
Утешает лишь тот факт, что атака производится переводом средств между несколькими адресами с выплатой комиссий за перевод – а это значит, что рано или поздно средства у атакующего должны закончится (если только это не Сатоси Накамото решил использовать свои биткоины – тогда атака закончится скорее поздно, чем рано).
Тем не менее, сеть Bitcoin выдерживает все свалившиеся невзгоды и продолжает работать. Решением текущих проблем может стать простое обновление ПО у оставшихся крупных майнеров и, возможно, досрочное увеличение размера блока.
Комментарии (17)
stepik777
10.07.2015 21:10+88 мегабайт/блок, это же гигабайт в день.
areht
11.07.2015 02:12+3Вас беспокоит гигабайт в день? )
А это всего 7*8=48 транзакций в секунду.
Может вам к 10 гб в день готовиться?
> Глава пресс-центра Юго-Западного Сбербанка России Кирилл Житенев заявил, что в четверг-пятницу на прошлой неделе количество операций в секунду в целом по банку достигало 1,1 тысячи, в то время как технически транзакционная система банка рассчитана на 500 операций в секунду.
А при всемирном переходе на биткоины и 1 тб/день — не предел.
Фанаты децентрализации, запасайтесь хардами!vsb
11.07.2015 23:03Гигабайт в день это всего лишь 365 гигабайтов в год. Сегодня жёсткий диск на 4 терабайта вполне доступен любому энтузиасту. Даже 10 гигабайтов в день это 3.6 ТБ в год. Уже не так приятно, но по прежнему доступно любому энтузиасту в ближайшие годы. А учитывая, что стоимость жёстких дисков тоже падает, большой угрозы децентрализации это всё не несёт.
Ну а если начнёт нести — известны идеи по оптимизации хранения цепочки.areht
12.07.2015 02:16+3> Уже не так приятно, но по прежнему доступно любому энтузиасту в ближайшие годы.
Вы так говорите, как будто я возражаю, что бы энтузиасты платили по $200 в год (на самом деле в разы больше: электричество, RAID и прочие мелочи) за любимый биткоин с бесплатными переводами.
> А учитывая, что стоимость жёстких дисков тоже падает, большой угрозы децентрализации это всё не несёт.
Если популярность биткоина будет расти со скоростью падения цены на диски — у меня для вас плохие новости…
evtomax
12.07.2015 21:55Вроде можно делать клиенты, которые будут загружать и проверять только часть цепочки.
polym0rph
15.07.2015 00:38В Bitcoin Core 0.11.0 уже первые нововведения в этом плане есть:
Обрезка файла блоков (Block file pruning). База данных блокчейна состоит из четырех основных компонентов: базы неистраченных выходов (UTXO), индекса блоков, данных отката (undo) и «сырых блоков» (raw blocks), полученных по сети.
«Обрезка» позволяет удалять два последних компонента, как только они были использованы и внесены в индекс. Пользователь может задать вручную размер накапливаемых данных. Минимальное значение — 550 Мб. Оно задано из расчета, что кошелек сможет хранить в «сыром» виде не меньше 288 блоков — то есть примерно за двое суток. Если отведенное место заполнено, более старые блоки удаляются.
На данный момент «обрезка» несовместима с ретрансляцией блоков. Узел со включенной функцией обрезки не может работать, как полноценный член сети — он хранит не весь блокчейн, а только неистраченные выходы и небольшое количество последних блоков. По сути, это нечто среднее между полным и легким кошельком. При начальной синхронизации обрезка удаляет старые блоки «на лету». Таким образом, чтобы превратить «обрезанный» кошелек в полный, нужно провести полную ресинхронизацию блокчейна. В будущих версиях разработчики обещают придумать более элегантное решение.
DearSanta
11.07.2015 00:19+2Тут не только Греция, в Китае начался большой кризис. С середины июня 2015 Китайский фондовый рынок потерял ~30% своей стоимости и продолжает снижение.
Пруф: www.kommersant.ru/doc/2763713
При известной любви данной нации к криптовалютам (самые крупные биржи принадлежат Китаю), не удивительно, что многие уводят свои средства именно в них.
victor1234
В свете нового роста цен как сейчас дела с биткоинами в России? За последние полгода что-то поменялось или можно покупать/продавать?
Kolonist
Можно покупать-продавать.
victor1234
Штрафов нет?
Kolonist
Нет.