Тестирование пропускной способности нынешней биткоин-сети прошло неудачно
Провайдер мультивалютных кошельков Coinwallet.eu завершил стрессовое тестирование пропускной способности блокчейна биткоина, стартовавшее 22 июня в 13:00 по гринвичу. В ходе эксперимента серверы компании не выдержали нагрузки, однако были успешно запущены заново. Хотя запланированный объем транзакций в 200 мегабайт так и не был достигнут, многие пользователи заметили некоторые задержки в совершении платежей.
Задачей стресс-теста было не только проверить, насколько уменьшится скорость проведения стандартной транзакции в сети при нынешнем размере блока в 1 мегабайт, но и насколько легко будет злоумышленникам или государству создать панику в биткоин-сообществе.
Дискуссия о размере блока уже несколько месяцев не утихает в биткоин-сообществе. В то время, как сегодня максимумом является 1 мегабайт, Гевин Андресен, предложил увеличение до 20 мегабайт. Таким образом он предполагает усовершенствовать пропускную способность и надежность системы в свете растущей популярности биткоина и увеличения трафика транзакций. Однако, при увеличении размера блока майнинг будет сложнее, поэтому в коротком периоде это приведёт к падению доходов майнеров.
Как проводился стресс-тест
В ходе эксперимента необходимо было создать множество транзакций, размер которых достигает допустимого в сети биткоин максимума в 18 килобайт. Это достигается путем включения в каждую транзакцию большого количества маленьких исходящих платежей (обычно около 0,0001), чтобы общая сумма транзакции была 0,01. Размер обычной транзакции обычно составляет 225-500 байт, многие транзакции в ходе тестирования были равны 18 килобайтам. Такой размер заложен в блокчейне для ограничения количества транзакций до 5 в минуту. В предварительном тесте такой метод показал свою эффективность, однако на практике это привело к падению используемых серверов. В течение дня методика тестирования менялась несколько раз.
Изначально планировалось потратить 20 биткоинов на комиссии, чтобы наводнить сеть как можно большим количеством транзакций. Из-за технических трудностей тест закончился раньше, и всего 2 биткоина было потрачено на комиссии.
Что показал эксперимент?
В ходе теста подтверждения приходили несколько позже. Однако это не единственное наблюдение. Многие сервисы ощутили на себе влияние теста.
По мнению экспериментаторов, падение blockchain.info на треть дня было следствием проведения теста. В моменты максимального количества транзакций сайт постоянно висел. Можно предположить, что их ноды не выдержали нагрузок и упали. Каждый раз, когда это происходило, сайт приходил в норму через 10-30 минут, однако через короткое время падал опять. Также blockchain.info начал исключать некоторые транзакции из своего своей системы визуализации блокчейн.
Многие банкоматы работают как полные ноды, однако некоторые банкоматы полагаются на сторонние сервисы кошельков, чтобы получать и отправлять транзакции. Наиболее известный сервис биткоин-банкоматов Lamassu полагается на API кошельков от blockchain.info. Т.к. у blockchain.info были проблемы, то банкоматы Lamassu, которые используют их кошельки, были недоступны в течение дня.
Прохождение Multibit транзакций заметно замедлилось во время теста. Вследствие этого, для подтверждения транзакций со стандартной комиссией понадобилось 80 блоков (около 13 часов). Транзакции с комиссией 10000 сатоши потребовали 9 блоков для подтверждения. Multibit анонсирует модификацию своего программного обеспечения, чтобы лучше справляться с увеличением размера транзакций в будущем.
Сервис Tradeblock был не полностью надежен и часто опаздывал с обновлением, когда начинался майнинг нового блока.
Пользователи Bitpay отмечали проблемы в функционировании системы, когда Bitpay не распознавал транзакции.
Во время теста биткоин укрепился на два доллара. Вопреки некоторым прогнозам, тест не привел к падению цены.
Технически тест не был успешен, т.к. цель достигнуть общего размера транзакций в 200 мегабайт не была достигнута. Некоторые сервисы оказались уязвимыми к увеличению нагрузки, в том числе биткоин-казино, кошельки, биржи и многие другие. Coinwallet.eu анонсирует также последующие стресс-тесты, в которых будут учтены и исправлены трудности первого эксперимента.
Источник