20 февраля 2022

Долгосрочные кворумы мастернод Dash

Возможно, вы уже знакомы с криптовалютой Dash и даже владеете парой монет. Где бы вы ни были на пути изучения Dash, вам уже должно быть понятно, что Dash не совсем похож на прочие криптовалюты. Скорее всего, во время поиска информации вам попадались термины вроде “InstantSend” или “ChainLocks.” Каждая из этих функций вносит свой вклад в высокую скорость транзакций и безопасность Dash. Они работают на основе Долгосрочных кворумов мастернод.

Возможно, вы задаётесь вопросом, что же это значит и каким образом все эти элементы делают Dash идеальным решением для платежей?

Базовые термины:

Чтобы понять, что такое Долгосрочные кворумы мастернод, и как они влияют на функционирование Dash, нужно знать несколько важных терминов.

Кворумы. Кворум — это группа сторон или субъектов, которые могут голосовать по какому-то вопросу, где голос есть у каждого участника, а большинство достигается при 51% или выше. Основная идея кворумов заключает в том, что “нечто либо получает большинство голосов, либо нет, среднего не дано”. Концепция кворумов была известна задолго до криптовалют в истории государственных структур и организаций. Например, Сенат Римской Империи пользовался кворумами для своих процедур, как использует их и современный сенат США, хотя и немного по-другому.

Подтверждения. Подтверждения показывают, сколько блоков транзакций майнеры опубликовали с тех пор, как транзакция была добавлена в блокчейн. Подтверждения доказывают, что добавленные в блокчейн транзакции легитимны. Каждый последующий блок, добавленный в блокчейн, обеспечивает ещё большую безопасность, потому что чем больше подтверждений получено, тем сложнее майнерам внести какие-то изменения. Таким образом, большое количество подтверждений означает высокий уровень безопасности, но и занимает больше времени.

Мастерноды — это узлы сети, сервера с залоговым обеспечением, которые содержат полные копии блокчейна Dash, а также оказывают услуги и содействуют управлению сетью. Мастерноды — это “укреплённый скелет” сети Dash. Каждой Мастернодой управляют отдельные лица (или группы лиц), каждый из которых владеет 1000 DASH. За предоставленные сети услуги они получают вознаграждение. Условие о владении залоговым обеспечением в 1000 DASH гарантирует, что мастерноды будут распределены между большим числом операторов сети, и таким образом обеспечивается работа ряда функций, зависящих от надлежащей децентрализации сети.

ChainLocks – функция сети Dash, которая в течение нескольких секунд после публикации нового блока блокчейна финализирует его валидности и неизменность. Такая определённость достигается с помощью консенсуса среди мастернод, плюс мастерноды обеспечивают криптографические подписи, которые передаются сети и сообщают всем участникам о достигнутом консенсусе. Когда транслируется сообщение ChainLock, все участники сети признают соответствующий блок завершённым и неизменным. Фактически, все транзакции, которые содержатся в подписанном ChainLock блоке, можно считать полностью подтверждёнными после первого же подтверждения в сети.

InstantSend — функция, которая обеспечивает практически мгновенное подтверждение транзакции в сети Dash. За счёт InstantSend транзакции считаются подтвержденными ещё до получения подтверждения в блокчейне Dash, и в этом заключается отличие от большинства других криптовалютных сетей. Благодаря этой функции Dash может выступать в качестве платёжного решения в реальном мире, особенно в тех случаях, когда скорость транзакции имеет значение, например, при оплате на кассе.

Теперь, когда мы понимаем все эти термины, настало время разобраться с кворумами мастернод. 

Кворумы и Dash

В мире блокчейна и децентрализованного управления появление кворумов становится вполне логичным. Кворумы мастернод Dash способствуют работе использующих мастерноды функций децентрализованным, детерминированным, но при этом ещё и эффективным образом, поскольку не все мастерноды должны принимать участие во всех кворумах. В число зависящих от мастернод функций входят и вышеупомянутые InstantSend и ChainLocks. Их реализация является децентрализованной, потому что она полагается на множество участников сети Dash, а не на единое центральное управление. В отличие от общепринятой концепции “кворума”, для InstantSend и ChainLocks необходимо большинство проголосовавших участников кворума в размере 60%, а не обычных 51%.

