Недавно в сети Dash был активирован DKG (распределённое создание ключей) в рамках DIP 0006, который позволяет создавать долгосрочные кворумы мастернод, способствующие производительности и масштабируемости сети.
[tweet https://twitter.com/Dashpay/status/1136023810866524160 align=’left’] Спорк произойдёт спустя некоторое время после релиза версии 0.14, которая вводит LLMQs, чтобы фиксировать блоки по правилу “увидел первым”. Это нововведение значительно снижает возможность атак 51%, поскольку майнер не сможет втайне майнить, а затем внезапно опубликовать свою цепочку и совершить попытку реорганизации блокчейна.
“Каждый участник LLMQ будет вносить свой вклад в процесс DKG, а затем передавать данные дальше. В то же время, каждый участник будет получать данные от других участников и верифицировать индивидуальные данные.
Данные состоят из “вектора верификации” и индивидуального секретного ключа для всех участников (включая и себя). Вектор верификации будет публичным, и его смогут видеть другие участники кворума. Он похож на публичный полином P(x), описанный в пороговой схеме BLS M-из-N.”
Согласно странице на Github, “протокол сети DKG основан на протоколе DKG, описанный в пороговой схеме BLS M-из-N, а также на распределённом создании ключей. Протокол DKG и LLMQs откроют для сети Dash возможности дальнейшего развития за пределы “недолгих и небольших (10 участников)” кворумов, которые использовались в InstantSend и голосовании за выплату мастернодам, и для функционирования которых требовалось по одному голосу с каждого участника кворума”, из-за чего “они не очень хорошо масштабировались”.
Доказательство оказания услуги как стимул для оптимальной производительности
Как описано в твите, новая система будет работать на основе “доказательства оказания услуги” (PoSe), чтобы оценивать, вносят ли мастерноды вклад в работу сети, и исходя из этого решать, выплачивать ли им вознаграждение. Этот механизм подробно описан в документации Dash.
“PoSe – это система оценки, которая используется для того, чтобы оценить, оказывает ли мастернода качественные услуги сети. В расчёте задействован набор различных показателей, поэтому эту систему невозможно обмануть, чтобы вывести мастерноды из-под внимания PoSe, например, в результате DDoS атаки прямо перед выплатами. Каждый отказ в оказании услуги повышает количество баллов, которое затем сравнивается с максимально возможным баллом, равным количеству мастернод в рабочем сете. Если количество баллов достигает этой отметки, включается бан PoSe, а мастернода отправляется на “восстановление”, и затем заново регистрируется в списке через ProUpServTx.”
В Dash Docs раскрываются подробности “текущих правил распределения баллов в релизе Dash 0.14”, а именно:
- Отказ участвовать в DKG = 66% наказания
- Каждый последующий блок снижает баллы PoSe на 1
Таким образом определяется, предоставляла ли мастернода непрерывные услуги сети в достаточном количестве, и, следовательно, может ли претендовать на вознаграждение за эти услуги.
Инновации для устойчивого масштабирования
Многие участники криптовалютного сообщества согласны, что масштабирование – одна из наиболее важных вещей для дальнейшего внедрения. Это стало понятно на примере Bitcoin, когда во время роста цены в конце 2017 его комиссии взлетели до небес, потому что возможности блока Bitcoin не позволяли поддерживать такой спрос. Dash, напротив, ищет способы масштабирования и увеличения производительности блокчейна – с помощью увеличения размера блока, автоматического InstantSend для повышения скорости транзакций, улучшений PrivateSend, а также Chainlocks для предотвращения атак 51%.
Dash использует сеть мастернод, чтобы все эти функции были доступны даже при массовом использовании. К примеру, во время последнего стресс-теста за 24 часа через сеть прошло 3 млн. транзакций, и это не вызвало значительного повышения комиссий. Благодаря стимулированию, которое встроено в код Dash, мастерноды работают в лучших интересах пользователей, оптимизируя блокчейн, чтобы продолжать получать максимальную награду за свои услуги.