This post is also available in: Français Deutsch Português English

Dash объявил о создании “сайдчейна” Platform Chain для готовящейся к выпуску Dash Platform, который улучшит работу с данными децентрализованных приложений (DApps).

В вышедшем на этой неделе посте один из разработчиков Dash Platform Иван Шумков рассказал о структуре платформы и связанных с ней мыслях, а также раскрыл подробности предыдущей дилеммы, над которой работала команда разработчиков — как реализовать переход состояний:

“Чтобы поддерживать работу этих сервисов и оперировать ими, Dash Platform будет работать исключительно на основе сети мастернод. По сравнению со всей сетью Dash, это намного более масштабируемое решение, потому что мастерноды будут экономически заинтересованы в том, чтобы предоставлять услуги высокого качества. Для обработки и хранения Platform State (общего состояния данных платформы), платформе нужен сложный отказоустойчивый консенсусный протокол. Этот протокол консенсуса гарантирует, что кворум (то есть, подгруппа) мастернод подтверждает и обрабатывает данные в не требующей доверия манере.

У нас есть два потенциальных решения проблемы “как наилучшим образом записывать и финализировать переходы состояний”: использовать существующий блокчейн или создать новый блокчейн исключительно для нужд платформы.”

В конечном итоге команда решила внедрить отдельный блокчейн — “сайдчейн”, который назвали Platform Chain, чтобы на его основе работать с данными и относящимися к приложениям элементами сети.

Плюсы использования отдельного блокчейна для Dash Platform

Шумков очертил список главных причин, почему команда выбрала использование отдельного блокчейна для того, чтобы записывать переходы состояний DApp, такие как скорость и эффективность, а также снизить риски для основной цепи, ориентированной на работу с платежами:

  1. “Эффективное использование ресурсов
    Запуск отдельной цепи Platform Chain на основе сети мастернод снижает общую загруженность сети и размер существующего блокчейна.
  2.  Более дешевые, заранее известные комиссии за переходы состояний
    Если исключить из процесса майнеров, комиссии за переходы состояний идут только мастернодам. Таким образом, цена за использование Dash Platform снижается, а расчёт комиссии — упрощается. Теперь размер комиссии зависит от размера данных и сложности обработки операций. Поскольку цены установлены заранее, бизнесы и разработчики смогут рассчитать цену перехода состояния до отправки соответствующего запроса по DAPI.
  3. Простое подтверждение данных для лёгких клиентов
    Чтобы сделать подтверждение данных доступным для лёгких клиентов, мы храним Platform State в виде леса Меркла (многоуровневых деревьев Меркла), а корни Меркла мы храним в заголовках блоков. Возвращаясь к нашему последнему примеру — чтобы подтвердить какую-либо запись в memo.dash клиенту нужно всего лишь получить подтверждение Меркла, а также последний заголовок, подписанный кворумом. Такой подход, где во главу угла ставится актуальное состояние, облегчает процесс верификации для лёгких клиентов. Кроме того, старые блоки становятся менее важными, что означает, что нам не придётся беспокоиться о разрыве данных в блокчейне и можно будет просто хранить самые последние блоки.
  4. Быстрая финализация переходов состояний для лучшего пользовательского опыта
    Поскольку это отдельный блокчейн, мы внедряем консенсусный протокол, который соответствует требованиям платформы. Вместо использования алгоритма доказательства выполнения работы, мы можем положиться на заинтересованные мастерноды и взять консенсус, основывающийся на алгоритме доказательства предоставления услуги. Если мастернода не оказывает услугу или же ведёт себя не должным образом, она будет наказана. Следовательно, использование кворумов мастернод для предложения и валидации блоков позволит нам снизить время обработки блока до секунд и гарантировать абсолютную финализацию. Это значительно упростит работу Platform State и Drive поскольку не нужно будет разбираться с реорганизацией блокчейна.
  5. Снижение риска для функционала Core
    Внедрение отдельного блокчейна отделяет Dash Platform от нынешнего функционала Dash и надстраивает ещё один уровень. Первый уровень не знает о втором, поэтому если что-то случится с платформой, оно не отразится на существующем блокчейне и на платёжном функционале.”

Ethereum известен тем, что обрабатывает отправку данных ончейн, и в пиковое время это привело к проблемам с загруженностью. DApps и пользователи по сути соревновались за два различных варианта использования (работу смарт-контрактов и передачу денег) на одной цепи, из-за чего основная цепь быстро перегрузилась, а время обработки транзакции и комиссии выросли. Недавно основатель Ethereum Виталик Бутерин сказал, что основное узкое место цепи — это масштабирование, и что блокчейн “практически переполнен”. Теперь проект рассматривает возможность перейти на алгоритм доказательства доли владения и задействовать другие варианты для масштабирования, которые смогут поддерживать платформу на плаву в ближайшие несколько лет.

Некоторые форки Bitcoin, которые пошли по пути реализации использования DApps (например, Bitcoin SV), по-прежнему намерены обрабатывать всё на основном блокчейне. Приведёт ли это решение к конфликту приложений с платежами, а также к ослаблению какого-либо из этих вариантов использования (а может, и всех сразу) покажет только время.

История успеха двухуровневой сети Dash как движущая сила индустрии

Модель работы Dash, где используются как майнеры с доказательством работы, так и мастерноды с доказательством оказания услуги, доказала свою эффективность в решении ключевых проблем, с которыми сталкиваются другие цепи без подобной инфраструктуры, и примером тому является разработка Dash Platform на “сайдчейне”. PrivateSend от Dash решил проблему предоставления приватности в схоже с CoinJoin манере, за исключением того, что процесс перемешивания монет не доверяется третьей стороне или другой любительской инфраструктуре. С InstantSend стало возможно мгновенное фиксирование транзакций в сети, при этом не пришлось модифицировать основную цепь и уменьшать размер блоков, поскольку это могло привести к дополнительным сложностям и повышенному количеству брошенных блоков. И наконец, ChainLocks защищает основную цепь от атак, сохраняя при этом первоначальную настройку с майнингом на алгоритме доказательства выполнения работы.

Все эти проблемы были успешно решены сетью мастернод, и при этом не пришлось вносить изменения в POW-цепь — технологию, которая была проверена временем с начала создания Bitcoin в 2009 году и, возможно, не подходит для вещей за пределами того круга задач, для которого она разрабатывалась. Отчасти по этой причине Dash Platform намеревается записывать переходы состояний на отдельный блокчейн.