Достижение такого большинства имеет значение в тех случаях, когда есть высокий риск отсутствия согласия. Когда речь идёт о подтверждении транзакций в сети, должна быть чёткая определённость. В конце концов, блокчейн — это распределённый реестр, который опирается на идею консенсуса. Сеть должна уметь разбираться с конфликтующими транзакциями, чтобы избежать проблем, например, двойного списания. Двойная трата возникает в том случае, когда токены криптовалюты мошенническим образом используются дважды. С помощью кворумов Dash InstantSend решает проблему конфликтующих транзакций, исключая противоречия внутри сети Dash.

Кворумы мастернод

В первоначальной реализации в InstantSend создавался новый кворум из 10 мастернод для каждого входа InstantSend-транзакции — и каждый участник кворума мог поставить подпись и проголосовать. Если набиралось большинство (то есть, 6 из 10), сеть могла быть уверена в том, какую из конфликтующих транзакций признали первой, и считала её приоритетнее альтернативных транзакций, пытающихся воспользоваться теми же входами.

И хотя для конечных пользователей InstantSend по-прежнему оставался невероятно быстрым в использовании, в какой-то момент такая реализация  кворумов мастернод могла ограничить масштабируемость мгновенных транзакций Dash. Это могло произойти потому, что каждый голос каждого кворума транслировался по всей сети Dash, и в итоге с каждой новой транзакцией росла нагрузка как на сеть, так и на оборудование. Каждая транзакция генерировала 11 сообщений вместо одного. Повышенная нагрузка могла негативно отразиться на надёжности, стабильности и безопасности сети. Сообщество Dash быстро осознало, что по мере роста блокчейна и количества транзакций это было не лучшее решение для подтверждения транзакций.

Долгосрочные кворумы мастернод

Долгосрочные кворумы мастернод (LLMQs) стали решением проблемы масштабирования, присущей предыдущей реализацией кворума мастернод. В LLMQs участники кворума должны только подтверждать и передавать свои индивидуальные голоса (доли подписи). Конечный результат, или восстановленная подпись (recovered signature), создаётся и транслируется в сеть лишь когда собрано достаточно голосов от всех участников кворума. В результате передачи лишь одной подписи от всего кворума снижается нагрузка на ЦПУ, ОЗУ и другие ресурсы, влияющие на пропускную способность сети. За счёт передачи единой подписи LLMQs открывают возможности для масштабирования. Размер кворума тоже можно увеличивать, что приведёт к повышению безопасности. В итоге одна валидная подпись от всего кворума мастернод снижает количество подтверждений, необходимых для финализации транзакции, одновременно повышая надёжность, стабильность и безопасность сети.

Когда были придуманы LLMQs, и InstantSend Dash стал работать на их основе, подтверждение транзакций стала возможной примерно за одну секунду. Благодаря этому получатель Dash в свою очередь может потратить полученные средства сразу же после получения, не волнуясь о том, что они не зафиксировались в сети должным образом. Транзакции могут происходить в реальном времени — в магазинах, пиринговых платежах и любых других ситуациях,  как если бы это были наличные деньги. Другими словами, криптовалюта смогла полностью реализовать потенциал, который подразумевался в термине Digital Cash, Цифровые деньги. Большинством других криптовалют невозможно пользоваться как наличными, поэтому Dash выделяется из толпы — благодаря практичности, которую не могут обеспечить другие монеты.

LLMQs помогли масштабировать использование InstantSend, не жертвуя при этом децентрализованностью или безопасностью блокчейна Dash. Фактически, благодаря сочетанию функции ChainLocks и работающего на основе LLMQs InstantSend, Dash стал мгновенным, оставаясь при этом защищённым от майнинговых атак 51%. Майнинговые атакти 51% — это случаи, когда мошенник или группа мошенников отменяет транзакции, которые прежде считались “подтверждёнными”. В результате этих атак мошенник способен украсть средства в проведённых до этого транзакциях. С помощью LLMQs средства в InstantSend фиксируются мгновенно, а ChainLocks гарантирует необратимость подтверждений всех транзакций Dash.

Благодаря всем этим функциям Dash идеально подходит для растущего “мета”-мира. Участвующие в LLMQs мастерноды делают InstantSend мгновенным и масштабируемым, а ChainLocks — ещё и более безопасным, чем транзакции в обычных блокчейнах. Итоговая скорость и окончательность транзакций Dash превращают его в идеальный платёжный метод. Полное безопасное подтверждение транзакции у других криптовалют, например Bitcoin, занимает до часа времени. У Dash же это вопрос нескольких секунд.

Массовое принятие криптовалют становится реальностью, и людям будет нужна возможность тратить свои средства в реальном мире и в реальном времени. Dash — подходящая криптовалюта, ведь именно для решения этой задачи он и был создан.

Первоисточник

Обсудить в Discord!