Dash прошёл стресс-тест сети, обработав вдвое больше транзакций, чем Биткойн, без потери производительности, тем самым подтвердив курс на масштабирование в долгосрочной перспективе.
В течение последних нескольких дней, сеть Dash подверглась импровизированному тесту на пропускную способность, и за 24 часа провела более полумиллиона транзакций. Этот тест был проведён с помощью специальной программы, которая отправляла серии транзакций. При этом тест был инициирован группой участников сообщества без предварительного планирования или уведомления разработчиков.
The Dash network just did 591k transactions in the last 24h, almost 3 times as many transactions as Bitcoin in a stress test and fees stayed the same: $0.0005. Users didn’t even noticed that the network was being battle tested.https://t.co/DZRwtaSExF@Dashpay
— Samuel Barbosa (@sambarboza) July 19, 2018
На сегодняшний момент, размер блока Dash составляет 2 Мб, по сравнению с приблизительно 1 Мб у Биткойна. Интервал между блоками у Dash примерно 2,5 минуты, что вчетверо меньше, чем у сети Биткойн, поэтому теоретически возможности сети Dash сейчас в восемь раз больше. Долгосрочный план Dash по масштабированию включает в себя ончейн масштабирование до размера блока в 400 Мб, и жизнеспособность сети при такой нагрузке была тщательно протестирована университетским исследованием с помощью 10 Мб блоков, что примерно в 40 раз превышает возможности сети Биткойн на данный момент, и составляет чуть больше половины текущих транзакций Paypal.
Сеть Dash продолжает работать в штатном режиме несмотря на массовый приток транзакций
В течение теста на пропускные способности работа сети Dash не претерпела видимых изменений. За два дня эксперимента не было никаких брошенных блоков, а мемпул неподтверждённых транзакций достиг максимума в 3,2 Мб, что произошло из-за неравномерной рассылки транзакций в процессе теста, когда единовременно были отправлены тысячи переводов. Размер этого мемпула равен примерно двум блокам данных, что означает, что сети понадобится примерно пять минут на то, чтобы устранить этот “затор”. Для сравнения, интервал между блоками в Биткойне равен 10 минутам, и поэтому у него процесс очистки мемпула данных любого размера занял бы вдвое больше времени. По словам Бенджамина Ничке, главного разработчика проекта МуDashWallet, дополнительная нагрузка на сеть была едва заметна:
“Мы не заметили никаких неисправностей, CPU повысился с 0,5% до примерно 3%, и если мы бы не сказали об этом, об этом бы узнали только через несколько дней из графика транзакций. По некоторым причинам с Dash перестал работать ShapeShift, а также Poloniex, но нам кажется, что эти события между собой не связаны. Нет причин полагать, что их ноды упали, поскольку они не испытывали никакой нагрузки (процессор нашей Биткойн-ноды загружен как минимум на 10% больше, а нода Ethereum использует как минимум на 100% больше, чтобы просто успевать за всеми транзакциями, которые проводит Dash даже в период большой нагрузки).”
Этот успех стал возможен частично благодаря нескольким улучшениям кода с недавним выходом версии 12.3, которая в основном, но не полностью, была внедрена сетью. По словам ведущего разработчика Dash Core, Udjinm6, в результате этого эксперимента улучшения релиза 12.3 стали ещё более очевидными по сравнению с нодами 12.2:
“Мы заметили, что 1-процессорные ноды с релизом 12.3 продолжали работать при загрузке в 10-12% без каких-либо заметных влияний стресс-теста. Однако, двухпроцессорные ноды с 12.2 большую часть времени были загружены примерно на 40-60%, а однопроцессорные были близки к 100% нагрузки.”
И хотя этот тест показал возможность сети Dash обрабатывать значительный объём транзакций, это всего лишь малая часть нынешних возможностей сети с текущей инфраструктурой, которая теоретически на данный момент может выдержать миллионы транзакций. Ничке заметил, что это всего лишь малая часть того, что может обработать сеть:
“Dash тестировался всего лишь на 10% от его максимальных ежедневных пропускных способностей. У нас было несколько практически полных 2 Мб блоков, и это было приятно видеть. В остальном мы можем только сказать, что Dash работает именно так, как планировалось.”
У Биткойн и Litecoin были серьёзные проблемы с сетью при равных с Dash пропускных способностях
Опыт работы сети Dash в период теста на масштабируемость резко контрастирует с другими крупными блокчейн-сетями, которые направлены на платежи, в частности, Биткойн и Litecoin. 14 декабря 2017 и 4 января 2018 года, когда объём ежедневных транзакции Биткойна находился на наивысших показателях между 424 000 и 490 000, медианная цена составляла примерно $14, а средний размер комиссий превысил $21, и обе эти суммы достигали пиков в $34 и $55 соответственно. Litecoin достиг максимального объёма транзакций за день 4-го января с примерно 225 000 транзакций, и медианная цена за транзакцию в этот и следующие дни у него была примерно $0,27, а в среднем комиссии достигали $0,50.
Resigning your network to higher fees “with full blocks” is akin to Visa saying “we’ll clamp down on demand with high fees when our network is at capacity”. Increase capacity to address the demand or lose market share! We’ve already proven this is possible with research from ASU.
— Ryan Taylor (@RTaylor05) July 18, 2018
Для сравнения, во время тестов Dash обработал значительно больший объём транзакций, чем Биткойн, и в несколько раз больше, чем Litecoin, при этом комиссия за транзакции практически не изменилась: медианная цена осталась в пределах 1/20 цента, а средняя на уровне двух центов. Это ясно демонстрирует, что сеть Dash превосходно справляется с большими неожиданными объёмами транзакций без каких-либо сбоев, тем самым показывая положительный пример использования для платежей по сравнению с другими конкурентными сетями.
Bitcoin Cash следует по тому же пути ончейн масштабирования, что и Dash, и исследователи в обоих сообществах пришли к единому мнению, однако сети Bitcoin Cash ещё предстоят тестирования на этом уровне.