Криптовалюта Dash: Симбиоз человека и кода
Даже по меркам мира криптовалют проект “The DAO” недавно получил беспрецедентную огласку после релиза. Её рекламировали как истинно децентрализованную автономную организацию, The DAO обещала стать будущим смарт-контрактов. Тем не менее, несколько недель назад кто-то воспользовался уязвимостью в коде The DAO и переписал на себя свыше 3,6 миллионов токенов Эфира (т.е. на сумму более 60.000.000 USD по курсу на момент инцидента).
Многие средства массовой информации называли это «атакой», хотя с этим можно и не согласиться, если учесть, что программный код в “The DAO” является законом, а значит тот, кто пользуется уязвимостями кода, не сделал ничего незаконного и даже неэтичного.
Кроме того, помимо моральной стороны использования уязвимостей, возникла жаркая дискуссия о том, как реагировать на этот инцидент. Некоторые призывают лидеров The DAO и Ethereum откатить блокчейн таким образом, чтобы “украденный” Эфир мог быть восстановлен.
Другие, в том числе основатель Ethereum Виталик Бутерин, хотели провести софт-форк, с помощью которого майнеры смогут аннулировать транзакции, не дав хакеру получить средства.
Но каждое из этих предложений встретило значительное сопротивление в мире криптовалют, потому что они ставят под сомнение принципы децентрализации и автономии самого The DAO (как и криптовалют в целом).
Эти действия были законными случаями применения кода на тот момент, когда они произошли. И если они могут быть признаны недействительными в результате действий небольшой группы людей (разработчиков системы и майнеров), то что тогда сможет уберечь транзакции от аннулирования в будущем, если они станут неугодны большинству разработчиков или пользователей? Или, что более тревожно, если они станут неугодны государственным органам? Напрашивается вопрос: “Действительно ли The DAO децентрализована и автономна?”
Код, который служит людям
The DAO могли бы многому научится у другой криптовалюты, Dash, которая имеет налаженную децентрализованную и автономную систему организации. Главный урок тут в том, что код призван служить людям, а не наоборот.
Недостатком “The DAO” стало то, что вся власть была возложена на программный код, без какого-либо механизма предотвращения взломов в случае появления в нём ошибок. Даниэль Диас, руководитель по развитию бизнеса в команде Dash, отметил: «Контракты в принципе нуждаются в управлении. Редко можно найти реальный контракт, в котором нет статей об урегулировании спорных ситуаций, но платформа Ethereum не включала каких-либо методов арбитража в их протокол и не установила эти методы в контракте на момент его создания.”
Так как же Dash в своём случае сохраняет децентрализованную и автономную структуру, и в то же время предотвращает подобные злоупотребления? Всё благодаря сети Мастернод и основанной на ней Бюджетной Системе.
Сеть Мастернод — это цепочка „супер-узлов“, которые поддерживают работу сети Dash. Эти узлы, или ноды, за предоставление услуг для сети вознаграждаются отчислениями из блокчейна Dash (по тому же принципу, что и майнеры, поддерживающие работу блокчейна).
В свою очередь, мастерноды Dash должны быть обновлены до последней версии ПО Dash, соответствовать определенным минимальным требованиям к оборудованию и беспрерывности работы, и подтверждать наличие 1000 DASH залога в резерве.
Более того, владельцы мастернод получают право голоса за предложения в Бюджетной Системе Dash, которая выделяет до 10% награды за блок на связанные с развитием Dash проекты (например, сейчас на финансирование этих предложений выделяется ежемесячно DASH на сумму около 60.000 USD).
Эти проекты могут быть чем угодно, от зарплаты основной команды до финансирования канала Dash на YouTube и оплаты переводов маркетинговых материалов. Любой желающий может внести предложение в Бюджетную Систему. Затем владельцы мастернод голосуют за предложение (одна мастернода имеет один голос) и предложения, которые проходят автоматически (и программно), получают запрашиваемые средства напрямую из блокчейна Dash.
Как объясняет Диас: „Когда вносится предложение по финансированию или запрос гранта от третьей стороны, узлы голосуют за него полностью децентрализовано на уровне протокола. Как только предложение собирает достаточно голосов для утверждения, система финансирует это предложение криптовалютой, чётко распределяя бюджет Dash.
Итак, децентрализована ли такая система? Автономна ли она? И самое главное: может ли с ней случится то же, что и с The DAO?
В Бюджетной Системой Dash каждый может стать владельцем мастерноды (всё, что вам нужно — это 1000 DASH и сервер), при этом каждый может внести предложение по бюджету (для предотвращения спама введена плата в 5 DASH за размещение предложения). При этом одному игроку практически нереально получить контроль за значительной частью всей сети Мастернод и таким образом взять под контроль Бюджетную Систему.
При требуемом залоге в 1000 DASH за мастерноду, желающий получить большое влияние на сеть должен будет приобрести миллионы DASH из общего шестимиллионного текущего резерва в обороте, чтобы иметь достаточно мастернод и управлять голосованием. Такая ситуация фактически невозможна. Поскольку система открыта — позволяет участвовать в процессе каждому желающему, но не позволяет захватить контроль одному человеку или небольшой группе людей, Бюджетная Система Dash децентрализована.
Нет никакой сторонней организации, которая контролировала бы сеть Мастернод или Бюджетную Систему. Система действует автономно, следуя желаниям владельцев мастернод (примечание: в настоящее время в сети насчитывается более 3,800 активных мастернод).
Кроме того, ни один человек или сторона не может отменить решения владельцев мастернод. Даже сам создатель Dash, Эван Даффилд, не может отменить голосование, проведенное в сети Мастернод. Следовательно, Бюджетная Система Dash автономна.
Люди и Код в гармонии
Dash не подвержен той же слабости, что The DAO. В то время, как код следит за исполнением решений сети Dash Мастернод, он изначально не отвечает за их принятие — это делают сами владельцы мастернод.
В The DAO же код одновременно и подтверждает, и исполняет решения — таким образом, если есть ошибка в коде, можно использовать его для подтверждения и приведения в исполнение решений, явно не совпадающих с целями самого проекта. И тот, кто хоть какое-то время занимался программированием, подтвердит вам, что невозможно полностью удалить все изъяны в коде.
Цитируя Диаса: “Я думаю, этот инцидент с проектом The DAO показал всем нам, как важно проектировать такую систему, которая сможет учитывать возможные сбои, потому что всё может и будет ломаться, особенно в таких новых областях, как смарт-контракты». Всякий раз, когда код действует в качестве единственного утверждающего и защищающего контракт субъекта, сценарии, похожие на недавний кризис The DAO, будут возможными.
В противоположность этому, в Dash любой запрос о выделении средств из Бюджетной Системы зависит только от голосов владельцев мастернод. Средства из блокчейна Dash будут выплачены только тогда, когда большая децентрализованная группа проверит и одобрит предложение.
Если предложение будет одобрено, то код защитит его, и никто не сможет отменить решения владельцев мастернод. Таким образом, Dash соединяет в себе лучшее из двух подходов: подлинно Децентрализованной Автономной Организации (ДАО), в которой люди играют роль в принятии решений, а также кода, который обеспечивает их исполнение.
P.S. Мнение переводчика может не совпадать с мнением автора (тема «The DAO облажалась» — достаточно неоднозначная…) — но тем не менее надеюсь, что материал окажется для вас полезным и даст пишу для размышлений.
Автор: