Кворумы мастернод и LLMQs
Last updated
Last updated
Одним словом, кворумы мастернод - это одна из самых важных фич Dash, когда-либо реализованных. Потому что...
Держи руку на пульсе Dash ➯ Подпишись
InstantSend, позволяющий осуществлять практически мгновенные транзакции, полностью подтверждаемые в течение двух секунд, возможен только с помощью кворумов мастернод.
Децентрализованная реализация CoinJoin в Dash Core, обеспечивающая финансовую конфиденциальность, возможна только с помощью кворумов мастернод.
Кворумы мастернод - это интересное нововведение, появившееся с внедрением мастернод в Dash, точнее, в 2015 году.
Кворум - это совокупность субъектов, которые могут голосовать по какому-либо вопросу. Если за одну и ту же вещь проголосовало ≥ 51%, то большинство достигнуто. Что-то либо имеет большинство голосов, либо нет, между ними ничего не должно быть.
Кворумы мастернод, по сути, объединяют несколько мастернод для обеспечения более надежного принятия решений и создания консенсуса в блокчейне Dash.
Но с выходом Dash Core v0.14 в мае 2019 года на смену MQ были внедрены принципиально новые долгоживущие кворумы мастернод - LLMQ (Long-living Masternode Quorum), придуманные Alexander Block годом ранее. В LLMQs мастерноды объединяются в более совершенные группы, формируя высокоэффективные уровни коммуникации в экосистеме Dash. В отличие от традиционных алгоритмов консенсуса, которые зависят от активности перемещающихся узлов, долгоживущие кворумы мастернод сохраняются в течение длительного времени, обеспечивая непрерывную и адаптивную поддержку консенсуса блокчейна. Старые кворумы, использовавшиеся в Dash, были достаточно хороши для своих целей, но требовалось решить проблему масштабирования.
До активации долгоживущих кворумов мастернод в Dash уже использовались кворумы мастернод для InstantSend, CoinJoin и голосования по пропоузалам мастернодами. Однако, прежние кворумы были недолговечными и очень маленькими, они создавались на каждый вход InstantSend и требовали от сети полного распространения одного голоса на каждого члена кворума. Такие кворумы плохо масштабируются, так как полное распространение всех голосов по всей сети при больших кворумах, скорее всего, привело бы к перегрузке сети. Также нецелесообразно хранить результаты голосования на цепочке, так как слишком много подписей пришлось бы хранить в блоках. InstantSend, основанный на старом кворуме, требует примерно в 10 раз большего количества сообщений для полного распределения по сети, чем при использовании LLMQ. Нагрузка на сеть приведет не только к увеличению аппаратных и сетевых требований. Это приведет к снижению стабильности, надежности и безопасности всей сети. Кроме того, новые возможности и сценарии использования требуют гораздо больших кворумов и хранения результатов голосования на цепочке.
LLMQs являются долгоживущими (как следует из названия...) и потенциально очень большими, что повышает их безопасность. Long-Living Masternode Quorums и пороговые подписи BLS M-of-N обеспечивают решение, позволяющее сократить количество сетевых сообщений до 1 сообщения на сессию подписания (например, на вход InstantSend), независимо от размера кворума. Только сам кворум должен отслеживать все сообщения, входящие в сеанс подписания, поэтому LLMQ увеличивает требуемые ресурсы (CPU, RAM, интернет) только членов таких кворумов, а не увеличивает нагрузку на всю сеть. После создания окончательной восстановленной пороговой подписи, кворум может отбрасывать все промежуточные сообщения (signature shares), и только эта восстановленная пороговая подпись должна быть распространена по сети. Новая схема M-of-N требует выполнения протокола распределенной генерации ключей (DKG), не требующего доверия, до того, как будет произведено фактическое подписание/голосование. Из-за того, что этот протокол DKG является достаточно ресурсоемким, он выполняется заранее, а затем повторно использует ключи для нескольких сеансов подписания. Кроме того, использование BLS, которые являются детерминированными и уникальными, означает, что для любой комбинации сообщений и ключей существует только одна достоверная подпись. Это справедливо даже для M-of-N пороговых подписей, которые в итоге оказываются обычными BLS-подписями. Таким образом, результат сессии подписания LLMQ также является детерминированным и уникальным. Если бы не было этих свойств, проблемы податливости распространялись бы и на нетранзакционные функции, такие как пользователи блокчейна и переходы состояний. Устранив проблему податливости, платформа Dash позволяет реализовать функции, которые ранее было очень сложно реализовать безопасно.
Благодаря LLMQs блокчейн Dash получил защиту от атак 51% майнинга за счет подписи блоков кворумами по мере их добычи, эта технология называется ChainLocks, а старый InstantSend был серьезно улучшен, с момента внедрения LLMQs каждая транзакция на Dash по умолчанию осуществляется с помощью InstantSend.
Таким образом, долгоживущие кворумы мастернод (LLMQ) и, в прошлом, старые кворумы мастернод (MQ), играют важную роль в экосистеме сети Dash. Благодаря усовершенствованию механизма консенсуса, улучшению масштабируемости и предоставлению средств для обеспечения децентрализованного управления и функций, сеть Dash стала более надежной, отказоустойчивой и крутой. MQ и LLMQ доказали свою эффективность и надежность, способствуя последовательному развитию блокчейна Dash. Эта технология позволила Dash добиться успеха в криптовалютной индустрии. LLMQ, безусловно, являются хорошей основой для новых функций.