Доктор Даррен Тапп, исследователь в Dash Core Group, опубликовал на reddit пост, в котором рассуждает о способности функции InstantSend к масштабированию и почему ей не нужен стресс-тест.
Сначала доктор Тапп ответил на другой пост reddit о планах расширить InstantSend на всю сеть и о необходимых для этого ресурсах.
“Я из команды ASU. Мы занимались поиском лимита для InstantSend. Однако, лимит его работы обусловлен лишь количеством мастернод.
Сейчас сеть может провести больше транзакций InstantSend, чем может поместиться в блоки текущего размера. Поэтому, мне кажется, проводить “стресс-тест” для InstantSend немного преждевременно.”
Затем в развёрнутом посте доктор Тапп описал, как нода может быть задействована на следующих этапах:
В сети нет новых блоков
В сети появляется новый блок
Блок распространяется по сети.
Нода обновлена и ожидает нового блока.
Всё повторяется с первого шага
Затем доктор Тапп говорит, что “самые требовательные этапы к ресурсам ноды – это 2 и 3”, и что “скорее всего, на этих этапах требование к пропускной способности будет довольно высоким, и уровень загруженности процессора тоже вырастет”. Затем он продолжил рассуждение, что сеть Dash способна справиться с функцией InstantSend в масштабе всей сети, потому что она довольно быстро может приспособиться к повышенному требованию ресурсов, которые нужны для работы InstantSend.
“Ресурсов современных процессоров более чем достаточно, чтобы обработать наши блоки, поэтому тут беспокоиться не о чем. Задуматься стоит о том, что нужна будет параллельная обработка, которая нагрузит эти современные процессоры намного сильнее. Такое уже есть в Bitcoin Unlimited. Сообщения InstantSend могут быть верифицированы во время 1, 4 и 5 шага обработки. Таким образом, подтверждение сообщений InstantSend может использовать доступные ресурсы, если они не заняты в этот момент транслированием блока. В результате, если сеть Dash может распространить транзакцию, обработанную в блоке, то сможет распространить и транзакцию InstantSend из этого же блока.”
Команда Dash сделает такое расширение возможным
Другой пользователь reddit спросил доктора Тапп уточнить, почему InstantSend может масштабироваться без сильной нагрузки на ресурсы, потому что ранее считалось, что проблема именно в этом. Доктор Тапп объяснил, что сейчас InstantSend работает с помощью “мультиподписей, которыми кворум подписывает эту транзакцию”, и эта модель “не отличается от мультиподписи, которую использует Биткойн”. Затем он сказал, что “изначальная мультиподпись в Биткойне требовала м-адреса и подписи в структуре данных отправленных средств (где m – это m из n). Dash InstantSend в нынешнем его виде работает похожим образом, требуя подпись от каждого участника кворума”. Затем Даррен рассказал, какие изменения принесёт обновление 0.13.0.
“Однако в 13 версии работа InstantSend изменится. Будут внедрены BLS подписи. Работать с BLS подписями намного проще. Каждый участник кворума может производить часть подписи, и если у какой-то ноды набирается m частей подписей (опять же, m из n), они могут совмещать эти части в одну подпись. После того, как собирается полноценная подпись, все остальные частичные подписи утилизируются. Чтобы подтвердить одну полноценную подпись, требуется такое же количество работы, что и для подтверждения одной BLS подписи.”
Затем он объяснил, что требования к оперативной памяти будут расти, как и упомянул автор оригинального комментария, но “сейчас UTXO занимает около 200 Мб оперативной памяти”. Для сравнения, нода BitcoinXT сейчас занимает около 2,2 Гб. И в заключение доктор Тапп процитировал недавную статью Codablock о долгосрочных кворумах мастернод (о которой также недавно рассказывалось в DFN) и сказал, что команда разработчиков Dash работает над вопросом масштабируемости InstantSend.
Dash продолжает разрабатывать новые решения для повышения уровня внедрения
Введение автоматического InstantSend в обновлении 0.13.0 делает уже довольно быстрые транзакции Dash ещё быстрее. Среднее время обработки блока в блокчейне Dash составляет 2,5 минуты, но благодаря работе сети мастернод, InstantSend способен зафиксировать транзакцию примерно за 1 секунду. После обновления, то же самое будет доступно и для обычных транзакций с 4-мя или менее входами, а также будет отменена комиссия за InstantSend, которая раньше составляла примерно 0,02 доллара, а теперь будет примерно 0,0005 доллара, как и прочие медианные комиссии Dash.
В обновление 0.13.0 также будут включены детерминированные списки мастернод, а также улучшение PrivateSend. И это обновление, и последующее за ним 0.14.0 закладывают основу для версии 1.0, которая считается первым релизом Evolution. Эти совершенно новые функции помогут ещё больше выделить Dash среди прочих криптовалют, потому что обновлённый и улучшенный Dash будет ещё проще использовать в повседневных транзакциях в качестве децентрализованной и P2P валюты.